A brief look at Python's PEP 612

PEP 612

PEP 612 định nghĩa một số type mới giúp typing wrapper function trong decorator rõ ràng hơn.

Read more...

The sad state of Python

Mình may mắn vào nghề khi Python 3 ra được khá lâu và đa số các thư viện lớn đã support, tuy nhiên đến tận đầu năm nay thì Python mới chính thức ngừng hỗ trợ Python 2. Do có quá nhiều “breaking changes” nên việc chuyển đổi sang Python 3 tốn quá nhiều công sức và thời gian của các nhà phát triển trên thế giới. Và một lần nữa hồi chuông đó lại gióng lên trên khắp các cộng đồng Python khi async/await được hỗ trợ từ phiên bản 3.5.

Read more...

Wayland Input method - Part 1

Usually my posts are in Vietnamese, but now I’m on wayland so there is no Vietnamese input method yet, so this post will be in English.

Read more...

It never gets easier, you just go faster

Bài viết được dịch từ https://letterstoanewdeveloper.com/2020/04/27/it-never-gets-easier-you-just-go-faster/

Read more...

You don't need multiple config files for each environment

Configuration file

Config file hoặc setting file cung cấp cho bạn khả năng quản lý các flag hoặc các tùy chọn để ứng dụng có thể bật tắt chức năng nào đó (eg: debugger), cũng có thể config cho một service nào đó (eg: database). Một khi có config cho một module hay tính năng, thì config đó cũng đã có giá trị mặc định trong ứng dụng của bạn và nó cần được document về việc nó là cái gì, sử dụng ra sao, có những option nào, vân vân.

Read more...

Database table design

1. Smart table design

Chúng ta có 2 table như sau:

fish_info
common species location weight
bass, largemouth M. salmoides Montgomery Lake, GA 22 lb 4 oz
walleye S. vitreus Old Hickory Lake, TN 25 lb 0 oz
fish_records
first_name last_name common location state weight date
George Perry bass, largemouth Montgomery Lake GA 22 lb 4 oz 06/02/1932
Mabry Harper walleye Old Hickory Lake TN 25 lb 0 oz 08/02/1960

Hai table trên có một số cột giống nhau, một số cột mà table kia không có, và có cột được tách ra như với locationstate.

Theo bạn nghĩ thì table nào được thiết kế tốt hơn?

Read more...

Múi giờ trong Python

Múi giờ (timezone) là gì?

Múi giờ của bạn là bao nhiêu? Nếu câu trả lời là “UTC+X” thì có thể là nó đúng trong thời điểm hiện tại, chứ không hắn là lúc nào cũng vậy. Ví dụ dữ liệu múi giờ của “Asia/Ho_Chi_Minh”:

Read more...