
Giới thiệu searchkick - gem hỗ trợ tìm kiếm trong Rails
Tìm kiếm là tính năng không thể thiếu của một trang web thời nay, và ElasticSearch là cái tên quá nổi tiếng. Tuy nhiên, trong bài viết này, mình muốn đề cập đén searchkick - gem hỗ trợ tìm kiếm rất tốt, dễ sử dụng hơn ES và còn quen thuộc hơn với Ruby dev. Link gem Searchkick. Cùng tìm hiểu qua ...

Quản lý các file cá nhân trong Rails app với S3
Để quản lý các file cá nhân trên Rails app, gem Paperclip có thể thực hiện tốt nhiệm vụ này. Khi application lớn dần, ta sẽ muốn lưu trữ các file ở một vị trí khác, thay vì lưu trực tiếp trên server. Đưa các file lưu trữ ra khỏi server vừa giúp cho application có thêm không gian phát triển vừa có ...

10 Nguyên tắc lắng nghe và cư xử trong công việc.
Một người nghe tốt sẽ lắng nghe không chỉ những gì đang được nói, mà còn để những gì còn lại không nói hoặc chỉ một phần nói. Nghe hiệu quả do đó liên quan đến việc quan sát ngôn ngữ cơ thể và nhận thấy sự mâu thuẫn giữa các thông điệp bằng lời nói và không lời, cũng như những gì đang được nói ở ...

Sử dụng Room Persistence Library trong android
Trứớc khi bắt đầu sử dụng Room trong project android chúng ta hãy cùng tìm hiểu xem liệu Room là gì và các thành phần cơ bản của nó. Room là một Persistence Library được google giới thiệu trong sự kiện google I/O mới đây, nó là một abstract layer cung cấp cách thức truy câp thao tác với dữ liệu ...

each - find_each - find_in_batches - nil? - blank? - empty? - present? in rails
Giới thiệu: khi chúng ta 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 cho nhiều user, hoặc update thông tin của nhiều user... chúng ta đều sử dụng vòng lặp để thực hiện. Trong rails có rất nhiều phương thức để thực hiện điều đó như: each find_each find_in_batches ...

This trong JS
Ta có thể hiểu this trong JS cũng giống như trong ngôn ngữ tự nhiên của tiếng Anh. Nó giống như một danh từ để thay thế cho danh từ khác tránh việc lặp đi lặp lại. Ví dụ Michael is handsome because he is rich danh từ he ở trên là để tránh việc lặp lại Michael Xét tiếp ví dụ tiếp về sử dụng ...

Giới thiệu Laravel Package Development
Laravel Package là một hình thức thêm chức năng cho laravel, để chúng ta có thể sử dụng được ở bất cứ project nào mà chúng ta muốn. Không cần lặp đi lặp lại một hành đồng là copy và paste từ project này sang project khác, mặt khác chúng ta cũng có thể public package này ra cho nhưng dev khác dùng ...

Tip nhanh: Không lặp code khi viết Test Validations Model
Tôi đã làm việc trên các ứng dụng và cần viết test cho các model. Tôi đã phải lặp lại các bài test validation cho mỗi trường, mỗi model dẫn đến việc code bị trùng lặp. Vì vậy, tôi sẽ chia sẻ giải pháp cho vấn đề này, sẽ giúp chúng ta tránh lặp lại test cho các validation tương tự nhau trong mỗi ...

Làm như thế nào để tạo một RESTful API bằng laravel
Ngày nay, WEB API là một yêu cầu hết sức cơ bản trong bất kỳ một trang web phổ biến nào. Vì vậy hôm nay mình sẽ cùng tìm hiểu để xây dựng một API đúng chuẩn RESTful trong PHP thông qua framework Laravel. Vì sao lại chọn framework Laravel Laravel hiện nay là một framework PHP được ưa thích nhất ...

Sử dụng UIPageViewController để làm Tutorial Screens
Khi chạy 1 ứng dụng bất kỳ lần đầu thông thường trước khi vào sử dụng app sẽ có 1 màn hình hướng dẫn sử dụng các chức năng cơ bản của app, vậy làm thế nào để tạo ra được màn hình tutorial này, trong bài viết này tôi sẽ chỉ cho bạn 1 cách đơn giản tạo màn hình tutorial screens sử dụng ...

Database trong Laravel 5.3
Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về Database trong laravel và cách sử dụng Database . 1. Giới thiệu Laravel làm cho việc kết nối tới các database và thực thi các query cực kì đơn giản với nhiều database back-ends ...

The Beginner’s Guide to Start Using Vim
Việc chọn một trình soạn thảo đối với lập trình viên mà nói là một việc rất quan trọng. Bởi nhiều lý do: các giao diện đồ hoạ / phi đồ hoạ, các phím tắt khác nhau, các chuyên ngành ngôn ngữ, các plugin, các tuỳ chỉnh, vv. Chúng ta không cần cố gắng tìm kiếm một cái hay nhất mà thay vào đó, chọn ...

Selenium WebDriver (Part 1)
Bài viết trước mình đã giới thiệu Overview về Selenium, cài đặt các môi trường cần thiết để có thể thực thi testcase với Selenium WebDriver. Trong bài viết này, mình sẽ giới thiệu thêm đôi nét về Selenium WebDriver và tiến hành hướng dẫn demo một chương trình nhỏ thực hiện auto test với Selenium ...

Test automation (Part 2) - Sử dụng travis service
Ở bài trước mình đã giới thiệu tới mọi người tổng quan và khái niệm về auto test CI/CD. Để hiện thực cho khái niệm CI ở bài trước thì mình xin giới thiệu tiếp ở bài này một dịch vụ một server thực hiện cho việc tự động tạo môi trường và test. Hiện nay ở các công ty thường cài riêng một server và ...

Some ways resolve memory leaks in Fragment Android
Fragment là một phần của một Activity để cho phép thiết kế activity có tính mô-đun. Chính về thế chúng ta thường xuyên dùng tới Fragment, nhưng quá trình sử dụng này gặp nhiều vấn đề về Memory leaks. Chắc hẳn sẽ có bạn đặt ra câu hỏi Memory Leak là gì ? Nó diễn ra khi nào ? ...bla...bla.. 1. ...

HTTP Tests trong Laravel
1. Giới thiệu Laravel cung cấp 1 fluent API để thực hiện các HTTP requests cùng với kiểm tra đầu ra của các requests cho ứng dụng của bạn. Chúng ta thử test trường hợp access vào route '/': public function testBasicTest() { // check access vào route / có trả về HTTP status code là 200 hay ...

[Unity3D] 10 Best Tips and tricks luôn luôn hữu ích cho anh em (Phần 2)
Hi all, sau Phần 1 giới thiệu về 10 tips and tricks vô cùng hưu ích với unity3D thì mình xin phép quay lại với phần 2, tiếp tục là những tips và tricks không thể thiếu khi sử dụng unity3D. 1. Thay đổi màu editor khi run play mode. Với việc thay đổi màu này unity cho phép chúng ta không dễ dàng ...

Comments
Brian W. Kernighan and P. J. Plaugher đã nói: Don't comment bad code -- rewrite it. Comments là cần thiết. Tuy nhiên, không phải lúc nào ta cũng cần tới nó. Khi gặp những pharse/line code mess, nhiều lập trình viên thay bằng việc refactoring code hoặc rewrite code cho dễ hiểu thì lại thêm ...

Preview file CSV bằng reactjs
Tệp CSV là một tệp giá trị được phân cách bằng dấu phẩy. Khi văn bản và số được lưu trong một tệp CSV, thật dễ dàng để di chuyển chúng từ một chương trình khác. Ví dụ, bạn có thể xuất liên hệ của bạn từ Google ở định dạng CSV, và sau đó nhập chúng vào Outlook. Mỗi một trường trong tập tin CSV tương ...

Rswag - Tạo API documents
I. Giới thiệu Rswag là công cụ cho Rails API. Tạo các tài liệu API đẹp, bao gồm UI để kiểm tra các hoạt động trực tiếp từ các kiểm tra tích hợp rspec của bạn. Rswag là mở rộng của rspec-rails dựa vào Swagger-based DSL để mô tả và thử nghiệm các API Bạn mô tả các hoạt động API của mình bằng ...