星球

RSS | RDF | ATOM

在GNU/Linux上讓impro-visor可以連外部midi音源

2017/6/14 22:14:00 | 魔法設計的藝術
1.開好 Qsynth



2.sudo modprobe snd-virmidi ,製造一個虛擬的midi裝置,這是impro-visor(java程式)可以看得到的

3.jack的midi管線,把sudo modprobe snd-virmidi接到Qsynth的實體


4.開啟impro-visor,在midi的設定指定midi out用virtual raw midi 3-0



5.可以開啟一個leadsheet來玩玩了,開個Donna lee來看看,可以只是練琴,或者按下impro,看電腦自己即興,每一輪還彈不一樣耶,雖然電腦目前即興得還很無機就是了,完全不休息XD,不過有時候會噴出好聽的句子,還是給他拍拍手。 :)

Linux上的電子收銀機系統(POS)-LemonPOS

2010/8/28 10:17:00 | 魔法設計的藝術
最近我在幫一間我認識的小商店研究從原始的收銀方式,邁進到省錢、自由度又高的電子收銀機制(一般被稱為Point Of Sale的東西)方案。經過一番研究,我發現Ubuntu裡面內附的LemonPOS很符合需求,簡單好用,朋友並沒有開連鎖店,只是想把閒置的電腦拿來運用,不想買市面上一體式給很多分店用的那種專用高貴POS電腦,LemonpPOS剛好符合他需求,然後我覺得超讚的是,沒想到現在的USB條碼槍很棒,我跟認識書店老闆借一隻試用看看,首先先把自己建檔成一個商品XD然後把USB條碼槍插上去試刷看看。天哪,裝上去就直接可以用了!!!!好棒喔,Kernel直接就有driver耶!我只是拿現成的條碼槍用的說,沒去特別注意有沒有支援Linux,而且發現條碼槍很好玩,原來刷到的資料會盡入到當前的任何「游標焦點」,可以是console、編輯器、瀏覽器、bra..brahh,只是目前只有簡體中文的PO檔

How to get a free HTTPS web certification authority by StartSSL.com

2011/4/17 20:53:00 | hoamon's sandbox
一般在上網時,所用的 Http 協定是明碼的,使用者與網站伺服器之間的任何網路結點(閘道器)都有方法可以看到網路連線所傳遞的訊息,所以如果網站所提供的服務關係到機密(隱私)資料時,我都會讓網站用 Https 加密協定服務。

使用 Https 服務時,有一個重要觀念: 如何拒絕「中間人攻擊」。

假想一個以 Https 加密協定服務的 A 網站,在它與使用者傳遞公錀(加密憑證)時,是被一個中間人接走,而中間人再把它自己的公錀傳遞給使用者,結果使用者傻傻地使用中間人的公錀加密,再把加密資訊傳到中間人,而中間人用自己的私錀解密後,再用 A 網站公錀加密傳回 A 網站,在這個模式,雖然使用的是 Https 協定,但資料還是被中間人看光光了。

所以要防止此類攻擊,就必須讓使用者能「確認」公錀真的是 A 網站的。方法是使用者自己手頭上要有一些公認機構所發行的公錀憑證(一般的瀏覽器都已經包入),然後在拿到 A 網站的公錀憑證時,用手頭上已有的公認機構公錀憑證去驗證這個 A 網站的公錀憑證是否被這些公認機構簽核過,如果有,則表示公錀的確就是 A 網站的,當使用者用這把公錀加密時,就只能被 A 網站解密。

本篇文章的目的是站在 A 網站的立場上,如何將 A 網站的公錀交給公認機構作簽核,這樣使用者在瀏覽 A 網站時,才不會跳出一個警示視窗告知使用者:「 A 網站有安全疑慮」。

一般將公錀交給公認機構去作簽核是要花錢的,像是國內最大的簽證公司(我猜的)網際威信最便宜的簽核年費是 18000 元。這筆費用不是每個人要願意負擔的,像是我的 https 網站,主要是提供我們團隊作專案管理之用,也就不到 10 位的使用者,要我花 18000 元,去買一個「讓使用者在一年之內不會看到該網站有安全疑慮」的警告訊息,這我可花不下手。

所幸,有公認機構了解這種需求,它以「一年免費」作廣告宣傳,如果有更高級的簽核需求,它才額外收費。那麼以我上述所要的,其實就拿那個「一年免費」用用即可。

首先請使用 Firefox (它們目前不支援 Chrome)去瀏覽 http://www.startssl.com/ ,並點選右上角的錀匙圖示,如下圖:


就能看到 Sign-up 按鈕,如下圖:


按下 Sign-up 按鈕就開始註冊帳戶的流程,整個公錀簽核的程序分成三個階段:
  1. 註冊帳戶
  2. 驗證網址
  3. 公錀簽核
1. 註冊帳戶時, startssl 會給你的瀏覽器一個全新的公私錀檔,這個公私錀檔是專供你的帳戶使用的,這個公私錀檔要好好保管,搞丟了,你就不能再用這個帳戶申請簽核的動作,因為它的登入不是用帳號密碼作登入機制,而是用公私錀作登入機制。

2. 驗證網址,你必須證明要作簽核的網址是你所管理的。而這個驗證動作完成後,你也只有 30 天的期限去作簽核它的公錀,過期後,就必須再次驗證網址。

3. 針對已驗證過的網址,你可以申請簽核公錀的動作,主要分兩種作法,一是 startssl 完全生出一把全新的公私錀憑證; 二是我們自己生出私錀及公錀請求檔,再把公錀請求檔交給 startssl 去作出已簽核的公錀。本文是介紹第二種方法,因為私錀應該是自己處理會比較妥當,不要懶惰到連解密錀匙也委託他人製造,我個人認為這種人不只懶還不負責任。

原則上,公錀不過是一個文字檔,所以它在 Linux, Window$, Mac 作業系統下,都能處理,但我個人還是喜歡用 Linux 來作這件事

1. 註冊帳戶:


請填寫你的詳細資料,原則上,他們只採 web 審核,所以只要你的資料不要「太假」,他們都會通過。


請到註冊信箱接受具驗證碼的信。並注意「目前的這個視窗」是不允許關閉的,如果你關閉當下這個網頁,再用相同連結回來,這樣你填寫的驗證碼就算是對的,它也不會通過你的申請。


產生「帳戶」專用的公私錀檔,可選擇 Hign Grade 。


將公私錀檔安裝至瀏覽器上,這裡的公私錀檔是指你的帳戶與 startssl 網站溝通時,所用的公私錀檔,而不是你的網站要用的公錀。


建議你備份這份公私錀檔。


完成後,可見到帳戶頁面。

2. 驗證網址:


我是選擇 Domain Name Validation 方式。


填入網址。


startssl 會從 whois 資料中抓出管理員信箱,所以你必須確認該網址的 whois 內容是正確的。


請到信箱收取驗證碼。並填入上面的 Verification Code 中。


成功後,你只有 30 天的時間,去簽核讓網站的公錀檔。

3. 簽核公錀:


公錀可以有很多種用途( Email/XMPP/Object Code ),但目前我只需要 Web 的,所以選擇 Web Server SSL/TLS certificate 。


要使用自己獨立生成的私錀來作簽核公錀的動作,請選擇 Skip 。

欲生成長度為 4096 bits 的私錀檔並使用 des3 格式作私錀加密(密碼長度要大於 4 個字元),請使用如下指令:

# openssl genrsa -des3 -out exmple.com.key 4096
Generating RSA private key, 4096 bit long modulus
................................................................................................................................................................++
...............................................++
e is 65537 (0x10001)
Enter pass phrase for exmple.com.key:
Verifying - Enter pass phrase for exmple.com.key:

從新增的私錀中,產生一個憑證請求檔,並在請求檔中,寫入「目標網址」(也就是你剛驗證過的那個網址)的所屬資料,如:所在地、單位名稱、負責人信箱等:

# openssl req -new -key exmple.com.key -out exmple.com.csr
Enter pass phrase for exmple.com.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:{{TW}}
State or Province Name (full name) [Some-State]:{{Taichung}}
Locality Name (eg, city) []:{{Taichung}}
Organization Name (eg, company) [Internet Widgits Pty Ltd]:{{EXAMPLE-Company}}
Organizational Unit Name (eg, section) []:{{EXAMPLE-Company}}
Common Name (eg, YOUR name) []:{{EXAMPLE Company}}
Email Address []:{{master@exmple.com}}

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

兩個 {{ }} 所包住的部份,請自己修改成正確資料。


在 Linux 完成 CSR 檔的製作後,你會得到 example.com.csr 檔案,請將檔案內容貼入上圖的文字框中。


CSR檔如無誤,它會出現上圖的訊息。


它要你選擇要生成簽核公錀的頂層網域。


請填入你所提供 https 服務的網址名稱。


確認要簽核公錀的網址。 startssl 簽核的公錀,預設會給你的目標網域及它的頂層網址兩個。如果你要簽核公錀的網址希望是 *.example.com ,也就是除頂層網域外,把它的下層網域一網打盡,也是可以,只要二年付 USD 49.9 即可,大約 1500 元的新台幣,而且這是 wild cards 網址,網際威信可沒這麼好康,一個就要 18000 元、二個就是要 36000 元。這時,我又感到「全球化」的愉悅。


接下來,請把文字框中的文字貼到 example.com.crt 中,這個內容即已被簽核過的公錀檔。另外,請順便下載上圖中的 intermediate 及 root 兩個 CA 檔案。


整個工作完成了。

然後在 Apache 設定檔中設定如下:
 SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/apache2/example.com.crt
SSLCertificateKeyFile /etc/apache2/example.com.key
SSLCertificateChainFile /etc/apache2/sub.class1.server.ca.pem
SSLCACertificateFile /etc/apache2/ca.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
重新啟動 Apache 時,它會問你私錀密碼為何? 這個動作在管理員面前發生是沒有問題的,但在系統自動重開機時,會造成困惱,所以我們可移除私錀的加密,指令如下:

# openssl rsa -in exmple.com.key -out exmple.com.key.no_password

exmple.com.key.no_password 這個私錀檔就是沒加密的,將它寫入 apache 設定檔即可。

jdownloader下載完畢時自動關機

2011/9/10 18:08:00 | 手把手玩Ubuntu
一位網友Kevin提到如何讓Jdownloader在下載完畢時自動關機,他有提供一個找到的資料,但是他看不懂要如何做。

約略看了一下問題是在該程式關機應是直接下指令,要知道我們在終端機下關機時要輸入管理員密碼,但是,這個功能並沒有要我們提交密碼的地方,據文章內提到修改sudoer讓user免輸入密碼關機,辦法我們知道了就來實作囉。


*請注意文章內提到的sudoer若是Arch系統請改為sud...



請按標題讀更多:)


【android】如果用新版 Twitch App 播放直播是黑畫面可以試試 Vortex

2015/7/24 16:31:00 | 手把手玩Ubuntu
點擊圖片或掃描 QR Code 開啟安裝網址









前一陣子 Twitch 改版導致我開啟 Twitch 都是黑畫面無法順利看,剛好在 Google Player 找到了替代品 Vortex...



請按標題讀更多:)


Ubuntu解壓縮亂碼

2017/12/3 9:54:52 | 老森常譚
  早上在Omusic買了一首歌,下載解壓縮後,檔名卻變成一串落落長的亂碼,印象之前都是在Windows解壓縮 […]

GSDL Koha - 系統正體中文化

2012/1/4 23:00:00 | 凍仁的 Ubuntu 筆記
      GSDL Koha 是個基於 Lubuntu 的圖書管理發行版本,但也因為是印度人在 support 的關係,其預設的中文支援度也就相對的差了些。

      在與 Emily Hsieh 的接觸下知道毛老師有在推這個 distribution,索性就花了點時間整理一下,最後還要感謝 Ubuntu-tw 論壇上的各位前輩,要不是有大家無私的分享凍仁可是不知道又要繞到哪才解的完這一題呢。


GSDL Koha 中文化幻燈片教學。


1. 安裝 GSDL Koha 作業系統

1.1. 至 GSDL Koha 官方下載 ISO。
1.2. 燒製光碟或製作 Live USB。
1.3. 安裝步驟請參考上方的簡報。

2. 安裝中文輸入法 - gcin

2.1. 安裝 gcin
jonny@oneiric:~$ sudo apt-get install gcin [Enter]

2.2. 切換輸入法為 gcin 並取代 ibus
jonny@oneiric:~$ im-switch -s gcin [Enter]

3. 安裝正體中文語系

3.1. 安裝正體中文語系套件 - language-pack-zh-hant
jonny@oneiric:~$ sudo apt-get install language-pack-zh-hant [Enter]

4. 安裝中文字型

4.1. 安裝文泉驛正黑體 - tty-way-zenhei
jonny@oneiric:~$ sudo apt-get install tty-way-zenhei [Enter]

# 偏愛文泉驛微米體者請改用 tty-way-microhei 套件。

      若中文字型是手動下載並放置到 $HOME/.fonts/ 底下,則必須手動修改 /etc/fonts/ 底下的設定檔,否則 LXDMSynaptic 會在整個系統切換至正體中文時,因沒有對應的中文字型設定反而顯示亂碼。

4.2. 更改 Firefox 字型設定。
      不少軟體套件都有內建修改字型的選項,以 Firefox 為例,若想確保各個網頁的字型都套用到該字型,就得同時修改 Simplified Chinese, Traditional Chinese (Hong Kong), Traditional Chinese (Taiwan), Westem, Other Languages 五種語系才會都套用到,其中文的翻譯依序為簡體中文正體中文(繁體,香港)正體中文(繁體,台灣)英文/西歐語言其他語言

5. 將整個系統切換至正體中文語系

      此步驟請於第三、第四步驟完成後再動作,確定字型與語系包都裝好就可以登出,並於登錄畫面(GSDL Koha 預設使用 LxDM)更換語系。

Language 一欄會多出 zh_TW 可以切換。

6. 修改中文字型設定 bug

由於 Ubuntu 11.10 在中文字型的設定上有問題,故得手動執行以下指令。
jonny@oneiric:~$ sudo fontconfig-voodoo -a [Enter]

結束這一單元 :P

站內連結:
Monaco + LiHei 字型優化 on Ubuntu 10.04
切換登入畫面語系 on Ubuntu 11.10

資料來源:
無中文介面、畫面及輸入法 [論壇 - Ubuntu安裝問題] | Ubuntu 正體中文站

相關連結:
GSDL Koha Digital Library | Making everything available for everyone
Koha Translation Project: 漢語 (臺灣)
如何製作 Ubuntu Live USB « 高登工作室

修正ubuntu 11.04 firefox 顯示Flash異常

2011/5/28 16:50:17 | 老森常譚

  ubuntu升上11.04後,firefox在顯示flash的時候不免俗的又再度有了問題,這回不是中文無法顯示,而是有時會出現白色方塊的情形,且時好時壞,有時刷新畫面即可。本想放著不管,但遇到幾次後,總覺得很不舒服,尤其在看比較重要的畫面時(如NBA季後賽live比數~哈)。





  此問題目前似乎只發生在64bit的平台上,要解決此問題,僅需至Adobe Labs下載Previews版本,再重新link一下即可。


1.至Adobe Labs下載Download plug-in for 64-bit Linux



2.解壓縮後,將libflashplayer.socopy至/var/lib/flashplugin-installer/。

執行「sudo cp libflashplayer.so /var/lib/flashplugin-installer/」



3.重新建立link,記得先關閉firefox

執行「sudo ln -snf /var/lib/flashplugin-installer/libflashplayer.so mozilla-flashplugin

與「sudo ln -snf /var/lib/flashplugin-installer/libflashplayer.so firefox-flashplugin



4.完工,開網頁測試



【相關連結】


打造自己的Linux羽量級桌面環境

2009/9/24 11:20:00 | Lawliet's blog


幾個月前曾經寫過KDEMod在Arch上的安裝教學
但是有鑑於不是每個人都喜歡KDEMod這種龐然大物
也不是每個人都喜歡LXDE的簡潔與單調
所以我特別介紹一下我平常的桌面環境






首先我們先來看一下上面這張圖
我捨棄了了大部分GNOME或KDE的應用程式
轉而選擇更為輕量的GTK替代軟體,這些替代軟體分別為:

視窗管理器
Openbox

工作列:
PyPanel
fbpanel

終端機:
ROXTerm

檔案管理器:
PCManFM

壓縮前端:
Xarchiver

文字編輯器:
LeafPad

桌布管理:
Feh


這些都是非常輕量的替代軟體,雖然說是替代軟體
但功能上卻不見得就比GNOME跟KDE上的那些來的弱

ROXTerm這個終端機,我自己本身就很愛用
它除了輕量外,還支援分頁功能,作為一個替代軟體
ROXTerm可以說一點也不遜色,而且相當強憾!

再來是PCManFM,它原本是LXDE的主件之一
原本檔案管理器我原本是打算也用ROXFM的
但是比較過後,發覺PCManFM比較符合我個人的需求
它除了基本的分頁功能外,也支援Samba的瀏覽
而且它跟KDE上的Konsole一樣
F4後可以直接呼叫終端機到你正在操作的資料夾
對我來說,經常有事半功倍之效!

桌面最上方的工作列我使用fbpanel,它的優點有高度的自訂性
還有比Lxpanel更低的系統資需求,而且LXDE的Lxpenal也是由fbpanel修改而來

而桌面最下方的那個工作列就是Pypanel
我用它作目前已開啟的應用程式切換列


Ubuntu上的安裝相當簡單
建議使用F6自訂安裝或Ubuntu-Server
先裝好基礎系統,然後根據我前面提供的網址
加入源,或者直接搜尋並安裝套件庫
搜尋方式例如:
apt-cache search openbox


Arch上的安裝,只需要敲入:
pacman -S pypanel fbpanel openbox openbox-themes obconf feh pcmanfm roxterm leafpad

根據需求還可以使用slim作為登入管理員取代GDM或KDM
pacman -S slim

如果你不需要登入管理員
還可以直接建立.xinitrc,並加入以下內容讓你startx直接進入Openbox
exec openbox-session


都安裝完後,第一次啟動我們先選擇OpenBox-Session
這個時候的桌面應該是空空如也,我們先按滑鼠右鍵開啟終端機
首先來編輯Openbox的autostart.sh
sudo leafpad /etc/xdg/openbox/autostart.sh


首先我們必須在開啟Openbox的時候同時開啟Pypanelfbpanel
我們在autostart.sh的最下面加入這兩行
pypanel &
fbpanel &

再次啟動Openbox後,可以發現兩個工作列都出現了
不過你們看到的狀況可能是兩個工作列互相重疊的情況
再來我們先後來編輯fbpane與Pypanel的設定檔

先建立屬於自己的fbpanel設定檔
sudo mkdir -p ~/.fbpanel
sudo cp /usr/share/fbpanel/default ~/.fbpanel/
sudo leafpad ~/.fbpanel/default

然後根據自身需求照官方文件作修改
或者直接套用我的設定檔
[!IFRAME FILTERED!]


pypanel可以直接參考Arch官方Wiki
~/.pypanelrc進行編輯
或者直接套用我的設定檔
[!IFRAME FILTERED!]


兩個工作列都設定好了之後,重新啟動Openbox
應該就會看到跟我圖中的佈置差不多的兩個工作列
再來是桌布問題,我使用feh來管理桌布
並用以下指令更換桌布
feh --bg-scale 桌布路徑

然後將該指令寫到Openbox的aurstart.sh
這樣子每次啟動Openbox桌布就會自動顯示出來


而Openbox選單的設定,我就不寫了
LinuxToy已經有一篇相當詳細的Openbox中文設定教學
基礎到進階的修改看Toy寫的右夠了!


最後大致應該都差不多了
有些人可能會覺得滑鼠游標移動的速度不符合需求
我們同樣也可以在Openbox的autostart.sh內加入以下:
xset m 3

敏感度範圍1~10都可以試試

目前我自己的Web Server就用這樣自己打造的桌面環境
比用Gnome還有KDE更輕盈,也更快速
如果你的電腦硬體等級本身就不高
使用Arch加上如此的自訂環境
速度會比那些重量級桌面環境快的非常明顯喔!

VirtualBox安裝Windows 2000不斷重開機

2010/2/5 20:58:42 | 老森常譚

vm  在公司試著在VirtualBox安裝Windows 2000 Server時,每到複製檔案的地方,就自動重開機,屢試不爽,原以為是軟、硬體支援度的問題,本打算作罷,沒想到竟在Google找到了答案…



  而發生的原因竟然是…太快了!這算是Windows 2000的一個bug,擷取Sun官方說明如下:








After issuing a hard disk request, there is a race condition in the Windows driver code which leads to corruption if the operation completes too fast, i.e. the hardware interrupt from the IDE controller arrives too soon. With physical hardware, there is a guaranteed delay in most systems so the problem is usually hidden there (however it should be possible to reproduce it on physical hardware as well). In a virtual environment, it is possible for the operation to be done immediately (especially on very fast systems with multiple CPUs) and the interrupt is signaled sooner than on a physical system.

  因此,解決的方法也很簡單,就是讓它慢一點…,執行指令:









VBoxManage setextradata VMNAME        "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1


此值可以介於0~5,單位是ms,因此數值愈大,延遲愈久

在安裝完系統後,請將此值移除或改成0




【相關連結】