Unicorn nói chuyện với nginx bằng cách nào - giới thiệu về unix sockets trong ruby

Tài liệu: How unicorn talks to nginx - an introduction to unix sockets in Ruby Ruby application servers được sử dụng điển hình cùng với một web server giống như là nginx. Khi người dùng request một page từ ứng dụng rails của bạn, nginx ủy quyền request cho application server. Nhưng chính xác thì ...

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

Angular JS 2 - ARCHITECTURE OVERVIEW

Angular 2 là một framework giúp chúng ta xây dựng các ứng dụng phía client trong HTML và Javascrip hoặc ngôn ngữ như TypeScript. Angular chứa các bộ thư viện liên kết với nhau trong đó có một số thư viện đóng vai trò là core. Bạn viết các ứng dụng Angular bằng cách xây dựng các template HTML với ...

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

Giới thiệu về Selenium và Selenium IDE

I. Giới thiệu về Selenium 1. Định nghĩa Selenium là một mã nguồn mở và là một công cụ kiểm thử phần mềm tự động hóa để thử nghiệm các ứng dụng web. Nó có khả năng hoạt động trên nhiều các trình duyệt và hệ điều hành khác nhau. Selenium không chỉ là một công cụ duy nhất mà là một bộ các công cụ ...

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

Query Expressions in Django (Part II)

Query expression mô tả một giá trị hoặc một tính toán được sử dụng trong update, create, filter, order by, annotation hay aggregate. Có một số built-in expression có thể giúp bạn trong việc viết các câu query. Các expression có thể được kết hợp hoặc trong một số trường hợp là lồng nhau để thực hiện ...

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

Tôi học NodeJS thế nào?

Tôi bắt đầu con đường lập trình của mình bằng Java & lập trình web dùng PHP. Sau đó tôi không dùng PHP nữa mà chuyển sang dùng Java Web, tôi chủ yếu sử dụng framework Spring MVC bởi vì công ty tôi chỉ dùng Spring MVC. Đằng đẵng 3 năm trôi đi, tôi vùi đầu trong J2EE application và tôi cũng tự ...

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

Tìm hiểu về hệ thống tập tin Btrfs

Trước khi tìm hiểu về Btrfs thì chúng ta xem lại về các khái niệm về hệ thống tập tin ( filesystem ). File ( tập tin ) Một file là tên một tập hợp các thông tin do người dùng tạo ra từ máy vi tính và được lưu trữ trên các thiết bị lưu trữ như băng từ, đĩa CD ... Folder ( Thư mục ) Thư mục ...

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

Những hệ thống lớn như Facebook, Twitter, Instagram sinh ra ID bằng cách nào?

Lời nói đầu Một vài cách đơn giản để gán ID cho dữ liệu đó là dùng auto increment có sẵn của DB hoặc dùng UUID. Điểm mạnh và điểm yếu của những phương pháp đó tôi sẽ trình bày như dưới đây. Trường hợp dùng auto increment Điểm mạnh : không cần phải implement nhiều. Điểm yếu : Nếu chỉ sử ...

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

Node.js Tutorial: Phần 3 - Promise trong Nodejs

Asynchronous trong Javascript Asynchronous là xử lý bất động bộ, nghĩa là chương trình có thể nhảy đi bỏ qua một bước nào đó, nó làm cho ứng dụng hoạt động không chặt chẽ và không có quy trình nên việc quản lý rất khó khăn. Ví dụ trong một chuỗi các hàm, sự bất đồng bộ có nghĩa là cho dù hàm B ...

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

Giới thiệu thư viện gitgraphjs - vẽ git workflows với js

Git là một công cụ phải nói là awesome. Đơn giản vì nó được nhiều người dùng. Có một hôm mình thắc mắc, cái commit tree (repos trên github thì vào phần graph/network) thì vẽ nó như thế nào, liệu có filter được không? Rồi sau này mà muốn làm một trang quản lý source mà base trên git thì vẽ kiểu ...

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

Viết api nodejs băng Sails Framework (P1)

Express là mini framework Nodejs phổ biến và tiện lợi. Chúng ta có thể viết bất cứ ứng dụng nào trên Express. Tuy nhiên, cấu trúc ứng dụng Express là đơn giản không theo một design pattern nào. Nếu bạn từng làm PHP thì chắc hẳn sẽ ấn tượng và yêu thích với PHP framework phổ biến nhất hiện nay, ...

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

Giới thiệu về docker.

Docker là gì? Docker là 1 công cụ hỗ trợ việc tạo môi trường ảo (container) trên linux nhanh gọn và đơn giản. Đặc điểm của Docker Nhanh, nhẹ Thời gian khởi động rất nhanh do Docker tạo OS ảo. Các container sử dụng chung các images nên cũng không tốn nhiều disks. Docker images, Docker ...

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

IOS Location Tracking

Các ứng dụng sử dụng dữ liệu vị trí với nhiều mục đích khác nhau. Các app này sử dụng dữ liệu vị trí thông qua Core Location framework. Framework này cung cấp một số dịch vụ mà bạn có thể sử dụng để có get và theo dõi vị trí hiện tại của thiết bị. Standard location service cung cấp một cách cấu ...

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

Quét mã vạch với Mobile Vision API

1. Giới thiệu: Trước đây, khi làm việc với mã vạch trong Android, chúng ta thường sử dụng ZXing hoặc một vài thư viện của bên thứ 3. Tuy nhiên, trong phiên bản Google Play Services 7.8 trở lên, Google đã tích hợp tính năng mới trong Mobile Vision API để hỗ trợ đọc và giải mã các loại mã vạch ...

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

Android Gooey FAB Is EASY

Dịch nôm na " gooey stuff " là dạng view mà khi chuyển động có sự thay đổi hình dạng, từ đó khiến người dùng có cảm giác các view có hiệu ứng dính vào nhau, bạn có thể xem ảnh gift sau để hiểu rõ hơn Tôi đã suy nghĩ về gooey stuff trong thời gian dài. Nó khá mới mẻ, và về phía người dùng, những ...

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

Tích hợp Google Analytics trong ứng dụng Android

Xin chào các bạn, bạn có một ứng dụng Android với hàng triệu người dùng, mỗi ngày có hàng ngàn lượt cài đặt mới và hàng chục triệu action trên ứng dụng của bạn. Bạn cũng mong muốn thống kê được các dữ liệu đó để tổng hợp và phát triển ứng dụng của mình phù hợp với nhiều người dùng cũng như có chiến ...

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

Tìm hiểu thế giới web từ con số 0 (Part I)- Web server

Như tiêu đề, trong series bài viết này, tôi xin giới thiệu về thế giới web thông qua những gì tìm hiểu được từ internet. Bài viết chỉ là những gì tổng hợp lại cũng như tự bản thân tim tòi học hỏi "google". Có thể thông tin nào đó trong bài viết giúp ích được cho các bạn, cũng có thể cả bài viết này ...

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

Ruby Metaprogramming - Method Missing

What is method_missing? method_missing là một phương thức mà ruby cho phép bạn truy cập vào bên trong một đối tượng và xử lý trong trường hợp bạn gọi tới một phương thức không tồn tại. Nó đơn giản giống như một đoạn xỷ lý Begin/Rescue, nhưng là cho lời gọi hàm. Nó cho phép bạn cơ hội cuối cùng ...

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

Resizeable and Selectable in jquery

1.Giới thiệu Hôm nay tôi sẽ giới thiệu với bạn 2 tính năng rất hay được sử dụng trong các ứng dụng web đó là Resizeable và Selectable trong thư viện Jquery . Nói qua một chút thì đúng như với tên gọi của nó, hàm resizeable() là hàm cho phép chúng ta có thể thay đổi kích thước của 1 DOM trong Html ...

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

Laravel 5.3 - Passport (Part 1)

Chào các bạn, hôm nay mình sẽ hướng dẫn các bạn sử dụng Passport trong laravel 5.3 Đầu tiên chúng ta cài đặt package Passport vào trong project composer require laravel/passport Sau đó đăng ký service passport vào trong file config/app.php bằng cách thêm dòng này vào trong mảng providers: ...

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

Giới thiệu về Nexus Framework

Mục đích của Nexus guide Nexus là một khung làm việc để phát triển và duy trì các sản phẩm phần mềm quy mô lớn một cách chủ động. Nó sử dụng Scrum như các đơn vị tạo thành. Nexus guide chứa đựng định nghĩa về Nexus bao gồm : các vai trò Nexus, các sự kiện, tạo tác và các quy tắc gắn kết các yếu ...

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