Chrome’s Console tricks

$(selector) trả về tham chiếu đến phần tử DOM đầu tiên với CSS selector quy định. Function này là alias cho document.querySelector() function. Ví dụ sau đây trả về một tham chiếu đến phần tử <img> đầu tiên trong document: Ngoài cách mà bạn đã quen sử dụng$(‘tagName’) ...

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

Part 2 - Gerrit Code Review with Jenkins CI : Cài đặt , cấu hình Gerrit với apache basic authen

Part 1 - Introduction Part 2 - Cài đặt , cấu hình Gerrit với apache basic authen Part 3 - Tích hợp CI / CD Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối Quay trở lại với phần 2 của chuỗi bài viết Gerrit with Jenkins CI. Ở phần trước, mình ...

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

Xử lý Popup với Jquery UI trên MVC asp.net

JQueryUI là viết tắt của jQuery GUI. Nó là một bộ sưu tập các hiệu ứng hoạt hình hình ảnh, vật dụng GUI, và chủ đề thực hiện với jQuery, CSS, HTML và JavaScript. Các plug-ins mới thêm rất nhiều chức năng mới trong các thư viện lõi jQuery. Để tìm hiểu chi tiết mọi người truy cập vào link : ...

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

Tìm hiểu về Javascript Prototype

Javasript prototype là một trong những khái niệm quan trọng mà mỗi Javascript developer phải biết. Object function trong Javascript có 1 thuộc tính đó chính là [[Prototype]] , nó đơn giản trỏ đến 1 object khác. Hầu như tất cả objects có giá trị non-null cho thuộc tính này ở thời điểm object ...

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

Accessors và Mutators trong Laravel 5.3

Có rất nhiều lý do để người dùng lựa chọn sử dụng Eloquent và một trong những lý do đó là Eloquent hỗ trợ Accessors và Mutators. Nếu các bạn chưa nghe đến những cái tên này hay đã nghe qua mà chưa sử dụng thì cũng đừng lo lắng vì nó khá dễ hiểu, nhất là khi đọc qua bài viết của mình </p> <div class= Tác giả: Hoàng Hải Đăng viết 14:39 ngày 12/08/2018

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 14:39 ngày 12/08/2018

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

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

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