泰山顶上挨过冻

这是我在整理KMS时候翻出来的一篇箱底文章,2007年10月3日写的,印象中当时发在QQ空间了。

记忆一下子被打开,想起那些熟悉的面容,原来我们都毕业了。

你们还好吗?

*以下原文**

好不容易回来了,徐州,俺想死你了。

虽然过了一天了,我还是没什么力气,也不想在文字上面浪费文章,弄几张图片show show。

我们10.1早晨7点出发,3个小时后到达山东滕州,进入当地的一个旅游景点,貌似什么生态园,里面有温泉。服务相当不错,我们玩的很开心,中午提供自助餐,虽然没什 么肉,但是看在它的价格上面,整体还是相当不错的。

image

在温泉里留影,后面是个大的温泉游泳池,还有大大小小的各种温泉,感觉相当超值。价格是30/人

接着我们到了孔子老家山东曲阜,景点是孔家和孔庙,但是门票要自己掏,我们没有进去,价格是120/人&60/人,学生可以半价。

image

孔子家是门口的招牌

曲阜感觉是个比较小的城市,而且比较搞笑的是当地政府为了保持曲阜古香古色的味道,强制每家店铺必须要用深色褐色做招牌背景,而且不允许图片,于是 ...

more ...

AzaAjaxChat笔记-实现

唔,继续整理笔记,这些是在代码编写中遇到的问题和解决办法的总结,不是Turtial,问题有针对性,内容枯燥,路人可以直接忽略~

一、Comet服务器推技术

Comet推技术,一句话概括,就是形成一个不断开的连接,使得服务器能主动向客户端发送信息。这种技术在交互性强的Web产品中应用的非常多,比如GMail。Co met的实现方式有两种:基于 AJAX 的长轮询(long-polling)方式和基于 Iframe 及 htmlfile 的流(streaming)方式,具体两种实现方式可以参考Comet:基于 HTTP 长连接的"服务器推"技术

我计划把这个技术引入,成为一个亮点,第二种Comet实现方式过于复杂(GMail使用的就是这种),我就尝试第一种。我在测试环境测试了基于 AJAX 的长轮询 (long-polling)方式。这种方式说白了就是在Ajax获取返回数据时候,在状态吗为4(数据传输完成)情况随后进行下次查询。进行循环的查询 ...

more ...

新手入厨好书-《从零开始学下厨》

今天在人人戏言"其实,我高考第一志愿是新东方烹饪学校,分数不够才学的计算机",居然有朋友问我真的假的,认真你就输了~

不过话说回来,烹饪是我为数不多的爱好之一,虽然技术不是很娴熟,会做的菜也不多,但毕竟保持兴趣还是不错的。

现在过着单身男人的生活,心血来潮也会自己做菜吃,可惜时间一久,会做的那几道简单的菜都让我反复做过了,想不出什么新花样。复杂的菜又要繁琐的工序和额外的操作,搞 得我很吃力。总不能一有问题就电话给老妈吧,我思虑再三,决定买一本入门级的烹饪书。

在China-pub,豆瓣,卓越,当当比较之后,看到这本《从零开始学下厨》很是喜欢,最后在当当下订单。

image

image

我是一向讨厌《从零开始学XXX》的这类题目的书,给人不可靠,不扎实,这本书倒是给我带来不一样的感觉。书中详细的从器具、主食、常用食品、家常小菜这几个方面一一 进行了介绍。适合读者是基本没有什么做菜经验的朋友。

我在豆瓣给这本书打5星,因为这本书对它的读者群帮助很大,堪称菜鸟速成手册,全彩印刷。仅有两个小缺点是封面设计有点土+喜欢在文中称读者为小厨娘(让我情何以堪啊 )。

PS ...

more ...

AzaAjaxChat笔记-框架

1个月没有动PHP了,新装的系统甚至还没有配置PHP环境,今天看到BooguNote上有一个boo是专门记录AzaAjaxChat开发时候遇到的问题和解决办 法。于是把一些东西整理记录一下。

1. 从ThinkPHP开始

最早的AzaAjaxChat是基于ThinkPHP的,我当时在OpenSouce上看到ThinkPHP的介绍,有很多优点,看的我很心动:MVC模型,Ajax 支持,详细的文档和案例,国人开发的框架。我作为一个PHP新人一下子就被他吸引住了,决定用ThinkPHP做框架。

image

随着系统开发的推进,我却感觉到一些不自在,遇到一些问题却找不好太好的解决办法。比如ThinkPHP的模块和分组两个概念,让我比较疑惑,花费了大量时间重组目录 结构,两种方法各有优劣,让我很难选择(有选择了反而难办了 ^_^)。

最让我恼火的是相对目录带来的路径混乱,在JSP开发中,静态内容习惯性放在webcontent文件夹中,而ThinkPHP的CSS、图片、JS引用让我很疑惑, 要区分App的和Model的静态文件。

在开发过程中,我也遇到过框架本身的Bug,让我对这个框架失去信心。在这里我没有贬低ThinkPHP或者ThinkPHP开发者的意思,他们的"大道至简、开发由 我"的理念很值得欣赏。只是作为初学者因为遇到的一些问题,带来了一定的开发难度,不得已放弃。

2. 选择CakePHP ...

more ...

一路走来,师恩难忘

毕业答辩的最后一天,我以AzaAjaxChat聊天系统完成答辩。在走下答辩桌之后,得知自己成绩是3个优秀,我长嘘一口气,这个成绩终于给自己的大学生活划上了最 后一个比较完美的句号。总算没有对不起自己喜爱的计算机专业。

晚上是和灵动工作室的同学们、系主任杨老师和工作室负责人孙老师一起聚会的,回来的路上,我一直在想,哪些人在我前进的路上给了我帮助呢?

晃了晃有喝晕的头,想起那些在我计算机成长路上给了我巨大帮助和前进方向的老师们,回忆起和他们在一起的点点滴滴。

高中班主任-老张

这是列出来第一个也是唯一一个不是做IT的老师。老张是我高中班主任,典型的陕西人,他老婆也是我英语老师,我一直很难想象身材魁梧的老张怎么骗到娇小的小郭。高中时 候学校管理特别严格,教室里有一台教学用电脑,我仗着自己电脑技术还可以,整天偷偷玩电脑。老张为了不让我玩电脑,甚至放下话说谁逮到我玩电脑,就奖励举报人5块钱。 不过到高考之后也没有人举报我。

虽然老张对我进行军事管制,不过还是让我参加了江苏省奥林匹克信息比赛,幸运的是,我还拿到一个不错的名次,其实里面很多猫腻,不过培养了我对计算机的浓厚兴趣。(过 几天等我写计算机生涯时候再详细透露)

今年过年时候,我大年初一就到老张家里拜年,老张也带着他刚2个月的老婆孩子大年初二到我家拜年,老张还提到我当时晚上偷偷去网吧魔兽公测,偷偷用班级电脑下载BT的 事情,我就汗颜了,原来都知道啊~

祝福老张的孩子健康成长哈,到时候还要喊我哥的~

高中计算机老师-徐老师 ...

more ...

10_08_01 Update

1.好久没有Update了,今天废话一次。

2.最近更新较少,倒不是文囧,只因为平日里用BooguNote记录的东西相当琐碎。我工作刚进入正轨,一边又到处看房子,所以没能静下心来整理,之前的AzaAj axChat的很多资料没有整理出来,在Google Calendar上安排的GTD日程也被一拖再拖~残念。

3.CSDN立功了!之前翻译了一篇文章7条大型网站设计和维护的关键技巧[译文] - Log4D被CSDN编辑放到首页第二条http:/ /java.csdn.net/a/20100730/277483.html,真是惭愧 ...

more ...

SQL格式化工具-SQL Pretty Printer

背景

最近写了一些SQL,数据库用的是MS-SQL,而SQL Server Management Studio是不自带代码格式化功能的,这让我用起来很郁闷,PL/SQL Developer格式起来多爽啊。

在网上找了一下SQL格式化工具,只有一个用起来还不错的在线版本,我测试 了一下,功能强大,可惜不支持中文,注释的中文会被打上??

SQL Pretty Printer

我在那个在线网站看到了Desktop Version的菜单,进去一看,哦,原来这个网站本身就在做一款SQL格式化工具的产品,叫做 SQL Pretty Printer。

image

SQL Pretty Printer 的桌面版本

image

格式化好之后的代码

功能

SQL Pretty Printer目前提供4种使用方式,桌面版本,SSMS(SQL Server Management Studio)插件,VS插件,和提供API接口。

image

SSMS ...

more ...

获取每日Bing图片

在使用公司一个Redirect开发工具页面时候,想个性化一下,就想添加一个背景,最好每天能自动变化,我第一个想到的就是Bing。

放狗搜索,发现一篇文章 抓取每天必应bing背景图片 - huangct的专栏 - CSDN博客,文中提供了抓取程式的Python代码,我摘录如下。

import urllib
import time
def main():
    url = 'http://www.bing.com'
    f = urllib.urlopen(url)
    html = f.read()
    f.close()
    a = html[html.index ...
more ...

7条大型网站设计和维护的关键技巧[译文]

原文出处:7 Crucial Tips for Designing and Maintaining a Large Site | Nettuts+

译者:alswl

                      • 以下为译文 * * * * * * *

项目范围和规模各不相同,他们带来的挑战各不相同一样。作为一个独立的网页设计师,我最大的职责就是负责FlashDen。随着成千上万的活动用户聊天,上传和购物, 网站处理着大额的金钱和巨大的流量。

设计,重构,维护和开发团队的工作给了我一些能使事情变得更容易的用用的见解和技巧。而且,就在昨天,我们开始了对网站最大的一次重构,着看上去是一次很好的机会来记 录我最有用的7个秘诀。

1. 可维护的设计和代码

image

我给的第一条也是最条一条秘诀是设计站点保证可以轻松维护。很多时候,当你设计一个站点,你可能为了美学牺牲一些东西。例如,你可能使用一个图片而文字或者样式就可以 应付。或者你可能故意使用一个没有空间缩放的菜单结构 ...

more ...

char nchar varchar nvarchar 区别

在开发时候,发现数据库的一个字段用的是nchar(16),让我感觉很奇怪,我知道nvarchar可以变长,nchar会用空格填充,这在存取时候需要Trim( )操作,所以我一直不用nchar。而现在在产品中发现nchar的使用,不由觉得很奇怪。

私底下认为是效率的问题,一番Google之后发现一段文章详述了几种数据库文字类型存储的差异。

原文出处:char nchar varchar nvarchar 区别 - Rainbow - 博客园

联机帮助上的:

char(n)&nbsp_place_holder;

定长

索引效率高 程序里面使用trim去除多余的空白

n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n 个字节

varchar(n)

变长

效率没char高 灵活

n 必须是一个介于 1 和 8,000 之间的数值 ...

more ...