Flashlight

Flash, Game, Web

Category: - linux -

Ubuntu下在命令行批量生成缩略图

# 准备工作:安装 imagemagick sudo apt-get install imagemagick cd /path/to/big/images #大图所在的目录 #创建小图对应的目录结构 find . -type d -print -exec mkdir ‘../small/{}’ -p \; #批量转换! 等比例缩小到320×320之内 find . -type f -name ‘*.jpg’ -print -exec \ convert ‘{}’ -resize 320×320 ‘../small/{}’ \; 这样小图都会按原先的目录结构,在上级目录的small目录出现了 其实imagemagick是一个超级神器,上面只是它很简单的一个应用…

让VIM与Ubuntu和睦相处

Vim和Ubuntu都是我的好朋友,不过他们之间好像有点不和睦。在Ubuntu11.04下gvim的菜单不能集成进全局菜单条(global menu),而在Ubuntu11.10下gvim打开之后会非常卡。需要调解一下 解决gvim在Ubuntu 11.04中菜单显示的问题 执行gvim时,gvim的菜单不能立刻显示出来。并且报错: ** (gvim:15150): WARNING **: Unable to register window with path ‘/com/canonical/menu/4200024′: Timeout was reached 解决方法是运行: echo ‘alias gvim="env UBUNTU_MENUPROXY=0 gvim"’ >> ~/.bashrc source ~/.bashrc 解决gvim在Ubuntu 11.10中导致电脑很卡的问题 运行: echo ‘alias gvim="gvim -f"’ >> ~/.bashrc source ~/.bashrc 解决提示“pixmap”的问题 如果终端中提示: (gvim:2353): Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”, 解决方法是运行: sudo apt-get install gtk2-engines-pixbuf

自动更新git目录

假设我们有一批文件用Git在管理,然后在服务器上做了一个repo。团队成员先从服务器pull下来最新的版本,然后在本地修改并提交,最后push回服务器,这是很典型的应用场景。 假如现在需要服务器端收到客户端的push后,能自动更新repo目录里面的文件,听起来很简单,用钩子就可以了,不过还是遇到一些问题,好在最后在google帮助下搞定。 总结的步骤如下: 1.先在服务器端运行设置,接受提交 git config receive.denyCurrentBranch ignore 2.把以下内容保存为服务器端repo中的钩子文件(.git/hooks/post-receive) #!/bin/sh cd .. env -i git reset –hard 3.设置权限为可运行 chmod a+x post-receive 好了,这样每当服务器收到客户端的push,就会自动更新文件列表了

Ubuntu下使用Array SSL VPN客户端连接VPN网络

公司用的Array Networks提供的SSL VPN系统,vpn网页在Ubuntu下无法正常启动Java Applet。幸好得到了wenyue的指点,找到了方法。如果你也是Ubuntu系统,需要连接到Array SSL VPN,可以参考一下。 安装步骤 1.下载Array Networks提供的客户端程序 array_vpnc.bin sudo apt-get install libc6-i386 #64位系统也是这个包 wget http://q.pnq.cc/uploads/array_vpnc.bin chmod a+x array_vpnc.bin 2.下载这个小脚本到同个目录 #下载辅助脚本 wget http://q.pnq.cc/uploads/vpn-for-common.sh -O vpn.sh #里面会包含重要信息,我们不想别人随便访问 chmod 700 vpn.sh 3.修改vpn.sh中的配置,将vpn_host、user、key修改为你的配置 vpn_host=your_vpn_server user=your_user_name key=your_static_passwd #密码中不变的部分 使用方法: ./vpn.sh 然后根据提示输入,当看到这个提示时,就说明成功了: array_vpnc: VPN TUNNEL SUCCESSFUL! Have fun!

如何一键启动Virtualbox虚拟机

现在用Ubuntu或者Mac的人越来越多了,但很多情况下还是离不开Windows,所以大多数人都是安装了Virtualbox,在VBox里面运行Windows虚拟机。 你是怎样启动Windows虚拟机的呢?是不是 1. 运行Virtualbox 2. 点选虚拟机的图标 3.点“启动” 那么可以考虑一下给单个虚拟机创建快捷方式,提高工作效率。别小看这点时间哦,每天节约下来的时间不可小视呢! 在桌面/Dock上创建一个程序快捷方式: /usr/bin/VBoxManage startvm 虚拟机名称 例如我的虚拟机叫做XP,那么这个命令就是 /usr/bin/VBoxManage startvm XP 不同的系统可能VBoxManage所在的地方不一样,用这个命令查找VBoxManage所在路径: which VBoxManage 至于怎么创建快捷方式,可以参考网上的教程。这是我的Ubuntu上的效果: ps. 图标是在iconfinder找到的  

crontab无效的原因分析

有时候会发生这样的现象,命令是可以在shell中正常运行的,但添加到crontab中定时运行的时候,就发生一些异常的事情。(如果还不知道 Crontab 是什么的话,可以看一下这里先) 比如我今天在目录/home/ued66/asproj-builder 下写了一个 build-all.sh: svn up #更新代码 ./compile.rb –all >> ./log/run.log #编译,并将结果记录 在shell中运行这个命令是正常的: /home/ued66/asproj-builder/build-all.sh crontab中这样写: */5 * * * * /home/ued66/asproj-builder/build-all.sh (为了测试方便,设成每5分钟运行一次,实际是每天运行一次足矣) 虽然是同个命令,但是compile.rb却没有被正确调用。 经过调试,发现问题有两个: 1. 路径问题 既然用了相对路径,必须要把当前目录设置正确。把crontab写成这样: */5 * * * * cd /home/ued66/asproj-builder && ./build-all.sh 2. 环境问题 compile.rb 是用ruby写的一个脚本,而我的ruby程序是用源码编译安装的,安装目录是/usr/local/ruby。compile.rb的第一行是 #!/usr/bin/env ruby 这是告诉shell使用ruby来执行这个脚本。但问题在于crontab运行的时候是没有加载用户环境变量的,“which ruby“运行结果为空也验证了这点。所以compile.rb不能被正确执行也很好理解了。 最后把build-all.sh写成这样,问题解决: #!/bin/sh svn up /usr/local/ruby/bin/ruby compile.rb –all >> ./log/run.log 看着程序自动运作起来,非常开心啊!

帮助我提升Actionscript 开发效率的一些工具

一个好用的工具不仅仅可以解决问题,还可以提高工作的效率。追求最高效敏捷的开发,是一种精神。在平常工作中,我不断在寻找提高效率的软件,以下是Flash开发时候用到的一些工具,与大家分享一下,拋砖引玉,如果你有更好的,不妨来交流一下。 1.开发环境类 Flashdevelop Adobe Flash Builder (FLex) Adobe Flash Catalyst —— 快速处理设计资源,构建程序原型 Adobe Flash CS4 —— 处理设计资源偶尔用到 FDT Eclipse Aptana 2.帮助、工具书 Tour de flex 在线文档 DOC? 3.测试类 Fiddler Flash player 调试版本 —— 很基础确很实用的调试工具 Monster debugger —— 强大的外部调试工具 firebug —— 与JS通信时的调试很有用 4.代码管理 Google Code —— Google 提供的代码托管 subversion ——建立自己的SVN服务器 tortoisesvn —— SVN客户端软件 5.通用工具 launchy xmind

猜谜游戏搬上网,发挥奇特作用

前几天说到,captcha 可以区分人和电脑,其实,captcha 就是一种猜谜游戏,这种游戏人会玩,电脑却不会玩的。Luis Von Ann 教授 在2006年的演讲中提出了有趣的分辨人脑和电脑的方案,就是利用猜谜游戏——即ESP游戏。后来Google购买了这个点子,做了一个简单的游戏:Google Image Labeler,以游戏的形式、利用人脑的力量给图片加标签,又好玩,准确率也高。 Luis 教授自己又做了一些更好玩的ESP游戏,放在 gwap 网站上面。这些猜谜经过一番重新包装,更加好玩了。详细玩一下就知道哦:) http://www.gwap.com 不过,这些游戏并不是好玩那么简单哦!

Ubuntu 下旋转显示器屏幕

之前说到,我喜欢把显示器竖过来看网页和电子书,查了一下在Ubuntu里面旋转屏幕的方法,据说用 xrandr -o left 就可以了。不过我运行之后,遇到了这个错误: $ xrandr -o left X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 153 (RANDR) Minor opcode of failed request: 2 (RRSetScreenConfig) Serial number of failed request: 12 Current serial number in output stream: 12 需要修改一下xorg.conf: sudo gedit /etc/X11/xorg.conf 在屏幕(screen)一段,增加一句设置: Option????????? “RandRRotation” 然后重启一下X(可以按 Ctrl+Alt+退格键),就可以用 xrandr [...]

Ubuntu 8.04 下安装 Flex Builder 3

说起来挺惭愧的,我很早接触Flash编程,也以此为职业,但是一直没有学习Flex,最近初学(汗)。一方面是对 xHTML+JS 驱动的RIA更加感兴趣,另一方面则是因为Flex在ubuntu下搭建开发环境比较麻烦。不过现在形势已经好很多了,Adobe慢慢丰富了linux下面的RIA开发产品线,在Ubuntu下安装flex已经比之前简单一些,于是一不小心,我就装成功了。。总结了一下安装过程,供需要的朋友参考。 安装之前,有几点需要知道: flex SDK 3.0 是开源的,flex builder这个IDE是收费的,不过linux上面的可以免费试用将近一年,我想够用了; 有牛人把Flex_SDK和Emacs编辑器结合在一起,已经有了全开源的开发环境,但是我不大会用Emacs,所以选用Eclipse+Flex Builder; 到目前(2008年12月24日),Adobe已经发行的最新的版本是: Flex Builder 3 for Linux Alpha 4,但是这个版本有许多限制: 只能写代码,没有“所见即所得”的Design View; 只能作为Eclipse的插件方式安装,即需要先安装Eclipse; 只支持 Eclipse 3.3版本,Ubuntu源里面的是3.2,所以不能用apt-get安装。 不支持 Ubuntu自带的 GNU JAVA VM,需要另外安装Sun JAVA VM; # 华丽的分割线

Performance Optimization WordPress Plugins by W3 EDGE