周五时,上班时和同事们谈到了Google的服务器的能耗,又跟他们说了Google服务器集群的南北分布的原理今天在GeekCook上看见了关于写文章赠送一个马克杯的内容(www.geekcook.net)。决定写一篇文章谈谈这个问题。
其实主要想说的就是我的一个想法。
我们同学在澳大利亚,说很不适应这边的环境,因为已经习惯了12月份是严冬,在澳大利亚却是夏天。总感觉自己一下就过重了一个夏天。
别扭啊。
不过我倒是想到,世界上诸如Google,Baidu这样访问量巨大的搜索引擎,以及YouTube之类的数据流巨大的视频网站,以及腾讯之类有巨大的客户群的公司,有一个共同的特点——需要巨大的服务器集群。那这些巨大的集群,消耗的能量一定也是天文数字,碳排放量?我就不说了,呵呵。。。
如果我们把服务器集群分开,南半球一组,北半球一组。然后根据南北半球迥异的气温进行调节。南半球冬天时就更多的转移负荷到南半球,南半球夏天了,就转移到我们北半球。这样能省多少能源呢?
我觉得我这个想法还是很靠谱的,希望各位碳排大户能够参考一下阿。
感谢GeekCook,不是你们的活动,我是想不起写这些的(www.geekcook.net和geekcook.taobao.com)。
我也说碳排放
No Tag | 2009年11月29日星期日
打算自己写一个DAO框架
最近在公司看项目看的这叫一个头痛,台湾人居然这么喜欢用VB,真是令我崩溃,看惯了C#和Java风格再看VB语法真是怎么看怎么别扭。还好目前项目短期目标还是Java的那个系统,令人头痛的VB就先放下吧。
从Java项目的设计来看,这个次级Vendor的技术还是相当不错的,层次分明。不得不说台湾人的技术很不错,他们没有大外包公司,但是他们接包的能力相当强悍了。IntelliSys作为台湾第三大软件公司居然只有不到200人,这在大连简直是不可能的。做Java项目的公司是IntelliSys给我们找的,估计会更小。
但是这项目也不是说就没有让人大跌眼镜的地方。项目中大量应用了工厂模式,生产DAO对象。但是他们居然是用new来产生对象。。。。我靠,用new写死了我要你的DAOFactory干啥??
于是就有了目前这个雏形的想法
DAOSchema 用反射实现CRUD操作,作为默认实现,DAO子类则按照自己需要实现部分操作即可。其他的主要是各种辅助类,用于构建查询语句的Builder,用于访问数据库执行操作的DBAccess等等。具体的配置考虑通过Annotation实现,或者直接通过命名实现(这个不太可能了,毕竟很复杂的东西是实现不了的,比如多对多)
伤离别
No Tag | 2009年6月27日星期六
头一次喝了这么多
来者不拒,一杯干净
大概我也从没想过我会这么喝啤酒
走的时候,我没有忧伤
仿佛这只是一次普通的班饭
我似乎还没有准备好迎接这个事实
现在我慢慢从自己营造的假象中走出来
我们班已经走完了这4年
很多人可能很难再见
很多歌可能很难在听
现在寝室一定是安静的
再次打开
就将迎来新人
而那几个住在这里的人
却已飘然离开 各奔东西
515的房门已经紧闭 虽然钥匙还在我手上 但打开时还能看见我们熟悉的515么 | |
住在516的家伙们 还记得你们寝室阳台堆积如山的瓶子不 | |
517的队员们,改天再踢一场吧 拽上大姐去守门 | |
518的老大老二老三老四还有老五啊 DOTA吧 | |
我说519啊 作息时间相隔半个地球的519啊 ...... |
520的味道还是那样么
其实熟悉了也还可以忍受吧
最痛苦的事情不是找不回那熟悉的感觉么
试玩Google Maps手机版,感觉很不错
换了移动号之后,仗着30M免费的流量,我这些天是各种装软件,各种上网啊~~
因为很多之前我用不了的软件现在都能用了。
今天试玩了一下Google Maps 手机版,果然很强大,能够支持Google Maps和Google Earth的大部分核心功能,如地图,卫星地图,导航等等,而且对于没有GPS这种设备的普通智能机,还可以用移动基站定位,经度尚可。
Show一下传说中的大连理工大学软件学院
简单分享一下我的试玩体验。
支持移动基站定位
下面图的蓝色位置就是移动定位的我的位置,精确度一般,2800米,有的时候会漂移到很远的地方。比如我有时候是在学校,有时候也会突然瞬移到学校附近的THK,汗一个。
功能全面
支持很多Web版本的功能,强大到超过了我的期望
- 搜索
- 指定导航路线
- 显示生活信息(饭店,公园等等)
- 显示实时路况(我这边不好用)
- 卫星视图(Google Earth~)
行车导航功能
设定起点和终点之后,可以自动给出路线
我当前选择的是从学院到开发区安盛
显示出从开发区到安盛开车的路线,比如在某某路,左转或者右转,某某路直行XX千米。很精确。
在地图上直接显示出路线,这个比较直观啊,还可以逐站显示,基本可以和简单的gps比了。
ok,看一下终点,经度还是很高的。不过地图上标的安盛的位置有点偏差,但是通过卫星地图可以看清楚,正好是在安盛的位置。
公交导航功能
Google Maps手机版不仅可以行车导航,而且可以公交导航,从目前测试来看,数据库还是很准的,大连的公交路线基本都有。
蓝线标出的就是公交路线,而且还能显示出时间步行时间,很人性化
总结
功能很强大啊~
不过,我的手机不支持Google Latitude,我很奇怪,呵呵,不知道是我的设置问题,还是其他别的问题,希望谁知道M我一下
我的手机是Nokia E50
到Google挑歌去
今天上Reader,突然发现google出了一个新鲜玩意,叫挑歌。于是移步到http://www.google.cn/music/songscreener 发现这的确是一个很好玩的东西,也比较好用。核心思路就是通过随机选取,或者是指定节奏,声调,音色等元素来挑歌。思路很不错,不过目前好像能搜到的音乐并不多
清新的界面
挑歌的界面具有很明显的Google风格,简单清新的页面,圆球状的音乐标示,一眼就知道谁做的。
在线播放
挑中音乐之后,可以直接一键播放。采用在线播放的形式,速度还可以。
google的这个在线播放器做的也是不错的
最新消息
谷歌签约四大唱片公司 将发布音乐搜索正式版3月30日凌晨消息,据知情人士透露,谷歌音乐搜索已经与包括华纳、索尼、百代以及环球等上百家唱片公司签下合作协议,并即将发布谷歌音乐搜索正式版。此前,谷歌音乐搜索一直提供测试版,搜索服务由巨鲸音乐网提供,双方与去年开始合作,随后不断与各大唱片公司积极洽谈。
消息来源:腾讯网
使用Evernote,打造你的知识库,图书馆和随身笔记
Evernote 是我从 善用佳软 处找到的最有用的软件,每天开机之后不久就会启动它,因为我现在已经离不开这个软件了。
Evernote是我目前用过的最强大的笔记软件,比OneNote还好用,但却是免费的,OneNote却是需要花钱购买的,而且价格不菲。如果你打算逐渐告别盗版,或者一直不用盗版,那么赶快来试试Evernote,如果你一直使用盗版并觉得这个没啥事情,也来尝试一
下,这个东西会让你爱不释手。
- Evernote主页 http://www.evernote.com
- Evernote团队blog http://blog.evernote.com
Evernote之笔记
首先,使用Evernote的原因自然是为了做一个笔记库,记录自己的日记,整理收集的文件,网页,以及组织自己的资料库。在笔记的功能上,很少有公司能有什么创新,但是Evernote之所以不同,是因为他不仅在普通笔记的支持上完美无缺,更支持ink Note——基于图像识别。
何为ink note:
简单的说,就是手写的笔记,假如你有一块手写板,那是完美的配置了,你可以在Evernote上随意涂鸦,它不仅会帮你纪录,还能识别你纪录的内容,哪怕草一点也无所谓,因为Evernote的识别是非常彪悍的。
下面白色的地方就是识别的结果
Evernote的图像识别也不仅限于手写的文字,也能识别图像,你画了一个歪歪扭扭的方框,Evernote自动纠正他,让他方方正正的。
原稿 | 识别纠正后 |
而且 Evernote 还能支持识别任意其他图片上的文字,不仅仅限于手写笔记中的,你可以把你的英文电子书截个图,然后放进Evernote。Evernote会自动索引上面的文字,等完成之后,你去搜索这张扫描图上的文字,没问题,肯定能找到~
不过Evernote图像识别也有一个巨大的缺陷,这个功能仅限于识别英文。中文是不支持的。不过对于一个老外做的东西,这个也可以理解。
Evernote之知识库
想象一下,一个完美的知识库应该是什么样子的,呃,它应该十分易用友好,可以从任何地方添加知识内容,可以使用tag等方式进行管理和分类,有高效迅速的搜索功能,还应该可以很容易的备份和回复。Evernote做到这一切。
Evernote的界面很不错,简洁而友好,,正上方是按钮,我除了同步和创建新笔记,剩下的都很少用到,按钮旁边是搜索框,速度很快,可以高亮关键字,支持正则表达式搜索。下方左侧是导航栏,可以从不同的方式找到笔记——Tag,搜索,以及笔记的属性。右侧是时间轴,显示你在不同时期创建笔记的频率高低。占据大部分的就是笔记部分。
Evernote的笔记完美支持中文,不论是tag还是搜索还是笔记内容,中文都是没有任何问题的。至少在我这里,他一直很安静的工作着,没出过啥问题。
Evernote可以从各种地方复制内容创建新笔记,你选中任何内容按一下win+A就可以自动贴到Evernote中。浏览器上则有专门的Evernote按钮用来收集内容,Firefox,Safari,IE都没有问题。很让人不爽的是,没有Opera。Opera本身不支持带格式复制,所以如果直接按快捷键贴到新笔记的内容是没有格式和图片的。为了解决这个问题,我写了《 让Evernote3 和 Opera配合的更好 》这篇文字,来介绍我是如何实现这个功能的。
Evernote的数据库可以和网络同步,EvernoteWeb每月免费提供40MB的笔记流量,不超过这个流量就可以免费使用Evernote。我很喜欢这个功能的,因为你不知道你的电脑什么时候会挂掉,你不知道你的硬盘什么时候会罢工。所以,对于知识笔记这种重要的东西,还是在网络上保存一份吧。
Evernote提供手机版本,你可以在手机上添加新的文字笔记,手写笔记,还能添加语音笔记,不过仅仅支持WindowsMobile、iPhone和黑莓,不支持Symbian,郁闷。不过我等被忽略的Symbian用户与非智能机用户可以访问手机Evernote网站,这里你能看见的笔记都是你同步到网络数据库上的。
Evernote之图书馆
Evernote可以自动识别很多文件,并把他们直接显示出来,比如pdf,加入之后你可以直接在Evernote里面看pdf文件,这个是由于FoxPDFReader的支持。你收集的电子书都可以放进去,组成你自己的图书馆系统,很帅~不过别超了你的每月流量啊,你要是一高兴,月初就把流量用完了,这个月的笔记就得等到下个月同步了。
图书馆和知识库都需要一个强大的搜索功能的支持,这样才能提高效率,改进工作方式。Evernote的搜索采用的是预先建立索引文件的形式,需要占用一定空间存放index文件。不过Evernote不仅速度快,而且可以搜索图片内容,具体参考ink note部分。
此外,Evernote的搜索是可以保存的,你可以设定很多经常用的搜索,比如说找到所有未加tag的笔记等等。
Evernote之云端的资料库 EvernoteWeb
Evernote可以把笔记同步到网络上,你可以在任何地点任何时候登录你的 EvernoteWeb ,你也可以在一个全新的电脑上使用Evernote,并把他同步到和你的笔记本上完全相同的状态,强大之极的功能,非常的有用。硬盘随时可能挂掉,当你挂的时候,有了EvernoteWeb,你不会欲哭无泪。。。。呵呵。而且不管你是在用手机,还是电脑,不管你是Mac还是Windows,你都可以保驰同样的内容。
Evernote之其他实用功能
- 自动导入笔记
- 导入导出
- 提供绿色可移动版本
- 支持把笔记通过Email发送
- 有待发掘
Evernote之综述
- 优点:笔记功能强大,管理与搜索功能十分完善,人性化设计好,能识别图像,免费
- 缺点:速度有点慢,用的时候有时会卡,新版本出现了一小块广告
Technorati Tags Software,Evernote,Hacks
We have Changed: Blog改版完成
Blog改版完成,我必须开始收拾毕设这摊子事情了。
自从Blog从WP平台的72pines搬到Blogspot之后,用的模板一直是Personal Mag,一个Magazine风格的模板。选择这个模板的原因就是简洁而漂亮,挺对我口味的。不过用着用着就发现,这个blog的Post栏实在是太窄了,大约是484px,写写文字还勉强,放个图片简直就是拘束的要死。于是决定换之。
挑了整整2天,终于选定了现在的用的这个模板Genki Theme。同样漂亮,更加简洁。而且post栏目很宽,还是Fixed with Width,这样就不用担心大显示器的显示效果了。宽大的页面,再加上很优秀的颜色搭配,看上去真是舒服+大气。
然后的事情就是调整了,修改了这个模板很多比太喜欢的内容,比如部分地方的颜色搭配,Title的位置等等,基本相当于是把CSS的内容复习了一遍。还有就是体力活,把很多设计者放在imageshack的内容都换到了picasa,防止被挂掉。
接下来开始放一些自己喜欢的Widget,Friend Connect以及Retagger等等,现在终于觉得这个页面可以对得起观众了,嘿嘿
让Evernote3 和 Opera配合的更好
众所周知,Opera是个小众的浏览器,根据某机构对全球浏览器用户的调查,Opera用户比例不足1%….随着Chrome的横空出世,目前好像已经降低到0.6%。
对于如此之小的用户群,我们这些Opera Fans不能指望其他软件公司对我们的浏览器的额外支持会有多好(我是说工具软件,不是web网站,不过事实是很多网站对我们都不支持)。
Evernote是世界上最好的笔记软件之一,Evenote3虽然是比2的速度慢了一些,但是和Web的无缝对接又让我们难以割舍了。但是Opera的一个顽固的特点就是,不支持带格式复制,Evernote 3的快捷键Win+A只能捕捉到纯文本的内容,对于格式和图片则是完全捕捉不到。
真是很令人不爽的一件事情。
Evernote的官方为Opera用户提供了一个按钮,可以clip2EvernoteWeb,我之前是一直在用这个功能的,但是那个页面的加载速度实在是有点慢。
于是,我最近对Opera的菜单设置进行了一系列的改造。不过说是改造,其实就是改了改ini配置文件而已。
暗度陈仓:一键复制富文本内容到Evernote
需要用到的工具:htm2clip.exe,AutoHotKey
然后是我用AutoHotKey编写的小工具 EvernoteClip(仅适用于Evernote3.x)
源代码如下
DetectHiddenWindows, On
If WinExist("ahk_class ENMainFrame3") or WinExist("ahk_class TApplication")
{
Sleep,2000 Send, ^!v
return
}
else
{
MsgBox,1,,Evernote 3没有运行,是否启动Evernote 3?
IfMsgBox OK
{
RegRead, OutputVar, HKEY_LOCAL_MACHINE, SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Evernote.exe
Run %OutputVar%
return
}
}
首先,感谢这俩免费工具的作者,AHK还是开源的,感谢的话咱就不多说了,以下省略10000字
然后,对Evernote进行配置
- 启动Evernote3
- 菜单Application – Options
- 切换至Note选项卡
- 选中Use Ctrl+Alt+V to paste to new note from any Application
第三步,下载htm2clip,并配置
- 解压缩到任意文件夹(推荐放在opera文件夹下)
- 复制其中的autocopy.js到userJS目录
- 首选项 ->高级 ->下载,点击添加
- MIME类型:text/cwf 扩展名:无,用其他应用程序打开:htm2clip.exe的路径
第四步,编辑菜单
- 打开opera\profile\menu文件夹下你当前使用的菜单的配置文件
- 找到[Hotclick Popup Menu]
- 在最后添加一个新的item,如下
Item, "带格式复制"="Go to Page, "javascript:(function(){var sel=document.createDocumentFragment();var range=window.getSelection().getRangeAt(0); sel.appendChild(document.createComment('StartFragment')); sel.appendChild(range.cloneContents()); sel.appendChild(document.createComment('EndFragment'));var ele=range.commonAncestorContainer;while(ele){if(ele.nodeType==1){var clone=ele.cloneNode(false);clone.appendChild(sel);sel=clone}; ele=ele.parentNode};var head=document.getElementsByTagName('head')[0];if(head){var h=sel.insertBefore(head.cloneNode(true),sel.firstChild);var b=h.getElementsByTagName('base')[0];if(!b) {b=document.createElement('base');h.insertBefore(b,h.firstChild)} if(!b.href)b.href=location.href;var m=h.getElementsByTagName('meta');for(var i=0,mi;mi=m[i];i++){if(mi.httpEquiv&&mi.httpEquiv.toLowerCase()=='content-type')mi.content='text/html; charset=utf-8'}};location.href='data:text/cwf;charset=UTF-8,'+encodeURIComponent ('SourceURL:'+location.href+'\r\n\r\n'+sel.outerHTML)})();",,,"New Note"" - 这个菜单是仅仅管复制富文本内容
- 然后再添加一个可以复制到Evernote的。
- 首先下载附件中的EvernoteClip
- 把EvernoteClip.exe放到某个目录下
- 在上面找到[Hotclick Popup Menu]最后再添加一个新的item,如下
Platform Windows, Item, "带格式复制到Evernote"=Go to Page, "javascript:(function(){var sel=document.createDocumentFragment();var range=window.getSelection().getRangeAt(0); sel.appendChild(document.createComment('StartFragment')); sel.appendChild(range.cloneContents()); sel.appendChild(document.createComment('EndFragment'));var ele=range.commonAncestorContainer;while(ele){if(ele.nodeType==1){var clone=ele.cloneNode(false); clone.appendChild(sel);sel=clone};ele=ele.parentNode};var head=document.getElementsByTagName('head')[0];if(head){var h=sel.insertBefore(head.cloneNode(true),sel.firstChild);var b=h.getElementsByTagName('base')[0]; if(!b){b=document.createElement('base'); h.insertBefore(b,h.firstChild)}if(!b.href)b.href=location.href;var m=h.getElementsByTagName('meta');for(var i=0,mi;mi=m[i];i++) {if(mi.httpEquiv&&mi.httpEquiv.toLowerCase()=='content-type')mi.content='text/html; charset=utf-8'}};location.href='data:text/cwf;charset=UTF-8,'+encodeURIComponent ('SourceURL:'+location.href+'\r\n\r\n'+sel.outerHTML)})();" & Execute program, "刚才EvernoteClip.exe的路径"
目前的bug(已经修复)
如果这样还不可以,那么很可能是你的opera配置文件有问题,打开Opera\profile\opera6.ini文件,在User Prefs子项下面,加一句Cache Directory4=X:\XXX\cache4 说明一下,文件夹路径必须无空格无中文,我的选择是d:\recycler\cache4 直接扔进回收站。。呵呵
感谢老王报告bug
借尸还魂:不启动Evernote,照样能保存想要的内容
有时候我们不愿意启动evernote,只是临时想要保存什么东西,就像是opera自带的笔记一样。于是我修改了一下,做出了这个功能。
- 首先,是我们需要的东西 optool.exe,下载之后放在任意位置。
- 使用“快速文本保存设置.exe” 修改保存文件夹,比如设在Opera\Opera Clip Notes文件夹。
- 在Evernote中设定自动导入文件夹。Account – Properties.
选择File Import 选项卡,添加一个上面选择的文件夹。 - 在上面用到的配置文件中,找到[Note Item Popup Menu]和[Hotclick Popup Menu]中,再添加一个item
Item,保存选定文本="copy & Execute program,"D:\\Program Files\\Opera\\optool.exe","q"" - ok了,打开Opera,测试一下,选中文字,保存选定文本。
- 这个时候打开Evernote,你会发现刚刚保存的文件已经自动被导入到Evernote数据库了
博客搬家完毕,避免了继续无家可归的尴尬
我这个Blog*Spot其实注册了很久,但是一直在用的都是72pines提供的WordPress博客,也就是http://dkmilan.72pines.com,名字和这个是一样的,Tech-Note For DKMILAN™。由于莫名其妙的原因,72pines居然被拦在墙外了,真是无语了,原来说是服务器调整,提高速度,没想到居然这么久还没好,原来是被墙了。。。。
无奈了,挂上Gapp,把blog导出到xml,然后借助了WordPress2Blogspot这个好东西,把WordPress的导出格式的xml转化为Blog*Spot可以识别的xml,然后就是导入了。Thanks to Anti-Spam of WordPress,我删了N多垃圾评论。。。。
我现在已经习惯于用Writer来写blog了,一般不在线写,按理说现在Blog*Spot是可以访问的,Writer就更不必说了,可是用Live Writer却怎么也连不上。后来一查才知道,原来是API被封了....
而且无语的是,Gapp还不好使。。。非得用那个门。。
唉............上个网还真是不容易...........
现在总算是正常了,在72pines恢复正常之前我就先以这个为主blog了,以后再说
【Moface的高招】迅雷党们的技巧三则
作者:moface
Blog:http://moface.blog.sohu.com
其实早就知道这个秘密了,不过忘了分享一下,今儿个有时间,说一说,娱乐下大众……
碍于某些电影公司或者媒体的面子,迅雷封关键字也不是一天两天了,确实很不方便,哥哥想看非诚勿扰都不给看……
对不起,“非诚勿扰”对应的下载结果已被删除,您可以在以下网页结果中查找相关内容
大家都遇到过吧,其实啊,迅雷也就是敷衍一下电影公司,迅雷的资源都是来自雷友们的收藏或者各大下载站的嗅探,它封的只是关键字而已,真实的索引还是在的……
第一招:改变关键字
这个很简单,其实到www.gougou.com,既然搜索“非诚勿扰”你不让,那你完全可以试试搜“非诚勿”或者“诚勿扰”,怎么样,是不是想说:“太神奇了!”?!
DK:这个我知道,嘿嘿
第二招:URL替换大法
在正常的gougou搜索页中,有一类静态索引,也就是热门关键字,为了增加这类关键字的搜索速度,gougou早已经建立了一个静态索引页,这个页面的进入方法就是http://list.movie.gougou.com/static/****.html(把星号换成需要搜索的关键字的全拼)例如非诚勿扰的搜索页就是:
http://list.movie.gougou.com/static/feichengwurao.html
DK:很BT的方法。。。
哈哈,是不是又很神奇?!
不过注意了,这个方法仅限于很多热门的关键字,不然gougou是不会建立索引的,所以不一定百分百好用。
第三招:利用Google站内搜索
站内搜索很多人都用过吧,在google搜索栏中添入site:+需要搜索的网站+空格+关键字,就可以搜索google页面缓存中关于这个网站的所有内容了,例子:在Google搜索栏中输入:“site:bbs.dlut.edu.cn 校长”
这回就好了,我们已经知道了gougou的电影列表就存在list.movie.gougou.com里面,那么我们就可以在Google里面搜索“site:list.movie.gougou.com 非诚勿扰”了……
DK:moface把BT演绎到极致了,你不是一个人在下载。。。