Understanding Data-Binding's generated code and How does Android Data-Binding compiler work

This post isn't for who want to learn how to use Android data-binding or getting to know the basis concept. I suggest you go directly to Google Documentation as a great starting point, which helps you integrate data-binding easily, a number of example code as well as other cool stuffs you can ...

Tác giả: Tạ Quốc Bảo viết 17:54 ngày 07/09/2018

To Yield or Not To Yield - A layman's guide to ES6 Generator Functions

Generators One of the most exciting and weired new features of ES2015 are the Generators. How weired you ask? Kyle Simpson, author of the You don't know JS series wrote The name Generator is a little strange, but the behavior may seem a lot stranger on his article. So yeah, 'pretty darn ...

Tác giả: Trịnh Tiến Mạnh viết 17:54 ngày 07/09/2018

Laravel Blade tip: Sử dụng câu lệnh @unless thay vì @if

Phải nói rằng Laravel cung cấp 1 bộ giải mã Blade (engine) hết sức mạnh mẽ và linh hoạt tùy biến. Khi kiểm tra điều kiện gì đó chắc hẳn chúng ta thường nghĩ ngay đến câu lệnh if và trong Laravel Blade : @if (!Auth::check()) Vui lòng đăng nhập. @endif Rõ ràng nó sẽ chạy và cho ...

Tác giả: Tạ Quốc Bảo viết 17:54 ngày 07/09/2018

Tìm hiểu Runtime Permission trong Android M

1. Permission workflow trước và sau android M (API 23) Mô hình permission trước android M: Trước API 23, mô hình permission đã được đơn giản cho các nhà phát triển nhưng cung cấp ít kiểm soát và bảo mật cho người dùng - yêu cầu permission được đưa ra khi người dùng cài đặt ứng dụng. Người ...

Tác giả: Trịnh Tiến Mạnh viết 17:54 ngày 07/09/2018

[iOS 11] What's New for Developer ?

iOS 11 đã được release bản public vào rạng sáng nay giờ Việt Nam (September 20, 2017) . Chúng ta sẽ cần phải điểm qua một lượt những tính năng mới và cập nhập trong phiên bản này. General Hỗ trợ thư viện barcodes (New) Thêm mới các APIs trong AV Foundation , Core Image , và SiriKit ...

Tác giả: Hoàng Hải Đăng viết 17:53 ngày 07/09/2018

Đừng trả lại mảng kết hợp!

Người dịch: Trần Thanh Dân Tôi ghét xử lý mảng kết hợp khi tôi phải viết code ở client. Vấn đề với mảng là không có văn bản định nghĩa. Không có kiến thức đặc biệt. Mảng kết hợp thông thường chỉ đóng gói theo một định dạng bất tiện. Tồi tệ nhất là chúng buộc ta vào một triển khai cụ thể. ...

Tác giả: Bùi Văn Nam viết 17:53 ngày 07/09/2018

[Laravel Sitemap] Tạo sitemap - sơ đồ web cho website laravel

1. Sitemap là gì Sitemap hay còn gọi là sơ đồ trang web theo đúng như tên gọi sitemap giống như là một bản đồ thu nhỏ tập hợp các đường dẫn URL của một trang web, hỗ trợ điều hướng hành vi của người dùng trên website đồng thời còn giúp cho con Bot của Google dễ thu thập dữ liệu và đánh chỉ ...

Tác giả: Tạ Quốc Bảo viết 17:53 ngày 07/09/2018

Tạo một ứng dụng Chat đơn giản với FIREBASE và ANGULARJS

Chao, Đến tháng lại lên, xoay lui xoay tới đó mà Đông đến nữa rồi, bâng khuâng thậc :D. Thôi, vô đề nhanh, hôm nay mình sẽ giới thiệu đến các bạn cách để demo nhanh một ứng dụng Chatting được xây dựng bởi Angular và một cloud là Firebase. Hy vọng mọi người sẽ thực hành với nó, và sẽ thấy được ...

Tác giả: Bùi Văn Nam viết 17:53 ngày 07/09/2018

Cập nhật Laravel 5.5 Phần 7: Render Mail trực tiếp trên browser

Trước đây để làm việc về phần email bạn sẽ phải cấu hình driver smtp hay qua các mail services khác tốn rất nhiều kì công, sau đó gửi email đến chính email của mình, hoặc sử dụng các phương thức test khác để cuối cùng gửi 1 bản email hoàn chỉnh cho khách hàng hay người dùng của trang web mình. ...

Tác giả: Tạ Quốc Bảo viết 17:52 ngày 07/09/2018

Laravel Helper Với Đối Tượng Là Mảng

Giới thiệu Việc sử dụng hết sức mạnh của một ngôn ngữ lập trình, là một điều không đơn giản. Một trong nhưng lỗi của những newbie là việc không tận dụng được sức mạnh của ngôn ngữ lập trình mình đang sử dụng. Điều này xảy ra, khi chưa có một cái nhìn tổng quan, và chưa có hiểu biết một cách ...

Tác giả: Trần Trung Dũng viết 17:52 ngày 07/09/2018

Cập nhật Laravel 5.5 Phần 3: Blade Directives mới

Ở bản Laravel 5.5 sẽ được bổ sung 2 Blade Directives mới đó là @auth và @guest. Chúng được sử dụng để check xem user đã đăng nhập hay chưa? Đến đây các bạn tự hỏi rằng với phần 2 Blade::if thì các bạn có thể hoàn toàn tự custom được bằng đoạn code dưới đây mà. use IlluminateSupportFacades ...

Tác giả: Trịnh Tiến Mạnh viết 17:52 ngày 07/09/2018

Search and Autocomplete in Rails Apps

Tìm kiếm là một trong những tính năng phổ biến nhất mà chúng ta có thể tìm thấy trên bất kỳ trang web nào ngày nay. Có rất nhiều giải pháp để thực hiện đưa tính năng ngày một cách dễ dàng vào trong ứng dụng của bạn. Trong bài viết này sẽ giới thiệu về tìm kiếm với Postgres bằng cách sử dụng gem ...

Tác giả: Tạ Quốc Bảo viết 17:51 ngày 07/09/2018

Association trong Rails - Part 1 - Tạo association

Association là cách tạo ra ràng buộc giữa các model trong ứng dụng tương tự như các bảng trong database. Liên kết 1 - 1 Ví dụ ta có 2 bảng là users và accounts. Một user chỉ được có duy nhất 1 tài khoản ngân hàng và một tài khoản ngân hàng chỉ thuộc về 1 user nhất định, vậy để tạo association ...

Tác giả: Trần Trung Dũng viết 17:51 ngày 07/09/2018

Trả về 404 với API trong Laravel

Một tính năng hữu dụng được đề xuất trong Laravel 5.5 mà ít ai để ý đó là fallback routing (nôm na là định tuyến dự phòng). Bạn có thể tím hiểu về fallback routing tại bài viết Better 404 responses using Laravel +5.5 của tác giả Mohamed Said để hiểu về nó một cách tổng quát nhất cũng như những ...

Tác giả: Trần Trung Dũng viết 17:51 ngày 07/09/2018

Laravel response json with UTF-8 charset

Trong laravel khi muốn response với Content-type là application/json thì nhưng ký tự sẽ bị mã hóa rất khó đọc như ví dụ dưới đây return response()->json('もう、投稿でした。'); Và đây là kết quả: "u3082u3046u3001u6295u7a3fu3067u3057u305fu3002" Thêm đoạn headers sau kết quả sẽ khác ngay: return ...

Tác giả: Tạ Quốc Bảo viết 17:51 ngày 07/09/2018

Laravel Excel import 100.000 record mất bao lâu?

Trên các group trên mạng, mình thấy các bạn hay than thở là có cách nào import nhanh không chứ sao mới có vài nghìn record mà đã mất rất nhiều thời gian rồi!! Nên hôm nay rảnh rổi mình quyết định thử xem là mất bao lâu. Chuẩn bị File excel 1 trăm ngàn record (tải về - mình có đính kèm trong ...

Tác giả: Vũ Văn Thanh viết 17:50 ngày 07/09/2018

Một số câu hỏi với PHP thuần

PHP có mấy cách khai báo, những cách nào được xem là chính thống và không làm ảnh hưởng khi các phiên bản update sau này? Có 3 cách: <? ?> <?php ?> <% %> Cách 2 là cách chính thống. Hằng trong PHP có gì khác so với biến?. Nếu một hằng được định nghĩa 2 lần thì ...

Tác giả: Bùi Văn Nam viết 17:50 ngày 07/09/2018

Lỗi Laravel: ReflectionException in RouteDependencyResolverTrait.php line 57

Lỗi này xảy ra khi trong file route web.php bạn khai báo không phải là 1 route parameter (tham số) nhưng trong controller lại truyền vào parameter. Ví dụ Route::get('/', '[email protected]'); Trong BlogController.php bạn viết public function index($param) { //code } Rõ ràng trong ...

Tác giả: Hoàng Hải Đăng viết 17:50 ngày 07/09/2018

Cài đặt Laravel

Yêu cầu Server Laravel framework có một vài yêu cầu về hệ thống. Hiển nhiên là các yêu cầu này đã được đầy đủ trong Laravel Homestead, vì thế Laravel rất khuyến khích các bạn sử dụng Homestead cho môi trường phát triển. Tuy nhiên với những bạn không rành cấu hình phức tạp có thể dùng web ...

Tác giả: Vũ Văn Thanh viết 17:50 ngày 07/09/2018

Laravel 5.7 Thay đổi cấu trúc thư mục Resources

Taylor Otwell thông báo trên twitter rằng trong Laravel 5.7 thư mục tài nguyên sẽ được làm phẳng thay vì chứa trong thư mục assets như trước: Ở phiên bản 5.6 như thế này resources ├── assets │ ├── js │ └── sass ├── lang │ └── en └── views Và thư mục Resources sắp tới sẽ ...

Tác giả: Vũ Văn Thanh viết 17:49 ngày 07/09/2018