| Leask's profile#import "Leask.h"BlogListsGuestbook | Help |
|
||||
|
|
在Mac上通过Terminal截取网页全图 / Full Page Screenshots by Terminal On a Mac其实很多人都知道,如果说Snow Leopard和Windows 7的图形界面是可口的点心的话,那么在*nix系统里面,命令行Shell简直就是系统的灵魂。 笔者是从事网站开发和设计的,俗称的D&D(Design and Development),经常遇到需要把制作效果汇报给上级,或者发Demo给客户的情况。然而由于Web pages脱离了Web server通常是无法完整预览的,这就需要截图了。 Mac上截图是很方便的,系统自带的截图功能就异常强大(和Windows上残废的截图功能无法类比),而且通过便利的热键就能使用。关键是Mac上的截图工具并不能截取网页的全图,也就是遇到你的网页尺寸大于你的浏览器窗口尺寸的时候,就无能为力了,难不成还要开个Photoshop来拼接?这样做很山寨,一点都不专业,而且效率相当低。于是我也尝试过使用Paparazzi和Little Snapper。说实话,这两个软件都是很优秀的,特别是华丽的Little Snapper,但是那就需要多安装一个软件了,有没有什么环保一点的办法呢? 经过一番研究,其实是有的,就是使用基于python的webkit2png,然而事实上Paparazzi和Little Snapper都是基于webkit2png项目的。
于是你就得到webkit2png了。怎么用呢? webkit2png的使用很简单,Terminal执行:
执行效果如下: 当然你还可以通过参数控制webkit2png的行为,你可以通过 --help 获得以下使用帮助:
这里我就不一一翻译了。如果你懂一点Shell Script语言,还可以把这个命令再封装一下,例如我就把这个命令封装为:
的形式,很便利地得到截图,如输入: 至于Shell Script怎么写?也不难,Unix和Linux上的Shell Script其实都大致一样,如:
保存上面的代码片段为以websnap为名文件,注意以上的Leask为我的用户名,你还需要自己改为自己的用户名呢。放脚本的目录和脚本本身都需要有执行权限。 就先写这些吧,Enjoy。 // 如果你是Linux用户,你通常没有Webkit,那么你有Firefox就可以了,Google一下另外一个基于Mozilla Firefox的项目叫做khtml2png,和webkit2png大同小异。 自己动手清理MacBook最近我的MacBook性能大不如前,稳定性下降,风扇噪音越来越大。 推测是散热风扇出毛病了,Google了MacBook的风扇价格,高得惊人,只能考虑自己修一下。
// 最后提醒大家拆机有风险,要求胆大心细。祝你好运! Flora_ssh-D Version 2.33 闪亮登场!
Flora_ssh-D是什么?
Version 2.33有什么新改进?
Flora_ssh-D 2.33 能够在以下地址下载到:http://code.google.com/p/flora-ssh-d/downloads/list
源代码如下:
热烈庆祝!China GFW引用本站文章!这两天GTalk上一下子很多朋友加我,都是询问Flora_ssh-D脚本的问题的。 感谢大家的支持,Flora_ssh-D经过周末的密集式的开发,目前已经升级到1.73了,1.73是比较成熟的版本,执行已经相当稳定和高效了。 有些人可能还不明白Flora_ssh-D能做什么,这里我有一个1.3版的屏幕录影,大家看看就明白了。
原计划下一步是把项目移植到X-Code,用Object-C重写的,但是由于太多朋友询问Windows是否支持这个脚本。我可能会考虑一下Flora_ssh-D在Windows上的实现。 另一点就是VoiceOver使用系统的API发音,由于Mac上的语音合成API不支持中文,那么中文的歌名和艺术家就不能报读了(其实Windows上的语音引擎也一样)。 谢谢大家支持! /* 天朝春色关我不住,一段代码让我出墙来(Flora_ssh-D 1.73隆重发布!)Flora_ssh-D 1.73已经不单单是翻墙脚本了,目前我计划把Flora_ssh-D发展成一个自动化的助理,让你的电脑用得更舒心。 目前的功能如下:
Google Code上下载地址如下:http://code.google.com/p/flora-ssh-d/downloads/list (包含源代码) 源代码如下:
长风破浪会有时,直挂云帆济沧海(Flora_ssh-D 1.3发布!)Flora_ssh-D 1.3 版本发布!
不推荐升级这个版本,因为1.73版本已经开发出来了,我下一文就是发布1.73的,先发1.3是因为想保持版本的连续性。大家可以忽略。 Google Code上的下载地址为:http://code.google.com/p/flora-ssh-d/downloads/list (包含源代码) 代码如下:
Mac上使用固定域名解释到动态IP的方法(类似于“花生壳”的用法)很多人都有需要把固定域名解释到动态IP,因为很多人想在自己的电脑上提供主机服务,但是又苦于ISP提供的是动态IP而非固定IP。 实现固定域名解释到动态IP,我们需要满足两个条件:
OK,我们来一个一个解决。 第一个问题我们可以通过D-Link Dynamic DNS解决,该服务目前免费。注册地址是:https://www.dlinkddns.com/ 第二个问题我们可以通过DNS-O-Matic解决,该服务目前免费。注册地址是:https://www.dnsomatic.com/ 使用起来,比“花生壳”还要便捷,而且一切都是免费的。 // 最后预告一下,Flora_ssh-D,也就是我的翻墙脚本的下一个版本也将直接使用DNS-O-Matic的API而不是调用DNS-O-Matic_Updater来更新动态IP了,敬请关注。 我优雅一转身,墙应声而倒。我挥一挥衣袖,不带走一片砖瓦。
又到了周末翻墙的时间了。 上次的版本是0.3,这次改动比较大我把版本设置为0.7,下面简单说一下几点改进:
主要也就7点打改进,新的脚本还包含了错误语音提示,当过程中发生错误,将语音提醒你是什么原因发生错误。 程序已经提交到Google Code,并开放源代码: 下面贴出源代码,大家粘贴到AppleScript Editor.app里面,修改参数然后执行就可以了。
我的第一个Adium Xtra:Snow Leopard iChat收到来自Adium的邮件:
意味着我的第一个Adium Xtra已经通过官方验证,发布在Adium Xtra官网上面了。 Adium相信是Mac用户都应该知道了,是一个很棒的多协议IM软件 好了,上图吧:
我的Snow Leopard iChat安装后,能够让你的Adium在Dock中显示和iChat 5一样的ICON,因为虽然Adium的小鸭子很可爱,但是很多Mac用户都怀念iChat图标的优雅。 喜欢的朋友去下载吧:http://adiumxtras.com/index.php?a=xtras&xtra_id=7119 这次仅仅是试验一下Adium Xtra的插件架构,在我使用Adium的过程中,我发现其实通过目前web 2.0网站的众多API,我们可以做到很多很有趣的事情,例如douban就很有趣,但是douban的机器人一直做得不怎么样。通过Adium的Xtra让douban和IM做整合,就能做出很多有趣的事儿。 等有时间吧,等我的i3机器人开发好了,我会想一下这个问题。 但是最近公司的事情也挺忙呢,不知道要等到何年何月了。 谢谢你,我很感动。收到来自妮的鼠标垫都有一段日子了,用着挺舒服的。 如果我没有理解错,这种布好像叫做“亚麻”,我挺喜欢那种有略带粗糙的质感,有一种原始的气质。 分享一些照片给大家,同乐:
继续释放ssh -D的力量!
虽然iSSH在Mac上使用已经很便利,但是并不完美,主要是每次都需要重新加载设置才能连接,而且设置的加载也不完整。于是萌生了自己写一个链接端的念头。 程序使用Applescript编写,在Snow Leopard 10.6.1调试通过,程序前半部分通过调用终端实现ssh -D连接,后半部分通过curl调用twitter告诉大家你在“为自由而奋斗”,最后一句是语音反馈,告知你一切已经就绪。 就那么简单。把这个脚本打包成app文件,放在dock上,点击一次就能实现ssh -D翻墙了,一切一切只需要一次点击,自由的曙光离我们越来越近了。 下面提供程序给大家复制,大家可以根据自己的需要随意修改!祝你们好运!
如何分享ssh新鲜-D空气?很多人问我ssh -D的“新鲜空气”如何分享给别的计算机?又或者如何讲Mac Host Machine的ssh -D代理分享给VMware或者PD里面的虚拟机? 其实稍稍想一下就能想到办法了。以我的例子说一下,望能抛砖引玉。 我的ssh -D在Mac上建立,我想在VM里用IE看“外贸网站”。 首先我们明确一点,IE是不支持通过Socks代理打开网页的,所以我们需要把Socks代理转化为IE能够识别的HTTP代理。工具上理论上用Privoxy或者SocksCap都可以的。但是Privoxy支持配置文件,能够智能选择那些通过Privoxy,那些不通过Privoxy,所以我选择了它。 这里主要考虑到ssh -D主机大多都是算流量的,所以能不通过ssh -D的站点还是直接连接比较划算,Privoxy就提供这个可能性。 看图(我不解释了,有心人一下子就看明白了):
当然,如果你需要看的“外贸网站”比较多,你可以用pac文件做一下智能筛选。pac文件如何写?在终端执行: curl https://dl.getdropbox.com/u/873345/download/gfwlist.pac 你就能得到一个很好的范例(基本上是Javascript的语法),这个pac文件也能附加到IE的代理设置里面:
祝大家好运! 万丈红尘心ssh不染,空谷无人水-D自流
我的blog已经又一次被万能的*G*F*W*评选为“优秀网站”了,在这里我再次表达内心的“狂喜”和“激动”,感谢d-ang的欣赏,因为在我看来,只有很优秀的网站,如Google等才有资格被隔在墙外的。 最近一次被“墙歼”(普通话念)的这段时间以来,心态也转变了很多,从最初的愤怒到现在的理智,其中的辛酸哪怕是有点“互联网良知”的人都会知道的。直到昨天,无意中在一个高人的blog看到,原来ssd -D的技术目前已经相当成熟了(应该说商业运作已经相当成熟)。 //twitter上有人(@lovexshan)问我什么是ssh -d,有一个网页解释得很好:https://dl.getdropbox.com/u/873345/index.html 于是我也终于购买了专业的ssh linux服务器了。测试了一天,效果还算满意。但是抱歉,我承诺过不能在这里提供售卖方的任何信息,如果有人有兴趣,请文下发邮件或GTalk问我。(只能说是价廉物美得很) 目前我主要在做一些web开发工作,涉及到Social Networking和商城网站的整合开发,再加上自己写blog的需要,这两点是我购买ssh -D服务器的主要原因。 简单地说,ssh -D能在执行命令的终端生成一个ssh连接到远程计算机,发起连接的终端提供一个socks代理使得第三方的应用能够分享远程宿主机的Internet资源。 所以,使用ssh -D能够远程使用宿主机的网络身份访问网站。所以诸如facebook、twitter、blogger等这些邪恶的“外贸网站”(最近的提法,大家不许联想),都能高速访问。 经过一番折腾,加上自己的一些实践,目前我的Mac和虚拟的Win2k8r2均实现ssh -D访问“外贸网站”,当然了,这也是我能再次更新我的blog的原因。 这次回归Spaces后,如果时间允许,我打算写一些关于ssh -D访问“外贸网站”的文章,和一些反“墙歼”的经验教训,我也在探索开发一个分布式服务器的理论模型,集合p2p技术的特点,看能不能在“推墙”方面有所作为,但是目前在探索阶段,具体的行动,我还需要仔细思量。现实太残酷。 好了,写到这里,也是我一个人探出墙外胡乱写写东西,国人要看,使用Google Reader或者自行翻墙吧。我照顾不了那么多了。 上面第一个是本站地址,第二个是feed订阅地址。祝大家好运。 /* 本贴用于测试本贴用于测试通过ssh -d发布,请大家主动忽略之。 用上Windows Server 2008 R2正版了,告别盗版激活Windows 7,发文纪念 昨天意外得到消息,Microsoft已经向学生帐号发放R2正版授权了,于是登录DreamSpark,果然R2已经能下载并能申请KEY了。 今天一边研究Facebook和Twitter的API(工作需要),一边安装激活R2,然后果断地把Windows 7 Professional的VM文件扔进了垃圾桶。
|
|||
|
|