<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GaoWhen高H温</title>
	<atom:link href="http://gaowhen.com/feed" rel="self" type="application/rss+xml" />
	<link>http://gaowhen.com</link>
	<description>I just want to live while I am alive. 2009 守得云开见月明.</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:46:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Mac 自动获取 sentense.me 图片做为桌面背景</title>
		<link>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html</link>
		<comments>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:41:37 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=403</guid>
		<description><![CDATA[某日扫到这篇文章 自动获取 sentense.me 图片做为桌面背景。其实之前是介绍过一个挺不错的定时替换桌面的软件 desktopia的。不过这个软件是如此优秀，以至于得到了FGBFXW的认证。结果你懂的。]]></description>
			<content:encoded><![CDATA[<p>某日扫到这篇文章 <a href="http://yegle.net/2009/10/05/auto-fetch-sentense-me-pics-as-background/">自动获取 sentense.me 图片做为桌面背景</a>。其实之前是介绍过一个挺不错的定时替换桌面的软件 <a href="http://gaowhen.com/post/desktoptopia.html">desktopia</a>的。不过这个软件是如此优秀，以至于得到了FGBFXW的认证。结果你懂的。</p>
<p><span id="more-403"></span></p>
<p>顶着被 <a href="https://twitter.com/adamsxu">@adamsxu</a> 鉴定为闲得蛋疼的危险，开始折腾 Mac 下的使用。shell 脚本中获取图片的方法直接可用，就是后面设置为桌面的方法 Mac 还是不同的。</p>
<p>然后想到了 AppleScript，折腾了下搞定。不过当时用的 do script 方法，每次都要跳出一个 Terminal 窗口，比较不爽。</p>
<p>然后遭 <a href="https://twitter.com/adamsxu">@adamsxu</a> 鄙视，说回去给我写一个。</p>
<p>第二天参照他的方法换为 do shell，结合之前的设置为壁纸方法。然后再添加到 crontab 中，设置为每 15 分钟更换一次，收工。</p>
<h4>确保系统装有 wget、feh</h4>
<p>Mac 下安装 wget 的话，需要有 C 编译器，我是从同事那里拷来的 XCode。<br />
首先去 <a href="http://ftp.gnu.org/pub/gnu/wget/wget-1.9.1.tar.gz">官网</a>下载源程序，解压。然后 terminal 进入 wget  目录。</p>
<pre class="html4strict">  	cd ~/wget
  	./configure
	make
	sudo make install</pre>
<p>期间看 terminal 的提示操作就好了。</p>
<p>用到的脚本如下。getwallpaper.sh 和 wallpaper.scpt 在文件夹 wallpapers 中，位于 home 路径下。用得时候要修改下相应的路径。</p>
<p>* getwallpaper.sh</p>
<pre class="html4strict">	#!/bin/sh
	/usr/local/bin/wget http://sentense.me/  -O - -q |\
	sed -n 's/.*"\([^"]*14400x900[^"]*\.png\)".*/http:\/\/sentense.me\1/p'|\
	/usr/local/bin/wget -i - -P wallpapers -nc -q</pre>
<p>* wallpaper.scpt</p>
<pre class="html4strict">	do shell script "/Users/gaowhen/wallpapers/./getwallpaper.sh"
	tell application "Finder"
		set theList to files of folder "wallpapers" of folder "gaowhen" of folder "Users" of startup disk
		set theNum to random number from 1 to (count theList) with seed (time of (current date))
		set desktop picture to item theNum of theList
	end tell</pre>
<p>然后加入系统的定时任务中。terminal 中</p>
<pre class="html4strict">	crontab -e</pre>
<p>如果系统中已有 crontab 文件则打开，没有则创建一个新文件，并用 vi 打开。在其中输入</p>
<pre class="html4strict">	*/15 * * * * osascript ~/wallpapers/wallpaper.scpt</pre>
<p>保存退出(:wq)，一样要注意路径。</p>
<p>crontab 语法</p>
<pre class="html4strict">選項與參數：
-u  ：只有 root 才能進行這個任務，亦即幫其他使用者建立/移除 crontab 工作排程；
-e  ：編輯 crontab 的工作內容
-l  ：查閱 crontab 的工作內容
-r  ：移除所有的 crontab 的工作內容，若僅要移除一項，請用 -e 去編輯。

範例一：用 dmtsai 的身份在每天的 12:00 發信給自己
[dmtsai@www ~]$ crontab -e
# 此時會進入 vi 的編輯畫面讓您編輯工作！注意到，每項工作都是一行。
0   12  *  *  * mail dmtsai -s "at 12:00" &lt; /home/dmtsai/.bashrc
#分 時 日 月 週 |&lt;==============指令串========================&gt;|</pre>
<p>详情可以参考</p>
<ul>
<li> <a href="http://en.wikipedia.org/wiki/Crontab">cron维基词条</a></li>
<li> <a href="http://linux.vbird.org/linux_basic/0430cron.php">第十六章、例行性工作排程 (crontab)</a></li>
</ul>
<p>如果不想折腾，或者嫌弃 <a href="http://sentense.me/">sentense.me</a> 的壁纸过于单调的话，还可以尝试下 <a href="http://desklickr.isnot.tv/">desklickr</a>。免费软件，自动从 <a href="http://www.flickr.com/photos/gaowhen/">Flickr</a><br />
获取图片并设为桌面的，也挺不错。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/mac-automatically-get-sentense-me-picture-as-desktop-background.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《JavaScript 语言精髓与编程实践》第二章笔记</title>
		<link>http://gaowhen.com/post/javascript-programming-language-and-practice-the-essence-of-chapter-notes.html</link>
		<comments>http://gaowhen.com/post/javascript-programming-language-and-practice-the-essence-of-chapter-notes.html#comments</comments>
		<pubDate>Sat, 07 Aug 2010 06:07:25 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=401</guid>
		<description><![CDATA[第二章 Javascript 的语法

2.1 语法综述

标识符

语法关键字 ： 命名语法（以及类型）
变量/常量 ： 命名值（的存储位置）
绑定

语法关键字与语法（语义）逻辑的绑定 - 作用域的限定
变量与它所存储值的位置的绑定 - 变量生存周期的限定]]></description>
			<content:encoded><![CDATA[<h1 id="toc_1">第二章 Javascript 的语法</h1>
<h2 id="toc_1.1">2.1 语法综述</h2>
<p>标识符</p>
<ul>
<li> 语法关键字 ： 命名语法（以及类型）</li>
<li> 变量/常量 ： 命名值（的存储位置）</li>
</ul>
<p>绑定</p>
<ul>
<li> 语法关键字与语法（语义）逻辑的绑定 &#8211; 作用域的限定</li>
<li> 变量与它所存储值的位置的绑定 &#8211; 变量生存周期的限定</li>
</ul>
<h3 id="toc_1.1.1">2.1.1 标识符所绑定的语义</h3>
<p>声明</p>
<ul>
<li> 约定变量的生存周期和逻辑的作用域<br />
-</li>
<li> 纯粹陈述“值”的过程，被称为变量和类型声明</li>
<li> 纯粹陈述“逻辑”的过程，被称为语句（含流程控制子句）</li>
<li> 陈述“值与（算法的）逻辑”的关系的过程，被称为表达式</li>
</ul>
<h3 id="toc_1.1.2">2.1.2 识别语法错误与运行错误</h3>
<p>一般，Javascript 引擎会在代码装入时先进行语法分析，如果语法分析通不过，整个脚本代码块都不执行；<br />
语法分析通过时，若执行过程中出错，那么在同一代码上下文中，出错点之后的代码将不再执行。<span id="more-401"></span></p>
<h2 id="toc_1.2">2.2 Javascript  的语法：变量声明</h2>
<p>弱类型语言：只表明在表达式运算中不强制校验运算元的数据类型，并不表明该语言是否具有类型系统。<br />
说 Javascript 是“无类型语言(untype language)” 是不正确的。</p>
<h3 id="toc_1.2.1">2.2.1 变量的数据类型</h3>
<p>Javascript 没有明确的类型声明过程。<br />
总的来说，Javascript 识别 6 种数据类型，并在运算过程中自动处理语言类型的转换。</p>
<h4 id="toc_1.2.1.1">2.2.1.1 基本数据类型</h4>
<ol>
<li> undefined 未声明的变量，或者声明过但未赋值的变量的值</li>
<li> number 除赋值操作之外，只有数值与数值的运算结果是数值；一些函数/方法的返回值是数值</li>
<li> string 不能直接读取或修改字符串中的单一字符</li>
<li> boolean true/false</li>
<li> function 多重含义：函数、方法、构造器、类、函数对象</li>
<li> object 基于原型继承的面向对象</li>
</ol>
<p>任何一个变量或值的类型都可以（而且应当首先）使用 typeof 运算来得到。typeof 关键字可以像函数调用一样，在后面跟上一对括号。</p>
<h4 id="toc_1.2.1.2">2.2.1.2 值类型与引用类型</h4>
<p>Javascript 中的值类型</p>
<ul>
<li> undefined 无值</li>
<li> number</li>
<li> boolean</li>
<li> string 字符串在赋值运算中会按照引用类型的方式来处理</li>
</ul>
<p>引用类型</p>
<ul>
<li> function</li>
<li> object</li>
</ul>
<p>全等（===）运算符用来对值类型/引用类型的实际数据进行比较和检查</p>
<ol>
<li> 一般表达式运算的结果总是值</li>
<li> 函数/方法调用的结果可以返回值或者引用</li>
<li> 值与引用、值与值之间即使等值（==），也不一定全等（===） 【<a href="NaN.html">NaN</a> 与自身并不等值，也不全等】</li>
<li> 两个引用之间如果等值（==），则一定全等（===）</li>
</ol>
<h3 id="toc_1.2.2">2.2.2 变量声明</h3>
<ol>
<li> 显式声明 &#8211; 使用关键字 var</li>
<li> 隐式声明</li>
</ol>
<p>解释器总是将显式声明理解为“变量声明”，而对隐式声明则不一定：</p>
<ul>
<li> 如果变量未被声明，则该语句是变量声明（并立即赋值）</li>
<li> 如果变量已经声明过，则该语句是变量赋值语句</li>
</ul>
<h3 id="toc_1.2.3">2.2.3 变量声明中的一般性问题</h3>
<h4 id="toc_1.2.3.1">2.2.3.1 字符串直接量、转义符</h4>
<p>用一对双引号或一对单引号来表示字符串直接量 ECMA 要求 Javascript 中的字符串必须是 Unicode 字符序列。</p>
<p>\ 除用于定义转义符之外，位于一行的末尾时，也用于表示连续的字符串声明。</p>
<p>空字符串长度值总为 0，也可以用作对象成员。</p>
<pre class="html4strict">obj = {
	'' : 100
}

alert(obj['']);
// 100</pre>
<h4 id="toc_1.2.3.2">2.2.3.2 数值直接量</h4>
<p>总是以一个数字字符，或一个点字符“.”，以及不多于一个的正值符号“+”或负值符号“-”开始。</p>
<ol>
<li> 十六进制数值以 0x/0X 开始</li>
<li> 八进制数值以 0 开始</li>
<li> 其他为十进制整数或浮点数</li>
</ol>
<p>十进制整数的存放个是可能是浮点数也可能是整形数，取决于引擎的实现。位运算总是以整数型的形式来运算 &#8211; 即使运算元是浮点数。</p>
<h4 id="toc_1.2.3.3">2.2.3.3 函数直接量声明</h4>
<pre class="html4strict">function functionName(){
	//...
}</pre>
<p>() 不能省略，表示形式参数（在函数体内部使用的、有效的标识符名）列表。<br />
函数体内部使用一个名为 arguments 的内部对象来存取调用中传入的实际参数。</p>
<h4 id="toc_1.2.3.4">2.2.3.4 正则表达式的常见问题</h4>
<h4 id="toc_1.2.3.5">2.2.3.5 数组的常见问题</h4>
<h3 id="toc_1.2.4">2.3 Javascript 的语法：表达式运算</h3>
<p>page 59/60</p>
<pre class="html4strict">(function(){
	//...
}());</pre>
<p>最外层的 () 是强制运算符，返回调用结果</p>
<pre class="html4strict">(function(){
	//...
})();</pre>
<p>包围函数的 () 强制运算符运算“函数直接量声明”这个表达式，并返回一个函数自身的引用，然后通过函数调用运算符 () 来操作这个函数引用。</p>
<pre class="html4strict">void function(){
	//...
}();</pre>
<p>调用函数并忽略返回值。</p>
<pre class="html4strict">function(){
	//...
}()

function(){
	//...
}();</pre>
<p>以上两种无法通过脚本引擎的语法检测，都不可执行。<br />
在语法检测阶段，脚本引擎会认为下面的代码</p>
<pre class="html4strict">function(){}
function foo(){}</pre>
<p>是函数声明。也就是说 function(){} 作为完整的语法结构被解释，因此相当于其后已经存在语句结束符。而 “();” 则被独立成一行进行语法解释，显示这是错误的语法。</p>
<h2 id="toc_1.3">2.5 面向对象变成的语法概要</h2>
<h3 id="toc_1.3.1">2.5.1 对象直接量声明与实例创建</h3>
<h4 id="toc_1.3.1.1">2.5.1.1 使用构造器创建对象实例</h4>
<p>构造器其实是一个普通函数，不过此函数执行过程中，javascript 将传入 new 运算产生实例，并以该实例作为函数上下文环境中的 this 对象引用。</p>
<pre class="html4strict">obj = new constructor[(arguments)]; // 产生对象的一个实例</pre>
<p>参数表为空时与没有参数表是一致的，因此下面等价</p>
<pre class="html4strict">obj = new constructor;
obj = new constructor();</pre>
<p>constructor 后面的括号不是函数调用的括号。否则</p>
<pre class="html4strict">//错误的代码
obj = new (constructor());</pre>
<p>就是合理的了</p>
<h4 id="toc_1.3.1.2">2.5.1.2 对象直接量声明</h4>
<pre class="html4strict">obj = {propertyName:expression[,...]}</pre>
<h3 id="toc_1.3.2">2.5.2 对象成员列举、存取和删除</h3>
<p>for&#8230;in 列举成员的显示成员</p>
<p>delete 不能删除:</p>
<ol>
<li> 用 var 声明的变量</li>
<li> 直接继承自原型的成员</li>
</ol>
<p>delete 不能删除继承自原型的成员，但如果修改了这个成员的值，仍然可以删除它 &#8211; 使它恢复到原型的值<br />
delete 实际上是删除了实力的成员表中的</p>
<h3 id="toc_1.3.3">2.5.3 属性存取与方法调用</h3>
<p>. [] 是运算符</p>
<h3 id="toc_1.3.4">2.5.4 对象及其成员的检查</h3>
<ul>
<li> in</li>
<li> typeof</li>
<li> instanceof</li>
</ul>
<h3 id="toc_1.3.5">2.5.5 可列举性</h3>
<p>propertyIsEnumerable()</p>
<h3 id="toc_1.3.6">2.5.6 默认对象的指定</h3>
<p>with</p>
<h2 id="toc_1.4">2.6 运算符的二义性</h2>
<p>开发人员理解上的“二义性”</p>
<ul>
<li> ,		增值运算符			参数分隔符;对象/数组声明分隔符</li>
<li> +		增值运算符；正值运算符；连接运算符</li>
<li> ()		函数调用运算符		强制运算（优先级）；参数声明</li>
<li> ?:		条件运算符			:号有声明标签的含义；switch分支的含义；声明对象成员的含义</li>
<li>
<input type="checkbox" /> 数组下标			数组直接量声明；对象成员存取；</li>
<li> {}							函数直接量（代码部分的）声明；对象直接量声明；符合语句</li>
<li> ;							空语句；语句分隔符</li>
</ul>
<h3 id="toc_1.4.1">2.6.1 加号的二义性</h3>
<p>规则：“如果表达式中存在字符串，则优先按照字符串连接进行运算”</p>
<p>注意：浏览器中 DOM 模型的很多至看起来是数字，其实是字符串</p>
<h3 id="toc_1.4.2">2.6.2 括号的二义性</h3>
<h3 id="toc_1.4.3">2.6.3 冒号与标签的二义性</h3>
<h3 id="toc_1.4.4">2.6.4 大括号的二义性</h3>
<h3 id="toc_1.4.5">2.6.5 逗号的二义性</h3>
<pre class="html4strict">a = 1,2,3;
a = (1,2,3);
var a = 1,2,3;</pre>
<p>var 声明会使连续运算表达式变为连续声明语句</p>
<h3 id="toc_1.4.6">2.6.6 方括号的二义性</h3>
<pre class="html4strict">a = [[1][1]];
// a = [undefined];

arr = [1];
a = arr[1];</pre>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/javascript-programming-language-and-practice-the-essence-of-chapter-notes.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>前端的价值何在？</title>
		<link>http://gaowhen.com/post/front-end-value.html</link>
		<comments>http://gaowhen.com/post/front-end-value.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:45:22 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[F2E]]></category>
		<category><![CDATA[前端]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=400</guid>
		<description><![CDATA[RT]]></description>
			<content:encoded><![CDATA[<p>RT</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/front-end-value.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>京·杭</title>
		<link>http://gaowhen.com/post/beijing-hangzhou.html</link>
		<comments>http://gaowhen.com/post/beijing-hangzhou.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 15:56:27 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=399</guid>
		<description><![CDATA[有些事是注定要经历的；有些地方是注定要去的。

-- 题记

时间过的真快，转眼就到杭州一个月了。一个月前的今早，我拖着箱子拎着包从火车站出来。一个月后的今晚，我蹲在床上写下这些文字，呃，是打。]]></description>
			<content:encoded><![CDATA[<p>有些事是注定要经历的；有些地方是注定要去的。</p>
<p>&#8211; 题记</p>
<p>时间过的真快，转眼就到杭州一个月了，刚刚找房东交了房租。一个月前的今早，我拖着箱子拎着包从火车站出来。一个月后的今晚，我蹲在床上写下这些文字，呃，是打。<span id="more-399"></span></p>
<p>离开北京说实话倒没有什么不舍的，只是吃不到肉饼@rlog的油泼面，见不到<a href="http://www.w3ctech.com">交流会</a>那班朋友有点想念。尤其是刚刚成功举办的 <a href="http://webrebuild.org/y/beijing/2/">webrebuild</a>北京年会，没能在现场，很是遗憾。 好在现在公司的同事人都不错，偶尔也可以和蜗牛@leeiio、小鱼@sofish一起出去扯淡。</p>
<p>对于飘浮还是稳定，我是个矛盾的结合体。我希望能去多几个地方，感受些不同的感受；另一方面，和春爷@wenxiaochun这么多年的感情，总归还是希望能早点稳定下来。 不过就目前的形势来看，接着飘浮的可能性更大。就传统观念来说，嗯，我其实是个思想守旧的传统的人，所谓稳定，至少得有自己的房子。关于这个问题，和春爷有过几次 探讨，不过谈下来感觉好像我不想买房子一样。其实我是很想有套房子，但是比较起来，我宁愿手里攥着点钱去生活，也不想为了永远挂在驴眼前的那根胡萝卜捆绑几十年的生活。 想想，至少30年的房奴生活就觉得可怕。当然，如果可以保证生活质量，也是okay。这些都要再看具体情况。</p>
<p>工作上嘛，要用到 jQuery，所以现在边查文档边做。再次印证了想通过所谓的业余时间来尽快地掌握些新知识不是非常好的选择，至少对我不是。 工作上天天用到的话自然掌握的进度也能快点。当然 jQuery 也是比较容易上手了。对于技术，我现在愈来愈觉得是个工具。对于工具，就有使用者和制造者之分。 不是每个人都应该是制造工具的人，有时候能把工具用得出神入化也很不容易，这个过程中也很有可能对“为什么”就会非常感兴趣了，然后转型去研究更深入的底层了。</p>
<p>不过我们都被经历的教育毒害了，我们总是要弄明白一个公式是怎么一步一步地推导出来的，结果原理很难弄明白不说，实际地使用也不熟练。别的不说，就看看那帮高丽 小孩对弄不明白怎么来的所谓高深公式的使用得熟练程度，再比照下自己的情况，我就汗颜。连用都不会，何来其他的所谓研究？</p>
<p>目前在做的这个产品上，接手后做了一些重构工作，定了基础框架。关于页面模块化，也在看一些资料，想系统化一些想法，顺便把之前的一些做法总结下写篇文章。 嗯，就目前的情况，冷静地来看还是不可能百分百地做到自己给自己打工的感觉，毕竟大部分的压力都是老板扛着。但是能随着产品成长，并在过程中尽量多地注入点自己的想法 ，也是非常难得的了。我是觉得，想要更大的自主权吗，那就把相应的压力承担起先。</p>
<p>另外我觉得我们的精力确实也过于分散了，应该集中优势力量在核心业务上，先达到一定的深度再去横向发展的比较好。然后再另外，我还是希望能多点时间雕琢下产品， 把前期的准备做踏实了，才能磨刀不误砍柴工，才能提供一个真正的产品给大家使用。这些想法会和老板交流下的。</p>
<p>唉，忙只是现在不想写东西的借口，真正的原因是现在写出来的东西太苍白了，自己都不愿意看，是该再好好学下语文了。自从上了大学，学了所谓理科，感觉文盲的程度 越来越重了。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/beijing-hangzhou.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>[乐铺送礼]海洋投影灯</title>
		<link>http://gaowhen.com/post/music-shop-gifts-ocean-projector-lamp.html</link>
		<comments>http://gaowhen.com/post/music-shop-gifts-ocean-projector-lamp.html#comments</comments>
		<pubDate>Sun, 18 Jul 2010 07:56:12 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=393</guid>
		<description><![CDATA[报名参加乐铺创意礼物免费送博主，然后在我离开北京之前的几天得到入选通知。

到杭州之后，又受到乐铺官方的邮件，提醒在截止日之前我尽快选择礼物。

这个过程的感受挺不错，提醒得很及时。礼物选择方面，不出我这“生活贫困，思想小资”的人的一贯风格，选择了灰常有情调的海洋投影灯。

其他方面的原因其实是对青岛以及这几年一直在海滨城市待着的留恋。]]></description>
			<content:encoded><![CDATA[<p>报名参加<a title="Permanent Link to 乐铺创意礼物免费送博主" href="http://blog.lepu.com/?p=1013">乐铺创意礼物免费送博主</a>，然后在我离开北京之前的几天得到入选通知。</p>
<p>到杭州之后，又受到乐铺官方的邮件，提醒在截止日之前我尽快选择礼物。</p>
<p>这个过程的感受挺不错，提醒得很及时。礼物选择方面，不出我这“生活贫困，思想小资”的人的一贯风格，选择了灰常有情调的<a href="http://www.lepu.com/894">海洋投影灯</a>。</p>
<p>其他方面的原因其实是对青岛以及这几年一直在海滨城市待着的留恋。</p>
<p><a href="http://gaowhen.com/wp-content/uploads/2010/07/DSC_31931.jpg" rel="lightbox[393]"><img class="alignnone size-full wp-image-396" title="外包装" src="http://gaowhen.com/wp-content/uploads/2010/07/DSC_31931.jpg" alt="" width="500" height="336" /></a></p>
<p>很漂亮吧，我非常喜欢这个包装，打开的时候都有点不忍心了。<span id="more-393"></span></p>
<p><a href="http://gaowhen.com/wp-content/uploads/2010/07/DSC_31941.jpg" rel="lightbox[393]"><img class="alignnone size-full wp-image-397" title="包装" src="http://gaowhen.com/wp-content/uploads/2010/07/DSC_31941.jpg" alt="" width="500" height="336" /></a></p>
<p>这是投影灯的包装。</p>
<p>拿到礼物的那天就直接那出来试用了下。因为光线过于充足的缘故，效果不怎么明显，同事们纷纷表示不看好。</p>
<p>晚上拿回蜗居的那个小房间试了下，效果还是挺不错的，借用一张图。？</p>
<p><img title="海洋投影灯" src="http://www.lepu.com/uploads/Image/2009/LP893-5.jpg" alt="" width="750" height="400" /></p>
<p>晚上躺床上看着天花板上的波光粼粼，还是很有感觉的，而且有助于快速入眠，这算是给我这个轻度失眠者的一个惊喜吧。</p>
<p>另外的一个惊喜是还兼有外放小音箱的功能，配合<a href="http://www.lepu.com">乐铺</a>送的音乐光盘，治疗失眠效果更加。而且这个投影灯带有自动休眠功能，会在一个小时候自动关闭，省电节能啊。</p>
<p>不过感觉这个投影灯比较适合小的空间使用，房间过大的话，效果会打折扣。（这算对我蜗居小房间的自我安慰吗？）</p>
<p>另外有一点，本来这个活动是要在拿到礼物的一周内进行体验并评价的，但是我一直拖到马上一个月才动手写这篇文章。不过这期间乐铺没有给我任何催促，</p>
<p>这一点让我感觉很好，至少从我的感觉来说，他们还是给我了充分的信任。从这次的接触过程，我把乐铺划入靠谱的范围之内。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/music-shop-gifts-ocean-projector-lamp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Mac]Gruml</title>
		<link>http://gaowhen.com/post/mac-gruml.html</link>
		<comments>http://gaowhen.com/post/mac-gruml.html#comments</comments>
		<pubDate>Sat, 22 May 2010 08:23:28 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[共享资源]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=391</guid>
		<description><![CDATA[Gruml 是 Mac OS X 上的 Google reader 的一个客户端。在 Gruml 中对于 feed 文件夹 和 tag 等的操作都能同步到 Google reader 里面。同样，在 web 里面的一切操作也都可以同步到 Gruml 里来。]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-81" href="http://gaowhen.com/post/mac-gruml.html/disc-driver-cannot-eject"><img title="grumlapp" src="http://mac234.com/wp-content/uploads/2010/05/grumlapp.png" alt="" width="435" height="275" /></a></p>
<p>Gruml 是 Mac OS X 上的 Google reader 的一个客户端。在 Gruml 中对于 feed 文件夹 和 tag 等的操作都能同步到 Google reader 里面。同样，在 web 里面的一切操作也都可以同步到 Gruml 里来。<span id="more-391"></span></p>
<p><a rel="attachment wp-att-82" href="http://gaowhen.com/post/mac-gruml.html/attachment/90"><img title="orgafoldertags" src="http://mac234.com/wp-content/uploads/2010/05/orgafoldertags.png" alt="" width="316" height="257" /></a></p>
<p><a rel="attachment wp-att-83" href="http://gaowhen.com/post/mac-gruml.html/english-punctuation-translation"><img title="quickview" src="http://mac234.com/wp-content/uploads/2010/05/quickview.png" alt="" width="462" height="203" /></a></p>
<p>Gruml 可以直接推送文章到推特，当然了，我等良民是用不上的，你知道的。在那一堆的 social 服务里面，我们也就能发送文章到<a href="http://www.instapaper.com/">instapaper</a> 和 <a href="http://readitlaterlist.com/">Read it later</a> 了。除此之外，还可以在一些 blog 工具（<a href="BlogThing.html">BlogThing</a>, ecto, <a href="MarsEdit.html">MarsEdit</a>, Xjournal）的帮助下把文章发送到 blog。</p>
<p>Gruml 是免费软件，目前还是 beta 阶段，也许会有不尽人意的地方。如有问题，可以反馈到如下地址：info@grumlapp.com 。</p>
<p><a href="http://www.grumlapp.com/">官方网站</a></p>
<p>目前版本 Ver. 0.9.19 至少需要 Mac OS 10.5</p>
<p><a href="http://www.grumlapp.com/downloads/gruml.dmg.zip">官方下载</a></p>
<p>原文地址：Mac234 <a title="Permanent Link to GR 客户端 Gruml" rel="bookmark" href="http://mac234.com/google-reader-client-gruml.html">GR 客户端 Gruml</a></p>
<p>乐铺活动验证</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/mac-gruml.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Summer Days In Bloom</title>
		<link>http://gaowhen.com/post/summer-days-in-bloom.html</link>
		<comments>http://gaowhen.com/post/summer-days-in-bloom.html#comments</comments>
		<pubDate>Thu, 13 May 2010 07:23:02 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[声光色影]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=390</guid>
		<description><![CDATA[题图是去年春天从高丽回家时，放在阳台上的花。

今年好像直接跨过了春天，直接从冬天就进入了夏天。

头一天还望着树上光秃秃的枝杈感慨，转眼就繁花盛开了。

有一天，回去的车上，听到了一首歌。

Maximilian Hecker - Summer Days In Bloom]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2010/05/bloom.jpg" rel="lightbox[390]"><img class="alignnone size-full wp-image-389" title="bloom" src="http://gaowhen.com/wp-content/uploads/2010/05/bloom.jpg" alt="" width="500" height="336" /></a></p>
<p>题图是去年春天从高丽回家时，放在阳台上的花。</p>
<p>今年好像直接跨过了春天，直接从冬天就进入了夏天。</p>
<p>头一天还望着树上光秃秃的枝杈感慨，转眼就繁花盛开了。<span id="more-390"></span></p>
<p>有一天，回去的车上，听到了一首歌。</p>
<p>Maximilian Hecker &#8211; Summer Days In Bloom</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="257" height="33" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.xiami.com/widget/0_2052167/singlePlayer.swf" /><param name="wmode" value="transparent" /><embed type="application/x-shockwave-flash" width="257" height="33" src="http://www.xiami.com/widget/0_2052167/singlePlayer.swf" wmode="transparent"></embed></object></p>
<p>其实这首歌在小四里很久了，也经常听，可是那一刻却感觉特别好听，果然不负“忧郁的流行赞美诗”之称。</p>
<p>嗯，最近有点忧郁，想出去拍拍花开的夏天。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/summer-days-in-bloom.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>道·术</title>
		<link>http://gaowhen.com/post/principle-and-technique.html</link>
		<comments>http://gaowhen.com/post/principle-and-technique.html#comments</comments>
		<pubDate>Mon, 26 Apr 2010 03:53:48 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=388</guid>
		<description><![CDATA[单纯·热爱

我问到来自微软总部负责 IE 系列产品的Giorgio Sadro一个问题，"IE6 何时死去？"。

然后我是很欣喜微软能以官方身份作出一些姿态来推动 IE6 的消亡。《Spider Man》里面有一句台词 "With great power comes great responsibility."]]></description>
			<content:encoded><![CDATA[<p><a href="http://static.panoramio.com/photos/medium/34692500.jpg" rel="lightbox[388]"><img src="http://static.panoramio.com/photos/medium/34692500.jpg" alt="" /></a></p>
<h3 id="toc_1.1">单纯·热爱</h3>
<p>我问到来自微软总部负责 IE 系列产品的<a href="http://blogs.msdn.com/Giorgio/">Giorgio Sadro</a>一个问题，&#8221;IE6 何时死去？&#8221;。</p>
<p>然后我是很欣喜微软能以官方身份作出一些姿态来推动 IE6 的消亡。《Spider Man》里面有一句台词 &#8220;With great power comes great responsibility.&#8221;<span id="more-388"></span></p>
<p>虽然我知道微软的这个姿态依然不会改变国内 IE6 高使用率的状况。但是我觉得，一些事情做了收效甚微和根本没做还是有本质区别的。</p>
<p>Giorgio 讲得过程中，我有两个角度的思考。</p>
<p>站在他的对面: 嗯，我觉得他在为 IE9 软宣。拿概念中的 IE9 和目前在使用中的 Chrome 和 Fx 做比较有点不那么公平 <img src='http://gaowhen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 。其实我挺想问他，如果其他浏览器也采用了 GPU加速，IE9 的优势又在哪里呢？不过这个话题纯是挑刺，没啥意思，我也就忍住了。</p>
<p>站在他的后面： 嗯，他热爱自己的产品，是单纯地热爱。一方面，我不自觉地站到他对面觉得他在做广告，揭露了我下意识地认为现实中已经鲜有单纯了(这才真的是&#8221;杯具&#8221;)。另一方面，自己的产品自己都不喜欢，又怎么可能得到别人的认可？有多少次我们是忍着不快、硬着头皮去完成手头的&#8221;设计稿&#8221;？</p>
<p>总的来说，Giorgio 很幽默，讲得很好，IE9 也确实值得期待。</p>
<h3 id="toc_1.2">道·术</h3>
<p>相比之下，周爱民的《前端，架构、框架与库的实战》就有点高端了，对我来说。不过听下来后还是有收获的。其实我不赞成技术人员只是为了一个技术细节而埋头苦干，这些不过是&#8221;术&#8221;而已，更多的时候我想大家还是应该从底层跳出来，站得高一点，想得深入一些，去探求隐藏其后的&#8221;道&#8221;。像周爱民说的“需求不过是表面现象，其后的本质才是问题的根本。”</p>
<p>这是我从周爱民的分享中领会到一些考虑问题的角度问题。更高端的领悟，请参见月影的<a href="http://www.silverna.org/blog/?p=147">漫谈抽象本质 &#8212; 从框架与库设计实战展开</a>。</p>
<p>BTW: <a href="http://imdonkey.com/">吕婷同学</a>主持地不错，鼓励一下。再话说<a href="http://uicss.cn/">CK</a>和<a href="http://tension.name/">天神</a>不在，只能我来拍合影了，貌似我和有几期没出现在合影中了 -________||。</p>
<p>doubanclaim572ea43e242b3004</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/principle-and-technique.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ただ、君を愛してる</title>
		<link>http://gaowhen.com/post/only-love-you.html</link>
		<comments>http://gaowhen.com/post/only-love-you.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 08:02:36 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[声光色影]]></category>
		<category><![CDATA[Drama]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=387</guid>
		<description><![CDATA[<a href="http://gaowhen.com/wp-content/uploads/2010/04/aoitadakimiwoaishiteruit.jpg"><img class="alignnone size-full wp-image-386" title="aoitadakimiwoaishiteruit" src="http://gaowhen.com/wp-content/uploads/2010/04/aoitadakimiwoaishiteruit.jpg" alt="" width="342" height="500" /></a><!--more-->

纯爱片一枚。很喜欢片尾女主角的自拍照。]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2010/04/aoitadakimiwoaishiteruit.jpg" rel="lightbox[387]"><img class="alignnone size-full wp-image-386" title="aoitadakimiwoaishiteruit" src="http://gaowhen.com/wp-content/uploads/2010/04/aoitadakimiwoaishiteruit.jpg" alt="" width="342" height="500" /></a><span id="more-387"></span></p>
<p>纯爱片一枚。很喜欢片尾女主角的自拍照。</p>
<p>乍看我很怀疑人世间会有这么纯粹的感情。</p>
<p>再想想，原来我已经默认了世上没有纯粹这回事了。</p>
<p>日本是个神奇的地方，当然我朝更是一方神奇的土地。</p>
<p>日本会有爱情动作片，也会有宫崎骏、岩井俊二的经典。</p>
<p>嗯，我想再看一遍 <a href="http://movie.douban.com/subject/1438760/">《东京爱情故事》</a>了。</p>
<p>是不是再开始学下日语呢？</p>
<p><a href="http://movie.douban.com/subject/1915403/">ただ、君を愛してる</a></p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/only-love-you.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Be or to be Professional</title>
		<link>http://gaowhen.com/post/be-or-to-be-professional.html</link>
		<comments>http://gaowhen.com/post/be-or-to-be-professional.html#comments</comments>
		<pubDate>Sun, 28 Mar 2010 09:29:18 +0000</pubDate>
		<dc:creator>糖伴西红柿</dc:creator>
				<category><![CDATA[{a}Live]]></category>
		<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://gaowhen.com/?p=384</guid>
		<description><![CDATA[不好意思，这篇文章又用了装啥的鹰文做标题。

之前在总结最近的一些关于前端开发这个职业的想法。从对团队和个人两方面的要求谈起，折腾了几天，絮絮叨叨地关于个人方面还没写完。]]></description>
			<content:encoded><![CDATA[<p><a href="http://gaowhen.com/wp-content/uploads/2010/03/DSC_2862.jpg" rel="lightbox[384]"><img class="alignnone size-medium wp-image-383" title="Tencent Beijing" src="http://gaowhen.com/wp-content/uploads/2010/03/DSC_2862-300x201.jpg" alt="" width="300" height="201" /></a></p>
<p>之前在总结最近的一些关于前端开发这个职业的想法。从对团队和个人两方面的要求谈起，折腾了几天，絮絮叨叨地关于个人方面还没写完。<span id="more-384"></span></p>
<p>昨天（3月27号）去腾讯北京参加 <a href="http://w3ctech.com/">web 标准交流会</a>第六次活动，讨论前端开发与其他职位的沟通协作问题。突然想到，其实对于团队也好、个人也罢，所有的要求可以概括为两点：“一要专业，二要追求专业”。</p>
<p>首先说下另一个问题：目的。</p>
<p>做一件事情之前，首先要把目的弄明白。列几个至少能说服自己的理由，为什么要做这件事情，做这个会给自己给别人带来什么。明确了目的之后，后续的一切才能有可行的基础，不然指不定轨道会偏到哪里去了。</p>
<p>我们先问问自己为什么要做前端开发这个工作。从目前业内的情况来看，其实这个岗位在公司里受重视程度并不高。而且作为一个衔接上下游的岗位，要掌握的知识以及技能又有很多，与上下游交接之间又存在很多灰色空间。综合来看，前端开发并不是什么舒服的让人羡慕的职业。从我的观点来看，如果仅仅把这个职业当作一个用以赚钱糊口的工作，其实是一件非常痛苦的事情。简直就像在一个地主家扛着漫无目的的长工，工作的每一分钟都是煎熬。</p>
<p>要在这个岗位上坚持下去，需要也须要把它当成自己的事业，才能享受到其中的乐趣。</p>
<p>不过，目前来看尽管好多人发自内心地热爱这个职业，但是没有多少人享受到了乐趣。原因如上：不专业，不追求专业。</p>
<p>这不仅仅是对个人的要求，更是对周围所有人的要求。也就是对整个团队的要求。额外插一句，不要把团队这个概念仅仅限定在周围这几个人身上。要有“大前端”的概念，产品、视觉、前端、后台整个加起来也是一个团队，整个团队是奔着一个目标而去，有这样的气氛和共识，才能尽可能地减少一些不必要的推诿和摩擦。</p>
<p>不专业也不是什么问题，怕就怕只有一部分人追求专业，另一部分浑浑噩噩应付了事，追求上的差异必然导致矛盾的产生。</p>
<p>因此，我现在愈来愈感觉到一个专业的团队对一个有追求的人来说是多么的重要。</p>
<p>在一个不思进取的团队中工作，无论你多么有热情、有激情、多么积极努力，到最后肯定不是被同化，就是被离开。而这个过程不会有什么机会能给个人和团队留下什么有益的东西。</p>
<p>所以，首先要求自己专业化，然后，要么抛掉理想，找个地方混日子去；要么努力向前，找个专业的团队实现理想。</p>
]]></content:encoded>
			<wfw:commentRss>http://gaowhen.com/post/be-or-to-be-professional.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/


Served from: gaowhen.com @ 2010-09-03 06:28:12 -->