Archive for the ‘Web Develop’ Category

November 25th, 2010

Simplenote API Proxy in PHP

  长久以来我一直在寻找一款能够在Android、Windows、Linux桌面,或者Web之间进行简单文字同步的工具,随手写一两行plain text,以进行备忘,提高工作效率,节省时间。Evernote非常不错,但是没有Linux桌面支持是硬伤。后来发现了Simplenote这个服务。

  Simplenote提供的是非常简洁高效的文字同步服务,所需要关注的只有标题、文本、标签、时间等等,几乎没有什么冗余的元素,而且支持Android、iPhone、Web等许多客户端,并且开放API,这些正是我所需要的。然而可惜Simplenote的服务架设在Google App Engine上,同时大量的客户端在同步的时候使用的是https来进行请求,这在景德镇是访问不能够的事情。可是我实在非常喜欢这么一款服务。

  借助@yegle同学的twip思想,我花了点时间用php写了一个Simplenote的API Proxy,托管在了github上。因为加入Simplenote的API Group需要提交申请,他们的工作效率太低了直到我写完才给我通过,进去后才发现原来Simplenote已经发布了v2版的API,不过貌似我接触的几个客户端都是用的是旧的v1版。其他列在TODO list中的东西有https/http适配、如何处理cookie这两个个问题。先不管了,用apktool修改了Android上的一个Simplenote客户端AndroNoter,然后修改了Firefox的插件QuickFox Notes,都改用我自己搭建的代理访问,它工作起来真像一个charm!

Simplenote

  恩,如果有一款Android上的4*4的Widget就更好了,直接离线显示一篇text就可以了。不知道是否有时间折腾,最近太忙了。

Tags: , , ,

November 11th, 2010

REST简介

  明天的讲座PPT。

  Ruby on Rails是目前对REST风格支持最好的框架。不过话说回来,我不太看好这个框架,除非Ruby把吃内存过大的问题从根本上解决掉,否则部署的成本会非常高昂,事实为证:我们实验室的VPS扩到1024M内存,才勉强支撑起一个大型的和几个小的Rails应用,之前512M的时候根本吃不消。

Tags: ,

December 18th, 2009

5KB搞定wp-cumulus中文3D Tag问题

  wp-cumulus是我很久之前就推荐的一款3D Tag显示插件。效果非常cool。不过由于Flash本身的问题,3D标签云中不能显示中文。解决方案无非1.嵌入中文字体,不过这样导致swf文件的体积异常庞大;2.只在swf中嵌入常用的已有的标签文字,这样的话有新的Tag时也显示不出来。

  借鉴yujj同学和awflasher师兄的启示,通过修改wp-cumulus的源代码实现了对中文3D标签的支持,效果见右侧。

  yujj同学后来做了一个付费版本的中文3D Tag,不过这似乎不太符合wp-cumulus所声明的GPL协议。反正我把它破了,并且做了优化和小小的修改。现在无限制免费下载版本在这里http://www.lostleon.com/blog/wp-content/plugins/wp-cumulus/tagcloud.swf,只需要覆盖掉原来的swf文件即可。这个swf文件只有4.79kb,太完美了。

Tags: , , ,

October 15th, 2009

赠送Google Wave提名邀请

  自己已经把自己的Google Wave账号从沙盒测试激活到了真正的Google Wave,现在有8个提名邀请名额。关于Google Wave的提名机制就去Guao那里看吧http://google.org.cn/posts/from-wavesandbox-to-google-wave.html注意被提名的用户将不会收到任何邮件或其他信息,你们将会在下次wave发送邀请时被优先考虑。同时希望大家像火炬接力一样,把提名传下去。也就是说在这里获得提名并最终获得邀请的用户,希望你们可以留几个提名给其他留言的网友,感谢大家!

  我自己会预留1个邀请,网友princetonois在本文发表前提前向我要了一个提名,所以现在只剩下6个了,这6个邀请全部送出,需要朋友请在本文留言吧(有空的话,请顺便帮我点下右面的Google Adsense广告哦^_^),按照留言顺序随机抽出6个赠送~。

Tags: , ,

October 13th, 2009

基于PHP的Google Voice 短信API

  Google Voice并没有提供官方API接口,但是实际上还是可以通过HTTP和XML请求的手段来实现。目前网上能够找到的API最终大都是溯源到Chad Smith的这篇主题帖

  要通过Google Voice实现发送短信,首先要登录到Google Voice账号,然后取出页面中的“_rnr_se”参数,最后把这个参数和对方手机号、短信内容POST到Google Voice SMS的地址即可。Tyler Hall曾经写过一个Google Voice的php类,但是我试用时并不成功,总是卡在登录Google Voice的过程上。对此我二次开发了它的这个类,重写了绝大部分代码。

  经过实际尝试,我没有使用Chad Smith的XML请求地址,而是使用了移动终端版的Google Voice请求地址并且根据需要改动了POST请求的参数,最终搞定了一个基于php的Google Voice短信发送工具,调用地址在http://www.lostleon.com/tools/googlevoice/,项目地址在http://phpgooglevoice.googlecode.com/

  很遗憾,我的天翼189号码不被Google Voice支持。移动158号码测试通过。

Tags: , , , , ,

May 31st, 2008

纪念在冰岩作坊的一年零一个月

        一年零一个月之后,自己也成为了老人!

        想起做的第一个页面,当时正值7周年,于是lrl让我做的各个周年的纪念视频汇总页。花了大概一个周的时间,总算弄了出来,当时,连页面居中的问题也是在工作间当场问才学习到的(好像问的竟然是万能的zl)。然后,就慢慢的写一些其他的东西,有像mail和talk一样相对单独的东西,也有ftp关键字提示等触及到网站各个角落的一些比较杂的东西,总之哪里能些什么,就帮忙做一下。然后在网站最好玩的事呢,应该就是到暑假和小玉段磊liny刘磊还有猩猩等一群人早晨看完贞子姐姐就去吃早饭顺便八卦下,然后天亮说晚安,开始睡觉。期间出现了不计可数的搞笑事件和搞笑照片,呵呵。

        对于自己来说,说实话,自己的静态页面写的只能算作一般般,而js脚本呢,则总是在一些基础应用上停滞不前,比如对于jquery、YUI这些强势前沿几乎完全没有理解和应用。也许,在web技术上自己并没有学到很多东西。可是,我强烈的感觉,web技术仅仅是在华中大在线的学到的众多技能之一而已,这仅仅是一项技能。

        相反,我感觉自己在其他方面则更深深受益于在网站的工作。其中很重要的一点就是,在冰岩作坊的经历可是使一个人的眼界十分开阔。自己会不由自主的人去搜寻和了解最近互联网上以及相关IT界的前沿信息、最新动态、发展方向,对于一些软件和工具(简单的例子比如vs、浏览器)的了解程度也远远比其他人知道的多,对于一些解决方案的横向比较也能够看的更清晰,比如c++、c#,比如.net和php,比如linux平台和win平台,比如apache和iis。前些日子在联系实习,当实验室的老师提到一些解决方案时,像c++自己几乎完全不会写,但是不会写并不等于不了解,所以,还是有话可谈,让老师觉得有潜力可挖,这一点,其实就是跟网站的刘磊、liny他们程序员接触的多了,也就多少知道一些相关的东西。再比如上学期软考网工,自己完全没有复习直接裸考,可是考试中的知识相当多的内容(像windows server系列等等),自己都在网站有过相关经历或者了解,解答起来仍然应对自如。另外,尽管自己不会做页面设计,但是,我却学会了冰岩作坊一直强调和重视的一点:用户体验UE。做一个产品,或者简单说写一段程序,是否具备良好的用户体验,两种结果的效果截然不同。我们网站的每件产品都想尽心思来挖掘用户体验,就是为了获得良好的用户评价。这种思想,可以运用在几乎所有的其他工作中。在用户体验这一点上的考虑,是其他许多没有相关项目经验的同学所不具备的。

Read the rest of this entry »

Tags: ,

January 11th, 2008

发布我的n多Godaddy的优惠码

        自从将域名放在Godaddy之后,Godaddy就不定期的将一些优惠码发给我,留在邮箱里也没用,不如拿出来晒晒,谁用得着的话自己拿去用吧。以下是按照时间先后顺序从Godaddy发过来的邮件中摘出来的,没有详细看代码有效期,需要的自己挑。

Remember, you MUST order before midnight (Pacific Time) on December 16, 2007 to SAVE. So visit GoDaddy.com now and place offer code gdm1134 in your cart—or mention the code when you call 1-480-505-8821 (your discount may not appear until you view your shopping cart).

This special offer expires December 31, 2007 at midnight (Pacific Time), so don’t wait — start shopping now! Use source code gdm1217g to get your extra 10% OFF* when you order online at www.GoDaddy.com or by phone at 1-480-505-8821.

.NET Domains $6.99/yr!*
Use Code gle121907

But don’t forget, this exclusive holiday offer expires December 31, 2007 at midnight (Pacific Time)! Visit GoDaddy.com or call 1-480-505-8821 today and use source code gdm1225g to get your special 25% OFF** savings. And don’t forget about your FREE $5 Gift Card!

To take advantage of this special offer, just call 1-480-505-8821 or visit www.GoDaddy.com and place offer code gdm1230 in your cart!

SAVE 10% off your order of $75 or more!*
Use Code GLE122607

Read the rest of this entry »

Tags: , ,

October 26th, 2007

校内网与API

  虽然对前些天校内网管理员同学删我文章一事还是耿耿于怀,可是该继续写的还是得写。
  如果你还是不了解接口或者确切的说是API,没关系,API(Application Programming Interface,应用程序接口)就是顾名思义的一个东西,比如说,对于Gmail邮件系统来说,Google是提供了强大的API的。例如,我不仅可以通过浏览器来登录到Gmail来阅读和操作我的邮件,我还可以通过Gmail提供的API接口来开发和使用第三方的应用程序,来阅读或者操作 gmail,比如做一个vista侧边栏的gmail邮件实时提醒,或者把这个邮件实时提醒做到任务栏上,甚至做到手机终端的程序中。而这一切都没有通过浏览器的gmail页面,而是直接通过程序访问的google服务器。
  API对于校内网来说,则完全是不可祈求的东西,至少在现在是没有开放的。由于前车之鉴,我暂时不想说facebook有如何强大的api了。从aw师兄的blog的知,校内网大概也已经开始有点动作了,大概是某种被称作 “开发者模式”的东西。但是为什么校内网不直接把它叫做API呢?以下是某管理员同学的原话,转载自aw师兄的blog

10楼张锐 2007-10-15 23:49
未来我们会有“开发者模式”,有很大的权限使用涂鸦板,近期涂鸦板的政策还是以收紧为主,因为大部分用户不知道getURL跳转,他们会说“校内网有病毒”……
关于开发者模式,是要经过相关审核的,相信可以满足你的要求……

Read the rest of this entry »

Tags: , ,