偶而會聽到有一些人覺得我回技術性的文章,
或是在面對面回答問題時看起來不太高興;
但我只能說這是必要之惡。
月份: 2010 年 8 月
透過 pf 來限制某國 IP 才能存取某些 ports 的方法
簡單說就是鎖國啦。
這個上一手資訊來自機八林餅幹,
忘記他是從哪邊看來的。
反正幾乎沒在出國的話把 ssh port 之類的鎖起來可以省很多力氣。
sshguard
又是一篇遲來的文章。
但是還是寫一下免得被人一問再問。
如果成天看到有相同 IP 沒事在那邊一直狂 try ssh login 的,
可以裝個 sshguard 直接搞定。
sequence point
這個名詞就算是國內做 compiler 的實驗室成員可能也未必聽過,畢竟國內沒什麼教授有種去帶領自己的團隊寫一套新的 compiler。
這原因除了短視近利等心理因素外,也還牽涉到不得不短視近利(或說隨波逐流)的民生問題。
這個名詞其實也沒有那麼重要,原則上來說只要負責實作 compiler parser 部分的人懂就好了。
實作 compiler 但不負責寫 parser 的人不懂其實也無所謂,只是要做好被外面不懂 compiler 內部分工細節的人取笑的心理準備。
實務上沒有什麼人會真的去寫到非得注意這東西的程式碼,如果真的有的話他的同事會先讓他整個人黏在牆壁上。
簡而言之這東西的用途除了跟 compiler 內部的最佳化機制有關外,在使用方面來說就單純只是測試 compiler 到底是否完全符合語言標準,
以及為了可憐一下那些初學程式設計的新手,而給他們一個可以依歸的準則罷了。
國內最容易讓人重新注意到這類問題的主要亂源,常常是不懂又亂出考題的學校老師和公司的面試官 (雖然我相信有很小一部份是真的故意出來考人)。
其次的亂源,就是自以為把程式寫到讓大家看不懂或容易看錯就代表很強的神經病。
在 FreeBSD 安裝 TeX Live 2009
因為等不到支援 binary installation 的 TeX Live 2010,
所以決定先用之前善心人士提供的方案來裝 Tex Live 2009:
http://forums.freebsd.org/showpost.php?p=51315&postcount=13
總之請注意,
本文內的所有連結及安裝操作方式只保證在 TeX Live 2010 出來之前有效。
編 editors/koffice-kde4 的時候系統上不能有 qt3
簡單來說就是編完 KDE4 之後如果想編 KOffice 的話就會遇上,
錯誤訊息大概會長這樣:
[ 44%] Building CXX object
filters/kspread/latex/export/CMakeFiles/kspreadlatexexport.dir/cell.o
In file included from /usr/ports/editors/koffice-
kde4/work/koffice-2.2.0/filters/kspread/latex/export/xmlparser.h:28,
from /usr/ports/editors/koffice-
kde4/work/koffice-2.2.0/filters/kspread/latex/export/format.h:30,
from /usr/ports/editors/koffice-
kde4/work/koffice-2.2.0/filters/kspread/latex/export/cell.h:30,
from /usr/ports/editors/koffice-
kde4/work/koffice-2.2.0/filters/kspread/latex/export/cell.cc:25:
/usr/local/include/qdom.h:97: error: function definition does not declare
parameters
/usr/local/include/qdom.h:122: error: function definition does not declare
...
emerge 時遇到 ---! //var/lib/texmf/web2c/tex.fmt doesn't match tex.pool 的解決方法
像是在 emerge --update jadetex 的時候偶爾會遇到: tex jadetex.ins T ...
Read moreemerge 時遇到 ---! //var/lib/texmf/web2c/tex.fmt doesn't match tex.pool 的解決方法
編 Gentoo 的 app-python/docutils 時 locale 不能是 POSIX
不然編到一半會出現錯誤, 可以先 setenv LC_ALL en_US 或 en_US.UTF-8 (bas ...
編 ports 時跑到 xmlto 時出現 I/O error : Attempt to load network entity http://xxx
去 textproc/docbook 做 make deinstall install clean 就行了, ...
Read more編 ports 時跑到 xmlto 時出現 I/O error : Attempt to load network entity http://xxx
編 graphics/graphviz 遇到 'tsrm_ls' undeclared 的解決方法
這個也算是萬年 bug 了,
因為常常有人更新 ports 時會跑來哭,
所以趁這次更新遇到的時候來記錄一下。