
[Swift3] Unsafe Swift: Sử dụng con trỏ(pointers) Và cách tương tác với C [Phần 2]
Tiếp theo phần 1, hôm nay chúng ta sẽ tiếp tục những phần đang còn dang dở, ở phần 1 chúng ta đã biết về các loại con trỏ và cách để chuyển đổi qua lại giữa các loại với nhau, còn trong phần 2(cũng là phần cuối) này chúng ta sẽ tìm hiểu: Lấy về byte của Instance Bạn có 1 thể hiện của biến bạn ...

Tại sao rspec test của bạn bị chậm
Bạn có bao giờ thấy ngại việc chạy rspec tốn quá nhiều thời gian, 30 phút hoặc hơn nữa? Có thể sẽ bình thường nếu như bạn chỉ chạy lại để kiểm tra và khá chắc chắn là nó sẽ pass. Nhưng nếu như nó fail ở một vài case hoặc mình cần sửa lại cho phù hợp với logic hiện tại. Chắc chắn bạn sẽ phải chạy đi ...

Add custom font for TextView in Android
Khi làm việc với các ứng dụng Android thì chắc bạn không còn xa lạ gì với TextView. Nó được sử dụng rất là phổ biết, được ta dùng khi muốn hiển thị bất cứ dòng text đầy yêu thương nào đó. Đối với các version Android về sau thì càng nhiều font chữ được hỗ trợ có sẵn, nhưng không phải của nào cũng ...

Local Notifications với UNNotification trên iOS 10
Với iOS 10, bạn sẽ không thế sử dụng UILocalNotification để tạo thông báo đẩy dưới local nữa vì nó đã bị deprecated, và bạn sẽ phải làm quen với một framework mới hỗ trợ Notification. Rất đơn giản, chỉ cần tiến hành import thư viện mang tên "UserNotifications" // Swift import ...

RxAlamofire
Basic requests Nó rất đơn giản để thực hiện request bằng cách sử dụng SessionManager mặc định. Nếu bạn không cần sử dụng lại một session tuỳ chỉnh, thì đây có thể là cơ chế đi đến request của bạn: string(.get, stringURL) .subscribe(onNext: { print($0) }) .addDisposableTo(disposeBag) Hầu ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 để ...

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ẽ ...

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 ...

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 ...

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 ...

Đằ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 ...

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 ...

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à ...