Kho tháng 12/2007

Thứ bảy, 29 Tháng mười hai năm 2007 19:42:27 ICT

/var/lib/portage/world tập hai

So với cấu hình dành cho máy grandpa, danh sách gói cho máy laptop có ít hơn (158 gói), có thêm một số gói đặc trưng:

app-admin/gkrellm
app-admin/sudo
app-admin/sysklogd
app-arch/cabextract
app-arch/unrar
app-editors/emacs
app-editors/gedit
app-editors/vim
app-emulation/virtualbox
app-emulation/vmware-player
app-i18n/im-ja
app-i18n/xvnkb
app-misc/colordiff
app-misc/flasm
app-misc/screen
app-office/gnumeric
app-office/openoffice-bin
app-portage/genlop
app-portage/gentoolkit
app-portage/gentoolkit-dev
app-portage/layman
app-portage/metagen
app-portage/mirrorselect
app-shells/bash-completion
app-shells/gentoo-bashcomp
app-text/asciidoc
app-text/evince
cross-mingw32/binutils
cross-mingw32/gcc
cross-mingw32/mingw-runtime
cross-mingw32/w32api
dev-db/sqlite
dev-java/javatoolkit
dev-java/sun-jdk
dev-lang/python
dev-lang/tk
dev-lang/vala
dev-libs/boost
dev-lisp/cmucl
dev-python/gst-python
dev-python/pygame
dev-python/pygtk
dev-ruby/rake
dev-ruby/redcloth
dev-ruby/rubygems
dev-util/ccache
dev-util/cvs
dev-util/cvsps
dev-util/git
dev-util/ltrace
dev-util/mercurial
dev-util/oprofile
dev-util/patchutils
dev-util/strace
dev-util/subversion
dev-util/valgrind
games-emulation/fceultra
games-misc/wtf
gnome-base/control-center
gnome-base/gdm
gnome-base/gnome-applets
gnome-base/gnome-light
gnome-base/gnome-volume-manager
gnome-extra/gconf-editor
gnome-extra/gnome-keyring-manager
gnome-extra/gnome-media
gnome-extra/gnome-screensaver
gnome-extra/gnome-utils
gnome-extra/nautilus-cd-burner
gnome-extra/swfdec-gnome
mail-client/mutt
media-fonts/corefonts
media-fonts/terpinus-font
media-fonts/unifont
media-gfx/eog
media-gfx/fontforge
media-gfx/gimp
media-gfx/gqview
media-gfx/graphviz
media-gfx/inkscape
media-libs/gst-plugins-bad
media-libs/gst-plugins-good
media-libs/gst-plugins-ugly
media-libs/libgpod
media-libs/netpbm
media-libs/swfdec
media-plugins/gst-plugins-alsa
media-plugins/gst-plugins-cdparanoia
media-plugins/gst-plugins-faad
media-plugins/gst-plugins-ffmpeg
media-plugins/gst-plugins-lame
media-plugins/gst-plugins-x
media-sound/alsa-utils
media-video/mplayer
media-video/totem
net-analyzer/netcat
net-analyzer/nmap
net-analyzer/tcpdump
net-analyzer/traceroute
net-dns/avahi
net-dns/bind-tools
net-firewall/iptables
net-fs/nfs-utils
net-im/pidgin
net-irc/irssi
net-misc/dhcp
net-misc/dhcpcd
net-misc/keychain
net-misc/ntp
net-misc/rdesktop
net-misc/vino
net-p2p/bittorrent
net-wireless/bcm43xx-fwcutter
net-wireless/ndiswrapper
net-wireless/wireless-tools
net-www/netscape-flash
sys-apps/915resolution
sys-apps/hotplug
sys-apps/lm_sensors
sys-apps/miscfiles
sys-apps/netplug
sys-apps/paludis
sys-apps/slocate
sys-apps/vbetool
sys-auth/nss-mdns
sys-boot/grub
sys-devel/crossdev
sys-devel/gdb
sys-devel/prelink
sys-fs/ntfs3g
sys-fs/sysfsutils
sys-kernel/genkernel
sys-kernel/module-rebuild
sys-libs/lib-compat
sys-power/acpid
sys-power/cpufrequtils
sys-power/powertop
sys-process/daemontools
sys-process/htop
sys-process/lsof
sys-process/vixie-cron
virtual/jdk
virtual/jre
www-client/epiphany
www-client/epiphany-extensions
www-client/links
x11-apps/xhost
x11-apps/xvinfo
x11-base/xorg-server
x11-libs/qt
x11-misc/devilspie
x11-misc/xsel
x11-themes/gentoo-artwork
x11-themes/gkrellm-industrial-theme
x11-themes/gnome-themes-extras
x11-themes/tango-icon-theme
x11-themes/tango-icon-theme-extras
x11-wm/fluxbox

Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ bảy, 29 Tháng mười hai năm 2007 17:50:31 ICT

Tin tức cuối năm

Báo hôm nay có nhiều cái hay hơn mọi ngày:

  • Dân Việt Nam bỏ 2 tỉ USD để mua xe hơi
  • Chính phủ sắp phạt 10-15 triệu đồng (1000 USD?) bà con bán hàng rong không có giấy phép VSATTP
  • Làm cách nào để yêu... chuyên nghiệp?

Cập nhật 2 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ứ năm, 27 Tháng mười hai năm 2007 00:14:50 ICT

Ruby 1.9

Chuyện gì tới cũng phải tới. Ruby 1.9 đã được công bố. Điểm nổi bật nhất của Ruby 1.9 là tích hợp YARV, VM cho Ruby. Nhờ cuối cùng cũng có một VM thật sự nên tốc độ thực thi của Ruby tăng lên kha khá. Dĩ nhiên để đạt tốc độ tối đa thì vẫn phải áp dụng JIT. Koichi có đề cập đến việc hỗ trợ JIT nhưng không rõ đến đâu rồi. Không thấy tin đồn gì về thời điểm ra đời của Ruby 2.0.

Quay lại cái so sánh ở trên, kết quả của Rubinius ấn tượng không kém. Rubinius hiện đang dùng một VM đơn giản, theo mô hình VM của StrongTalk nếu nhớ không lầm. Không biết nếu gắn Rubinius với Parrot thì sao ta? Cardinal (phiên bản Ruby chạy trên nền Parrot VM) đơn giản là đồ chơi, không bao giờ có thể đạt tầm của JRuby hay Rubinius vì không được quan tâm đúng mức. Rubinius, với thế mạnh viết đa số bằng Ruby, sẽ có thể dễ dàng "tái định hướng đầu ra" để chạy trên nền Parrot. Thậm chí có thể chuyển hướng để sử dụng LLVM, đạt hiệu năng tối đa. Tuy nhiên LLVM không chắc có phù hợp với một ngôn ngữ động như Ruby hay không. Đây sẽ là một dự án hết sức thú vị, dành cho... 2010! (Với điều kiện là thất nghiệp dài hạn năm 2010)

TB. Thử ruby 1.9 với Cùi Bắp thì thấy khác biệt không đáng kể. Có vẻ như cũng nhanh lên tí. Bữa nào phải profile Cùi Bắp mới được.


Cập nhật 3 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ ba, 25 Tháng mười hai năm 2007 02:44:56 ICT

Tiếp git-box

Rebase lại git-box trên bản Git MinGW mới nhất. Sau cả tiếng ngồi sửa conflict, tổng kết lại có khoảng... 93 patch! Tạm thời đã phân ra làm ba nhóm:

  • Nhóm infra gồm 15 patch, tràn trề triển vọng đưa vào mingw.git hoặc git.git,
  • Nhóm gitbox bao gồm các thay đổi của git để có thể gắn gitbox vào (7 patch)
  • Một lượng đáng kể còn lại (75 patch) là sửa đổi riêng của busybox. Có lẽ phân nửa số đó là sửa ash. Phần còn lại là thêm các tiện ích lặt vặt.

Lần đầu tiên phải đối mặt với một lượng patch kinh dị như thế này. Không biết khi xong rồi, làm sao công bố đây trời. Chẳng lẽ gửi cỡ 90 cái thư lên git mailing list :P

Ngoài số lượng patch, tình hình là có một số thay đổi đáng kể trong git, ảnh hưởng đến git-box. Thành ra không biết nó có còn chạy đúng không nữa. Giai đoạn khó khăn lại bắt đầu.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Chủ nhật, 23 Tháng mười hai năm 2007 01:19:33 ICT

Chào Planner!

Sau lần vọc code Planner hồi giữa 2005 (bug 303374) thì không còn sờ mó gì Planner nữa. Planner cũng trải qua những giai đoạn thăng trầm, mà bây giờ đang là "trầm". Hoạt động khá im ắng.

Nói chung, bài này là tóm tắt của hai câu "Cái khó ló cái khôn" và "Tay làm hàm nhai". Lần trước vọc Planner cũng vì dính dáng đến "công tác quản lý". Lần này cũng lại vì ba cái mớ quản lý khốn khiếp. Khốn khiếp hơn, lần này phải dùng định dạng MPP của MS Project 2003. Đành phải cắn răng cắn lợi đi tìm cách hỗ trợ MPP cho Planner (chứ nếu không mỗi lần nhận được MPP lại phải khởi động lại thì nghỉ việc quách cho rồi).

Sau một ngày năn nỉ Santa Claus (và bị "Santa" lihavim từ chối), vài đêm ngồi đọc MPXJ, bây giờ ít ra đã có thể chuyển một số thông tin cơ bản từ MPP sang Planner

:http://www.flickr.com/photos/pclouds/2129388244/

TB. Chuyện vui. Hồi xưa Planner có tên là Mr Project. Nếu muốn biết tại sao lại là "mister" thì cứ dùng thử Ms Project "dễ xương".


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ hai, 17 Tháng mười hai năm 2007 21:22:37 ICT

Dear Santa Claus, I would like to have...

Git:

  • Subtree checkout
  • Resumable clone
  • Windows support
  • Libification
  • GTK+ UI

X/GNOME:

  • Hinted DejaVu
  • Auto-hide GNOME main menubar
  • More X/GNOME comformant Compiz
  • Composite-supported Gkrellm
  • Tracker
  • Epiphany/Webkit
  • gtk-xvnkb
  • Swfdec's Flash 9 support
  • Vala 1.0
  • Gallium 1.0
  • Planner's MPP support
  • Accelerated Cairo

Gentoo:

  • Git as Portage tree support
  • Git as VDB
  • gentoo-x86 git mirror
  • Gentoo Solaris
  • DTrace for Linux
  • Iced-tea ebuild

Others:

  • Wine 1.0
  • Mono on Wine
  • ReactOS 1.0
  • coLinux 1.0
  • Ruby 2.0
  • Rubinius 1.0
  • Parrot 1.0
  • Elisp JIT
  • Diet OpenOffice.org
  • Open Source Adobe Flash Player
  • bcm43xx 1.0

From a not-so-little, not-so-good probably-boy


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Chủ nhật, 16 Tháng mười hai năm 2007 15:28:07 ICT

Tổng kết năm

Làm luôn cho rồi, đằng nào hai tuần nữa cũng chả mần ăn thêm được gì.

Trước khi điểm lại tình hình (xem thêm tổng kết sáu tháng đầu năm), cần đề cập đến một số thứ phát sinh trong năm, nằm ngoài chỉ tiêu (và góp phần đáng kể trong việc không hoàn thành chỉ tiêu). Các thứ bao gồm:

  • Git-box và Git nói chung
  • Vala
  • xsel
  • lscreen
  • (sắp sửa phát sinh) Hỗ trợ MPP cho Planner

Tóm luôn một số thứ khác trước khi bước qua cái wishlist dài thoòng. Thiệt là khó thống kê những "hoạt động văn hoá/nghệ thuật" trong năm vừa qua. Ghi lại vài thông số để biết đâu năm sau có đường đối chiếu. Nhìn chung gánh nặng tuổi tác đã hằn dấu trên vai anh :(

  • Theo CIA tới thời điểm này “991 messages since the first one, 3.5 years ago, for an average of 1.29 days between messages”
  • Trên bugzilla.gnome.org thì năm nay có 24 cái (năm 2006 là 53, 2005 là 12, 2004 là 7)
  • Tương tự trên bugs.gentoo.org năm nay là 51 (năm 2006 là 62, 2005 là 74, 2004 là 18)

Tóm tắt thành quả wishlish2007:

  • Chạy được AIXGL trên cái card Riva TNT2 (nouveau). Tìm hiểu "X màu mè" (Composite, Glitz, AIXGL, XGL, RandR)
    • Thất bại thê thảm. Tám tháng cuối năm không có mấy ngày rờ đến máy grandpa thì làm sao mà đánh Nouveau được. Phần Composite tuy cuối năm có cố gắng nhưng thiếu may mắn (kẹt Vala)
  • Bảo đảm chất lượng dịch của GNOME-VI
    • Hết sức cố gắng... kiểm tra bản dịch khi vào kho SVN, cũng hạn chế được tí lỗi
  • Mono cơ bản, GTK#, ASP.NET. Ngó qua D lần nữa
    • Mục này về cơ bản bị thay thành "Vala"
  • Kiên quyết không để thất thoát thêm chữ Kanji nào nữa (500). Nếu may mắn thì nhắm đích 1000
    • Bống bống bang bang, lên ăn cơm vàng cơm bạc nhà ta
  • 100 từ tiếng Nga, Hàn, Tây Ban Nha (có nên thêm tiếng Đức không cà)
    • Chớ ăn cơm hẩm cháo hoa nhà người
  • Hỗ trợ phông tiếng Việt trên X
    • Xong Terpinus. Hỗ trợ tốt hơn cho DejaVu bị xếp xó.
  • Hỗ trợ gõ tiếng Việt trên X/GTK+ (gtk-xvnkb, vnkb-applet, kêu gọi bọn chúng hỗ trợ GTK+ Input Method tốt hơn)
    • Bèo
  • Ruby On Rails, phần JS. Hoàn tất punbbonrails
    • Huhu
  • Quyết tâm làm sạch đống bùi nhùi dev-ruby hay ít ra cũng để nó không bùi nhùi hơn
    • Bụt!!!
  • Đưa TeXlive vào Gentoo
    • Nói chung thành công, do người khác làm dùm.
  • May ra thì ngó chút chút tới Flash, Cairo
    • Vượt chỉ tiêu. Mần swfdec quá trời.
  • Rhythmbox/GStreamer toàn tập
    • Để đó năm sau tính.
  • VSpell 1.0!!!
    • Hoàn tất bảng từ vựng tiếng Việt, chuẩn bị tinh thần đánh chiến dịch "Bắt chuột" xuân Mậu Tý.
  • Nhân đánh vspell thì ngó luôn tới cái TTS/SR/OCR tiếng Việt (tiếng Việt toàn tập)
    • Bụt ơi
  • Không làm ngoài giờ (mà không có lương). Cân bằng giữa việc có lương và việc không có lương.
    • Nói chung, đánh giá là "hoàn thành cơ bản".
  • LISP yêu dấu. Emacs yêu thương.
    • On Lisp là hết
  • G-Gem
    • Con.. quỳ.. lạy bụt.. trên trời...
  • Điện tử
    • Tèng téng teng..
  • ConTeXt tập cơ bản
    • Teng téng tèng..
  • Không xài điện thoại di động
    • Mém xíu sa ngã. Cũng may cuối cùng vẫn đạt chỉ tiêu.
  • Sắm cái laptop (full linux support)
    • Xong
  • Không ghi thêm gì nữa vào wishlist
    • Hí hí, bụt ơi
  • Có thể làm được mọi thứ trong wishlist!
    • Cần tìm cuốn "Làm sao quyến rũ bụt trong 21 ngày"

Cập nhật 4 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ứ bảy, 15 Tháng mười hai năm 2007 14:46:10 ICT

Tiếp tục đề tài "Con gà và quả trứng"

Bạn ltvan có ý kiến về vụ gà với trứng là:

Tự phức tạp hoá chính mình

Nhưng thực ra phải nói đúng hơn là "tự đơn giản hoá chính mình". Muốn biết tại sao, trước hết hãy trả lời câu hỏi "Tại sao tạo ra ngôn ngữ mới?".

Tất cả các ngôn ngữ đều thoả mãn mô hình Turing machine và do đó trên lý thuyết đều tương đương nhau. Một chương trình được viết bằng ngôn ngữ này luôn có thể (trên lý thuyết) được viết lại bằng một ngôn ngữ khác. Tất cả các ngôn ngữ đều bình đẳng.

Đó là nói lý thuyết. Trên thực tế có nhiều yếu tố ảnh hưởng đến sự lựa chọn các ngôn ngữ như tính dễ bảo trì, dễ hiểu/dễ học, tốc độ phát triển chương trình, tốc độ "chạy" chương trình, khả năng tương tác với hệ thống, mức độ phổ dụng của ngôn ngữ, khả năng hạn chế lỗi từ lập trình viên... Nhiều ngôn ngữ lại được thiết kế để phục vụ một mục đích hoặc lĩnh vực chuyên biệt. Vậy trên thực tế các ngôn ngữ không còn bình đẳng.

Quay lại câu hỏi "Tại sao tạo ra ngôn ngữ mới?", có thể trả lời tóm tắt là "vì các ngôn ngữ hiện có không thoả mãn X, Y, Z...". Vậy khi tạo ngôn ngữ mới, tại sao phải viết trình biên dịch cho ngôn ngữ đó (cũng là một chương trình như bao chương trình khác) bằng một ngôn ngữ kém hiệu quả hơn (xét từ quan điểm của ngôn ngữ mới)? Sử dụng một ngôn ngữ hiệu quả hơn nghĩa là làm cho việc phát triển chương trình hiệu quả hơn, suy ra quá trình phát triển trình biên dịch sẽ hiệu quả hơn (tốt hơn ở một số mặt).

Lý do dự án Rubinius gây được sự chú ý là cũng vì thế. Trình biên dịch Ruby và máy ảo Ruby được viết phần lớn bằng C. Điều này làm cho các lập trình viên Ruby gặp khó khăn khi muốn cải tiến Ruby hoặc máy ảo Ruby. Rubinius chỉ làm một việc "đơn giản" là viết lại Ruby bằng chính Ruby.

Một dự án khác là Perl 6. Trước đây trình biên dịch của Perl6 được viết bằng PIR, một dạng "assembly cao cấp". Gần đây đội Perl6 cài đặt một phiên bản mini của Perl6 gọi là "NQP", nói nôm na là cú pháp Perl cái nào dễ thì cài, cái nào khó thì bỏ. Và Perl6 bắt đầu được chuyển từ PIR sang NQP. Tóm tắt một số cảm nhận sau khi chuyển sang NQP từ Perl 6 Design Meeting Minutes for 05 December 2007:

  • really really cool
  • I'm very happy with the way it works and the way it looks
  • I no longer feel like I'm writing code that no one else will be able to read
  • it's really fun
  • I'm pleased with how the code came out

Danh sách các ngôn ngữ theo trào lưu "tự sướng" kiểu này cũng dài, bắt đầu bằng LISP năm 1962.

Tham khảo thêm các cách "tự sướng" (hay "Người Việt Nam dùng hàng Việt Nam") trong bài Bootstrapping.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ sáu, 14 Tháng mười hai năm 2007 21:36:09 ICT

Quá tải rồi!

Xài Google Reader gần được một năm. Tình hình đã đổi khác ít nhiều. Đầu năm, thông số là:

From your 35 subscriptions, over the last 30 days you read 355 items, starred 0 items, and shared 0 items.

Bây giờ các con số tương ứng là:

From your 266 subscriptions, over the last 30 days you read 3,244 items, starred 9 items, shared 85 items, and emailed 0 items.

Nói chung chỉ tăng một con số, con số 0 hàng đơn vị.

Trong số các phân loại thì đọc "tech" là căng thẳng thần kinh nhất. Phân loại "tech" bao gồm:

  • Hai nguồn tin ngôn ngữ máy tính
  • Ba nguồn tin khoa học
  • Bốn mươi hai nguồn tranh comic

Xin trân trọng giới thiệu kênh chia sẻ comic của bạn Bi!

TB. Quên. Có 11 bạn đang dùng Google Reader để theo dõi con hẻm này (mà theo Google là "0.7 posts per week")


Cập nhật 3 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ứ năm, 13 Tháng mười hai năm 2007 19:55:24 ICT

Tự nhủ lòng

Bài này mừng tuần đầu tiên bạn kerr4o không nằm trong nhóm hâm mộ Tristania.

Tuần này thế nào Tristania cũng vượt Blackmore's Night chiếm vị trí ban nhạc thứ hai được nghe nhiều nhất, không chừng sẽ là ban nhạc thứ hai sau Metallica vượt ngưỡng 1500 lần nghe.

Dù gì thì vẫn tỉnh táo để nhủ lòng mình (mặc dù câu này dành cho kerr4o)

I'd say you need some Tristania give up therapy.

TB. Nói vậy thôi, chứ so với hơn 16000 lần nghe Tristania của kerr4o, con số 1500 của mình là đồ bỏ.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ ba, 11 Tháng mười hai năm 2007 05:51:53 ICT

Rượu và nhân

Một trong những thay đổi (cách đây cũng khá lâu) của Wine trong năm nay là việc bắt đầu cài đặt ntoskrnl.exe. Như cái tên gợi ý, ntoskrnl hay NT Operating System Kernel, là phần lõi của hệ điều hành Windows NT (bây giờ thì chắc được dùng trên mọi hệ thống Windows rồi). Nếu thật sự cài đặt ntoskrnl.exe thì coi như Wine chuyển từ cài đặt Windows API sang lĩnh vực hệ điều hành, cạnh tranh với ReactOS.

Nói là nói vậy chứ Wine chắc sẽ không mạo hiểm chuyển qua lĩnh vực OS. Vì OS lồng bên trong một OS khác (Linux) rất phức tạp. Có thể so sánh với trường hợp coLinux (Linux trong Windows), tuy nhiên coLinux vẫn đơn giản hơn nhiều do gần như hoạt động trong một môi trường biệt lập và hạn chế truy xuất trực tiếp phần cứng. Với Wine, ngược lại, tích hợp với hệ thống Linux hiện có, và một trong những lý do để cài đặt ntoskrnl.exe sẽ là "để tận dụng driver", nghĩa là truy cập phần cứng khá vô tư.

Phiên bản ntoskrnl.exe của Wine hiện giờ chỉ chứa một vài hàm cơ bản để quản lý các thiết bị. Trong khi đó ntoskrnl.exe của ReactOS là một cây thư mục với gần 20 thư mục con.

Để xem sang năm ntoskrnl.exe sẽ phát triển như thế nào.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ hai, 10 Tháng mười hai năm 2007 00:42:33 ICT

Tại sao dùng Git?

Trước hết hãy để con số nói chuyện:

  • Một phiên bản (revision) của WebKit trong Subversion chiếm 908 MB

  • Toàn bộ lịch sử WebKit cộng luôn thư mục chứa phiên bản mới nhất của WebKit trong Git chiếm 744 MB

  • Toàn gói chương trình Subversion ở dạng nén khoảng 4.3 MB (chưa tính một mớ thư viện phụ thuộc)

  • Gói Git tương đương chiếm 3.9 MB (và có thể nhỏ hơn nữa, từng xảy ra trên git-box)

  • Có ai dám nghi ngờ về tốc độ của Git?

Dạo này mất nhiều thời gian cho Git quá. Hết git-box (đúng ra là chưa hết) rồi lại đến worktree. Vẫn còn cái rename cache chưa kịp làm. Rồi cái checkout subtree cũng muốn có. Resumable clone nữa. Xém xíu nữa ngó luôn gitfs, cũng may... Wishlist2007 có tiêu thì đem Git ra chửi.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Thứ ba, 04 Tháng mười hai năm 2007 19:29:18 ICT

Thông báo tìm trẻ lạc

Bé X, n tuổi, đi lạc từ lúc mới sinh. Bạn của bé đang lên cơn điên nặng, rất mong được gặp bé. Mọi lỗi lầm của bé được tha thứ hết. Ai thấy bé X, vui lòng liên lạc tại con hẻm này, chân thành hậu tạ. Đặc điểm nhận dạng:

  • Điên điên, thường vừa đi vừa ca bài Ồ Ếch Ếch
  • Tay dài, ngón khoẻ, mắt tinh
  • Kiên nhẫn
  • Dư thời gian
  • Sống và làm việc tại TP. HCM hoặc các vùng lân cận
  • Không tham lợi, nhưng háo danh

Bé X vui lòng đến gặp bạn Bi để nhận cuốn Từ điển Tiếng Việt 2008 (khổ vừa) về... gõ! Thông báo này... chưa có giá trị đến khi nào bạn Bi nghĩ ra nên làm gì với cuốn từ điển mới này. :D

Tóm lại, công sức đọc hết (ít ra hết mấy cái tựa) cuốn 2007 cũng mang lại chút gì đó. Cám ơn Vietlex đã gửi tặng Từ điển Tiếng Việt 2008. Theo Vietlex, từ điển này nói chung không "đồ sộ" như bản 2007. Bản 2008 tương ứng của cuốn 2007 còn lâu mới ra. Mới nhận được, chưa xem nên không có ý kiến gì.

Do bây giờ có tới hai cuốn từ điển na ná nhau (trong tổng số 4 cuốn từ điển về tiếng Việt với tổng "chiều dày"... 20cm!) nên cần phải quyết định xem sẽ làm gì với cuốn mới này. Việc nhập song song hai cuốn từ điển, có vẻ không phải là cách hay. Mà trộn chung hai cuốn làm một càng nguy (khi sai, biết nó sai ở cuốn nào?). Có ai có ý kiến gì không?

Bé X cứ an tâm dưỡng... tay trong khi chờ đợi.


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

Tác giả: pclouds | Liên kết tĩnh | Tiếng Việt, Hâm

Thứ hai, 03 Tháng mười hai năm 2007 23:37:17 ICT

Giải bài toán con gà và quả trứng

Bài toán con gà và quả trứng là một bài toán nhảm nhí. Ở đây chỉ "giải" để giải trí thôi.

Con gà ở đây là ngôn ngữ Vala và trứng ở đây là trình biên dịch Vala. Có thể coi đại loại là thế. Bản thân trình biên dịch Vala được viết bằng... ngôn ngữ Vala, thành ra mới có bài toán con gà quả trứng. Làm sao mà Vala có thể xuất hiện khi muốn có nó phải có trình biên dịch, mà không có trình biên dịch thì làm sao viết trình biên dịch? Đây là một trong những "bí ẩn của lịch sử" mà quay vòng về lịch sử phát triển của Vala, sẽ phát hiện ra. Vala khởi đầu vẫn bằng một trình biên dịch mini viết bằng C (vậy là trứng có trước nhé!) nhưng sau khi cái lõi C cơ bản hình thành thì bà con hè nhau viết chương trình Vala đầu tiên, là... trình biên dịch Vala. Đến khi đã ra dáng một trình biên dịch cơ bản thì vứt C đi, để trình biên dịch Vala (bằng Vala) nguyên sơ tự phát triển. Trình biên dịch sẽ tăng cường tính năng cho ngôn ngữ. Đổi lại ngôn ngữ sẽ làm cho trình biên dịch mạnh mẽ hơn.

Đó là chuyện sinh đẻ của con gà, có trong nguyên bản. Chuyện thứ hai chỉ trong ngành máy tính mới có, làm sao phân phối và biên dịch Vala? Bởi vì Vala viết bằng Vala, mà người dùng chưa có Vala, thì làm sao biên dịch Vala, để tạo trình biên dịch Vala? Dễ òm, bootstrap. Cách bootstrap cơ bản nhất mà distro nào cũng làm là mần sẵn một phiên bản chạy được của distro, đưa cho người dùng. Người dùng sẽ dựa trên đó để mần một cái distro khác, nếu muốn. Vala cũng dùng nguyên tắc tương tự. Tuy nhiên Vala không phân phối trình biên dịch Vala ở mã máy cho người dùng, mà phân phối mã nguồn C của trình biên dịch Vala được tạo ra bởi chính Vala. Bởi gì bà con ai cũng có trình biên dịch C cả, nên có thể tạo ra trình biên dịch Vala dễ dàng. Có trình biên dịch Vala rồi thì ta lại dùng nó để biên dịch lại trình biên dịch Vala.

Hú hú hú, vô vòng lặp rồi.

TB. Nhắc vụ vòng lặp nhớ compiz-fusion. Đúng là compiz-fusion đẹp thật. Chớp chớp, giựt giựt, xoay vòng, lộn nhào... hoa cả mắt.

Bình luận

ltvan:

Tự làm phức tạp hóa chính mình :)

pclouds:

Nhầm ;)


Cập nhật 3 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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

Chủ nhật, 02 Tháng mười hai năm 2007 18:13:23 ICT

Công bố Terpinus 1.0

Ngày này tháng một là thời điểm bắt đầu vọc Terpinus, với tên ban đầu là Perminus. Không lâu sau thì Terpinus ra đời ở dạng patch, do chờ phản hồi từ tác giả. Gần hết năm, vẫn chưa thấy tác giả lên tiếng nên quyết định tách riêng Terpinus.

Xin công bố với bà con bộ phông chữ mono hỗ trợ tiếng Việt: Terpinus!

Terpinus không khác gì Terminus ngoài điểm có thêm 86 glyph hỗ trợ tiếng Việt cho tất cả các kiểu phông mà Terminus hỗ trợ. Lưu ý Terpinus là phông chữ bitmap, trông rất xấu nếu dùng cỡ phông không được hỗ trợ (6x12, 8x14, 8x16, 10x20, 12x24, 14x28, 16x32). Terpinus hỗ trợ ba kiểu phông là normal, bold và EGA/VGA bold.

Do là phông mono, đối tượng dùng Terpinus/Terminus đa phần là mọi máy tính, may ra thì có thêm lập trình viên. Phần còn lại của thế giới không biết cũng không sao.

So với bản patch hồi tháng một, bản này có thêm hỗ trợ tiếng Việt cho ter-u14v.bdf và ter-16v.bdf, hoàn tất hỗ trợ tiếng Việt cho tất cả các phông.

Địa chỉ lấy về:

Bản 1.1 có thể sẽ điều chỉnh lại một số thứ cho cân xứng, đẹp hơn. Mà nói chung xài 1.0 suốt năm qua, thấy có gì cần điều chỉnh đâu cà :D


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

Tác giả: pclouds | Liên kết tĩnh | OSS, Tiếng Việt

Thứ bảy, 01 Tháng mười hai năm 2007 22:39:56 ICT

Còn ba mươi ngày nữa hết năm

Hic... "chạy" kế hoạch thôi. Cháy hết rồi!


Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017

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