Lambda expression
Lambda Expressions A lambda (also known as closures) expression is like syntactic sugar for an anonymous class with one method whose type is inferred. It allows us to treat functionality as a method argument (passing functions around), or treat a code as data. Moreover, Lambda expression ...
Tìm hiểu về REST(tiếp)
Bài trước là định nghĩa, và bài này là 1 số ví dụ cụ thể cho các bạn hiểu rõ hơn về REST Nhận diện tài nguyên : hệ thống cần cung cấp giải pháp để nhận diện được các tài nguyên trong hệ thống, thông thường nó dùng đường dẫn tuyệt đối tới tài nguyên đó. Mỗi route cho ta dữ liệu xác định về các đối ...
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js allows us to run JavaScript code in the backend, outside a browser. In order to execute the JavaScript we intend to run ...
Đa ngôn ngữ(Localization-L10n) trong ứng dụng web với Laravel
Chào các bạn chủ để tìm hiểu phần này của mình sẽ là về chủ đề đa ngôn ngữ trong xây dựng ứng dụng ứng dụng web với framwork Larvel hay còn gọi là L10N (Localization) Web đa ngôn ngữ là gì? Web đã ngôn ngữ là web mà mình có thể xem dưới nhiều loại ngôn ngữ khác nhau, phù hợp với bản ngữ của ...
NoSQL: Cassandra, Data Modeling using KDM Tool Part: 3
The Kashlev Data Modeler (KDM) is a well bulit big data modeling tool that generates schema design for Apache Cassandra autometically. KDM employs a query-driven approach to data modeling that significantly differs from the traditional RDMS modeling. Using its interactive UI, KDM gives a complete ...
Sử dụng PHP Generators trong cải thiện hiệu năng của ứng dụng web
Chào các bạn, như chúng ta đã biết, tốc độ của một trang web liên quan trực tiếp đến trải nghiệm của người dùng. Nó làm nên sự khác biệt giữa một ứng dụng web tốt và một ứng dụng web hoàn hảo. Chính vì thế, ở vị trí của một developer, chúng ta luôn luôn mong muốn tìm mọi cách để cải thiện hiệu năng ...
DevOps là gì ? Phần I
_Trong vài năm trước, một bước tiến mới đã bắt đầu định hình rõ ràng. Nó là một bước tiến của những người nghĩ rằng đã đến lúc cần phải thay đổi, đã đến lúc cần phải ngăn chặn sự lãng phí tiền bạc, đã đến lúc để bắt đầu cho ra những phần mềm tốt nhất, những hệ thống phù hợp nhất. Bước tiến này ...
Rails AntiPatterns, Fat Models và các giải pháp [Part 3]
Tiếp nối 2 phần trước: Phần 1: Một số khái niệm và AntiPattern: Voyeuristic Models Phần 2: Những giải pháp còn lại của AntiPattern: Voyeuristic Models Hôm nay, chúng ta sẽ chuyển sang một AntiPattern In Rails khác. Đó là Fat Models AntiPattern 1.2 AntiPattern: Fat Models Đây là một ...
Android Five Stars Library - Form đánh giá trong Android
Chắc hẳn nếu bạn nào để ý thì hiện nay trên CH Play có phần đánh giá cho từng app. Các bạn thường vào đó và đánh giá 5 sao hay ít hơn và để lại các lời nhận xét . Hoặc thậm chí các cửa hàng trên facebook bây giờ cũng đã có phần đánh giá nhận xét cho cửa hàng. Ví dụ như sau là thống kê tất cả các ...
Free App Chat with PubNub and AngularJS - Part 1
PubNub AngularJS SDK giúp chúng ta đơn giản việc tích hợp PubNub vào trong app web chỉ bằng những API đơn giản mà PubNub cung cấp. SDK cũng support cho hệ thống lắng nghe sự kiện của AngularJS, giúp cho AngularJS app dễ dàng hơn trong việc lắng nghe sự kiện của PubNub Bài viết này là bài viết ...
Kiến trúc của Ruby on Rails
Kiến trúc của RoR có những đặc điểm: Kiến trúc MVC Representational Sate Transfer (REST) cho các web services Hỗ trợ nhiều hệ quản trị cơ sở dữ liệu lớn như MySQL, Oracle, MS SQL, - - PostgreSQL… Ngôn ngữ script Ruby được viết bên phía Server Sử dụng các quy ước thay vì phải cấu ...
Khi nào cần lưu trạng thái trong Activity
protected void onCreate ( Bundle savedInstanceState ) { // } Chắc hẳn có nhiều bạn mới lập trình Android thường không để ý đến biên savedInstanceState trong hàm onCreat() này. Vấn đề mình muốn chia sẻ hôm nay là việc truyền thông qua phương thức onCreate() và ...
Basic Data Modeling with Cassandra
If you are reading this article, probably you are interested to work with a NoSQL database and have heard about this awesome and most popular NoSQL database of choice called Cassandra. One of the most important things about creating a project based on cassandra is modeling your data. A data model ...
Scope trong rails
Scope là một câu lệnh truy vấn đặc biệt mà bạn có thể sử dụng nhiều lần mà không cần viết lại. Ví dụ mình muốn lấy các User đã được active, mình sẽ khai báo trong class của Model class User < ApplicationRecord scope :activated , - > { where activated : true } end ...
Xây dựng 1 ứng dụng Rails dùng xác thực không password
Password-less Authentication là gì ? Password-less Authentication (PLA) là một kiểu xác thực không càn đến password. Nghĩa là chúng ta loại bỏ password ở cả bước đăng ký và đăng nhập. Khi ta đăng ký, 1 email sẽ đc gửi đến địa chỉ email đó để t xác thực tài khoản. Còn khi đăng nhập thì ta ...
Đa ngôn ngữ trong Android
Một app Android tốt cần phải hướng đến đối tượng người sử dụng rộng rãi. Việc bạn là người Việt Nam và bạn chỉ viết ngôn ngữ Việt Nam là đã tự hạn chế lượng lớn người dùng trên toàn thế giới Chính vì vậy ngày hôm nay nhận tiện trong khi mình đang tìm hiểu về đa ngôn ngữ. Mình xin phép được viết ...
Sự khác nhau giữa Scala và Java 8 (Phần 2)
Sau khoảng 1 tháng bận bịu không có ngày chủ nhật thì hôm nay mình sẽ viết tiếp phần 1 , mời các bạn theo dõi. 3. Immutability Tính bất biến trong ngôn ngữ lập trình làm là cách tiếp cận làm cho mọi thứ trở nên khác biệt trong kinh nghiêm phát triển phần mềm. Tính bất biến là mô hình ...
The Mistakes Most Swift Developers Don''t Know They''re Making
Coming from an Objective-C background, in the beginning, I felt like Swift was holding me back. Swift was not allowing me to make progress because of its strongly typed nature, which used to be infuriating at times. Unlike Objective-C, Swift enforces many requirements at the compile time. Things ...
Jquery Events
1. Jquery Event là gì? Tất cả các hành động của người truy cập mà trang web có thể trả lời được gọi là event (sự kiện) . Ví dụ : Click vào button Di chuyển chuột Chọn một nút radio button Load một trang web ... 2. Tạo và xử lý Jquery event Trong một trang web, trình duyệt sẽ ...
Thực hiện Caching Browser với Nginx''s header Module trên Ubuntu 16.04
Giới thiệu Giúp việc tải 1 trang web nhanh hơn và nhiều khách truy cập cùng lúc. Khi các trang web có đầy đủ hình ảnh và nội dung tương tác, script thì load một trang web không phải là một nhiệm vụ đơn giản. Nó yêu cầu nhiều tập tin khác nhau từ một máy chủ. Giảm thiểu số lượng những yêu cầu ...