http://www.facebook.com/photo.php?fbid=3369016077550&set=a.3177756176172.136835.1633655490&type=1




ifttt puts the internet to work for you. via task 863516

jchuang1977 發表在 痞客邦 留言(0) 人氣()



http://www.facebook.com/photo.php?fbid=3369028717866&set=a.3177756176172.136835.1633655490&type=1




ifttt puts the internet to work for you. via task 863516

jchuang1977 發表在 痞客邦 留言(0) 人氣()

轉載自下面的blog
http://sean70653.pixnet.net/blog/post/30522188-%E5%9C%A8-ubuntu-11.10-%E6%9E%B6%E8%A8%AD-samba-server-%E5%8F%8Awindows-7%E4%B8%8A%E7%9A%84%E8%A8%AD
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

轉載自 http://dominic16y.world.edoors.com/CF3spsw0h-Ns

ubuntu vnc client
可以灌 gtkvncviewer ,


接下來是要介紹 x11vnc server 指令應用的部份

安裝指令
sudo apt-get install x11vnc vnc4-common

設定密碼
(請先檢查你的家目錄底下有沒有 .vnc 資料夾,若沒有建個給它)

vncpasswd ~/.vnc/passwd

接著請輸入兩次密碼


啟動 vnc server
啟動方式由所帶的參數不同而有不同的效果

x11vnc -forever -passwd ******
多次登入,設暫時性密碼

x11vnc -rfbport 1234 -rfbauth ~/.vnc/passwd
指定port位為 1234,讀取密碼檔,記得在防火牆上打洞給1234用


參數說明
-forever 表示服務一直開啟,就是說可以多次連接/退出,不加此參數的話登錄一次後server自動關閉
-passwd 用來設置登錄密碼,請將******自行替換為密碼
執行後屏幕會顯示5900端口已經被打開,此時就可以從其他地方遠程登錄了
-rfbport 指定 port 位
-rfbauth ~/.vnc/passwd 指定密碼檔
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()



http://www.facebook.com/photo.php?fbid=3357730355414&set=a.1813474029971.95872.1633655490&type=1




ifttt puts the internet to work for you. via task 863516

jchuang1977 發表在 痞客邦 留言(0) 人氣()

只是留個記錄,因為有些套件的source code 很難找啊...

20120402
logger 的 souce code 是 util-linux 套件  http://packages.debian.org/squeeze/util-linux
libintl 是在 gettext 裡 
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

fr3@k 大大的一系列介紹,還沒空消化
先轉載一下
http://fsfoundry.org/codefreak/2006/09/20/nat-traversal-part-0/
http://fsfoundry.org/codefreak/2006/09/21/nat-traversal-part-1-nat-behavior/
http://fsfoundry.org/codefreak/2006/10/01/nat-traversal-part-2-stun/
http://fsfoundry.org/codefreak/2007/04/14/nat-traversal-part-3-turn/
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

參考
http://android-sz.iteye.com/blog/1265613
http://android-sz.iteye.com/blog/1259206
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

sudo apt-get install openconnect
sudo openconnect --script /etc/vpnc/vpnc-script https://vpn.xxx.xx

vpnc-script 在


會出現tun0 的interface , 這時你就已經連上VPN了
就這麼簡單

請參考
openconncet 官網
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()



http://www.facebook.com/photo.php?fbid=3346343750756&set=a.1813474029971.95872.1633655490&type=1




ifttt puts the internet to work for you. via task 863516

jchuang1977 發表在 痞客邦 留言(0) 人氣()



http://www.facebook.com/photo.php?fbid=3345355406048&set=a.1813474029971.95872.1633655490&type=1




ifttt puts the internet to work for you. via task 863516

jchuang1977 發表在 痞客邦 留言(0) 人氣()

OS X自從10.4後把SQLite這套相當出名的資料庫軟體,放進了作業系統工具集裡。OS X包裝的是第三版的SQLite,又稱SQLite3。這套軟體有幾個特色:

* 軟體屬於公共財(public domain),SQLite可說是某種「美德軟體」(virtueware),作者本人放棄著作權,而給使用SQLite的人以下的「祝福」(blessing):
o May you do good and not evil. 願你行善莫行惡
o May you find forgiveness for yourself and forgive others. 願你原諒自己寬恕他人
o May you share freely, never taking more than you give. 願你寬心與人分享,所取不多於你所施予
* 支援大多數的SQL指令(下面會簡單介紹)。
* 一個檔案就是一個資料庫。不需要安裝資料庫伺服器軟體。
* 完整的Unicode支援(因此沒有跨語系的問題)。
* 速度很快。

目前在OS X 10.4里,SQLite是以/usr/bin/sqlite3的形式包裝,也就說這是一個命令列工具,必須先從終端機(Terminal.app或其他程式)進入shell之後才能使用。網路上有一些協助使用SQLite的視覺化工具,但似乎都沒有像CocoaMySQL(配合MySQL資料庫使用)那般好用。或許隨時有驚喜也未可知,以下僅介紹命令列的操作方式。

SQLite顧名思議是以SQL為基礎的資料庫軟體,SQL是一套強大的資料庫語言,主要概念是由「資料庫」、「資料表」(table)、「查詢指令」(queries)等單元組成的「關聯性資料庫」(進一步的概念可參考網路上各種關於SQL及關聯性資料庫的文件)。因為 SQL的查詢功能強大,語法一致而入門容易,因此成為現今主流資料庫的標準語言(微軟、Oracle等大廠的資料庫軟體都提供SQL語法的查詢及操作)。

以下我們就建立資料庫、建立資料表及索引、新增資料、查詢資料、更改資料、移除資料、sqlite3命令列選項等幾個項目做簡單的介紹。


目錄
[隱藏]

* 1 建立資料庫檔案
* 2 在sqlite3提示列下操作
* 3 SQL的指令格式
* 4 建立資料表
* 5 建立索引
* 6 加入一筆資料
* 7 查詢資料
* 8 如何更改或刪除資料
* 9 其他sqlite的特別用法
* 10 小結

[編輯]
建立資料庫檔案

用sqlite3建立資料庫的方法很簡單,只要在shell下鍵入(以下$符號為shell提示號,請勿鍵入):

$ sqlite3 foo.db3

如果目錄下沒有foo.db3,sqlite3就會建立這個資料庫。sqlite3並沒有強制資料庫檔名要怎麼取,因此如果你喜歡,也可以取個例如foo.icannameitwhateverilike的檔名。
[編輯]
在sqlite3提示列下操作

kl;kjlkjljklkjkj 進入了sqlite3之後,會看到以下文字:

SQLite version 3.1.3
Enter ".help" for instructions
sqlite>

這時如果使用.help可 以取得求助,.quit則是離開(請注意:不是quit)
[編輯]
SQL的指令格式

所有的SQL指令都是以分號(;)結尾的。如果遇到兩個減號(--)則代表註解,sqlite3會略過去。
[編輯]
建立資料表

假設我們要建一個名叫film的資料表,只要鍵入以下指令就可以了:

create table film(title, length, year, starring);

這樣我們就建立了一個名叫film的資料表,裡面有name、length、year、starring四個欄位。

這個create table指令的語法為:

create table table_name(field1, field2, field3, ...);

table_name是資料表的名稱,fieldx則是欄位的名字。sqlite3與許多SQL資料庫軟體不同的是,它不在乎欄位屬於哪一種資料型態:sqlite3的欄位可以儲存任何東西:文字、數字、大量文字(blob),它會在適時自動轉換。
[編輯]
建立索引

如果資料表有相當多的資料,我們便會建立索引來加快速度。好比說:

create index film_title_index on film(title);

意思是針對film資料表的title欄位,建立一個名叫film_title_index的索引。這個指令的語法為

create index index_name on table_name(field_to_be_indexed);

一旦建立了索引,sqlite3會在針對該欄位作查詢時,自動使用該索引。這一切的操作都是在幕後自動發生的,無須使用者特別指令。
[編輯]
加入一筆資料

接下來我們要加入資料了,加入的方法為使用insert into指令,語法為:

insert into table_name values(data1, data2, data3, ...);

例如我們可以加入

insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
insert into film values ('Contact', 153, 1997, 'Jodie Foster');
insert into film values ('Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');
insert into film values ('Hours, The', 114, 2002, 'Nicole Kidman');

如果該欄位沒有資料,我們可以填NULL。


[編輯]
查詢資料

講到這裡,我們終於要開始介紹SQL最強大的select指令了。我們首先簡單介紹select的基本句型:

select columns from table_name where expression;

最常見的用法,當然是倒出所有資料庫的內容:

select * from film;

如果資料太多了,我們或許會想限制筆數:

select * from film limit 10;

或是年份比較早的電影先列出來(預設為 asc):

select * from film order by year limit 10;

或是年份比較晚的電影先列出來:

select * from film order by year desc limit 10;

或是我們只想看電影名稱跟年份:

select title, year from film order by year desc limit 10;

查所有茱蒂佛斯特演過的電影:

select * from film where starring='Jodie Foster';

查所有演員名字開頭叫茱蒂的電影('%'、'_' 符號便是 SQL 的萬用字元,前者代表任意長度字元,後者代表任意一個字元):

select * from film where starring like 'Jodie%';

查所有演員名字以茱蒂開頭、年份晚於1985年、年份晚的優先列出、最多十筆,只列齣電影名稱和年份:

select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10;

有時候我們只想知道資料庫一共有多少筆資料:

select count(*) from film;

有時候我們只想知道1985年以後的電影有幾部:

select count(*) from film where year >= 1985;

(進一步的各種組合,要去看SQL專書,不過你大概已經知道SQL為什麼這麼流行了:這種語言允許你將各種查詢條件組合在一起──而我們還沒提到「跨資料庫的聯合查詢」呢!)
[編輯]
如何更改或刪除資料

瞭解select的用法非常重要,因為要在sqlite更改或刪除一筆資料,也是靠同樣的語法。

例如有一筆資料的名字打錯了:

update film set starring='Jodie Foster' where starring='Jodee Foster';

就會把主角欄位裡,被打成'Jodee Foster'的那筆(或多筆)資料,改回成Jodie Foster。

delete from film where year > 1970;

就會刪除所有年代早於1970年(不含)的電影了。


[編輯]
其他sqlite的特別用法

sqlite可以在shell底下直接執行命令:

sqlite3 film.db "select * from film;"

輸出 HTML 表格:

sqlite3 -html film.db "select * from film;"

將資料庫「倒出來」:

sqlite3 film.db ".dump" > output.sql

利用輸出的資料,建立一個一模一樣的資料庫(加上以上指令,就是標準的SQL資料庫備份了):

sqlite3 film.db < output.sql

在大量插入資料時,你可能會需要先打這個指令:

begin;

插入完資料後要記得打這個指令,資料才會寫進資料庫中:

commit;


[編輯]
小結

以上我們介紹了SQLite這套資料庫系統的用法。事實上OS X也有諸於SQLiteManagerX這類的圖形介面程式,可以便利資料庫的操作。不過萬變不離其宗,瞭解SQL指令操作,SQLite與其各家變種就很容易上手了。

至於為什麼要寫這篇教學呢?除了因為OS X Tiger大量使用SQLite之外(例如:Safari的RSS reader,就是把文章存在SQLite資料庫裡!你可以開開看~/Library/Syndication/Database3這個檔案,看看裡面有什麼料),OpenVanilla從0.7.2開始,也引進了以SQLite為基礎的詞彙管理工具,以及全字庫的注音輸入法。因為使用SQLite,這兩個模組不管資料庫內有多少筆資料,都可以做到「瞬間啟動」以及相當快速的查詢回應。

將一套方便好用的資料庫軟體包進OS X中,當然也算是Apple相當相當聰明的選擇。再勤勞一點的朋友也許已經開始想拿SQLite來記錄各種東西(像我們其中就有一人寫了個程式,自動記錄電池狀態,寫進SQLite資料庫中再做統計......)了。想像空間可說相當寬廣。

目前支援SQLite的程式語言,你能想到的大概都有了。這套資料庫2005年還贏得了美國O'Reilly Open Source Conference的最佳開放原始碼軟體獎,獎評是「有什麼東西能讓Perl, Python, PHP, Ruby語言團結一致地支援的?就是SQLite」。由此可見SQLite的地位了。而SQLite程式非常小,更是少數打 "gcc -o sqlite3 *",不需任何特殊設定就能跨平臺編譯的程式。小而省,小而美,SQLite連網站都不多贅言,直指SQL語法精要及API使用方法,原作者大概也可以算是某種程式設計之道(Tao of Programming)裡所說的至人了。
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

  • Mar 31 Sat 2012 15:52
  • sqlite

最近工作需要大量的使用到sqlite3 , 不過對於資料庫實在不太熟悉
雖然API好像就是那幾個function ,不過要寫到很漂亮也是要時間的

找到幾個介紹的網址, 以後希望有空用到

http://gisanfu.pixnet.net/blog/post/7941810-%E8%BD%89%E8%B2%BC%EF%BC%9Asqlite%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8
http://www.pctartarus.com/bbs/forum-31-3.html

http://www.pctartarus.com/bbs/thread-4595-1-3.html
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

youtube
剩一滴血逆轉勝
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()

要抽空看完啊..
http://t17.techbang.com/topics/12875-top-ten-movie-sword-and-stick-fight-scene-do-not-imitate-the-uncle-is-practiced
文章標籤

jchuang1977 發表在 痞客邦 留言(0) 人氣()