
5 tips trên Ruby on rails có thể bạn chưa biết
Hash#dig Có lẽ trong chúng ta ai cũng đã từng phải như thế này để check parameters ... if params[:user] && params[:user][:address] && params[:user][:address][:somewhere_deep] Với dig, chỉ đơn giản thế này: ... if params.dig(:user, :address, :somewhere_deep) Ngắn gọn hơn ...

ASP.NET MVC Tip #11 – Sử dụng Standard Controller Action Names
Trong thủ thuật này, tôi khuyên bạn nên sử dụng tên chuẩn cho controller action của bạn để làm cho code của bạn trong suốt hơn với các nhà phát triển khác. Áp dụng quy ước đặt tên làm cho code của bạn dễ đọc hơn cho các nhà phát triển khác và tự tương lai của chính bạn. Quy ước đặt tên cũng giúp ...

3 phút để hiểu rõ git-rebase và merge khác nhau gì !!!!
Tham khảo: https://blog.codecamp.jp/git_rebase Git Re-base Đối với những người mới sử dụng git thì chắc chắn cái khiến anh em chúng ta đau đầu nhất là merge và rebase . Nghe giải thích sơ qua thì có vẻ giống nhau đó là chức năng để kết hợp lại từ nhánh gốc nào đó , ông rebase còn được biết ...

Giới Thiệu Proxies Objects Trong ES6
Một trong những tính năng mới được giới thiệu trong đặc tả ES6 cách đây không lâu. Đó là Proxy object. Hôm nay mình sẽ giới thiệu về tầm quan trọng của Proxy trong các ứng dụng thực tế và cũng hiểu được vì sao đó ra đời, nó sẽ giúp ích gì trong thế giới js đầy biến động này Trịnh Tiến Mạnh viết 16:44 ngày 12/08/2018

Turn Rows Into Columns With The Transpose Method
Introduce Giả sử bạn có 1 ma trận 3x3, được biểu diễn dưới dạng mảng đa chiều. Và bạn muốn chuyển đổi ma trận với dữ liệu từ hàng sang cột. Tại sao lại cần làm điều đó. Một trong những ứng dụng của method này là trong game tic-tac-toe. Bạn có 1 bảng lưới. và để chiến thắng thì cần phải kiểm tra ...

CSS Filter - Blend màu bằng css
Thuộc tính Filter được hỗ trợ từ CSS3, được sử dụng để tạo một số visual effects (ví dụ: blur, saturation) lên một thành phần html (thường là ảnh). Bạn có thể thấy một số thuộc tính quen thuộc này trong một số phần mềm xử lý ảnh như Photoshop, Lightroom... Filter functions Một số hàm có trong ...

Một số tips tối ưu tốc độ khi làm việc với array trong javascript
Giống như các ngôn ngữ lập trình khác, array trong javascript thực sự rất hữu dụng và giúp chúng ta rất nhiều trong quá trình làm việc. Tuy nhiên, vẫn còn có những thứ chúng ta có thể tối ưu được để có thể khiến cho mã javascript của mình tốt hơn. Dưới đây là một số tối ưu chúng ta có thể thực ...

Một số tiện ích trên Chrome cho các web Developer, Designer và Tester
Giới thiệu: Chrome là trình duyệt mạnh mẽ và nổi tiếng với giao diện đơn giản, light-weight cùng một loạt tiện ích giúp nâng cao hiệu năng. Nếu bạn là một Designer, Developer hay Tester, hẳn những tiện ích thú vị mà Chrome dành cho bạn dưới đây sẽ giúp cho công việc của bạn nhẹ nhàng hơn bao ...

[Unity+Machine Learning] Tập 1: Tạo môi trường training.
Chào các bạn, mình tính viết 1 bài vô cùng dài về cái cảm xúc của mình khi có sự kết hợp của Unity và Machine Learning(ML), tuy nhiên viết xong rồi sợ sếp ko duyệt lại quyết định viết 1 bài khác thiên về kĩ thuật hơn :man_detective: Bắt đầu nhé! Bước 1: Unity. Đã là Unity và ML thì phải có ...

Giới thiệu ngôn ngữ lập trình GoLang
Go là một ngôn ngữ lập trình được thiết kế dựa trên tư duy lập trình hệ thống. Go được phát triển bởi Robert Griesemer, Rob Pike và Ken Thompson tại Google vào năm 2007. Điểm mạnh của Go là bộ thu gom rác và hỗ trợ lập trình đồng thời (tương tự như đa luồng – multithreading). Go là một ngôn ngữ ...

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