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 ...
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ì. ...
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ă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 ...
[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 ...
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, ...
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 ( ...
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 ...
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ụ ...
[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ó ...
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 ...
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. ...
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 ...
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 ...
[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 ...
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 } " ...
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. ...
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 ...
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 ...
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 ...