发表于 2010年8月13日 星期五 |
技术文章 |
269 次阅读 |
1
如今网站搞个开放API,弄个RESTful Web Services似乎早不是新鲜事了。尤其在Twitter、Facebook、Google等先行者的推动下,获取其他网站的资源并进行Mashup变得越来越普遍。如今在SNS大行其道的日子里,你不搞个“推荐该内容到人人网/开心网/新浪微博”这样的链接,你都不好意思出去见人说“我是做网站的”。
就连我院的线上教学支持系统都打算分离出核心数据(即学生和课程的信息),通过REST风格的Web服务来提供这些中心数据,支持其他功能(例如课程论坛、作业发布和提交等)的实现。这样做的好处自然是分离的数据可以再提供给今后更多的服务使用,比起传统的全部使用本地数据库的方法减少了冗余和错误的产生。而其缺点在于加大了开发难度,以前可以很轻松的诸如数据表中外键的功能全部得从第三方资源实现,一定程度上降低了网站的运行效率。同时,进行REST的开发和测试也变得不那么直接了。虽然各种语言都有HTTP请求相关的类库,但是本着不重复发明轮子的精神,本文介绍了几种方便的测试RESTful Web Services的工具。
继续阅读
发表于 2010年7月29日 星期四 |
技术文章 |
434 次阅读 |
7
最近貌似很流行这句卖娇的话,好吧,就用它来作为这篇文章的标题好了。首先在这里向各位亲爱的读者说声抱歉,一个月来忙忙碌碌,所以没有时间更新博客,今天总算心血来潮写一篇了。最近刚刚接触了Python,发觉它真是一个挺有意思的语言。首先抛弃了花括号的束缚,世界也并不是特别糟糕;强大的切片功能又让人们抛弃了一堆烦人的取子集的函数;Python Shell又让人感觉它不是一种编程语言而可以简单地当作系统的批处理脚本来使用;但是完整的面向对象特性和丰富的标准库扩展库又赋予了Python超强的功能和广泛的用途。怪不得Google App Engine刚推出的时候就仅支持使用Python(现在也支持Java了)。由于我们要使用Python做Web开发,所以还得搞一个Web开发框架,比如Django。胡扯了这么多貌似和本文的主题没有什么关联,其实中文乱码的问题就得从这其中说起。
本文将简要介绍计算机中的中文编码和Django中的中文编码问题。
继续阅读
发表于 2010年6月25日 星期五 |
技术文章 |
494 次阅读 |
9
如果你在不同的电脑上进行工作,需要随时同步一些重要文件,你会怎么办?如果你面对一台陌生的电脑,想用自己最熟悉的一套方法和工具处理事务,你该怎么办?如果你的电脑上有一些好东西想和亲朋好友分享,你又会怎么办?
或许最传统的方法是使用U盘来传递这些文件,以便随时使用。但是人难免有犯糊涂忘了U盘的时候,再说拿个U盘到处乱插也不是一件好事。于是我们自然而然想到了网络这个无所不在的载体。一般的工作文档往往文件不大,使用网络传输和U盘所花费的时间相差无几。于是所谓的“网络U盘”的概念自从Internet宽带普及以来就一直延续到现在,不过随着云计算的发展,“网络U盘”也正经历着翻天覆地的变化。
继续阅读
发表于 2010年6月5日 星期六 |
技术文章 |
963 次阅读 |
14
Adobe 在他们的 Flash CS5 中加入了将Flash发布为 iPhone/iPod Touch 应用程序的功能。这对广大移动平台的开发者来说本是一件大好事,不过一意孤行的苹果早早地就更新了开发者协议,严禁第三方跨平台编译器,仅允许自家Mac OS上使用Objective-C原生编写的程序在App Store上架。这也基本上给Flash等其他开发和编译工具判了死刑。虽说这规定在CS5系列正式发布前几天出台,Adobe猝不及防。不过在广大的越狱机器上,我们可以轻松地安装非官方授权的应用程序。所以这新功能还是有点用武之地的,今天就让我们来看看Flash在iPhone/iPod Touch上的表现。
继续阅读
发表于 2010年4月16日 星期五 |
技术文章 |
2,691 次阅读 |
16
大眼夹我一直很乐意和大家分享自己使用的数码东东,比如有希捷的移动硬盘、HTC Hero (G3) 手机、苹果Macbook Pro等。这次也不例外,给各位重磅推荐的就是如标题和题图所示的Thinkpad T410了。这款小黑新品目前在中国大陆还未正式上市,我上上周刚刚入手的是港行产品。经过近两个星期的使用,也该给它写一篇评测了,如果有朋友想等大陆上市后再购买的话,不妨先看看我的实际使用体验吧。首先上配置单:
- 型号:Thinkpad T410 2522-RT6
- CPU:Intel i5 540M
- 内存:(Micron 2GB DDR-3 1066) ×2
- 显卡:NVIDIA NVS 3100M (256 MB)
- 硬盘:Seagate 320GB 7200rpm
继续阅读
发表于 2010年3月18日 星期四 |
技术文章 |
1,163 次阅读 |
26
今天上午,我突然收到一封邮件:
The domain dayanjia.com (dayanjia) has reached 80% of its bandwidth limit (4810.18/6000.00 Megs).
我顿时一惊,我在胡戈戈那里买的主机一个月流量6GB,按理说几乎用不完的,但是今天才3月18日,怎么都已经消耗了80%了啊?!今晚登陆cPanel一看,居然已经用掉了将近5000MB了。这不禁让我大吃一惊,该不会是我的博客访问量暴增吧?嘿嘿~~不过我对这种小概率时间发生并不抱多少希望。还好,主机管理页面提供了Webalizer和Awstats两款统计工具,能让我清楚地看到这些流量究竟去了何处。经过一番排查,幕后凶手终于露出水面。最终令人惊讶的结论是,一款我曾经安装过但后来卸载了的Wordpress插件Global Translator和百度搜索爬虫联手作案吃掉了这些流量!
继续阅读
发表于 2010年2月26日 星期五 |
技术文章 |
13,462 次阅读 |
11
由于不堪忍受自己的iPod Touch在被无情反复折腾后表现出的种种不稳定现象,今天我毅然决然地给它重新DFU刷机了,顺便升级到了3.1.2(3.1.3固件尚未全设备完美越狱,不推荐大家升级)。DFU下恢复固件就如同把硬盘格式化了重装系统,完毕后那个速度快的,让我感觉手中的机器仿佛是iPod Touch 3代了,呵呵……知道“越狱”这回事的朋友肯定都知道,越狱机器能够极大地扩展iPod Touch / iPhone的功能,还原让苹果封闭起来的文件系统,增强机器的定制性,让它真正变成一部放在口袋里的计算机。今天我就来盘点下iPod Touch / iPhone越狱后必装的10款系统软件,让大家心中有数,也给新手们一个指导。注意:本文假定读者的设备已加入了可使用的Wi-Fi无线网络,如果你不具备本条件,那么下文中的一些安装操作将有所不同,你需要使用一些工具把安装文件传到设备中(例如iFunBox)。
继续阅读
发表于 2010年2月14日 星期日 |
技术文章 |
2,496 次阅读 |
19
套用一句俗话,叫做工欲善其事必先利其器,这其中“善其事”是指要有好的思想来解决问题,而“利其器”就是说要选择一个适合自己的工具。文本编辑器自然也不例外,尤其是已经或者即将有写代码需要的童鞋,您总不能拿Word来做事吧?嘿嘿~虽然某些高手曾经宣称“记事本是最适合写代码的工具”,但奈何悲观地认为我这辈子都达不到这样境界了……想必大家都或多或少使用过一些文本编辑器,自然也有自己的使用习惯,像Editplus、UltraEdit、SciTE、Vim、Emacs等等。
在这里顺便侃侃,如果我们把使用何种文本编辑器和独孤求败的剑法对应起来的话,Word可以算是利剑,上述的那些可以算作紫薇软剑或者是玄铁重剑(尤其UE是重剑),以我当前水平尚处于传说级别的Vim和Emacs恐怕就是木剑了,至于记事本么……就是无剑啦!哈哈,扯了这么多,还是要引出本文的主角,本人用起来非常上手的EmEditor了,在这里和大家分享分享。
继续阅读
发表于 2010年2月10日 星期三 |
技术文章 |
1,831 次阅读 |
4
按语:这是我上个学期的一篇Term Paper,内容比较浅易,适合广大初学者理解P2P下载的一些细节。PS:第一次发现原来WordPress里的文章也可以分页的,本文很长,所以分了3页。
本文介绍了P2P文件共享技术的背景,发展历史,对当前该技术由于被广泛用于盗版音像及软件制品的传播遭到版权部门的施压和由于过度占用带宽资源而受到ISP的限制等阻碍技术发展的现象进行了分析,并提出了未来P2P文件共享技术可能的发展方向。
- 一、P2P文件共享技术简介及其发展历史
- 文件共享方式的变化
- P2P文件共享的技术变化历史
- P2P文件共享技术应用早期
- BitTorrent的兴起
- eDonkey的取代者:eMule
- 多元化的P2P文件共享方式
- 二、P2P文件共享技术当前遭遇的发展阻碍
- 版权部门的打击
- Warez盗版现状
- P2P盗版的打击
- 网络运营商的限制
- 三、P2P文件共享技术的未来发展
- P2P是目前解决大文件传输最好的方案之一
- 技术无罪
- 支持身份验证的P2P网络是大势所趋
- 参考文献

一、 P2P文件共享技术简介及其发展历史
1. 文件共享方式的变化
“文件共享”这一概念伴随着计算机技术的发展而诞生。20世纪70年代之前,电子计算机的资料都是通过打孔卡进行保存的。在1971年,IBM发明了以磁信号为记录媒介的8英寸软盘,这一可擦写媒介的发明打开了文件共享的新篇章。随后,3.5英寸软盘、CD/DVD、U盘等产品的不断出现和技术升级,推进着基于存储介质的文件共享[15]。
在软盘被发明后不久,1978年,基于电话线的BBS(电子公告牌系统)出现了。伴随着1979年Usenet新闻组的出现,互联网文件共享的雏形逐步呈现[15]。80年代后,FTP和IRC的出现让网络上的文件共享变得更加方便。90年代因特网的普及和MP3等多媒体编码技术出现,基于互联网的文件共享渐渐和基于存储介质的文件共享各占半壁江山。直到如今,我们依然广泛使用着这两种方式和他人共享文字和多媒体资料等数据。
继续阅读
发表于 2010年2月5日 星期五 |
技术文章 |
3,053 次阅读 |
25

最近在帮我母校的小盆友们做一个“影评协会”的网站,根据他们的需求,我最后决定再次开始折腾WordPress。要知道和客户讲清楚一些技术性较强的事情是很困难的(比如“网站的内容结构和呈现外观是相互独立的”),不过经过初步的沟通,也最终大概有了一个思路。显然,根据他们的要求,一个简单的、只有日志列表的WordPress主题肯定是不够的。我需要一个内容丰富、灵活性强的主题。于是我在网上找到了一个专门定制收费WordPress主题的网站WooThemes。说实话他们的主题都很不错,但是要收费的,价格还挺高。不过这难不倒我,一番邪恶的搜索之后便下载到了一些“别有用心人士”免费提供的版本。解开一看,模板的footer.php文件居然为了“保护版权”而是用的加密。显然,所谓的“版权”估计就是页面底部的“Theme by WooThemes”之类的话吧。唉,这样加密来加密去,岂不是和PHP的开源精神背道而驰?再说我邪恶一下就邪恶到底吧,破解之!
继续阅读