像左冷禅一样冷静地开会

发怒就像蜜蜂蛰人,连性命也不要了。总体上来说,发怒是不大好的,我们应该尽可能避免发怒,因为一个人在发怒的时候说话往往会犯错误。发怒的时候言辞极端,恶语伤人,泄漏机密; 人在发怒的时候往往表现的像个小孩 [More]

什么样的技术能长久

青春宝贵,技术太多,为了避免自己使用的技术某天突然死亡,今天来谈谈如何选择一项有前(钱)途的技术。 一,选择开放的技术,因为开放,所以无人坐大,因为不能一家独大,避免了自我作死的几率。&nb [More]

未来的书籍

刚读过《必然》的第四章。写一点对书和信息的感想。虽然我仍旧很爱纸质的书,甚至一度想把家里的墙壁都装上书架。但这一年来,除了读一些打印的文档外,很少长时间得读过一个纸质的书。绝大部分的书都是用kindl [More]

[JavaScript]无名的function

很多时候在别人的JavaScript代码里看到这样的结构:(function(){       alert("hello world");})();这是个啥?刚 [More]

[T-SQL] Script to get table indexes

Here is script to get all table indexes by script rather than using SQL Server Management Studio:
SE [More]

Try out open live writer

It is great to know live writer is open sourced http://openlivewriter.org/ Hope it will also comes to Mac soon.

Set SS server on Azure VM

Download Node.js from https://nodejs.org/ and install node.js on your server machine Install Shadowsocks Open Node.js command prompt Input the following commands to install shadowsocks npm install -g shadowsocks Configure SS open config.json file Fill the file with the f... [More]

[T-SQL] 不要试图用一个存储过程搞定一切

由于 SQL Server 会非常智能地使用第一次执行存储过程的参数生成执行计划表。于是使用不同参数执行同一个存储过程的性能表现迥异。 所以,不要试图用同一个存储过程通过接受不同参数组合来搞定一切,最佳办法是为每一个类型的操作使用单独的存储过程。 强烈推荐阅读这篇极其有诚意,又有技术含量的文章: http://www.sommarskog.se/query-plan-mysteries.html

[Web] URL编码问题以及encodeURIComponent

因为历史原因,绝大多是的浏览器地址只能使用ASCII 编码的地址,虽然目前很多浏览器已经支持UTF-8 编码, 但是Javascript 在发送 ajax 请求的时候仍旧只能使用 ASCII 编码。在这种情况下,如果在query string 里使用了中文字符。那么服务端就很有可能收到乱码,从而造成传参错误。 很多文章建议说把服务端接收request 的编码设置为 gb2312 . 比如在ASP.NET 应用程序web.config 文件里设置 <globalization requestEncoding="gb2312" responseEncoding="ut... [More]

[Web] HTML 和CSS 开发基要

前言 任何讲HTML 和 CSS 的书没有不超过500 页的。数量繁多的html tag 和使用灵活(诡异)的css 让web 开发时常无所适从,本文试图用比较简短的篇幅来涵盖html 和 css 开发的骨干知识。 1. Box Model - 每个html元素都是一个盒子 这个二维的平面的盒子,如下图所示,除了盒子中间的Content, 从内往外有Content, Padding, Border, 和Margin. 其中 Margin 和 padding 是透明的。left 和top 决定了盒子的位置。此外, 还有一个图中没有展现出来的 z-index 来确定盒子的层次顺序。 ... [More]