OSI Layers

Tổng hợp danh sách những sự vụ xóa data/database nổi tiếng

Với các doanh nghiệp (và ngay cả cá nhân mỗi người) dữ liệu là tài sản quý giá cần phải bảo vệ kỹ càng, thông thường sẽ có ít nhất 3 mức độ sao lưu để phòng ngừa rủi ro, thế nhưng, thực tế vẫn có những trường hợp dở khóc dở cười, thậm chí nó còn xảy ra ở những doanh nghiệp lớn, nơi có hệ thống IT được đầu tư hoàn chỉnh, chặt chẽ.

[TIP] Cách đơn giản để tạo XML Xpath chính xác trong Odoo cùng PyCharm IDE

Khi cần điều chỉnh thuộc tính của 1 field trong view đã có sẵn, ta cần dùng xpath để chọn đối tượng cần chỉnh sửa.

Đối với form đơn giản, ví dụ:

<record id="some_view_id" model="ir.ui.view">
  <field name="name">demo.view.form</field>
  <field name="model">demo.model</field>
  <field name="arch" type="xml">
    <form>
          <sheet>
              <group>
                     <field name="user_id"/>
                     <field name="demo_field"/>
                </group>
          </sheet>
        </form>
</record>

gunicorn vs uvicorn notes

TLTR: gunicorn for WSGI app (like Flask), uvicorn for ASGI app (like FastAPI)

Tài liệu Viettel Data Center và Cloud Infrastructure (DCCI) Summit Light 2023

Tài liệu hội thảo ngày 22/06/2023 tại HCM

[Ubuntu] Add or remove a systemctl (systemd) service

An example to add or remove a service on system with systemd

[Python] Search value in list of dictionary benchmark

This is a test how fast we can search value in a very large list of dict by various way