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.


Tác giả: pclouds | Liên kết tĩnh | Linux

Thứ hai, 21 Tháng tám năm 2017 19:34:15 ICT

Good community as always.


Tác giả: pclouds | Liên kết tĩnh | OSS

Wed Aug 16 14:51:07 +07 2017

Xem đầy đủ tên hàm block process ps axo pid,s,comm:32,wchan


Tác giả: pclouds | Liên kết tĩnh

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


Tác giả: pclouds | Liên kết tĩnh

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?


Tác giả: pclouds | Liên kết tĩnh | Cùi Bắp

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).


Tác giả: pclouds | Liên kết tĩnh

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 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ụ.


Tác giả: pclouds | Liên kết tĩnh | Sách

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

Tác giả: pclouds | Liên kết tĩnh | Lỗi

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

Tác giả: pclouds | Liên kết tĩnh

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

$ 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

Tác giả: pclouds | Liên kết tĩnh | Mánh và mẹo, Gentoo