Calendar

四月 2019
« 十一月    
1234567
891011121314
15161718192021
22232425262728
2930  

Categories

Page 3 of 1512345678910...Last »

透過 pf 來限制某國 IP 才能存取某些 ports 的方法

簡單說就是鎖國啦。
這個上一手資訊來自機八林餅幹
忘記他是從哪邊看來的。
反正幾乎沒在出國的話把 ssh port 之類的鎖起來可以省很多力氣。

Continue reading 透過 pf 來限制某國 IP 才能存取某些 ports 的方法 »

sshguard

又是一篇遲來的文章。
但是還是寫一下免得被人一問再問。
如果成天看到有相同 IP 沒事在那邊一直狂 try ssh login 的,
可以裝個 sshguard 直接搞定。

Continue reading sshguard »

sequence point

這個名詞就算是國內做 compiler 的實驗室成員可能也未必聽過,畢竟國內沒什麼教授有種去帶領自己的團隊寫一套新的 compiler。
這原因除了短視近利等心理因素外,也還牽涉到不得不短視近利(或說隨波逐流)的民生問題
這個名詞其實也沒有那麼重要,原則上來說只要負責實作 compiler parser 部分的人懂就好了。
實作 compiler 但不負責寫 parser 的人不懂其實也無所謂,只是要做好被外面不懂 compiler 內部分工細節的人取笑的心理準備。

實務上沒有什麼人會真的去寫到非得注意這東西的程式碼,如果真的有的話他的同事會先讓他整個人黏在牆壁上
簡而言之這東西的用途除了跟 compiler 內部的最佳化機制有關外,在使用方面來說就單純只是測試 compiler 到底是否完全符合語言標準,
以及為了可憐一下那些初學程式設計的新手,而給他們一個可以依歸的準則罷了。
國內最容易讓人重新注意到這類問題的主要亂源,常常是不懂又亂出考題的學校老師和公司的面試官 (雖然我相信有很小一部份是真的故意出來考人)。
其次的亂源,就是自以為把程式寫到讓大家看不懂或容易看錯就代表很強的神經病

Continue reading sequence point »

在 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 出來之前有效。

Continue reading 在 FreeBSD 安裝 TeX Live 2009 »

編 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
...

Continue reading 編 editors/koffice-kde4 的時候系統上不能有 qt3 »

emerge 時遇到 ---! //var/lib/texmf/web2c/tex.fmt doesn't match tex.pool 的解決方法

像是在 emerge --update jadetex 的時候偶爾會遇到:

tex jadetex.ins
This is TeX, Version 3.1415926 (Web2C 2009)
---! //var/lib/texmf/web2c/tex.fmt doesn't match tex.pool
(Fatal format file error; I'm stymied)
make: *** [basic] Error 1

解法是把那個目錄砍掉重練:

1. rm -rf /var/lib/texmf/web2c
2. texmf-update

參考連結:
http://bugs.gentoo.org/show_bug.cgi?id=240346
http://www.gentoo.org/proj/en/tex/texlive-migration-guide.xml#doc_chap4

編 Gentoo 的 app-python/docutils 時 locale 不能是 POSIX

不然編到一半會出現錯誤,
可以先 setenv LC_ALL en_US 或 en_US.UTF-8 (bash 請改用 export 來做),
或是用 env 送暫時的環境變數給 emerge (bash 可以直接送不需要加 env)。

參考連結:
http://forums.gentoo.org/viewtopic-p-6367138.html?sid=80f7c31e82fe782a3d22f5e1ff3d618a

編 ports 時跑到 xmlto 時出現 I/O error : Attempt to load network entity http://xxx

去 textproc/docbook 做 make deinstall install clean 就行了,
確切原因不明。
只知道裝別的東西時照相依套件自動裝到它的話會自動缺東西,
即使 make config 的內容原本就是全勾。

參考連結:
http://lists.freebsd.org/pipermail/freebsd-questions/2010-March/213683.html

編 graphics/graphviz 遇到 'tsrm_ls' undeclared 的解決方法

這個也算是萬年 bug 了,
因為常常有人更新 ports 時會跑來哭,
所以趁這次更新遇到的時候來記錄一下。

Continue reading 編 graphics/graphviz 遇到 'tsrm_ls' undeclared 的解決方法 »

在 FreeBSD 裝了 squid 後記得調整 shutdown timeout 的長度

有裝過 squid 的應該多多少少會有印象,
每次 restart squid 的時候如果有人在使用就會等 30 秒才會停掉。
關機或重開時更是會卡在 squid 等不到 30 秒就被強制中斷關機程序,
其它 daemons 會被逕行終止造成系統變成不正常關機狀態。

Continue reading 在 FreeBSD 裝了 squid 後記得調整 shutdown timeout 的長度 »

Page 3 of 1512345678910...Last »