目前日期文章:200905 (10)

瀏覽方式: 標題列表 簡短摘要

被傷害過後,對人、對事情的看法就不再那麼積極與樂觀,心情會轉換成用消極與憤怒來看待人、事情

今晚第一次那麼氣,原來這就是被人捅一刀的感覺

秋月姐姐說過,她要是生氣的話,都是和同事相約去喝酒喝到掛,心情就會好很多了

可惜我不能喝酒

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

原 PO 問題如下

※ 引述《gyd (ipod touch之路)》之銘言:
: 以下是計數器的程式碼
: $c=file("counter.txt");
: $visit=$c[0]+1;
: echo "$visit";
: $fp=fopen("counter.txt", "w");

想請問一下
每過一段時間後我都會發現計數器又從0開始算

是code有bug還是?

請問如何解決或是有更佳的程式寫法?


bibo9901 的回答

問題在這個"w"

根據php.net
Open for writing only;place the file pointer at the beginning of the file
and truncate the file to zero length.
If the file does not exist, attempt to create it.

就是說,當執行到 $fp=fopen("counter.txt","w"); 之後
counter.txt 會被清空

這時如果有另一人執行同樣的 php
$c=file("counter") 會變成空的陣列
所以 fputs($fp,$c[0]+1); 會將 1 寫入 counter.txt
看起來就好像是歸零一樣XD

難怪以前我的計數器都會被歸 0

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

阿凡,是我在 93 年於新竹教育大學認識的朋友,那時正準備要唸碩士班一年級

沒想到在唸書期間,我們竟然成為了「生命共同體」

我做電腦系統開發,她負責整合意見與功能給我參考

在電腦專業上她必須仰賴我,在特教領域上我總得請教她一些專業問題

就這樣一同鬼混奮鬥了2年 ~ 令我們難忘的是碩2那時全省巡迴推廣的日子

從台北到高雄,好多縣市都有我們推廣的場次 ... 最令我印象深刻是去高雄前一晚的事 ( 高雄成果發表 (上)高雄成果發表 (下) )

95 年我們4個人都順利畢業了,當兵的當兵、琇老師也順利回南部教書,阿凡則留下來擔任孟老師最重要的計劃助理

這幾年來受到她許多的幫助,也只有每年成果發表會時,才有機會回到新竹看看大家

前些日子才得知,阿凡即將離開台灣前往西藏取經,啊不,是前往美國攻讀博士

更令人驚訝的是她即將在明天訂婚了!沒錯,就是 2009.05.24 訂婚 ~ 地點在遙遠的台南

不過沒關係,明年她才會回國舉辦正式的婚禮

前天星期五下午請了個假,決定來去新竹見見她,想偷偷給她一個小驚喜 ~ 還順帶找了當年一同奮鬥的 Isaac

就這樣我們3個人那晚聚在飛翔的魚,一同聊起當年的故事,也互相關心彼此的近況 ( 可惜缺了琇老師 )

認識的朋友裡面,阿凡算是一個很有頭腦及能力的女生

看她一步一步朝自己的理想前進,也為她感到祝福,卻也帶有一點點的不捨,據說這一去,可能快5年才能學成歸國

希望阿凡未來幾年能夠順利取得博士!祝福阿凡姐 ~ :p

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

我很少用文字記錄自己的心情,把自己的私事寫在這兒,其實也早已是半公開的狀態了

工作一年多來,我很習慣這兒安逸的環境,在這兒沒有什麼不好,不會有企業的無薪假、不會有職場上爭名奪利的情況發生

只是我想很多,我知道這兒的環境很好,資源很豐富 ~ 但就是想去闖一闖磨練自己的心志

我想,我需要的是勇氣,一股勇於挑戰自己的決心

其實我變了不少,以前的我充滿了自信與驕傲,但經歷了某些事情,我變得不再積極與勇敢

獅子座的我不應該是這樣的啊 ...

盲目困惑的時候,我總會找 Hifa 聊聊天,他總是說我有很多他沒有的技能,我很羨慕他那股衝勁與自信

成功並不是偶然,都是要付出一定程度的努力 ~ 我也遇過不少成功的人士,你說我羨慕嗎?是的,我很羨慕

羨慕之餘,是不是應該做些什麼來改變自己?該給自己設立一些不一樣的目標

我希望自己能更堅強、我希望自己能突破去做不一樣的事、我希望自己能更勇敢、我希望自己能回復成以前的樣子

想得愈多,反而讓自己綁手綁腳,這個也不敢試、那個也不敢做,最終仍然一事無成

我喜歡 Adidas 和 Nike 的廣告台詞:Impossible is Nothing / Just Do It!

再對自己說一聲,加油!

bojack 發表在 痞客邦 PIXNET 留言(1) 人氣()

今年過年前,我將學校裡所飼養的小孔雀魚全部帶了回家

不知不覺這學期即將結束,當初帶回家的幾條小魚,現在都已經長大為成魚 ( 有成魚這詞嗎?不管了 ... )

但是美中不足的,七隻魚只有一隻母魚,而且母魚似乎快掛快掛的感覺,所以母魚被我獨立養在另一個容器內

為了希望牠們能繼續傳宗接代下去,昨晚特別去了水族店買了1隻母魚和幾隻觀賞蝦回來放著

今日回家習慣性的到魚缸前看了一眼,哇 ~~~~ 居然有幾隻小魚在那遊 !!

記得同事說,公魚會去吃掉小魚,所以我趕緊拿另一個容器,把裡面剩下的小魚先"救"出來再說

仔細算了一下,有 11 隻吶 ^^

小小隻的孔雀魚身上沒有太多的色彩,那2顆黑黑的眼睛卻格明顯,So Cute

希望這幾隻小魚都能順利長大,這樣子魚缸將會就熱鬧許多了

ps. 原來我買了一隻身懷六甲的母魚回來,店員還真是會挑,哈哈

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近有個機會和廠商借了一台 QoS 設備,借這設備最大的好處是可以知道咱們家的網路頻寬大都拿來做什麼事情

直接看今晚我擷取的一張小圖就好 ( 這些流量是以每秒來計算的,這時我們 Total 總流量約為 270 Mbps)

裡面大概是列出一般常用的服務,這幾天測試下來,發現高居使用量排行榜前3名就是 Streaming、Web 及 P2P

現階段本校給的 Quota 大約是 Per IP 5G/DAY,若不是拿來下載東西的話, 5 G 在正常的使用範圍裡應該也夠了

讓我感到奇怪的是為何 Streaming 這東西,照道理來說看 PPS 應該只需要消耗大量的「下載」頻寬,為何連「上傳」也用了很多

查了一下 PPS運作原理,原來它也是應用了 P2P 的原理,愈多人看速度愈快

另外 PPS 有個非常xx的缺點,當你沒有在看它的時候,它仍然在消耗你的頻寬!

這也說明了為何有時學生會問明明我就沒有下載東西,網路一直說我超過流量而封鎖了起來?這些使用者都有共同的特徵,他們都有裝 PPS

再進而參考這2篇文章「Re: [請問] PPSTREAM有個程式一直上傳」、「【電腦】 恐怖的PPS網路電視!】

突然有個感覺,PPSFoxy 似乎是同樣霸道的軟體

都會強制使用者分享一些東西才能使用它,免費的東西方便歸方便,還是要付出一些代價的 ~

bojack 發表在 痞客邦 PIXNET 留言(1) 人氣()

這2天在思考 LDAP 的一個密碼的問題,先前我們請廠商開發程式,可以讓我批次塞資料到 LDAP Server 裡面

但是最近發現了一個小問題,當我用 PHP 去將 LDAP 裡每筆 Entry 抓出來後,發現密碼的資料被完整的抓了出來

也就是若當初我密碼給 123456 ,LDAP 就將 123456 完整抓出來 ~ 按照常理說,這是不合邏輯的

密碼應該是經過加密後再存進去才可以 ~

今天在酷學園詢問了一篇文章,才大概了解若想要讓密碼是以加密後的型態存進去該怎麼做 ( 感謝 Twu2 學長 )

答案是在塞入 LDAP 的時候就要做好加密的動作了!也就是我的 userPassword 的屬性值必須先加密,可以用2種方式 ( 以 MD5 為例 )

方法1:

在系統內產生

# slappasswd -h "{MD5}"
New password: ( 輸入新密碼 )
Re-enter new password: ( 再確認一次 )

把產生出來的值複製下來,貼到要塞入的 LDIF 裡面就可以了

方法2:

利用 PHP 產生新密碼

$newpass = "明文的密碼";
$newpassword = "{MD5}".base64_encode(pack("H*",md5($newpass)));
echo $newpassword;

一樣把產生出來的值複製下來,貼到要塞入的 LDIF 裡面就可以了

這樣子密碼就是以 MD5 加密的方式存在 LDAP 裡面了,再也不必擔心被其它人撈出原來的密碼!

 

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

PTT上看到的

我的電腦->控制台->系統管理工具->本機安全性原則

在[軟體限制原則]上面按右鍵 選擇[建立新原則]

下面會出現[其他原則] 右鍵點選它 選[新增路徑規則]

點選[瀏覽]鍵 找出小紅傘資料夾底下有一個 avnotify.exe

下面安全性等級保持[不允許]

8.0預設路徑:C:\Program Files\AntiVir PersonalEdition Classic\avnotify.exe

9.0預設路徑:C:\Program Files\Avira\AntiVir Desktop\avnotify.exe

重開機後就生效了

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()

安裝 LDAP 的需求是要給未來 E-mail、Radius、Proxy及無線網路用的 ^^

1. 安裝 LDAP Server

# cd /usr/ports/net/openldap23-server

# make install clean

2. 安裝好之後,需先設定 LDAP 管理者 root 的密碼,並記下來等會兒設定至 slapd.conf

# slappasswd ( 就會產生出利用 SSHA 編碼後的密碼 )

3. 修改 slapd.conf,此檔案為 LDAP Server 主要 Config 檔,以下是我的設定檔

bojack 發表在 痞客邦 PIXNET 留言(1) 人氣()

AD 的部份

<?php
// connect to AD server
$ldapconn = ldap_connect("AD主機") or die("Could not connect to AD server.");
$set = ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

$ldap_bd = ldap_bind($ldapconn,"Administrator@AD主機","密碼");
$result = ldap_search($ldapconn,"ou=employee,dc=ad,dc=bojack,dc=com,dc=tw","(CN=bojack)") or die ("Error in query");

$data = ldap_get_entries($ldapconn,$result);

echo $data["count"]. " entries returned\n";

for($i=0; $i<=$data["count"];$i++) {
        for ($j=0;$j<=$data[$i]["count"];$j++) {
                echo $data[$i][$j].": ".$data[$i][$data[$i][$j]][0]."\n<br>";
        }
}
ldap_close($ldapconn);
?>

LDAP 的部份

<?php
// connect to ldap server
$ldapconn = ldap_connect("LDAP 主機")  or die("Could not connect to LDAP server.");
$set = ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

$ldap_bd = ldap_bind($ldapconn,"cn=root,dc=ldap,dc=bojack,dc=com,dc=tw","密碼");
$result = ldap_search($ldapconn,"ou=employee,dc=ldap,dc=bojack,dc=com,dc=tw","(uid=bojack)") or die ("Error in query");

$data = ldap_get_entries($ldapconn,$result);

echo $data["count"]. " entries returned\n";

for($i=0; $i<=$data["count"];$i++) {
        for ($j=0;$j<=$data[$i]["count"];$j++) {
                echo $data[$i][$j].": ".$data[$i][$data[$i][$j]][0]."\n<br>";
        }
}

/* 若要 show 出某個欄位 */
echo $data[0]["userpassword"][0] ."<br>";

ldap_close($ldapconn);
?>

若要比對密碼是否正確 (以LDAP為例)

<?php
if ($ldapconn) {

if(@ldap_bind($ldapconn,"uid=bojack,ou=employee,dc=ldap,dc=bojack,dc=com,dc=tw","密碼"))
{
        echo "password correct!";
} else {
        echo "wrong password!";
}

}

?>

參考資料

Integrating Active Directory with PHP

PHP程式使用 Windows Server AD 認證身份

Modifying Active Directory passwords through PHP and IIS ( 這一篇有說怎麼改 AD 的密碼,但我試不出來 -_- )

PHP/LDAP - change user password in ad

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()