香港教育界只有一個內聯網系統?

這個世界是否用的人多,就可以否認其他存在?想當年iPhone 出現在世界時,傳統的電話公司都嘲笑Apple 出一個沒有鍵盤的手機,一定不會受歡迎。但歷史說明了一切,iPhone 成為史上最受歡迎的智能手機。不過是否最受歡迎就沒有人其他系統存在?當然不是,Google 後來追上,其系統已經成為最多人使用的智能手機系統。當然智能手機系統還有好多種,例如windows,firefox等。今日筆者要說的不是智能手機,而是香港的網上教育平台。

不少人都認為香港的教育平台,或者說管理平台只有eclass,但是否如此?在筆者讀書的年代,教育界使用的是it-school,現在依然存在,叫myit-school,現在流行的叫eclass,但是否最流行?沒有統計數據當然不清楚,不要忘記,有一個平台叫websams,是教育局要求學校使用的平台才是最多人使用的,也是學校最重視的。因此,其他網上平台只是輔助模式,存在並非必要,或者可以多平台同時存在。 繼續閱讀 香港教育界只有一個內聯網系統?

復活節假期節目 學習Laravel 5

復活節長假,銀行戶口沒有太多銀兩外遊,只好留守香港捱麵包過日子,5日長假有什麼做呢?打開網頁看到2015年最受歡迎的php framework 是Laravel,十分好奇到底為何那麼受歡迎,於是就上網看看資料。

筆者看了『歲寒』博客的入門文章,看完後自己用macbook +MAMP 安裝composer,試了一下,終於體驗到為何它會那麼出名。

Laravel 是以精簡容易開發出名,簡單的 php artisan 就可以自動生成需要controller 和model,內建了主題,migrate可以很快生成database 需要的測試數據,還有eloquent簡單打造關聯,不用自己慢慢輸入,真的1個小時內完成了一個簡單的blog 系統,相當好用的framework。對於筆者這樣一個人的自學開發者,看來是時候放棄以前自己慢慢打code 建立文件的日子了。

因為妻子壓力大,每天已經不能長時間對著顯示屏,只能提高自己的效率才能更快完成工作,laravel 值得推薦。不過,假如你是php 初學者,建議你還是先跟著php 入門網站教學學習一下基本,還有數據庫關聯等知識,然後才開始使用。

相關網站:

https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx

http://laravel.tw/

http://laravel-china.org/docs/5.0/eloquent

 

eclass APP 失敗的作品

香港教育的電子產品比起其他先進國家十分落後,好多教師教學依然都是用powerpoint,若教科書不改,可能一用就幾十年。隨著智能手機發展,學校也跟著潮流化。最近不少公司上門推銷智能手機APP於學校的運用,功能十分簡單,筆者十分失望。

香港學校大部分使用一個電子平台e-class,一個類似雜貨舖的平台,雜合不同的模組,部分相信收購回來的。其推出eclass APP多年,推銷人員也多次上門推銷,也許我的要求高,全部拒絕。拒絕原因十分簡單:沒有由用家出發。 當然,銷售人員最喜歡就是繞過負責人,找不懂的人去買產品,最後學校也『不知不覺』買了,價值不菲。

eclass APP 分家長和教師,2者是不同身份,但界面一致,你可以說這樣沒有問題,但事實是十分多問題。 繼續閱讀 eclass APP 失敗的作品

install laravel 4 with wamp

Laravel Just update to 4 stable, user can’t download the laravel 4 directly, it need composer to download and install, here the step to install the laravel 4 with wamp.

my OS is window 7 64 bit

1. install wamp

2.enable the openssl in wamp control. open the folder C:\wamp\bin\php\php5.x.x  to edit the php.ini, remove the comment “;” before extension=php_openssl.dll.

3.download and install composer with installer http://getcomposer.org/download/

4.after finish install, open the command line window, type: composer, it will show the command line.

5. download the laravel core file https://github.com/laravel/laravel/archive/master.zip

or run command:

composer create-project laravel/laravel your-project-name

if you donwload the file form the github, just run” composer install”

now you can run your laravel 4 now!

———————————-

Error review:

the “http:/xxx” file could not be downloaded: failded to open stream: unableto find the socket transport “ssl” – did you forget to enable it when you configured PHP?

please remember to enable the openssl

wamp need to edit two part to enable the openssl.

1. enable it from the panel icon, PHP=>php extensions=> php_openssl

2.open the folder C:\wamp\bin\php\php5.x.x  to edit the php.ini, remove the comment “;” before extension=php_openssl.dll.

 

 

joomla 被hack jce editor 累事

之前發現朋友網站被Hack 了,奇怪這個網站是用joomla 系統,應該安全性是不錯的,但為何會被Hack 了呢? 馬上聯繫上,并登入伺服器查看Log。 發現安全記錄沒問題,沒被破解密碼,伺服器安全,那麼就是joomla 這套系統有問題,google了一下,就發現了hmei7這個hack joomla 的東西。

hmei7 是利用了joomla 的編輯器JCE, 因為JCE可以上載檔案,并可以改名之類。假如伺服器支援su_php,那麼權限就更大。

這個hack主要是用JCE的漏洞進行攻擊,把一個txt或gif檔案上載到伺服器,然後改名成php後執行,就會把首頁改成被hack的頁面。

拯救不難,administrator是沒有被hack的,可以繼續登入,進去把JCE升級到最新或者停用。然後下載新的joomla 安裝包,取代index.php, config 檔案,config 檔案記住要把自己的設定值拷貝過去。

接著就是移除上載上去的檔案,大多在images, cache,tmp 裏面,因為這些都可以寫入,有.htm 的檔案,也有是php 檔案。

大家記得多更新插件

php csv輸出讀取繁體亂碼

上次經歷了一次php csv 輸出亂碼,以為已經能解決了一切問題,但開心得太早了。今天用phpexcel 類讀取一個xlsx 文件,裏面文字比較特別,夾雜著繁體和簡體字,所以一定要用unicode。一讀取,發現亂碼,怎麼回事?之前未發生此情況。

開始排除問題,之前因為已經寫好,所以這次很有信心沒測試直接mysql_query 到數據庫中!慘!很多亂碼,一萬多條要刪除,所以整個數據庫直接刪除(早已經備份了)。

測試一,BOM問題,之前發生亂碼是文件有BOM問題,全部改一次,發現情況一致。

測試二,下載phpexcel 測試文件,直接讀取文件,發現也是亂碼,怎麼辦?

測試三,開始懷疑讀取的文件有問題,一個xlsx 會有甚麼問題呢?於是開啟文件,把它另存成xls,然後再讀取一次,亂碼消失了=.=

發現到是格式問題,然後上網谷哥一下,原來還有不少人討論,元兇和office 2007 有很大關係,今天就不多寫,把這些討論的資料搬上來給大家去參考,解決方法就是:

在寫入csv是,要加入BOM!

參考資料:

http://blog.darkthread.net/post-2009-09-06-csv-encoding-again.aspx

Excel讀取UTF-8編碼的CSV檔,中文變亂碼的簡單解法

http://blog.roodo.com/rocksaying/archives/1096340.html