Kho tháng 10/2005
Thứ hai, 31 Tháng mười năm 2005 22:39:35 JST
OpenOffice 2.0.0 tiếng Việt
Dành cho bà con khoái tiếng Việt. Xem thêm bài Build openoffice để biết chi tiết.
tbz2 cho Gentoo: http://dev.gentoo.org/~pclouds/files/openoffice-2.0.0.tbz2. MD5:
2a117987198f6e793b0c512fa771dd96 openoffice-2.0.0.tbz2
.tar.bz2 cho phần còn lại của thế giới: http://dev.gentoo.org/~pclouds/files/openoffice-2.0.0.tar.bz2. MD5:
2d2b03b58b5d1e3ea7e7a29c2e5ee603 openoffice-2.0.0.tar.bz2
Bản .tar.bz2 có cái splashscreen xịn của ooo-vi. Bản .tbz2 là bản zin, chẳng thay đổi gì hết.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ hai, 31 Tháng mười năm 2005 19:40:20 JST
ReactOS 0.28
Vừa mới phát hành. ChangeLog ở đây.
Tuy nhiên, ai có ý định dùng ReactOS nghiêm túc thì đừng nên dùng lúc này. Tần suất patch của ReactOS luôn ở mức kinh khủng, vài chục patch ngày, có ngày lên đến 40 patch. Đợi chừng nào tần suất còn dưới 10 patch thì hãy dùng. :)
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 30 Tháng mười năm 2005 21:15:05 JST
Chụp hình terminal bằng screen
Screen có thể chụp hình tốt, nhưng lại không có màu. Patch sau làm cho screen chụp ra file .html để khoe với bà con cái terminal của mình. Patch xong, chạy screen mới và dùng lệnh :hardcopy -H filename. Kết quả ra na ná như sau:
pclouds@mg ~/local/bin $ ls ~ 1.png DCOM98.EXE ies4linux private 2.png dead.letter irclogs REX.mov AOTS Desktop kanji scripts a.reg download.asp local tmp baz ebuilds logo2.png Unknown Artist baz-cache epkg logo.jpg vui_choi_cuoi_tuan.doc bin GoogleEarthSetup.exe logo.png workspace blog ie6_overrides.reg pl1 www.vnlug.org cvs ie6setup.exe pl2 pclouds@mg ~/local/bin $
Ờ thực ra kết quả cũng không đẹp như vậy vì patch chỉ tạo html thuần tuý. Cần thì mở source blog này ra xem css rồi gắn vô html, nó mới có màu. Thêm cái nữa, patch không chạy với UTF-8.
Patch với screen-4.0.2
diff -ur --exclude Makefile --exclude '*.o' screen-4.0.2/fileio.c screen-4.0.2.new/fileio.c --- screen-4.0.2/fileio.c 2003-09-08 23:25:28.000000000 +0900 +++ screen-4.0.2.new/fileio.c 2005-10-30 21:01:03.000000000 +0900 @@ -467,6 +467,84 @@ { switch (dump) { + case DUMP_HTML: + if (!fore) + break; + if (*mode == 'a') + { + putc('>', f); + for (j = fore->w_width - 2; j > 0; j--) + putc('=', f); + fputs("<\n", f); + } + fputs("<pre class=\"screendump\">",f); + for (i = 0; i < fore->w_height; i++) + { + p = (char *)fore->w_mlines[i].image; + for (k = fore->w_width - 1; k >= 0 && p[k] == ' '; k--) + ; + for (j = 0; j <= k; j++) + { + if (((char *)fore->w_mlines[i].attr)[j] +#ifdef FONT + || ((char *)fore->w_mlines[i].font)[j] +#endif +#ifdef COLOR + || ((char *)fore->w_mlines[i].color)[j] +#endif +#ifdef COLORX + || ((char *)fore->w_mlines[i].colorx)[j] +#endif + ) + { + fputs("<span class=\"",f); + if (((char *)fore->w_mlines[i].attr)[j]) + fprintf(f,"attr_%x",((char *)fore->w_mlines[i].attr)[j]); +#ifdef font + if (((char *)fore->w_mlines[i].font)[j]) + fprintf(f," font_%x",((char *)fore->w_mlines[i].font)[j]); +#endif +#ifdef COLOR + if (((char *)fore->w_mlines[i].color)[j]) + fprintf(f," color_%x",((char *)fore->w_mlines[i].color)[j]); +#endif +#ifdef COLORX + if (((char *)fore->w_mlines[i].colorx)[j]) + fprintf(f," colorx_%x",((char *)fore->w_mlines[i].colorx)[j]); +#endif + fputs("\">",f); + } + if (fore->w_encoding == UTF8 && (p[j] & 0x80) == 0x80) + { + struct mchar mc, *mcp; + + mc.image = (unsigned char)p[j]; + mc.mbcs = 0; + mc.font = '0'; + mcp = recode_mchar(&mc, 0, UTF8); + fprintf(f,"&#%d;",((int)(unsigned char)mcp->image | mcp->font << 8)); + } + else + fprintf(f,"&#%d;",(int)(unsigned char)p[j]); + if (((char *)fore->w_mlines[i].attr)[j] +#ifdef FONT + || ((char *)fore->w_mlines[i].font)[j] +#endif +#ifdef COLOR + || ((char *)fore->w_mlines[i].color)[j] +#endif +#ifdef COLORX + || ((char *)fore->w_mlines[i].colorx)[j] +#endif + ) + { + fputs("</span>",f); + } + } + fprintf(f,"\n"); + } + fputs("</pre>",f); + break; case DUMP_HARDCOPY: case DUMP_SCROLLBACK: if (!fore) diff -ur --exclude Makefile --exclude '*.o' screen-4.0.2/process.c screen-4.0.2.new/process.c --- screen-4.0.2/process.c 2003-09-18 21:53:54.000000000 +0900 +++ screen-4.0.2.new/process.c 2005-10-30 19:24:38.000000000 +0900 @@ -1135,6 +1135,12 @@ args++; argc--; } + if (argc > 1 && !strcmp(*args, "-H")) + { + mode = DUMP_HTML; + args++; + argc--; + } if (*args && args[1]) { Msg(0, "%s: hardcopy: too many arguments", rc_name); diff -ur --exclude Makefile --exclude '*.o' screen-4.0.2/screen.h screen-4.0.2.new/screen.h --- screen-4.0.2/screen.h 2003-08-22 21:28:43.000000000 +0900 +++ screen-4.0.2.new/screen.h 2005-10-30 19:28:44.000000000 +0900 @@ -255,6 +255,7 @@ #define DUMP_HARDCOPY 1 #define DUMP_EXCHANGE 2 #define DUMP_SCROLLBACK 3 +#define DUMP_HTML 4 #define SILENCE_OFF 0 #define SILENCE_ON 1
Tháng sau vọc tiếp
Cập nhật 1 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 30 Tháng mười năm 2005 18:05:33 JST
Tô màu code bằng vim, tạo html đem khoe
Một lệnh ngắn gọn:
:runtime! syntax/2html.vim
Nó sẽ tạo ra một window mới chứa file html. Có thể cần chỉnh lại default background/foreground sang đen/trắng, nhìn cho nó "rồ" :D
Thanks vnpenguin
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 30 Tháng mười năm 2005 14:43:14 JST
Cài IE6
Dùng Wine (app-emulation/wine-20050930) cài thử IE6 SP1 theo hướng dẫn của Frank's Corner. Phải chỉnh default version của wine sang Win98 thì mới cài được DCOM98 và IE6 (chỉnh riêng cho từng app sao nó không chạy).
Cài thì được, chạy thì không :(
Lần 2
Làm theo hướng dẫn trên appdb.winehq.com thì chạy, nhưng chạy gặp lỗi javascript :(
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 29 Tháng mười năm 2005 02:27:51 JST
OpenVPN xịn hơn
- Tạo CA, chuyển giao ca.crt cho client
- Tạo Server Cert
- Tạo lần lượt client certs, chuyển giao .crt, .key cho client
- Cấu hình local.conf cho client và server
Phía server:
cp /usr/share/openvpn/easy-rsa /etc/openvpn -R
cd /etc/openvpn/easy-rsa
. vars
./pkitool --initca
./pkitool --server emlg
./pkitool client1 <i>tạo client1 không password</i>
./pkitool --pass client2 <i>có password</i>
mkdir /etc/openvpn/server
cat > /etc/openvpn/server/local.conf
local 192.168.0.254
port 1194
proto udp
dev tap1
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/emlg.crt
key /etc/openvpn/easy-rsa/keys/emlg.key # This file should be kept secret
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
#this will assign connecting clients address between the range of 100 and 150
server-bridge 192.168.20.80 255.255.255.0 192.168.20.100 192.168.20.150
#this will allow for people to get the same IP address after a reconnect
ifconfig-pool-persist /etc/openvpn/ipp.txt
push "route 192.168.20.0 255.255.255.0"
#change this to your companies DNS server or omit it entirely
#push "dhcp-option DNS 192.168.20.240"
keepalive 10 120
comp-lzo
max-clients 10
user nobody
group nobody
persist-key
persist-tun
status /tmp/openvpn-status.log
log-append /var/log/openvpn.log
verb 6
Xong phía server. Phía client:
mkdir /etc/openvpn/client
cd /etc/openvpn/client
#chép ca.crt client2.crt client2.key vào
cat > local.conf
client
dev tap
proto udp
remote 192.168.0.254 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
comp-lzo
ns-cert-type server
user nobody
group nogroup
ca ca.crt
cert client2.crt
key client2.key
Start server và client lên, xong. Đơn giản như đang giỡn. Phía server lưu log trong /var/log/openvpn.log nên nếu bất thường thì ngó thử trong đó.
Một số lưu ý từ tài liệu OpenVPN:
- Server chỉ cần lưu cert và key của chính nó cộng cert của CA. Key của CA nên dấu chỗ khác, offline
- Client cần cert của CA và lưu cert/key của chính client đó
- Server không quan tâm mình có bao nhiêu client, chừng nào mà client được sign với CA thì cho vô. Client cũng chỉ quan tâm server nếu server được sign với CA
- Quy trình tạo cert/key:
- Tạo key ở local
- Submit Cert Signing Request (CSR) cho CA
- CA Sign và trả về signed cert
- Xong, vô tư lấy cert đem xài
Chép từ OpenVPN docs:
-------------- -------------------------- --------------------------- ------------
**Filename** **Needed By** **Purpose** **Secret**
ca.crt server + all clients Root CA certificate NO
ca.key key signing machine only Root CA key YES
dh{n}.pem server only Diffie Hellman parameters NO
server.crt server only Server Certificate NO
server.key server only Server Key YES
client1.crt client1 only Client1 Certificate NO
client1.key client1 only Client1 Key YES
client2.crt client2 only Client2 Certificate NO
client2.key client2 only Client2 Key YES
client3.crt client3 only Client3 Certificate NO
client3.key client3 only Client3 Key YES
-------------- -------------------------- --------------------------- ------------
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 29 Tháng mười năm 2005 01:29:57 JST
OpenVPN 1-1
Setup OpenVPN một máy nối một máy khá đơn giản. Trước hết, emerge openvpn trên cả client và server. Việc chính là tạo khoá bằng
openvpn --genkey --secret test-key.txt
và chép khoá này vào cả máy client lẫn server.
Với server, config na ná như sau:
dev tun
ifconfig 10.0.0.2 10.0.0.3 // IP of the local tun device and its peer
secret /etc/openvpn/test/test-key.txt
comp-lzo
port 5000
user nobody
group nobody
ifconfig IP1 IP2 với IP1 là IP server, IP2 là của client - đây là IP nội bộ. /etc/openvpn/test/test-key.txt là vị trí chứa khoá đã phát sinh ở trên.
Với client, config gần tương tự:
remote 192.168.0.254
dev tun
ifconfig 10.0.0.3 10.0.0.2
secret /etc/openvpn/test/test-key.txt
comp-lzo
port 5000
user nobody
group nobody
route 192.168.1.0 255.255.255.0
Nói chung chẳng có gì để nói ngoài remote cho biết cần nối đến máy nào (IP ngoại - IP Internet) và route để thêm một số route.
Thường hai file config này được đặt tên là local.conf và để trong một thư mục con trong /etc/openvpn (vd /etc/openvpn/test/local.conf) cho cả client và server. Thư mục này cũng chứa luôn test-key.txt, nhưng để chỗ khác cũng chả chết ai.
Cấu hình xong, start openvpn ở server, openvpn ở client (như nhau):
/etc/init.d/openvpn start
Xong. Nếu mọi chuyện không êm xuôi, thử
/usr/sbin/openvpn --config /etc/openvpn/test/local.conf
ở client trước. Nếu hiện như sau rồi đứng hoài thì hổng chừng test-key.txt không giống nhau:
Fri Oct 28 16:19:58 2005 OpenVPN 2.0.1 i386-pc-linux-gnu [SSL] [LZO] [EPOLL] built on Oct 28 2005
Fri Oct 28 16:19:58 2005 WARNING: you are using user/group/chroot without persist-key/persist-tun -- this may cause restarts to fail
Fri Oct 28 16:19:58 2005 LZO compression initialized
Fri Oct 28 16:19:58 2005 TUN/TAP device tun0 opened
Fri Oct 28 16:19:58 2005 /sbin/ifconfig tun0 10.0.0.3 pointopoint 10.0.0.2 mtu 1500
Fri Oct 28 16:19:59 2005 GID set to nobody
Fri Oct 28 16:19:59 2005 UID set to nobody
Fri Oct 28 16:19:59 2005 UDPv4 link local (bound): [undef]:5000
Fri Oct 28 16:19:59 2005 UDPv4 link remote: 192.168.0.254:5000
Làm đúng nó ra như vầy:
Fri Oct 28 16:27:59 2005 OpenVPN 2.0.1 i386-pc-linux-gnu [SSL] [LZO] [EPOLL] built on Oct 28 2005
Fri Oct 28 16:27:59 2005 WARNING: you are using user/group/chroot without persist-key/persist-tun -- this may cause restarts to fail
Fri Oct 28 16:27:59 2005 LZO compression initialized
Fri Oct 28 16:27:59 2005 TUN/TAP device tun0 opened
Fri Oct 28 16:27:59 2005 /sbin/ifconfig tun0 10.0.0.3 pointopoint 10.0.0.2 mtu 1500
Fri Oct 28 16:27:59 2005 GID set to nobody
Fri Oct 28 16:27:59 2005 UID set to nobody
Fri Oct 28 16:27:59 2005 UDPv4 link local (bound): [undef]:5000
Fri Oct 28 16:27:59 2005 UDPv4 link remote: 192.168.0.254:5000
<i>Fri Oct 28 16:28:09 2005 Peer Connection Initiated with 192.168.0.254:5000
Fri Oct 28 16:28:10 2005 Initialization Sequence Completed</i>
Cách config này nối VPN chẳng cần đến mật mã. Đúng test-key.txt là vô :(
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 28 Tháng mười năm 2005 21:42:35 JST
Usermode Linux - Networking
Phần hai :) làm tiếp theo phần mạng.
Trên host:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
cd /mnt/sandbox/uml
./linux ubda=root_fs ubd1=swap_fs <b>eth0=tuntap,,,192.168.0.254</b>
Trên UML:
ifconfig eth0 192.168.0.1 up
Phần còn lại là setup networking thông thường trên UML.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 28 Tháng mười năm 2005 20:44:51 JST
User-mode Linux
Xem thêm hướng dẫn Gentoo Linux Developer's guide to system testing with User-Mode Linux.
echo =sys-kernel/usermode-sources-2.6.12-r2 ~x86 >> /etc/portage/package.keywords
emerge usermode-sources
cd /usr/src/linux-2.6.12-usermode-r2
make <b>ARCH=um</b> menuconfig
make <b>ARCH=um</b> linux
Lưu ý, nếu lỡ tay make thiếu ARCH=um thì nên:
make mrproper
còn không thì không thể build với ARCH=um được.
mkdir /mnt/sandbox/uml -p
cp linux /mnt/sandbox/uml/
dd if=/dev/zero of=root_fs seek=500 count=1 bs=1M
mke2fs -F root_fs
mkdir mp
mount -o loop root_fs mp
tar -xvjpf /mnt/sandbox/catalyst/storedir/builds/stage3-x86-2005.1.tar.bz2 -C mp
<i># setup linh tinh lang tang theo handbook
# hai thứ cần làm: đặt password root và chỉnh /etc/fstab</i>
chroot mp
/sbin/env-update.sh
. /etc/profile
passwd
nano /etc/fstab
<i>#Nội dung /etc/fstab giống giống sau, lưu ý <b>ubd*</b>
#/dev/<b>ubda</b> / ext3 noatime 0 1
#/dev/<b>ubdb</b> none swap sw 0 0
#/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
#proc /proc proc defaults 0 0
#shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
# Theo UML guide nói trên</i>
rc-update del consolefont boot
rc-update del keymaps boot
logout
umount mp
rmdir mp
dd if=/dev/zero of=swap_fs seek=100 count=1 bs=1M
mkswap -f swap_fs
./linux ubd0=root_fs ubd1=swap_fs
Chào mừng đến thế giới của Gentoo UML! Kết quả là bạn có 3 file: linux (uml-kernel), root_fs và swap_fs.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 28 Tháng mười năm 2005 00:12:40 JST
Xen failed
Sau một hồi thử xen-3.0.0_pre20051010 và xen-sources-2.6.12.5-r1, kết quả: reboot xong nó fail (chưa đến được init đã tự reboot lại).
Thôi, lần sau.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ năm, 27 Tháng mười năm 2005 22:11:06 JST
Symphony OS beta1
Không đẹp không ăn tiền. Xem thêm trên SymphonyOS
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ ba, 25 Tháng mười năm 2005 08:03:00 JST
Build openoffice
Hoà cùng không khí chung vui của cộng đồng Gentoo ăn mừng sự ra đời của OpenOffice 2.0. Mình cũng bon chen build thử OpenOffice 2.0.0 nhằm mau chóng thay máy mới. Kết quả
real 443m21.028s
user 318m42.518s
sys 55m25.609s
mg sandbox # genlop -t openoffice
* app-office/openoffice
Tue Oct 25 05:36:59 2005 >>> app-office/openoffice-2.0.0
merge time: 7 hours, 21 minutes and 10 seconds.
Thời gian compile của một số user khác ở thread OpenOffice 2.0.0 final released
Ấn tượng đầu tiên sau khi build, có vẻ nhanh hơn, tuy nhiên có thể đây là "placebo effect". Ba cái khác rõ ràng hơn: Logo có thêm cái G của Gentoo. Icon dùng bộ icon của Gnome và File Selector dùng của Gtk+!!!
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ hai, 24 Tháng mười năm 2005 22:25:29 JST
Tool để rebuild kernel module sau khi build kernel
Dành cho những ai cũng ngây thơ như tui:
module-rebuild is a tool which tracks kernel module installs, and lets you manually manage the rebuild of them. This will also automate a re-merge of the package.
Sau khi cài kernel mới xong, chạy module-rebuild để nó tự động emerge lại mấy cái kernel module cài riêng theo ebuild - một công cụ trong nhóm công cụ "re-emerge" để fix hệ thống, bao gồm perl-cleaner python-updater và revdep-rebuild
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ hai, 24 Tháng mười năm 2005 00:00:53 JST
Trích dẫn trong ngày
The box said 'Requires Windows 95 or better'. So I installed LINUX.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
I spent a minute looking at my own code by accident. I was thinking "What the hell is this guy doing?"
Windows had detected you do not have a keyboard. Press 'F9" to continue.
Windows sucks, and then you die.
Who is General Protection, and why is he reading my hard drive?
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 21 Tháng mười năm 2005 20:49:09 JST
OpenOffice 2.0 tiếng Việt
Xin cám ơn NamNT. Cuối cùng OpenOffice cũng đã có tiếng Việt!
Với Gentoo, dùng lệnh sau để cài đặt OpenOffice tiếng Việt:
echo "=app-office/openoffice-bin-2.0.0 ~x86" >> /etc/portage/package.keywords
LINGUAS="en vi" emerge openoffice-bin
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 16 Tháng mười năm 2005 19:30:59 JST
Linux và USB Stick
Nếu một mai bạn ghim cái USB của bạn vào mà nó không chạy. Thử xem log thì thấy nó cứ attach rồi detach liên tục thì hổng chừng tại bạn build usb-storage thẳng vào trong kernel. Thử build nó dạng module xem sao.
Kinh nghiệm của mikado.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 15 Tháng mười năm 2005 21:56:53 JST
PPTP trong Gentoo
Nhờ sự chỉ bảo tận tình của mikado, cuối cùng PPTP cũng chạy. Để chạy, làm theo HOWTO PPTP VPN client (Microsoft-compatible with mppe), nhưng dùng /etc/ppp/options.pptp như sau:
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
mppe required,stateless
mtu 1000
mru 1000
lcp-echo-failure 10
lcp-echo-interval 10
Lưu ý ba dòng refuse.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 15 Tháng mười năm 2005 20:41:01 JST
Tài liệu DSO và ELF
Ulrich Drepper viết một tài liệu hay How To Write Shared Libraries (45 trang) nói về DSO và cách nạp ELF (từ kernel). Tài liệu này có thể giúp mọi người biết được dynamic linker là gì và vai trò như thế nào trong quá trình nạp một chương trình từ trong kernel.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 15 Tháng mười năm 2005 10:55:18 JST
bug 448 closed
Sinh nhật quả là một ngày tuyệt vời cho bug 448:
------- Additional Comment #15 From Ulrich Drepper 2005-10-14 23:18 [reply] -------
I applied thepatch to the trunk.
:D :D :D
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 14 Tháng mười năm 2005 16:52:20 JST
Happy birthday!!!
Happy birthday!!
Chúc mừng bug 448 tròn một tuổi! Hoan hô glibc team!
Vỗ tay!
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ ba, 11 Tháng mười năm 2005 20:59:24 JST
MozCD
MozCD là một phiên bản Firefox đặc biệt chạy trên CD để cài đặt Firefox, Thunderbird ... Một lựa chọn tốt để thay thế TheOpenCD.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ ba, 11 Tháng mười năm 2005 15:41:56 JST
OSS Usability
Tango Project tạo ra giao diện đồ hoạ thống nhất, bao gồm các chỉ dẫn về tạo icon, một kho icon (hơi bị giống icon Gnome, chẳng hiểu tại sao). Hai cái movie chỉ cách dùng Inkscape và GIMP hơi bị hay.
Ngoài ra BetterDesktop cung cấp một số đoạn video về cách người dùng sử dụng chương trình khá hấp dẫn với developer.
Một dự án khác cũng liên quan đến Usability là OpenUsability. Xem ra OSS ngày càng chú trọng đến tính hữu dụng hơn so với trước kia chỉ chăm chăm vào tính năng.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ ba, 11 Tháng mười năm 2005 15:33:02 JST
Một dự án test khác
Ngoài Dogtail còn một dự án khác mà theo Nagappan thì dự án này đã một năm tuổi rồi.
LDTP CVS nằm trên FreeDesktop trong khi bug tracking lại dùng của GNOME.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ hai, 10 Tháng mười năm 2005 20:11:18 JST
Quake3 GPL
Gần hai tháng sau khi Id Software tung ra source code GPL của Quake3, đã có một số phát triển dựa trên source này. quake3.quakesrc.org ra đời kèm theo SVN repo chứa các thay đổi cho Quake3 (dùng SDL, hỗ trợ FreeBSD...). Các file data .pak vẫn không phải đồ GPL (dự án OpenArena đang tạo lại các file .pak nhưng kết quả hình như không đẹp lắm) do đó vẫn chưa thể có một game Quake3 hoàn toàn là free software.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 09 Tháng mười năm 2005 23:41:14 JST
www.linuxtestproject.org
Chộp được cái hình code coverage của Linux trên Linux Test Project (LTP). Đừng nhấn vào hình, nó sẽ lấy về một cái hình PS 32MB!.
Cũng đáng xem những công cụ test của LTP
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 09 Tháng mười năm 2005 23:07:19 JST
Collaborative text editor
Gobby cho phép:
- Cộng tác thời gian thực
- Phần của mỗi người có mỗi màu riêng
- Tán dóc kiểu IRC
- Syntax highlight
- Session password protection
- Dùng GTK+ 2.6, chạy cả Windows và Linux
- ...
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Chủ nhật, 09 Tháng mười năm 2005 16:07:17 JST
Test-Case Management với Bugzilla Test Runner
Test Runner là hệ thống quản lý test-case dựa trên nền tảng Bugzilla. Cắt dán:
- Define test plans for your products: A test plan contains the vision for the quality assurance activities that will guide your testers. As a Q&A manager, here is where you earn your paycheck.
- Define test cases: instructions about how to exercise a particular functionality in your system and the expected result. Test cases provide consistency and scalability to your testing process.
- Group your test cases into functional groups. Non-trivial applications might require hundreds of test cases. You need to be able to group them logically.
- Support of test runs: what test cases were exercised for any given version of your product, who did it (accountability), and what was the outcome. A test run is your real-time indicator of the quality status of your version, allowing you to make informed decisions.
- Link test case runs with bugs: identify the test cases that find problems in your product. You know the motto: a good test case is a test case that finds bugs, important bugs. Reward your top-performer testers objectively.
- Productivity tools: test case query tool, ability to import/export your test plan and test cases to HTML.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ bảy, 08 Tháng mười năm 2005 13:08:21 JST
dogtail
Dogtail là chương trình test GUI cho Linux. Các tính năng bao gồm Python scripting, Procedural API, Easily Extensible, Result/Debug reporting. Cần có AT-SPI, Python, ImageMagick, rpm-python/python-apt ???, ElementTree, pyspi.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ sáu, 07 Tháng mười năm 2005 17:51:12 JST
Gentoo Installer
Andrew Gaffney có viết một bài review về Gentoo Installer.
BTW, ai thích cài đặt Gentoo nhanh, có lẽ nên thử Gentoo RR4.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ năm, 06 Tháng mười năm 2005 17:48:43 JST
Hôm nay thứ 5?
Blog xong, dòm cái blog của mình mới nhận ra hôm nay là thứ 5 :lol:
Cập nhật 1 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ tư, 05 Tháng mười năm 2005 19:22:58 JST
Đổi kiểu gõ trong Epiphany
Thử right-click lên một ô nhập liệu trong trang Web, bạn sẽ không thấy menu "Input Methods" (hoặc Kiểu gõ nếu dùng bản tiếng Việt). Cách để đổi kiểu gõ trong Epiphany cũng đơn giản. Right-click lên ô nhập địa chỉ URL rồi đổi kiểu gõ, kiểu gõ trong trang Web tự động đổi theo :)
Rốt cuộc cũng có thể đổi qua lại giữa XIM và im-ja
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ tư, 05 Tháng mười năm 2005 13:05:41 JST
GTK+ Offscreen
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017
Thứ ba, 04 Tháng mười năm 2005 12:40:35 JST
Học tiếng Nhật
うみへ 何をしに 行きますか。
女の人を 見に 行きます。
日本語が わたらないたら、何を しますか。
マドから とんだ ほうが いいです。
日本の女の人と けっこん した ほうが いいです。\
Dịch:
Ra biển làm gì?
Ra ngắm gái.
Không hiểu tiếng Nhật thì làm gì?
Nhảy lầu đi.
Cưới vợ Nhật đi.\
Tiếng Nhật thật đơn giản :D
Cập nhật 3 lần. Lần cuối: Wed Oct 19 17:18:25+0003 2022
Thứ ba, 04 Tháng mười năm 2005 00:17:51 JST
shc-win32 tập 1
CC="/opt/xmingw/bin/i386-mingw32msvc-gcc" CFLAGS="-Wall -O6 -s -pedantic" shc -v -r -f match -T
Kết quả match.x (MS Windows PE 32-bit Intel 80386 console executable not relocatable). Chạy thử, không ra gì hết :-D Có lẽ mấy cái hàm của bash không có nên nó chết. Lần sau mò tiếp.
Cập nhật 2 lần. Lần cuối: Tue Aug 08 11:22:15+0011 2017