守望轩

无情未必真豪杰,怜子如何不丈夫

博客园 首页 新随笔 联系 订阅 管理
  44 Posts :: 0 Stories :: 124 Comments :: 2 Trackbacks

2008年9月22日 #

年,危机会是什么?很有可能是经济上的。

那天在msn闲聊中xiaohui说起逢9的年份中国总有些事发生。 预测总归是预测,因为这是事后的推测,因为可以从现有的结论再去找依据。不过,温总理说了:今年是中国最困难的一年。确实,2008年中国一直没消停过,那么再过2个多月的2009年,更大的经济危机回来么?看看无联网上,不少人比较悲观,马云说冬天来了白鸦危机来了刘韧,还开出应对危机的方子,特别转载如下
http://www.watch-life.net/life-thinking/2009-crisis.html


1、不要辞职。不要换工作。不要转行。不要创业。9.11,我创业。以前能帮我哥们,全都只保不暇。坚持了18个月后,将头发累白后,放弃。
2、多备份几个,自己可以去的公司职位。冬天里的裁员往往会一窝蜂。上次9.11之后,我周围的人走马灯式地换工作,不是自己想换,迫不得已啊。
3、不要主动要求老板涨工资。裁员往往会从工资高的裁起。
多帮朋友留意工作机会,多介绍,轮到自己找工作的时,才会有朋友帮你。
4、存钱。买国债。或者双币存款。别买股票。
5、每月给父母寄钱,经济不好,越穷的人越难过。
6、别买车。
7、危机的后期,才最难受。现在还没开始,别觉得自己很强、没事。

嗯,仔细看看这些建议不错。保证工作的稳定,是应对这场也许要到来的经济危机第一重要的方法。

说实话,我对财经经济学一窍不通,看不懂国际形势,也看不懂国内经济,不会炒股,更不会理财,是百无一用的“程序员”,这也是一种“危机"吧,在这么个市场经济时代,不能很好对自己进行“财务管理”,不具备应对经济危机的能力,恐怕是最现实的“危机”了。有时间需要补补个人理财方面的知识:

1、控制收支平衡
2、家庭保险
3、投资理财

当然,我要补的课还很多,都34岁,除了懂点程序方面的技术,其他方面诸如人文、历史、地理、经济等等都所知甚少或一无所知,那天万一失业了,想转个行,发现自己啥也干不了,想想真有点后怕。当然,成“大家”不是我的理想,凭我的资质也做不到。但至少应该略懂一二不是,否则,不但是经济上有危机,连思想上也会出现危机,也许不是2009年,也许是n年后...

冬天来了,应对危机,你做好了准备么?

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-09-22 10:36 xjb 阅读(160) | 评论 (2)编辑

2008年9月10日 #

马云说冬天来了,可再冷的天也不能躲在家里不是。淘宝这些日子可没消停,前有大淘宝,接着淘宝封了百度,9月8日正式开放名为“淘园”的开放API项目:淘宝开放平台(Taobao Open Platform),这个项目意在拉拢“第三方开发者”(个人开发者和企业开发者),通过第三方开发者开发基于淘宝网数据的电子商务产品和增值商务应用,这无疑对淘宝拓展外围业务具有重要的意义。“抓住”了开发者,从某种意义来说就是借“开发者”之力,来吸引用户,这种淘宝和“开发者”双赢的策略非常具有吸引力。
http://www.watch-life.net/website-app/taobao-open-platform.html
下面是官方的相关简介

淘宝开放平台


淘宝开放平台项目(TOP: taobao open platform)是淘宝(中国)软件公司面向3rd app开发者,提供API接口和相关开发环境的平台。包括:

API接口规范和定义及其规范
API sandbox 在线开发测试环境
Top V1.0 版本以提供全淘宝C2C 的数据查询式API:

淘宝用户信息 (卖方和卖方用户信息,私有信息需要授权)
淘宝商品信息 (全淘宝超过1亿个商品的名称、类目、型号、介绍等信息)
淘宝商品类目信息(全淘宝商品索引及分类明细)
淘宝店铺信息(全淘宝店铺信息)
淘宝交易明细信息(在取得用户授权的情况下,查询每笔交易的详细情况)
淘宝商品管理(淘宝商品的上传、编辑、修改等接口)

Taobao Open Platform中开放的API文档很详细,基于阿里软件开发的平台,有完备的收费模式,通过这些API你可以打造一个独立域名“淘宝店”(不再局限在淘宝网上开店),把淘宝的商品搬到你的“家”,这无疑是淘宝开的“小”分店。阿里巴巴希望通过淘宝这样一个巨大的商业用户平台,发展出一个 SaaS 的中小软件产业圈。

关于淘宝开放平台的的相关资源

开发平台介绍:http://www.taobao.com/theme/tao_source/
相关API地址:http://isp.alisoft.com/apidoc/api/apiIndex.html
《ISV接入必备宝典》: http://forum.alisoft.com/viewthread.php?tid=3041
《SIP White Paper》:http://isv.alisoft.com/isv//download/SIPWhitePaper.zip

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-09-10 13:32 xjb 阅读(1950) | 评论 (7)编辑

2008年9月8日 #

Matt Cutts,这个名字,对那些熟悉针对google 搜索优化(SEO)的人来说应该是如雷贯耳,如果你英文不好,你可以看看ZAC的文章“Matt Cutts是谁?” 或者看看Google 官方 Blog 的文章"Matt Cutts谈搜索引擎排名、网络垃圾和搜索的未来" ,一定会对他有所了解,作为google半官方的“发言人”,是人们了解google一扇窗户。

9月2日,也就是google chrome 发布的前一天,Matt Cutts 针对人们对google chrome 的比较常见疑问做了回答。Matt Cutts 首先声明这只是他个人的意见,并不代表 Google Chrome 的官方意见 。不过我们仍然可以从他的回答中感受到看到google chrome官方态度。下面摘录评论部分内容如下:
http://www.watch-life.net/life-thinking/common-google-chrome-objections.html

1、Google Chrome 与 Adsense 的关系

Q: This browser is going to have AdSense hard-coded into a browser frame that I can’t delete, right?
A: No, there’s no ads built into Google Chrome at all.

Q:将来是否在浏览器的框架里加入我无法删除的AdSense 广告硬编码?
A:Google Chrome 根本不会投放广告

评论google应该不会再chrome中直接加入广告,更别说“硬编码”了。但,我想,chrome中加入JavaScript V8 ,目的就是加快JavaScript运行速度,这对AdSense广告的展现是非常有利的,同时也是针对IE8 “porn mode”最好的防御。

2、Google Chrome 与 搜索引擎的关系

Q: Hmm. Well, I bet you hard-code Google as the default search engine, don’t you? I’ll bet you can’t even select other search engines!
A: Prepare to be pleasantly surprised. By default, Google Chrome imports your default search engine from your default browser. ...”:

Q:我打赌你会把google作为默认的是搜索引擎,同时不能选择其他的搜索引擎。
A:也许会让你很意外,goolge chrome 会导入你(以前)常用的浏览器的默认搜索引擎...

评论如果只绑定自家的搜索,就违反了google一贯不作恶(Don't be Evil )的风格。况且如此做,就显得google太小家子气了

3、Google Chrome 与 个人隐私

Okay, but this browser is tracking everywhere I go and sending that information to Google. Go on, deny my conspiracy theory!
A: Not only do I deny it, but in this post I broke down every piece of communication that I know of between Google and Google Chrome. The browser is also completely open-source, so by all means please verify for yourself or modify the browser however you want if you don’t like what Google Chrome does.

Q: OK,这个浏览器,我到哪,它会跟到哪,同时把(我浏览)信息发送给google,你来否定一下我这些阴谋猜测?
A:我不但否定你,而且在这个文章里里,我会告诉你我知道关于Google和Google Chrome的一切,我会详细说明。
这个浏览器是完全开发源代码的,所以如果你不喜欢google chrom的地方,你一定可以按自己喜好来修改。

评论如果google 利用chrome 用户的浏览历史发回给 Google,那就是搬石头砸自己的脚,人家美国人非常注意保护个人隐私的。况且chrome 是开源的,要发现它的阴谋并不是不可能。有关Google Chrome 源码下载地址:http://www.xiaohui.com/dev/vccool/internet/google-chrome-source-code-download.htm

5、Google Chrome 与 其他浏览器的兼容性


Q: ... I’m a webmaster/search engine optimizer/front-end programmer and I don’t want to worry about another browser.
A: Google did not add another rendering engine. Google Chrome uses WebKit for rendering, which is the same rendering engine as Apple’s Safari browser, so if your site is compatible with Safari it should work great in Chrome. Personally, I do think creating clean code that validates and works on many different browsers will be an important skill for webmasters and web designers. ....

Q:我是一个网站管理员,或者做SEO ,或者前端程序员,我担心和其他浏览器是否(兼容)?
A:google 没有加入另外一个内核引擎,google chrome 采用是和苹果公司的Safari浏览器相同的内核引擎:webkit,如果你的网站可以兼容Safari浏览器,那么它在google chrome也会运行的很好。我个人认为,编写正确的可运行不同浏览器的整洁代码,是作为站长和设计人员重要的技能。...

评论我不怀疑将来chrome会对web标准有更好的支持,毕竟它的使用者中,有大批的网站管理员和开发人员。

6、Google Chrome 是否与google 核心业务冲突

Q: Clearly launching a web browser means that Google is losing its focus on core search quality, right?
A: As a member of Google’s search quality group, I can utterly and forcefully debunk that idea. Google has more engineers working on core search quality and in-depth search research than ever before,...

Q:迅速推出一个web浏览器,是否意味着google 不再重点关注搜索质量呢?
A:作为google搜索质量组的成员,我强有力揭穿这种想法,google 很多的工程师仍然在为核心搜索质量工作,同时比以往任何时候都深入研究搜索。...

评论google 当然不会因为一个小小的浏览器而忽略自己的核心搜索业务和广告业务,谁也不会傻到丢了西瓜捡芝麻。我曾在文章“Google Chrome 会是IE的终结者么?”里说过:Google不过是借chrome 之力为未来的发展拓展更大的空间。

7、Google Chrome 与Firefox

Q: Does this mean that you don’t love/support Firefox or the Mozilla Foundation?
A: This is a personal answer, because I don’t know Google’s official messaging。 I *love* Firefox....

Q:这是否意味着你不喜欢或支持Firefox或Mozilla基金会?
A:这是个人的回答,因为我不知道google官方的意见。我喜欢Firefox..

评论嘿嘿,就算Matt Cutts 知道google 将来有意用chrome来取代Firefox,他也不能说出来。在2011前支持Firefox,同时也推出自己的浏览器,无非就是双拳出击,让Firefox在正面战场和IE去缠斗,另外一旦chrome羽翼渐丰,嘿嘿.. 到时候咋样都成。不过,chrome是小聪明,“云计算”和控制操作系统才是google的野心

8、Google Chrome 与扩展插件

Q: But I can’t install extension X! Google Chrome is dead to me if I can’t use extension X!
A: Then you’ll have to use another browser for a while. Google Chrome currently doesn’t support browser extensions (it does support plug-ins, such as Flash). I’m sure that extensions/add-ons are something that the Chrome team would like to do down the road ....

Q:但是,我现在还不能安装扩展插件?如果不能使用扩展插件,Google Chrome 就不灵活。
A:你可以使用其他浏览器一段之间,google chrome目前不支持浏览器扩展(包括插件,比如Flash,但我确信,chrome团队会(在以后的版本)加入对浏览器扩展或者插件的支持。

评论对插件的扩展支持,是迟早的事

9、Google Chrome 与 Macs 、linux

Q: Speaking of Macs and Linux, why no Mac/Linux support yet?
A: Again, this is just my personal take. I work on search quality and have no particular insight into this question. But personally, I think supporting Windows first is the right decision. My house has more Macs than Windows machines, but I am not a typical user. Windows machines are still the majority of the market, so it makes sense to start there ....

Q:说到Macs 和linux,为什么(chrome)不支持 Mac/Linux 呢。
A:我再次说,这只是我个人的意见。我的工作重心是搜索质量,我没有特别去研究这个问题。但是,我认为支持windows是第一重要的。我家Macs电脑 比Windows多,但我不是典型用户。 Windows 仍然占有大部分的市场,所以从它开始是有道理的...

评论抓住了windows用户,就等于抓住大部分个人用户,Mac/Linux 版本将来会推出,不过重要性远远没有windows版本重要

还有其他一些问题,这里不一一评述了。你可以去:http://www.mattcutts.com/blog/common-google-chrome-objections看看全文。

Matt Cutts, Google Chrome 的相关资源:

Matt Cutts 的blog:http://www.mattcutts.com/blog/
google chrome的官方网站:http://www.google.com/chrome
Google 的官方 Blog关于chrome文章:
1、浏览器的新视角
2、谷歌浏览器(Google Chrome), Chromium 以及竞争

 

本文首发地址:http://www.watch-life.net/life-thinking/common-google-chrome-objections.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-09-08 15:47 xjb 阅读(96) | 评论 (0)编辑

2008年9月4日 #

当我今天下载使用Google Chrome 的时候我的第一感觉:它是简约版的google风格的Safari,毕竟他们的内核引擎都是WebKit

google这次高调杀入浏览器的市场的背景是:前几天Google刚刚和Mozilla续签了三年的合作协议。一方面借助firefox推广自己,一方面又开发自己的浏览器,看来是两手准备都有,用3年的时间来让Google Chrome的羽翼变得更丰满,同时让自己资助的firefox继续和IE进行正面战场的竞争。

我猜测,未来几年在浏览器市场,将会Google Chromefirefox IE 三分天下的竞争局面

Google 提供为互联网而研发的浏览器,在速度、稳定、安全方面都有不错的表现,那么Google Chrome 会是IE的终结者么?恐怕下此结论还为时尚早,至少在中国会是这样。

1、自从IE7发布后,微软(microsoft)在IE研发力度不断加大,IE8将在不久发布。微软在操作系统的垄断地位,将会保证IE也会在未来的很长时间内保持绝对的占有率。
2、无论Firefox 还是Opera 或者Safari ,他们的使用者都是喜欢尝试新鲜的fans和开发者为主,大量的普通用户并不挑剔,只要简单的上网,IE足够了。

3、大量的企业级应用的用户仍然被锁定在IE上,从这个角度来看,抓住了企业级应用的开发者,就抓住了大量的用户。

4、目前的Google Chrome 还只具备基本的功能。对中国很多用户来说,无法正常使用网上银行、无法使用支付宝、QQ空间显示不正常(中国的qq用户可是海量级的),将是阻碍用户使用Google Chrome重要因素之一。

5、尽管google 推广Chrome可以说是轻而易举的事情,尽管google可以把很多的应用都绑定在chrome上,对推广应用很有帮助,但这毕竟是小聪明,Google要真正实现云计算的野心,就不会拘泥一个浏览器。

Google不过是借chrome 之力为未来的发展拓展更大的空间。

ps:做个大胆的预测2011年后,Google chrome或许会成为Firefox的终结者?

本文首发地址:http://www.watch-life.net/googleapp/google-chrome-ie-terminator.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-09-04 09:39 xjb 阅读(209) | 评论 (6)编辑

2008年9月3日 #

Google 没有失约,今天如约推出了浏览器Google Chrome 测试版 ,下载试试。

1、安装非常简单。不过不是直接的安装,是下载一个文件安装文件后在线安装,嗯,没上网的朋友就无法尝鲜了。同时,安装程序会根据操作系统来下载相应的程序来安装,比如你的操作系统是“中文”,就自动打开“中文”的版程序来安装。

2、风格简单,完全符合google简约的风格。没有菜单,没有工具条,屏幕大了不少。连标签TAB)都放在标题栏上了,充分节约屏幕空间。

3、可以导入Internet ExplorerFireFox 的书签和设置。目前不支持RSS阅读。看来Google Chrome还有一些常用的功能需要完善。

4、在地址栏集成了搜索的功能。google并没有因为是自己做的浏览器而只绑定自家的搜索,可以通过设置来选择搜索引擎
chrome

5、针对开发人员和网站管理员的的工具:网络检查器 Web inspector、任务管理器、JavaScript 调试程序 。我喜欢这些功能,用Google Chrome来调试网站程序的比较方便。对于google chrome来说未来相当的一段时间里使用者中开发人员网站管理人员会占很大部分。这部分功能的加入,将对google chrome的推广起非常重要的作用。这些工具具体的使用方法见google chrome的帮助:http://www.google.com/support/chrome/bin/answer.py?answer=95691&topic=14683 不过网络检查器 在功能上还比Firefox的插件"firebug"有些差距,如果更完善一些就好了。:-)

6、打开网页的速度比较快。不过有一点我感到有些困惑?google称“您所使用的各个标签页都在浏览器中独立运行,因此,即使某一个应用程序崩溃,也不会影响到其他任何进程”
chrome2
一个标签一个进程,这在内存消耗上是个问题?

有关详细的使用介绍见:谷歌浏览器Chrome使用技巧大放送

总体感觉:感觉不错,相信以后完善后相关功能,并把google的应用集成进来,Google Chrome 将IE和Firefox最有力的竞争者。

本文首发地址:http://www.watch-life.net/googleapp/google-chrome.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-09-03 23:04 xjb 阅读(230) | 评论 (2)编辑

2008年7月31日 #

“过犹不及”,古人这话算是说对了。在过去的一段时间里,我订阅了大量的RSS,不过随着时间的推移,我发现我陷入了“阅读黑洞”,在黑洞里我耗费了大量的业余时间,但收益非常少。我曾经以为大量的阅读会让我增广见闻,但现在回想,见识没增什么,虚无倒是增加了不少,大量的信息堵塞了我的思考,让我没有时间没有空间去静静的思考,深陷阅读陷阱,让我产生了阅读焦虑。

是什么原因导致了阅读黑洞呢?

1、当我阅读一个链接信息的时候,它背后是浩瀚的信息海洋,“相关文章”、“相关新闻”、“相关资料”、“背景资料”,一堆堆相关的相近的信息扑面而来,我只有招架之势。当我一路“点”下去,早已经远离了最初的链接。等我幡然醒来,大把的时间已经流失,而我的头脑里好像满满的,其实空空。

2、在五花八门的链接后面,都是那么多诱人的标题,引起我的关注,可恨的“标题党”在网络的里无处不在,它在网络的那头向我抛媚眼,我忍不住就想点进去看看,于是我迷失在一个又一个的诱人的标题,但内容却是那么索然无味。

3、“阅读黑洞”导致“阅读成瘾”,“阅读成瘾”导致“阅读黑洞”,恶性循环,在大量的阅读背后,在每日习惯的阅读时间后,我发现,我只是毫无目标的阅读,我只是泛泛阅读。你已经失去了阅读的最初的目的,是为了阅读而阅读,为了不无聊而阅读,我已经失去了阅读的愉悦,变得疲惫不堪。对大量觉得有用信息的关注和阅读,也因为有用的太多实则无用了,因为我没有时间,也没有能力来消化和吸收。

4、没有针对性的阅读,丧失阅读时间控制,缺乏有意义的深度思考,是导致“阅读黑洞”的重要原因。

生怕错过什么有意义的信息和知识,所以订阅大量的RSS。那么没有大量的阅读真的会错过有价值的信息么?答案是否定的。

1、当大量所谓的信息和知识都蜂拥而至的时候,如果你不选择性去阅读,有针对去思考,那么收获就只有一无所有
2、刘未鹏说:真正宝贵的信息,在其他来源你也会接触到的,我深为认同。对你有价值的知识,当你有针对地去搜集的时候,一定会找到,不会因为一次错过而永远错过。所以别担心你会错过什么,网络如此发达当今,你错过的几率几乎不存在,当然,除非你不会使用搜索引擎。

摆脱阅读黑洞,可以有如下的行动:

1、退订RSS。砍掉99%的RSS,只留下对我最有价值的,要舍得,有舍才有得,而且要大刀破斧,留下极少部分的精华。要严格定义“最有价值”,否者退订RSS就成空话。弱水三千,但取几瓢饮。“退订RSS”不是目的,只是手段。
2、严格控制现有阅读的时间。对于极少部分精华的网络阅读,同样要控制时间。制定阅读的时间表,并严格执行。

3、有针对的去阅读。一定要带着目的性去阅读,绝不超范围去阅读。带着问题去阅读,朝着解决问题的方向去阅读。一旦达到目的,就要果断的离开。不要试图收集全部所有的资料,只要能解决你的问题就足够了。

4、带着思考去阅读。这也是最重要的一条,不迷信权威,不人云亦云,不随波逐流。

5、留大量的时间给传统阅读(意指:纸质书籍阅读)。(传统的)阅读和思考永远优于所谓的在互联网上汲取新知识,后者往往浅表、不系统、乃至根本没价值。 系统的阅读一些书籍,那些透着书香的文字一定让少很多的干扰,收获很大。远离电子版吧,某一天你发现在你电脑硬盘里塞满了大量的电子版书籍,自从你下载后,就再也没有打开过。远离电子版吧,对眼睛和头脑都有好处。

6、坚决不阅读QQ,MSN 主动推送的消息。如果你因为工作或者其他的必须的原因,需要使用msn或者qq等IM工具,请不要阅读这类工具推送的弹出信息,诱人的标题后面都是八卦的热点文章,没多少价值。如果可以,在工作和学习的时候,关掉IM,清清静静,专注眼前。同时也建议,尽可能退出哪些你不需要的、无聊的、八卦的群,那里面充斥着无聊的喧闹、垃圾广告、愤青的叫嚣。即使保留的群,也要设置限制,别让弹出的消息干扰你的思维。不要担心错过什么有用的讨论,就算有用,错过就错过吧,别担心有人找不到你,别让无聊讨论侵蚀你的时间。

7、写下你的思考。阅读再多不转化为自己的思考,就是徒劳。而动手写下你的思考,会让你的思考更系统更完整。一段时间的思考后,总结一下,形成清晰的文字,用来反思和提炼。让文字写作成为日常生活的一部分。当然,不能为了写而写,否者就是又陷入另一个陷阱,应该有感而发,写作是思考的结果。

呵呵,当你阅读完以上文字后,是否觉得这篇文章本身也是阅读陷阱呢?:-)

本文首发地址:http://www.watch-life.net/life-thinking/exit-rss.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-07-31 11:03 xjb 阅读(1774) | 评论 (26)编辑

2008年7月25日 #

最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密,不过free版本没有实现加密,有一些c++的实现:比如:http://www.sqlite.com.cn/MySqlite/3/253.Htmlhttp://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html 。不过,鉴于我对c++不是很精通,于是就采用了ADO.NET 2.0 SQLite Data Provider 这样可以直接利用它来创建一个加密的sqlite数据库
有关c#代码如下:
1、创建空的sqlite数据库。


//数据库名的后缀你可以直接指定,甚至没有后缀都可以

//方法一:创建一个空sqlite数据库,用IO的方式

FileStream fs = File.Create("c:\\test.db");

//方法二:用SQLiteConnection

SQLiteConnection.CreateFile("c:\\test.db");


创建的数据库是个0字节的文件。

2、创建加密的空sqlite数据库


//创建一个密码为password的空的sqlite数据库

SQLiteConnection.CreateFile("c:\\test2.db");               

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test2.db");

SQLiteConnection cnn = new SQLiteConnection("Data Source=D:\\test2.db");

cnn.Open();

cnn.ChangePassword("password");

3、给未加密的数据库加密


SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db");

cnn.Open();

cnn.ChangePassword("password");

4、打开加密sqlite数据库

//方法一

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test2.db");

cnn.SetPassword("password");

cnn.Open();

//方法二

SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();

builder.DataSource = @"c:\test.db";

builder.Password = @"password";

SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);

cnn .Open();

注:
A、因为加密的函数是利用windows api,故加密后的数据库只能适用在windows平台,加密的方式是整体文件加密。
B、加密的算法是RC4,如果你想采用别的加密算法来加密,请参考ADO.NET 2.0 SQLite Data Provider 的源码来修改。
c、相关sqlite数据库操作类似ADO.NET 2.0。详见ADO.NET 2.0 SQLite Data Provider的帮助文档。
c、ADO.NET 2.0 SQLite Data Provider 版本为:1.0.53.0 ,SQLite版本 : 3.6.0。
d、开发环境为vs2008。

ADO.NET 2.0 SQLite Data Provider的下载地址:http://sourceforge.net/project/showfiles.php?group_id=132486&package_id=145568

有关sqlite的中文介绍,你可以看看这里:http://www.cnblogs.com/shanyou/archive/2007/01/08/615245.html

本文首发地址:http://www.watch-life.net/net-tip/sqlite-encrypted.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-07-25 23:42 xjb 阅读(102) | 评论 (0)编辑

2008年7月21日 #

昨天尝试使用了一下Google Gears ,分享一些心得如下:

1、Google Gears 支持IE6、IE7、FireFox2.0、FireFox3.0 。对于IE来说Google Gears本质上就是ActiveX ,利用ActionX来离线使用google一些应用比如Google DocsGoogle Reader(目前支持这两种,最近的消息将支持gmail和google calendar) .

2、提供三个模块:
A、 本地 web 服务器(用于提供 HTML, JavaScript, 图片等的访问请求)
B、数据库
c、 WorkerPool
有关这三个模块应用请看这里:http://www.cnblogs.com/RChen/archive/2007/06/08/googlegears_1.html

3、中文版Google docs应用google gears。中文版Google Reader 默认是没有应用google gears的,需要先把Google Reader 语言设置成英文。步骤如下:
A)在英文版下:右上角有个”Offline“的链接
gears
B)点击”Offline“的链接,出现一个安装界面:
gears
点击”Enable Offline Access“后开始安装,安装后原来”Offline“的链接位置出现一个绿色的同步的图标:
gears
3)同步完成后,切回到中文版,就可以在中文版下使用google gears了,如下图所示
gears
有关离线google docs 的使用你可以详细看这里:http://docs.google.com/offlinehelp?hl=zh_CN

不过有个不知道算不算bug,就是右上角那个红色提示”正在加载“(英文版是”loading“)总是在那里,不消失了。

4、中文版Google reader也可以应用google gears,方法类似,不过切回中文版后,会发现有些地方并非完全的中文,不知道这算不算google reader的一个bug,而或者是应用google gears后导致的问题。

5、在wordpress应用Google reader。2.6版本的wordpress开始支持google gears。使用很简单,就是在管理界面点击:”加速“(英文版为”Speed Up“)
gears
开始同步
gears
那么以后再使用wordpress的管理界面就相对快些了,因为很多文件都同步到本地了。

google gears 将来的应用前景一定比较广,在gmail也可以应用的话,将是outlook有利的竞争。

本文首发地址:http://www.watch-life.net/googleapp/google-gears.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-07-21 21:58 xjb 阅读(151) | 评论 (0)编辑

2008年7月17日 #

《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-)

——————————————————————————------------------------------------

C#中Property和Attribute本是两个非常好区分的概念,但翻译过来都叫“属性”,似乎让人迷惑。造成Property和Attribute迷局的原因有两个:
1、不知道是中文翻译词汇的贫乏,还是英文词汇的贫乏,导致两者的混淆。于是有人建议把Attribute翻译成“特性”。这虽然在称呼上把两者区分开来,但并不能从本质上揭开迷局
2、在c#中引入了所谓“字段”(Field),把OOA/OOD中的Attribute给替换了,而同时有引入了自己的“Attribute”。

看看下面的表格,你也许就了解 ,在c#中所谓“字段”的渊源了。

OOA/OOD

C++

.NET(C#)

Attribute

Member Variable

Field

Method

Member Function

Method

 
原来“field”就是原来c++中的“Member Variable” ,也就是OOA/OOD中的“Attribute”,按OOA/OOD的规定理所当然“field”是只能用private限定了。
下面来说说c#的“Property”,先看看下面的代码

public class cName
{
// C#中Field(字段),C++中Member Variable,OOA/OOD中Attribute(属性)
private string m_Field;
public string Prop { // C#中称为Property(属性)
get
{
return m_Field;
}
set
{
name = m_Field;
}

}
}
 

通过上面可以知道“Property”其实本质就是一个一对get/set方法(用public来限定),因此它就相当于c++的Member Function或者OOA/OOD中的Method,一个比较特殊一点的方法。

而c#中的“Attribute”则完全和OOA/OOD中的“Attribute” 完全不一样了,而是c#(net)全新引入的一个概念。
msdn官方的解释如下:

公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。

说的通俗些Attribute是类,不过是一类比较特殊的类,Attribute必须写在一对方括符中,用来处理net中多种问题:序列化、程序的安全特征等等,在net中的作用非同凡响。那么关于Attribute的用法,不再是本文条论范围了,你可以看看dudu写的一个系列文章,链接如下http://www.cnblogs.com/dudu/articles/4449.html

本文首发地址:http://www.watch-life.net/csharp/csharp-detail-property-attribute.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-07-17 23:33 xjb 阅读(103) | 评论 (0)编辑

2008年7月12日 #

在Asp.net开发中,浏览器刷新重复触发事件,导致重复提交的问题,下面有几种解决方法,我针对适用情况和利弊做一个简单的分析。

方法一:检测数据表,看是否有相同的数据。这种方法对插入数据可能意义更大些,不过如何定义是相同的数据,是个麻烦的事。同时,如果不是插入数据,是删除呢,就不适用了。

方法二:提交后,转向一个过渡页面,然后再从过渡页面返回到当前的页面。这就要求在提交后,要把当前页面的URL地址作为参数传过去,同时不能保存缓存,否则“后退”带来不良后果。不过,如果是简单的删除,似乎转来转去太麻烦了。

方法三:用JavaScript捕捉F5事件。比如有如下代码:


window.document.onkeydown = KeyStroke;
function KeyStroke()
  {
   var key = event.keyCode;
   event.srcElement.releaseCapture();
   if(key == 116)
   {
   event.keyCode=0;
   event.returnValue=false;
   }
  }

似乎不错,禁用了F5,不过如果浏览器禁用了js咋办,如果用右键来刷新咋办?禁用右键么?不能为了实现一个功能来禁用这禁用那的,不合情理。

方法四:基于session和ViewState来处理。最好的例子见:http://cncxz.cnblogs.com/archive/2005/12/25/304141.html。这个方法的原理是"在页面代码执行的末尾将当前的ViewState写到一个Session中,而在页面加载时则判断该Session值是否与当前ViewState相等(其实Session值恰好是ViewState的前一状态),若不等,则是正常的postback,若是相等则是浏览器刷新".这个方法还不错,不过对session占用如此多的服务器资源,我有些担心。

方法五:用ajax提交操作。当然,这是从源头上就没有刷新的问题,因为postback都没有了,不存在防止刷新提交问题。有些偏题。

方法六:通过 HttpContext 对象传递给页面处理。这个方法是msdn给的一个方法,原理我就不赘述了,详见http://msdn.microsoft.com/zh-cn/library/ms379557(VS.80).aspx。我觉得这个方法不错,根据asp.net的运行机制来处理此问题,就比较游刃有余了。所以这个方法我推荐使用,虽然是msdn的这篇文章是2004年的老文了,现在看来依然很不错。

如果你觉得有其他更好的方法,不妨告诉我! :-)

本文首发地址:http://www.watch-life.net/aspnet/refresh-no-resubmit.html

更多文章见:守望轩[http://www.watch-life.net/]

posted @ 2008-07-12 01:47 xjb 阅读(176) | 评论 (2)编辑