Kho tháng 8/2017
Thứ năm, 31 Tháng tám năm 2017 17:00:06 ICT
0xdead000000100100 và 0xdead000000200200
Số vàng khi ngó kernel panic. Xem thêm a29815a333c6 (core, x86: make LIST_POISON less deadly - 2010-01-10). Ngon hơn nữa thì học thuộc lòng nguyên tập tin poison.h.
Thứ ba, 15 Tháng tám năm 2017 19:57:07 ICT
Hà hà, gom hết linh tinh lang tang từ identi.ca về lại Cùi Bắp
Thứ hai, 14 Tháng tám năm 2017 19:20:55 ICT
Tình hình Cùi Bắp
Sau ba tuần sửa kịch liệt (70 commit, 1500 dòng), Cùi Bắp phiên bản "Liễu Gấu" nói chung tính năng đã tạm ổn. So với lúc đầu nói chung chắc chỉ được phần tags và CLI. Thiệt ra như vầy cũng đủ.
- graphviz, tex và smilies chắc nên chờ nhánh sxml (không dùng HTML từ cmark mà tự phát sinh HTML nội bộ từ (S)XML).
- bản nháp cũng chả cần lắm
- changelog / diff không chừng bỏ cho gọn
- vẫn cần cải thiện phần quyết định bài nào "dơ" và cần phát sinh HTML mới. Chắc sẽ dùng git index để đánh dấu cái nào làm rồi, cái nào chưa. Mấy cái intent-to-add entry có thể gây vấn đề.
- chắc sẽ bỏ identi.ca, nhập toàn bộ nội dung cũ vào đây luôn.
Tạm ngừng mặt trận blốc bliếc. Hic.. quay về mặt trận Git Giếc?
Thứ tư, 09 Tháng tám năm 2017 19:19:15 ICT
Ôi công nghệ
Trích LWN:
... so that I can render the HTML of a web page in a text editor written in Lisp interpreted by JavaScript on HTML widgets compiled to C compiled to LLVM IR compiled to machine code.
Và bước cuối cùng (nếu chạy trên x86) là "... machine code broken down into µop." Nếu nhét cái máy ảo vào giữa thì có thêm phần binary translation/interpretation (thậm chí x86 vẫn có một vài lệnh ưu tiên không được xử lý trực tiếp bởi mở rộng tăng tốc máy ảo).
Thứ ba, 08 Tháng tám năm 2017 22:13:56 ICT
Animal Farm
Lúc mới đọc phần đầu truyện đã nghĩ đến 1984. Cũng tự nhiên vì hai truyện đều cùng tác giả. Nhưng cứ nghĩ, sì.. so với 1984 truyện này cỏ xanh mây trắng lung linh cầu vồng.
Đọc đến cuối truyện cần phải nghĩ lại. Animal Farm là 1984. Khác mỗi chỗ, đây là bản hoạt hình dành cho thiếu nhi.
Big Brother được thay bằng The Leader. Viết lại lịch sử có đó. Luật rừng có đó. Thought control, may là không cần vì các em nhỏ vẫn còn hồn nhiên trong trắng, nói gì tin đó.
Một trong những điểm nhấn cuối 1984 là
Under the spreading chestnut tree
I sold you and you sold me
Animal Farm có phần kém bi kịch hơn (truyện thiếu nhi mà)
All animals are equal, but some animals are more equal than others.
Cái kết luận của Animal Farm hay. Người cũng là heo. Heo cũng là người. Tất cả chúng ta đều thối rữa như nhau. Có cách mạng, có đổi mới, rồi mọi thừ cũng quay về chỗ cũ. Cái sự thối rữa nó thuộc về bản chất. Chỉ kẹt một cái bản chất khác của con người là không nhìn ra sự thật, chỉ nhìn thấy thay đổi.
Nên vẫn phải cách mạng, để có thay đổi. Để bắt đầu một chu kỳ mới. Giống y chang chu kỳ cũ. Đúng ra là hên nếu giống y chang chu kỳ cũ và tìm được cách "ổn định" chu kỳ theo kiểu The Mote in God's Eye. Nếu xui, rồi một ngày trời xanh, rồi một quả bom be bé. Không còn gì hết. Đúng ra là không còn mống homo sapien nào hết.
Hoà bình cho toàn vũ trụ.
Thứ bảy, 05 Tháng tám năm 2017 18:04:50 ICT
Lỗi ASUS Touchpad chết sau khi resume
Lâu nay cứ phải patch kernel trước khi cài và chạy. Ghi lại không thôi lại quên. Cần it nhất 4.9 (vẫn đang chạy 4.7 từ năm ngoái, hic, làm biếng quá) hoặc 930e19248e9b (Input: i8042 - skip selftest on ASUS laptops - 2016-10-01)
Cập nhật 1 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 05 Tháng tám năm 2017 17:33:41 ICT
Xem nội dung tập tin mp4
Ghi lại để cứ quên MP4Box hoài. Cài gói gpac
vào là có thể
chuyển mp4 thành xml.
MP4Box -dxml <input.mp4>
Tuy nhiên để coi trực tiếp thì không chừng nên chỉnh đi chỉnh lại đầu ra tí cho dễ coi.
MP4Box -dxml -std <input.mp4>|xmllint --format -|highlight -O ansi -S xml|less -R
Còn không thì mở xml bằng trình duyệt.
Quảng cáo ngoài lề. Có thể dùng mp4tree để coi luôn. Đầu ra gọn và dễ coi hơn, nhưng không chi tiết bằng.
Để coi không chừng hôm nào rảnh sẽ nói thêm về MP4. Dòng đời đưa đẩy, giờ biết "một tí" về MP4 (và cả MPEG-2). Tuy nhiên chưa đủ trình độ để có thể tán "MP4" từ A đến Z bởi vì sẽ phải cần biết (thật nhiều) về H264, H265, AAC...
Cập nhật 1 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ tư, 02 Tháng tám năm 2017 19:16:15 ICT
Cấu hình biên dịch riêng cho gói hạng siêu nặng
Bình thường các gói nhỏ nhỏ (hoặc bự bự nhưng viết bằng C, không phải C++) thì có thể biên dịch một chục cùng lúc cũng chả chết thằng nào. Riêng các bé bự (đặc biệt là các bé dùng C++ templates), mỗi lần biên dịch có thể dùng gần hết bộ nhớ. Chạy song song là nó swap như điên.
Để tạo ngoại lệ cho các bé bự
$ cat /etc/portage/package.env
net-libs/webkitgtk make-one-job.conf
sys-devel/clang make-one-job.conf
sys-devel/llvm make-one-job.conf
và
$ cat /etc/portage/env/make-one-job.conf
MAKEOPTS=-j1
CFLAGS="-O2 -pipe -mtune=native -march=native" # no -g
CXXFLAGS="${CFLAGS}"
Cập nhật 1 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017