厦门印象之初到 November 24th, 2009
上周四(2009年11月5日)凌晨的飞机,从长沙飞到厦门已经快1点了,温度比长沙高,穿一件长袖的T恤就可以,坐在出租车里,凉凉的风吹来,很舒服。接下来几天,都是阴雨天,工作都很忙碌,只能在上下班的班车上来观察这有着浓郁南国风情的城市,道路两旁椰树和棕榈林立,随处可见的绿地,街道很干净,空气清新。快速公交(BRT),海沧大桥,无处不显示这是一座现代化的都市。
这是一座汽车驱动的城市,上下班交通比较拥堵,到了夜间,小区的道路停满了汽车。
准备这个周末出去逛逛,比如南普陀寺,鳌园,鼓浪屿等,这几天做点功课,考察一下参观的线路,我想一定不虚此行。
厦门是我到过最南边的城市了。
好久没出差了,已经不习惯出差在外的日子。想家,想女儿了。
厦门海沧大桥 
更多文章见:守望轩[http://www.watch-life.net/]
对Google chrome OS 有点失望 November 24th, 2009
昨天在花了一点时间在虚拟机virtualbox装了一下Google Chrome OS,装完后用了一下,有些失望。
http://www.watch-life.net/googleapp/google-chrome-os-a-bit-disappointed.html
1、Google Chrome OS = Linux+ Google Chrome 浏览器 ? 操作系统就是个托,其实本质还是Chrome 浏览器。
2、无本地存储,只能用google的应用。这会不会是一种新的垄断呢?当然你可以说,它是开源的,你完全可以按自己的方式去定制,可普通用户可不会这么高级的定制。同时,无法离线使用,而且必须用Google的账户来登录。
3、除了上网,别的你啥也不能干。
有人说:Google Chrome OS在中国成不了气候,我基本认同。不过也有人说:Chrome OS 在中国有可能成的了气候,似乎也有道理。
我想我的失望是基于Chrome OS把与传统pc 的操作系统的比较来产生的,也许这本身就是一个错误的比较,或者我的思想本身就OUT了。也许n年后,我们所有的应用都全部转移到网上了,那才是Chrome OS的黄金时刻的到来。现在说Chrome OS 会对微软(Microsoft)的Windows 产生威胁恐怕还为时尚早。
其实,Microsoft也可以按这个思路整一个 windows8+IE9 的操作系统来。
我倒是觉得前段日子google 出的IE版Chrome Frame插件才真正是对微软杀手级的应用。
关于Chrome OS 的相关资料:
1、Chrome OS 源码下载:http://src.chromium.org/viewvc/chrome/
2、Chrome OS已经编译好的早期版本镜像下载:http://gdgt.com/google/chrome-os/download/。注意需要注册一下,才可以下载。下载后可以在虚拟机virtualbox或VMware中安装。
3、在virtualbox下安装Chrome OS :http://www.google.org.cn/posts/how-to-boot-chomium-os-in-virtual-box-2.html
更多文章见:守望轩[http://www.watch-life.net/]
web developer tips (66):输入属性时自动插入引号 November 20th, 2009
原文地址:how to insert quotes values automatically while typing the attrib values?
如果你想在添加属性(attribute )值时自动添加引号,这是很一个很好的节省时间的方法。设置方法如下:
Visual Studio 2008 菜单:工具+选项+文本编辑器+HTML+格式,选中“键入时插入属性值引号”
![]()
现在,只要点击属性值的“=”(等号),编辑器将会插入一对引号,并显示属性值的智能能力提示。在智能提示(intellisense)里选择一个值后,光标就会跳出到引号外面。
![]()
更多文章见:守望轩[http://www.watch-life.net/]
web developer tips (65): 快速创建一个挂接SQL表的GridView November 19th, 2009
原文链接:How to quickly create a GridView that is hooked up to a SQL table?
通常,在一个页面的GridView绑定数据,是添加一个数据源,再通过一个向导挂接到数据源。这里介绍一个更快捷的方法来创建和挂接到数据源的GridView。
1、首先,如果没有数据源(datasource),你需要在服务器资源管理器(Server Explorer)添加一个。
2、完成上面一步,展开你想连接的表的节点,并找到想要挂接GridView的表。
3、最后,拖拽选中的表到webform,就这样,立刻会创建一个挂接你选中的表的GridView,就这简单的三步或更少,是不是很快速。 ![]()
更多文章见:守望轩[http://www.watch-life.net/]
web developer tips (64): 在GridView中转换BoundField为TemplateField November 18th, 2009
原文地址:How to convert a GridView column from asp:BoundField to asp:TemplateField in Design View
假定你有个数据源SqlDataSource1 ,绑定了一个简单的查询语句,返回Customers表的详细信息。
http://www.watch-life.net/visual-studio/convert-a-gridview-column-from-boundfield-to-templatefield.html
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT [FirstName], [LastName], [Email] FROM [Customers] ORDER BY
[FirstName]">
</asp:SqlDataSource>
在Visual Studio里,在web forms 页面的设计视图添加一个GridView,选择 SqlDataSource1作为数据源,通常GridView 列会生成 BoundField型数据
![]()
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
</Columns>
</asp:GridView>
通常,你想自定义一列或多列从BoundField转换到TemplateField,这里我们把Email列转换成TemplateField。在GridView的智能标签面板里单击“Edit Columns”。然后在弹出的对话框选择“Email”字段,并单击“Convert this field into a TemplateField”
![]()
![]()
Email 字段的代码会进行更新,如下所示:
<asp:TemplateField HeaderText="Email" SortExpression="Email">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Email") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Email") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
对于DetailsView控件,也可以参照类似的方法去做,在DetailsView的智能标签面板选择“Edit Fields”即可。
![]()
更多文章见:守望轩[http://www.watch-life.net/]