Category: Opensource

  • 一键完成淘宝/Ebay商品图片的批量制作

    参考链接: http://www.imagemagick.org/script/command-line-processing.php#geometry 相关文章: http://raynix.info/archives/1098 前提, Linux环境, Gnome桌面, 支持 Nautilus Shell Script, 安装了 ImageMagick. 貌似Ebay和淘宝一样, 商品图片都是要正方形的. 虽然有很多图片工具可以批量处理图片, 我还是喜欢直接在 Nautilus 文件管理器里面通过多选+右键一次完成商品图片的处理. 对于没耐心的朋友, 请直接把下面的代码另存为 ~/.gnome2/nautilus-scripts/your-script-name.sh 并给与运行权限, 就可以了. #!/bin/bash #Multiple selection support! for param in “$@” do #Check if it’s a file if [ -f “$param” ] then #get directory dir=`dirname “$param”` filename=`basename “$param” ‘.jpg’` #Check if it’s a…

  • 调用Yahoo API监控外汇汇率

    参考链接:  1, http://kuppalli.wordpress.com/2008/11/15/get-live-currency-value-using-yahoo-api/ 2, http://www.gummy-stuff.org/Yahoo-data.htm 刚到墨尔本时, 我壮了壮胆子, 在 Subway 吃了一顿, 然后用我招商银行的信用卡结了账. 感觉还不错, 心想至少拿着人民币也饿不着了. 但回家一看账单, 招行先把账单上的澳元换美元, 再换人民币, 最后算给我的汇率就比当时的澳元/人民币汇率高的多了. 还是找个汇率低的时候多换点吧. Yahoo! 上提供了各种金融数据的接口, 有股票/能源/期货自然也有外汇汇率. 我参考了一下API, 查询澳币/人民币汇率的方法是: http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=AUDCNY=x 上面的链接在浏览器中可以得到如下数据: “AUDCNY=X”,6.7402,”3/5/2012″,”3:40am” 其实就是CSV格式了, 所以可以看出在URL里的”f=sl1d1t1″就分别指定了代号, 汇率, 日期, 时间这四个字段. 再往下就很简单了. 用 curl 获取数据, 再写入 MySQL 数据库就完成了采集功能. 而对比最近的几次汇率, 如果突破阈值就发送邮件, 也就完成了基本的监控功能了. 下面是我写的 PHP 文件, 用 Cron 设定间隔执行即可, 例如5分钟一次: */5  *  *  *  *  /usr/bin/php /home/raymond/path/to/cron-task.php…

  • Nginx + fastCGI + php5-fpm (Ubuntu 10.04)

    参考1: http://wiki.mediatemple.net/w/(ve):Install_PHP-FPM_on_Ubuntu_10.04 参考2: http://wiki.nginx.org/HttpCoreModule#try_files 年前的大事基本都办了, 我又有时间折腾了.  🙂 一直听说用 nginx + fastCGI + php5-fpm 方法跑 PHP 是相当快的. 于是我来试试. 自己的经济舱级别的 VPS 只支持 Ubuntu Server 10.04, php5-fpm 还不在软件源当中. 好在 PPA 源中已经有了. 前提: 如果还不能用 PPA, 先要: $sudo apt-get install python-software-properties 然后添加 php5-fpm 的 PPA: $sudo add-apt-repository ppa:brianmercer/php 假设只缺少 php5-fpm, 其它 nginx, php5, mysql 什么的都有了, 那就… $sudo apt-get install php5-fpm 然后用缺省设置启动 php5-fpm:…

  • 利用 Ubuntu + VNC 做远程遥控

    最近给 EPS-China 公司做好了 IT 基础设施, 但后期维护该怎么办呢? 毕竟我要离开北京了. 于是我想到了家里闲置的 Atom 330 的微型电脑, 俗称下载机. 我叫它 Xpatom, 因为要用迅雷下载而特意装了一套 Windows XP SP2. 将 Xpatom 安置到 EPS 的机柜后, 配置了端口转发 3389, 回来一看远程桌面, 嗯, 挺好的. 但隔天就变成这样了. 也难怪, 我的 Windows XP SP2 系统是盗版的, 也没怎么打补丁. 不过居然这么快就被嗅到了… 于是我将 Xpatom 重装了 Ubuntu 并改名为 Atomuntu  😀 本来 Ubuntu 开箱支持远程桌面的, 但内建的需要一个 Unity/Gnome session, 也就是说本地有用户登录了才能远程连接. 留下一个 session 没人管, 那我会失眠的吧……

  • 在 Ubuntu Server 上尝试 Nagios3

    Nagios (据说)是业内一流的系统监控软件框架. 但我这样一个非一流的 Linux 系统管理员, 之前由于管理的系统实在是少. 加上 Linux 自身的强壮, 于是似乎不怎么管也不会出事. 进而, 我之前一直都没有应用 Nagios 的良好动机. 最近, 负载我这小 blog 的VPS有些小小的情绪化行为. 可能是大环境不好吧. 于是我打算用 Nagios 监控一下. 在2009年我买了一本<Linux Networking Cookbook>, 上面对 Nagios 的讲解倒是蛮详细的, 但也有些吓人: 从编译开始的… 我在 Ubuntu Server 上测试了一下, 貌似很简单的. 首先: $sudo  apt-cache search nagios 发现当前的版本是 nagios3 了, 于是: $sudo apt-get install nagios3 过程中会要求输入一个 password, 其实就是教程里使用 httpasswd 生成的用于保护 nagios 的口令.…

  • Joomla! 1.7: 在各种位置显示指定module

    在 Joomla! 实践中, module 是可以输出独立或相关内容的一个”方块”. 目前我用到的 module 定位方法有三种: 1, 在总模板(yourtemplate/index.php)中定位, 这个是最基本的了. 2, 在改写模板(override)中定位. 可以给没 module 指定一个模板中并没有定义的位置编码, 然后在 override 模板(一般是 default.php )中引用: <div class=”features”> <?php /* get all Modules assigned to custom Position */ $myinset_modules = &JModuleHelper::getModules( ‘specialposition‘ ); /* loop through the array and render their output */ foreach ($myinset_modules as $mymodule) { if ($mymodule->showtitle)…

  • Cherokee 完美配置 Joomla! 1.7.x

    下面是从头开始配置 Joomla! 1.7.x 的步骤. 环境是 Ubuntu 11.10 64bit + Cherokee 1.2 + PHP 5.3 + MySQL 5.1: 登录到 cherokee-admin vServers > + > Manual. 以下假设建立的 vServer 是 mysite vServers > mysite > Basics : 在 Document Root 填写 Joomla! 的安装路径, 例如 /var/www … Dirctory Indexes: index.php, index.html vServers > mysite > Behavior: 添加 PHP 支持:…

  • Cherokee!!! 切诺基!!!

    这个 Cherokee 可不是威武的4×4大吉普. 也许是向前辈 Apache 致敬, 这款网站服务端软件使用了另一个北美印第安部落的名字命名. Apache2 曾经是 Web Server 里的老大, 但现在显然是老迈年高了. 作为一个不那么专注的 Webmaster, 我最初用一个 Apache2 就以为交差了呢. 随着公司网站 hits 不断增加, Apache2 成了瓶颈, 我就添加 Nginx 作为静态文件的服务端并将 PHP 请求转发给原来的 Apache2. 这个 N + A2 架构效果还不错, 而且没有什么兼容方面的问题. 麻烦的是我不得不同时掌握 Nginx 和 Apache2 两种风格语法完全不同的配置文件, 一种像C, 一种像XML. 若有了问题可能要看两处日志文件. 最近又要为朋友公司建站, 想起以前这些, 我就有些纠结了. 搜索一下, 发现”新大陆”: Cherokee 网站服务端软件, 同样是 Open source, 据称速度最快, 口碑稳定,…