Tạo My terminar sử dụng HyperTerm

Bài viết này tôi sẽ giới thiệu về customize của HyperTerm sử dụng js,html,css. Phương pháp cài đặt Bạn cũng có thể làm DL trực tiếp từ trang HyperTerm, hoặc DL bằng lệnh thông qua Homebrew Cask. brew update brew cask install hyper Windows cũng có thể DL thông qua chocolatey. choco ...

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

Fighting the Hydra of N+1 queries

Chúng ta hãy nói về vấn đề N+1 trong rails. Chúng tôi sẽ giới thiệu sơ qua với những bạn nào chưa biết, nói về cách kiểm soát vụ N+1 queries (cụ thể là bằng cách sử dụng bullet gem), ActiveSupport, và giới thiệu sơ qua về rspec-sqlimit gem. The Hydra N + 1 là gì? và nó xảy ra như thế ...

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

Snackbar Android

Link tham khảo : https://spin.atomicobject.com/2017/07/10/android-snackbar-tutorial/ Android Snackbar rất hữu dụng trong các trường hợp show error hay những thông báo nhỏ đến người dùng - đi cùng với nó là sự dễ dàng cài đặt. Đây là một bài hướng dẫn ngắn gọn cho việc cài đặt một Snackbar thông ...

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

Building Blockchain in Go. Part 2: Proof-of-Work

Proof-of-Work Ý tưởng chính của blockchain đó là việc đưa dữ liệu vào nó phải thật khó khăn. Bởi vì đó là công việc khó khăn nên nó làm cho blockchain an toàn và nhất quán. Ngoài ra, thì sẽ có một phần thưởng được trả cho công việc khó khăn này (đây là cách mọi người nhận được tiền coins cho ...

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

AngularJS với Rails cơ bản

I. Giới thiệu AngularJS là 1 thư viện javascript cực kì phổ biến, cho phép bạn nhanh chóng và dễ dàng để tạo ra các trang web, ứng dụng web phong phú. Trong bài viết này tôi sẽ chỉ cho bạn cách tích hợp AngularJS vào ứng dụng Rails của bạn. Tôi sẽ xây dựng 1 ứng dụng AngularJS đơn giản gọi là ...

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

Systrace - Công cụ giúp phân tích hiệu năng của ứng dụng Android(Phần 2)

Tiếp theo phần 1 về sử dụng Systrace để phân tích hiệu năng của ứng dụng Android (https://viblo.asia/p/systrace-cong-cu-giup-phan-tich-hieu-nang-cua-ung-dung-androidphan-1-3P0lPkLpZox) Ở phần 2 này mình sẽ trình bày cách phân tích 1 file systrace. Các thông số bạn cần quan tâm trong quá trình ...

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

[Java] Custom collector trong Java 8

Trong số các tính năng mới xuất hiện của Java 8, Stream được xem như một yếu tố tác động mạnh mẽ tới việc viết code của lập trình viên Java. Quá trình sử dụng Stream mang tính tuyến tính: stream được tạo ra từ một collection, nó được xử lý bởi một hoặc nhiều stream method, sau đó nó được thu hồi ...

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

HADOOP - CÀI ĐẶT HADOOP TRÊN UBUNTU (PHẦN 2)

Tôi viết tiếp theo phần 1 ở đây 3. Cấu hình các tập tin XML Hadoop Tất cả các file cấu hình hadoop nằm trong thư mục /usr/local/hadoop/hadoop-2.7.0/etc/hadoop Đầu tiên, thực hiện lệnh dưới đây: cd /usr/local/hadoop/hadoop-2.7.0/etc/hadoop Cấu hình tập tin core-site.xml: Mở tập ...

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

Hello Cucumber

Khi bắt đầu tìm hiểu một kĩ thuật mới, chúng ta thường có một ví dụ kinh điển là "Hello World", ở bài viết này mình cũng xin giới thiệu một ví dụ đơn giản "Hello Cucumber" để làm quen với Cucumber Cucumber cho phép người dùng định nghĩa hành vi hệ thống với ngữ nghĩa tiếng anh thông qua cú pháp ...

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

Bàn về quy cách đặt tên (Naming Convention)

Có một câu trích dẫn mà chắc hẳn nhiều người đã từng nghe đến: “There are only two hard things in Computer Science: cache invalidation and naming things.” – Phil Karlton. Đại ý là trong lĩnh vực Khoa học máy tính: cache invalidation (vô hiệu cache) và đặt tên là 2 cản trở lớn nhất. ...

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

Dàn trang bằng css flexbox

Trong CSS, nếu chúng ta muốn dàn layout của trang thì sẽ sử dụng các thuộc tính float và kỹ thuật clear float để chia cột website như ý muốn. Hoặc muốn thuận tiện hơn thì sử dụng các CSS Grid Framework để tiết kiệm thời gian. Nhưng đôi khi việc chia cột đôi khi rất tốn thời gian với kỹ thuật truyền ...

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

Tìm hiểu về Jquery Validation (Phần 2)

Ở bài chia sẻ trước, tôi đã chia sẻ cho các bạn một bài tính năng cơ bản của Jquery Validation. Ở phần 2 này, tôi sẽ giới thiệu cho bạn một vài customize option của Jquery Validation để chúng ta có thể sử dụng Jquery Validation trong mọi trường hợp. Submit Form Sau khi form đã hoàn thành việc ...

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

Deploy ứng dụng Rails với Elastic Beanstalk

Chắc hẳn bạn đã quen với việc deploy server Rails sử dụng Capistrano Hôm nay tôi sẽ giới thiệu với các bạn thêm một cách khác cho việc deploy server, đó là sử dụng dịch vụ Elastic Beanstalk của AWS. Cài đặt Ruby Trước hết bạn cần một server để phục vụ cho việc deploy. Nếu bạn có tài khoản aws ...

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

Database index hoạt động như thế nào

Chắc hẳn các bạn đã khá quen thuộc với khái niệm index trong database, tuy nhiên về cách thức họat động của nó thế nào có thể bạn vẫn còn một chút mơ hồ. Hôm nay tôi sẽ cùng các bạn đi tìm hiểu xem database index hoạt động như thế nào nhé. Đầu tiên nhắc lại một chút nhé. Tại sao chúng ta cần ...

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

Five Active Record Features You Should Be Using

Trong một ứng dụng ruby on rails, Active Record có nhiệm vụ trao đổi vớ tầng persitences. Vì vậy nếu chúng ta sử dụng avtice record 1 cách hợp lý và hiệu quả thì sẽ giảm được khá là nhiều code. Trong Ruby on Rails 4.0, có một số sự thay đổi về active cord, Giờ chúng ta đi tìm hiểu xem đó là những ...

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

Tạo một helper giúp user dễ dàng review ứng dụng của bạn trên AppStore

Bạn là một iOS developer và tạo ra những ứng dụng tuyệt vời được đưa lên AppStore, vậy cách để ứng dụng của bạn được biết đến nhiều hơn và nằm trong top 200 các ứng dụng mới được tải nhiều nhất? Hãy tạo một chức năng gợi ý cho người dùng đánh giá ứng dụng của bạn. Sau đây là cách làm: Khi người ...

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

Những điều mà REST chưa làm được?

Bài viết được dịch từ Dive Into GraphQL Đây là bài đầu tiên của series Dive Into GraphQL Series. Nhưng rất hay là bài viết này lại không nói về GraphQL là gì mà nói về những vấn để nó giải quyết. Và chúng ta sẽ tìm hiểu về những gì REST chưa làm được. REST và kiến trúc cho API Đầu tiên, không ...

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

Ứng dụng của Blockchain trong thực tế

Tiếp tục series về công nghệ Blockchain lần này tôi muốn giới thiệu tới các bạn các ứng dụng thực tế của blockchain trong thế giới thực để các bạn có thể thấy blockchain sẽ làm được gì và thay đổi thế giới ra sao. Tôi sẽ chia thành 2 phần đó là các ứng dụng trong lĩnh vực tài chính và các ứng dụng ...

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

Microsoft Azure Essentials

1. Giới thiệu Như các bạn đã biết, bất cứ nhà cung cấp dịch vụ cloud nào thì cũng cung cấp cả nền tảng PaaS và IaaS. Trước hết chúng ta sẽ tìm hiểu chúng là cái gì. IaaS là gì? IaaS là một mô hình trong đó sử dụng các phần cứng của doanh nghiệp như máy chủ, kho lưu trữ và các mạng cốt lỗi ...

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

Structural patterns

Mẫu thiết kế thứ ba trong chuỗi bài Design Patterns mà hôm nay mình giới thiệu đó là Structural patterns (mẫu thiết kế kiến trúc).Trong kỹ thuật phần mềm thì các mẫu thiết kế kiến trúc là mẫu thiết kế giúp đơn giản việc thiết kế bằng cách xác định cách đơn giản để thể hiện được các mối quan hệ giữa ...

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