2014年6月12日 星期四

How to install star on Debian

Star is a very fast tar(1) like tape archiver with improved functionality. Debian official repo did not include this package, thus need some trick to convert it from Redhat RPM.

Star 號稱是比正常的 Linux tar 還要快、支援格式更多、功能更強的打包軟體。碰到需要在 Debian 環境安裝這個東西,筆記如下:

1. apt-get install alien

2.find and down star RPM from http://www.rpmfind.net/linux/rpm2html/search.php?query=star

3. convert alien RPM package into DEB world
alien star-1.5.2-11.fc21.x86_64.rpm

3. install converted deb
 dpkg -i star_1.5.2-12_amd64.deb

安裝完後指令用法參考mam 或底下網頁

star(1) - Linux man page

2014年5月23日 星期五

程式與數學

所有的程式語言都有某些用來演算數字的特殊符號。別擔心,寫程式的人常常謊稱自己是數學天才,但實際上這些人根本就是數學爛咖。如果寫程式的真是數學天才,他們就應該會成為數學家,而不是坐在位置上寫廣告程式以及社群網路遊戲來騙錢。

Every programming language has some kind of way of doing numbers and math. Do not worry: programmers lie frequently about being math geniuses when they really aren't. If they were math geniuses, they would be doing math, not writing ads and social network games to steal people's money.
-- Learn Python : The Hard Way


2014年4月18日 星期五

NAT環境下從 Linux console取得外部IP位址

一隻小 shell script,一行指令

#! /bin/bash
 echo `curl -s ifconfig.me` | mutt -s ' real IP of my host ' someone@gmail.com


其中curl -s ifconfig.me 是用curl去連結回報真實IP服務的網站,類似的網站還有
curl ident.me
curl tnx.nl/ip
curl icanhazip.com
curl ipecho.net/plain
curl ip.appspot.com



2014年2月21日 星期五

Access MS SQL server from Debian/Linux console - sqlline


1.Install sqlline and jtds (using apt-get )
apt-get install libjtds-java sqlline

2.ms sql jdbc connection string syntax
jdbc:jtds:sqlserver://ip/

3.drive class syntax
net.sourceforge.jtds.jdbc.Driver


4.command line example :
sqlline -u 'jdbc:jtds:sqlserver://ip/' -n user -p pwd -d net.sourceforge.jtds.jdbc.Driver 

5.using pipe redirect
sqlline -u 'jdbc:jtds:sqlserver://ip/' -n user -p pwd -d net.sourceforge.jtds.jdbc.Driver  < script.sql

2014年2月16日 星期日

Linux NIC VLAN config

以Debian為例,

  1. apt-get install vlan
  2. vconfig add eth0 202                   ### 在 eth0上面設定VLAN 202,執行完後系統會多一個 eth0.202 網路卡
  3. ifconfig eth0.1 192.168.202.100  ### 設定 eth0.202 的IP,從這個網路卡出去的 frame都會帶vlan tag 202
vconfig --help
Usage: add             [interface-name] [vlan_id]

       rem             [vlan-name]
       set_flag        [interface-name] [flag-num]       [0 | 1]
       set_egress_map  [vlan-name]      [skb_priority]   [vlan_qos]
       set_ingress_map [vlan-name]      [skb_priority]   [vlan_qos]
       set_name_type   [name-type]

2014年2月9日 星期日

搞笑的QOS

租屋所在的大樓管理委員會,很好心的幫住戶申請了100Mbps網路,還請電腦公司買了價格13600元的VigorSwitch G2260,來做QOS頻寬管理,想要平均分配上網頻寬給大樓住戶,避免有人佔用頻寬造成其他人上網龜速。很好很用心,給好心的管委會鼓鼓掌。

問題出在「電腦公司」。以前看過一篇報導,在台灣工作的日本商社職員,認為台灣人做事馬馬虎虎不講細節,宅男我其實很同意這點,尤其是在跟我的工作相關的電腦、網路方面,常常看到「電腦公司」拿倚天劍當斧頭去森林砍樹,或是拿美工刀當屠龍刀想去挑戰死亡之翼。

VigorSwitch G2260這台設備雖然算不上倚天劍,但是設定對了拿來管理大樓20戶住家的頻寬分配,也算是小菜一碟。但是電腦公司的「工程師」呢,看到機器的設定畫面有個QOS,也許是不懂網路或是英文不懂看,找到個QOS Ingress Port Policers畫面,看到Port / Rate / Unit 這幾個英文字認得,就覺得把所有Port都設定相同速度,頻寬限制的需求就一切OK,Ya~搞定下班又幫公司賺了一筆業績。


--- 線上翻譯分隔線 ---
ingress
*['ingres]
n. 進入, 入口, 準許進入
【法】 進入, 入境, 入口

老實說,宅男我之前也沒用過這台機器,但是設備裝好那天我測試網路就覺得怪,上下載頻寬很明顯都不對。找到機器的管理界面,很好,預設的帳號密碼都沒動,進去參觀看看。看了一下設定後覺得不對,就花了點時間把她改好,測試OK,又度過了一個愉快的夜晚。

隔了幾天之後,下樓倒垃圾的時候遇到大樓管委會大伯,跟他提到這件事。大伯半信半疑的回答我,電腦公司說已經安裝好,100Mbps下載頻寬分配給20戶,每戶分配4Mb下載,10Mbps上傳則分配每用戶50Kbps(中華電信光世代雖然號稱100M,但是因為距離關係我們大樓大約只能跑80-90Mbps),不會有問題才對。我告訴他,沒有問題是因為我改好設定了。管委會大伯眼光中滿是懷疑,我請大伯下次如果電腦公司的人要來安裝設定第二路光世代線路,可以找我一起討論,我可以跟他們說設定原理和設定方法。

過了兩天我又覺得網路速度龜,想試著連上VigorSwitch G2260看看,發現密碼已經被改了,當下心裡明白,終究這些人聽不進去真話,也不願面對自己的無知。後來又遇到電腦公司的人在樓下設定第二路光世代,白目的宅男還是忍不住跟那位先生提了一下,說他們的設定有錯,並大略解釋Port base QOS的基本運作。沒用,感覺上就一副「您哪位啊?」的表情,只回應:「我回去再請工程師看看」。

現在呢,設定錯的G2260依然運作著,也沒其他人發現狀況不大對。錯誤的設定造成上載頻寬沒被限制好,我可以用10Mb的速度爽爽上傳好看的來分享;而晚上塞車時間則是大家擠著用10Mb的下載,頻寬管制名存實亡。我沒差,反正是租屋於此,也不用付管理費,就當是撿到的上傳頻寬爽爽用吧。

2014年1月25日 星期六

怪咖的15項特質

From the excellent book "Eccentrics" by David Weeks.

怪咖的15項特質
The 15 Characteristics of Eccentrics

1.特立獨行
Non-conformity.
2.有創造力
Creative.
3.有強烈好奇心
Strongly motivated by curiousity.
4.理想化
Idealistic.
5.有不少怪僻愛好(5-6種)而且引以為樂。
Happily obsesses with one or more hobby horses(usually 5 or 6).
6.從小就知道自己與眾不同
Awareness that he/she is different from early childhood.
7.聰明伶俐
Intelligent.
8.很有主見勇於發表
Opinionated and outspoken.
9.不喜與人競爭
Non-competitive.
10.有不尋常的飲食或生活習慣
Unusual eating habits or living arrangement.
11.不是很在意別人的意見或有人陪,除非可以向他們開導「正確」的觀念。
Not very interest in the opinions or company of others,except to persuade them of the "correct" point of view.
12.喜歡開玩笑逗弄別人。
Mischievous sense or humour.
13.單身
Single.
14.老大或獨子
Eldest or only child.
15.常拼錯字。
Bad speller.

宅男自評:除了第6和13,其他全中。

PS. 有點好奇Eccentrics這個字英國人是怎麼用的,要請博士去問問英國老先生。