Bài viết của Tạ Quốc Bảo

tìm kiếm và autocomplete trong rails

Tìm kiếm là một trong những tinhsnawng phổ biến nhất được tìm thấy trên bất kể trang web nào. Hiện nay, có rất nhiều giải pháp cho phép bạn dễ dàng tích hợp tìm kiếm vào ứng dụng của bạn, nhưng trong bài này tôi sẽ thảo luận về tìm kiếm của Postgres trong các ứng dụng rails được cung cấp bởi gem ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về thư viện baum tree (p2)

Trong bài viết lần trước , chúng ta đã tìm hiểu về thuật toán Nested Sets và 1 phần cách sử dụng của thư viện etrepat/baum sử dụng thuật toán Nested Sets để quản lý dữ liệu. Ngày hôm nay mình xin chia sẻ nốt phần còn lại của nó. 1 , Lấy các nút gốc và các nút lá Trong các truy vấn dữ liệu ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

How to run an effective Retrospectives meeting? (P1)

Minh xin được mở đầu bài viết bằng nguyên tắc thứ #12 trong bảng tuyên ngôn của Agile. “Sau một khoảng thời gian nhất định, team sẽ suy nghĩ làm thế nào để hiểu quả hơn, từ đó đưa ra những điều chỉnh phù hợp” Nguyên tắc đó của Agile được kết hợp chặc chẽ trong Retrospectives ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về amazon web service [ phần 2]

Trong hướng dẫn này, chúng tôi sẽ giúp bạn sử dụng giao diện dòng lệnh AWS (CLI) để truy cập Amazon S3. Chúng tôi sẽ làm việc này để bạn có thể dễ dàng tạo các kịch bản của riêng mình để sao lưu các tệp lên đám mây và dễ dàng truy xuất chúng khi cần thiết. Điều này sẽ làm cho quá trình sao lưu của ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

ソートのアルゴリズムを実装する(1)

数値のリストをソートするアルゴリズムを実装する バブルソート 概要 最初から順に、隣り合う2つの数値を比べて大きい方を右、小さい方を左になるように入れ替える。次に大きい方の数値と次の数値を比べて順になるように入れ替える。これを繰り返して最後まで行ったら、一番最後に最大の数値がくる。これを一巡とし、次のサイクルでは、一番最後の値が確定しているのでその前までの数値を入れ替えていく。このサイクルを要素数-1回繰り返すという方法。 アルゴリズムが単純なため実装が容易 実装 def buble array (array.length - 1).times do ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

Locking ActiveRecord

Vô tình đọc được bài viết về 1 đoạn code thanh toán trên facebook Với trường hợp như trên, có thể tiềm ẩn xảy ra lỗi khi có muti-thread cùng chạy vào trong đoạn code trên Đơn giản hãy tưởng tượng một người dùng có id = 96 đang truy cập vào trang web để mua một số món hàng, chúng ta nhận vào ...

Tác giả: Tạ Quốc Bảo viết 15:12 ngày 12/08/2018 chỉnh sửa

Understanding Rails'' sercurity problems

Abstract Bảo mật là một phần không thể thiếu đối với các sản phẩm phầm mềm hiện nay. Rails cũng không phải ngoại lệ, framework này cũng cung cấp các cơ chế để bảo vệ ứng dụng khỏi các lỗ hỏng bảo mật ví dụ : csrf, xss, sql injection... . Trong bài viết lần này mình muốn đi sâu vào tìm hiểu cơ ...

Tác giả: Tạ Quốc Bảo viết 15:11 ngày 12/08/2018 chỉnh sửa

Giải pháp đa ngôn ngữ với Json File trong Laravel 5.4

Thông thường nêu chúng ta dùng đa ngôn ngữ thì thường dùng phần locale default của Laravel 5.x. Là định nghĩa các text cần translate trong các file được đặt ở resources/lang/en/example.php. Nhưng nếu gặp các site có lượng request truy cập nhiều thì đòi hỏi việc translate này cần được optimize hơn. ...

Tác giả: Tạ Quốc Bảo viết 15:11 ngày 12/08/2018 chỉnh sửa

Slide Image in RecyclerView

Mục đích của bài viết là hướng dẫn cách tạo 1 slide image trong item của recycler view 1.1. Tạo model Profile Tạo 1 model chứa thông tin Profile : gồm id, name, age, và list image package tuananh.com.slideimageinrecyclerview.model; import java.io.Serializable; import java.util.List; /** * ...

Tác giả: Tạ Quốc Bảo viết 15:11 ngày 12/08/2018 chỉnh sửa

Giới thiệu các Storage Engine trong MySQL

Bài viết áp dụng cho MySQL 5.7 InnoDB Đây là Storage Engine mặc định trong MySQL 5.7. InnoDB là một Storage Engine transaction-safe (tuân thủ ACID) cho MySQL có các commit, rollback và khả năng khôi phục lỗi để bảo vệ dữ liệu người dùng. Row-level locking của InnoDB và kiểu nonlocking ...

Tác giả: Tạ Quốc Bảo viết 15:11 ngày 12/08/2018 chỉnh sửa