Introduction about react-router

React.js chỉ là thư viện để tạo các Component, nó không có Router. Vì vậy React-Router được sinh ra, là một thư viện của React, giúp các React App có thể routing ở phía client. React-Router giúp việc dẫn hướng user interface đồng bộ với URL. Ứng dụng của React-Router dễ thấy nhất ở các trang ứng ...

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

Gửi notification bằng firebase trong rails

Hôm nay mình xin hướng dẫn các bạn cách gửi 1 notification từ ứng dụng rails của mình tới các thiết bị android, và ios bằng firebase . Đầu tiên bạn cần làm là truy cập http://firebase.com/ để đăng kí 1 tài khoản ( có thể sử dụng trực tiếp bằng tài khoản google ). Sau đó tạo 1 project bất kì. ...

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

BroadcastReceiver Trong Android

1. Giới thiệu về Broadcast Receiver trong Android Broadcast Receiver là một trong các thành phần chính của android các bạn có thể hiểu nó như một bộ thu các bản tin cần thiết cho apps. Các bản tin được thu ở đây chính là các intent. Các bạn có thể thu các Intent sẵn có của hệ điều hành ví dụ ...

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

Tăng tốc website WordPress với plugin Autoptimize

Để cải thiện tốc độ rùa bò trang web WordPress, các bạn có thể dùng plugin Autoptimize. Là một plugin hỗ trợ tối ưu HTML, CSS, JavaScript và CDN cho website WordPress, Autoptimize giúp làm giảm các request đến từ trang của bạn, giảm dung lượng trang và cho một tốc độ tải trang nhanh hơn. Hiện ...

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

[revel framework] websocket qua simple app demo (phần 1)

Trước revel mình chưa hề làm việc với websoket và khái niệm về nó mình cũng chỉ biết qua qua thôi. Nhưng trong report tuần này mình viết về nó(websocket) lại còn trên 1 framework cực kì lạ lẫm. Không phải vì mình giỏi đâu các bạn ạ, mà là vì Websocket đã được hỗ trợ tối đa trong framework ...

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

Full-Text Search trong PostgreSQL - Phần 2

Phần 2: TSVector và TSQuery trong PostgreSQL Ở cuối phần 1 mình có đề cập đến quá trình tiền xử lý document của PostgreSQL, hôm nay mình sẽ nói chi tiết hơn cách mà PostgreSQL tiền xử lý. 2.1. TSVector tsvector là một kiểu dữ liệu, đại diện cho document, và tối ưu hóa cho FTS. Nói đơn giản, ...

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

ActiveSupport in Rails

Giới thiệu Sau khi cài đặt ứng dụng Rails, bạn sẽ thấy một số thư viện sau được cài kèm theo như sau: $ gem list actioncable ( 5.0 .0 .1 ) actionmailer ( 5.0 .0 .1 , 4.2 .6 ) actionpack ( 5.0 .0 .1 , 4.2 .6 ) actionview ( 5.0 .0 .1 , 4.2 .6 ) activejob ( ...

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

Quan hệ của Rails trong Ruby

Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) Polymorphic one-to-many (đa dạng-nhiều) Liên kết một-nhiều ...

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

Broadcast Receiver Trong Android

1. Giới thiệu về Broadcast Receiver trong Android Broadcast Receiver là một trong các thành phần chính của android các bạn có thể hiểu nó như một bộ thu các bản tin cần thiết cho apps. Các bản tin được thu ở đây chính là các intent. Các bạn có thể thu các Intent sẵn có của hệ điều hành ví dụ ...

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

[ThaoVTP] [Sưu tầm] Những điều cần biết để làm việc với người Nhật tốt hơn

Bạn đang có ý định hay đang làm cho một công ty Nhật. Bạn băn khoăn không biết làm sao để có thể làm việc tốt với người Nhật. Hi vọng, một vài thông tin bổ ích trong bài viết sau sẽ giúp bạn giải đáp được phần nào. I. LÀM VIỆC Ở CÔNG TY NHẬT LÀ DỄ HAY KHÓ? Người phương Tây gặp rất nhiều khó ...

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

Building a simple RESTful api in Play framework

Recently I have started working in a project where we have to develop RESTful API with Play framework. There are number of reasons why we've chosen Play framework over others. Mostly it was an architectural decision due to nature of the application we will be building. Before I start explaining how ...

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

Giới thiệu về Rspec phần 1

đôi lời về bài viết: Bài viết dược với mục đích giới thiệu về Rspec, nên sẽ được sắp xếp sao cho dễ tiếp cận với người đọc nhất. Sơ lược về Rspec Rspec là gì? Rspec là một testing framework dành cho Ruby, bên cạnh những testing framwork khác, Rspec được biết đến và sử dụng bởi cú pháp dễ đọc. ...

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

Làm gì khi dev cãi không phải là bug??

Đây là problem phổ biến nhất mà bất cứ Tester nào cũng phải đối đầu ít nhất 1 lần trong nghề. Nó có thể xảy ra ở bất cứ dự án nào. Đây cũng là câu hỏi mà bạn thường gặp khi tham gia một cuộc phỏng vấn apply cho vị trí Tester Ai cũng hiểu Dev team và Test team đều là một phần của dự án và cùng ...

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

Design Process - Từ ý tưởng đến High-Fidelity Prototypes (Phần 1)

Để xây dựng và phát triển một sản phẩm phần mềm ngoài yếu tố con người thì quy trình phát triển cũng đóng một vai trò hết sức quan trọng. Một quy trình tốt và hợp lí luôn tạo ra những sản phẩm đạt tiêu chuẩn. Nó giúp tương tác hóa các hoạt động và yếu tố với nhau một các nhịp nhàng, đem lại hiệu ...

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

[Codeigniter Framework] Phần 2: Library trong Codeigniter PHP (Library Database và Library Form Validation)

Ở phần 1, mình đã giới thiệu qua cách cài đặt và mô hình MVC trong Codeigniter(CI) thông qua ví dụ nhỏ về quản lý sinh viên. Ở phần 2 này, vẫn là ví dụ quản lý sinh viên đó, chúng ta sẽ tìm hiểu về 2 library khá quan trọng trong CI, đó là Library Database và Library Form Validation. Library ...

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

Làm việc với vòng lặp trong Ruby

Trong Ruby, làm việc với vòng lặp là một công việc thường xuyên và không thể thiếu trong bất kì một project nào. Bài viết này xin được giới thiệu một số method làm việc với vòng lặp hữu ích mà có thể bạn chưa dùng đến I, step 3. step ( 10 , 2 ) { | n | print " #{ n } " ...

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

Full-Text Search trong PostgreSQL - Phần 1

Phần 1. Giới thiệu về Full-Text Search 1.1. Full-Text Search trong Databases Full-Text Search là kĩ thuật tìm kiếm trên "Full Text Database", nghĩa là tìm kiếm trên cơ sở dữ liệu chứa "toàn bộ" các kí tự( text) của một hoặc một số các tài liệu, bài báo...( document), hoặc là của Websites. ...

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

Design Process - Từ ý tưởng đến High-Fidelity Prototypes (Phần 2)

Ở phần 1 của bài viết, chúng ta đã tìm hiểu về khái niệm quy trình phát triển phần mềm, các mô hình phát triển phần mềm và đặc biệt là mô hình Agile, giai đoạn từ Ý tưởng đến Nghiên cứu . Phần 2 của bài viết này chúng ta sẽ tìm hiểu về giai đoạn Exploration (Giai đoạn nghiên cứu) và Design (Giai ...

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

20 câu lệnh SSH thông dụng nhất

20 câu lệnh SSH bên dưới là những lệnh thông dụng nhất bất kỳ ai cũng phải biết để có thể thao tác, quản trị VPS Linux. Trước khi bắt đầu, bạn cần kết nối với VPS qua SSH bằng cách sử dụng công cụ Putty hoặc ZOC Terminal (nên dùng ZOC vì copy/paste dễ dàng hơn). Lưu ý: Thư mục, đường dẫn đến ...

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

Batch processing in Rails

Trong các bài toán, chúng ta thường muốn thao tác với một số lượng lớn các bản ghi, ví dụ như gửi mail tới một nhóm các người dùng, hoặc export dữ liệu... Chúng ta cùng xem xét cách viết dưới đây User . all . each do | user | #do smt with each user #puts user.fullname ...

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