
Factory method pattern trong java
Factory method là một pattern cho việc khởi tạo đối tượng(thuộc nhóm creational patterns). Pattern này được sinh ra nhằm mục đích khởi tạo đối tượng mà bản thân muốn che giấu class nào được khởi tạo. Pattern này được sử dụng khá phổ biến đồng thời nó cũng không khó khăn để hiểu. Về cơ bản thì ...

Counting Related Models trong Laravel
If you want to count the number of results from a relationship without actually loading them you may use the withCount method, which will place a {relation}_count column on your resulting models. Nếu như bạn muốn đếm số kết quả từ 1 model quan hệ mà không thực sự muốn loading chúng,bạn có thể sử ...

Basic Scalable Vector Graphics (SVG) - P1
Vài ngày trước, trong lúc lướt web mình có xem được một trang portfolio khá đẹp của Melanie Daveid. Mình thấy có một số animation khá đẹp, và bắt đầu tìm hiểu xem họ đã làm thế nào. Inspect element thì thấy một mớ code dạng thế này <svg version="1.1" class="lettering" ...

Các lệnh Rake DB
Rake là một tiện ích được xây dựng trong Ruby on Rails, nó cung cấp một cách hiệu quả để quản lý các thay đổi của cơ sở dữ liệu. Bạn có thể dễ dàng migrate các thay đổi của cơ sở dữ liệu tới các server bằng cách chỉ sử dụng một dòng lệnh! Bạn có thể tự hỏi mình trong suốt quá trình phát triển ứng ...

Kotlin - Xây dựng Restful APIs sử dụng Kotlin, Spring Boot, Mysql, JPA and Hibernate
Trong giới hạn bài viết mình xin phép được phép nói qua các khái niệm cơ bản mà tập trung vào ví dụ tạo restful api sử dụng Kotlin, spring. Để hiểu chi tiết các vấn đề mình nêu ra, bạn vui lòng truy cập vào các đường dẫn mình đưa kèm. 1.1. Kotlin Kotlin - đứa con của JetBrains, cái tên lạ ...

[Internet of Things] Điều khiển nhà thông minh với chi phí dưới 200K. Tại sao không? [Part 1]
Xin chào các bạn, có lẽ trong top những trending keywords khác trong giới công nghệ hiện nay thì không thể không nhắc đến Internet of Things - IoT . Song song với sự phát triển như vũ bão của internet thì việc kết nối vạn vật vào mạng internet đã trở thành một xu thế tất yếu. Chính vì lý do đó ...

Vài sự so sánh nhẹ giữa Angular với React và Vue
I. Vòng đời Lịch sử ra đời Angular là một TypeScript-based Javascript framework. Được phát triển và bảo trì bởi Google , nó được mô tả như là một "Superheroic JavaScript MVW Framework". Angular (thường gọi là "Angular 2+", "Angular 2" hoặc "ng2") được phát triển không tương thích từ ...

Cách làm RecyclerView Adapter tốt hơn với Ít Code hơn
Hằng ngày nhiều người trong chúng ta vẫn thường xử dụng RecyclerView.Adapter để custom hiển thị 1 list data trên RecyclerView, đó là một việc làm quen thuộc. RecyclerView có một vài ưu điểm hơn so với ListView và GridView trước đây, mặc dù vậy để làm cho RecyclerView trở lên tốt hơn bằng cách nào ...

Rspec - 4 lỗi thiết kế test phổ biến
Làm việc với RoR, chắc hẳn không ai còn xa lạ gì với việc sử dụng Rspec để viết UnitTest. Nó thật sự giúp các DEV kiểm soát tốt hơn mã code của mình, đặc biệt với những hệ thống bussiness phức tạp thì càng cần phải viết UnitTest thật đầy đủ. Tuy nhiên, phải thừa nhận là không phải DEV nào cũng biết ...

Lập trình MacOS cho người mới bắt đầu (phần 2)
WELCOME BACK ^^ Đợt này dự án căng quá, khách hàng dí suốt ngày, cũng chẳng có thời gian nghiên cứu, tìm hiểu về cái gì mới mẻ hay hay ho cả. (buonvd) Y nguyên như câu dưới: Nhiều lúc khách hàng dí, đối tác dí, các xếp kêu, anh em dè bỉu, QA phũ phàng. Tôi lại muốn bỏ tất cả ra bến cảng tìm ...

JWT with Laravel 5.5 and Angular 4 (P1)
Chả là dự án hiện tại mình tham gia đang làm về AngularJS. Trong quá trình tìm hiểu thêm về AngularJS nói riêng thì bên cạnh đó mình cũng tìm hiểu luôn cả Angular4 do hiện tại Angular4 đang rất được ưa chuộng và phần lớn hiện nay các Angular-er đã chuyển dần sang Angular (Angular và AngularJS khác ...

Tạo Trình Đọc Sách Điện Tử Với EPUB (Phần 2- Triển khai code demo EPUB Reader)
Trước khi đọc phần 2 này bạn nên đọc Phần 1- Cấu trúc Epub trước để nắm rõ được cấu trúc file EPUB như thế nào, tổ chức file ra sao. I. Mô tả về logic xử lý Bước 1. Đầu tiên khi bạn có file epub đã tải về trong máy thì sẽ phải tiến hành giải nén file epub Nó cũng giống như bạn giải nén ...

Cơ bản về MVVM (Model – View – ViewModel) Pattern
Giới thiệu Kể từ khi Microsoft giới thiệu hai nền tảng phát triển ứng dụng mới là WPF và Silverlight, đã có nhiều thay đổi trong việc xử lý sự kiện và binding dữ liệu, giữa các tầng của ứng dụng với nhau. Qua đó, hầu hết các công việc của tầng kết hợp với lớp presentation. Điều này làm nảy ...

Android Integrating Google’s reCAPTCHA in App
Google's reCaptcha API bảo vệ website/app của bạn từ những kết nối không an toàn. Bạn có thể thấy được reCaptcha được tích hợp trên các web pages. Bạn cũng có thể tích hợp nó vào ứng dụng Android của bạn bằng cách sử dụng SafetyNet API. Dịch vụ này là free và it sẽ hiển thị Captcha được giải quyết ...

Hiểu React - Life-cycle của component - Part 1
React cung cấp cho developers nhiều methods hoặc "móc nối" được gọi trong suốt vòng đời của một component, cho phép chúng ta cập nhật UI và trạng thái ứng dụng. Biết khi nào nên sử dụng cái nào trong số chúng là điều cốt yếu để hiểu đúng cách làm việc với React. Constructor Constructor là cơ ...

Hướng dẫn kiểm tra UI trên điện thoại di động
Với thị trường điện thoại di động đang phát triển mạnh mẽ, các dự án về app trên mobile khá nhiều, thử nghiệm các ứng dụng di động ngày càng trở nên thú vị và đòi hỏi phải kiểm tra 1 cách chính xác . Chỉ cần chạy thử nghiệm chức năng trên ứng dụng di động, bạn không thể đăng xuất ứng dụng. Có ít ...

Docker: Chưa biết gì đến biết dùng (Phần 2)
Xin chào các bạn, sau khi viết xong Docker: Chưa biết gì đến biết dùng (Phần 1), mình đã giới thiệu với các bạn các công nghệ ảo hóa containerlization với công cụ docker của công ty Docker trên hệ điều hành Ubuntu, nhưng mới chỉ dừng lại ở tìm hiểu lịch sử && cơ chế hoạt động của Docker. ...

[Lập trình vui] Hiện thị chuỗi "I love programming" 1000 lần không dùng loop
Một hôm rảnh rỗi mình dạo các web chơi vô tình thấy một bài viết về thử thách xuất 1000k chuỗi "I love programming" khá thú vị nên mình viết lên đây chia sẽ. Mình nghĩ ngôn ngữ nào cũng được miễn có hàm hiển thị ra console --> haha Lưu ý: Tùy ngôn ngữ thực hiện thì sẽ có nhiều cách rất hay ...

Swift Lint to Improve Code Quality
Swift Lint là một open sourse tool để thực thi swift style và convention. Swift Lint được phát triển bởi Realm. Bạn có thể set coding style rules của bạn và buộc phải tuân theo trong quá trình phát triển. SwiftLint có một command line tool, Xcode plugin, tích hợp AppCode and Atom. Vì vậy, nó luôn ...

Progressive Web App: Xoá nhoà khoảng cách giữa web và mobile apps
Đây là bài dịch, bài gốc mời các bạn xem ở đây : https://medium.freecodecamp.org/progressive-web-apps-bridging-the-gap-between-web-and-mobile-apps-a08c76e3e768 Trừ khi đang sống trong một cái hốc đá nào đấy, nếu không thì ắt hẳn bạn đã từng nghe đến PWAs hay còn gọi là Progressive Web Apps. ...