Archive for April, 2009
firefox 十个必备的插件
选择firefox不光是选择安全性, 主要还是插件丰富, 可以适应不同的需求, 在众多的插件当中,以下十个是必不可少的。
1. Fire Gestures
鼠标手势控制, 可以根据鼠标绘制的手势图案来完成预先设定的动作。 比如退回的上一页再不用挪动鼠标到左上角或者按键盘的backspace了, 只需要按住鼠标右键( 右手习惯 ) 向左划一下即可完成 ( 这是预先设定的, 可以自己更改)
2. Java Quick Starter
在上网的时候,有些网站不太了解怕被黑, 那么可以禁用javascript 和java,通常的操作需要打开菜单“工具-> 选项“在找到相应的设置项, 步骤繁多。 Java Quick Starter可以帮你轻松的开启/关闭 脚本
3. Live Pagerank
如果你用惯了IE 下的google toolbar PR 功能, 那么Live Pagerank是个不错的选择, 安装该插件后会在底部状态栏内显示当前页面的PR值, 当然你可以通过单击来开启/关闭该功能
4. Adblock Plus
这是一个阻止广告的和过滤内容的插件, 非常强大。 无论是图片或者flash, 都能被过滤, 你所需要做的只是指定规则
5. FEBE
备份firefox设置及收藏夹等 , 并且可以与网络服务器同步
6. Easy DragToGo
也是一个手势控制软件, 和Fire Gestures不同的是该插件是针对网页上的选定文字以及链接的。 比如选定一段文字,可以根据自己的设定向上或者向下拖动会打开google 或者baidu 来搜索。
7. AutoPager
如果在浏览一篇非常长的帖子, 分页很多,是否厌倦了拼命的点击下一页? Autopager将为你解决这一麻烦,它会在需要的时候自动载入下一页,让你可以连续浏览
8. Firebug
网页制作开发人员的利器, 可以实时调整各类网页元素的内容
9. httpFox
跟踪网页请求通话的内容, 是分析http协议通话的必备工具
10. IE Tab
如果你是在国内用网银,而又不想用IE ,那么IE Tab是不二选择
以上是我用到的10个最主要的firefox插件, 个个都精明强干, 大大的提高了我的效率(我说的可不一定是工作哦):)
iPhone SDK: 提交AppStore失败原因小结
这一次提交软件到AppStore 遇到了点麻烦, 编译、生成都没有出什么问题, 但是在iTunesconnect中提交的时候却遇到了问题。 在上传文件的时候被告知Binary没有被正确签名
The binary you uploaded was invalid. The signature was invalid, or it was not singned with an Apple submission certificate.
在这个头疼的问题上花了两天时间, 先是按照Apple Program Portal 中的步骤一一试验
1. Select the Target and open the Build Settings Inspector. Confirm you are in the Distribution Configuration.
先在工程设置中确认是发布版本
2. Delete the Code Signing Identity: iPhone Distribution: COMPANYNAME
删除Code Signing, 点击Code Signing Identity 选中Others…把内容清除即可
3. In the Xcode Build Menu, select Clean all Targets.
在xcode工具栏选择clean all 把之前编译的内容全部清除
4. Delete any existing build directories in your Xcode project using Finder.
打开Finder , 找到build目录,将其内容全部删除
5. Re-launch Xcode and open your Project.
关掉xcode并重新打开自己的工程
6. Re-enter the code-signing identity iPhone Distribution: COMPANYNAME in the Target Build Settings Inspector.
到工程设置页面重新输入provisioning file证书,
7. Rebuild your Project.
重新编译、生成
不幸的是依照上面的说法执行N遍仍然无法解决问题, google也没能给出有效的答案。
就在一头雾水之际,突然发现某个第三方库的目录中有个bundle,里面有几个库中用到的图片,问题就处在这些图片的身上。 个别图片文件的文件名以._开头, 有此导致codesign无法对该图片签名, 而资源的plist文件中又有这些图片的引用信息, 这必定是问题所在。 于是删除这些图片,花 + B 编译、打包、上传一气呵成, 终于成功了,一个困扰两天的问题竟然在于图片的文件名,但到目前为止仍然不清楚 bundle资源目录该如何使用,具体的原因是否在此还需要探究, 重要的是解决了我的问题
要感谢cocoachina的 lvyile, superarts等大牛的帮助:)
一个好用的在线颜色拾取器
有时候在做wordpress 模板的时候需要用firebug来在firefox中调试及调整颜色, 一直想找个小工具方便调色,于是找到了这个在线的颜色拾取起 地址在 http://colorpicker.screentools.us
iPhone SDK 开发:如何判断WIFI链接
iPhone SDK提供了系统对话框用来判断是否有有效的WIFI链接, 这种情况已经在 iPhone SDK开发:如何显示WiFi提示 介绍过。
但是有时候如果打开了GPRS/Edge网络, 则不会弹出wifi对话框, 如果程序需要根据链接类型来传输不同的内容则需要判断当前有效链接是否为WIFI, 正好我的程序中用到就写了一个函数判断当前有效链接是否为WiFi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | BOOL IsWIFIConnection { BOOL ret = YES; struct ifaddrs * first_ifaddr, * current_ifaddr; NSMutableArray* activeInterfaceNames = [[NSMutableArray alloc] init]; getifaddrs( &first_ifaddr ); current_ifaddr = first_ifaddr; while( current_ifaddr!=NULL ) { if( current_ifaddr->ifa_addr->sa_family==0x02 ) { [activeInterfaceNames addObject:[NSString stringWithFormat:@"%s", current_ifaddr->ifa_name]]; } current_ifaddr = current_ifaddr->ifa_next; } ret = [activeInterfaceNames containsObject:@"en0"] || [activeInterfaceNames containsObject:@"en1"]; [activeInterfaceNames release]; return ret; } |
主要工作原来是取得当前网络设备的名称, 如果包含“en0″或者”en1“则说明是wifi链接, 否则有可能是Edge等链接
修改Gif动画图片大小的小工具
介绍一款修改Gif动画图片大小的小工具, GiF Resizer , 用这个小软件可以很轻松的改变gif动画的大小, 而且效果不错, 能够保持原有动画的信息不丢失, 只是将大小修改了, 使用起来也非常简便,
1. 选择需要修改的动画图片 (.gif 文件)
2. 软件会显示原来动画的大小, 修改需要的动画大小
3. 选择修改后的图片保存位置

小提示: 如果修改后的动画背景色为黑,表示原来的动画使用黑色作为透明色而且部分像素使用了黑色,所以导致背景为黑色,解决办法是不要选择“Good quality” (高质量)选项。
试试看吧:)
