Skip to content

Instantly share code, notes, and snippets.

  1. Start zookeeper
zookeeper-server-start.sh config/zookeeper.properties
  1. Start kafka
kafka-server-start.sh config/server.properties
@buiquangthang
buiquangthang / BA&QA.md
Last active April 20, 2020 14:10
Làm thế nào để Q&A các task cơ bản ?

Làm thế nào để Q&A các task cơ bản ?

Chào mọi người. Bài viết này không mang tính thuần về kỹ thuật nữa mà là nghiêng về phân tích requirement của khách hàng hơn. Có một điều mà mình nhận thấy ở các bạn fresher, đó là việc khi nhận task chỉ biết đâm đầu vào code, requirement sao thì code y như vậy. Tại sao mình lại nói như vậy, vì thực tế mà các dự án mình tham gia, thì SPEC của khách hàng thường rất là sơ sài. Nếu chỉ code y như SPEC thì chắc chắn 1 điều là sẽ nhận 1 rổ Bug từ QA.

Đây cũng chính câu chuyện từ bản thân mình. Hồi mới tham gia dự án đầu tiên, mình và team cũng code y như SPEC, và nhậnđược rổ Bug từ QA với lí do là mấy cái này là cơ bản mà, em phải nắm chứ, bla...bla. Thế nên mình viết bài post này cho mấy bạn fresher về những behavior cơ bản ở các task CRUD. Tránh mắc phải những gì mà mình đã gặp.

1) Chức năng List

Đây có thể coi là task cơ bản nhất. Tuy nhiên không phải lúc nào chúng ta cũng có thể làm hoàn thiện nó. SPEC hay là design đôi khi chỉ đơn giả là mô tả các kiểu dữ liệu hiển

@buiquangthang
buiquangthang / career_advise.md
Last active January 8, 2020 06:24
Làm thế nào để Trở Thành người Xuất Chúng Nhất trong một Lĩnh Vực nào đó

Làm thế nào để Trở Thành người Xuất Chúng Nhất trong một Lĩnh Vực nào đó

Với một bộ các kỹ năng, bạn không cần là người giỏi nhất để trở nên xuất chúng.

Source: http://bit.ly/2MECbNc Translate: Quora Viet Nam (QRVN)

Hãy xem xét trường hợp của các cầu thủ bóng rổ Nhà Nghề Mỹ (NBA). Phần lớn họ đã bắt đầu mài dũa các kỹ năng bóng rổ của mình từ khi còn rất nhỏ. Họ dành nhiều năm trời để luyện tập, tham gia các trại tấp huấn, thi đấu hàng trăm trận để phát triển các kỹ năng ném rổ, dẫn bóng, chuyền, phòng thủ, và các kỹ năng hỗ trợ để có thể thành công trong bóng rổ.

Tuy nhiên, tỉ lệ thành công cho việc trở thành một vận động viên (vđv) bóng rổ Nhà Nghề Mỹ là cực thấp. Giải đấu có tất cả 30 đội với 15 vđv mỗi đội, vị chi là 450 người trên tổng số 500,000 vđv đang chơi tại các giải bóng rổ trẻ. Nhẩm tính thì chỉ có 1 trên 1000 vđv có thể đi tiếp trên con đường chuyên nghiệp.

@buiquangthang
buiquangthang / sports_index.json
Last active January 7, 2020 07:33
Example data for metric aggregation in ElasticSearch
{"index":{"_index":"sports","_type":"athlete"}}
{"name":"Michael", "birthdate":"1989-10-1", "sport":"Football", "rating": ["5", "4"], "location":"46.22,-68.45", "age":"23","goals": "43","score_weight":"3","role":"midfielder"}
{"index":{"_index":"sports","_type":"athlete"}}
{"name":"Bob", "birthdate":"1989-11-2", "sport":"Football", "rating": ["3", "4"], "location":"45.21,-68.35", "age":"33", "goals": "54","score_weight":"2", "role":"forward"}
{"index":{"_index":"sports","_type":"athlete"}}
{"name":"Jim", "birthdate":"1988-10-3", "sport":"Football", "rating": ["3", "2"], "location":"45.16,-63.58", "age":"28", "goals": "73", "score_weight":"2", "role":"forward" }
{"index":{"_index":"sports","_type":"athlete"}}
{"name":"Joe", "birthdate":"1992-5-20", "sport":"Basketball", "rating": ["4", "3"], "location":"45.22,-68.53", "age":"18", "goals": "848", "score_weight":"3", "role":"midfielder"}
{"index":{"_index":"sports","_type":"athlete"}}
{"name":"Tim", "birthdate":"1992-2-28", "sport":"Basketball", "rating": ["3",

1.1 Các cách để định nghĩa quan hệ trong document

  • Object Type:
  • Nested documents:
  • Parent-child relationships between documents:
  • Denormalizing:
  • Application-side joins:
@buiquangthang
buiquangthang / gist:8017c7a29174e7b396d20239be55f2a3
Last active September 18, 2018 15:12
RSpec Testing Model Template
# This is a skeleton for testing models including examples of validations, callbacks,
# scopes, instance & class methods, associations, and more.
# Pick and choose what you want, as all models don't NEED to be tested at this depth.
#
# This skeleton also assumes you're using the following gems:
#
# rspec-rails: https://github.com/rspec/rspec-rails
# Shoulda-matchers: https://github.com/thoughtbot/shoulda-matchers
# shoulda-callback-matchers: https://github.com/beatrichartz/shoulda-callback-matchers
# factory_bot_rails: https://github.com/thoughtbot/factory_b_rails