isk-daemon 雜記

# System:

  • Linux Mint 11
  • isk-daemon 0.9.3

# Prepare:

sudo apt-get install build-essential swig python-twisted-web libmagick++-dev python-dev

# Build from source and install:

  1. python setup.py build
  2. sudo python setup.py install
  3. sudo mkdir /etc/iskdaemon
  4. sudo cp ./isk-daemon.conf /etc/iskdaemon

# configuration file:

/etc/iskdaemon/isk-daemon.conf

# Start server:

iskdaemon.py # 在執行目錄下會產生isk-daemon.log

# 0.9.3

  • API now supports querying by filename (existing image on server filesystem, no need to add to database)
  • API now supports querying by image data(queryImgBlob())

# note

  • dbID, imgID只能使用整數(正負皆可)
  • 當image count < 25時,查詢會有問題,不知道在0.9.3修好了沒?
  • 使用XML-RPC操作時,dbID, imgID 為 4byte integer
  • The architecture assumes you have such a database in place in order to store image IDs associated to its location in order to present search results and know which ID to supply to the image similarity engine given user input.
    簡單說,image ID要想辦法自己生。在配合XML-RPC的限制下,我是以zlib.crc32去計算URL, filename, filepath產生Image ID。
    資料量小還可以這樣搞,在大一點的資料量,CRC32就很容易產生碰撞了。
  • queryImgBlob(dbID, xmlrpclib.Binary(...))
Reference:

Google 2012-03-01的隱私政策與服務條款

隱私權政策
----------------

我們經由您對我們服務的使用而取得的資訊。我們會針對您使用的服務和使用方式收集相關資訊,例如當您造訪採用 Google 廣告服務的網站時,或是當您瀏覽我們的廣告以及內容並進行互動時。這類資訊包括:

    裝置資訊

    我們會收集裝置專屬資訊 (例如您的硬體型號、作業系統版本、裝置的唯一識別碼,以及電話號碼等行動網路資訊)。Google 會將您的裝置識別碼或電話號碼與您的「Google 帳戶」建立連結。

    紀錄資訊

    當您使用 Google 服務或瀏覽 Google 提供的內容時,我們可能會自動收集特定資訊並儲存在伺服器記錄中。這類資訊可能包括:
        您對我們服務的使用詳情,例如您的搜尋查詢。
        電話紀錄資訊,例如您的電話號碼、來電號碼、轉接號碼、通話日期和時間、通話持續時間、簡訊傳送資訊,以及通話類型。
        網際網路通訊協定位址。
        裝置活動資訊,例如當機資料、系統活動、硬體設定、瀏覽器類型、瀏覽器語言、您提出要求的日期和時間,以及參照連結網址。
        用於識別您的瀏覽器或「Google 帳戶」的專屬 cookie。


電話紀錄這些,這樣不會出問題吗?(釣魚跟詐騙會高興能拿到這些資料。)


Google 服務條款
----------------
請勿濫用「服務」。舉例來說,您不應干擾「服務」運作,亦不得試圖透過我們所提供的介面和操作說明以外的方法存取「服務」。您僅可於法律 (包括適用的出口及再出口管制法律和法規) 允許範圍內使用「服務」。如果您未遵守我們的條款或政策,或是如果我們正在調查疑似違規行為,我們可能會暫停或終止向您提供「服務」。

那透過非官方手段存取Google Reader,帳號會被暫停?終止?


總感覺,2012年的網路沒有以前自由?!


Reference:
   * Google 服務條款
   * Google 隱私權政策

KeePass 2.x on Mono



OS: Linux Mint 11
KeePass: 2.13

Mint 11預設安裝好了Mono 2.6.7,不過還是缺函式庫:

sudo apt-get install libmono-system-runtime2.0-cli

Usage:(不過預設字型要改一下,不然有些中文字看不到)
mono KeePass.exe

--------------------------------------------------------------------------------
04/26
現在也有打包好的.deb不用在為了Mono的問題去try....
參閱:
http://sourceforge.net/projects/keepass/forums/forum/329220/topic/4503818

Reference:
* Running KeePass under Mono (Linux, Mac OS X, BSD, ...)
* KeePass 2 / Ubuntu 10.10 not starting Monitor



1. 換一個新的,能做到像他一樣好吗? 為什麼老在這種沒啥營養的問題上打轉?!
   這樣的台灣能稱的上是法治社會吗?
 
   另外,我無法從馬總統的政治廣告中,得知馬總統連任之後對於台灣到底有什麼目標!!  
   之前,還有633當成是政見,現在呢?

2. 清廉是誰的事情?
   總統清廉,就一定能保證不會有:
   * 海關貪污
   * 民代賄選
   * 校長收回扣
   * ......
 
   總統對於清廉這件事,難道就只是管好自己不會貪污就好吗? 

HoneyView & MangaMeeya & WINE


參考了這篇 《GNOME Nautilus 與 WINE

不過, Nautilus-Action在傳遞%f參數時,
會以%20取代路徑中的空白字元。
所以,會需要urllib.unquote_plus()將原本的空白字元置換回來。

由於,Linux底下的實在是沒有什麼好用的漫畫閱覽器。

只好花上400多MB空間,把Wine裝上,來跑Windows底下的漫畫瀏覽器。
想想,其實不符合成本效益。Orz...

不知道什麼時候,Linux底下也會有MangaMeeya這類好用的漫畫瀏覽器啊~

--------------------------------------------------------------------------
以後要加入其他的程式只要依照:
Exec_3 = "...."
Exec_4 = "...."
再去修改Nautilus-Action其中command arguments就可以了
--------------------------------------------------------------------------
預設編碼是以UTF-8的話,應該要改成LANG="ja_JP.UTF-8"問題會少很多
其次,這個程式本身沒有特別處理\', \"的問題,所以遇到檔名中有\', \"會掛點= =
已修正了\', \"的問題

Source code:


參考文章:
* GNOME Nautilus 與 WINE

VirtualBox客戶端抓不到USB?


在Linux下VirtualBox安裝完畢後,會出現客戶端抓不到USB的問題。
其實,這是安裝的時候沒有把目前的使用者加入到特定的群組當中,不知道這算不算是bug?


Linux: Mint 11
VirtualBox: 4.1.8


解決方法:
1. sudo groupadd usbfs
2. sudo adduser {current_user} usbfs
3. sudo adduser {current_user} vboxusers

Reference:
* 怎样将当前使用用户添加到vboxusers组中

RealTek 8111/8168


換了主機板後,RealTek 8111E的晶片不知為何被核心識別為8169,造成網路常常會莫名其妙斷線。

解決方法:
1. 從RealTek下載驅動
2. sudo ./autorun.sh

Reference:
* No network detected, Realtek 8111/8168 issue
* Realtek RTL8111B / RTL8168B NIC

大家都要贏在起跑點上

家長要公平的考試制度,又要自己的孩子「贏」在起跑點上。

不知道參與明年選舉的候選人中,是否能提供這樣的教育政策? 保證每個孩子都是「贏」在起跑點上。 能提出的話應該可以贏得不少家長的選票吧。

另外,坊間的文理補習班只要能保證來這裡補習的孩子都是「贏」在起跑點上,並化為白紙黑字的成績單的話 不也是財源滾滾而來吗?
參見新聞:
至於,那些沒有贏在起跑點上的孩子們,跟失敗者的傳記一樣是個賣不出去的新聞故事。

非大陸地區怎麼看土豆網與優酷網的影片


土豆網跟優酷網最近都在封鎖大陸以外地區的觀看, 試過了轉用大陸匿名Proxy, 沒用。
後來找到了這個方法暫時可以看土豆網跟優酷網的影片, 不曉得可以用多久, 只要下面兩者其中之一發生的話,就沒戲唱了:
  • 後端的存放影片的主機也跟著封鎖大陸以外地區的IP的話
  • 土豆網與優酷網封鎖FLVCD這類網站的話
用FLVCD到不是多喜歡用這服務只是:
  1. FLVCD的主機在大陸
  2. 有些視頻解析網站可能因為主機不再大陸就宣佈之後不支援土豆網或優酷網了

步驟:
  1. FLVCD 之類網站解析出影片網址
  2. 再將常用的下載工具或者是影片播放器加上user-agent, 偽裝成Firefox之類的瀏覽器就可以下載或觀看了
  • curl/wget之類的工具下載
    wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
    curl -L -A "Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
  • 用mplayer之類的播放器播放
    mplayer -user-agent "Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0" {video_url}
  • 如果Firefox有裝mplayer之類的plugin的話,就可以直接用瀏覽器播放解析完畢後的網址


  • 土豆網比較簡單,因為影片沒有被切割。優酷網因為將影片切割成了許多段,簡單的作法是產生播放清單, 再用-playlist選項丟給mplayer播放。


Example:
順便用Python寫了個很簡單的FLVCD warpper




Reference:

果然是拼經濟啊


看完下面的新聞, 終於可以理解為什麽,財政部長說:「中華民國財政是最好的」

原來政府要開發土地還不需要地主同意就可以預標售所有權人所擁有的土地。真的是讓我開了眼界, 長了見識。
更絕的是, 預標售制度完全沒有法源依據, 政府就可以進行土地開發了。

若依照這種土地預標售模式, 政府怎麽會缺錢呢? GDP數字的成長怎麽會難看呢? 只要:

圈塊地, 畫個餅, 加上預標售就有錢可以搞開發了,順道又提升一下GDP的數字
至於土地徵收的合理性與必要性,官員只要一句:「開發的合理性與必要性已審慎的評估」

最後如果有爭議就是,官員:「我們都是依法行政」
Reference:

土豆網影片所在地區不能播放的問題


轉貼自:怎么国外不能看土豆网的视频了_百度知道
目前我国主流的的视频网站“优酷”、“土豆”等用“日剧”等关键词检索可获得不下10万条相关结果,并设有专门网页,热门电视剧常常是从头至尾整部 上传。 比特网(Chinabyte)12月31日消息(李群) 据星岛环球网报道,针对我国视频网站大量引用“非法播放”的日剧及动画等视频现象,日本的电视台等相关产业正在加紧制定对策予以应对。报道称,在中国这类 网站上,用户可以收看到刚刚放映的日本作品,并配有中文字幕,且每集无时间限制,整部电视剧或电影都能收看,“严重侵害了作品的著作权”。
据报道,目前我国主流的的视频网站“优酷”、“土豆”等用“日剧”等关键词检索可获得不下10万条相关结果,并设有专门网页,热门电视剧常常是从头 至尾整部上传。日本的电视剧及制作公司等对此颇为头疼,NHK公司今年的推出的《笃姬》等电视剧在中国很受欢迎,但是,无视非法视频泛滥将直接威胁到收费 服务的运作。为此,该公司与主要视频网站交涉,并同部分网站签署了协议,目前每月向网站提出数次删除要求,涉及数百个视频,中方基本都进行了删除,对中方 的应对给予肯定。
除NHK公司外,由民间电视台组成的日本民间放送联盟也正对该问题进行研究,计划今后采取相应对策。为此,我国部分视频网站最近限制了来自日本域名的链接。
日本经济产业省相关团体针对中国的非法视频现象该机构指出,“用户希望今后也能收看喜欢的作品,理应向作者支付相应报酬”,希望中方采取相应措施。
原來是這樣啊, 不過這樣頂多只是關起門來, 不讓外面的人看到而已 侵權的問題還是一樣無解啊

這樣,變成要弄個跳板跳進牆裡面嗎? XD
Reference:

土豆網雜記

之前網路上有看到擷取土豆下載網址的網站,現在我連不進去了
http://www.flvxz.com/
# 0827今天又可以進去了, 但不能網址似乎抓不出來

Step:

  1. GET http://www.tudou.com/programs/view/...../
    • iid -> 數字(後面查下載網址時會用到)
    • iid_code -> [0-9a-zA-Z]+
    • time 播放時間
    • thumbnail = pic = 影片圖片
    • kw = title = 影片標題
    • ishd = hd = 影片畫質參數
    • isMusic = true/false
    • http://www.tudou.com/v/{iid}/v.swf # 無廣告版本
    • http://www.tudou.com/v/{iid_code}/v.swf # 無廣告版本
  2. GET http://v2.tudou.com/v?.... -> XML # 影片下載網址
    • it = iid
    • refurl = urllib.urlquote(http://www.tudou.com/programs/view/...../) # 選擇性
    • hd=0,1,2 #影響影片來源的排序
    • st=1,2,3,99 #影響影片畫質
    • 如果完全不管畫質的話, 只要給個it參數就可以得到下載網址的XML資料
    • 加上st, hd參數可以得到比較高畫質的下載網址
    • error <e errno="6" error="ip is forbidden"/> #(由於....因素不能播放.....)
    • Example: http://v2.tudou.com/v?it=94078712 # 神的筆記本第一集
  3. GET http://....
    • 用curl之類工具要加 user-agent header
    • user-agent = "Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0"

無廣告版

可以用Firefox addons Redirector 來達成
  1. 是給一般影片用的
  2. 主要是豆單中的影片
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxtmuzD947L94NAmGM_Vlxxsh44gJAA115Ruwl-1jF3jE_ZCrkvtjPZrytLugSUevu2R3W89SzgFpPhmrNSV0KsKSbXx_V0RdpY_TcADM4cIYVDRZ_qQM-kOtMNGUH2yICMgK3ph2zjwNI/s800/Redirector_002.png
碎碎唸一下,越來越多東西不能再土豆上看了=_=
Reference:

新增nautilus工具列按鈕按鈕


Add Nautilus toolbar buttons
File: /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml
<toolbar>
+<toolitem ....>
  • <toolitem name="Cut" action="Cut"/>
  • <toolitem name="Copy" action="Copy"/>
  • <toolitem name="Paste" action="Paste"/>
  • <toolitem name="Delete" action="Delete"/>
  • <toolitem name="Properties" action="Properties"/>
  • <toolitem name="New Folder" action="New Folder"/>
Reference:

NTFS-3G的幾點雜記


幾點雜記:
  • setfattr -n user.field -v 'non-ASCII' 時, 會將value以Bae64編碼編碼編碼,前面會多個0s, 或0x ,而說明是在getfattr找到的=_=|||
    可以用用getfattr -e text -n user.field path來存取
    -e en, --encoding=en
    Encode values after retrieving them. Valid values of en are "text", "hex", and "base64". Values encoded as text strings are enclosed in double quotes ("), while strings encoded as hexidecimal and base64 are prefixed with 0x and 0s, respectively.
  • ntfs-3g的掛載選項 streams_intferface
    streams_interface=value
    This option controls how the user can access Alternate Data Streams (ADS) or in other words, named data streams. It can be set to, one of none, windows or xattr. If the option is set to none, the user will have no access to the named data streams. If it's set to windows, then the user can access them just like in Windows (eg. cat file:stream). If it's set to xattr, then the named data streams are mapped to xattrs and user can manipulate them using {get,set}fattr utilities. The default is xattr.
    user_xattr
    Same as streams_interface=xattr.
    掛載選項streams_interface=windows:
    • 可以使用 cat file:stream 之類的語法來存取ADS,缺點是不能用serfattr來更新與刪除ADS
    • 只能用getfattr -n ntfs.streams.list file 來取得ADS屬性清單(說明是這樣說,但是列出的部份不完全)
    掛載選項streams_interface=xattr:
    • 無法設置超過4K(這看系統block size決定)的屬性值
    • non-ASCII屬性值會以Base64編碼
    • 無法以 cat file:stream 之類語法來存取ADS

這算是種kuso嗎?


對照著以前發生過的新聞:
  • 大埔農地爭議
  • 新竹璞玉計畫
  • 搶救高鐵封井
在對照著下面的新聞報導(取自Google News)
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9cBePBXNlJ2e717D1uuBXkBU0rX7wtyjVY0pf9FRzZ-mggXLRWHEE4GXLYNhj1m6O_cAplIB6SrcR8I6Bx1REFhdySYsQugMzpRULtXdjHdHkMNrKGKlLViGfX2lOy0rj1kvARTuXrT9G/s800/%2525E7%2525B3%2525A7%2525E5%2525AE%252589%252520%2525E7%2525B7%25258A%2525E6%252580%2525A5%2525E5%252584%2525B2%2525E5%252582%252599%2525E6%2525A9%25259F%2525E5%252588%2525B6%252520%2525E5%252590%2525B3%2525E6%25258F%252586%2525E5%2525BF%2525B5%2525E8%25258C%2525B2%2525E5%25259C%2525A8%2525E8%25258C%2525B2%252520-%252520Google%252520%2525E6%252596%2525B0%2525E8%252581%25259E.png

這種邏輯我的確看不懂=_=
再看看, 考試院長關中說:「公務員不是一般人,錄取率只有三趴。」 嗯~ 套句食神的台詞:我真的搞不懂你啊

Wine雜記


wine 環境變數

  • WINEPREFIX - wine設定
  • WINEDLLOVERRIDES - DLL設定
可以配合 env LANG="ja_JP.UTF8" WINEPREFIX="absPath" wine ..... 來執行特定的程式

wine 相關程式

  • wine/wineconsole(GUI/Console)
  • winecfg - wine設定程式
  • regedit
  • msiexec - 安裝*.msi
  • regsvr - register DLL

wine install application:

  • app-setup.exe type:
    wine app-settup.exe
    
  • *.msi:
    wine start "D:\setup.msi"
    or
    msiexec /i foo.msi
    or
    wine start /Unix /mnt/cdrom/setup.msi
    
有時為了保險起見, 安裝前最好還是下個 env WINEPREFIX="/home/{user}/.wine" wine "setup.exe" 免得不知道裝到哪裡去了

不讓wine執行的安裝程式建立桌面連結或是改變檔案關聯

  1. winecfg中將winemenubulider.exe設為disable
  2. regedit disable::
    將下列存成disable-menubuilder.reg [HKEY_CURRENT_USERSoftwareWineDllOverrides] "winemenubuilder.exe"=""
    # 使用regedit匯入設定 regedit disable-menubuilder.reg
  3. 設定環境變數::
    WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe

使用apt-build重新編譯wine

ubuntu 11.04 code name: natty
參考 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=12836&forum=2
  1. sudo apt-get install apt-build
  2. 增加 /etc/apt/sources.list(針對ubuntu 11.04)
    deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu natty main
    deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu natty main
  3. sudo apt-build update
  4. suod apt-get build-dep wine# 設定wine編譯環境
  5. sudo apt-build install wine --reinstall # 我的機器上 AMD X945 + 8G RAM 大約要跑一個小時多
  6. sudo apt-get autoremove
  7. sudo apt-build clean-sources
  8. sudo apt-build clean-build
效果沒有預期的好,有比較快一點但沒有到達飛快的程度

重新生成一個新的wine環境

  1. rm -rf ~/.wine # 預設路徑(如果有設定WINEPREFIX的話則依WINEPREFIX)
  2. winecfg (會在 ~/.wine生成一個新的wine環境)
如果有多個wine環境的話就要配合使用env WINEPREFIX="..."

修改winecfg桌面整合中的字型

  • Message Box Text
  • 功能表文字
  • 提示區文字
  • 當前標題欄文字
對一般程式來說夠用了, 不用那麼麻煩去弄字型對應 MangaMeeya修改完上面4個字型設定之後就ok!
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNuWQPF9muW3pjWrJIaJLxJWY6abVMCndY8EmAM9j7Rf11BTDiYxI2ghyphenhyphenU9xccsF_CQMy80cGRZeJCSjcSMnlQXC8s1e7wrA4vb1dqK7f1FgpIFFbrHw6NMacTlTrFsk98K_yX46MZ2E19/s800/%2525E3%252583%25259E%2525E3%252583%2525B3%2525E3%252582%2525AC%2525E3%252583%25259F%2525E3%252583%2525BC%2525E3%252583%2525A4%252520v7.4_021.png

winetricsks

  • wintricks的GUI不算好用, 很多app安裝選項在GUI中沒出現
  • 參考 http://wiki.winehq.org/winetricks_cn 裡面有比較完整的安裝套件
  • 安裝DirectX9:
    1. winetricks corefonts
    2. winetricks fontfix # 主要是為了後面的.Net Framework的安裝不會出現錯誤訊息
    3. winetricks dotnet11
    4. winetricks directx9
  • winetricks會把下載的東西放在 ~/.cache/winetricks

ubuntu 11.04 新增語系


#列出所有所有可用的語系:
locale -a
#新增ja_JP.SJIS, ja_JP.EUC-JP:
sudo vim /var/lib/locales/supported.d/ja
ja_JP.SJIS SJIS
ja_JP.EUC-JP EUC-JP
#reconfigure installed package:
sudo dpkg-reconfigure
#加入語系:
sudo locale-gen
Reference:

SD Gundam GX cheats

修改.bst

Start: 0x6F65(我方大將MS x-aix
下一個MS/WS: +16bytes

Act/Level: 一個byte要拆成2 部份來看

  • 前半部是Act/若未行動則會小於128, 不同地形的未行動會有所不同
    4-> 艦艇中未行動
    8-> 已行動
  • 後半部是Level(0-> Lv1, 3->Lv Ace)




這是惡搞(結果我把敵我雙方的MS都改成X Gundam, AI竟然都把MS集合在一起.....= =|||

視覺震撼效果一流
實質作戰力:0 分





何為因, 何為果?

全球股災 紅酒指數早就預警

真是好標題,讓兩個看似相關,卻難以證明因果之論證,硬是扯成了篇報導

, 要是我以後看不到了怎麼辦?


Reference:

在ubuntu下編譯bsnes

編譯bsnes要裝很多東西>"< 
 * build-essential 
 * libqt4-dev 
 * libqt4-opengl-dev
 * libsdl1.2-dev
 * libpulse-dev 
 * libopenal-dev 
 * libao-dev 
 * libxv-dev 
 * gcc-4.6 # 0.83版之後都需要 

在Linux下玩SD Gundam GX

Reference:


Extended Attributes

使用者自訂的extended attributes要放在user這個namespaces下面
對於NTFS分割區一樣可以使用setfattr, getfattr來存取NTFS ADS

使用上的一些限制:

  • ext2/3/4 分割區需要在fstab額外下 user_xattr option
  • extended attributes size are limited to fit on a block size
  • block size 可以用下面來查詢
    sudo blockdev --getbsz /dev/partition   

我查到的block size是4096(4K) 對於純文字來說很夠用, 不過若要把extended attributes
拿來放影片的screenshots的話,就要切割了~XD~

# 安裝setfattr, getfattr
sudo apt-get install attr

Example:
# Create new file
echo Hello World! > 1.txt

# Add extended attributes
setfattr -n user.URL -v http://www.google.com.tw 1.txt
setfattr -n user.Metadata.MIME -v "text/plain text" 1.txt

# Update extended attributes
setfattr -n user.URL -v http://tw.yahoo.com 1.txt

# Delete extended attributes
setfattr -x user.URL 1.txt

# Get all extened attributes
getfattr -d 1.txt

檔案從ext4複製到NTFS, extended attributes也會被一併複製過去過去

Reference:

Nautilus-actions

What is it ?
Nautilus-Actions is a Nautilus extension whose principal function is to allow the user to add arbitrary actions to the file manager context menus. These actions may be organized in menus and submenus, exported and shared with other desktop environments.

 nautilus-actions

* 設定工具
nautilus-actions-config-tool
或者是Menu -> 控制台 -> Nautilus-Actions Configuration

-Action標籤頁:
這裡比較重要的是設定
  • context label (設定選單名稱)
  • Icon 可設可不設, 若沒有設定的話會用gtk-execute當預設的icon
  • Tooltip 設定提示說明

-Command標籤頁:
  • Path: 設定執行檔路徑
  • Parameters: 設定執行檔參數
  • Working directory: 設定工作目錄 
需要把結果輸出的時候,卻因為在command path不能這樣寫md5sum .. | zenity ....
所以只好用變通的方式,透過bash -c 來執行指令
  • Path: bash
  • Parameters: -c "md5sum %F | zenity --text-info --title='MD5 digest for selected files' --width=640"


-Basenmae標籤頁:
設定匹配的檔名
  • *.* 匹配 abc.def
  • * 匹配 abc(沒有副檔名)

-Mimetype標籤頁:
設定匹配的檔案MIME類型
  • */* for all MIME types
  • image/* 匹配所有圖檔

-Folder標籤頁
設定執行的目錄
  • * for any directory

-Schemes標籤頁
  • file 套用在檔案上
  • folder 套用在目錄上

-Capabilities標籤頁
設定匹配檔案的權限

-Enviroment標籤頁
這邊最重要的是設定是設定count,當選取的item數目到達指定的條件的時候就會出現選單

-Properties標籤頁
這邊可以設定Enable/Disable Action

Reference:

用curl下載Wupload/Fileserve/Filesonic付費帳號

這三個檔案空間的付費帳號下載方式大同小異, 只差在一開始的login form & login url而已
使用curl下載的重點則在於:

  • --cookie-jar 將登入的cookie保存到硬碟
  • --cookie 將登入cookie資訊回傳給serve
  • -L 重導下載網址
  • -O 看看就好, curl的remote-name 用的是未重導的網址, 猜猜樂時間?




Form field
Value
Filesonic
http://www.filesonic.tw/user/login(*)
email 登入email
password 登入密碼
redirect %2F
Wupload
http://www.wupload.com/account/login
email 登入email
password 登入密碼
redirect %2F
rememberMe 1
Fileserve
http://www.fileserve.com/login.php
loginUserName 登入帳號
loginUserPassword 登入密碼
autoLogin on
recaptcha_response_field

recaptcha_challenge_field

recaptcha_challenge_field

loginFormSubmit Login

* 一般的登入網址是http://www.filesonic.com/user/login
filesonic會依據IP 的地區作重導, 在這裡遇到了一個curl的小問題
使用-L/--location選項時:


-L/--location
...........前略..................
              When  curl follows a redirect and the request is not a plain GET (for example POST or PUT), it
              will do the following request with a GET if the HTTP response was 301, 302,  or  303.  If  the
              response  code  was any other 3xx code, curl will re-send the following request using the same
              unmodified method.
response code in (301, 302, 303)就只會用GET重發request, 就變成沒有登入....,只好把位址改成.tw了


Tellico

我之前寫了一個Python script可以抓出Getchu當月的動畫/遊戲清單,
清單的格式是XML,我遇到的問題不在於XML的建構怎麼寫,
而是有沒有好用的XML資料檢視程式?

可以透過簡單的定義就可以有一個圖形化的檢視程式。

Tellico is a KDE application for organizing your collections.
在Tellico中:
  • collection是資料樣板,類似於OOP中的class
  • entry是資料,類似於OOP中的instance



先定義collection fields







entry圖形化編輯視窗就出現了








產生的tellico.xml如下


有幾個要注意的地方:

  • Tellico會在每個collection fields中自動加入cdate, mdate這兩個element,在collection fields中看不到,也不能刪除,所以用script產生XML要記得每個entry都要包含cdate, mdate這兩個element
  • field type = image的話會在collection加入subelement <images>
  • 修改已經存在的collection會有個小問題, 如果之前的圖片都是以連結的方式儲存,那修改collection後可能會把圖片從外部
    包裹進*.tc檔案裡,這個要看Tellico的設定



*.tc檔案格式:
  • 是一個ZIP壓縮的檔案
  • 裡面會有一個tellico.xml的檔案
  • 如果圖片是選擇Store images in date file的話,會多個images目錄


目前看起來都還不錯,不過缺點是:

  • 遇到大量資料可能就不行了= =|||(沒辦法底層是XML)
  • 只能在Linux下跑


Reference:



[Python] 改變預設編碼

改變預設編碼
Win32
C:\Python27\Lib\site-packages\sitecustomize.py
Linux Mint 11
/etc/python2.7/sitecustomize.py 
import sys
sys.setdefaultencoding('utf-8') 
 

Reference:

從XP到7

昨天終於把用了多年了XP丟到硬碟角落裡變成救急用的系統了。

停用服務或功能:
  • Superfetch(有了SSD還需要嗎?)
  • Windows Defender
  • Windows Search
  • Windows Live ID Sign-in Assistant
  • Windows Backup
  • Windows Presentation Foundation Font Cache 3.0.0.0
  • Theme
  • Easeus Agent(做完備份就可以調整為手動了,可以省下約20MB左右的記憶體)
  • 硬碟重整
  • 系統還原
  • UAC(只有我在用,亂搞也還有備份系統跟備份檔案,關了省心啊)

Firefox userChrome.css(改Menubar字型與大小,要不然真的很小很難看)
/*
 * Do not remove the @namespace line -- it's required for correct functioning
 */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to XUL */


*{font-size: 12pt !important}
*{font-family:"メイリオ", "メイリオ", "メイリオ";} 
其他參閱:

自動登入參閱:

自動撥接參閱:

關閉休眠功能(桌機用不到休眠,可以省下等同於記憶體大小的空間):

  1. 建立高效率的電源計畫
  2. 關閉休眠功能 powercfg -h OFF



重新調整分頁檔大小: 4G太多了,1G就很夠用了

接著把可攜版的程式加入右鍵選單就搞定了

一次抓取多個分頁面

看小說時遇到個問題,很多都是依照章節分頁,看的時候用Autopager很方便就可以自動載入下一頁的內容。不過遇到要存檔的時候,常常只有存到第一頁的內容。

找到可以用Re-pagination解決這問題,一次就可以把全部章節都存成單一的網頁檔案。
不過這種解決方法也不是每個網站都能適用,小說網站ok
但是像夜蝴蝶館就沒用了。




Reference: