discuz x1.5 facebook connect

本人很懶很笨,一直想做discuz x1.5 的facebook connect都沒做,已經有UTF8,繁體和簡體版,十分支持開源!(雖然有風險)

主要討論地方都在這裡:http://www.discuz.net/thread-2108176-1-1.html

繁體http://www.alan888.com/Discuz/thread-189876-1-1.html

經過測試,此插件還有一些問題,並不是真正的facebook connect,而是一個帳號綁定,判斷也是根據uid 和facebook id,沒有像sina那樣,使用oauth來認證,還是要註冊,其實引用discuz x1.5 ucenter的機制是可以不用註冊的,不過還是可以用的,我用它來學習學習,還是有點用處的。

其實,這個插件被多人修改,各個都掛上自己的名字。

我第一次見到這個插件是在http://www.siamdiscuz.com作者positron.th@gmail.com,網站倒閉了,然後見到xileguo.com,把這個插件修改後用來賣錢。現在就出現這個版本,基本上內容都相似,但不是我想要的那種。

http://bbs.qxinnet.com/thread-41559-1-1.html

smarty 使用心得

近些時間都是自己在開發php 程序,沒有用一些常見的CMS來改造,自己開發的程式在外觀上難免不好看,或者是要花大段時間去做修飾,所以選用上smarty 作為界面來輔助開發,感覺是相當方便的,假如有自己製作過一些著名CMS的主題,應該會很容易上手,我想理論是差不多的。

smarty現在已經出到3了,但我還是用2的,因為php版本的關係吧。但2對我來說已經足夠。如何開始使用smarty,也許官方網站的說明幫到你,有豐富的例子說明,對我來說幫助很大。但對於我這初學者來說,最大的問題就是不知道某些function的存在,導致在php那邊花了很多時間。

用上了smarty,基本上在php只是傳值就可以,在每個php文件上,把要傳到template的value都打上就可以

$smarty->assign(‘template調用的值’, ‘php的值’);
$smarty->display(‘index.tpl’); //這個就是調用的template文件

我基本上用得最多的就是section,它是一個循環,在database上while loop調用的值,都裝到一個array上,然後就可以在template上用{section}{/section}來調用值,而且section 有很多屬性,有name, start, loop, step,這些都很方便,name可以像javascript那樣取得這個section的一些值,例如$smarty.section.foo.index,foo就是name的名稱,index就是循環到哪了。start就是開始的index,loop循環次數,step就是每次間隔index,假如寫再php,也許要for loop,而且還要$i+2 之類,現在只要改一個數字就可以,十分方便。

接著用得最多還是{if}{elseif}{/if},可以用來判斷值,例如在section中判斷{if $smarty.section.foo.index eq 2}do something{/if},eq 就是等於的意思,這個我常用來作為修飾一些默認取值。十分好用

{foreach}也用的更多,用法和section 差不多,直接可以來輸出array值.

在php 中經常用到表單form,這裡會有很多值,還有不同的方式GET,POST, smarty也可以取得form傳輸的值:{$smarty} reserved variable,例如form傳出的值是page,方式用get,那麼就可以直接$smarty.get.page得到傳出的值,還可以用session來判斷,可以說很方便。

由於某些特殊的需要,要把一堆string換成array,雖然php 有explode,但是explode出來只是為了方便看,smarty應該有相關的方法,沒錯,{assign var=foo value=”,”|explode:$config.siteUrl} 這樣就可以把值存到foo中,在表單中得到multi selection時就會用上。

smarty的確很強大,我也看了3版本的介紹,應該是更加方便和標準化,有空再繼續研究。

Php NCR 轉換

將BIG5-HKSCS 轉unicode 符號可以解決好多香港特殊字體問題。

NCR 其實就是一堆符號,舉例,

香港 = 香港

如何將這些進行轉換,php 裡面有函數可以轉換

// convert UTF-8 string to NCR

mb_convert_encoding($utf8_str, ‘HTML-ENTITIES’, ‘utf-8’);

 

// convert NCR back to UTF-8

mb_convert_encoding($ncr_str, ‘utf-8’, ‘HTML-ENTITIES’);

 

不過要注意的是,確保所以字再轉換前已經是同一種編碼,因為有些字是簡體,繁體裡沒有,可能就會出現問題,最好再輸入後,先把所有字轉成utf8,再進行轉換,可以確保不同編碼問題

Centos 雙網卡設定

很多時候伺服器需要安裝兩張網卡network interface card(NIC),一張給公眾public,一張給內聯(local),這樣做可以在去public那裡加防火牆等,不過兩張網卡應該如何設定才避免衝突,本人一開始以為插上網卡,設定好ip, dns, gateway就完成,但是一開始沒問題,到了重新開機時就出了問題。

Public eth0 10.100.1.5

Local eth1 192.168.2.4

我遇到問題是當開啟eth1後,伺服器就找不到任何網絡,ping 不到其他網絡,一關閉內網eth1,網絡即刻恢復正常。因此估計與網卡eth1有問題,但不會是硬件,應該是設定問題。

本人用centos 進行以下設定修復了雙網卡『衝突』問題

首先,在/etc/sysconfig/network 中加入

GATEWAYDEV=eth0

這是將默認gateway設定用對外網卡

然後修改/etc/sysconfig/networking/devices/ifcfg-eth0

這張是對外網卡,因此其需要gateway,BOOTPROTO 也需要設定,設定為none (static應該也一樣,假如是dhcp就用dhcp)

接著修改第二張網卡/etc/sysconfig/networking/devices/ifcfg-eth1,

在第二張網卡,不需要gateway,也不用BOOTPROTO

最後修改/etc/resolv.conf,把dns ip 打進去

重新啟動network,就解決了問題

311 日本大地震反思

311日,日本發生了8.9級的強烈地震,造成傷亡人數現在還無法估計,核電廠還處於危機之中,我相信地球上有很多人都在祈求著日本的人民能平安渡過這一次的地震災害。

發生地震後,我一直看著電視直播,完全感受到地震的威力,海嘯的恐怖。但是讓我敬佩的是日本的電視台能在如此短的時間內進行全球直播,其專業與充足的準備值得每一個國家學習。掌握災場現況才能做出正確的判斷進行援救,電視台全程在高空中直播拍攝,為日本全國提供了最新的消息,讓人民做好心理準備。與我們經常見到的新聞有些不同,我們的新聞,例如香港總是播放那些人怎麼哭,怎麼慘,無線在直撥時電話訪問,不停的問哪裡有沒有混亂,欠糧食之類的問題,好像很祈求這情景發生似的。

日本電視台的採取播放災難現場的方法,不僅提醒不在災區的人做好準備,也可以開始向災區提供援助,沒播放傷心混亂場面,不會造成恐慌。說真的,看台灣和香港的新聞,真的很想日本混亂的樣子。但是日本是一個經常發生災難的國家,國民早已經對此做好準備,在這場災難中我們可以看到,無論是政府還似人民都非常鎮定,國家團結得很。

看下圖:

1.地震發生,通信中斷,所有人排隊打電話保平安

2.地鐵火車停止,所有人靜靜等候

3.優先照顧小孩,都會給小孩戴上安全帽

4.交通癱瘓了,就一起步行吧

下面一張,是地震後,大家跑出外面,不過可以見到所有人都集中在綠化帶,而不是路面,這樣不但避免阻塞救護車,而且距離建築物也是最遠的距離。

在微博中看到很多人在轉播日本的消息,很多都通過不同渠道互相幫助,例如提供住宿,提供糧食,提供電話充電等。香港是一塊福地,我到現在才懂得這些東西,但在日本人民對這些已經很了解,而且遇到災難也很冷靜的處理。想想我們地鐵一停,市民都已經爭先恐後的上巴士的情景,說明我們與日本在某些教育方面還需要學習和探討。見到日本地震,自然會想到去日本旅遊的人,媒體們關心他們怎麼回來,會不會包機,我覺得香港人有些被寵壞了,人家正受難,還在問怎麼回來,怎麼不問下會不會包機運送物質去日本?或者問下在當地旅遊的人有沒有人志願留下救災,不過香港還是在紅色警告發出後,繼續出團http://hk.news.yahoo.com/article/110311/4/n66m.html 這新聞還說地震後繼續行程,還真樂觀,沒事就繼續行程,出事就會求政府,回不到香港又是政府的事。

每次一的災害,都讓我見得更多,學習得更多,更珍惜現在的生活和家人,繼續關注日本的災情,為日本祈禱!

市井話言二

茶餘飯後總有一些傾談,但最近卻發生了茶餘飯後的話引起恐慌的情況,實在令人疑惑。本人認為,身為教師應該要好高的情感智商,當說話出去了,自然就會在空氣中傳播,耳仔想不聽也難,哈哈笑一下就算了。本人將其中的說話引用在臉書中作為一個情景模式的笑話,後來說的人發現了,有人既然感到『擔憂』,看來做教育事業,在部分人眼裡已經不再神聖,而是一個服務行業。

此笑話是在諷刺家長的愚昧,就算家長知道,要反省的是家長,不是老師,但現在的情況是老師擔心被人投訴。這種心態的出現,正正照就那些所謂小圈子有機可乘!老師的擔憂心態,也造就家長得寸進尺,向高層施壓。若果高層同樣的心態,那麼此學校等同餐廳,顧客至上!

教育是教學生明白是非,懂得判斷,不是麻木去服從,若老師麻木服從,如何去教學生?也許老師們對這行業太悲觀了,有點像奴才的感覺,話都不敢多說幾句。教師是一個永無止休面對挑戰的行業,每天都要接受學生問題的挑戰,家長高層幾個問題,應該不算什麼吧!

也許本人想得太理想,太單純,但跑在街頭那著牌高舉香港有言論自由的同時,心裡也應該跟自己說,這種自由不是靠舉出來的,行動才能證明自己的自由。

每天都跟自己說,在學校裡要發掘這裡的美,這裡可愛,讓自己更投入。今天我看了中一的英文詩歌,很好聽,孩子很活潑可愛,期待她們的表演。