Tạo Static Pages trong Ruby on Rails
Các bạn đã bao giờ tạo một static page (trang tĩnh), ví dụ: home, about, contact v..v.. những trang không dùng các thông tin động và có sự tương tác thay đổi về dữ liệu. Có rất nhiều gem hỗ trợ việc tạo các trang được nhanh hơn nhưng với các project lớn thì việc hạn chế cài gem để giúp cho ...
Hướng dẫn cài đặt LEMP stack trên Ubuntu 14.04
Trong bài viết này tôi xin hướng dẫn cách cài đặt trọn bộ Nginx, MySQL, PHP trên Ubungu 14.04 để chạy các ứng dụng web hay blog trên VPS hay server riêng của bạn. LEMP viết tắt bởi: L: Hệ điều hành Linux E: Web server Nginx M: MySQL P: PHP Để cài đặt Nginx, bước đầu tiên ta cần cập nhật ...
Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 4)
Chào các bạn, hôm nay mình sẽ tiếp tục hướng dẫn các bạn về Series Hướng Dẫn Lập Trình Ruby on Rails. Ở phần 3 mình đã hướng dẫn các bạn hiểu về mô hình MVC và đã tạo sẵn một project có tên là login_app và đã kết nối được với db MySQL. Như vậy là các bạn đã có kiến thức nền tảng hiểu về cấu trúc ...
Tìm hiểu về Lodash
1. Giới thiệu về Lodash Tiền thân của Lodash là thư viện underscorejs có thể xem Lodash là phiên bản mở rộng hơn của underscore, với nhiều chức năng hơn và có hiệu năng cao hơn. Lodash có nhiều chức năng và có thể chia ra thành: chức năng hỗ trợ xử lý Array, chức năng xử lý Object, chức năng xử ...
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ì ...
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 ...
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ụ ...
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ô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ì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 ...
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ử ...
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 ...
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 ...
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, ...
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 ...
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 ...
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 ...
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í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ì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 ...