
MVC, MVP và MVVM trong Android
Phương pháp thực hành tốt nhất để tổ chức các ứng dụng Android vào các thành phần logic đã phát triển trong vài năm qua. Các cộng đồng đã phần lớn đã chuyển đi từ monolithic Model MVC pattern sang các pattern mô đun hóa và testable hơn. Model View Presenter (MVP) & Model View ViewModel (MVVM) ...

Web Performance
Web performance là một bài toán mà bất kỳ developer nào cũng phải quan tâm. Rõ ràng, việc tốc độ tải trang của bạn quá chậm sẽ ảnh hưởng rất lớn đến người dùng cũng như việc người dùng có thể rời website của bạn để đến một trang web khác có trải nghiệm tốt hơn. Bài viết này mình xin tổng hợp lại ...

Giới thiệu về delayed_job và cách sử dụng
Chắc hẳn khi bạn tham gia lập trình RoR, bạn đã nghe đến khái niệm "Background Job". "Background Job" là gì? Đó là một tiến trình xử lý bên ngoài luồng request/response thông thường và là một thành phần của bất kỳ web framework hiện đại nào. Đối với các request có thời gian response lâu hoặc yêu ...

Tìm hiểu Redis
Trong bài viết này mình sẽ giúp bạn hiểu rõ những khái niệm về redis là gì? cách cài đặt, làm sao để sử dụng Redis php. Redis là gì ? Redis là một cơ sở dữ liệu nguồn mở lưu trữ dữ liệu theo dạng key-value. Redis cũng thường được gọi là server lưu trữ các cấu trúc dữ liệu (data ...

HashMap hoạt động như thế nào trong java ???
HashMap là một trong những cấu trúc dữ liệu hay được sử dụng nhất trong Java, nhưng bản thân map thì lại không phải được coi là là một collection bởi vì nó không được implement Collection interface. Nhưng dĩ nhiên, một collection view có thể đại diện cho map thông qua method entrySet(), hoặc để ...

Encryption DES
1. Tổng quan về DES DES (Data Encryption Standard) là chuẩn mã hóa dữ liệu đầu tiên trên thế giới, do Cơ quan an ninh Quốc gia Hoa Kỳ (NSA) đề xuất trên cơ sở cải tiến thuật toán Lucifer do hãng IBM công bố năm 1964. DES đã được sử dụng rộng rãi ở Hoa Kỳ và nhiều quốc gia khác trong các thập kỷ ...

Sử dụng Google Analytic trong Asp.net
Đầu tiên hãy tạo ra mã tracking và thêm nos vào trang của bạn. Nó sẽ không được activate trước 24h. Cho neenmoij nỗi lực để lấy ra dữ liệu từ google analytics là từ sau 24h. Dưới đây là link hướng dẫn thiết lập. http://www.mindstick.com/Articles/f061cb85-9b6d-4296-9f66-9cbb15e703fb/Google ...

Data Binding trong Android (phần 3)
Ở phần 1 và phần 2 mình đã giới thiệu với các bạn những kiến thức cơ bản về Databinding trong Android. Nhưng trong phần 2 các bạn có thấy mình có viết setAdapter cho RecyclerView như sau. binding . layoutRecyclerView . setLayoutManager ( new LinearLayoutManager ( this ) ) ; binding . ...

Tìm hiểu gem PaperTrail
Hiện nay, trong mỗi dự án công nghệ thông tin việc lưu log khi có sự thay đổi dữ liệu đã trở thành một chức năng cơ bản và bắt buộc phải có. Việc lưu log có ý nghĩa quan trọng và khá tiện dụng trong những trường hợp như: Điều tra khi có sự nghi ngờ về dữ liệu. Rollback lại dữ liệu khi bị mất. ...

Viết test cho tương tác SMS trong Rails
Khi xây dựng một ứng dụng mà có tính năng gửi SMS nhằm mục đích xác thực hay thông báo, chúng ta thường sử dụng một dịch vụ bên ngoài như Twilio để xử lý việc gửi một tin nhắn thực. Khi viết unit test cho các đoạn codes mà tương tác với SMS, bạn có thể dễ dàng stub out việc gửi một tin nhắn thực ...

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