目前日期文章:200707 (16)

瀏覽方式: 標題列表 簡短摘要
Goston's Blog 看到的,還不錯!

先在狀態列打上 about:config,新增或修改 config.trim_on_minimizeture

重開 Firefox 就生效了,效果還蠻明顯的

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

http://books.rackhub.com/

還不賴,有一堆電子書可以翻

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

〔題目1〕

有12個袋子裝滿金幣,
每個袋子無論質料及大小都一樣,
每個袋子都裝滿相同數量的金幣,
其中只有一個袋子是裝滿假金幣的。
真的金幣每枚重10公克, 假金幣每枚只重9公克,
要秤幾次才能測出哪一袋是假的金幣呢?

〔題目2〕

有二個水桶分別是 3 公升和 5 公升,去河邊裝一次水,要怎樣才能裝回 4 公升的水?

想看看

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

php5 網管實驗室 看到的好物,由於是用 socket 的方式來寄信,所以主機就算沒有架設 SMTP 也可以寄,但前提是要有一台可以讓你 relay 的機器。

先 copy 下面這段程式碼儲存成 phpbb-smtp.php

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

找了一下檔案下載的程式,在 EcStart 看到這個 Function,用它下載檔案的話,都會以「下載」的方式呈現,而不是直接在瀏覽器開啟檔案。

//下載的 Function
function dl_file($file){

   //First, see if the file exists
   if (!is_file($file)) { die("<b>404 File not found!</b>"); }

   //Gather relevent info about file
   $len = filesize($file);
   $filename = basename($file);
   $file_extension = strtolower(substr(strrchr($filename,"."),1));

   //This will set the Content-Type to the appropriate setting for the file
  switch( $file_extension ) {
     case "pdf": $ctype="application/pdf"; break;
     case "exe": $ctype="application/octet-stream"; break;
     case "zip": $ctype="application/zip"; break;
     case "doc": $ctype="application/msword"; break;
     case "xls": $ctype="application/vnd.ms-excel"; break;
     case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
     case "gif": $ctype="image/gif"; break;
     case "png": $ctype="image/png"; break;
     case "jpeg":
     case "jpg": $ctype="image/jpg"; break;
     case "mp3": $ctype="audio/mpeg"; break;
     case "wav": $ctype="audio/x-wav"; break;
     case "mpeg":
     case "mpg":
     case "mpe": $ctype="video/mpeg"; break;
     case "mov": $ctype="video/quicktime"; break;
     case "avi": $ctype="video/x-msvideo"; break;
     case "txt": $ctype="text/plain"; break;

     //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
     case "php":
     case "htm":
     case "html":die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;

     default: $ctype="application/force-download";
   }

   //Begin writing headers
   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: public");
   header("Content-Description: File Transfer");
  
   //Use the switch-generated Content-Type
   header("Content-Type: $ctype");

   //Force the download
   $header="Content-Disposition: attachment; filename=".$filename.";";
   header($header );
   header("Content-Transfer-Encoding: binary");
   header("Content-Length: ".$len);
   @readfile($file);
   exit;
}

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

今天參考了 IBM 台灣developerWorks 這篇 掌握 Ajax,第 1 部分 的文章實作出用 AJAX 技術來驗證使用者是否已註冊。為什麼要用 AJAX 來驗證呢?相信常常寫動態網頁程式的人都會遇到一個情況,使用者往往在填好表單 ( Form ) 裡的資料後 submit 到下一頁才能開始做處理。就以「註冊」這件事來說,使用者花了一些時間填好資料再送出到下一頁才發現,原來這個使用者名稱已經被使用了,就要請使用者另外再換個名稱才能完成註冊。

想看看,每一次 submit 都要將整個網頁的資料傳送到 Web Server 才能進行處理,那是不是能只將我要確認的資料先送過去處理,無須將整頁的資料都傳過去,既可快速達到我們的目的也能節省不必要的資料傳輸。AJAX 這東西就能幫我們處理的相當完美,引用一下 Sajax 網站 AJAX 運作示意圖。


當使用者使用任何一個瀏覽器時,可以透過 JavaScript 先幫我們傳送要處理的資料到 Web Server 上某個應用程式,當然這個應用程式要怎樣處理都可以囉!以我的例子來說,要找資料庫中有沒有一樣的身份證字號,如圖。

當使用者時按下「檢查是否已報名」時,就會去呼叫特定的 PHP 程式,將目前身份證字號這個 Text 框裡的值帶到指定的 PHP 中去處理,也就是去找有沒有這筆資料,有的話就回傳 1,反之 0 。最後再 Client 端再做處理,我是使用 alert 彈出式視窗來告訴使用者是否可以使用該名稱。

附上我的效果測試網址:( id 用 admin )
http://203.68.223.94/~bojack0812/ajax/ajax.html

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

連吃個飯都要發脾氣。只不過沒有葷的便當嘛 ... 偏偏又是我這死對頭拿給你吃,唷,裝什麼帥氣丫!

一句:不了,我不要 ...

不要拉倒嘛,有免費的便當還不吃,我也是吃素的便當啊 ~

故意在那裝不餓,過了三十分鐘還是忍不住跑出去買了 ... 還買了包煙來抽,真是見鬼了,這十個月來第一次看你抽煙。

回來還是有一堆理由解釋剛才的行為 ... 你這個人啊,我看透了啦

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

我常用的 BT 下載軟體 µTorrent 出新版了,今晚也給它 update 一下。有別於過往的 install program,下載了 utorrent.exe 後就直接放到安裝目錄,這樣就升級完成了 ...

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

PHP 宣布 PHP4 即將維護到 2007-12-31 後就不再支援了,希望所有使用 PHP4 的使用者能盡速升級到 PHP 5 ~ 未來若有緊急安全性的問題,還是會有 Patch 啦,這不必擔心,不過也只 Patch 到 2007-08-08 了。

原文如下:

Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable & production-ready and as PHP 6 is on the way, PHP 4 will be discontinued.

The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.

For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well.

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

今天 make fetch 某個 ports 的檔案出現這個問題

On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf.
On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.
*** Error code 1

解決的方式就在這段文字內,在 make.conf 加入 X11BASE=${LOCALBASE} 就好了

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

<?php

    $d = dir("路徑");

    echo "Handle: ".$d->handle."<br>\n";

    echo "Path: ".$d->path."<br>\n";

    while($entry=$d->read()) {

          echo $entry."<br>\n";

    }
   $d->close();

?>

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

參考藍小熊日記的說明,今天成功設定回來了,此篇記錄一下。

首先將 mysql結束掉:

Linux : service mysqld stop

FreeBSD : ps ax ( 找到 mysql ID 後 ),再 kill -9 MySQL-ID

再用以下的指令啟動並進入 MySQL

# mysqld_safe -u root --skip-grant-tables &

# mysql

這樣就可以進入 MySQL

mysql > use mysql;
mysql > UPDATE user SET password=password('新的密碼') where user='root';
mysql > FLUSH PRIVILEGES;

接下來再一次啟動系統 or 啟動 MySQL 就大功告成了!

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

火影好像也抄的太兇了吧 XD

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

今天遇到這台情況是這樣的,/var 目錄的使用已經達到 104%。檢查來檢查去都找不到任何一個看起來很大的檔案,上網找了一些資料也發現有人和我有同樣情況。

解決方式分享一下

首先先 du -sh /var 確認我用了多少空間 ( 4.4 MB only )

再下 fsck -f -y /dev/ad0s1e ( 視個人機器有所異 )

再給它 sync

最後 reboot ~ Finish !

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

老實說,這應該是不被允許的行為  ... 還是分享一下。

我現在改的這個版本是 vbulletin 2.2.2,因為版本老舊加上不會再花錢升級,所以只好用「手動」的方式來新增驗證碼的功能。

今天研究一下 vbulletin 的架構,它把每一頁的 HTML 都存在資料庫裡的 template table 裡面,這時才瞭解原來 vbulletin 如果被 hack 改掉首頁的話,就是因為資料庫被改掉了,難怪復原的方式就只要把資料庫再倒回去就好了。

要在註冊頁面產生驗證碼的話,首先一定要有一個產生亂數圖型的程式,程式碼如下,將它全部複製起來另外存成一個名叫 show_vaildcode.php ,同時上傳到 vbulletin 的目錄下。

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

<?php
echo $check = ( 2 > 1 ) ? 1 : 0;
?>

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