Archive for the ‘技術相關’ Category

apache Rewrite 規則

Posted by beiwei | Under 技術相關  •  No Comments

今天在訪問blog時,發現去掉www后,域名沒有指向相關的目錄。使用apache的rewrite可以把缺少www的域名做跳轉www的域名,大概意思就是你在流覽器輸入163.com,由服務器端直接轉向www.163.com。

ServerName www.163.com
ServerAlias 163.com
 
RewriteEngine on
RewriteCond %{HTTP_HOST} ^163\.COM$ [NC]
RewriteRule ^(.*)$ http://www.163.com/$1 [R=301,L]

經過測試發現有一個小小的問題,不知道你們看出來沒有?
這裡可以稍微修改一下,就會變成另外一個樣子:

ServerName www.163.com
ServerAlias 163.com
 
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?163\.COM$ [NC]
RewriteRule ^(.*)$ http://www.163.com/$1 [R=301,L]

ps: 上面這段不要再正式服務器上測試,嘿嘿。

服務器RSA無法登陸的幾種解決辦法

Posted by beiwei | Under 技術相關  •  No Comments

1、rsa登陸用戶沒有設置密碼。如果沒設置密碼,系統會默認該用戶為鎖定的。
2、public key 提供的權限不足
3、配置文件有錯

Cherokee-一个高性能的web服务器

Posted by beiwei | Under 技術相關  •  No Comments

插播新闻一条:“红帽大中华区总裁胡伯林于2010年2月15日因病辞世。”据悉07年中进公司,09年底因病辞职,于10年2月15日辞世。
cherokee,写他是因为他是我见过唯一一个提供图形界面配置的web服务器。不信请移步官方文档查阅。
我大概数了下,有33种用例可参考。提供5个module,handle、Validators、Encoders、logger、balancers。但我始终没有找到开源中国里说的支持文件上传进度和post管理子系统。
点这里查看他的测试结果

HAproxy-一个轻型的反向代理服务器

Posted by beiwei | Under 技術相關  •  No Comments

从开源中国看到一则“新闻”,说:“HAproxy 1.4 正式版发布,Web负载均衡”,其内容短小的让人惊奇。进官方网站看了他的文档,觉得还挺有趣的。
动态负载均衡,支持热备配置。不过让我好奇的还是他的The HTTP transaction model,原文如下:

When haproxy is running in HTTP mode, both the request and the response are
fully analyzed and indexed, thus it becomes possible to build matching criteria
on almost anything found in the contents.
However, it is important to understand how HTTP requests and responses are
formed, and how HAProxy decomposes them. It will then [...]

php5 用magickwand 固定大小製作縮略圖

Posted by beiwei | Under 技術相關  •  2 Comments

早期tc在做圖片上傳時,使用最早magickwand寫的縮略圖類,按照比例等比縮放。圖片不會變形,但查看圖片時會因為圖片的尺寸不一樣,窗口會忽大忽小改變。想從網上找一個現成的,發現所有的代碼幾乎都出自于一個地方,連註釋都沒有變,唯一變的就是作者,並且還是第一人稱。
花了點時間,自己寫了一個,放在這裡供參考!如果有問題歡迎指出。

/**
* 按照固定比率切圖
*
* @param string $r_src_img
* @param string $r_dest_img
* @param int $r_dest_width
* @param int $r_dest_height
* @param float $r_rate
*
* @return bool
*/
public function zoomImageFixed($r_src_img,$r_dest_img,$r_dest_width = 480,$r_dest_height = 360,$r_rate = 0.8)
{
     // 對原始圖片壓縮50%
     $_rate_img = self::cutThumbImage($r_src_img,$r_rate);
 
     if (MagickWriteImage($_rate_img,$r_dest_img)) {
          // 計算裁切圖片的比例
          $_dest_rate_WH = round($r_dest_width / $r_dest_height,3);
 
          // [...]

ubuntu 下使用vpn设置

Posted by beiwei | Under 技術相關  •  1 Comment

自从系统换成ubuntu后,过年前把项目也移植到了linux下面,发现除了平时一些琐碎的杂事,其他的完全可以满足开发了。我是一个自我约束力很差的人,用linux可以逼我放弃QQ、pps、放弃windows下懒惰的操作的方式,所有的东西都需要自己动手去找资料,有问题去解决。
linux虽好,但还是缺一点,如果不能连vpn就无法正常维护服务器。我找了三天的资料,终于弄好了。网上流传的安装包其实在ubuntu的软体中心就已经存在,只要勾选安装就可以。(也开始趋向于简单操作)
但为了加深记忆,我还是摘了命令:

sudo apt-get install network-manager-gnome network-manager-pptp

其实在网络连接属性里就可以用GUI操作了。
单击vpn设置,选择加入,如下图:

选择pptp,会要求你输入ip地址,如下图:

刚开始一位设置到此就可以了,结果老连接不了,错误日志:

感觉卡在route部分,但又不知道该怎么设置。后来才知道,还要设置route:
选择 ipv4 点击路由器,然后填写路由信息:

这里的ip地址(位址)就是你vpn的地址,然后填写对应的栏目XX.XX.XX.0/24 ,保存后连接成功。如果仔细看就会看到我的网络图标那里有一把小锁,表示已经连成功咯!
上 138看到自己的ip已经是vpn的地址了。
呵呵,接下来测试连接服务器:

ssh XX.XX.XX.xx -p XX

得到信息为:

RSA key fingerprint is ac:ea:0f:51:b0:b4:c1:b3:61:a8:45:60:1c:9f:55:b8.
Are you sure you want to continue connecting (yes/no)?

嘿嘿,继续就没路拉~

ubuntu下ATI顯卡驅動可自動升級了

Posted by beiwei | Under 技術相關  •  No Comments

裝好ubuntu估計有大半年了,因為剛裝完時顯卡驅動和網卡都沒有裝成功,所以進xwindows會比較卡。懶得去弄就沒管。
昨天回去想到台式機ubuntu版本已經到9.04了,這台的還在8,應該要升級一下,看能不能把兩個的驅動也裝好。
一切都是那麼的不順利,要更新324個包,下載300多M的文件,坐到那等呀等,結果在下載linux-image-X死機,重啟更新,結果依舊。反復啟動4次后都有了卸載的決心,最後想直接安裝9,這樣應該可以跳過這個問題。
不過仔細翻了一下需要更新的安裝包,發現可以分開來下載,所以俺就找了幾個和網卡相關的比較小的先下載,安裝完成后重啟,開啟時發現網卡燈亮了。
接著是ati的顯卡驅動,這個也會比較容易,一句就搞定

sudo apt-get install xorg-driver-fglrx

運行后發現有報錯:

dpkg:處理system-tools-backends(–configure)時出錯

有網友說用下面這句解決問題:

sudo fc-cache -fv 2>&1 | grep failed | cut -f1 -d":" | xargs -i sudo touch {} && sudo fc-cache -fv

但我用過后發現沒有作用。
後來從ubuntu的官方論壇找到原因:

http://ubuntu-virginia.ubuntuforums.org/showthread.php?t=976149&page=2

就是要下載鏈接頁提供的dep包,安裝后問題解決。

wget http://security.ubuntu.com/ubuntu/pool/main/s/system-tools-backends/system-tools-backends_2.6.0-1ubuntu1.1_amd64.deb
dpkg -i system-tools-backends_2.6.0-1ubuntu1.1_amd64.deb

還提示什麽dpkg lock,這個提示,如果你沒有啟動兩個軟件管理程序的話,直接刪除那個路徑的dpkg就可以。

rm -f /var/***/dpkg

大概等下載完成后,系統會自動幫你安裝,初始化,一切搞定。
搜尋無線網絡

sudo iwlist eth1 scanning

不知道第幾次轉載tcp協議通信圖

Posted by beiwei | Under 技術相關  •  2 Comments


用reCAPTCHA保護您的網站,防止垃圾郵件

Posted by beiwei | Under 技術相關  •  No Comments

本來早已經睡覺了,可從兩個地方看到reCAPTCHA,不得不花點時間重新瞭解一下。
顯示從帕兰映像的一篇文章“9個php庫簡介和下載”看到這個庫,做為排行第一的肯定是要打開親自看看。
我就直接引用原文:

The reCAPTCHA 库让你可以为网站创建高级的 CAPTCHA 系统,这个系统其实是用来生成验证信息的,甚至包括语音验证。当然还有 reCAPTCHA 服务可以使用,其提供易用的免费 API,值得在你的网站试试。

當粗略看完他的doc後(Quickstart),收郵件又從google webMaster的blog看到類似的文章,也是有關介紹reCAPTCHA。不過我稍微看仔細了一點,發現了一句:

You can easily take advantage of this technology on your own site by using reCAPTCHA, a free service owned by Google. One unique aspect of reCAPTCHA is that data collected from the service is used to improve the process of scanning text, such as from books or [...]

把firefox和thunderbird最小化到任務欄

Posted by beiwei | Under 技術相關  •  2 Comments

最近收郵件比較頻繁,使用thunderbird一直會在任務欄佔用一定空間,看著心裡比較難受。心目中理想的郵件收發軟件應該是綠色環保無廣告,免費安全易操作還要最小化到任務欄,接收郵件時冒個泡就可以了。可惜thunderbird只差了最後一點不能滿足。
這裡介紹一款插件,可以實現最小化到任務欄。Firefox和thunderbird通用。可惜就是名字不好聽,boss_key。理解為老闆鍵應該沒錯。呵呵~

原本要提供鏈接的,可是剛才檢查發現ftp地址已經不能用。如果有興趣的同學可以在這兒下載:
boss_key-021-fx-fl-ns-tb-windows