Sử dụng Firebase Remote Config trong iOS.

1. Tổng quan Chúng ta đã quen với việc sử dụng các biến global để config cho ứng dụng của mình, ví dụ: static let baseUrl = "api.url.com" Như ở trên mình đã tạo ra một biến biến baseUrl để chứa đường dẫn của api. Giờ câu hỏi đặt ra, làm sao có thể thay đổi được đường dẫn trên khi mà ứng ...

Tác giả: Bùi Văn Nam viết 16:09 ngày 12/08/2018

Eager loading trong Rails

Nếu bạn đang sử dụng Rails và ActiveRecord thì bạn đã biết đến includes , preload và eager_load . Liệu bạ``n có biết rõ về chúng và cách sử dụng chúng 1 cách hiệu quả. Đôi khi chúng ta có thể thấy 1 câu Query vô cùng đơn giản, nhưng đôi khi lại là 1 câu Query với nhiều tables và nhiều colums ...

Tác giả: Hoàng Hải Đăng viết 16:09 ngày 12/08/2018

Error Handling in React 16

React 16 đã được release. Bắt đầu từ phiên bản này thì quá trình xử lý lỗi trong các Component sẽ tiện lợi và tốt hơn. Trước đây, các lỗi Javascript bên trong các Components sẽ làm hỏng state của component và cũng gây ra các lỗi trong quá trình render trong các component cha khác. Các lỗi này ...

Tác giả: Hoàng Hải Đăng viết 16:09 ngày 12/08/2018

Several Lessons Learned with Selenium

Today we have many choices of open-source software tools for automation testing such as Jmeter, OpenSTA, WebLoad and Selenium. Among these, Selenium offers an excellent set of best practices, and it is the tool worth investigating. ​Selenium is a web-based application testing software initially ...

Tác giả: Bùi Văn Nam viết 16:09 ngày 12/08/2018

Một số lỗi cơ bản gặp khi làm việc với laravel framework

RuntimeException in EncryptionServiceProvider.php line 29: No supported encrypter found. The cipher and / or key length are invalid in EncryptionServiceProvider.php line 29 at EncryptionServiceProvider->IlluminateEncryption{closure}(object(Application), array()) in ...

Tác giả: Hoàng Hải Đăng viết 16:09 ngày 12/08/2018

WordPress có gì hấp dẫn?

1. Wordpress là gì? WordPress là một CMS (Content Management System) được sử dụng rất phổ biến và rộng rãi không chỉ ở Việt Nam mà trên toàn thế giới, được phát triển trên ngôn ngữ lập trình website PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL - cũng là bộ đôi ngôn ngữ lập trình website ...

Tác giả: Bùi Văn Nam viết 16:09 ngày 12/08/2018

Giới thiệu Framework Healthkit trong iOS

Chào các bạn, như các bạn đã biết Framework HealthKit được Apple giới thiệu từ iOS 8, tuy nhiên trong các dự án bình thuường nếu không cần sử dụng đến thì chúng ta sẽ không bao giờ để ý đến nó. Tình cờ lần này có một người bạn của mình có nhờ thực hiện một bài toán về Framework này, và bạn đấy ...

Tác giả: Tạ Quốc Bảo viết 16:09 ngày 12/08/2018

Giới thiệu về framework Vue.js

Vue.js là một framework dùng để xây dựng giao diện người dùng, không giống như các framework khác, Vue được thiết kế từ cơ bản lên. Cốt lõi của thư viện chỉ tập trung vào layer view, và dễ dàng tương tác với thư viện hoặc một dự án khác đã có. Nói một cách khác, vue.js là framework hoàn hảo để ...

Tác giả: Trịnh Tiến Mạnh viết 16:09 ngày 12/08/2018

Hook method trong ruby

Hook method là những phương thức đặc biệt của Ruy cung cấp một cách mở rộng hoạt động của chương trình tại thời điểm runtime Hook method giống như việc đăng kí một sự kiện và sự kiện đó sẽ được callback bởi một chỗ khác Khi trình biên dịch đọc đến dòng code mà thấy có sự kế thừa thì nó sẽ ...

Tác giả: Trịnh Tiến Mạnh viết 16:08 ngày 12/08/2018

Xử lý lỗi với try - catch trong Javascript

Trong tất cả các ngôn ngữ lập trình việc quản lý lỗi và xuất thông báo lỗi là điều không thể thiếu, nó tránh trường hợp dữ liệu error đi sâu vào DB, chết chương trình và làm sai nghiệp vụ và giảm thời gian điều tra fix bug. Try - Catch là cấu trúc không còn xa lạ gì trong các ngôn ngữ lập trình ...

Tác giả: Tạ Quốc Bảo viết 16:08 ngày 12/08/2018

Mô hình hoá "State" trong swift

Một trong những bước khó nhất khi xây dựng các ứng dụng và thiết kễ hệ thống đó là việc quyết định mô hình hoá và xử lý các state như thế nào . Việc quản lý đoạn code liên quan đến state rất hay xảy ra lỗi , khi 1 phần ứng dụng của chúng ta có thể kết thúc với state mà ta không mong muốn. Ở bài ...

Tác giả: Bùi Văn Nam viết 16:08 ngày 12/08/2018

Chèn Image (icon) vào UILabel

Làm thế nào để chèn image vào UILabel. Bạn không thể chèn 1 image vào String ,nhưng lại có thể chèn image vào NSAttributedString.Nên để tạo 1 UILabel với nội dung image thì việc đầu tiên là tạo 1 NSAttributedString được chèn image rồi set attributedText. Tạo image rồi set vào NSTextAttachment ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 12/08/2018

Đằng sau bức ảnh preview của Facebook

Lời mở đầu Nếu bạn đi phỏng vấn, mua đồ hay hẹn hò đi chơi, thì những ấn tượng đầu tiên rất quan trọng. Sử dụng Facebook cũng vậy, một trong những điều đầu tiên đập vào mắt khi bạn xem profile của người khác chính là ảnh cover. Những hình ảnh đó có ý nghĩa đặc biệt quan trọng khi người dùng ...

Tác giả: Bùi Văn Nam viết 16:08 ngày 12/08/2018

Binding "this" in Javascript

this - một trong những từ khóa khiến nhiều người nhầm lẫn khi lập trình với Javascript. Như một thói quen, this thường được hiểu đơn giản là một từ khóa đại diện cho (trỏ tới) đối tượng hiện tại. Vậy đối tượng hiện tại là đối tượng nào? Hay nói cách khác, this được binding như thế nào? Bài viết này ...

Tác giả: Trịnh Tiến Mạnh viết 16:08 ngày 12/08/2018

String, StringBuffer và StringBuilder trong java

Khi làm việc với dữ liệu kiểu text trong Java cung cấp 3 class String, StringBuffer và StringBuilder. Cơ bản về 3 class này như sau: String là không thể thay đổi (immutable), và không cho phép có class con. StringBuffer, StringBuilder có thể thay đổi (mutable) StringBuilder và ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 12/08/2018

Computer Vision - Image Processing - Point Processes

I. Introduction Như bài trước mình đã nói sơ lược những kiến thức cơ bản để bắt đầu học xử lý ảnh, hôm nay chúng ta sẽ đi chi tiết hơn vào việc tìm hiểu các thành phần của ảnh như ảnh số là gì, các thành phần của ảnh số... và cách cân bằng mức xám với ảnh xám. II. Digital Image 1. Concept ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 12/08/2018

Longevity Testing là gì?

Ở bài này, QA Manager, Leads và Testers sẽ có kiến ​​thức căn bản về: Longevity Testing là gì? Tại sao phải Longevity Testing? Lập kế hoạch và Thực hiện các Longevity Testing Những thuận và chống của Longevity Testing là gì? Longevity Testing là gì? Longevity Testing là hoạt động kiểm tra: Để ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 12/08/2018

Automation and Continuous Delivery for iOS Apps using Fastlane tools

Fastlane là 1 công cụ hỗ trợ cho iOS, Android developer trong việc release, build test cực kỳ tốt. Các tính năng chính của nó các bạn có thể tham khảo trên trang chủ: https://fastlane.tools/. Trong khuôn khổ bài viết này, mình sẽ hướng dẫn các bạn dùng Fastlane để build, up file ipa test lên ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 12/08/2018

[Phần 2] Tìm hiểu các tính năng mới trong Laravel 5.5

Chào các bạn, Trong bài viết hôm nay, chúng ta cùng tìm hiểu thêm một số tính năng (có thể không lớn lắm) trong Laravel version 5.5 nhé </p> <div class= Tác giả: Tạ Quốc Bảo viết 16:08 ngày 12/08/2018

Cách sử dụng tính năng Wireless Debugging trên XCode 9

Cuối cùng Apple cũng tích hợp tính năng Wireless Debugging trên Xcode 9, điều này có nghĩa là các lập trình viên iOS sẽ không cần phải dùng đến cáp chuyển USB để kết nối thiết bị iOS với thiết bị MacOS khi cần built và debug các ứng dụng nữa. Để sử dụng tính năng mới này, bạn cần có XCode 9 trở ...

Tác giả: Trịnh Tiến Mạnh viết 16:08 ngày 12/08/2018