無為閣 因為意識到人生其實是一連串的苦澀,所以才能開心的活著。

25十二月/091

不想再過準時上班,責任制下班的生活了

之前下班時間快到時,因手上還有一堆事,注定要加沒錢的班,總是發嘮叨,「6點了,下班時間到了」,
隔壁的同事卻對我說「你好大膽啊」,頓時讓我覺得

「實在是太誇張了,這社會是有病啊! 準時下班,我錯了嗎?
我可不覺得我的勞動產出比別人少,可不覺得是我效率低才事情做不完」

我對於這種他媽的上班遲到要扣錢,下班時間做事沒有錢的責任制感到厭倦,
於是開始研讀勞基法來找回我消失已久的脊粱骨。

以下內容均未經勞委會或律師確認,謹是自己蒐集參考用,請勿輕信.

依據中華民國勞動基準法第3042條準時下班

法規: 勞動基準法 (民國 98 年 04 月 22 日修正)

第   30    條
(每日暨每週之工作時數)
勞工每日正常工作時間不得超過八小時,每二週工作總時數不得超過八十
四小時。
前項正常工作時間,雇主經工會同意,如事業單位無工會者,經勞資會議
同意後,得將其二週內二日之正常工作時數,分配於其他工作日。其分配
於其他工作日之時數,每日不得超過二小時。但每週工作總時數不得超過
四十八小時。
第一項正常工作時間,雇主經工會同意,如事業單位無工會者,經勞資會
議同意後,得將八週內之正常工作時數加以分配。但每日正常工作時間不
得超過八小時,每週工作總時數不得超過四十八小時。
第二項及第三項僅適用於經中央主管機關指定之行業。
雇主應置備勞工簽到簿或出勤卡,逐日記載勞工出勤情形。此項簿卡應保
存一年。

第 42 條

(不得強制正常工作時間以外之工作情形)
勞工因健康或其他正當理由,不能接受正常工作時間以外之工作者,雇主不得強制其工作。

依據中華民國勞動基準法第2439條申請加班費

第 24 條
(延長工作時間時工資加給之計算方法)
雇主延長勞工工作時間者,其延長工作時間之工資依左列標準加給之:
一、延長工作時間在二小時以內者,按平日每小時工資額加給三分之一以上。
二、再延長工作時間在二小時以內者,按平日每小時工資額加給三分之二以上。
三、依第三十二條第三項規定,延長工作時間者,按平日每小時工資額加倍發給之。

第 39 條

(假日休息工資照給及假日工作工資加倍)
第三十六條所定之例假、第三十七條所定之休假及第三十八條所定之特別
休假,工資應由雇主照給。雇主經徵得勞工同意於休假日工作者,工資應
加倍發給。因季節性關係有趕工必要,經勞工或工會同意照常工作者,亦
同。

假日出勤未滿8小時,假日出勤費如何給付,依據台七十七勞動二 字第 03458 號

要  旨:

行政院勞工委員會核釋「勞工於國定假日適逢例假或翌日補假照常工作,
未達或超過 8 小時工資如何加給」之疑義

全文內容:關於勞工於國定假日適逢例假或翌日補假日照常工作,未達八小時及超過
八小時工資如何加給疑義,依內政部 75.09.16 台內勞字第 434652 號函釋,即除當日公資照給外,於正常工作時間以內工作者再加發一日工資所得,延長工作時間者,延時工資依同法第二十四條規定辦理。假日加班時數不足八小時也應加發一日工資,理由為「因勞工於假日工作,即使未滿八小時,亦已無法充分運用假日之故」(行政院勞工委員會八十七年九月十四日台87勞動二字第○三九六七五號函)

RD 是責任制,OK,根據勞動基準法第84-1

第 84-1 條
(另行約定之工作者)
經中央主管機關核定公告下列工作者,得由勞雇雙方另行約定,工作時間
、例假、休假、女性夜間工作,並報請當地主管機關核備,不受第三十條
、第三十二條、第三十六條、第三十七條、第四十九條規定之限制。
一、監督、管理人員或責任制專業人員。
二、監視性或間歇性之工作。
三、其他性質特殊之工作。
前項約定應以書面為之,並應參考本法所定之基準且不得損及勞工之健康及福祉。
那麼勞動契約有簽訂了嗎? 主管機關核備了嗎? 
RD 是責任制所以沒有假日加班費,依據(86)台勞動二 字第 052295 號,假日出勤仍可申請加班費

要  旨:

勞雇雙方依勞動基準法第八十四條之一規定約定例假日疑義

全文內容:查依勞動基準法第八十四條之一規定,經中央主管機關核定公告之工作者
,勞雇雙方在參考勞動基準法所定之基準且不損及勞工之健康及福祉下,
得另行以書面約定例假,並報請當地主管機關核備後,可不受同法第三十
六條規定之限制。此項規定係指約定之例假得不受每七日中至少應有一日
休息作為例假之限制,但非謂勞工即無例假,故為不損及勞工健康及福祉
,仍應約定例假,且應約定雇主若使勞工於約定之例假日出勤工作之工資
發給標準至少加發一日工資。

RD是責任制,平時超時工作的加班費是否能申請,我目前還沒找到法源依據, TBD

相關網站

  1. 勞工法令討論區
  2. 行政院勞工委員會-勞工法令查詢系統 勞動基準法
  3. 行政院勞工委員會-勞工法令查詢系統 勞資糾紛處理法
  4. 勞工達人部落格
Tagged as: 1 Comment
14十二月/090

Can not use xmodem to upload file in minicom in Ubuntu

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

Reference:
  1. IPAQ小心得
  2. 用MINICOM的XMODEM来传输文件
Tagged as: No Comments
12十二月/091

Using ubi as 0xdroid root filesystem on Devkit8000

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.

  1. Copy Android root filesystem directory into Angstrom root filesystem directory in SD card.
  2. Mount MTD devices  in Angstrom on Devkit80000
  3. Copy Android root filesystem into mounted MTD device.
  4. 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

  1. UBI文件系统简介
14十一月/091

Missing all mails in inbox of Evolution after moving inbox folder

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:

  1. https://bugs.launchpad.net/evolution-exchange/+bug/160142
Tagged as: 1 Comment
10十一月/090

Kalug 11週年慶

2009 是 Kalug (大高雄 Linux 使用者群組) 的 11週年慶,時間在 10/24 號。這天發生了一點小插曲,因為我放了 Rex 的鳥,緣由是這樣的
IRC 上
  • hychen:「明天6點30高鐵見」
  • chihchun:「明天6:00要起床,現在還沒睡,我會不會起不來啊,我要去睡了」 p.s 現在3:00
  • hychen:「我應該會起不來耶」
然後隔天我起來一看已是AM6:00,立馬傳了一封簡訊:「對不起,我睡過頭了,我改搭中午的車子」。(結果Rex也沒搭到AM6:30的車子啊)
Sorry again, Rex m( _ . _ )m ~~~
中午一抵達高雄,得知YurenJu, Lloyd他們到大賣場採購去了,於是我便先行到高雄捷運小巨蛋站晃晃,晃啊晃累了,想說上個WIFI,卻發現AP點超少,想到 Rex 之前在撲浪提過綠蓋茶在這附近,便搭著11路公車過去,然後,還是沒有WIFI,台北,你是Geek的天堂… QQ
from yurenju

這就叫專業 (圖片來源:Yurenju)

隨後被我放鳥的Rex也到了巨蛋站,於是先跟我在綠蓋茶等人來接我們,約莫PM1:30,Lloyd 便來載我跟Rex到他家,這次參與人數高達二十人,lloyd 光是手機電話就是接到手軟,計有 Lloyd 黃, DIY, Qerter, hychen, Rex, Mat, Silice, louislalala, 胃言, Ajneok, CYJ, Aminzai, 凍仁翔, Tsung, Keveinwatt, Tyson, Shawn, Tim Chen, BlueT, yurenju。
好朋友聚在一起,總是少不了吃吃喝喝,由左邊的圖片,我們可以很明確的看到,Tyson 正在進行一個搶食的預備動作,喔! 不對,他已經奪食完畢了,照片上我們可以依稀看到 Tyson 的右手是一個不知魚種的生魚片? 還是烤雞肉。據研判,照片下方是一隻雞腿,因此雞肉的可能性為60%,生魚片的可能性為35%,其他食物 5%。
這個姿勢兼具力與美,實用程度也高,想必是歸功於 Tyson 在遊玩「國軍 online時」的扎實訓練,爆笑國家而不克出席Kalug11週年慶的 lightwind 不妨向長官荐言列入每日單兵基本教練,想必能增進我中華好男兒在進行大食團食物保衛戰時的作戰能力。
這次真的辛苦在高雄的朋友準備食物、尤其是LLoyd 活動前要兼職接駁車司機,活動開始後轉職成咖啡店老闆,而泡咖啡之餘還要爆爆米花來滿足活動中的食客3千,當然少不了的是表演他在Wii上的修煉成果,,可惜這次沒看到他苦練多時的單輪車,憾甚,憾甚。Anyway, Lloyd 實在是無庸置疑的 Kalug Party MVP啊~~~~~~~
以下是聚會中的名言佳句,無疑的這些梗只有阿宅會笑
  1. 這種場合,帶不帶女朋友都是一種痛苦 by 路易斯魯拉拉拉
  2. 時間過好快,等你超過三十歲後會更有體悟 by Tim Chen
  3. 讀個學士後醫,培養第2專長,待過科技業,你將來開診所時,客源非常穩定…
  4. 連體育老師都跑來念資工所,沒辦法,上課只好教Excel by Kevin
  5. Aj,你怎麼還是最年輕的啊!, Aj大三了? 我還以為他還在讀高中ㄟ
  6. 某人:「為什麼2002年的會介紹1999的進kalug」 Kevin:「我只負責賣人啊~啊~啊~」
  7. 族譜畫一畫,某人:「這樣看來,chihchun業績最好喔!後面接了一大團」
另外,由於小的近來對「自由軟體社群發展考古學」有莫大的興趣,於是在活動中擔任紀錄一職,把族譜畫出來。
Kalug 族譜

Kalug 族譜

再過9年,我們 20 週年慶再見~

Tagged as: No Comments
10十一月/090

用python讀寫Binary檔案

最近工作上需要修改一個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)))

Tagged as: No Comments
9十月/090

繞過linux driver vermagic檢查

在開發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)

Tagged as: No Comments
23九月/090

臭阿宅根本沒有心

引至 cyberfay 準辣媽大正姊的「不會等公車的阿宅

而以女性的觀點來看

大部分女孩子對男友的期待是:
「他要是真的有心就應該要想到啊!」
(這是我最常在女性聚會中聽到的)

女性會覺得一位男性要是真心在乎她
就自然而然會設想到這些事情

其實我反覆思索後

常也覺得這些臭阿宅根本沒心
只是這顆心是綠野仙蹤裡機械人的那顆心

大部分的時候
阿宅只是不知該去往哪兒找

上述內文,可以用以下圖片代表……

漫畫出自 XKCD。

大致上,正常人所有的交際動作,對一個阿宅是

另一個世界的產物!

理解社交動作背後的隱含意味,對一個阿宅而言

Maxwell的電磁學方程式還相對簡單~~~~

至於那個「他要是真的有心就應該要想到啊!」這種形而上問題,對一個阿宅而言,更是

比求解大一統理論之宇宙常數還要困難的問題~~~

所以說~

7821_1049379375140_1845391978_101281_7895950_n

圖片來源:強者我同學文琦與小朱攜手主持的 「阿琦之聲 - 工商服務時間」。

A女:拎涼列!你今天丟老娘一個人在公車站是什麼意思啊~
阿宅男友:「啊,就,我公車先來了啊~~」(無辜狀)
A女:「你要留下來送老娘上車啦!! @#$%^....」
A女: 「不然老娘交男友是幹嘛啊!!! 」

也許有一個會飆髒話的桃樂絲才是最佳解吧! 冏rz

17九月/090

Qemu/Qemubuilder Howto (ubuntu 9.04 with Lenovo X200)

今日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

4. 安裝 ubuntu 註:- boot d 代表使用光碟開機
user@host kvm -no-acpi -hda ubuntu.img -boot d -cdrom ubuntu-desktop.iso
5. 執行 (此出使用no-acpi,才不會產生「trying to set up timer as Virtual Wire IRQ」的問題)
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
14九月/090

COSCUP 2009 簡報懶人包

COSCUP 2009 落幕已久,這幾天區區偷得些許空閒,將散亂無章的簡報梳理一翻,做成懶人包,盡我身為COSCUP 2009 議程組的義務。

簡報檔幾已悉數入內,至於那 Joston 大神所授之「COSCUP影片下載法」,業已整合在內,看官只需進到「Vidoe」目錄,點那「點我下載影片」,錄影檔便自動下載,何不快意至極? 又活動兩天爆笑歡樂的IRC Log,自是不會讓他成為遺珠之憾 :)

此懶人包有84Mb大,下載時得耐心等候,尚請見諒一二。

本懶人包包含

  1. 議題簡報檔 - 缺少部份簡報,若你是講者,但不在裏面,歡迎提供,謝謝。
  2. 影片自動下載程式 - 點「點我下載影片」,可以自Youtube下載FLV檔。
  3. IRC Log - freednode.net 上 #coscup 的歡樂聊天紀錄。 (必看,必看)

P.S 徵求將高橋留簡報(firefox xul)轉成PDF的方法…

如何使用

  • 請用 Firefox 開啟 index.html (因有簡報檔為 xul 格式)

Tagged as: No Comments