Druid:
[+/-] |
wow ui & marco |
最近回鍋 wow, 紀錄一些使用到的 ui & marco.
InterFace:
Combat:
Bag:
Skill:
Map:
Chat:
Sound:
UI PACK & web:
Marco:
- 小D趕路用(順發技能).
#showtooltip [swimming] 水棲形態(變身); [flyable] 迅捷飛行形態(變身); [noswimming] 旅行形態(變身)
/cancelform
/cast [swimming] 水棲形態(變身); [flyable] 迅捷飛行形態(變身); [noswimming] 旅行形態(變身)
[+/-] |
windows 7 image |
try this: Windows 7,WinXP SP3,NoName XPE . ;)
[+/-] |
prism in ubuntu 9.04
poster:
MarlboroMoo on
20:04
/
Comments: (0)
|
[+/-] |
sun java jdk 6 in ubuntu 9.04 |
按照以下步驟安裝 Sun Java(TM) Development Kit (JDK) 6, 並設定為預設 java.sudo apt-get install sun-java6-jdk
update-java-alternatives -s java-6-sun
ref: this.
[+/-] |
guake in ubuntu 9.04 |
guake , 一個 quake like 的 terminal, 只能說好用而已. 不過 9.04 apt soure 裡的版本(0.3.x), 設定 hotkey 有問題, 無法正常辨識 keyboard. 所以從 getdeb.net 下載安裝.wget http://old.getdeb.net/download/4288/0
sudo dpkg -i guake_0.4.0-1~getdeb1_i386.deb
[+/-] |
pps totem in ubuntu 9.04
poster:
MarlboroMoo on
20:15
/
Comments: (0)
|
在 ubuntu 9.04 裡收看 ppstream 的節目, 使用 pps totem, 一個對岸同胞寫的 totem plugin.
- 加入 ppa 的 source list.
sudo echo '### pps totem
deb http://ppa.launchpad.net/portis25/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/portis25/ppa/ubuntu karmic main' >> /etc/apt/sources.list - 安裝.
sudo apt-get update
sudo apt-get install totem-pps - 啟動 totem 做以下設定: 選擇 "編輯(E) -> 外掛程式...", 勾選 "PPStream browser", 並按下 "設定(O)", 勾選 "Show Posters".
- 回到 totem 主畫面, 按下 F9, 右上方的下拉式選單選擇 "PPStream", 開始收看吧 ;D
[+/-] |
create cd/dvd iso in ubuntu 9.04 |
建立 iso 最簡單的方式單然是用 dd 啦, 不然用 cat 也可以! dd if=/dev/cdrom of=/tmp/whatever.iso
cat /dev/cdrom > /tmp/whatever.iso
不過今天看到有人說這些方法都不好, 因為沒有辦法即時驗證 or 修復檔案, 原文如下:
Many like to use 'dd' for creating CD/DVD iso images. This is bad. Very那就按照以下步驟使用 readom 吧:
bad. The reason this is, is 'dd' doesn't have any built-in error
checking. So, you don't know if you got all the bits or not. As such, it
is not the right tool for the job. Instead, 'reaom' (read optical media)
from the wodim package is what you should be using. It has built-in
error checking. Similarly, if you want to burn your newly creating ISO,
stay away from 'dd', and use:
wodim -v -eject /path/to/image.iso
- 取得 readom, 位於 wodim 套件裡.
sudo apt-get install wodim
- 確定 cd/dvd rom 的 device 沒有被 mount 起來.
umount /media/cdromX
- 建立 iso.
readom dev=/dev/cdrom f=/tmp/whatever.iso
ref: this, this & this.
[+/-] |
emesene in ubuntu 9.04 |
emesene 是在 ubuntu 裡可以取代 msn 的好 IM, 不過在 1.5 版之前有一個令人無法忍受的 bug, 在捲動聯絡人清單的時候很卡, 有時還會 hang 住 or 造成 cpu 的 loading, 不過 offical site 上面並沒有提供 9.04 的 deb 檔, 如果不想自己編譯 tarball, 就按照以下方法更新到 B.J. Stobiecki 維護的1.5 Weekly SVN build 吧.
- 新增 apt source list.
sudo echo '### emesene 1.5 from B.J. Stobiecki
deb http://ppa.launchpad.net/bjfs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/bjfs/ppa/ubuntu jaunty main' >> /etc/apt/sources.list - 安裝.
sudo apt-get update
sudo apt-get install emesene - finish.
ref: this.
[+/-] |
ssh tunnel with proxychains in ubuntu 9.04
poster:
MarlboroMoo on
19:49
tag:
proxy,
ssh tunnel,
ubuntu
/
Comments: (0)
|
如果想要讓所有的應用程式都使用 proxy or ssh tunnel, 可以透過使用 proxychains 來達成, 目前支援 HTTP, SOCKS4 and SOCKS5 的 proxy servers(HTTP proxy server 在某些應用程式, 例如 curl 中會出現 "access denied" 的 error, 用 SOCKS4 & SOCKS5 則一切正常).
安裝並使用 proxychains
- 使用 apt-get install 來安裝 proxychains
sudo apt-get install proxychains
- 編輯 proxychains 設定檔: /etc/proxychains.conf, 將其中的 chain 型態改為 dynamic_chain, 並於設定檔最下方加入你的 proxy server(可以有多個), 如果 proxy server 需要帳號密碼, 直接寫在 proxy server 後方, 並以空格分開.
sudo vi /etc/proxychains.conf
設定檔範例如下:...
...
dynamic_chain
#strict_chain
#random_chain
...
...
http proxy.hinet.net 80
http proxy.hack.net hack iamhack # username = hack , password= iamhack - 以下列的方法啟動你的應用程式, 以 curl 為例.
proxychains firefox
如果覺得每個程式要這樣啟動很麻煩, 也可以直接啟動一個 shell, 只要在這 shell 裡執行程式都可以使用 proxy.proxychains bash
- 建立 ssh tunnel.
ssh -fND 6666 root@remote_host -p 80
- 將 ssh tunnel 加入 proxychains 的 proxy list 中.
echo 'socks4 127.0.0.1 6666' >> /etc/proxychains.conf
- 執行程式.
proxychains wget www.google.com.tw
ref: this, this & this.
[+/-] |
ssh tunnel with openssh on linux box
poster:
MarlboroMoo on
19:35
tag:
linux,
ssh tunnel
/
Comments: (0)
|
在 linux 底下翻牆啦!
- reverse tunnel: 從家中主機連回公司的主機, 或是 firewall 只有 allow 單向 ssh 的狀況, 由目的主機主動建立 ssh tunnel.
#. on destination server (office host or firewall allow host)
ssh -fNR 9999:127.0.0.1:22 root@target_host -p 22
#. on target server (home host or firewall deny host)
ssh root@127.0.0.1 -p 9999 - dynamic application-level port forwarding: 被鎖 port 了, 先在牆的另外一邊搞一個ssh service port 在 80 的主機, 只要應用程式能使用 proxy 並且支援 socks 的, 將 socks server 指向 127.0.0.1:9999, 都可以用這個 ssh tunnel 翻.
ssh -fND 9999 root@remote_host -p 80
- combind 上述兩種 tunnel, 使被鎖 port 也無法上網的主機翻牆, 記得於應用程式內將 socks server 指向 127.0.0.1:8888, type 選擇 socks4.
#. on destination server (firewall allow host)
ssh -fNR 9999:127.0.0.1:22 root@target_host -p 22
#. on target server (firewall deny host)
ssh -fND 8888 root@127.0.0.1 -p 9999
[+/-] |
decrypt Coldfusion datasource passwords
poster:
MarlboroMoo on
21:08
tag:
code,
coldfusion,
decrypt
/
Comments: (0)
|
coldfusion mx7 or mx8 中 data source(neo-query.xml)的 password, 是加密過的(base64 & des-ede3), 不過可以透過 openssl 來解密.echo 'encrypted-passowrds-string' | openssl des-ede3 -a -d \
順手寫了一個小 script, 用來 parser neo-query.xml 取出 data source name, jdbc, username, password.
-K 30794A21403124723870304C4072312436794A214031726A \
-iv 30794A2140312472
ref: this.
[+/-] |
can't format or mount device with live cd |
遇到一則奇怪的問題, 使用 live cd(parted magic,knoppix)開機後, 可以對 device 做 fdisk, 但無法 format or mount, 會出先現 message: "/dev/sdx is apparently in use by the system; will not make a filesystem here!", 疑似為 live cd 中 lvm 的 bug, 需要使用以下指令解決./sbin/dmsetup status # Outputs status information for each of the device's targets
err.. 改天再來 debug 一下.
/sbin/dmsetup remove_all # remove all device definitions
ref: this.
[+/-] |
SimpleHTTPServer with Python |
如果需要提供臨時的 http service, 可以透過 Python 內建的 module: SimpleHTTPServer 來達成. python 真的很強大 ;) mkdir -p /tmp/tmp-www-root/
如果要停止服務, 只要按下 ctrl+c 就可以了.
cd /tmp/tmp-www-root/
echo 'hello world' > index.html
python -m SimpleHTTPServer 80 # bind to port 80
ref: this.
[+/-] |
compile source code in ubuntu 9.04 |
預設 ubuntu 是不會安裝一些 compile 用的 package & library, 需透過以下指令安裝.sudo apt-get install build-essential
ref: this.
[+/-] |
Ubuntu Skills |
只要你是使用 ubuntu, 就應該看看這份文件: UbuntuSkills, 位於 ubuntu.org.cn 的 wiki.
[+/-] |
GAppProxy in ubuntu 9.04
poster:
MarlboroMoo on
11:43
tag:
google app engine,
proxy,
ubuntu
/
Comments: (0)
|
什麼是 GAppProxy? 一個開源的 HTTP Proxy 軟件, 使用Python編寫, 運行於 Google App Engine 上. 所以我們可以用 GAppProxy 來翻牆啊啊啊啊啊 !(咳咳, @ o f f i c e ?) 或是使用一些限定身處 USA 才能使用的 web service, let's go !
- 申請 Google App Engine 帳號.
- 安裝 Python.
sudo apt-get install python
- 下載並解壓縮 Google App Engine SDK for Python 壓縮檔.
mkdir ~/gapp/ && cd ~/gapp/
wget http://googleappengine.googlecode.com/files/google_appengine_1.2.5.zip
unzip google_appengine_1.2.5.zip - 下載並解壓縮 GAppProxy 原始碼, 可以使用 fetchserver-1.0.0beta-fix.tar.gz 或是 svn 版本 (r97 已可 fetch 大檔案 & 看 youtube). 按照下面步驟來抓取 svn 版本.
cd ~/gapp/
svn checkout http://gappproxy.googlecode.com/svn/trunk/ gappproxy - 編輯 ~/gapp/gappproxy/fetchServer/ 目錄下的 app.yaml(將application: 參數改為你的 Google App Engine 名稱, version: 隨你喜歡更改) 和 index.yaml (除第一行 indexes: 外, 確定其他行的行首都用 # 來 mark 起來) 設定檔, 內容如下:
app.yamlapplication: YOUR_APP_NAME
version: 1
runtime: python
api_version: 1
handlers:
- url: /fetch.py
script: fetch.py
- url: /admin.py
script: admin.py
index.yamlindexes:
# AUTOGENERATED
# This index.yaml is automatically updated whenever the dev_appserver
# detects that a new type of query is run. If you want to manage the
# index.yaml file manually, remove the above marker line (the line
# saying "# AUTOGENERATED"). If you want to manage some indexes
# manually, move them above the marker line. The index.yaml file is
# automatically upoladed to the admin console when you next depoly
# your application using appcfg.py.
# Unused in query history -- copied from input.
#- kind: AccessDestination
# properties:
# - name: counter
# direction: desc
# Unused in query history -- copied from input.
#- kind: AccessFrom
# properties:
# - name: counter
# direction: desc - 將 fetchserver 上傳到 Google App Engine, 按照以下步驟進行(過程中會要求你輸入 gamil 的帳號和密碼.):
cd ~/gapp/
cp -r ./gappproxy/fetchServer/ ./google_appengine/
cd ./google_appengine/
appcfg.py update fetchserver - 編輯 lolcalproxy 設定檔 ~/gapp/gappproxy/lolcalproxy/proxy.conf , 指向你位於 Google App Engine 上的 fetchserver, 內容如下:
# GAppProxy configuration
# olcal_proxy
#olcal_proxy = host:port
#
# If olcal proxy needs authentication:
#olcal_proxy = user:passwd@host:port
# fetch server
#fetch_server = http://127.0.0.1:8080/fetch.py
fetch_server = http://YOUR_APP_NAME.appspot.com/fetch.py
#fetch_server = http://fetchserver-noolg.appspot.com/fetch.py - 啟動 lolcalproxy service, 按照以下指令進行:
~/gapp/gappproxy/lolcalproxy/proxy.py
- 設定你的 web browser 指向 lolcalproxy(127.0.0.1:8000), firefox 可以使用 FoxyProxy 來方便切換.
- Enjoy it ;)
[+/-] |
slowly ssh in ubuntu 9.04 |
使用以下設定來解決在 ubuntu 9.04 中, ssh 到遠端主機登入畫面緩慢出現的狀況.echo "GSSAPIAuthentication no" >> ~/.ssh/config
ref: this.
[+/-] |
book of linux's hack
poster:
MarlboroMoo on
20:40
tag:
linux,
linux hack
/
Comments: (0)
|
[+/-] |
world of warcraft in ubuntu 9.04 #2 |
幾個小 tip:
- 手動建立 WOW 的 icon, 按照以下步驟執行後, 可以在 "應用程式 -> 遊戲" 找到名為 World of Warcraft 的圖示.
wget http://kde-files.org/CONTENT/content-files/41569-wow-icon-scalable.svg
sudo mv 41569-wow-icon-scalable.svg /usr/share/icons/
echo '[Desktop Entry]
Encoding=UTF-8
Name=World of Warcraft
Name[hr]=World of Warcraft
Exec=wine "C:\Program Files\World of Warcraft\Launcher.exe" --opengl
Icon=41569-wow-icon-scalable.svg
Terminal=false
Type=Application
Categories=Application;Game;
StartupNotify=false' > /usr/share/applications/wow.desktop - 可以手動調整 wine 的解析度, 於 wow 中選擇. 執行以下指令啟動 WINE 控制台.
winecfg
切換到"顯示"的分頁,"視窗設定"的部份:勾選"允許視窗管理器裝飾視窗", "允許視窗管理器控制視窗", "模擬一個虛擬桌面", 桌面大小填入適合你的解析度.(以 1280x1024 解析度, 填入 1280x950 較適合, 1280x840, 則填入 1280x730). - 如果遊戲中出現人物不停搖屁股, 或是控制方向不聽使喚的情況, 請做此設定:
"系統 -> 偏好設定 -> 鍵盤 -> 自動重複按鍵", 取消勾選"當按下按鍵不放時重複輸出該字元".(目前已知為 xorg 的 bug)
[+/-] |
world of warcraft in ubuntu 9.04 #1 |
自從烏妖王阿薩司出現不久後, 就 quit WOW 了. 不過最近手癢又想重回愛澤拉斯去晃晃, 提外話. 在 ubuntu 下要安裝 WOW 目前的最佳選擇應該是使用 WINE . 按照以下步驟來安裝:
確認顯示卡是否支援:glxinfo | grep rendering
出現以下訊息就 ok 了, 如果不是, 請確定你已經正確的安裝了顯示卡驅動程式.direct rendering: Yes
安裝並設定 WINE:
- 安裝 WINE, 使用 Ubuntu Tweak(my option) or 按照以下步驟安裝.
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | \
sudo apt-key add -
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/jaunty.list \
-O /etc/apt/sources.list.d/winehq.list
sudo apt-get update
sudo apt-get install wine - 調整 WINE 的參數以符合 WOW 的運行環境, 執行以下指令啟動 WINE 控制台.
winecfg
- 切換到"應用程式"的分頁, "Windows 版本"選擇"Windows 2000".
- 切換到"顯示"的分頁,
"視窗設定"的部份:除了"允許視窗管理器控制視窗"之外其餘不勾選.
"Direct 3D"的部份:"Vertex Shader 支援"選擇"硬體" - 切換到"音效"的分頁,
"音效驅動程式"的部份:只勾選"ALSA驅動" (如果不行, 試試看 OSS驅動 )
"Direct Sound"的部份:"硬體加速"選擇"完全". - 使用以下指令啟動 regedit:
wine regedit
- 於 HKEY_CURRENT_USER -> Software -> Wine 機碼右鍵選擇 新建 -> 關鍵詞, 名稱填入 "OpenGL", 於 HKEY_CURRENT_USER -> Software -> Wine -> OpenGL 機碼右鍵選擇 新建 -> 字符串值, 名稱填入 "DisabledExtensions", 內容填入 "GL_ARB_vertex_buffer_object".
- 取得安裝程式, 去7-11買(my option) or 從官網下載.
- (從官網下載安裝程式請跳過此步驟.) 將安裝光碟中的檔案複製到系統中以方便日後安裝
sudo umount /dev/cdrom
sudo mount -t udf -o ro,unhide,uid=1000 /dev/cdrom /media/cdrom0
mkdir -p ~/wow-iso/
sudo cp -ra /media/cdrom0/* ~/wow-iso/
chmod -R 777 ~/wow-iso/
cd ~/wow-iso/ - 使用 WINE 開始安裝, 不要傻傻的等, 去撒尿 + 拉屎 + 洗澡之後, 應該就好了.
wine ./Installer.exe
- 接著安裝程式應該會自動啟動 Launcher.exe 並準備開始更新, 第一次執行的時候有機會 hang 住 or error(我有遇到), 使用以下指令來重新啟動.
wine "C:\Program Files\World of Warcraft\Launcher.exe" --opengl
- 看完一份頻果日報應該就更新完畢了 ;) 關閉 Launcher.exe, 並新增設定值至 WOW 安裝目錄下的 *.wtf 檔案之中.
cd "~/.wine/drive_c/Program\ Files/World of Warcraft/WTF/"
for this_config in *.wtf
do
echo 'SET gxApi "opengl"
SET ffxDeath "0"
SET ffxGlow "0"
SET ffxNetherWorld "0"
SET MasterSoundEffects "0"
SET SoundBufferSize "150"
SET SoundOutputSystem "1"' >> $this_config
done - 啟動遊戲吧!! "應用程式 -> Wine -> Programs -> 魔獸世界 -> 魔獸世界" or 使用以下指令來執行:
wine "C:\Program Files\World of Warcraft\WoW.exe"
[+/-] |
gcin icons in ubuntu 9.04 |
default 的 gcin's icons .. err. 按照下面的步驟來更換.
- 到 gcin 的 forum 來選擇喜歡的 set 下載.
wget http://hyperrate.com/topic-files-dir/19/919-RP_Q4q6fnw/gcin_icons-20080229.tar.gz
- 解壓縮檔案, 並將尬意的 set 中 *.png 檔案(我喜歡那圓滾滾的貓咪)置放於 ~/.gcin/icons/ 目錄下方.
tar zxvf ./gcin_icons-20080229.tar.gz
mkdir -p ~/.gcin/icons/
cp -r ./gcin_icons-20080229/catjiji/* ~/.gcin/icons/ - 重起 gcin 的服務.
killall -9 gcin && gcin &
- Done.
[+/-] |
MySQL backup tool and reference |
一些目前找到功能性比較完整且好用的 open source 備份工具:
- Btw xtrabackup is not only backup..
- innobackupex
- 使用 Xtrabackup 在線備份 innodb 數據庫
- ZRM for MySQL學習筆記01[技術]
- ZRM for MySQL備份遠程mysql數據庫[技術]
[+/-] |
MySQL Conference & Expo 2009 Topics list |
MySQL Conference & Expo 2009 一些個人覺得不錯的 topics.
- Replication Tutorial
- Replication Tricks & Tips
- Mastering the Art of Indexing
- Make Your Life Easier with Maatkit
[+/-] |
epoch(unix timestamp) convert in linux |
在 linux 計算時間, 通常的作法都是先把時間轉換成 epoch aka unix timestamp(從1970年1月1日0時0分0秒到目前時間的秒數), 再來做計算, 下方為 epoch 的轉換方式.### Convert from human readable date to epoch
ref: this.
date +%s -d "Jan 1, 1980 00:00:01"
### Convert from epoch to human readable date
date -d @1190000000
[+/-] |
7zip in ubuntu 9.04 |
在 ubuntu 9.04 裡要使用 7zip, 需要額外安裝套件, 參考以下步驟安裝.sudo apt-get install p7zip-full
ref: this.
[+/-] |
firefox greasemonkey script list
poster:
MarlboroMoo on
21:02
tag:
firefox,
firefox extension
/
Comments: (0)
|
目前使用的 Greasemonkey 的 script list, 做個備忘.
google:
GoogleMonkeyRGoogle Fx- Google Date Keeper
- Colorful Search
- Multi-Column View of Google Search Results
- Google Language Code Changer
- Google Pirate v2
Clean Google Reader(instead by Better GReader)Power Google Reader(instead by Better GReader)Google Reader - Colorful List View(instead by Better GReader)Favicons for Google Reader(instead by Better GReader)Google Reader Preview Enhanced(instead by Better GReader)
[+/-] |
language support in ubuntu |
按照以下步驟新增語系支援.
- 編輯 /var/lib/locales/supported.d/local 設定檔
sudo vi /var/lib/locales/supported.d/local
將欲支援的語系加入檔案中, 以下以簡體中文為例.zh_CN.GBK GBK
zh_CN.GB2312 GB2312 - 執行以下指令來強制生效.
sudo dpkg-reconfigure --force locales
[+/-] |
language support in centos |
於 centos(rhel) 安裝過程中沒有於 "新增語系支援" 的步驟中選擇某一語系, 而之後想要使用時, 按照以下步驟設定:
- 檢查系統有無支援該語系, 如有支援參考下一步做修改.
locale -a
- 修改 /etc/sysconfig/i18n 的設定, 以下內容為簡繁中文並存, 將預設語系設定為繁體中文.
LANG="zh_TW.UTF-8" SUPPORTED="zh_TW.UTF-8:zh_TW:zh: zh_CN.utf8:zh_CN: zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrheb-sun16"
[+/-] |
convert unicode chartset to utf8 in CLI
poster:
MarlboroMoo on
15:00
tag:
bash,
command-line,
plurk
/
Comments: (0)
|
[+/-] |
facebook & facebook & facebook
poster:
MarlboroMoo on
22:42
tag:
facebook,
social network
/
Comments: (0)
|
[+/-] |
vim hang with huge line |
使用 vim 編輯減肥過的 xml(or java script .. etc), 就是那種原本幾百行濃縮成一行的檔案, vim 總是不聽使喚的慢, 這一切只需要一個 option 就可以拯救我們, 請在 vim 裡面做如下的設定.
:syntax off
wire ..
[+/-] |
my plurk robot aka robot kingdom |
自從上次 plurk.sh release 之後, 便開始製造自己的機器人, 因為我非常喜歡尋找和**欣賞**圖片, 所以機器人的定位就是"自動貼圖", 就這麼單純, 不需要其他多餘的功能.接下來開始構思機器人的運作方式, 首先要有圖片來源, 最方便的方式是使用 RSS, 再來就是取得 RSS 裡面的圖片連結, 且不要縮圖, 而是原始大小的圖檔, 這個部份也很簡單, 通常圖片的命名方式都有規則可尋, 稍微看一下 source 就可以瞭解規則, 知道規則後, 用正規畫表示來取得這些連結, 並且使用先前寫好的plurk script 來發佈. 機器人啟動方式是無限 loop 來檢查是否有新的 RSS 內容.
機器人可以正常運作後, 發現一個小問題, 那就是圖片品質的控制, 一開始的圖片來源是朝 image bookmarking 的網站來尋找, 如 vi.sualize.us or ffffound, 然後利用該網站已有的 tag 來取得自己需要的 RSS, 但單純用 tag 是無法分辨圖片的品質的, 達成良好品質的最保險方式, 當然是人工審核, 不過我一個人是單然無法做到的, 太搞肛! 不過倒是可以讓別人來審核, 方法是: 手動挑選一些良好的 RSS 資料來源, 譬如說從 tumblr 裡來尋找, by user 的方式來尋找自己喜歡的 style. 經過一番 search 後, 實作了三個機器人, 會以五分鐘的時間做間隔來自動貼圖, plurk 帳號分別是:
- moo_robot
圖片來源為 lookbook.nu, 想要表達一些穿衣服的哲學. - moo_sexy_robot
圖片來源比較廣, 很多 RSS 的聚合, **性感**是重點. - moo_fffound_robot
圖片來源為 ffffound, 讓人有另類新奇的發現.
[+/-] |
plurk.sh
poster:
MarlboroMoo on
23:22
tag:
bash,
code,
command-line,
plurk,
script,
social network
/
Comments: (2)
|
會寫這隻 script 的原因很簡單, 我想要 karma 達到 100, 然後有一隻自己的 robot, 哇哈哈, 雖然已經有高手們寫出 API 了, 可是我想要重複造輪子, 而且是用 bash script. 這隻 script 的原理很簡單, 用 curl 這個工具來登入 plurk.com 並取得 cookie, 然後 post. 就這樣.
實作功能:
- 噗它
- 噗的時候可以指定動作
- 取得自己的浪
- 取得好友的浪
- 變身成 robot
- ...
- 必須有安裝 curl, ubuntu 直接用 apt-get 來安裝
- 請先修改 script 裡的帳號密碼, 還有 uid(登入 plurk 後, 網頁原始碼裡看得見.)
- 如果無法正常發送, 可以用 -v 的選項來來 debug.
- 目前只能當"偽robot", 使用 crontab 來定時噗.
使用方式:
直接看說明吧.
chmod +x ./plurk.sh
./plurk.sh -h
ref: this
[+/-] |
plurk in ubuntu 9.04 part 2
poster:
MarlboroMoo on
14:39
tag:
firefox extension,
plurk,
social network,
ubuntu
/
Comments: (0)
|
[+/-] |
plants vs zombies in ubuntu 9.04 |
plants vs zombies, 沒錯就是"植物大戰殭屍", 是一款類守塔遊戲, 遊戲的目的就是種植一拖拉褲的植物來幹掉殭屍大軍, 遊戲中必須蒐集不停掉落的類似太陽顆粒的光球, 蒐集愈多愈快, 可種植的植物當然愈多拉!! 雖然這是 windows 的遊戲, 不過在 ubuntu 下使用 wine 依樣可以爽快的玩.安裝步驟如下方所示:
- 如果沒有安裝 wine, 參考這篇 安裝 ubuntu-tweak.
- 於 ubuntu-tweak 中的
應用程式 > 弟三方軟體來源 > 勾選 wine
應用程式 > 新增/移除 > 勾選 "Wine Microsoft Windows Compatibility Layer" > 套用.
就安裝好 wine 囉. - 在 應用程式 > Wine > Configure Wine > 顯示 > 勾選 "模擬一個虛擬桌面" > 桌面大小填入 800X600
- 到這裡下載植物大戰殭屍
快樂版. - 解壓縮下載的壓縮檔.
- 在 Plants vs. Zombies 的目錄裡, 對 PlantsVsZombies.exe 按下滑鼠右鍵, 選擇 "以Wine Windows Program Loader 開啟".
- 玩它.
[+/-] |
linux sar tip in rhel4 (centos4) |
有時 sar 的指令無法正常顯示 cpu idle, 可以透過更新 sysstat 的套件來解決此狀況.
- 使用 rhel4 相容版本 sysstat-8.1.5.tar.gz, 也可於官方網站下載最新版本.
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-8.1.5.tar.gz
- 移除無法正常顯示 cpuidle 的 sysstat 套件.
rpm -e sysstat
- 編譯 sysstat 原始碼, 並且安裝於 /usr.
tar zxvf sysstat-8.1.5.tar.gz
cd sysstat-8.1.5
./configure --prefix=/usr && make && make install - 當 sar 的資料檔案與版本不符, 將會出現以下訊息.
sysstat: Invalid system activity file: /var/log/sa/saXX
需執行以下指令來重建.rm -rf /var/log/sa/*
/usr/lib/sa/sa1 - 將 sar 加入 crontab, 定期產生資料.
echo '# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A' > /etc/cron.d/sysstat
[+/-] |
linux tmpfs tip |
當遇到需要大量 I/O 的程式時, 將該程式產生 I/O 的動作於 tmpfs 上執行, 可以大幅改善效能, 因為 tmpfs 是將資料都放在記憶體中. tmpfs 於 linux kernel 2.4 後開始支援. 切記 tmpfs 於重新啟動系統或系統斷電後, 資料即消失, 請謹慎使用.
- /dev/shm
於 kernel 2.4 之後版本的 linux 發行系統(rhel, centos, ubuntu .. etc) 應該預設系統已經有啟用 tmpfs, 掛載路徑為 /dev/shm, 預設為系統可用記憶體的一半, 可以直接使用, 如欲調整大小, 請修改 /etc/fstab - 手動建立
如欲於不同路徑建立 tmpfs , 使用以下指令即可(mount 來源請指定為 none).
vi /etc/fstab
找到 /dev/shm 的部份, 將選項 default 改為 size 並且指定大小.none /dev/shm tmpfs size=256m 0 0
mkdir -p /mnt/tmpfs
mount -t tmpfs -o size=512m none /mnt/tmpfs
ref: this, this and this.
[+/-] |
plurk robot list
poster:
MarlboroMoo on
13:14
tag:
plurk,
robot,
social network
/
Comments: (0)
|
plurk 的 robot 愈來愈多了, 目前出現的類型有幾種: 遊戲型, 回噗型, 解答型, 自用型.以下為目前發現的帳號清單.
[+/-] |
mutt plus msmtp in ubuntu 9.04
poster:
MarlboroMoo on
22:17
tag:
command-line,
msmtp,
mutt,
ubuntu
/
Comments: (0)
|
有時候單純需要 CLI 的 MUA 來發送郵件, 如果使用 sendmail 或是 postfix 那就太浪費了.可以使用 mutt 搭配 msmtp(smtp client) 來達成, smtp 伺服器用 gmail. 安裝及設定步驟如下:
- 使用 apt-get 來安裝 mutt & msmtp
- 設定 msmtp, 設定檔放在 ~/.msmtprc
- 修改 ~/.msmtprc 的權限, 不然會出現類似下方的訊息.
- 設定 mutt, 設定檔放在 ~/.muttrc
- 現在可以使用 mutt 來發郵件拉.
sudo apt-get install mutt msmtp
echo '# Smtp account gmail
account gmail
host smtp.gmail.com
from somebody@gmail.com
auth on
user somebosy@gmail.com
password gamilpassword
port 587
# Set default account
account default : gmail' > ~/.msmtprc
chmod 600 ~/.msmtprc
msmtp: /home/xxx/.msmtprc: must have no more than user read/write permissions
echo 'set sendmail="/usr/bin/msmtp"
set from="somebody<somebody@gmail.com>"' > ~/.muttrc
echo 'hello' | mutt -s 'hi' somebody@gmail.com
ref: this, this, this & this
[+/-] |
nethack & slashem in ubuntu 9.04 |
Rogue 是一款 1970 年代在 UNIX 系統上以 AD&D 的規則開發出的小型角色扮演遊戲, 但卻和一般角色扮演遊戲不同, 因為不注重劇情, 也沒有華麗畫面, 而使用 ASCII 來表現, 玩家只須在一層層的隨機產生的迷宮中探索, 擊殺怪物, 取得寶物. Rouge-Like 是 Rouge 的衍生版本, 因為 Rouge 相當吸引人, 且為開放原始碼, 於是有許多玩家, 根據自己的需求來修改原始碼, 而產生許多不同版本的 Rouge, 便是所謂的 Rouge-Like.
NetHack 是為數眾多的 Rouge-Like 中相當受到歡迎的分枝, 它的重點在完整的探勘龐大的地下城, 和發覺遊戲中的秘密, 而不只單純的殺光怪物而已, 而你每一步做的決定, 都有可能讓你邁向死亡, 因為吃到的有毒的食物, 撿到了受詛咒的物品. 於遊戲一開始你必須選擇想要的種族職業, 而且還會有一隻寵物跟隨著你, 開始冒險吧!在 ubuntu 裡安裝 NetHack 和 NetHack 的 GUI, 使用下方的指令.
sudo apt-get install nethack-console
sudo apt-get install nethack-x11
Slash'EM 則是基於 NetHack 的加強版, 更多的職業, 更龐大的地下城, 店員系統, 廁所(?), 許多新的怪物和物品, 並且有更方便且增強的 GUI.要在 ubuntu 裡安裝 Slash'EM 和 Slash'EM 的 GUI 同樣也是非常簡單, 使用下方的指令.
sudo apt-get install slashem
sudo apt-get install slashem-gtk
一些資源:
- NetHack Official Site
- The SLASH'EM Homepage
- Guide to Roguelike Games
- List of Nethack Spoilers
- Differences Between Slash'EM And Nethack
- Wikihack
- nethack新手手冊
Goodbye marlboromoo the Barbarian...ref: this, this and this
You died in The Dungeons of Doom on dungeon level 1 with 54 points,
and 59 pieces of gold, after 29 moves.
You were level 1 with a maximum of 15 hit points when you died.
[+/-] |
plurk in ubuntu 9.04
poster:
MarlboroMoo on
11:21
tag:
firefox extension,
plurk,
social network,
ubuntu
/
Comments: (0)
|
[+/-] |
remote install linux OS via VNC
poster:
MarlboroMoo on
23:01
tag:
linux,
os,
remote install,
vnc
/
Comments: (0)
|
通常進機房放完安裝光碟後, 應該不會想在那吵雜又寒冷的地方待太久, 這時候可以透過 VNC 遠端安裝的方式來避免這個問題!以下為流程:
- 刷卡進機房
- 於欲重新安裝之主機放入安裝光碟
- 到 console 等待 boot: 提示畫面出現
- 輸入相關安裝參數.
- 待設定完網路組態, 安裝程式提示 VNC 伺服器的 IP 位置.
- 離開機房
- 使用 vnc clinet 繼續安裝
linux vnc vncpassword=PASSWORD
linux text askmethod dd
ref: this ant this
[+/-] |
wedding song list |
- I Can't Give You Anything But My Love (The Stylistics)
- Fly Me To The Moon (Ed Madden)
- Better Together (Jack Johnson)
I Can't Give You Anything But My Love
If I had money I'd go wild buy you furs dress you like a queen
And in a chauffered limousine
we'd look so fine.
But I'm an ordinary guy and my pockets are empty
Just an ordinary guy
but I'm yours till I die.
I can't give you anything
but my love
but my love
I can't give you anything
but my love
but my love.
I cannot promise you the world
can't afford any fancy things
I cannot buy you diamond rings
no string of pearls.
But my devotion I will give all my life just to you girl
My devotion I will give for as long as I live.
I can't give you anything. but my love. but my love . . .
Fly me to the moon
And let me play among the stars
Let me see what spring is like
On Jupiter and Mars
In other words hold my hand
In other words darling kiss me
Fill my life with song
And let me sing forevermore
You are all I hope for
All I worship and adore
In other words please be true
In other words I love you
[Verse 1:]
There's no combination of words
I could put on the back of a postcard,
No song that I could sing
But I can try for your heart,
Our dreams, and they are made out of real things,
Like a shoebox of photographs,
With sepiatone loving,
Love is the answer
At least for most of the questions in my heart ,
Like why are we here? And where do we go?
And how come it's so hard?
It's not always easy,
And sometimes life can be deceiving,
I'll tell you one thing, its always better when we're together
[Chorus:]
MMM, it's always better when we're together
Yeah, we'll look at the stars when we're together
Well, it's always better when we're together
Yeah, it's always better when we're together
[Verse 2:]
And all of these moments
Just might find their way into my dreams tonight
But I know that they'll be gone,
When the morning light sings
And brings new things,
But tomorrow night you see
That they'll be gone too,
Too many things I have to do,
But if all of these dreams might find their way
Into my day to day scene
I'll be under the impression,
I was somewhere in-between
With only two,
Just me and you
Not so many things we got to do,
Or places we got to be
We'll sit beneath the mango tree now
Yeah, it's always better when we're together
MMM, We're somewhere in-between together
Well, it's always better when we're together
Yeah, it's always better when we're together
Mmmmm Mmmmm Mmmmm
I believe in memories
They look so, so pretty when I sleep
Hey now, and when, and when I wake up,
You look so pretty sleeping next to me
But there is not enough time,
And there is no, no song I could sing
And there is no combination of words I could say
But I will still tell you one thing,
We're better together
[+/-] |
Linux cheatsheet
poster:
MarlboroMoo on
22:10
tag:
bash,
cheatsheet,
command-line,
editor,
linux,
resource,
screen,
terminal
/
Comments: (0)
|
不知道是缺乏安全感, 強迫症, 還是檔案松鼠 ;> 只要是關於 linux command 的任何東西, 都想要收集, 嘿嘿, 不過這些 cheatcheet 真的很好用, 對於 linux 的千千萬萬的指令來說, 有時候很容易就失憶, 把這些 cheatsheet 印在一張張的 A4 紙, 釘在 partition 上, 就無敵拉!!!!!
[+/-] |
screen in unutnu 9.04 |
- 設定所使用的 term, 以 gnome-terminal 為例, 在 編輯(E)> 設定組合偏好設定(O)> 間容性 的分頁, 將 後退鍵會產生(B): 的選項選到 Control-H
- 使用以下指令重新定義 backspace 的字元.
stty erase '^h'
[+/-] |
can't save bookmark in firefox3 |
- 刪除 profile 目錄下所有 *.sqlite 的資料檔, 但記得要先備份書籤.
- 刪除 profile 目錄下的 bookmarkbackups/ 目錄.
cp -a ~/.mozilla/firefox/*.default/places.sqlite \
~/places.sqlite.`date +"%Y%m%d"`
rm -f ~/.mozilla/firefox/*.default/*.sqlite
rm -rf ~/.mozilla/firefox/*.default/bookmarkbackups/
ref: this and this
[+/-] |
firefox extension list
poster:
MarlboroMoo on
22:02
tag:
firefox,
firefox extension
/
Comments: (0)
|
- Adblock Plus
- Line Marke
- Column Bookmarks
- Download Statusbar
- Easy DragToGo
- Foxmarks
- Greasemonkey
- Line Marker
- pdfit
- ScribeFire Blog Editor
- SkipScreen
Split Browser- tongwen
- User Agent Switcher
Vimperator- flagfox
- MR Tech's Toolkit
- Nightly Tester Tools
- Tab Mix Plus (Dev-Build)
- YouTube to MP3
- HttpFox
- FoxyProxy
- Better GReader
- Better YouTube
- Charset Switcher
- Google Reader Watcher
- Greasefire
- GButts - All Google Services at a glance
- gTranslate
[+/-] |
ubuntu tweak in ubuntu 9.04
poster:
MarlboroMoo on
03:48
tag:
ubuntu,
ubuntu tweak
/
Comments: (0)
|
安裝完 ubuntu 需要做一些調整, 或是安裝一些常用的軟體, ubuntu tweak 是一個很好的工具, 一些常用軟體的 source list 都包含在裡面, 對於 gnome gui 的設定很直觀, 不需要開 gconf-editor 慢慢找. 安裝方法如下.wget http://ubuntu-tweak.googlecode.com/files/ubuntu-tweak_0.4.7.1-1%7Ejaunty1_all.deb
dpkg -i 'ubuntu-tweak_0.4.7.1-1~jaunty1_all.deb'
ref: this
[+/-] |
terminator in ubuntu 9.04
poster:
MarlboroMoo on
03:13
tag:
screen,
terminal,
terminator,
ubuntu
/
Comments: (0)
|
Terminator安裝方式如下:
The goal of this project is to produce a useful tool for arranging terminals.
It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports).
Much of the behaviour of Terminator is based on GNOME Terminal, and we are adding more features from that as time goes by, but we also want to extend out in different directions with useful features for sysadmins and other users. If you have any suggestions, please file wishlist bugs!
wget http://launchpadlibrarian.net/23910566/terminator_0.12-2_all.deb
dpkg -i terminator_0.12-2_all.deb
ref: this and this
[+/-] |
postwp-mu.sh |
因為工作的關係, 用 bash 寫了一隻 script 可以從 command line 直接 blogging, 原理是將資料轉換成 xml, 並使用 netcat 將 xml 透過 xml-rpc protocol 塞給伺服器, 不過是這個 script 是給 wordpress 用的.. 如果 blogger 有支援 xm-rpc 的話, 我會生一個 for blogger 的版本, 應該會很黑皮, 嘎嘎嘎 !
實作功能:
- 發佈文章
- 發佈頁面(page)
- 發佈文章 or 頁面可指定分類(Categorie)和標籤(tag)
- 列出文章 or 頁面
- 刪除頁面(page)
- 刪除文章
- ...
- 請先修改 script 裡的帳號密碼.
- 可以先編輯一篇文章, 再將檔案指定給 script.
- wordpress 支援的 html tag 都可以使用, 如 <pre> <code> <blockquote>.
直接使用以下指令來看說明.
chmod +x ./postwp-mu.sh
./postwp-mu.sh -h
ref: this, this and this
[+/-] |
Internet Explorer 6 SUCK !!
poster:
MarlboroMoo on
15:46
tag:
blogger hack,
ie6 suck
/
Comments: (0)
|
What the fuck, ie6 問題真的有夠多, 都不照 W3C 的規範走, 用它來瀏覽常有莫名其妙的東西出現, 為了抓這些奇奇怪怪的蟲子, 浪費了我很多的生命, M$ 真是造孽. 列出幾個這幾天碰到的問題. 請大家務必愛用 firefox 啊 ...
- 如果 div 同時設定 float 和 margin, pixel 會加倍, 10px 變成 20px. 必須透過加上 display:inline; 來修正.
- 文字 or 圖片常度過寬未手動斷行, 整個 layout 爆炸, 於 main-wrapper 或是 sidebar-wrapper 的 css 加入 word-wrap 還有 overflow 的參數來修正.
- 圖檔為 png 格式的透明背景在 ie6 無法正常顯示, 必須使用 gif ! 嘖嘖.
#IamFloat{
float:left;
margin:10px;
display:inline;}
< #div id="imfloat">
width: 410px;
float: left;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
....... }
#sidebar-wrapper {
width: 220px;
float: right;
word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
........ }
What is Browsershots?ref: this, this and this.
Browsershots makes screenshots of your web design in different browsers. It is a free open-source online service created by Johann C. Rocholl. When you submit your web address, it will be added to the job queue. A number of distributed computers will open your website in their browser. Then they will make screenshots and upload them to the central server here.
[+/-] |
My Chemical Romance |
My Chemical Romance (wiki) 雖然是老團, 不過還是很正點, 每次聽 welcome to the black parade (mv), 還是會起雞皮疙瘩.
The Black Parade track listing
# Title Length
1. "The End." 1:52
2. "Dead!" 3:15
3. "This Is How I Disappear" 4:02
4. "The Sharpest Lives" 3:20
5. "Welcome to the Black Parade" 5:11
6. "I Don't Love You" 4:00
7. "House of Wolves" 3:04
8. "Cancer" 2:22
9. "Mama" 4:41
10. "Sleep" 4:43
11. "Teenagers" 2:41
12. "Disenchanted" 4:55
13. "Famous Last Words" 5:01
14. "Blood" (hidden track) 2:53
B-sides
# Title Length
1. "Kill All Your Friends" 4:28
2. "Welcome to the Black Parade (Live)" 5:29
3. "Heaven Help Us" 2:54
4. "My Way Home Is Through You" 2:59
5. "Famous Last Words (Live)" 4:53
Welcome to the Black Parade
When I was a young boy my father took me into the city
to see a marching band
He said 'Son when you grow up, would you be,
the saviour of the broken, the beaten and the damned?'
He said 'Will you, defeat them, your demons,
and all the non-believers, the plans that they have made?
Because one day I'll leave you a phantom
to lead you in the summer to join the Black Parade.'
WHEN I WAS A YOUNG BOY, MY FATHER TOOK ME INTO THE CITY
TO SEE A MARCHING BAND!
HE SAID 'SON WHEN YOU GROW UP, WOULD YOU BE,
THE SAVIOUR OF THE BROKEN, THE BEATEN AND THE DAMNED?!'
Sometimes I get the feeling
She's watching over me
And other times I feel like I should go
And through it all; the rise and fall,
the bodies in the streets
And when you come we watch you want to know
We'll carry on
We'll carry on
and though you're singing, god believe me
Your memory will carry on
You'll carry on
And in my heart I can't contain it
The end of world is waiting
Your romances you reel in from decimated dreams
Your misery and hate will kill us all!
So paint it black and take it back
And let's shout aloud at prayer!
Defy unto the end we hear the call!
So carry on
We'll carry on
and though your singing, god believe me
Your memory will carry on
And carry on
And though you're broken and defeated
Your weary widow marches
On and on we carry through the fears
Disappointed faces of your peers
Take a look at me
Cause I could not care at all
Do or die
You'll never make me
Because I won't
You'll never take my heart
And though they try
They'll never break me
They want it all
They wanna break this heart
I won't explain
Or say I'm sorry
I'm not ashamed
I'm gonna show my scar
Give the chair
Now while I'm broken
Listen here!
And listen to me!
I'm just a man,
I'm not a hero
Just a boy
Now let him sing this song
I'm just a man
I'm not a hero
I don't care
We'll carry on
We'll carry on
And though you're singing, god believe me
Your memory will carry on
You'll carry on
And though you're broken and defeated
Your weary widow marches on!
Do or die
You'll never make me
Because I won't
You'll never take my heart
And though they try
They'll never break me
They want it all
They wanna break this heart
Do or die
You'll never make me
Because I won't
You'll never take my heart
And though they try
They'll never break me
They want it all
They wanna break this heart
[+/-] |
apt-key in ubuntu 9.04 |
有時候需要增加一些非官方的 repositories 到 apt 的 source list 裡面, 使用以下指令手動下載並新增 pgp key, "5A9BF3BB4E5E17B5" 這一串數值是 keyid. 因 repositorie 而異.sudo apt-key adv --recv-keys --keyserver subkeys.pgp.net \
5A9BF3BB4E5E17B5
但是 pgp keyserver 的 port 預設不是開在 80, 如過公司的 firewall 有檔的話, 就必須另外找有 80 port 的 keyserver 了, 使用下面的方式指定.sudo apt-key adv --recv-keys --keyserver hkp://sks.nanofortnight.org:80 \
5A9BF3BB4E5E17B5
p.s 這裡可以找到許多的 80 pgp keyserver.
[+/-] |
syncCE with windows mobile 6.1 plus evolution2 in ubuntu 9.04 |
在 ubuntu 裡要同步 windows mobile 的聯絡人, 當然無法用 activesync, 不過有 opensource 的 project 可以替代, syncCE.
- 因為要安裝的東西真不少, 這次用 apt-get 的方式, 加入 syncCE 位於 launchpad.net 的 repositories.
- 加入這個 repositories 的 pgp key.
- 開始安裝相關套件, 其中 opensync-plugin-evolution 如其名, 就是 evolution2 的 plugin, multisync0.90 則是 gui.
- 安裝完後, 可以使用以下的指令來啟動服務並確認是否正常連線 windows mobile, 沒有意外應該可以看見一些 mobile 裡面的資料夾.
- 如同使用 activesync, 要先建立 profile, 因為 windows mobile 的限制, 最多只能建立兩個 profile, 如果要再建立, 必須先刪除, 使用以下指令來查詢,或是刪除.
- 如過沒問題, 就開始建立 profile, 下方的範例是建立一個名稱為 "Ubuntu notebook", 並且同步聯絡人和行事曆的 profile.有四種同步的類型做選擇, 分別為 Contacts(聯絡人), Calendar(行事曆), Tasks(事件), Files(檔案).
- 設定 sync 群組, 將 snycCE 透過 opensync 的 plugin 同步到 evolution2.
- 終於可以同步了, 推薦使用 gui, 輸入以下指令.
- 也可以使用 command line.
- 打開 evolution2, 可愛的聯絡人都出現了, ya !!
sudo echo '
#syncCE
deb http://ppa.launchpad.net/synce/ubuntu jaunty main
deb-src http://ppa.launchpad.net/synce/ubuntu jaunty main' >> /etc/apt/sources.list
sudo apt-key adv --recv-keys --keyserver subkeys.pgp.net \
5A9BF3BB4E5E17B5
sudo apt-key adv --recv-keys --keyserver subkeys.pgp.net \
B152F042D246C25D
sudo apt-get update
sudo apt-get install synce-hal librra-tools librapi2-tools
sudo apt-get install multisync-tools opensync-plugin-synce synce-sync-engine
sudo apt-get install opensync-plugin-evolution
sudo apt-get install multisync0.90
synce-sync-engine &
synce-pls
synce-list-partnerships #查尋
synce-delete-partnership #刪除
synce-create-partnership "Ubuntu notebook" "Contacts,Calendar"
msynctool --addgroup synce-sync
msynctool --addmember synce-sync synce-opensync-plugin
msynctool --addmember synce-sync evo2-sync
multisync0.90
msynctool --sync synce-sync
ref: this, this and this.
[+/-] |
virtualbox in ubuntu 9.04
poster:
MarlboroMoo on
10:41
tag:
ubuntu,
virtualbox
/
Comments: (0)
|
雖然歐若扣收購了太陽, 還是要用 virtuallbox, 我喜歡從 offcial site 抓, 安裝完還要針對 guest os 無法使用 usb 的 bug 做修正, 順便安裝 "額外客端功能"(guest additions) , 可以和 guest os 有更方便的互動.
- 我不喜歡加到 source list 的方式, 還要新增 gpg key, 真麻煩, 直接抓, 然後 install, 要加入 source list, 請看這裡.
- 修正 guest os 無法使用 usb 的 bug, 先將你的帳號加入 vboxusers 的群組.
- 取得群組 vboxusers id 並且修改 usbfs 的權限, 讓 vboxusers 群組可以存取.
- 最好的方式, 重起你的 os !
- Finishhhhhhh !
wget http://download.virtualbox.org/virtualbox/2.2.2/virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
sudo usermod -G vboxusers -a `whoami`
vboxusers_id=`sudo grep vboxusers /etc/group | cut -d':' -f3`
sudo echo "
# /dev/usb
none /proc/bus/usb usbfs auto,busgid=$vboxusers_id,\
busmode=0775,devgid=$vboxusers_id,devmode=0664 0 0" >> /etc/fstab
sync;sync;sync
sudo reboot
[+/-] |
blogger post always show date
poster:
MarlboroMoo on
04:03
tag:
blogger hack
/
Comments: (0)
|
為了使用 update time 的 hack, 所以也得讓每篇文章都顯示日期, google 一下找到 hack 的方法, 用 java script 把日期存入變數再印出.
- 將下方 script 放在 <head> 後, <b:skin> 前.
- 找到類似下方 data:post.dateHeader 的區段.
- 參考成下方的 code 做修改, 依 teamplate 而異
- weeeeeeeeeee ;D
<script type='text/Javascript'>
var d;
function saveDate(c){
if(c!='') d=c;
document.write(d);
}
function showDate(a){
document.write(d);
}
</script>
<b:if cond='data:post.dateHeader'>
<data:post.dateHeader/>
</b:if>
<b:if cond='data:post.dateHeader'>
<script>saveDate('<data:post.dateHeader/>');</script>
<b:else/>
<script>showDate();</script>
</b:if>
[+/-] |
blogger post template
poster:
MarlboroMoo on
23:53
tag:
blogger tip
/
Comments: (0)
|
常常需要在 blogger 裡用 custom 的 tag, 覺得很麻煩, 直接把這些 tag 加到文章範本裡就 ok 了,步驟如下:
- 登入 blogger 的後臺
- 設定 -> 格式 -> 文章範本
- 加入你常用的 tag
- 發表新文章, 切換到修改Html的tab
- done.
<code class="prettyprint">
</code>
<code class="cmd">
</code>
[+/-] |
blogger hack list
poster:
MarlboroMoo on
15:28
tag:
blogger hack
/
Comments: (0)
|
- recent comments
- recent posts
- page generation time
- font size
- blog peek boo view of posts in
- page menu
- search bar
- blogger plus google code prettify code
- always show post time
- show post update time
- bookmark icon feat post icon
- related post
- label cloud
- archives default collapsed
- sidebar element toggling
p.s blogger 真是殺時間的玩具.
[+/-] |
blogger hack resource
poster:
MarlboroMoo on
15:02
tag:
blogger hack,
resource
/
Comments: (0)
|
hack reference:
- http://abintech.azhai.org/
- http://chenkaie.blogspot.com/
- http://www.xavierliu.com/
- http://themelib.com/
- http://www.techieblogger.com/
teamplate:
- http://btemplates.com/
- http://quiterandom.com/
- http://themelib.com/
- http://www.bloggerstyles.com/
- http://falconhive.com/
- http://www.deluxetemplates.net/
[+/-] |
blogger plus google-code-prettify = code block hightlight
poster:
MarlboroMoo on
11:16
tag:
blogger hack,
highlight,
prettify
/
Comments: (0)
|
為了 blogger 的 code block hightlight 搞了好幾天, 先後試了 SyntaxHighlighter 和 google-code-prettify , 最後決定用後者, 因為 SyntaxHighlighter 的 js 實在太多了, blogger 打開的速度慢的嚇人, 雖然有很多方便的功能(toolbar), 且有不同的 theme 可以選擇, 不過為了效能, 還是算了吧 :( . 下列做一些安裝筆記.
- 先下載 google-code-prettify , 將壓縮檔解開目錄下的 /src 都上傳到你的網頁空間(推薦 hostse.com).
- 修改 blogger teamplate(版面配置 > 修改 HTML), 找到 <head> 於下方加入以下的 code.
- 再找到 <body>, 將它修改成下方的 code.
- 自訂 css 給 <code> tag 用.
- <code> tag 使用方式如下, 以後就有 hightlight 啦, ohya.
<!-- google prettify -->
<link href='http://你的網頁空間網址/prettify.css' rel='stylesheet' type='text/css'/>
<script src='http://你的網頁空間網址/prettify.js' type='text/javascript'/>
<!-- load google prettify -->
<body onload='prettyPrint()'>
/* CSS for Code Block and Cmd Block in content */
code {
display: block; /* fixes a strange ie margin bug */
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
font: normal normal 100% Verdana, Arial, Sans-serif;
font-size: 10pt;
color:#000000;
overflow:auto;
background: #fbfaf7 url('http://你的網頁空間網址/Code_BG.gif') left top repeat-y;
border: 1px solid #000000;
padding: 10px 5px 10px 20px;
margin: 5px 15px 5px 15px;
max-height:250px;
height: expression(this.offsetHeight>205?205:''); /*fix for IE without max-height*/
line-height: 1.2em;
text-decoration: none;
}
code.cmd {
color:#ffffff;
background: #000000 url('http://你的網頁空間網址/BG_CMD.gif') left top repeat-y;
border: 1px solid #ffffff;
}
<code class="prettyprint">
你的 code.
</code>
<code class="cmd">
你的 command.
</code>
p.s 一些字元還是需要手動轉換的, like < > & " , 就用 Text -> HTML Entities Encoder 吧.
ref: this, this, this, and this.
[+/-] |
syntax highlight test. |
#!/bin/sh
echo 'hello world!'
echo 123:456 | cut -d':' -f2 | sort > /tmp/123.log
[+/-] |
font in ubuntu 9.04 |
一些 ubutnu 9.04 的字型 note, 我還是不怎麼喜歡黑體字 !!
- 英文字型:目前使用點陣字型 Terminus, 可以直接 apt-get install.
- 中文字型:改用點陣字型 WenQuanYi Zen Hei, 預設已安裝, 另外字型模糊的部份, 請修改以下檔案的三個數值, 並做連結, 或是直接安裝新版的文泉驛正黑體.
- Flashl亂碼:修改以下檔案裡的字型名稱.
sudo apt-get install xfonts-terminus
sudo vi /etc/fonts/conf.avail/66-wqy-zenhei-sharp.conf
<test compare="more_eq" name="pixelsize"><double>12</double></test>
<test compare="less_eq" name="pixelsize"><double>17</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
sudo ln -s /etc/fonts/conf.avail/66-wqy-zenhei-sharp.conf /etc/fonts/conf.d/
sudo vi /etc/fonts/conf.d/49-sansserif.conf
<edit name="family" mode="append_last">
<string>WenQuanYi Zen Hei</string>
</edit>
ref: this, this and this
[+/-] |
screen-profile in ubuntu 9.04 |
今天在 cofig .screenrc 的時候無意發現 , 原來 ubuntu 9.04 裡面有 screen-profile 這種方便的工具,裡面預設有四套 profile, 終於不用自己手動編輯啦 ;>
NAME.
screen-profiles - Configuration utility for screen-profiles
DESCRIPTION
screen-profiles is an application that can configure a number of options available in the screen-profiles utility.