Flickr API + PHP 简单示例

Flickr 是互联网上最好的相册。如果不是当年被封锁过,可能在国内的普及会更广一点。现在虽然解封了(听说部分地方还是不能访问),但以后怎样还是不好说。

不过这不影响我使用它。Flickr 是第一个让我明白和学会使用 API 的网站。如果你懂得 PHP,这篇文章可以让你学会如何创建一个简单的程序。文章假设你已经注册过 Flickr 帐号并且使用过一段时间(上传了一些照片)。

目标:创建一个 PHP 页面显示自己 Flickr 帐号的最新图片。类似这个页面,不过没有预览大图的功能。

申请 API Key,建立应用程序

使用 Flickr 的 API,需要在官网申请一个 API Key

  1. 进入 API Key 申请页面 http://www.flickr.com/services/apps/create/apply/
  2. 点 “APPLY FOR NON-COMMERCIAL KEY” 按钮。
  3. 在下个页面填入应用程序信息,如名称和描述。自己用的话这个不是很重要。并且把下面两个条款打上勾,然后点 Submit 提交。
  4. 下个页面会得到你的 Key 和一个被称做 Secret 的字串。记下这两个字符串,之后我们要用。

Read More »

IEEE 论文生命周期

无论发表文章是在 journal 上还是 conference 上,都要经历一个文档的生命周期 (Life-cycle)。在生命周期的不同阶段有不同的文章格式要求。归纳如下:

起草 (Draft),生命周期的第一阶段

作者刚刚起草文档,文档的格式化将有助于作者进行修改。例如,正文要两倍行距,页边距要足够宽来写下评论。每页还要写上日期和时间来进行版本控制 (version control)。

内部审批 (Internal Review)

草稿完成后,下一步是把文档交给一个或多个同事或导师检查和审批。这个内部审批是相对提交 IEEE 后的正式审批来说的。这一步提出的建议和意见将使文档的质量大为提高并且能加快论文发表的时间。内部审核的文档格式相对宽松。但是有一个要求就是文档的每页都要标明该文档只是初步稿件,没有作者的允许不能将其发表。这个声明可以放在页面的页眉或者页尾。

提交审批 (Submission for Review)

下一步是提交内部修改后的论文到 IEEE 的匿名审批人。这里对格式的要求又有所变化。有些情况论文的标题和作者要写在单独的 title page 上。这样能保证审批人看不到论文的作者,防止一些暗箱操作。正文使用两倍行距,但不用在每页写日期时间。

初次发行 (Initial Distribution)

当论文被提交后,在审批结果下来之前的一段时间,可以将文件发布共享出去,例如发到互联网上,以供其他研究人员参考。这时的文档格式也有要求,需要标明该论文已经提交 IEEE 审核,但还没出结果,还不是最终的版本。不然如果审核结果下来需要修改的话,最后的版本就和这个共享的版本有差别,引起一些不必要的麻烦。

最终格式 (Final Form)

IEEE 使用它自己的软件来格式化 journal 论文。LaXtE2e 类库里的 final 模式就是用来生成这种格式。这样研究人员可以估计页面长度,对公式进行分段,调整图标和表格的大小。也许如果有一个标准的宏命令包最终被 IEEE 采用的话,用这个 final 模式生成文档就和最后被发表的论文是一模一样的。对于 IEEE 会议论文,作者通常提供 camera-ready 格式的版本。这是 final 模式生成的文章和发表的论文也是一样的。

提交发表 (Submission for Publishing)

如果论文修改完毕并且审核通过,就可以提交发表了。

最终发行 (Final Distribution)

论文发表后,会产生一个电子版(就是从 IEEE Xplorer 里下载的 pdf 文件)。这个格式包含了页码信息,IEEE 版权信息,期刊名和刊号等信息。

这么多版本,如果全部手动排版肯定会累死。还好我们有方法通过更改 LaTeX2e的一个参数来自动生成不同版本的文档。

IEEE 论文 LaTeX 模板 – LaTeX2e 类文件

研究人员如果把大量时间用来写论文上显然是不本末倒置。诚然论文对各位学者们十分重要,但其实说到底这些只是“虚荣”。

写论文的很大一部分时间是用在排版上。特别是使用 LaTeX 这样的排版方式,大多数软件不是所见即所得的编辑工具,排版要下极大的功夫。其实现在的各种 LaTeX 排版工具都有“宏命令”,如果我们能有这样一个 IEEE 的“模板”,只关心文章内容而不是文章的界面和结构,这样定能事倍功半。

这里有一个 pdf 模板,打开看看和平时看的 paper 格式基本一模一样。这个 pdf 是用一个 TeX 模板生成的。

LaTeX2e files for formatting IEEE papers

类文件 ieee.cls is well documented in the above paper. 这里提供这个文件以及大量的例子。

  • ieee.cls 类文件
  • ieeecls.pdf IEEE 论文:Specification of Common IEEE Styles,可以看成模板生成的 pdf 示例文件。
  • ieeecls.tex 以上文章 LaTeX2e 源文件。这个文件是很好的学习 LaTeX 材料,对照文章和源代码分析,效果很好。
  • ieeeskel.tex IEEE 论文的简单框架。可以用这个开始写一篇新文章。
  • ieeefig.sty 图片格式。

下载以上 .cls 和 .tex 文件到同一目录下,用任何 LaTeX 编辑器打开即可。

参考:http://mocha-java.uccs.edu/ieee/

升级到了 WordPress 3.0

其实上个月就准备升级了,只不过现在来总结一下。现在的 WordPress 相当智能,进入后台会自动提示升级,完全是傻瓜型的。不过到现在为止还没有出官方的简体中文版,我就用英文版的了。

新的模板我是基于 Sandbox 改的。我觉得这种 CSS 架构倒是很爽的,只给页面布局,不给颜色图片信息,这些留给我们自己设计。其实网页布局是很麻烦的东西,它不是要求美术功底,而是要求电脑技术。

又把 WordPress 从 /blog 目录移回了根目录。移完后用 phpmyadmin 运行下面的 SQL 命令

1
2
3
4
UPDATE wp_options SET option_value = REPLACE( option_value, 'http://dannyli.net/blog', 'http://dannyli.net'  )
WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://dannyli.net/blog', 'http://dannyli.net' );
UPDATE wp_posts SET guid = REPLACE( guid, 'http://dannyli.net/blog', 'http://dannyli.net' );

主要是为了修改博客地址以及文章内附件地址。

从移动硬盘安装 Snow Leopard (Mac OS X 10.6)

Mac OS X 不像 Windows 那样有正版盗版之分。购买一款 Apple 的电脑产品会随机送操作系统光盘,而且根本不用序列号激活什么的。我之前拿到的是10.5.2的版本,在10.6出来以前,重装系统比较简单,用这个光盘安装,然后使用自动更新就能升级到最新的10.5.x后期版本。

Snow Leopard 出来后情况复杂了点。这个可以花39新币通过官方方式获取新版本的DVD,其实这个价格是相当低了。不过之前听说一朋友经常用自带的DVD-ROM后来坏掉了,导致不能通过光驱安装系统。于是我想到去Demonoid下载最新版本的dmg通过外接移动硬盘安装。

另外由于Snow Leopard的镜像文件有6~7GB,所以普通的4.7GB DVD光碟还不能装得下,这也是我要用外接硬盘安装的原因。

移动硬盘分区

  1. 准备一块移动硬盘,使用前请将里面的数据备份
  2. 连接移动硬盘到一台装有Mac OS X的机器
  3. 启动 “应用程序”>”实用工具”>”磁盘工具”
  4. 在磁盘工具左边的磁盘列表中选中移动硬盘,在右边选”分区”
  5. 卷宗方案选2个分区,选中第一个分区”未命名 1″,设置大小为10GB,格式为Mac OS 扩展(日志式),名称自己随意

    Read More »

12