[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ác giả: Hoàng Hải Đăng viết 16:09 ngày 12/08/2018

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

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

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

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

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

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

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

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

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