Một số câu lệnh hay sử dụng khi viết Rspec

Trong bài viết này, mình sẽ trình bày một số câu lệnh rất hay được sử dụng khi viết rspec Describe, context, it Describe Method Describe tạo ra một example group. Trong khối này bạn có thể lồng vào các example group khác, các ngữ cảnh(context), hoặc là các example bằng cách sử dụng từ khóa ...

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

Đa ngôn ngữ cho ứng dụng web nodejs

I. Giới thiệu. Do mình cần làm một project nhỏ bằng Nodejs - Express có hỗ trợ đa ngôn ngữ cho người dùng, nên mình xin mạo muội viết lại bài hướng dẫn này, hy vọng có thể hữu ích cho ai cần đến...</p> <div class= Tác giả: Bùi Văn Nam viết 16:36 ngày 12/08/2018

Spring Dependency Injection

Nguồn: https://stackjava.com/spring/spring-core-di-so-sanh-ci-si.html Dependency Inject là 1 kỹ thuật, 1 design pattern cho phép xóa bỏ sự phụ thuộc hard-code và làm cho ứng dụng của bạn dễ mở rộng và maintain hơn. Về dependency Injection thì mình đã có 1 bài giới thiệu chi tiết tại: ...

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

Từ lập trình viên 10x tới lập trình viên 0.1x: tối ưu hoá bằng cách giản lược

Bạn chắc hẳn đã nghe kể về những lập trình viên 10x trong huyền thoại, những người có năng suất lao động gấp 10 lần người bình thường. Nếu bạn muốn trở thành một lập trình viên giỏi hơn, những huyền thoại này có thể khiến bạn trở nên mất tinh thần, nhưng thực chất họ cũng không hẳn là một hình ...

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

32 tool tiện ích giúp bạn dựng trang Web của riêng mình.

Bạn là lập trình viên? Bạn muốn dựng một trang web riêng cho mình? Nhưng lại băn khoăn: Mình chỉ biết code, có biết gì về Design đâu => Nếu thế thì Web của mình trông sẽ rất nhạt nhẽo, chả ai buồn xem mất (khoc2)... Mình không biết các bạn nghĩ thế nào, nhưng mình thấy là: Wow, dựng một Web cơ ...

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

Tạo app đơn giản cho Apple Watch

Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cơ bản về lập trình watchOS thông qua việc xây dựng 1 app chạy trên Apple Watch đơn giản. Cụ thể app gồm 2 màn hình: Màn hình list các friend, hiển thị full name, avatar. Màn hình chi tiết về một friend (full name, avatar, phone number, ...

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

kintone Plug-in: "Reference records update" Plugin [EN]

kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List Come back in the article, I will introduce to ...

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

Bài 14 - Một số CSS3 hover effect đẹp (Phần 2)

Chào các bạn, hôm nay chúng ta gặp lại nhau trong seri Một số CSS3 hover effect đẹp . Ở bài trước, mình đã giới thiệu 4 effect khá đẹp tới các bạn. Sang bài này, mình sẽ giới thiệu tiếp một effect hover cũng đẹp không kém. Nếu bạn nào có nhu cầu muốn tham khảo lại bài trước thì có thể xem tại Bài ...

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

kintone Plugin: "Display text" Plugin[VN]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Thông qua các bài viết trước đây trong series kintone Plaform ...

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

Giới thiệu bộ nhớ chia sẻ trong JavaScript

Bộ nhớ chia sẻ là một tính năng nâng cao của JavaScript . Việc chia sẻ bộ nhớ có nghĩa là nhiều luồng có thể cùng truy cập và cập nhật cùng một dữ liệu trong bộ nhớ chia sẻ. Trong bài viết này chúng ta sẽ cùng xem cách sử dụng bộ nhớ chia sẻ trong JS . Ưu & nhược điểm của bộ nhớ chia ...

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

giới thiệu về collection trong java

Java cũng như các ngôn ngữ khác hỗ trợ mảng (array) như một tập hợp cơ bản nhất, xong việc làm việc với mảng là không thuận tiện trong nhiều trường hợp bởi vì trong thời gian sống của mảng việc tăng thêm phần tử hoặc xóa các phần tử của mảng rất khó khăn và hiệu năng chương trình không ...

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

Facade design pattern trong Ruby on Rails

Cung cấp một Interface thống nhất cho một tập hợp các I nterfaces trong một hệ thống con. Facade định nghĩa một Interface cấp cao hơn làm cho hệ thống con dễ sử dụng hơn Và nó là 1 phần của nhóm Structural Design Pattern . Mình cũng mới tìm hiểu nó, và thấy khá hay ho, nên chia sẽ cùng ...

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

Sử dụng Closures, Generics, POP và Protocols Associated Types để viết API networking layer [Phần 1]

Là một lập trình viên iOS, với hấù hết các dự án, bạn đều phải thực hiện công việc lấy data từ server và hiển thị lên app. Mặc dù có khá nhiều thư việc xử lý networking để bạn tích hợp vào ứng dụng, chẳng hạn phố biến như Alamofire. Tuy nhiên bài viết này tập trung đi sâu vào việc sử dụng ...

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

Tìm hiểu Universal Links trong iOS (Phần 2)

Ở phần 1, chúng ta đã tìm hiểu khái quát về Universal Link và cách setup. Ở phần này ta sẽ tìm hiểu cách handle Universal Link. Ta có thể host AASA file ở https://<yourdomain>/apple-app-site-association hoặc tại https://<yourdomain>/.well-known/apple-app-site-association. Upload ...

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

[iOS] - Bắt đầu viết Unit Test từ con số 0

Chào các bạn, hôm nay tôi xin chia sẽ những gì mình đã rút ra được qua quá trình mò mẫm và tìm kiếm về Unit Test trong iOS. Tôi là một lập trình viên iOS với kinh nghiệm về Unit Test là zero, tôi chưa từng viết test, trên bất cứ nền tảng nào, trong bất kỳ ngôn ngữ nào, và đếch thể ngờ được là dự án ...

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

Building a Message Sticker App Extension in Xcode 8

Một trong những công bố lớn nhất trong WWDC 2016 là việc giới thiệu Message framework trong iOS 10. Developer có thể tạo app extension cho ứng dụng theo máy iPhone là Messages. Bằng việc xây dựng app extension, ta có thể cho phép người dùng tương tác với app chúng ta ngay trong ứng dụng Messages. ...

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

Some important points should clear when using RxJava ''s operator

Reactive Programing đang dần trở thành một xu hướng trong lập trình hiện đại bởi khả năng linh hoạt, hiệu quả mang lại và áp dụng triệt để Functional Programing trong xử lý dữ liệu. Ở Phần 1 và Phần 2, tôi đã giới thiệu về các khái niệm về Reactive Programing cũng như cách làm việc với nó ...

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

[iOS] Hướng dẫn tạo 1 đoạn text chứa Clickable Link

Đối với các bạn mới bước chân vào con đường lập trình iOS, việc làm quen và xử lý giao diện với các thành phần UI được cung cấp bởi UIKit cũng gặp không ít khó khăn. Đôi khi bạn có thể cảm thấy thích thú với một giao diện của 1 ứng dụng nào đó nhưng không biết làm sao để có thể áp dụng vào App của ...

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

Sử dụng CPU Profiler kiểm tra hoạt động CPU và phương pháp tìm ra dấu vết

Trong những bài viết trước của tôi đã đề cập nhiều đến chủ đề Android Performance một vấn đề rất đáng lưu tâm khi chúng ta muốn hoàn thiện hay nâng cấp sản phẩm của mình tốt hơn. Vậy là chúng ta đã cùng nhau tìm ra nhiều giải pháp để nâng cao hiệu năng của ứng dụng nhưng làm thế nào để đánh giá mỗi ...

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

Error Handling trong Swift

Error handling is the process of responding to and recovering from error conditions in your program. Swift provides first-class support for throwing, catching, propagating, and manipulating recoverable errors at runtime. Tạm dịch là: Error Handling là tiến trình phản hồi và khôi phục từ các ...

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