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...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 location
và state
.
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...