plowprobe


plowdown 取消了 -c 選項,不過多了 plowprobe。

plowprobe可以輸出的格式比 plowdown -c 多了很多


printf選項比較重要的的參數
--------------------------------------------------------
* %c probe function return status (0 for success, 13 for dead link, see list below)
* %f filename (can be empty string)
* %s filesize in bytes (can be empty string if not available). Note: it's often approxi‐mative.


Return Code
--------------------------------------------------------
0 Success.
1 Fatal error. Upstream site updated or unexpected result.
2 No available module (provided URL is not supported).
3 Network error. Mostly curl related.
4 Authentication failed (bad login/password).
5 Timeout reached (refer to -t/--timeout command-line option).
6 Maximum tries reached (refer to -r/--max-retries command-line option).
7 Captcha generic error.
8 System generic error.
10 Link alive but temporarily unavailable.
11 Link alive but requires a password.
12 Link alive but requires some authentication (private or premium link).
13 Link is dead.
14 Can't download link because file is too big (need permissions).
15 Unknown command line parameter or incompatible options.


Return code 跟plowdown一樣。 裡面比較重要的是0跟13, 0=> Ok, 13=> dead link。

如何用圖片的md5去反查Gelbooru的相關資訊?


Gelbooru的預設檔名是: 'md5.ext'

這樣的檔名沒有包含多少有用的資訊。 如何用md5去反查像: id, tags 之類的資訊?

URL = 'http://gelbooru.com/index.php?page=dapi&s=post&q=index&tags=md5%3a{0}'

其中{0}可以是:

md5
md5*(下載回來的檔名)

詳細參照: http://gelbooru.com/index.php?page=help&topic=cheatsheet


=============================================================
另外,yande.re也支援類似的查詢。

URL = 'https://yande.re/post.json?{0}'

參數:
------------------------------------------------------------
    * limit=100  # result per request, maximum is 100
    * page=1     # index started at 1
    * tags=''    # result filter by tags


其中,tags=id:{post_id}

簡易的 flvxz.com 解析工具


將 .gjots 轉換成 .epub 的小工具

不支援 gjots的folder功能

pandoc 1.9.1.1 不支援subchapter,需要subchapter則需要修改toc.ncx檔案

A simple g.e-hentai downloader

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import os
import urllib2
import sys
from BeautifulSoup import BeautifulSoup

try:
    url = sys.argv[1]
except IndexError:
    print "geh - A simeple g.e-hentai downloader\nUsage: geh.py [url]"
        

def find_next_page_link(tag):
    try:
        if tag.name == 'a' and tag.text == '>': return True
        return False
    except TypeError:
        return False 
               

def find_image(html):
    soup = BeautifulSoup(html)
    return soup.find('img', {'id': 'img'})['src']
    

def parse_index(url):    
    html = urllib2.urlopen(url).read()
    soup = BeautifulSoup(html)

    title = soup.h1.text
    next_page_url = soup.find(find_next_page_link)
    image_list = [node['href'] for node in soup.find('div', {'id': 'gdt'}).findAll('a')]

    return title, next_page_url, image_list

c = 1
while True:    
    title, next_page_url, image_list = parse_index(url)

    dst_dir = title
    if not os.path.exists(dst_dir):
        os.mkdir(dst_dir)
    
    for page in image_list:        
        html = urllib2.urlopen(page).read()
        image_url = find_image(html)

        fn = '{0}.{1}'.format(str(c).zfill(3), image_url.split('.')[-1])
        fn = os.path.join(dst_dir, fn)
        
        print '{0}: {1} ... '.format(dst_dir, str(c).zfill(3)),
        with file(fn, 'wb') as f:
            image_data = urllib2.urlopen(image_url).read()
            f.write(image_data)
        print 'done'            
        c += 1

    if not next_page_url:
        break
    
    url = next_page_url['href']

Query xxsy book status

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import sys
import urllib2
import json

Info_URL = 'http://www.xxsy.net//ajax/pAjax.aspx?method=binfo&bookid={0}'

book_url = sys.argv[1]
book_id = book_url.split('/')[-1].replace('.html', '')

data = urllib2.urlopen(Info_URL.format(book_id)).read()
data = json.loads(data)

print 'Book:', data['BookName'], '/', data['AuthorName']
print 'Updated at:', data['Lastupdatetime']
print 'Free:', data['Lastzjname']
print 'VIP:', data['Lastvipzjname']

keepassx 2

keepassx現在有PPA可以用了。
 
sudo apt-add-repository ppa:keepassx/daily   
sudo apt-get update
sudo apt-get install keepassx

keepassx 自動開啟資料庫


使用master password開啟(折騰版XD)


 * install gnome-keyring-query to get password from gnome-keyring
 
     * sudo apt-add-repository ppa:wiktel/ppa
     * sudo apt-get update
     * sudo apt-get install gnome-keyring-query

 * start gnome-keyring-daemon
          
     gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh
              
 * settings              
    
     1. start seahorse and add a new keyring
     2. add a new key using gnome-keyring-query [set] [keyname] # 不知道為什麼只能用gnome-keyring-query設定的key才能正常動作?!
                              
 * command
          
     keepassx --password $(gnome-keyring-query get {keepassx master password}){your database}

使用keyfile開啟

* chmod database and keyfile with permission 600
           
* command

    keepassx --keyfile {your_keyfile} {your_database}

Txt to epub


requirement:
  • pandoc 1.6+

testbook content

% book title
% author
簡介


# Chapter One(章節標題的上下最好有兩行空行,這樣pandoc判讀上比較不會有問題)


Chapter one is over.


# Chapter Two


Chapter two has just begun.

 

 command

pandoc input_file -o output_file
 
 
參考:

Firefox text file viewer


用Firefox直接看文字檔,會有兩個問題:
  • wrap long lines
  • text / background color

wrap long lines

在Firefox 22以前沒有 Wrap long lines 的功能,有兩種方法可以解決:

命令列下複製多個檔案與批次轉換圖檔

Copy range of files

cp file{01..34}.bmp [dst]

Batch convert BMP to JPEG

  1. mogrify -format jpg *.bmp
  2. for i in *.bmp; do convert ${i} ${i%bmp}jpg; done # {i%bmp} 會把bmp去除
  3. find -name *.bmp -type f -exec convert '{}' '{}'.jpg ;
Reference:

Build KeePassX v2.0 alpha4


KeePassX終於可以相容於Keepass2了, 這下可以擺脫keepass2 + mono了。
主要是使用mono的程式目前只有keepass2。但是卻要消耗500Mib+的硬碟空間=_=
外加程式反應慢,輸入/顯示等問題。

System: Linux Mint 13

下載:
Source code

編譯前準備:
  • cmake
  • libgcrypt11-dev
  • zlib1g-dev
Steps:
  1. mkdir build
  2. cd build
  3. cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_VERBOSE_MAKEFILE=ON
  4. make -j2
  5. checkinstall -D make install #製作.deb包,並方便日後刪除
Reference:

[SFC] Der Langrisser

修改檔案: *.bst(bsnes即時存檔)

Search Pattern
===============================================
mp1 mp2 AT DF          > mp1‧mp2‧魔法‧召喚
MV 指揮範圍 AT+ DF+     > mp1‧mp2‧魔法‧召喚

mp LV EXP AT DF        > mp(不會隨過關失效),可僱用傭兵數量,可僱用傭兵種類

修改標的
===============================================
[角色] 第???章

* mp1(現時MP, Scenario內有效,過關後設定為mp)
* mp2(最大MP, Scenario內有效,過關後設定為mp)
* 魔法1~3
* 召喚(含部份魔法)
* mp(修改一次,所有Scenario有效)
* 可僱用傭兵數量
* 可僱用傭兵種類

「準備畫面」中可以修改上述所有項目
「Scenario」中則只能修改mp1, mp2, 魔法,召喚,裝備1,裝備2等項目

================        ===============================================
offset                  description
================        ===============================================
0x6744                  Gold(Max: 65535)
0x6746                  Item1
                        0x6746:道具種類
                        0x6747:道具裝備者
0x678E                  道具欄倒數第4格(道具會自動整理,由道具欄的倒數往前改以避免覆蓋已有道具)

[エルウィン]          
0xFB70                  裝備1
0xFB71                  裝備2              
0xFA9F                  mp1
0xFAA0                  mp2
0xFAB7                  魔法1~3
0xFABA                  召喚
0x6489                  mp
0X6494(1)               可僱用傭兵數目
0x6495~0x649D           可僱用傭兵種類1~9(FF*8, 1F*1)

[ヘイン]
0xFBD0                  裝備1
0xFBD1                  裝備2
0xFAFF                  mp1
0XFB00                  mp2
0xFB17                  魔法1~3                                        
0XFB1A                  召喚         
0x6519                  mp
0x6524                  可僱用傭兵數目
0x6525~0x652D           可僱用傭兵種類1~9(FF*8, 1F*1)

==========================================================================
光輝路線
==========================================================================
[スコット] 第二章
0xFB5F                  mp1
0xFB60                  mp2
0xFB77                  魔法
0xFB7A                  召喚
0x653D                  mp
0x6548                  可僱用傭兵數目
0x6549~0x6551           可僱用傭兵種類

[ロウガ] 第三章中途加入的修改位置
0xFB90                  裝備1
0xFB91                  裝備2
0xFBBF                  mp1
0xFBC0                  mp2                       
0x65F1                  mp
0xFBD7~0xFBD9           魔法
0xFBDA                  召喚
0x65FC                  可僱用傭兵數目
0x65FD~0X6605           可僱用傭兵種類                 

[シェリー] 第四章
0xFC1F                  mp1
0xFC20                  mp2
0xFC37~0xFC39           魔法1~3
0xFC3A                  召喚
0x64F5                  mp
0x6500                  可僱用傭兵數量
0x6501~0x6509           可僱用傭兵種類

[リアナ] 第四章
0xFC7F                  mp1
0xFC80                  mp2
0xFC97~0xFC99           魔法1~3
0xFC9A                  召喚
0x64AD                  mp
0x64B8                  可僱用傭兵數量
0x64B9~0x64C1           可僱用傭兵種類

[キース] 第五章
0xFC7F                  mp1
0xFC80                  mp2
0xFC97~0xFC99           魔法1~3
0xFC9A                  召喚
0x6561                  mp
0x656C                  可僱用傭兵數量
0x656D~0x6575           可僱用傭兵種類

[レスター] 第六章
0xFC7F                  mp1
0xFC80                  mp2
0xFC97~0xFC99           魔法1~3
0xFC9A                  召喚
0x65A9                  mp
0x65B4                  可僱用傭兵數量
0x65B5~0x65BD           可僱用傭兵種類

[アーロン] 第十章
0xFCDF                  mp1
0xFCE0                  mp2
0xFCF7~0xFCF9           魔法1~3
0xFCFA                  召喚
0x6585                  mp
0x6590                  可僱用傭兵數量
0x6591~0x6599           可僱用傭兵種類

[ラーナ] 第十七章
0xFD3F                  mp1
0xFD40                  mp2
0xFD57~0xFD59           魔法1~3
0xFD5A                  召喚
0x64D1                  mp
0x64DC                  可僱用傭兵數量
0x64DD~0x64E5           可僱用傭兵種類

==========================================================================
帝國路線
==========================================================================
[レオン] 第8章
0xFBBF                  mp1
0xFBC0                  mp2
0xFBD7~0xFBD9           魔法
0xFBDA                  召喚
0x6639                  mp
0x6644                  可僱用傭兵數量
0x6645~0x664E           可僱用傭兵種類

[イメルダ] 第8章-第6回合加入
0xFC1F                  mp1
0xFC20                  mp2
0xFC37~0xFC39           魔法1~3
0xFC3A                  召喚
0x6681                  mp
0x668C                  可僱用傭兵數量
0x668D~0x6695           可僱用傭兵種類

[バルガス] 第12章
0xFC7F                  mp1
0xFC80                  mp2
0xFC97~0xFC99           魔法1~3
0xFC9A                  召喚
0x665D                  mp
0x6668                  可僱用傭兵數量
0x6669~0x6670           可僱用傭兵種類

[エグベルト] 第13章
0xFCDF                  mp1
0xFCE0                  mp2
0xFCF7~0xFCF9           魔法1~3
0xFCFA                  召喚
0x66A5                  mp
0x66B0                  可僱用傭兵數量
0x66B1~0x66B9           可僱用傭兵種類

[ソニア] 第18章
0xFD3F                  mp1
0xFD40                  mp2
0xFD57~0xFD59           魔法1~3
0xFD5A                  召喚
0x6615                  mp
0x6620                  可僱用傭兵數目
0x6621~0x6629           可僱用傭兵種類

==========================================================================
獨立路線
==========================================================================
[ロウガ] 第三章中途加入的修改位置
0xFB90                  裝備1
0xFB91                  裝備2
0xFBBF                  mp1
0xFBC0                  mp2                       
0x65F1                  mp
0xFBD7~0xFBD9           魔法
0xFBDA                  召喚
0x65FC                  可僱用傭兵數目
0x65FD~0X6605           可僱用傭兵種類  

[ソニア] 第12章加入的修改位置
0xFB90                  裝備1
0xFB91                  裝備2
0xFBBF                  mp1
0xFBC0                  mp2
0xFBD7~0xFBD9           魔法
0xFBDA                  召喚
0x6615                  mp
0x6620                  可僱用傭兵數目
0x6621~0x6629           可僱用傭兵種類

[エスト] 第12章加入的修改位置
0xFBF0                  裝備1
0xFBF1                  裝備2
0xFC1F                  mp1
0xFC20                  mp2
0xFC37 ~ 0xFC39         魔法
0xFC3A                  召喚
0x66C9                  mp
0x66D4                  可僱用傭兵數目
0x66D5~0x66DD           可僱用傭兵種類

[オスト] 第12章加入的修改位置
0xFC50                  裝備1
0xFC51                  裝備2
0xFC7F                  mp1
0xFC80                  mp2
0xFC97 ~ 0xFC99         魔法
0xFC9A                  召喚
0x66ED                  mp
0x66F8                  可僱用傭兵數目
0x66F9~0x6701           可僱用傭兵種類

==========================================================================
黑暗路線
==========================================================================
[リアナ] 第17章
0xFD3F                  mp1
0xFD40                  mp2
0xFD57~0xFD59           魔法1~3
0xFD5A                  召喚
0x64AD                  mp
0x64B8                  可僱用傭兵數量
0x64B9~0x64C1           可僱用傭兵種類

[ラーナ] 第17章
0xFCDF                  mp1
0xFCE0                  mp2
0xFCF7~0xFCF9           魔法1~3
0xFCFA                  召喚
0x65CD                  mp
0x65D8                  可僱用傭兵數量
0x65D9~0x65E1           可僱用傭兵種類

Zim capture

 Zim Capture 可以將Firefox中網頁中選擇的「文字」直接匯入到zim中的addon

另一個功能相同的Firefox addon

zim-clip

-----------------------------------------------------------------------------
var args = new Array("--       plugin","quicknote","text="+escaped_string,"namespace="+zimcapture.namespace,"encoding=url","option:url="+escaped_uri);
        process.run(false, args, args.length);

上面是 Zim Capture的程式碼,主要就是呼叫Quick Note這個Zim core plugin來達成。
不過Quick Note本身只支援「文字」啊。
-----------------------------------------------------------------------------
       
====== Quick Note ======
The "Quick Note" plugin offers a dialog for inserting quick notes into a notebook. It can be invoked from the commandline and can therefore easily be bound to keyboard shortcuts or used in scripts.

Dependencies: This plugin has no additional dependencies.

Commandline: zim --plugin quicknote [OPTIONS]

Options:
* notebook=URI          Select the notebook in the dialog
* namespace=STRING      Fill in the namespace in the dialog
* basename=STRING       Fill in the page name in the dialog
* text=TEXT             Provide the text directly
* input=stdin           Provide the text on stdin
* input=clipboard       Take the text from the clipboard
* encoding=url          url encoded utf-8 text
* encoding=base64       base64 encoded utf-8 text
* option:url=STRING     Set template parameter

幾個小工具

fc
===========================
Windows底下有個程式fc,可以比較兩個檔案的不同之處,並以16進位的方式輸出

Linux版:::

    cmp -l $1 $2 | awk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}'

bwrite [filename] [offset(10進位)] [data] [data_size]
===========================
非常簡單的存檔修改法

    printf $3 | dd of="$1" bs=1 seek=$2 count=$4 conv=notrunc
   
10進位 > 16進位
===========================

     printf '%x\n' 346
   
16進位 > 10進位
===========================

    echo $((0xff))


Google Reader的替代方案

替代方案有兩種:
    * 給程式用的(OpenShift+ttrss)
    * 給人用的(Feedly)

給程式用的: 重複性任務(Google Reader沒有Gmail強大filter可用,所以撈特定資料還是要寫程式啊)
給人用的: 經常性的閱讀


OpenShift + Tiny Tiny Rss(ttrss)
=================================

優點:
    * ttrss有公開的API可以用來撈資料
    * OpenShift有免費方案可以使用(1Gear = 1GB Disk + 512MB RAM, 免費方案最多可以有3個Gear)
    * 資料可以直接透過postgresql撈出來
    * OpenShift可以透過瀏覽器一鍵佈署ttrss,從註冊Openshift到佈署完ttrss不需要花10分鐘
    * ttrss有filter可用,但只針對更新的項目

缺點:
    * OpenShift反應速度不算快(ping速度不錯,應該跟Gear有關)
    * ttrss對於某些網站提供的RSS解析會有問題,所以不是每個網站都能無痛匯入
    * OpenShift有些功能需要安裝client程式(gem install rhc)
    * OpenShift的Disk容量 = 程式 + 資料 + log,沒有設定quota的話,很容易爆掉=_=|||

Feedly
=================================

優點:
    * 一鍵匯入Google Reader的訂閱
    * 閱覽方式比Google Reader好很多(針對圖片,但顯示時會裁切掉圖片的一部份= =|||)

缺點:
    * 撈資料還是透過Google Reader API(這算偷接水管嗎?)
    * Firefox需要安裝add-ons(不懂需要額外安裝addon的理由)
    * 某些網站Google Reader已更新,而Feedly同個網站的feed還停留再3天前(bug?)
    * 有些排版會怪怪的


更新Fireofx addons: Automatic Save Folder後,會不斷跳出Update.xhml的問題



解決方法:

    1. 網址列輸入 about:config,進入設定頁面
    2. 新增 bool, [extensions.asf@mangaheart.org.install-event-fired]= false
    3. 設定 string value [extensions.asf.version] = 25(或更高)

這篇討論裡,主要的問題是 [extensions.asf.version]沒有設值,
但是每次開啟Firefox的時候會發送個XMLHTTPRequest去檢查版本....
然後Update.xhml就變成每次開啟Firefox時都出現了。
希望下個版本不要再出現了XD。

釣魚郵件

最近信箱收到兩封郵件,Google了一下,發現到對這類郵件的處理,建議都是直接刪除就好,不要好奇去點其中的連結。 避免下載到malware。
其中有篇文章有提到:
"""
If you are the recipient of this e-mail, your first thought most likely is that you have no idea what it's all about as you have not made a hotel reservation. So you think "delete it." Then you may think about responding, since there is the possibility someone may have gotten possession of your credit card number.
The correct action is to immediately delete it.
This is a scam. They are phishing for personal information (credit card number, etc.) for identity theft purposes.
"""

真是好奇心殺死貓啊~

一封是旅館的訂房的有問題,要求更新信用卡資料,否則會被扣$129當成是預約取消的懲罰(?)
"""
The hotel Arriva Hotel informed us that the data of given credit card was not accepted
(the reservation number GDJN89039343) .
It could happen because of several reasons:
  • Expiration date - end - does the expiration date of the card finish until the date arrival registration?
  • The reasonable balance - did the card have enough money on the card for reservation?
  • The type of the card - does the hotel accept such a type of the card?
You shouldnt worry about it. Your hotel reservation is actually.
However in order to guarantee its keeping, you have to refresh the credit card date during 36 hours after this message receiving.
Print the reservation, fill it in and fax to the hotel address.
If you do not update your credit card date, a penalty for reservation cancellation or prepayment of 129$, which is provided under the terms of booking will be imposed.
"""

根本沒訂房,哪來的有問題啊,更何況旅館還在英國......好遠啊

另一封則是是Fedex的包裹無法送達的通知
"""
Fed Ex
Order: SGH-2351-47268938 Order Date: Thursday, 17 January 2013, 11:10 AM
Dear Customer,
Your parcel has arrived at the post office at January 21.Our courier was unable to deliver the parcel to you.
To receive your parcel, please, go to the nearest office and show this receipt.
GET & PRINT RECEIPT
Best Regards, The FedEx Team.
"""

還有之前收到馬來文的詐騙簡訊 .... 真是亂槍打鳥啊
"""
Selamat Kpd. Pemilik no Reg. 457977 Anda mengdapatkan penghargaan dary BNP2-TKI cek tunai NT300000 info segera hubungi +6282349357799 Pengirim: BNP2-TKI
"""
參考:

忽悠

兩篇新聞一對照,施振榮先生還是請您繼續去後悔吧~


清大彭明輝的部落格: 全國產業發展會議的真正衝突點
只能說這招做的實在很漂亮。
  • 給反對者戴上粗俗,不懂禮的大帽子。
  • 在媒體的掩護下將會議焦點模糊化,其實看這麼多媒體報導,也沒有多少媒體報導「全國產業發產會議」的會議內容是什麼。有利於後續將結論「暗渡陳倉」到立法院,成為法案。
 
其實,讓人覺得很奇怪,為何這麼多媒體報導都著重在:
  • 15K董事長是誰
  • 15K董事長到底說了什麼
  • 衝突與混亂的會議場面
但若從「禍水東引」,「暗渡陳倉」等陰謀論的觀點來看。在政府,企業,媒體的鐵三角合體之下,在這件事上要忽悠人民很難嗎?

反正,政府忽悠人民叫政策不是嗎?

From: 《政府忽悠人民拿是政策 人民忽悠政府那是犯罪 家長忽悠孩子是教育 孩子忽悠家長是搗蛋》 全文是什麼_百度知道

Firefox啟動外部程式


看圖比較快= =
參數
說明
&url;
目前顯示頁面的網址
&eurl;
經過URL encoded編碼後的頁面的網址
&title;
目前顯示頁面的標題
&etitle;
經URL encoded編碼後的頁面標題
&
&
<
<
&gt;
>
&quote;
"
&apos;
'
&text;
已選擇的文字
&etext;
經過URL encoded編碼後的已選擇的文字
&turl;
鍊結網址
&eturl;
經過URL encoded編碼後的鍊結網址
&imageurl;
圖片網址
&eimageurl;
經過URL encoded編碼後的鍊結網址
參考網頁:

20120703

總統不貪污索賄,並不代表手下的人也不會。
清廉不是依靠個人的道德標準。
清廉應該是依靠法治,讓清廉成為公務員的標準,而不是選舉時的「賣點」。

如果只是依靠個人道德標準的話,那還稱的上是「法治」國家嗎?

---------------------------------------------------

對於政治人物:「不要管他們說什麼,只要看看他們做些什麼就好」

---------------------------------------------------

從年初的Marikyo到現在的014,怎麼這些人都是一個模樣?
犯錯後第一時間拼命的否認,搞得後來的醜態百出?
這些人難道不知道現在有電視,有網路,有無所不在的監視器,隨時隨地都可以錄音不讓人發現的錄音筆...

現在不是封建時代,這裡也不是中國大陸,怎麼這些人都認為自己可以隻手遮天? 難道真是「換了位置,就換了腦袋」?
我蠻好奇這些人到底是怎麼想的?

---------------------------------------------------
這種口水塞塞在一篇就好。20120703

羅淑蕾說,林益世年輕,又是南部地方出身,而且又是聽話的人,「只要馬總統講的事,不論對錯一定貫徹馬意,只會講好聽話」,所以總統喜歡這樣的人。
哪個老闆會不喜歡這種「會聽話,會說好話」的員工? 「會聽話,會說好話」難到不是官運亨通的方法嗎?
這是人性,不知道有誰可以完全脫離這點?

在現實世界裡,乾淨是獨善其身的自我要求,骯髒卻是會暈染擴大的群體汙染;一個乾淨的人不代表一個乾淨的政府,一個汙濁的政客,卻會髒了整個團隊的信譽。
要洗乾淨林益世帶來的髒汙不難,公正司法便足矣。但馬英九如何洗淨團隊的汙名,只靠他一人的潔身自愛,卻再也不足夠。
還是那句話「老闆不貪污索賄,並不代表手下人也不會」

Watch Youtube

之前在Mint 11時,Minitube就有問題。 到了Mint 13還是有問題= =
解決的方法是更新到1.7.1以後的版本就可以了。
這篇稍微提到問題是因為GStreamer bug: minitube crashes on 12.04 64bit [closed]
不過官方庫裡的版本比較舊,要用PPA的版本。:
sudo add-apt-repository ppa:ferramroberto/minitube
sudo apt-get update
sudo apt-get install minitube
之前是以 gmediafinder 作為替代品,支援的網站比minitube多。
不過使用上有點小問題: 在全螢幕時會不斷模擬按下'a'鍵。(如果開著文字編輯器就很明顯了)
安裝 gmediafinder:
sudo apt-add-repository ppa:s-lagui/ppa
sudo apt-get update
sudo apt-get install gmediafinder 

ffmpeg with mp3 encoder


之前在用youtube-dl將youtube轉成mp3時,會發生問題。
原本以為要重編ffmpeg 將libmp3lame編入ffmpeg中。
現在有比較簡單的解決方法:
sudo apt-get --reinstall install ffmpeg libavcodec-extra-53 # for Ubuntu 12.04/Mint 13
參考文章:

安裝Catalyst 12.4


安裝Catalyst 12.4,網路上找到兩種裝法。
  1. 不建立發行版本的套件
  2. 建立發行版本的套件(比較麻煩點)

不建立發行版本的安裝方法
  1. 先移除之前的安裝版本:
  2. sudo sh /usr/share/ati/fglrx-uninstall.sh
    sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
  3. 從AMD網站下載 Catalyst 12.4
  4. 執行 installer:
  5. chmod +x amd-driver-installer-12-4-x86.x86_64.run
    sudo sh ./amd-driver-installer-12-4-x86.x86_64.run
  6. 產生一個新的X設定檔:
  7. sudo aticonfig --initial -f
  8. 重開機:
sudo reboot
我照著上面的方法裝過一次,執行 dpkg -l | grep fglrx 的結果是空的@_@,不過基本上沒什麼大問題就是。
只是不能安裝影片播放硬體加速的套件。(裝上後cpu使用率有下降一些)
64bit去執行 installer --buildpkg,因為缺少32bit函式庫,會build不出來。

建立發行版本的安裝方法
  1. 要讓--buildpkg不出錯,要先作列的準備工作。:
  2. sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases fakeroot libqtgui4
    
    
    # 64bit 額外需要安裝下列套件
    sudo apt-get install ia32-libs-multiarch:i386 lib32gcc1 libc6-i386
    cd /usr ; sudo ln -svT lib /usr/lib64
  3. 從AMD網站下載 Catalyst 12.4
  4. 建立並安裝.deb:
  5. chmod +x amd-driver-installer-12-4-x86.x86_64.run
    sudo sh ./amd-driver-installer-12-4-x86.x86_64.run
    
    
    sh ./amd-driver-installer-12-4-x86.x86_64.run --buildpkg Ubuntu/precise # for Ubuntu 12.04/Mint 13
    sudo dpkg -i fglrx*.deb
  6. 產生一個新的X設定檔:
  7. sudo aticonfig --initial -f
  8. 重開機:
  9. sudo reboot
  10. 以root權限執行Catalyst:
  11. gksudo amdcccle
  12. 安裝影片播放硬體加速的相關套件:
     sudo apt-get install xvba-va-driver libva-glx1 libva-egl1 vainfo 

Wesnoth

wesnoth很好玩,也很累。
一個場景的單位數破百也不啥稀奇的事情。這樣控兵好累= =。
好想要夢幻模擬戰的方式,設定一個指揮官後,一堆兵就可以跟著跑。不用每個都需要自己去移動。
wesnoth玩了兩個禮拜。最難調適的還是心態啊....Orz
這畢竟跟聖火系列差很多,沒有超強的單位。丟個Master到高迴避點就可以痛宰一堆敵兵。
在wesnoth裡這樣玩法會是只有死路一條。還是會捨不得,畢竟培養一個高階單位不容易啊>"<。
大局為重 = 死兵免不了。對於單位陣亡要"淡定"。

是一把(邪惡的)劍
[attack]
    damage=12
    description=_"這是一把劍"
    icon="attacks/baneblade.png"
    name="saber"
    number=4
    range="melee"
    type="blade"
    [specials]
        [firststrike]
            description=_"First Strike:
            This unit always strikes first with this attack, even if they are defending."
            id="firststrike"
            name=_"firststrike"
        [/firststrike]
        [slow]
            description=_"Slow:
            This attack slows the target until it ends a turn. Slow halves the damage caused by attacks and the movement cost for a slowed unit is doubled. A unit that is slowed will feature a snail icon in its sidebar information when it is selected."
            id="slow"
            name=_"slows"
        [/slow]
        [damage]
            active_on="offense"
            backstab=yes
            description=_"Backstab:
            When used offensively, this attack deals double damage if there is an enemy of the target on the opposite side of the target, and that unit is not incapacitated (turned to stone or otherwise paralyzed)."
            id="backstab"
            multiply=2
            name=_"backstab"
        [/damage]
        [poison]
            description=_"Poison:
            This attack poisons living targets. Poisoned units lose 8 HP every turn until they are cured or are reduced to 1 HP. Poison can not, of itself, kill a unit."
            id="poison"
            name=_"poison"
        [/poison]
        [drains]
            description=_"Drain:
            This unit drains health from living units, healing itself for half the amount of damage it deals (rounded down)."
            id="drains"
            name=_"drains"
        [/drains]
        [chance_to_hit]
            active_on="offense"
            cumulative=yes
            description=_"Marksman:
            When used offensively, this attack always has at least a 60% chance to hit."
            id="marksman"
            name=_"marksman"
            value=95
        [/chance_to_hit]
        [plague]
            description=_"Plague:
            When a unit is killed by a Plague attack, that unit is replaced with a Walking Corpse on the same side as the unit with the Plague attack. This doesn’t work on Undead or units in villages."
            id="plague"
            name=_"plague"
            type="Walking Corpse"
        [/plague]
    [/specials]
[/attack]

存檔修改
[side] SideWML
Key
Desc
gold
目前的持金(想看海的沒人性的獸人大軍就把AI控制的陣營改一下吧...)
recruit
能招募的單位。ex: recruit="Bowman,Spearman"
canrecruit
yes|no(是否可以進行招募)

[unit] UnitWML
Key
Desc
advances_to
能轉職的單位。ex: advances_to="Swordsman,Pikeman,Javelineer"
attacks_left
攻擊剩下的次數
experience
目前經驗值
extra_recruit
配合canrecruit=yes,就可以讓該單位進行招募(嘿嘿,誰規定招兵買馬是主角的專利!)
hitpoints
目前HP
level
等級
max_attacks
最大攻擊次數
max_experience
升至下一級所需要的經驗值
max_hitpoints
最大HP
max_moves
最大移動力
moves
目前剩餘移動力
zoc
yes|no 是否擁有控制區域(通常是Lv2以上單位才會有)
[defense]
迴避率(100->0%, 20->100-20=80%),不過設為100會變成每次敵方攻擊都會造成1點損傷。
[movement_costs]
各種地形,消費的移動力
[resistance]
對各種攻擊的抗性(100->0%, 超過100%則為 負數)
[attack]
攻擊方式,詳細可參考: data/core/macros/abilities.cfg。
[trait]
特質,詳細參考: data/core/macros/traits.cfg。
[abilities]
兵種技能,詳細可參考: data/core/macros/abilities.cfg。
關於攻擊與兵種技能 這裡 有篇比較完整的內容解釋。 版本有有點舊,但是還是差不多。 另外,關於石化的特殊攻擊,照著abilities.cfg的設定,敵方還是可以進行攻擊? 不知道是哪邊有問題。 會不會只是只有定義了標籤,但還沒有實作?或者是被停用了?

BuildingUnits 比較簡單, 基本上拿現有單位當成藍本去修改就好。
不過,還是想要自編戰役啊~
BuildingScenarios 看起來就複雜多了。

將程式移動指定的desktop


# Install wmctrl
sudo apt-get install wmctrl

wmctrl -r 'window title or window ID' -t [0~n]

Mint 13上面沒用= =,改用xdotool


* 列出window的的標題欄(後面直接用複製貼上就可以了,可以少打一些字啊XD)

    wmctrl -l

* 將window移動到指定的workspace(desktop編號從0開始)

   # 取得 window ID
   ID=`xdotool search --onlyvisible --name  '{window title}'`

   # 移動到指定的desktop
   xdotool set_desktop_for_window $ID{desktop_id}



參考文章:

Install wine1.5


sudo apt-build --reinstall install wine # wine1.5
錯誤訊息:
E: The value 'apt-build' is invalid for APT::Default-Release as such a release is not available in the sources
apt-build version 0.12.42
雖然有錯誤訊息,不過編譯完的檔案放在 /var/cache/apt-build/repository/
自己再用 dpkg -i 手工安裝就好。
原因看來似乎是apt-build的bug? from here

# Get cpu information
cat /proc/cpuinfo
AMD Phenom(tm) II X4 945 Processor -> amdfam10
File: /etc/apt/apt-build.conf
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -march=amdfam10
options = " -pipe -mmmx -msse -msse2 -msse3 -msse4a -m3dnow -mpopcnt -fomit-frame-pointer -mabm -combine"
make_options = " -j4"
依照這樣的設定,大約15分鐘就可以編譯完成。比起我之前的編譯設定,速度實在是快很多啊。
參考文章: