信专家,死全家
Posted in 闲言碎语 on 2010/04/14 / 评论(0) »
啥也不说了,看图吧。。
点击在新窗口中浏览此图片
勤勤恳恳工作了一年多的linksys那个mini无线路由终于在昨天崩溃了,怎么折腾都没反应,按住reset一分钟都不行了。于是花费163大米弄了个TP-LINK的841N,样子倒是挺不错的,本本连上也有130M,不过悲剧的是我的milestone连不上wifi,咋弄都不行,不过看在每个月有300M流量的份上,我忍了,大不了手机不用家里的wifi。

841N的限速功能很好使啊,以后媳妇看pps我也能玩wow了,这点我很满意。。
我的squid和nginx配置文件
Posted in LINUX on 2010/03/08 / 评论(0) »
squid的
cache_effective_user www-data
cache_effective_group www-data
http_port 127.0.0.1:88 accel vhost vport
cache_peer 60.28.216.8 parent 80 0 no-query originserver forceddomain=www.iciba.com name=webServer1
cache_peer_domain webServer1 iciba.local
acl localhost src 127.0.0.1/255.255.255.255
http_access allow localhost
http_access deny all
cache_mgr luochong@kingsoft.com
cache_dir ufs /data/squid 1000 16 256
cache_mem 128 MB
maximum_object_size_in_memory 512 KB
max_open_disk_fds 0 KB
minimum_object_size 0 KB
maximum_object_size 4096 KB
cache_swap_low 90
cache_swap_high 95
cache_access_log /data/logs/squid/access.log
cache_log /data/logs/squid/cache.log
cache_store_log /data/logs/squid/store.log
visible_hostname No1.proxy
refresh_pattern -i . 1440 50% 2880 ignore-reload


与之配合的nginx的
upstream  iciba_local  {
  ip_hash;
  server   127.0.0.1:88;
}

server {
        listen   80;
        server_name  iciba.local;

        #access_log  /var/log/nginx/localhost.access.log;

        location / {
                proxy_pass http://iciba_local;
                proxy_redirect     off;
                proxy_set_header   Host             $host:80;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}
岗位一:
PHP开发工程师[2人]

岗位职责:
负责爱词霸社区开发、维护

岗位要求:
一年以上全职PHP开发经验
有3人以上团队开发经验
熟练掌握 javascript, css, html语言,能手工完成页面
熟悉Linux操作系统
有Lamp运行环境经验者优先

岗位待遇: 面谈

面试要求:
请准备独立作业的PHP, Javascript, 作品
一个缩略图的类
Posted in PHP on 2010/01/11 / 评论(0) »
<?php
/**
 * 图片缩略图类,只可以处理'jpg','gif','png'格式
 *
 * 使用方法:
 * $img = new Thumb('./upload/','./thumb/');
 * //把当前目录下的a.jpg图片生成缩略图,图片名称为aaa.jpg,图片宽、高最大为100px
 * $img->doimage('a.jpg','aaa.jpg',100);
 *
 */
class Thumb {
    private 
$bigimagepath;
    private 
$smalllimagepath;
    private 
$imagetype = array('jpg','jpeg','jpe','gif','png');

    public function 
__construct($bigimagepath='./',$smallimagepath='./') {
        
$this->bigimagepath $bigimagepath;
        
$this->smalllimagepath $smallimagepath;
    }
    public function 
image($bigimagepath='./',$smallimagepath='./') {
        
$this->__construct($bigimagepath,$smallimagepath);
    }

    public function 
setbigimagepath($path){
        
$this->bigimagepath $path;
    }
    public function 
setsmallimagepath($path) {
        
$this->smalllimagepath $path;
    }

    public function 
doimage($big_filename,$small_filename,$length,$quality=75) {
        
$big_filename $this->bigimagepath.$big_filename;
        
$res $this->resizeImage($big_filename,$length);
        if (
$res==false) {
            return 
false;
        }
        
$small_filename $this->smalllimagepath.$small_filename;
        return 
$this->saveImage($res,$small_filename,$quality);
    }

/**
     * 根据文件扩展名取得图片的类型或false(表示不是图片)
     *
     * @param $filename 图片的文件名
     */
    
private function getImageType($filename) {
        
$file    pathinfo($filename);
        
$ext=strtolower($file['extension']);
        if (
in_array($ext,$this->imagetype))
        return 
$ext;
        else return 
false;
    }

/**
     * 从给定的文件名创建图片(给定的图片类型只能是jpg、gif或png格式的)
     *
     * @param $filename 图片文件名
     * @return 图片资源
     */
    
private function imageCreate($filename)    {
        
$type=$this->getImageType($filename);
        
$p=null//图片资源
        
switch ($type) {
            case 
'jpg':
                
$p=@imagecreatefromjpeg($filename);
                break;
            case 
'jpeg':
                
$p=@imagecreatefromjpeg($filename);
                break;
            case 
'jpe':
                
$p=@imagecreatefromjpeg($filename);
                break;
            case 
'gif':
                
$p=@imagecreatefromgif($filename);
                break;
            case 
'png':
                
$p=@imagecreatefrompng($filename);
                break;
            default:
                return 
false;
                break;
//只能处理jpg、gif或png格式的图片
        
}
        return 
$p;
    }

/**
     * 把图片的长边缩小为length个像素长,短边等比缩小,只能处理jpg、gif、png格式的图片
     *
     * @param $filename 图片文件名
     * @param $length 长边的像素数
     *
     * @return 图片资源
     */
    
private function resizeImage($filename,$length)    {
        
$img $this->imageCreate($filename); //打开源图片
        
if ($img==false) {
            return 
false;
        }

        
$width=imagesx($img);    //宽
        
$height=imagesy($img);   //高

        //如果原图片的尺寸比预计的缩略图的尺寸还小,直接返回原图
        
if ($width<=$length && $height<=$length) {
            return 
$img;
        }

        
//等比缩小
        
if ($width>$height)    {
            
$w=$length;
            
$h=($height/$width)*$length;
        }    else if(
$width<$height)    {
            
$h=$length;
            
$w=($width/$height)*$length;
        }    else {
            
//正方形的图片
            
$w=$h=$length;
        }

        
$p=imagecreatetruecolor($w,$h); //新建缩略图
        
imagecopyresampled($p,$img,0,0,0,0,$w,$h,$width,$height); //缩小
        
return $p//返回图片资源
    
}

/**
     * 将图片保存为文件
     *
     * @param $res 图片资源
     * @param string $filename 将要保存的文件名
     * @param int $quality 图片质量(0-100)只在生成jpg格式的图片时有效
     *
     * @return 成功,返回true,否则返回false
     */
    
private function saveImage($res,$filename,$quality=75) {
        
//图片类型
        
$type=self::getImageType($filename);
        switch(
$type) {
            case 
'jpe':
                return @
imagejpeg($res,$filename,$quality);
                break;
            case 
'jpeg':
                return @
imagejpeg($res,$filename,$quality);
                break;
            case 
'jpg':
                return @
imagejpeg($res,$filename,$quality);
                break;
            case 
'gif':
                return @
imagegif($res,$filename);
                break;
            case 
'png':
                return @
imagepng($res,$filename);
                break;
            default:
                return 
false;
                break;
        }
        return 
true;
    }
}
?>
分页: 2/10 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]