Cài đặt Windows bằng VirtualBox trên Ubuntu
Một ngày đẹp trời, bạn nhận được một task có liên quan đến giao diện với JS và CSS. Sau mấy tiếng đồng hồ google và coding, bạn tạo ra một trang đẹp lộng lẫy như design. Lượn một vòng với các chức năng và giao diện mới, bạn git push và đợi review. Mọi thứ hoàn hảo cho đến khi QA log 1 bug "xxx was ...
Express.js: Phân quyền theo vai trò với package node_acl
Hầu hết các ứng dụng web đều sử dụng một bộ các role để cho phép người dùng được truy cập vào tài nguyên mà họ được phép truy câp. Chúng ta sẽ đi tìm hiểu một chút về vấn đề này và cùng xây dựng một ví dụ nhỏ. Là một "tài liệu" mô tả việc phân quyền cho các user trong một hệ thống, thường được ...
Welcome to HTTP/2
HTTP/2.0 is not future, it's present Đã 1 khoảng thời gian rất dài từ khi bộ giao thức HTTP được ra đời, các ứng dụng web đã tiến hóa hoàn toàn khác biệt. Giờ đây chúng ta tạo ra các ứng dụng Web và ngày càng có nhiều xử lý logic ở trình duyệt cũng như việc tải nhiều assets hơn về client. Ngoài ...
Tìm Hiểu ECMAScript 6 - P2
Chào các bạn. Hôm nay chúng ta sẽ cùng tiếp tục tìm hiểu những tính năng mới trong bản ECMAScript 6. Phần 1 các bạn có thể xem Tại Đây Ở phần trước mình đã dừng ở Arrow Functin và hôm nay chúng ta sẽ tiếp tục với 1 số tính năng mới của ECMAScript 6. Hôm trước mình có nhắc tới Block Scoped ...
Best practices for ExpressJS (Part II)
Tiếp nối phần 1. Mình sẽ tiếp tục phần 2 hướng dẫn các bạn viết controller, model, migration dựa vào module sequelize. Ứng dụng của chúng ta sẽ cho phép tạo, thêm, sửa, xóa và liệt kê danh sách công việc todo task. Cơ sở dữ liệu sẽ gồm 2 bảng Todos và TodoItems. Quan hệ giữa 2 bảng Todos và ...
Một vài tip nhỏ Ruby on Rails có thể bạn chưa biết
1. Hash#dig Phương thức này được giới thiệu từ 2.3 Chúng ta hãy nhìn ví dụ dưới đây nhé . . . if params [ :user ] && params [ :user ] [ :address ] && params [ :user ] [ :address ] [ :somewhere_deep ] Nhìn vào đoạn code trên chúng ta nghĩa đến ngay ...
Java - Ví dụ về thao tác với Properties file
Thông thường, properties file trong Java được sử dụng để lưu trữ dữ liệu cấu hình dự án hoặc các thông số cài đặt một cách rất hiệu quả. Có thể thấy trong các framework java thông dụng thì file properties được sử dụng khá phổ biến. Qua bài viết này, chúng ta sẽ cùng tìm hiểu về cách đọc và ghi dữ ...
React 16.2.0 Hỗ trợ cải tiến cho Fragments
React 16.2 hiện đã khả dụng ! Bổ sung lớn nhất là cải thiện hỗ trợ cho việc trả lại nhiều children từ phương pháp render của component mà không cần phải bao đóng trong thẻ DIV(cuối cùng nó cũng được các nhà phát triển react thực hiện). Nó được gọi các phần này là fragments: Fragments trông giống ...
Array#zip Method
Introduce Giả sử bạn muốn so sánh hai mảng, theo từng cặp phần tử để bạn có thể tìm thấysự khác biệt. Hoặc bạn muốn tìm giá trị lớn nhất theo từng vị trí của 2 mảng, hoặc bạn muốn hợp nhất 1 mảng key và 1 mảng value thành 1 hash. Để làm điều trên ta có thể implement như sau: a = [ 1 , 2 ...
ReactJs
Trong bài viết này mình xin chia sẻ một số kiến thức về ReactJS, mà mình tìm hiểu được. Bài viết có nhiều điểm thiếu xót vì theo quan điểm cũng như hiểu biết cá nhân. Làm quen với ReactJS ReactJs là gì? React.JS là một thư viện Javascript dùng để xây dựng giao diện người dùng. Được tạo ra bởi ...
Tìm hiểu react router v4
React-router được dùng để giúp việc dẫn hướng UI đồng bộ với URL. Ví dụ ta có 1 trang home sẽ hiển thị lời chào và các nội dung liên quan. Chi tiết trang web sẽ được tìm thấy ở trang "About", danh sách người dùng ở 1 trang khác và các trang liên quan khác ... Để có thể điều hướng qua được các ...
Ebean query futures
// find by id Order order = Ebean.find(Order.class, 12); SQL khi thực thi truy vấn: select o.id, o.order_date, o.ship_date, o.cretime, o.updtime, o.status_code, o.customer_id from or_order o where or.id = ? // these are the same Query<Order> query = ...
Laravel 5
Mọi người cho mình hỏi, laravel 5+ kết hợp với fw js nào là hiệu quả và hiệu năng cao nhất, mình tìm kiếm thì thấy có vue.js và angularjs. mong được chỉ giáo
Metaprogramming in PHP
Bạn vào Viblo, bạn search từ khóa Metaprogramming, các bạn sẽ thấy kết quả chỉ có Ruby. Hôm nay mình sẽ giới thiệu về Metaprogramming (MP) trong PHP. Metaprogramming là gì? Trước hết, đây là 1 kỹ thuật được áp dụng khi chúng ta cốt, nó đại khái là dùng code để cổt ra 1 code khác, mà cái code ...
[iOS] Hướng dẫn sử dụng UNNotificationServiceExtension
1. Giới thiệu Từ iOS 10 Apple đã giới thiệu một thư viện mới giúp chúng ta giao tiếp với Remote Notification. Thay vì chỉ hiện thị Remote notification một cách đơn điệu như trước thì chúng ta có thể làm Notification càng thêm sinh động hơn, bằng cách trèn thêm hình ảnh hoặc text. Video dưới là ...
Giải quyết vấn đề khi caching resource, CDN caching
. Mở đầu Chào các bạn, đến hẹn lại lên, hôm nay mình sẽ chia sẻ một chút về caching resource Như các bạn đã biết, http caching (cơ chế caching của client, browser...) giúp chung ta tăng performance của ứng dụng (Có thể tìm hiểu thêm ở đây https://viblo.asia/p/tim-hieu-ve-http-caching-djeZ1BRJl ...
Thêm/sửa các điều kiện search cho Ransack
Chắc hẳn các bạn lập trình viên Ruby on Rails (RoR) đã không còn xa lạ gì với gem tìm kiếm nổi tiếng Ransack, tuy nhiên, đây là một gem khá linh hoạt và có nhiều tùy biến hay. Hôm nay tôi sẽ tổng hợp lại và giới thiệu đến các bạn một số cách tùy biến/ thêm các trường trong một ô tìm kiếm với ...
1 vài điều thú vị có thể bạn chưa biết về javascript ES6
ES6 có rất nhiều điều kỳ diệu dưới đây mình sẽ ví dụ cho các bạn 1 vài điều nhỏ nhặt mà ít người biết tới về ngôn ngữ ảo diệu này. Các bạn hãy chọn lựa sử dụng ES2017 Link online để test https://es6console.com/ hoặc https://codepen.io/ Sử dụng mảng để hoán đổi các giá trị let a = 'world' ...
nil?, empty?, blank? trong Ruby on Rails - sự khác biệt thực sự là gì
Cung cấp bởi Ruby Có thể sử dụng trên bất kỳ đối tượng nào Sẽ chỉ trả về true khi thực sự là nil. Ví dụ: nil . nil ? # => true false . nil ? # => false 0. nil ? # => false "" . nil ? # => false Đây cũng là phương thức được cung cấp bởi Ruby ...
Sự khác biệt giữa test mobile và test website
Như chúng ta đã biết, khoa học công nghệ ngày càng phát triển, điện thoại di động và các thiết bị thông minh đang là xu hướng, là tương lai của thế giới. Các application ngày càng nhiều, lượt download từ Appstore hay Google play về các thiết bị di động ngày càng lớn. Để đáp ứng được nhu cầu lớn như ...