'Programming' 這個類別的文章

Becoming PHP 6 Compatible

php 官方網站宣佈 PHP 4 將於 2007/12/31 停止發展後
一併說明了 PHP 6 正在開發了

gslin 那看到了 『現在寫 PHP6-compatible 的一些技巧
稍微翻了一些資料, 大概看到幾點 PHP6 比較大的變化
從這些調整也可以知道 如果自己現在開發的程式希望相容於 PHP6 , 應該怎麼修正 ..

以下紅色文字表示較有可能影響一般 programmer 的項目 .
  藍色文字表示較有可能影響 OO programmer 的項目 .

.Unicode 的支援 -
    讓多數的 functions 支援處理 unicode

.register globals 將被移除 -
    這早就該做了啊 XDDD
    趕快改掉不良的習慣吧 !!

.magic quotes 將被移除 -
    這一點會對安全有比較大的影響
    畢竟有很多其實存在 sql injection 弱點的 AP,
    裡面並沒有妥善處理傳入參數 ,
    但因 php5 預設開啟 magic quotes, 提升注入難度而逃過一劫
    所以當 PHP6 沒有 mq 後, 就有可能被 ....

    不過這也代表要程式設計師養成良好習慣, 自己做好處理 !

.var to alias public -
    PHP6 當然也算是 OO 語言,
    在 class 裡使用 var 的話, 會相當於使用 public ..
    似乎是為了相容 PHP5 ..

.return by reference will error -
    為了更像一個 OO 語言, 往後初始化一個新的物件時將不允許冠上 reference operator

    例如以下兩個例子

    $a = & new object(); // ╳
    $a = new object(); // ○

.zend.ze1 compatibility mode 將被移除 -
    這個我不知道是啥 XD ..
    只知道是和舊解析引擎的相容模式將要丟掉了 ~

.Freetype 1 and GD 1 support 將被移除 -
    鼓勵大家用 Freetype 2 和 GD 2 吧 ~

.dl() moves to SAPI
    我也不知道這個是啥, 總之就是把 dl() 函數移進 SAPI

.register long array 將被移除 -
    是指像 $HTTP_GET_VARS、$HTTP_POST_VARS ... 這類 long predefined array
    PHP5 預設就開始關閉了 (register_long_arrays = Off)
    而到 PHP6 將會正式丟掉 ~

    請改使用 $_SERVER、$_GET、$_POST、$_COOKIE、$_FILES ... etc

.一些 Extension 的變更 -
    例如 XMLReader 和 XMLWriter 將不再是以 Extension 的方式出現,
    而會直接移進 PHP 的核心中,
    而 ereg extension 將移出核心, 改放入 PECL
    這是為了建議大家使用 preg_* 而非 ereg_*

.APC 將被導入核心 -
    全名為 Alternative PHP Cache ,
    一個用以 cache/optimize php 的 framework ,
    本存在於 PECL 中, 自 PHP6 起將移入核心, 可由設定選擇是否開啟

.告別 ASP 風格的標籤 -
    不再為了取悅 ASP 開發者而相容 <% %> 這樣的 tag 了 ~
 
 
(其實我對 PHP 也不熟, 以上說明得不好的地方  就多包涵啦 XDD)
 
 
參考來源 -

gslin - 現在寫 PHP6-compatible 的一些技巧
Becoming PHP 6 Compatible
Prepare for PHP 6
PHP6的二、三事
 
 
而想嚐鮮 PHP 6 的人, 可以到 http://snaps.php.net 下載 ~

新增留言 2007-09-25 17:06

wget.pl

之前在 PT 時隨手寫的 ...
遇到沒有裝 wget/fetch/curl ... 但有 perl 的機器時 , (solaris 常遇到)
貼四行指令下去 , 就生出一個簡易的 wget 了 ....


echo 'use IO::Socket;' > wget.pl
echo 'my $s=IO::Socket::INET->new(PeerAddr => "$ARGV[0]:80");' >> wget.pl
echo 'print $s "GET $ARGV[1] HTTP/1.0\nHost: $ARGV[0]\n\n";' >> wget.pl
echo 'print ((split(/\r\n\r\n/,join("",<$s>),2))[1]);' >> wget.pl

然後 perl wget.pl host filename > filename 就可以取檔案了

當然也可以寫成可以接完整網址的格式 , 不過會比較長一點 , 不太美觀 XDD

新增留言 2007-08-31 13:50

bash socket communication

有時在外面跑來跑去  會需要知道目前對外連線的 ip
所以我放了個簡單的 page 在 http://outian.net/
直接用 browser 連就可以看到自己 ip ...

但有時懶得開、或根本沒 browser 可用時 , 可以用一些指令達到一樣的效果 -

閱讀全文 5 則留言 2007-02-07 17:03

MSN log merger

好吧, 順利把一些 data 在一堆機器上 sync 後
又另外想搞個東西 ....
這就像 cclien象牙筷子事件 一樣, 愈滾愈多洞 XD

兩台 windows 都有裝 MSN ,
因為一台家用一台公司用, 所以之前在兩台上面都會各有一份 log
現在既然要把資料都 sync 在一起了,
自然會想把兩台上的 log 先 merge , 以後留一份就好 ...

閱讀全文 1 則留言 2007-01-18 19:04

vim

http://www.viemu.com/ 這個網站 , 有對 vim 的按鍵作了一系列介紹

然後大陸的鄉民將英文翻成簡體中文
( http://www.linuxsir.org/bbs/showthread.php?t=257834 )

jserv 再把它翻成了繁體中文 ( http://jserv.sayya.org/misc/vi-vim-cheat-sheet.png )

適合已經對 vim 有一定認知 , 想要再更精熟所有按鍵功能的人使用 :)

(如果本來就不太會用 , 一下次塞這麼多按鍵 應該會記不起來吧 :p )

新增留言 2006-05-24 18:35

An Introduction to GCC

這幾天在大量改一些 C code

發現對 GCC 的應用還不夠熟悉

於是東逛西逛 , 看到了這篇 An Introduction to GCC 還不錯

雖然是兩年前的文章 , 但蠻有參考價值的

先收錄起來 :p

2 則留言 2006-05-24 18:11

Re: CGI encrypt?

※ 引述《quincy (半調子程式殮骨師)》之銘言:
: 請問大師們....
: 目前有沒有能Encrypt在CGI程式上,像Zend一樣的程式呢?
: 因為我幫公司改的perl cgi moniter tool功能中,有能重新啟動apache服務的帳號,
: 目前我是把account/pass寫死在cgi裡面...雖說該monitor tool只有公司內網可以存取,
: 但總覺得好像還是太危險....= =”...CGI檔案一但一開就可以直接看到account/pass...
: 還是說有更Smart的方法...?
: 謝謝!

閱讀全文 新增留言 2006-03-21 21:31

Hinet Radio

Hinet 有個線上廣播網 , http://radio.hinet.net/

有朋友想用 script 去跑 , 把 mms:// 的 url 截出來 , 餵給 player 播放
本來的作法是手動去抓網頁上的電台 => radio_id
然後存在一個檔案裡

但是覺得這樣不夠漂亮 (好吧 , 我龜毛 XD)
且要手動抓上面的 radio_id 有點累 ...

於是寫了個 perl script 去 parse html ...

閱讀全文 新增留言 2006-03-16 03:15

filter control char

最近幫大度山的某板板主把一個以前被砍的板

從備份裡撈回來 然後寄給他

但是存放在 bbs 上的資料通常有一堆控制碼

直接由 editor 開出來可能會亂七八糟

於是跑個 reg 去過濾掉那些碼 就會乾淨多了

以後應該還用的到 先記下來 :p

perl -pi -e ‘s/\c[\[[;\d]*m//g' *

新增留言 2006-03-15 11:59


日曆

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

各分類文章

各月份文章