我热衷于火狐的一个最大的原因是因为火狐有丰富的插件。虽然安装过多的插件后火狐会占用更多系统资源。像现在我只开了两个网页,内存使用就到170M了。

Adblock plus
一个过滤广告的插件,广告已成往事。
DownloadHelper
下载网站里的视频和图片,我最常用来下载视频,只是现在大多视频网站都把视频分割成一小段一小段的了,下载不便。
DownThemAll!
一个多线程下载插件,可以使用MD5校验文件,中文文件名会乱码。
Extended Copy Menu
扩展浏览器右键复制功能。可能复制为HTML,无格式文本。
Firebug
开发人员必备扩展之一。我一般来用查看html结构,调试CSS,javascript
YSlow
基于Firebug性能分析扩展。
FireGestures
鼠标手势。可以自定义手势。
Flagfox
在地址栏显示当前服务器位置的国旗。
NoScript
禁止网站脚本,只允许信任的网站运行脚本。很实用的功能。
Pearl Crescent Page Saver Basic
将网页保存为图片。
ShowIP
显示当前服务器IP地址。满足好奇心。
Xmarks
用于在多个电脑的火狐浏览器之间同步书签。
Zend Studio Toolbar
调试PHP的。

我的Ipod touch 3软件版本为:3.1.3

越狱教程转自http://bbs.weiphone.com/read-htm-tid-772203.html

过程也很简单,无非就是连接ipod,然后运行Spirit Win更新程序。

运行Spirit win更新程序只能提升对ipod底层文件操作的权限,好方便安装.ipa补丁。最终目的就是破解.ipa程序安装限制,方便安装网上下载的盗版程序

然而威峰网的那个教程是要WIFI支持的,没有WIFI但有带无线网卡电脑的童鞋可以使用windows 7 建立一个临时的无线网络。

新建临时网络的教程:http://support.microsoft.com/kb/976507/zh-cn

但是我用windows 7新建无线局域网时,却出现了问题:Ipod能发现新建的网络,并连接成功,但是不能连接到internet 。

解决问题:

Read more »

成功入手一台Ipod touch,甚是兴奋!

Safari在Ipod touch表现出众,对web标准的支持比电脑上的ie还好。

原文于http://www.cnbeta.com/articles/111225.htm;但例子要翻墙,我特意转载,方便没梯子的童鞋。。

提示:你可以先修改部分代码再运行。

写了个简单的文件上传类,能同时上传多个文件。

下面是类

  1. < ?php
  2. /*
  3. * 文件上传
  4. * site:http://wangtao.name
  5. */
  6. class uploadFile
  7. {
  8.     private $files = array();
  9.     private $uplodName = '';
  10.     private $folder = '';
  11.     function __construct($files,$uplodName='',$folder = '')
  12.     {
  13.         $j = 0;
  14.         foreach($files['name'] as $value)
  15.         {
  16.             $newFiles[$value] = array(
  17.             "name" => $files['name'][$j],
  18.             "type" => $files['name'][$j],
  19.             "tmp_name" => $files['tmp_name'][$j],
  20.             "error" => $files['error'][$j],
  21.             "size" => $files['size'][$j]
  22.             );
  23.             $j ++;
  24.         }
  25.        
  26.        
  27.         $this-> files = $newFiles;
  28.         $this-> uplodName = $uplodName;
  29.         $this-> folder = $folder;
  30.     }
  31.    
  32.     /*
  33.      * 保存文件
  34.      */
  35.     function saveFiles()
  36.     {
  37.         if (empty($this -> files))
  38.         {
  39.             return array();
  40.         }
  41.         else
  42.         {
  43.             $fileInfo = array();
  44.             foreach ($this -> files as $file)
  45.             {
  46.                 $fileInfo[] = self::file($file,$this -> uplodName ,$this -> folder);
  47.             }
  48.             return $fileInfo;
  49.         }
  50.     }
  51.    
  52.     /*
  53.      * 传入一个文件数组;
  54.      * 上传文件成功后返回数组;
  55.      * $file: 从浏览器中获得的文件数组
  56.      * $uplodName:为保存到文件名,默认为空
  57.      * $folder: 上传后保存的目录,默认为空
  58.      */
  59.     static function file($file, $uplodName = '', $folder = '')
  60.     {
  61.         #判断文件数组是否正确
  62.         if($file['error'] > 0)
  63.         {
  64.             echo 'Error: ' . $file['error'];           
  65.         }
  66.         #生成上传后的文件路径
  67.         if(empty($uplodName))
  68.         {
  69.             $fileName = self::createFolder(date('Y-m')) . self::getFilename() . '.' . self::getFileSuffixName($file['name']);
  70.         }
  71.         else
  72.         {
  73.             $fileName = self::createFolder($folder) . $uplodName . '.' . self::fileAdorn($file['name']);
  74.             if(file_exists($fileName))
  75.             {
  76.                 echo  '相同的文件名存在';
  77.                 return false;
  78.             }
  79.         }
  80.        
  81.         #上传成功返回数组
  82.         if(move_uploaded_file($file['tmp_name'],$fileName))
  83.         {
  84.             return $fileName;
  85.         }
  86.         else
  87.         {
  88.             return false;
  89.         }
  90.     }
  91.    
  92.     #创建目录
  93.     static private function createFolder($folder = '')
  94.     {
  95.        
  96.         if(empty($folder))
  97.         {
  98.             #默认路径
  99.             $path = date('Y-m');
  100.         }
  101.         else
  102.         {
  103.             $path = $folder;
  104.         }
  105.         if(file_exists($path))
  106.         {}
  107.         else
  108.         {
  109.             mkdir($path, '0777');
  110.         }
  111.        
  112.         return $path . '/';
  113.     }
  114.    
  115.     /**
  116.      * 获取一个的文件名
  117.      * @param $prefix 文件名的前缀
  118.      */
  119.     static function getFilename($prefix = '')
  120.     {
  121.         $s = explode(" ",microtime());
  122.         $s = $s[1].substr($s[0],2,-1);
  123.         $s .= mt_rand();
  124.         return $prefix?$prefix.$s:$s;
  125.     }
  126.    
  127.     /*
  128.      * 获得文件后缀
  129.      * $fileName:文件名
  130.      */
  131.     static function getFileSuffixName($fileName)
  132.     {
  133.         $arr = explode('.',$fileName);
  134.         $adorn = array_pop($arr);
  135.         return $adorn;
  136.     }
  137. }

简单的演示

Read more »

等了很久,今天总算是长出蒲公英种子。不食言,分享给大家。

————–新增三枚————————–

http://t.qq.com/invite/dc3d706532d6c3bf9ac9

http://t.qq.com/invite/b33bca2299bff251b2ab

http://t.qq.com/invite/7f92821f3cdbe724d5e7

———————————————-

http://t.qq.com/invite/96b343db

http://t.qq.com/invite/5658f2ec

http://t.qq.com/invite/16adfe6b

刚刚听到鸣笛了。

获得邀请成功开始了腾讯微博。

目前还不能产生邀请码。

有了我会第一时间发布在本博。

目前腾讯微博没什么特别,没有发现开放的API。强就强在QQ用户多。

CSS3相比CSS2增加了更多的标记与效果,但Adobe Dreamweaver CS4还只支持CSS2的语法高亮。

我们可以通过Adobe Extension Manager CS4来为Dreamweaver扩展CSS3相关功能,使其能支持语法高亮。

Adobe Extension Manager CS4破解版:http://www.sz1001.net/soft/39093.htm

CSS3扩展下载地址,http://www.brsbox.com/filebox/down/fc/f6688969368bd251895b1b1bec815165

下载后,用Adobe Extension Manager加载安装就可以了。

今天是网站裸奔日,就是把网站的CSS去掉,让网站以HTML代码原生的样子显示出来。

这样做的目的是让广大Web开发者,更加注重html代码的规范。

使用WordPress的朋友,可以直接下载"CSS Naked Day"来参与活动。http://www.ajalapus.com/downloads/css-naked-day