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

Tác giả: Bùi Văn Nam viết 16:44 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:44 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:43 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:43 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:43 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:43 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:43 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:43 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:43 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:43 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:43 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:43 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:43 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:43 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 16:43 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:43 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:43 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 16:43 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 16:43 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 16:43 ngày 12/08/2018