Guide to Rails Caching
Từ khi mới bắt đầu vào học làm web, mình đã được các đàn anh đi trước nói về mấy vấn đề lớn mà bất cứ một web backend developer nào cũng sẽ có lúc gặp phải. Đó là: Search, Cache và Load Balancing. Trong 1 bài viết trước, mình có nói về 1 số biện pháp cache (HTTP cache), bạn có thể đọc ở đây. ...
Blockchain - Cơ chế generate blocks
1. Giới thiệu Blockchain - 1 từ khóa rất hot hiện nay, nhưng đại đa số vẫn không hiểu được thực sự nó là cái gì, công nghệ đằng sau nó được tạo ra như thế nào, và cứ nghĩ nó là 1 thứ gì đó cao siêu lắm. Trong bài viết này mình sẽ cho các bạn thấy thực sự nó không cao siêu như các bạn tưởng tượng. ...
Javascript - What is scope? - Do you really understand about it?
I. Introduce Một trong những mô hình cơ bản nhất trong hầu hết các ngôn ngữ lập trình là khả năng lưu trữ values của biến, và sau đó lấy lại hoặc xác định các giá trị này. Nếu không có khái niệm này, một chương trình vẫn có thể thực hiện một vài công việc, nhưng chúng sẽ rất là hạn chế và ...
Top 8 quái kiệt Java bạn nên biết
Khởi đầu năm mới 2018 xin chúc bạn đọc một năm mới khỏe mạnh, may mắn và thành công. Java hình thành đã từ lâu và có một quãng thời gian phát triển rất dài. Sự thành công của Java thì đã được công nhận trên toàn thế giới và không có gì phải bàn cãi. Tuy nhiên có thể chúng ta chỉ sử dụng Java mà ...
Lập trình plugin wordpress(P1)
Plugin là gì ? Là những tập tin chứa mã PHP Giúp mở rộng hoặc thay đổi những chức năng có sẵn trong WP Plugin có thể rất đơn giản hoặc rất phức tạp Không có bất kỳ giới hạn nào cho Plugin Download Plugin tại www.wordpress.org Quản lý và cài đặt Plugin Truy cập vào Admin Site Chọn ...
Common Rails Idioms that Kill Database
Chính ActiveRecord là không chậm. Tôi chỉ dựng lại xem các truy vấn được sinh ra từ ActiveRecord khi thực hiện lệnh truy vấn đến dữ liệu trong database. Và hóa ra rằng, một số các truy vấn cơ sở dữ liệu thông dụng nhất được sử dụng trong các ứng dụng Rails CRUD theo mặc định khá kém khi mở rộng lên ...
Các lựa chọn xóa bản ghi trong Ruby on Rails
Lời nói đầu Khi bắt đầu thiết lập các quan hệ rằng buộc nhau ở model trong Rails, thì chắc chắn sẽ có lúc bạn phải đối mặt với việc lựa chọn xóa các bản ghi có quan hệ với nhau. Để rõ hơn về việc này, chúng ta đi vào 1 ví dụ nho nhỏ: class Post < ActiveRecord : : Base has_many ...
Create and setup your Django project with webpack, npm and ReactJS (part1)
1. Setting up your dev environment Requirements mysql virtualenv git NodeJS 4+ with NPM 3+ 2. Create a Virtual Environment Tạo ra một môi trường ảo để chạy project python. Mục đích là để ngăn chặn các phiên bản khác nhau của library/packages. Nó giống như cô lập, bạn có thể làm ...
Ví dụ về Clean Architecture trong ứng dụng iOS sử dụng RxSwift
Tổng quan về các level: Domain Domain là cơ bản ứng dụng của bạn là gì và nó có thể làm gì (Entities, UseCase, vv..) Nó không phụ thuộc vào UIKit hay bất cứ khuôn khổ nào cả, và nó không có sự implement ngoài các Entities. Platform Platform là việc implement cụ thể của Domain trong một ...
All about layout in Rails
Trong Rails, layout là tập tin định nghĩa các đoạn html bao quanh template được render bởi action của các controller. Một layout có thể được sử dụng bởi nhiều controller khác nhau. Bài viết này sẽ sử dụng UsersController có 2 action là index và new để làm ví dụ về cách sử dụng các ...
Reserve Polish Notation
Khi lập trình, việc để cho máy tính tính giá trị một biểu thức toán học là điều quá đỗi bình thường, nhưng để trình bày làm sao cho máy tính có thể đọc và hiểu được quy trình tính toán đó không phải là điều đơn giản. Trong nhiều ứng dụng, ta cần phải tính giá trị của một biểu thức được nhập vào từ ...
Piping và chuyển hướng câu lệnh trong Linux
Trong Linux , các thao tác chủ yếu và thường xuyên của người sử dụng là việc gõ các dòng lệnh trên một cửa sổ Terminal. Mỗi câu lệnh của Linux thường sẽ bao gồm đầu vào ( Input ) và đầu ra ( Output ), ngoài ra phần lớn câu lệnh cũng có kèm theo các thông báo lỗi ( Error Message ). Nguyên lý ...
The 100% correct way to structure a React app (or why there’s no such thing)
Khi bạn phải xậy dựng một React Application, tạo được một code structure tốt sẽ hữu ích khá nhiều cho quá trình phát triển sản phẩm. Trong bài viết này, tôi sẽ nói cho bạn biết cách tôi sẽ xậy dựng structure cho một trong các React app của tôi, và điều gì quyết định việc đó. Cùng với đó sẽ là một ...
Long press in specific duration
Trong nhiều trường hợp, chúng ta muốn tạo ra một listener để lắng nghe sự kiện long press vào một view trong một khoảng thời gian nào đó. Mặc định đến hiện giờ theo mình biết thì android chưa support sẵn hàm như vậy. Để làm được thì có thể đặt thời gian start ở onDown, sau đó khi chưa nhấc tay lên ...
Reactive analytics using Keen.IO and ActionCable in Rails 5
Phân tích dữ liệu là một trong những xu hướng lớn nhất hiện nay. Ngày càng có nhiều ngành công nghiệp dựa vào phân tích siêu dữ liệu để đưa ra các quyết định và đạt được lợi thế cạnh tranh. Do đó, ngày càng có nhiều sản phẩm phần mềm, từ ứng dụng di động sleep-cycle cho đến phần mềm logistics doanh ...
Attribute Directives trong Angular
Directives là một đối tượng giúp chúng ta dễ dàng thay đổi một đối tượng khác và cách áp dụng rất đơn giản và linh hoạt. Có 3 loại Directives trong angular: 1. Component-Directives với template 2. Structural directives-thay đổi cấu trúc DOM bằng việc thêm bớt các phần tử trong DOM 3. Attribute ...
Neural Network Fundamental 4: Gradient descent, back propagation
Giả sử ta muốn minimize J(w1,w2,...)J(w_1, w_2, ...) J ( w 1 , w 2 , . . . ) . Nếu đây là 1 hàm sỗ phức tạp thì việc tìm 1 công thức tính w1,w2,...w_1, w_2, ... w 1 , w 2 ...
Wordpress và Laravel
WordPress là một trong những open source php cms phổ biến nhất, có nghĩa là nhiều người cảm thấy thoải mái khi sử dụng nó làm admin để quản lý trang web. Xây dựng website bằng Wordpress có ưu điểm là không cần phải đào tạo lại người dùng về cách quản lý nội dung, menu, hình ảnh,... Có một cách làm ...
Play Framework Series: [Part 01] Introduction
Khi nói đến Java web, nhiều người sẽ nghĩ ngay đến Spring, JSF, Struts .... nhưng có 1 framework khác cũng đang được nhiều lập trình viên biết tới đó là Play. 1. Vậy Play là gì ? Đây là 1 open source web application framework, viết bởi Scala và Java. Thực chất đây là 1 Scala framework, nhưng ...
Multiple databases
Khi xây dựng một cở sở dữ liệu cho ứng dụng của bạn đa phần dữ liệu của bạn là dữ liệu động và nó sẽ thay đổi thường xuyên sau những request của user, sau một thời gian sử dụng dữ liệu của bạn sẽ dần lớn lên. Để thuận tiện cho việc quản lý ta thường chia nhỏ cơ sở dữ liệu. Trong bài này mình sẽ ...