2007/11/08

[Programming] C++ 語言學習參考連結

我對"席佳佳"的在這一個多月以來的興趣一直在成長中。晚上作夢還會夢到她(誤)。

不過今天要在作書籤的摘要的頁面不是別的網站,正是維基百科全書上的說明:
C++剛開始推廣時作出「在這12年裡,C++使用者人數大約每七個月半增加一倍」的結論,並成為許多C++相關文件必引的一段話。然而,時至今日新語言層出不窮,使用者人數已不太可能以如此速度增長。

分析機構EvansData定期對開發人員展開調查,其調查結果與Stroustrup提出的C++正在擴張的說法相違背。EvansData的資料顯示,以C++為工具的開發人員在整個開發界所佔的比例由1998年春天的76%下降至2004年秋的46%。

Forrester最新的調查顯示,C++、微軟VisualBasic和Java是眾多公司產品體系的首選語言。對100家公司的調查顯示,C/C++、VisualBasic和Java在產品體系中的使用比例分別是59%、61%和66%。


這個頁面裡還有很多像是 c99 STL 等等名詞的解釋也都是我想做筆記的 :) (我太沒常識了...)。

[軟體][Linux] 能播放 DVD Menu 的 DVD player

在 Linux 上面最好用的影片播放軟體應該算是 mplayer了,不過這個軟體不能處理 DVD Menu 的這個缺點直到今天都還沒有補強上去,讓很多 DVD 影片的愛好者感到不便。

雖然我之前有寫過 DVD ISO 在 Linux 上面怎麼看的文章註,不過要看個 DVD 要搞成這樣,說實話,還蠻累的。

所以就找了一下,感謝 Wilson 提供的資訊,在 Ogle 這個軟體上面看到 DVD Menu 的應用了。 (Ubuntu 使用者可以用 apt-get install ogle 直接下載)看起來還蠻不錯的,也有 gui 可以用。

--
註:之前的 DVD ISO 應用時少補一點『如何找出 sid 』
我的解法是: 用 mplayer -identify DVD.iso 先去看一下 sid 有哪些,再去試。通常我手上的繁中會在 128, 129

--
更新 (2007-11-21):
1. 謝謝下面回應的朋友, VLC 是可以播 DVD Menu 的。
2. VLC 不能播 real media 的討論在這裡,簡單的說, VLC 開發小組認為 VLC 不能使用跟 mplayer 一樣的方式去用動態連結 dll 支援 realmedia 的格式。他們認為這是違反 GPL 的規範,這點在 GPL 的認知上有不同的意見,所以 mplayer 雖然也是 GPL ,但是 VLC 開發小組不肯做,而 mplayer 做了。(也許未來會有問題, VLC 堅持自已的原則,在還沒有判例情況下,這應該是值得嘉許的。)

2007/11/07

[Linux] SecurityFS

話說,雖然根據 spec 上說, 2.6.14 就開始包含 securityfs 進來了,不過我還是等到 Ubuntu 7.10 release 了才知道這個 fs type 的存在。而 lwm 上的簡介:

Some observers might well believe that the kernel has accumulated plenty of special-purpose virtual filesystems. Even so, 2.6.14 will include yet another one: securityfs. This filesystem is meant to be used by security modules, some of which were otherwise creating their own filesystems; it should be mounted on /sys/kernel/security. Securityfs thus looks, from user space, like part of sysfs, but it is a distinct entity.


哼... 看完了我還是不知道它在說什麼:

譯作:
有些人可能觀察到了 kernel 裡面已經累積了好些不同用途的 virtual fs 進來了。即便如此,在 2.6.14 還是會再加進來另外一個新的成員: "securityfs". 這個 fs 是用來做某些安全模組的使用;像是一些會另外開他們自已的 fs 的安全模組。 securityfs 會在 /sys/kernel/security 上面 mount 。 securityfs 顧名思義,有點像是 sysfs 一樣,在 user space 裡,不過他確實是一個獨立的整體.

靠... 這段一點都沒提到『為什麼一定要用到 securityfs 』,或著 securityfs 會確切用在哪些模組上面。不過 lwm 那個討論串後面接了一大堆討論... (= =) 好煩... 這顯然不是真正拿來查詢的地方。

[Linux] Bash_completion

在 tpxc 這位對岸的同學的 blog 裡頭看到的:
如何添加 flv 到 kaffeine 的 bash 補全呢?

sudo vi /etc/bash_completion

編輯 /etc/bash_completion,使用哪個編輯器不要緊,只要能搜索『kaffeine『就行了。

更改的內容用粗體表示

complete -f -X '!*.@(mp?(e)g|MP?(E)G|wma|avi|AVI|asf|vob|VOB|bin|dat|vcd|ps|pes|fli|flv|viv|rm|ram|yuv|mov|MOV|qt|QT|wmv|mp3|MP3|ogg|OGG|ogm|OGM|mp4|MP4|wav|WAV|asx|ASX|mng|MNG|srt)』 xine aaxine fbxine kaffeine

重啟終端,現在 kaffeine 的 bash 補全支持 .flv了。


他的 blog 裡頭有蠻多 bash script example 的。可以參考。 (有些地方可能要修一點點而已)

[軟體][Linux] Xmms 選單亂碼問題

其實是看到大陸那邊的論壇上有解法才知道的。

台灣這邊就:
ln -s /etc/gtk/gtkrc.zh_TW /etc/gtk/gtkrc.zh_TW.utf-8

就可以解決了。

真是不曉得之前為什麼要抓 xmms 的 source 下來檢查這麼麻煩...

2007/11/06

[軟體] Samba 有安全問題??

昨天跟 Wilson 在玩 samba 的時候才發現 samba server 對 symbolic link 的處理在 windows 跟 linux 上面不大一樣。

就是 linux mount samba 進來, symbolic link 就還是 symbolic link ,windows 上就直接變成實體檔案了。

所以我們玩了一個把戲,在 Linux 上面 ln -s / ./ 再到 Windows 上面去檢查...

呃... 果然是很危險的把戲。

不過今天早上 Wilson 又跟我 update 了一項訊息:
echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled

這樣在 Linux 上面就可以直接做到跟 Windows 一樣的效果

嘿嘿嘿... 不過 samba 還是很危險

2007/11/01

[軟體] Pidgin 2.2.2 還是有問題啊...?

:~/Community/pidgin-2.2.2$ pidgin
pidgin: symbol lookup error: pidgin: undefined symbol: purple_core_ensure_single_instance


嗯,看起來又是有東西沒弄好。最近 pidgin 的穩定度有蠻大改進的空間。

先搞 amsn 出來好了。

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...