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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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_pre20051010xen-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

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

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

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

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

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

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-updaterrevdep-rebuild


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ứ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

MrChuoi đâu rồi? :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

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 InkscapeGIMP 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thứ năm, 06 Tháng mười năm 2005 17:17:18 JST

Gentoo/FreeBSD logo

Từ Diego Pettenò:

Nhìn ngộ quá :)


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ứ 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

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

Thứ tư, 05 Tháng mười năm 2005 13:05:41 JST

GTK+ Offscreen

Kristian Rietveld:


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ứ tư, 05 Tháng mười năm 2005 06:02:49 JST

MySQL Designer

. Minh hoạ:

Thông tin từ Planet Ajaxian.


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ứ 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

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

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

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