Posted by
tka – 2009-09-10
建立.git/hooks/pre-commit 檔案內容如下
#!/bin/bash
setFileTimestampByType()
{
type=$1
for targetFile in `git diff –name-only HEAD`;
do
targetFile=`echo $targetFile | grep -e "${type}\$" `
if [ "$targetFile" != ” ];
then
timestamp=`date +%s`
targetFileBaseName=`basename $targetFile`
i=0
for viewFile in `grep -l -R $targetFileBaseName view`;
do
if [ $i -eq 0 ] ;
then
echo "set $targetFile timestamp"
i=1
fi
echo " $viewFile…done"
sed -i -e "s/\(${targetFileBaseName}\)[^\"']*/\1?date=${timestamp}/g" $viewFile
done
fi
done
}
setFileTimestampByType ‘js’
setFileTimestampByType ‘css’
Posted by
tka – 2009-08-10
因為一些原因,ssh的連線私鑰被要求一定要設密碼
但是又因為另一些原因,不想要輸入密碼
於是就寫了下面這個 getpki.sh 來解決這種狀況
只要在登入的profile裡加上 ” . getpki.sh init ” 就可以自動取得~/.ssh/test_rsa 的使用權了
#!/bin/bash
if [[ $1 = ‘init’ ]]
then
eval `ssh-agent -s`
SSH_ASKPASS="getpki.sh" SSH_TTY=‘/dev/null’ DISPLAY=‘none:0.0′ ssh-add -c ~/.ssh/test_rsa
else
echo "1234" #這邊就是私鑰的passphrase
fi
Posted by
tka – 2009-07-07
本篇單純筆記尚未消化….
出現類似
e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <119978df>
next_to_watch.status <0>
e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <119980b0>
next_to_watch.status <0>
e1000: eth0: e1000_clean_tx_irq: Detected Tx Unit Hang
Tx Queue <0>
TDH <83>
TDT <97>
next_to_use <97>
next_to_clean <81>
buffer_info[next_to_clean]
time_stamp <119973f2>
next_to_watch <83>
jiffies <11998881>
next_to_watch.status <0>
相關文件
dmesg 中出現以下訊息 , 且 NIC 是 82573 V/L/E .
NETDEV WATCHDOG: eth1 (e1000e): transmit timed out
修正 : http://e1000.sourceforge.net/files/fixeep-82573-dspd.sh
還有另一個http://downloadmirror.intel.com/9180/eng/README.txt
Posted by
tka – 2009-06-29
三個月沒寫東西了,這段期間內換了工作,除此之外沒啥改變,也沒啥長進,所以Blog就繼續放空下去吧 XD
Posted by
tka – 2009-03-26
之前用過haxe+swfll 快速的生成帶有嵌入字型的SWF檔來做到字型載入的動作
但是這樣每次都要載入一個新完整的字型檔
經過努力之後,發現可以透過拆解SWF與 loader.loadBytes()的方式載入字型檔
所以目前已經可以做到只需要載入目前沒有的字的字型就可以了
運作原理大致上是
1. 先載入一個 用 swfill+haxe做出來的包含了字型的swf檔
2. 將載入的SWF利用ByteArray分析&分解
3. 當發現需要用到的字型,不在我剛剛讀進來的字型時,
就即時去讀取server上的字型資訊
4. 當 字型資訊 被載入後,便與剛剛 我們分解好的字型ByteArray作組合
5. 將組合好的字型ByteArray,透過loader.loadBytes 載入
6. 重新註冊字型,如此我們便可以得到包含我們需要字的字型了
細部的文件正在撰寫中,有興趣的朋友可以先參考下面的連結
另外請特別注意,這邊實做的是DefineFont3,並不是flash player10 新支援的DefineFont4
Demo:
一次載入一個字
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo_1
可以合併數個字型變成一個flash中的新字型
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo_2/
Posted by
tka – 2009-02-14
話說今年農曆年的最後一天把T61p賣了,隔天就跑到蘋果優仕買進了2008 early版的 MBP,清庫存價只要49900,實在是很划算的價錢呀。
到現在也用了三個禮拜,終於比較順手了。跟原本的機器比起來MBP螢幕真是大勝呀,可惜鍵盤手感,熱情的機身,沒有外接底座回到家要接一堆線….的一堆小缺點,還是會讓我不時的想起T61p,不過頻率越來越低就是了。在加上OSX的加持,真的是用越久越順手呀。希望他可以好好工作別中途罷工,頭好壯壯的陪我走到下一個農曆新年 :p
Posted by
tka – 2009-01-13
剛剛發現某頁的table depth=10,便來去翻翻source code看是怎麼寫的
結果看到下面這種php code,內心一整個無言呀…………..Orz
<table border=”0″ cellpadding=”0″ width=”100%”>
<tbody>
<tr>
<td>
<table border=”0″ cellspacing=”0″ cellpadding=”1″ width=”100%” align=”center” bgcolor=”#c3d1e7″>
<tbody>
<tr>
<td align=”left”>
<table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”100%”>
<tbody>
<tr align=”center” bgcolor=”#ffffff”>
<td>
<table border=”0″ cellspacing=”0″ cellpadding=”3″ width=”100%”>
<tbody>
<tr>
<td valign=”top”>
<table border=”0″ cellspacing=”0″ cellpadding=”0″ width=”100%” align=”center”>
<tbody>
<tr>
<td width=”100%” align=”left” valign=”top”></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
Posted by
tka – 2009-01-02
記得在去年的HDM4上說道想要把flex3 即時載入中文字型測試v2做成中文版的sIFR。過了一年目前終於有點進展了。
主要就是寫了jQuery的plugin來處理要被取代的元素 跟 as3版的flash用來載入字型與繪製文字的。至於在HDM4上面提到的問題統統都還沒有解決 ,如果今年會有時間的話再來用硬派的方法來處理掉他 XD。Demo。

如果有人想要自己測試看看的話,請複製下面語法到自己的網頁裡面就可以了,他會把 具有class=”df”的元素取代成flash的文字,不過目前只實做了少部份的的功能,所以應該會有不少奇怪的問題,特別是在IE上面 :p。
<script type=”text/javascript” src=”http://www.tkalu.com/tmp/demo/rgbcolor.js”></script>
<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js”></script>
<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js”></script>
<script type=”text/javascript” src=”http://www.tkalu.com/tmp/demo/jquery.df.js”></script>
<script>
</script>
<script type=”text/javascript”>
$(document).ready(function(){
$(’.df’).df(fontFamily); //fontFamily目前提供0-4,一共5種字型
}
);
</script>
Posted by
tka – 2008-12-14
最近有點忙,過著白天寫php+html,晚上寫ruby+gtk的日子。
剛好玩到rubymsn需要主動去發訊息。被動的處理訊息,範例裏面寫的還滿清楚的。主動的部份,倒是讓我第一眼沒有意會到那是主動發訊息的方法(其實教學範例的最後一段就有實作了 XD)。
節錄實作方法
msnsock.start_chat(識別標籤,對方email);
msnsock.chatsessions[識別標籤].say(訊息)
這樣子就可以了,害我研究半天 XD
Posted by
tka – 2008-11-19
無意中看到的 JQuery plugin
scale9grid
JQuery Plugin for Scaling Background Images Using a Grid
可以透過 javascript 指定一張圖片跟他上下左右的邊界
自動幫你,縮放成某個html元素的背景,感覺就是一整個好用
但是細節用講的有點難了解,所以就直接看範例的效果吧
http://hempton.com/examples/scale9grid
官方網站
http://code.google.com/p/scale9grid/
ps.有網友形容就像是 西索 伸縮自在的愛那招,十分貼切呀 XD