Authenticate Your Rails API with JWT from Scratch
Xác thực là một trong những phần quan trọng của bất kỳ ứng dụng web. Có vô số các thư viện và các frameworks mà cung cấp tùy chọn khác nhau để thực hiện xác thực theo cách này hay cách khác. Các thư viện này lấy đi rất nhiều groundwork cần thiết để thiết lập một hệ thống xác thực, cung cấp "magic" ...
edgesForExtendedLayout và automaticallyAdjustsScrollViewInsets của UIViewController
Mở đầu UIViewController là nền tảng của mỗi ứng dụng IOS.Mỗi view controller đều quản lý vị trí các giao diện cũng như các mỗi quan hệ giữa các giao diện với nhau.Tất cả các IOS app đều có ít nhất 1 UIViewController và việc chuyển các view controllers trong 1 ứng dụng IOS đã trở nên quen thuộc ...
Cách sử dụng ag-grid trong hiển thị dữ liệu
Trong bài viết này chúng ta sẽ làm quen với việc dùng thư viện ag-grid trong js mà cụ thể ở đây là AngularJS. Trước hết chúng ta cần hiểu ag-grid là gì? Ag-grid là một thư viện js được dùng hỗ trợ việc hiển thị dữ liệu dưới dạng table trong javascript và các framwork của nó. Đống thời nó cũng ...
API Movie With Google Drive Link
With this article, I want to show you guy about the secret of google drive link video, It has been used by many website movies include phimmoi, moviehdkh, kisscartoon or xmovies8. They already use that technology to get link video from google drive by PHP, ASP.net. Now I will show you guy how ...
Hash Tables Explained
Một trong những cấu trúc dữ liệu của tôi là mảng băm (Hash Table) vì nó đơn giản nhưng lại rất mạnh mẽ. Chúng giúp chúng ta lưu trữ cặp key - value một cách rất tiện lợi và hiệu quả. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về kiểu dữ liệu rất hữu ích này. Ý tưởng cơ bản của mảng băm là ...
Component trong Angularjs- [P1]
Định nghĩa Component Component là 1 dạng directive đặc biệt (special kind of directive). Các bạn có thể sử dụng component() từ phiên bản angularjs 1.5+. Trong angularjs 1.5 giới thiệu method .component(). Được định nghĩa đơn giản hơn với .directive(). Trước khi định nghĩa mình xin nói lại ...
Tìm hiểu Laravel (P10) - HTTP Requests
Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Phần 6: Logging Phần 7: Routing Phần 8: Middleware Phần 9: Controller Ở bài trước ta đã cùng nhau tìm hiểu về controller và có nhắc khá nhiều đến request. Vì ...
Python: Iterator and Iterables thì khác nhau
Vậy giữa 2 phương thức iterators and iterables có gì khác biệt. Iterables là một classes mà implement the phương thức iter , một phương thức trả về một kiểu iterator. Iterators là classes mà implement lại phương thức next (hoặc next trong Python 2), Nó liên tục trả về các phần tử cho đến khi ...
Rails Database Best Practices (Phần 2)
Link phần 1: https://viblo.asia/raincatcher/posts/OREGwQLQklN Phần này, chúng ta sẽ tiếp tục tìm hiểu thêm 1 số phương pháp để tăng hiệu quả khi làm việc với cơ sở dữ liệu Rule #3: Reduce calls to the Database ActiveRecord cung cấp API để dễ dàng làm rất nhiều việc với database của chúng ta, ...
Giới thiệu gem APNS
APNS là viết tắt của "Apple Push Notification Services" Gem APNS hỗ trợ việc push notification về cho các ứng dụng iOS Ở bài viết này sẽ hưỡng dẫn các bạn có thể setup nhanh việc push notification tương tự như GCM, Rpush push notification về các thiết bị android Install gem apns sudo gem ...
Deprecations trong phiên bản PHP 7.2
Sau đây là danh sách một số các tính năng được dự thảo có thể sẽ bị deprecated trong phiên bản PHP 7.2 và sẽ loại bỏ trong các phiên bản tiếp theo (không muộn hơn phiên bản PHP 8.0). Bạn có thể tham khảo thêm tại PHP RFC: Deprecations for PHP 7.2. Function __autoload đã được thay thế bởi ...
Tìm hiểu về Simple HTML Dom
Simple Html Dom là thư viện của Php giúp cho việc chúng ta có thể lấy các thuộc tính của các thẻ HTML trong 1 website. Chúng ta có thể lấy trực tiếp thông tin từ link web hoặc là từ 1 chuỗi, đồng thời ta có thể lấy về, và sửa đổi nội dung. Nghe có vẻ như kiểu dễ dàng lấy thông tin từ 1 trang web ...
Xử lý tài liệu với thư viện PhpWord
PHPOffice là một thư viện PHP khá mạnh để thực hiện các công việc liên quan đến các file văn bản và trang tính. Nó bao gồm 2 công cụ: PHPWord để thao tác với file văn bản và PHPExcel để thao tác với trang tính. Với PHPWord ta có thể dễ dàng tạo ra một file văn bản mới với các thành phần và định ...
AWS Overview [Slide + Source]
Slide và sources của bài seminar được trình bày bởi Trần Hữu Tuấn thuộc nhóm SIG, vào ngày 6 tháng 2. Cám ơn các bạn đã quan tâm và tham gia. Slide Source https://github.com/tuanth/AWS-SDK-Csharp
MySQL index optimize B-Tree
Có rất nhiều cách khác nhau để tối ưu hoá câu lệnh SQL nâng cao performance. Một trong số đó là đánh index cho các fields của table. index là việc cấu trúc dữ liệu, lưu trữ theo một cơ chế nào đó để tìm ra các record một cách nhanh chóng. Index là rất cần thiết để tăng performace và ngày càng ...
Thao tác với file excel trong Java sử dụng API Apache POI
Đôi điều về Apache POI Nhiều khi trong một ứng dụng phần mềm cần thiết phải tạo ra các báo cáo trong định dạng file Microsoft Excel, hoặc sẽ nhận file Excel như dữ liệu đầu vào. Ví dụ, một ứng dụng được phát triển cho bộ phận Tài chính của một công ty sẽ được yêu cầu để tạo ra tất cả các kết quả ...
Validate with redux-form (part 2)
Trong bài viết trước Part 1 tôi đã nói về cách làm thế nào để validate một form đơn giản với redux-form. Trong bài viết tiếp theo này tôi sẽ giới thiệu một số kĩ thuật phức tạp hơn như validate nested form, khởi tạo dữ liệu cho form 1. Validate nested form với redux-form Với những form phức ...
FileProvider và FileUriExposedException trong Android Nougat 24
Android Nougat Troubles Như anh em đã biết thì Android N đã ra mắt khá lâu, nhiệm vụ của anh em lập trình viên đó là kéo bản SDK mới nhất về (24) và set targetSdkVersion = 24 rồi kiếm 1 em đã update Nougat hoặc dùng máy ảo để cảm nhận những thay đổi mới nhất. Tuy nhiên đến đây có những vấn đề ...
When to use NoSQL and SQL
Mở đầu SQL sever và dữ liệu quan hệ (RDBMS) đã được biết đến hơn 20 năm qua. Tuy nhiên với nhu cầu cần thiết trọng việc xử lý dữ liệu cần tốc độ cao hơn, và khối lượng ngày càng lớn cùng với các loại dữ liệu tăng lên đã làm thay đổi bản chất của việc lưu trữ dự liệu trong việc lập trình ứng ...
Sử dụng multimap của guava để code ngắn gọn
Trong Java collection framework mang đến cho lập trình viên hầu hết các cấu trúc dữ liệu: List, Set, Map, Stack, Queue với vô số các các implement để lựa chọn phù hợp với mục đích sử dụng, một số được dùng phổ biên là: ArrayList, Hasmap, Hashset ... Trên thực tế với những kiểu cấu trúc dữ liệu trên ...