Posts filed under 'blog'
Too many debates are there about SOAP vs. REST, contract first vs. code first.
But here is my real life experience during developing WB Editor when it needs to connect web services through those famous RESTful style APIs.
First, the API documents usually have no schema definitions other than request and response XML examples. Examples are good for human to read. But after reading, where is the code that I can work with? I have to write code to parse those XML! - This is a pain. If there was schema, machine could generate client code stubs automatically. The nice “Add web reference” way.
Second, maybe the web service providers realized the issue mentioned above. Usually there are client libraries are also available, such as libraries for Java, for .NET, for PHP, for Python and for Javascript …. If using libraries, what is the differece between them to those C libraries ages ago? As long as the the library black box can talk to the server no needs to bother whether underneath it is HTTP, whether it is XML or binary.
I cannot imagine if in my company, when I publishing tones of web services to other departments or clients, I have to also deliver client libraries, for Java, for .NET ….
Tags: WB Editor, SOAP, REST, API, schema, Add web reference, web services
June 8th, 2007
在 究竟什么是 blog 1 - 个人的网上日记 一文ä¸ï¼Œæ€»ç»“了 blog 的两大特点:个人特点和群体特点。
个人特点是指写什么å‘布什么应该是很自由的。
群体特点是在具有相åŒå…´è¶£çˆ±å¥½è€…之间相互交æµã€‚
å› æ¤ï¼Œblog æœåŠ¡å™¨åº”è¯¥æœ‰å¤šä¸ªã€‚å…¶ä¸ä¸€ä¸ªæ˜¯è‡ªå·±çš„æ‰€æœ‰æ–‡ç« 的汇集,其他是 group blog。自己个人的æœåŠ¡å™¨æ”¾å…¨éƒ¨çš„æ–‡ç« ï¼Œå¹¶ä¸”åˆ†é—¨åˆ«ç±»åœ°å¤åˆ¶å‘é€åˆ°å…¶å®ƒ group blog æœåŠ¡å™¨ä¸Š (cross post)。
åº”è¯¥é€‰ä»€ä¹ˆæ ·çš„blog æœåŠ¡å•†ï¼Ÿ
blogger.com ç‰ blog æœåŠ¡å•†æŠŠ blog å½“ä½œä¸ªäººä¸»é¡µçš„æ‰©å±•ï¼Œè¿™äº›æ¯”è¾ƒé€‚åˆæž¶è®¾ä¸ªäºº blog æœåŠ¡å™¨ã€‚ 它甚至鼓励在 blog é‡Œé¢æ”¾ä½ 自己 google adsense 广告。
å¦å¤–一些 blog æœåŠ¡å•†æŠŠ blog 当作论å›çš„æ‰©å±•ï¼Œè¿™ä¸ªæ¯”è¾ƒé€‚åˆ group blog 而ä¸é€‚åˆåšä¸ªäºº blog æœåŠ¡å™¨ã€‚å› ä¸ºå®ƒå¯èƒ½ä¼š
有个斑竹/管ç†å‘˜ä»€ä¹ˆçš„æ¥å°æ€ä½ 的内容。
åœ¨å®ƒè‡ªå·±çš„é¦–é¡µå¼„ä¸ªæ— èŠçš„阅读排行榜。
å› ä¸ºä¸çŸ¥é“什么人的内容ä¸å¥½å…³é—网站,影å“ä½ çš„æ–‡ç« å‘布。
ä¸å…è®¸ä½ æ”¾çš„ google 广告,而放进 (inject) 它自己的google 广告。
è¦åŠ å…¥ group blog,当然需è¦éµå®ˆå®ƒçš„规则和å议,由它é™åˆ¶å†…å®¹ã€æ”¾è¿›å®ƒçš„广告 …
而架设自己的个人 blog æœåŠ¡å™¨ï¼Œåº”è¯¥æœ‰å……åˆ†çš„è‡ªç”±ï¼Œé€‰æ‹©ä¸ªäººä¸»é¡µæ‰©å±•åž‹ blog æœåŠ¡å•†ä¸ºå¥½ï¼Œå…费的æœåŠ¡ä¹Ÿå¯èƒ½ä¼šæœ‰è¢«åŠ ä¸Šå®ƒçš„é¡µçœ‰ç‰ï¼Œä½†æ˜¯ä»˜é’±å°±å¥½äº†ã€‚
如果选ä¸åˆ°å¥½çš„ blog æœåŠ¡å•†ï¼Œè‡ªå·±ç§Ÿä¸ªweb æœåС噍(虚拟主机),å¯ä»¥æ›´åŠ è‡ªç”±åœ°æž¶è®¾è‡ªå·±çš„ blog æœåŠ¡å™¨ï¼Œå› ä¸ºæœ‰å¾ˆå¤šçŽ°æˆçš„å…费的软件。将在下文介ç»ã€‚
November 10th, 2004
blog æ˜¯åœ¨ç½‘ä¸Šå†™æ—¥è®°ã€‚å¯æ˜¯ï¼Œå°±è±¡ç”¨ web æµè§ˆå™¨ä¸æ˜¯å”¯ä¸€çœ‹ blog çš„æ–¹æ³•ä¸€æ ·ï¼Œç”¨ web æµè§ˆå™¨ç™»é™† blog æœåŠ¡å™¨åŽ»å†™ä½œä¹Ÿä¸æ˜¯å”¯ä¸€çš„写作办法。
写作 blog å¯ä»¥ç”¨ä¸“门的写作工具,称为 desktop blog editing tool 或者 posting tool。它们具有更好的类似 word çš„æ“作界é¢ï¼Œæ¥æ›´åŠ å®¹æ˜“ç›´è§‚æŽ§åˆ¶æŽ’ç‰ˆã€‚è¿˜å¯ä»¥æŠŠ blog æ–‡ç« ã€è‰ç¨¿ä¿å˜åˆ°è‡ªå·±æœºå™¨çš„硬盘上。甚至还有些有趣的功能,例如,把 windows media player é‡Œé¢æ£åœ¨æ’放的音ä¹ä¿¡æ¯ï¼Œæ’å…¥åˆ°ä½ çš„ blog ä¸ã€‚
http://www.microsoft.com/windowsxp/windowsmediaplayer
/downloads/create.asp
这么好的东西。ååˆ†é—æ†¾çš„æ˜¯ï¼Œèƒ½æ”¯æŒä¸æ–‡ blog 写作的工具,并ä¸å¤šè§ã€‚为æ¤ï¼Œæˆ‘专门制作了一个 WB Editor。
WB Editor 通过 IBlogExtension 挂接到支æŒè¿™ä¸ªæŽ¥å£çš„程åºä¸‹ï¼Œä¾‹å¦‚ SharpReader,RSS Bandit,NewsGator …
WB Editor åˆé€šè¿‡ blogger API å’Œ metaWeblog API 连接众多支æŒè¿™äº›æ ‡å‡†çš„ blog 系统,例如,delphibbs, drupal, xoops, .text, b2, nuclues, pmachine, Moveable Type ……
éƒ½æ˜¯æ ‡å‡†åŒ–çš„ä¸œè¥¿ï¼Œä¸Šä¸‹é€šåƒï¼Œåº”该å‰é€”ä¸é”™
November 10th, 2004
Tackback Ping 是 blog 一个å分é‡è¦çš„åŠŸèƒ½ï¼Œç”±åš Moveable Type çš„äººå‘æ˜Žçš„。他们说 TrackBack 是 “a framework for peer-to-peer communication and notifications between web sites”。 (http://www.movabletype.org/docs/mttrackback.html) 厉害了å§ï¼Œæ˜¯åœ¨ web ç½‘ç«™ä¹‹é—´åš P2P é€šè®¯ã€‚å…¶å®žæ²¡æœ‰å¿…è¦æƒ³é‚£ä¹ˆé«˜æ·±ã€‚看看下é¢è¿™ä¸ªä¾‹å:
ä½ åœ¨ç½‘ä¸Šçœ‹åˆ°ä¸€ç¯‡ blogï¼Œåœ¨è°ˆä¸€ä¸ªç®—æ³•ï¼Œè€Œè¿™æ—¶å€™ï¼Œä½ è‡ªå·±æ£åœ¨å†™ä¸€ç¯‡ blog è°ˆåŒæ ·çš„é—®é¢˜ï¼Œä¹Ÿè®¸ä½ å°±ä¼šå¸Œæœ›çœ‹åˆ°ç½‘ä¸Šé‚£ç¯‡ blog 的人也能æ¥çœ‹çœ‹ä½ çš„ blogã€‚è¿™æ—¶å€™æ”¹æ€Žä¹ˆåŠžï¼Ÿä¹ æƒ¯äºŽè®ºå›æ¨¡å¼çš„人就会去网上那篇 blogï¼Œæ‰‹å·¥æ·»åŠ ä¸€ä¸ª”评论”/回贴,把自己相关 blog çš„ url 连接贴上去。但是,blog 世界里å´ä¸æ˜¯è¿™æ ·çš„。
blog 作者å¯ä»¥åœ¨å‘布自己 blog çš„åŒæ—¶ï¼Œä¼šæŠŠè‡ªå·± blog çš„ url 连接 ping 到网上那篇 blog 上去,使得看到网上那篇 blog 的人也能 Trackback 顺藤摸瓜ã€è¿½è¸ªå›žæ¥çœ‹çœ‹è‡ªå·±çš„ blog。在 blog 网站å‘è´´çš„æ—¶å€™ï¼Œä½ ä¼šçœ‹åˆ°æœ‰ä¸ªé€‰é¡¹å¡«å…¥ Trackback Ping URLï¼Œæ„æ€å°±æ˜¯è®©ä½ åœ¨å‘ blog çš„åŒæ—¶ï¼ŒæŠŠè¿žæŽ¥åŒæ—¶è´´åˆ°ä¸ªä»€ä¹ˆåœ°æ–¹åŽ»ã€‚
当然,网上那篇 blog è¦èƒ½å¤ŸæŽ¥å—ä½ çš„ pingï¼Œå¹¶ä¸”æ˜¾ç¤ºä½ çš„ blog æ ‡é¢˜å’Œè¿žæŽ¥ï¼Œä»¥ä¾¿åˆ«äººæ‘¸å›žæ¥ï¼Œè¿™ä¸€åˆ‡çš„é€šè®¯ï¼Œå°±æ˜¯ä¾æ® Trackback Ping å议。这么æè¿° Trackback Ping,应该容易ç†è§£äº†ã€‚
é‚£ä¹ˆè¿™æ · ping / 贴自己的连接出去的é‡è¦æ„义在哪里呢? 如果看过我的《究竟什么是 blog 1ã€‹ï¼Œä½ å°±ä¼šçŸ¥é“ blog 是一ç§ä¸ªäººçš„åˆ›ä½œï¼Œä½ å†™ blog 就是希望å‘表自己的东西,ä¿å˜è‡ªå·±çš„东西。而且对别人å‘表的 blog 的评论也è¦åœ¨è‡ªå·±çš„ blog 里永久ä¿ç•™ä¸‹æ¥ã€‚çæƒœè‡ªå·±çš„写作。 blogger (就是玩 blog 的人) å¾€å¾€æ˜¯è¿™æ ·è®¨è®ºé—®é¢˜å’Œåšè¯„论的:把内容写在自己的 blog 里é¢ï¼ŒTrackback Ping åˆ°äººå®¶é‚£é‡Œã€‚è¿™ä¸ªæ¦‚å¿µæ˜¯è®ºå›æ¨¡å¼é‡Œä»Žæ¥æ²¡æœ‰çš„,称为 remote commenting。 所以,写 blog,难é“å¯ä»¥ä¸ç”¨ Tackback Ping?
November 10th, 2004
blog æ˜¯ä¸ªäººçš„ã€æ”¾åœ¨ç½‘上的日记。强调个人,其é‡ç‚¹æ˜¯å‘表自己个人的 blog,没有任何管ç†å‘˜æ¥ç®¡æŸä½ ,想写什么都å¯ä»¥ã€‚
所谓 group blog 就是有相åŒä¸»é¢˜çš„一群人,åˆåœ¨ä¸€èµ·å†™ blogã€‚å› ä¸ºå¾€å¾€æ˜¯æœ‰ç›¸åŒå…´è¶£çˆ±å¥½å’Œä¸“业的人èšé›†åœ¨ä¸€èµ·å†™ blog,好处在于大家相互看得懂,容易获å–和交æµç›¸å…³é¢†åŸŸçš„ä¿¡æ¯ã€‚
所以,一般似乎应该有个个人的 blog,然åŽåŠ å…¥ä¸€äº› group blogï¼Œæ–‡ç« cross post 出去。
November 10th, 2004