之前下班時間快到時,因手上還有一堆事,注定要加沒錢的班,總是發嘮叨,「6點了,下班時間到了」,
隔壁的同事卻對我說「你好大膽啊」,頓時讓我覺得
「實在是太誇張了,這社會是有病啊! 準時下班,我錯了嗎?
我可不覺得我的勞動產出比別人少,可不覺得是我效率低才事情做不完」
我對於這種他媽的上班遲到要扣錢,下班時間做事沒有錢的責任制感到厭倦,
於是開始研讀勞基法來找回我消失已久的脊粱骨。
以下內容均未經勞委會或律師確認,謹是自己蒐集參考用,請勿輕信.
法規: 勞動基準法 (民國 98 年 04 月 22 日修正)
第 30 條(每日暨每週之工作時數) 勞工每日正常工作時間不得超過八小時,每二週工作總時數不得超過八十 四小時。 前項正常工作時間,雇主經工會同意,如事業單位無工會者,經勞資會議 同意後,得將其二週內二日之正常工作時數,分配於其他工作日。其分配 於其他工作日之時數,每日不得超過二小時。但每週工作總時數不得超過 四十八小時。 第一項正常工作時間,雇主經工會同意,如事業單位無工會者,經勞資會 議同意後,得將八週內之正常工作時數加以分配。但每日正常工作時間不 得超過八小時,每週工作總時數不得超過四十八小時。 第二項及第三項僅適用於經中央主管機關指定之行業。 雇主應置備勞工簽到簿或出勤卡,逐日記載勞工出勤情形。此項簿卡應保 存一年。第 42 條
(不得強制正常工作時間以外之工作情形)
勞工因健康或其他正當理由,不能接受正常工作時間以外之工作者,雇主不得強制其工作。
第 24 條(延長工作時間時工資加給之計算方法) 雇主延長勞工工作時間者,其延長工作時間之工資依左列標準加給之: 一、延長工作時間在二小時以內者,按平日每小時工資額加給三分之一以上。 二、再延長工作時間在二小時以內者,按平日每小時工資額加給三分之二以上。 三、依第三十二條第三項規定,延長工作時間者,按平日每小時工資額加倍發給之。第 39 條
(假日休息工資照給及假日工作工資加倍) 第三十六條所定之例假、第三十七條所定之休假及第三十八條所定之特別 休假,工資應由雇主照給。雇主經徵得勞工同意於休假日工作者,工資應 加倍發給。因季節性關係有趕工必要,經勞工或工會同意照常工作者,亦 同。
假日出勤未滿8小時,假日出勤費如何給付,依據台七十七勞動二 字第 03458 號
要 旨:
行政院勞工委員會核釋「勞工於國定假日適逢例假或翌日補假照常工作,
未達或超過 8 小時工資如何加給」之疑義全文內容:關於勞工於國定假日適逢例假或翌日補假日照常工作,未達八小時及超過
八小時工資如何加給疑義,依內政部 75.09.16 台內勞字第 434652 號函釋,即除當日公資照給外,於正常工作時間以內工作者再加發一日工資所得,延長工作時間者,延時工資依同法第二十四條規定辦理。假日加班時數不足八小時也應加發一日工資,理由為「因勞工於假日工作,即使未滿八小時,亦已無法充分運用假日之故」(行政院勞工委員會八十七年九月十四日台87勞動二字第○三九六七五號函)
RD 是責任制,OK,根據勞動基準法第84-1條
第 84-1 條(另行約定之工作者) 經中央主管機關核定公告下列工作者,得由勞雇雙方另行約定,工作時間 、例假、休假、女性夜間工作,並報請當地主管機關核備,不受第三十條 、第三十二條、第三十六條、第三十七條、第四十九條規定之限制。 一、監督、管理人員或責任制專業人員。 二、監視性或間歇性之工作。 三、其他性質特殊之工作。 前項約定應以書面為之,並應參考本法所定之基準且不得損及勞工之健康及福祉。
那麼勞動契約有簽訂了嗎? 主管機關核備了嗎?
RD 是責任制所以沒有假日加班費,依據(86)台勞動二 字第 052295 號,假日出勤仍可申請加班費
要 旨:
勞雇雙方依勞動基準法第八十四條之一規定約定例假日疑義
全文內容:查依勞動基準法第八十四條之一規定,經中央主管機關核定公告之工作者
,勞雇雙方在參考勞動基準法所定之基準且不損及勞工之健康及福祉下,
得另行以書面約定例假,並報請當地主管機關核備後,可不受同法第三十
六條規定之限制。此項規定係指約定之例假得不受每七日中至少應有一日
休息作為例假之限制,但非謂勞工即無例假,故為不損及勞工健康及福祉
,仍應約定例假,且應約定雇主若使勞工於約定之例假日出勤工作之工資
發給標準至少加發一日工資。
RD是責任制,平時超時工作的加班費是否能申請,我目前還沒找到法源依據, TBD
相關網站
If you need upload file to target device from host PC, you can use minicom and select xmodem. here are the command.
Ctrl-a and press s
then choice which file you want to upload.
If you met the problemt that upload file by xmodem protocol in minicom in Ubuntu, you should install lrzsz first. basically, I don' know why minicom doest show any error message....
root@hrdhy:/media# apt-get install lrzsz
Main idea
0xdroid has a lazy installer on BeagleBoard, I want a one on Devkit8k, so this is a roughly prototype and is not good enough as which oxlab has.
- Copy Android root filesystem directory into Angstrom root filesystem directory in SD card.
- Mount MTD devices in Angstrom on Devkit80000
- Copy Android root filesystem into mounted MTD device.
- Changed to using ubit device as rootfs in bootargs in uboot.
Prepare Installer
the installer has 2 part, one is uboot settings, and one is SD card data.
a. Created Angsrom Root Filesystem
a. 1 Formated SD card and create two partitions, first is FAT, second is EXT3, and types below.
user@host$ cd ~/$(DEVKIT8k_BSPSRC)/linux/demo/angstrom
user@host$ cp uImage /media/FAT
user@host$ tar xjpvf Angstrom-Beagleboard-demo-image-glibc-ipk-2009.X-test-20090111-beagleboard.rootfs.tar.bz2 -C /media/EXT3
user@host$ mkdir /media/EXT3/home/root/rfs
a.2 Created a script which located in /media/EXT3/home/root/my_flash.sh, its content is below.
#!/bin/sh
flash_eraseall /dev/mtd4
ubiattach /dev/ubi_ctrl -m 4
ubimkvol /dev/ubi0 -N rootfs -s 100MiB
mount -t ubifs ubi0_0 /mnt
cp -a ~/rfs/* /mnt
umount /mnt
b. Copy Android root filesystem into SD card
The root file system is build before, if you want know how to get 0xdroid and how to build, please check http://gitorious.org/0xdroid/pages/Beagle-cupcake-0x1
user@host$ cd ~/$(OxDroidSRC)/out/target/product/beagleboard
user@host$ cp -a root/* /media/EXT3/home/root/rfs
user@host$ cp -a root/system/* /media/EXT3/home/root/rfs/system/
c. Copy Android uImage into SD card
user@host$ cp $(Oxkenerl)/arch/arm/boot/uImage /media/FAT/uImage_android
d. Booting Angstrom from SD card
Inserted SD card, and boot into uboot, then set boot args for running installer.
remember, in this step we will install mtd-utils, so you have to make sure that your network is available.
OMAP3 DevKit8000 # set installer 'set bootargs mem=128M console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw noinitrd rootdelay=1;mmcinit;fatload mmc 0 80000000 uImage;bootm 80000000';save
OMAP3 DevKit8000 # run installer
e. Login as root
After booting successful, you can see Anstrom ask the login name, please use root to login.
f. Checks MTD devices exists
if the nand device nam is the same as kernel's , you can see the MTD devices informations by /proc/mtd
root@devkit8000$ cat /proc/mtd
g. Install mtd-utils
root@devkit8000$ opkg update
root@devkit8000$ opkg install mtd-utils
Using Installer
booted Installer(Angsrom) and login as root, then types
root@devkit8000$ cd ./my_flash.sh
Boot Oxdroid from nand
a. Flash uImage (the size of uImage should less than 2M bytes)
OMAP3 DevKit8000 # mmcinit
OMAP3 DevKit8000# fatload mmc 0:1 80000000 uImage_android
reading uImage 1991900 bytes read
OMAP3 DevKit8000 # nand unlock
device 0 whole chip nand_unlock: start: 00000000, length: 268435456!
NAND flash successfully unlocked
OMAP3 DevKit8000 # nand ecc sw
OMAP3 DevKit8000 # nand erase 280000 210000
NAND erase: device 0 offset 0x280000, size 0x200000
Erasing at 0x460000 -- 100% complete. OK
OMAP3 DevKit8000 # nand write.i 80000000 280000 $(filesize)
NAND write: device 0 offset 0x280000, size 0x200000
Writing data at 0x47f800 -- 100% complete.
2097152 bytes written: OK
b. Set nand bootargs and boot
OMAP3 DevKit8000 # set nandubi 'setenv bootargs console=ttyS2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs init=/init;run nandboot'
OMAP3 DevKit8000 # setenv bootcmd 'nand read.i 80300000 280000 210000;bootm 80300000'
OMAP3 DevKit8000 # save
OMAP3 DevKit8000 # boot
Reference
I was losing my all job mails recently, because I moved the inbox folder to Draft folder , and sucks that the protocol is POP3, and I could not get my mails back from remote mail server.
anyway , Here is a way to fix this problem.
hychen@hrdhy:~/.evolution/mail/local$ ls
Drafts Inbox.ibex.index.data
Drafts.cmeta Outbox
Drafts.ibex.index Outbox.cmeta
Drafts.ibex.index.data Outbox.ibex.index
Drafts.sbd Outbox.ibex.index.data
folders.db Sent
folders.db.o Sent.cmeta
folders.db.o.cmeta Sent.ibex.index
folders.db.o.ibex.index Sent.ibex.index.data
folders.db.o.ibex.index.data Templates
Inbox Templates.cmeta
Inbox.cmeta Templates.ibex.index
Inbox.ibex.index Templates.ibex.index.data
hychen@hrdhy:~/.evolution/mail/local$ rm foders.db
finally, restart Evolution.
Reffernces:
IRC 上
- hychen:「明天6點30高鐵見」
- chihchun:「明天6:00要起床,現在還沒睡,我會不會起不來啊,我要去睡了」 p.s 現在3:00
- hychen:「我應該會起不來耶」

這就叫專業 (圖片來源:Yurenju)
- 這種場合,帶不帶女朋友都是一種痛苦 by 路易斯魯拉拉拉
- 時間過好快,等你超過三十歲後會更有體悟 by Tim Chen
- 讀個學士後醫,培養第2專長,待過科技業,你將來開診所時,客源非常穩定…
- 連體育老師都跑來念資工所,沒辦法,上課只好教Excel by Kevin
- Aj,你怎麼還是最年輕的啊!, Aj大三了? 我還以為他還在讀高中ㄟ
- 某人:「為什麼2002年的會介紹1999的進kalug」 Kevin:「我只負責賣人啊~啊~啊~」
- 族譜畫一畫,某人:「這樣看來,chihchun業績最好喔!後面接了一大團」


Kalug 族譜
再過9年,我們 20 週年慶再見~
最近工作上需要修改一個binary檔的特定幾個Bytes,這邊分享一下過程。
假設binary檔案經過 xxd轉換後長這個樣子
0011223344
然後要改成
9911223344
可使用下列程式轉換
from binascii import hexlify, unhexlify
path = 'binaryfile'
contents = map(hexlify, list(open(path,'rb').read()))
# 將第1組設成 0x99
contents[0] = '99'
open(path, 'wb').write(unhexlify(''.join(contents)))
在開發kernel driver時,總是會遇到討人厭的vermagic檢查,只要目前在run的kernel版本跟driver編譯時用的kernel版本不一致,就沒辦法insmod。
bash-3.2# insmod sdio.ko
sdio: version magic '2.6.28-271-gec75a15 preempt mod_unload modversions ARMv7 '
should be '2.6.28 preempt mod_unload ARMv7 '
insmod: init_module 'sdio.ko' failed (Exec format error)
這大大降低了開發速度,尤其是當你拿不到客戶在用的kernel時,又要開發driver給他用,真的是很麻煩……
那麼要怎麼利用噁心的方式繞過去呢???
一、先把 Moudle version 檢查關掉。
user@host # ARCH=arm make menuconfig
--- Enable loadable module support │ │
│ │ [ ] Forced module loading │ │
│ │ [*] Module unloading │ │
│ │ [*] Forced module unloading │ │
│ │ [ ] Module versioning support │ │
│ │ [ ] Source checksum for all modules
二、 使用modinfo時,可以看到目前這driver的vermagic
filename: external_drivers/omap3530/Linux/sdio/sdio.ko
author: Texas Instruments Inc
alias: TIWLAN_SDIO
license: GPL
description: TI WLAN SDIO driver
depends:
vermagic: 2.6.28-271-gec75a15 preempt mod_unload ARMv7
parm: g_sdio_debug_level:debug level (int)
三、 修改 kernel 的 vermagic,再重新編譯driver
vermagic 的第一個值 2.6.28-noneed 是由這 include/linux/utsrelease.h裡的 UTS_RELEASE 所定義。
#define UTS_RELEASE "2.6.28-271-gec75a15"
之後再由 include/linux/vermagic.h 裡的 macro
去組合出 VERMAGIC_STRING , 也就是 kernel 的vermagic。
#include
#include/* Simply sanity version stamp for modules. */
#ifdef CONFIG_SMP
#define MODULE_VERMAGIC_SMP "SMP "
#else
#define MODULE_VERMAGIC_SMP ""
#endif
#ifdef CONFIG_PREEMPT
#define MODULE_VERMAGIC_PREEMPT "preempt "
#else
#define MODULE_VERMAGIC_PREEMPT ""
#endif完成編譯後,你就可以得
#ifdef CONFIG_MODULE_UNLOAD
#define MODULE_VERMAGIC_MODULE_UNLOAD "mod_unload "
#else
#define MODULE_VERMAGIC_MODULE_UNLOAD ""
#endif
#ifndef CONFIG_MODVERSIONS
#define MODULE_VERMAGIC_MODVERSIONS "modversions "
#else
#define MODULE_VERMAGIC_MODVERSIONS ""
#endif
#ifndef MODULE_ARCH_VERMAGIC
#define MODULE_ARCH_VERMAGIC ""
#endif#define VERMAGIC_STRING \
UTS_RELEASE " " \
MODULE_VERMAGIC_SMP MODULE_VERMAGIC_PREEMPT \
MODULE_VERMAGIC_MODULE_UNLOAD MODULE_VERMAGIC_MODVERSIONS \
MODULE_ARCH_VERMAGIC
所以, 我們只要把 UTS_RELEASE 改成我們的數字即可,當然若是懶得去try組合後的字串,也可以直接將VERMAGIC_STRING改成你要的字串
建議修改完 vermagic.h, utsrelease.h後,還是把kernel重編完再編kernel,比較保險。
以下是修改後,用modinfo看的結果
filename: external_drivers/omap3530/Linux/sdio/sdio.ko
author: Texas Instruments Inc
alias: TIWLAN_SDIO
license: GPL
description: TI WLAN SDIO driver
depends:
vermagic: 2.6.28 preempt mod_unload ARMv7
parm: g_sdio_debug_level:debug level (int)
引至 cyberfay 準辣媽大正姊的「不會等公車的阿宅」
而以女性的觀點來看
大部分女孩子對男友的期待是:
「他要是真的有心就應該要想到啊!」
(這是我最常在女性聚會中聽到的)女性會覺得一位男性要是真心在乎她
就自然而然會設想到這些事情其實我反覆思索後
常也覺得這些臭阿宅根本沒心
只是這顆心是綠野仙蹤裡機械人的那顆心大部分的時候
阿宅只是不知該去往哪兒找
上述內文,可以用以下圖片代表……

漫畫出自 XKCD。
大致上,正常人所有的交際動作,對一個阿宅是
另一個世界的產物!
理解社交動作背後的隱含意味,對一個阿宅而言
Maxwell的電磁學方程式還相對簡單~~~~
至於那個「他要是真的有心就應該要想到啊!」這種形而上問題,對一個阿宅而言,更是
比求解大一統理論之宇宙常數還要困難的問題~~~
所以說~
A女:「拎涼列!你今天丟老娘一個人在公車站是什麼意思啊~」阿宅男友:「啊,就,我公車先來了啊~~」(無辜狀)A女:「你要留下來送老娘上車啦!! @#$%^....」A女: 「不然老娘交男友是幹嘛啊!!! 」
也許有一個會飆髒話的桃樂絲才是最佳解吧! 冏rz
今日H4時,跟Mat請教了Qemubuilder,而Rex, Jesse大神又告知了KVM這東西會讓qemu快很多,趁還未忘記,趕快把步驟記下來 :p
KVM
1. 進bios的cpu選項中,把Virtualization technologies打開,才能使用KVM,KVM是Kernel-based Virtual Machine driver,可以使你模擬的作業系統加快。
2. 安裝
apt-get install kvm
qemu
1. 安裝
apt-get install qemu
2. 建立 rootfs images.
user@host # qemu-img create -f qcow2 ubuntu.img 10G
3. 建立 overlay rootfs
user@host # qemu-img create -f qcow2 -b ubuntu.img ubuntu-overlay.img 10G
user@host kvm -no-acpi -hda ubuntu.img -boot d -cdrom ubuntu-desktop.iso
user@host kvm -no-acpi -hda ubuntu.img
qemubuilder
Qemubuilder 是一個自動在不同環境下制做deb的好東西。詳見 :http://wiki.debian.org/qemubuilder
1. 安裝
apt-get install qemubuilder
2. 將下列內容存檔為test.conf, 請修改 KERNEL_IMAGE, INITRD為你想要使用的kernel。(若設定檔格式錯誤,會無法使用,但不會提示你是設定檔格式錯了)
KERNEL_IMAGE=/boot/vmlinuz-2.6.28-15-generic
INITRD=/boot/initrd.img-2.6.28-15-generic
MIRRORSITE=http://ftp.tw.debian.org/debian
ARCH=i386
BASEPATH=/var/cache/pbuilder/base-i386.qemu
MEMORY_MEGS=64
DISTRIBUTION
3. 製作要在上面變譯套件的 rootfs
qemubuilder --configfile test.conf --create
4. 製作 deb
qemubuilder --configfile test.conf --build something.dsc
COSCUP 2009 落幕已久,這幾天區區偷得些許空閒,將散亂無章的簡報梳理一翻,做成懶人包,盡我身為COSCUP 2009 議程組的義務。
簡報檔幾已悉數入內,至於那 Joston 大神所授之「COSCUP影片下載法」,業已整合在內,看官只需進到「Vidoe」目錄,點那「點我下載影片」,錄影檔便自動下載,何不快意至極? 又活動兩天爆笑歡樂的IRC Log,自是不會讓他成為遺珠之憾
此懶人包有84Mb大,下載時得耐心等候,尚請見諒一二。
本懶人包包含
- 議題簡報檔 - 缺少部份簡報,若你是講者,但不在裏面,歡迎提供,謝謝。
- 影片自動下載程式 - 點「點我下載影片」,可以自Youtube下載FLV檔。
- IRC Log - freednode.net 上 #coscup 的歡樂聊天紀錄。 (必看,必看)
P.S 徵求將高橋留簡報(firefox xul)轉成PDF的方法…
如何使用
- 請用 Firefox 開啟 index.html (因有簡報檔為 xul 格式)

Devkit8000 is a clone version of BeagleBoard, It has a LCD touch panel, and a built-in RJ-45 ethernet that is better than BeagleBoard for demo, devel purpose. please check the following url for more detail. (http://elinux.org/DevKit8000)
I just hacked the kernel of 0xdroid to run in Devkit8000, It basically works, but the touchscreen does not work well, and I am going to fix it someday.
The source codes is ready in http://gitorious.org/~hychen/0xlab-kernel/hychens-clone , patchs are welcome!
![]()
VIM is one of best editors around world, I use it many years, but still not learn good enough, c9s is a famous star knows in Vim fans in Taiwan, so when I am a commitee in COSCUP’09, I invit him to give a talk in Best Practice in Software Development track. He shows the fast moving, modification, smart way to do anything in Vim, that really shocks me! Oh! also all audinces there.
You may interest what he talks about. please check out video(thanks COSCUP’09 record team) and slide.
Slide: http://www.slideshare.net/c9s/vim-hacks
After one month more, I spent one holiday to write a configure file on my own finally, here is the future and hotkey list. It just a basic version, will be improve more and more and more! It’s already in GitHub, the git repoisitory is avaliable in https://github.com/hychen/hyconfig/tree.
just type ,help to get all description of hotkeys,and thanks
- Amix <http://amix.dk/vim/vimrc.html>
- c9s <http://c9s.blogspot.com/search/label/Vim>
- Bart <http://www.jukie.net/~bart/blog/20061007151802>
- Fourdallars <http://fourdollars.blogspot.com/>
- Kanru <http://github.com/kanru/myconfig/>
- Piao Tech<http://piao-tech.blogspot.com/search/label/Vim>
- Nion <http://nion.modprobe.de/setup/vimrc>
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” General Abbrevs
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
“Map abbr today to datetime e.x 2009/09/06/ 02:49:17
“Map abbr myname to your name. (need setting)
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” General
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
“Use xdg-open to opens a file or URL in the user¡Šs preferred application
“Get out of VI’s compatible mode..
“All custom macros start with ,
“Enable syntax hightlight
“Set to auto read when a file is changed from the outside
“Show briefly matching bracket when closing it.
“Key:F6 Highlight search things Enable/Disable
“No sound on errors.
“Make no backups
“Modelines is 3 hight
“set modelines 3
“Always read last position.
“Remove trailing whitespace when writing a buffer, but not for diff
“files. From: Vigil
“Key:Ctrl+Z Use shell
“Key:; Fast switch command mode, use ; insted :
“Key:,w Fast saving
“Key:,q Fast leaving without save
“Key:,z Fast leaving with save
“Key:,aq Fast leaving without save (all window)
“Key:,reload Fast reloading .vimrc
“Key:,help Get help of shorcut
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Text options
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“Shift width is 2
“Key:,t2 Set shift width = 2
“Key:,t4 Set shift width = 4
“Highlight trailing whitespace characters Vim Tip #1274
“Key:F12 Enable/Disable checking in latex, bib and txt files
“Key:[s jump to next bad word
"Key:]s jump to prev bad word
“Key:z= suggest word
“Key:zg mark word as good (add to dictionary)
“Key:zw mark word as bad (remove from dictionary)
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” Indent
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
“Auto indent
“Smart indet
“C-style indeting
“Wrap lines
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” Filetype
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
“Set suffixes that get lower priority when doing tab completion for filenames.
“Favorite filetypes and encoding.
“Default encoding is utf8
“Key:,big5 Convert fileto big5
“Key:,utf8 Convert file to utf8
“Key:,fd Convert current file to dos formate
“Key:,fu Convert current file to unix formate
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” User Interface
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
“Turn on WiLd menu
“Always show current position
“Key:F4 Show line number Enable/Disable
“The commandbar is 2 high
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Moving around and tabs
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“Map space to / and c-space to ?
“Key:Space as /, foward search
“Key:Shift+Space as ?, backward search
“Smart way to move btw. windows
“Key:Ctrl+j move to bottom window
“Key:Ctrl+k move to up window
“Key:Ctrl+h move to right window
“Key:Ctrl+l move to left window
“Tab configuration
“Key:,tn New tab
“Key:,te Edit tab
“Key:,tc Close tab
“Key:,tm Move tab
“Fast shift
“Key:Tab left shift
“Key:Shift-Tab right shift
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” Visual
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”
” From an idea by Michael Naumann
“Basically you press * or # to search for the current selection !! Really useful
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Misc
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“Key:,m Remove the Windows ^M
“Super paste
“Fast modify in equation Ex.(a=b)
“Key:cr modify left statment
“Key:cl modify right statment
“Enable inserts links & anchors on a TOhtml export automatic.
” Notice:
” Syntax used is:
” Link
” Anchor
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” External Application
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“Key:,hex View file in hex mode
“Key:,y Search the word under cursor in Yahoo dictionary
“From:fourdollars.blogspot.com/2008/05/vim-ydict.html
“Key:,d Search the word under cursor in devhelp
“Key:,p Search the word under cursor in pydoc
“Key:,c Search the word under cursor in Google Code Search.
“Key:,g Search the word under cursor in Google Search
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Plugins
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
” Ctags <From:Fourdallars>
“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"
“Kye:F2 Show taglist
“Key:Ctrl+F9 Create Ctag of current file.
“Key:g+ View in new tab
“Key:g- View in new tab
“Key:g= View in new stack
“Key:g+ View in new tab
最近 HackingTursday 總會留下半小時做近況分享,之前都是靠Mat翻書來決定誰開始,湊巧Mat昨日忘了帶書。
怎麼辦?
我們科技人啊!!!!
Fourdollars 版
$ printf “%d %% 9 + 1\n” 0x$(dd if=/dev/random of=/dev/stdout bs=1
count=1 2>/dev/null | hexdump -C | head -n 1 | cut -d ‘ ‘ -f 3) | bc
Python 版
$ python -c ‘import random;print random.randint(1,9)’
Bash Sell版
$ expr $RANDOM % 9
連聖博也不甘示弱,來個 Puredata版
碎碎念
嗯! 0.1 版發行了,沒辦法,慶功宴都吃了 XD。
這次主要是修了一些bug,還有把文件補齊。
詳見:http://lazyscripts.sourceforge.net/doc/
Lazyscripts 簡介
Lazyscripts於2009年4月1日正式釋出,接替原本Lazybuntu的維護, 除了部份GUI的程式碼,及客製化Scripts仍延用外,核心架構及程式 碼幾乎全部改寫。
Lazybuntu 是由 PCMan 於 2007/09/25 發起,起因為 Ubuntu 雖然是 對初學者非常友善的 Linux 發行套件,但是仍然有許多未盡完美之處 ,尤其在中文環境的方面,雖然 Ubuntu 的開發者花了不少功夫,仍然 不夠符合臺灣使用的習慣,預設的安裝也缺少一些國人常用的中文軟體。
此外,有些多媒體相關的軟體,因為某些法律上的爭議,和牽涉到一些專 利的問題,無法被 Ubuntu 官方套件收錄,但是這些套件卻是平日使用桌 面系統不可或缺的,例如 MP3 解碼,DVD 播放等重要功能,所以安裝好 Ubuntu 後,使用者往往還需要一番調校。
既然這些調教,是許多使用者裝好 Ubuntu 之後,第一件會想做的事情, 那與其讓初學者去搜尋文件看半天,為何不讓工具程式來代勞呢?在這樣 的想法之下,臺灣有許多網友,陸續提供了一些系統調校的小程式。 這些 小程式雖然解決了部份的問題,但是操作需要打指令,使用起來也不夠有 彈性。於是提供操作簡單的圖形介面,讓使用者只要動動滑鼠,在無需閱 讀文件或輸入指令的情況下,就可以輕鬆解決安裝後大部分的問題,便是 Lazybuntu 以及後來的 Lazyscripts 最重要的開發目的。
截至目前為止,Lazyscripts 支援 Ubuntu、Debian 等distrobution,可以 協助使用者設定網路、套件庫、設定好完善的中文環境、解決影音解碼、DVD 播放等各種常見問題、並安裝一些好用的常用軟體,將預設的 Linux 安裝, 調校成符合臺灣地區使用習慣的狀態。
而除了原本 Lazybuntu 擁有的功能外,Lazyscripts 更強化了客製化腳本 (Script)的管理方式,使Scripts 更容易分享、取得、合併,並且擁有更大 的彈性以應付依不同的客製目的。
系統需求
-
必須安裝
-
GNU/Linux 發行套件
- Ubuntu 8.10 或 Ubuntu 9.04 桌面版本 AMD/x86
- Debian Lenny 安裝標準桌面環境 (目前僅測試過 x86)
-
-
開發者安裝
如何安裝 Lazyscripts
Lazyscripts 需要網路才可以使用,請務必確認您執行以下步驟時有網路連線可用。現在 Lazyscripts 提供與 lazybuntu 相同的簡易安裝方式。請先至以下網址:
請依照你的 CPU 架構選擇下載。如果你不知道你的 CPU 架構,請選擇 i386 版本。
下載完畢後,開啟檔案管理員到你下載的目錄,並且對壓縮檔按下右鍵,並且選擇『在此解壓縮』。解壓縮完畢後,會有一個 lazyscript 執行檔,雙擊執行即可。
如果您是第一次使用 Lazyscripts,必需要等待一段時間讓 Lazyscripts 安裝必要軟體,請耐心等候。待 Lazyscripts 使用介面出來後,即可勾選你需要的功能,並且按下確定執行。
如何使用 Lazyscripts
Note: Lazyscripts 需要網路。
簡單到不能再簡單的介面。
只要下載 Lazyscripts,解壓縮,並雙擊後即可執行。接著只要依據軟體的分類屬性,適當地勾選您要安裝/不安裝的軟體選項,並按下最下方的套用鍵即可。畫 面上的終端機(Terminal)就會幫您下載與安裝您所規劃組合的軟體套件,從安裝 Lazyscripts 到挑選軟體,到開始安裝選定的軟體,大約於 3 分鐘內應該可以完成。
與Lazybuntu最大的不同
不需頻繁更新主程式:
新版的Lazyscripts不再將 scripts與主程式合併釋出。Lazyscripts懶人包只包含主程式,所有的功能會在執行時才從網路下載。而整個程式架構也分成了使用者介面(GUI)、程式核心(Core)、以及功能(Scripts)。
功能將會隨著維護者的新增而更新,重新執行程式即可更新,不需要更新主程式。
用戶可隨意自訂Scripts:
如果您是進階使用者,未來Lazyscripts也提供幾個簡單步驟,讓您自訂專屬於你自己的scripts。也就是說,使用者對於懶人包所連結的軟體選項,是可以自由修改的。例如,您可以自行定義與客製化組合辦公室或班級內所需要的Lazyscripts。
全新的 Logo
感謝 Honkia 為新生的Lazyscrtipts 設計Logo。
更彈性化的系統架構
現在的lazyscripts裡面的結構已經全部更新,現在變得更容易將客製化的腳本(scripts)放入其中,下一個版本的Lazyscripts可以更容易的置換腳本來源。
自動更新腳本 (Script)
Lazyscripts全部的腳本(script)將會從網路上直接更新,當您每次執行主程式時,都會從網路上自動下載最新的scripts。
新支援的Linux發行版本
Note: SuSE 以及 Fedora 支援正在開發中。
0.1版開始支援 :
- Debian 5.0 (安裝桌面環境)
- EzGo 自由軟體光碟
開發方式變更
- 程式碼採用Git管理,並放在 http://www.github.com 上。
- 主網站移到 http://sourceforge.net/projects/lazyscripts/
採用 Sphinix 作為文件撰寫工具
Sphinix 是 Python 2.6 版所採用的文件生成系統,使用 reStructuredText 語法處理文件內容關聯、排版,並且支援多種格式輸出,包含HTML、PDF、Latext。用 Sphinx 所生成的文件網站除了頁面能自訂樣式,自訂文件導覽順序,甚至還有附有搜尋功能。
這是一場「honkia以人格信譽保證,一定會有妹」的Confrence。
沒錯,hokia,你的人格保住了。
但因為我是阿宅,所以沒拍真相,真相請去阿怪的這篇觀看「這才叫研討會嘛」,對於這個疏失,我會好好改進的,請用力的鞭策我 XD。

Lee Chun - freesoftware & artic
介紹Openlab.倫敦,還有openlab在台灣會以什麼樣的型態發展。
最後放了Demo影片,我覺得比較有趣的有
- 用繩索跟人展示程式內部的狀態
- 用滑鼠演奏印度古典音樂
林強 - CC在台灣的發展與現況
以「分享」開場,開始介紹CC,因Nii 推廣CC而接觸CC,進而成為志工,並且解釋一些授權問題。
- 一但加入著作權協會(NUST),由仲介公司處理你的授權,你反而喪失你的著作權。
- 即使是利用你的作品製作公益創作,NUST還是要收錢。
- 退出NUST,作品採用CC授權發行。
目前有兩個計劃。
- 計劃一:筆電傳承紀錄片,希望製作側陸紀錄片,紀錄用自由軟體創作音樂的行為,最後用CC授權。
- 計劃二:CC授權音樂交流網站:類似streevoice,雖然streetvoice可以用CC授權,但是不能下載…
李家祥 - processing or pro’cessing
- 藝術家也會遇到蟲,玩藝術也需要Debug
MG Desinger - 自由軟體做音樂GNU 做音樂的特點
- 電腦延遲過高 -> 做音樂會有影響,所幸自由軟體的好處是,可以讓我們自己改。
- JACK is a sound server,互相交換音訊,互相傳接。
- 軟體太少嗎? 不,是軟體太多。(這真的嚇到我)
會後會
據我過去參加活動的經驗,會後閒聊才是最精彩的
延伸閱讀
最近在Ubuntu 9.04上用Skype時遇到一些問題,解決方法如下
問題:無法登入 ,錯誤訊息為「另一個skype的狀況還活著」:
解法: 刪除 ~/.Skype 後重新啟動Skype。
問題:無法在Skype上用GCIN輸入中文
解法:設定 XMODIFIERS=@im=gcin,或是用im-switch gcin 再做一次。
問題:Skype語音通話中,麥克風無作用
解法:檢查麥克風音量是否調整到最大。
之前 Authr 邀約的宣傳文出來了,上面還有我跟其他開發者的玉照。 >/////<
<專案簡介>
使用 Linux 的朋友又有福了!最新版 Linux 懶人包 Lazyscripts 於 4 月份正式釋出。除了承襲 Lazybuntu 的簡單上手、容易使用外,這次的懶人包更同時支援 Ubuntu、Debian,並且開始開發支援 Fedora 及 openSUSE 等台灣常見的 Linux 版本。Lazyscripts 能夠一鍵設定中文化介面,並自動從網路下載多媒體編碼器、
安裝更好用的燒錄軟體、字典、廣播收聽軟體、BBS 連線程式等,輕易滿足一般辦公室應用與校園學生使用之需求。
COSCUP 是一年一度的開源社群大拜拜,7月份將會開放報名,請密切注意

無論您是寫 open source 軟體的開發者、熱衷 open source 軟體的推廣者、熟悉 open source 軟體的使用者、還是想了解 open source 軟體的新手,也不論您是因為工作而接觸 open source 軟體、因興趣而沉迷於 open source 軟體、還是被朋友拉著加入 open source 社群,都歡迎您來參加為 open source 開發者(coders)、使用者(users)和推廣者(promoters)舉辦的【開源人年會】。
今年的大會分成四大主題:
- Android 和嵌入式系統
- 雲端運算和 Web 技術
- 開發者工具
- 使用者桌面
前言
最近想平衡一下自己的資訊吸收領域,多了解一些生活上的知識,所以就花點時間訂了PTT的一些版來看。
PTT有RSS已經不是新聞,在MMDays上的這一篇「PTT + Google Reader = 文章訂閱、關鍵字搜尋、文章標記、離線閱讀、手機觀看 … 新手教學圖文版」有圖文並茂的介紹,我就不多言了,直奔我遇到的問題。
如何知道我想看的版的RSS位址?
以NewActivity為例
http://rss.ptt.cc/NewActivity.xml
以CFP為例
http://rss.ptt.cc/CFP.xml
所以聰明的你當然知道,只要把紅色的單字換成你想看的版名就是該版的RSS位址了
如何找到我想看的版網址?
第一動:找到看板網址
這步驟很簡單,直接問全世界最大的那隻狗 Google 就好。
1. 先知道看板ID,以張雨生版為例,是 Metalkids,然後在搜尋框上打上
Metalkids site:www.ptt.cc
就能夠找到看板的網址啦!

Have Fun!











