本文是从 Fucking Sue Me这篇文章翻译而来。

事情是这样的,

那是1998年,互联网经济爆发的年代。我22岁,是一名自由职业的程序员,在纽约从事网站开发。第一个客户我收了他1400美元,第二个客户给了我5400美元。之后的一笔收入是2万4千美元。我清清楚楚的记得这些数字——这是我当时见过的最大面额的支票。

然后我写了一份价值34万美元的方案来帮助一个在线零售商改进他们的网站。当时我和5个全职的程序员一起干(全在我家工作),这也是不小的开销。客户同意了这个方案,但他们要求我签一份合同——一切看来都很正常。

没问题。我把合同发给了我的律师。她做了些修改,然后发给了客户。然后客户又做了些修改,发回我的律师。这样来来回回,大概进行了一个月。我毫无经验,以为做生意就是这样。

不堪我合同条文上的折腾,客户最终放弃了我,采用了其他人的方案。

该死。

但是我很幸运,另外一个大客户来敲门了。一个世界500强的大公司需要一个电子商务网站。我写了一个400万美元的方案(哇塞,这互联网经济繁荣的日子…)。客户接受了,并给了我一份合同让我签署。

这回,我没有把它发给我的律师,而是发给了我的老爸——他是一个老企业家。

“只管签,”老爸冷静的说。

“可是里面写着各种各样让人抓狂的条款!”我回复道。“上面说,如果事情办不好,我个人要承担法律责任的!上面说,如果逾期未完成,我要赔偿损失的!”等等。

“只管签,”他说。

“但是,如果出了什么意外了呢??如果网站宕机了呢?如果我没有按时完工呢?如果…??”

“你觉得这些事情会发生吗?”他问。

“应该不会。但万一呢?”

“到时你知道该怎么做吗?”他说。“告诉他们,‘去告我吧。’”

老爸是对的。我接下来这个项目,他们付了款,事情很顺利,没有人被起诉。

之后有个时间,我需要雇一个全职的程序员。我很不安,因为我的积蓄只够支付他两个月的薪水,除非我能尽快的找到下一个客户。

“两个月后再考虑这个问题,”老爸说。

他已经为我工作好几年了。

这种完全不考虑风险的做法让我受益不少。人们说企业家就是探险者。我觉得我是太懒、太大意,没有去全面的了解这种风险。

我喜欢这种行事风格。

我不知道这能给你们什么启示。

收藏与分享

October 17th, 2011

其实Firefox也不慢啊

No Comments, 程序开发, by admin.

一直以来觉得Firefox比Chrome要慢,所以默认浏览器换成Chrome已经好久了,不过。。。似乎至今Chrome下没有好的下载插件,而Chrome自带的下载总是半途挂掉,实在是用着不方便啊。每到下载东西时都得切回Firefox。

这些天发现Chrome的测试版还有一些个Bug,有些网页的文字显示不全,实在没法看,所以又换回Firefox了,不过,发现Firefox下有一个Chrome的皮肤,给换上,还不错,感觉Firefox跟Chrome一样快了,哈哈。

看来Chrome快应该也只是错觉啊。

收藏与分享

这年头使用DeepLink的网站越来越多了,像Flash整的网站,本身在一个页面里,DeepLink是必须的,国外的Flash基本都有这个功能,不过。。。国内这样的网站就差多了,基本不加,无法根据URL导航到特定的内容页,相当得不好用呢。

而现在Ajax之后,Html5也进入实际的使用了,这样的网站很多也不再没事就刷新页面,白一下屏,多不爽,也都是使用DeepLink了。但是这样的网站想使用Facebook Like Button这样的按钮时,有些个麻烦了。

Facebook Like Button 的代码是这样子的:

<div id="fb-root"></div>
<script>(function(d){
  var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
  js = d.createElement('script'); js.id = id; js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js#appId=272021599483200&xfbml=1";
  d.getElementsByTagName('head')[0].appendChild(js);
}(document));</script>
<div class="fb-like" data-href="http://www.acroidea.com" data-send="true" data-width="450" data-show-faces="true"></div>

这里的data-href就是Like的网站地址,Facebook会到这个页面去查找相应的og:title, og:description等等的值,然后将这个显示出来。但是,用DeepLink的网站因为页面没有刷新,因此,og:title这样的值是不会改变的,即使是用js改变它,也是没用的,Facebook不认识js.
我想到的一个解决办法是:
1. 修改这个script代码,原因是我想用js修改data-href的值。如果不改这个js,似乎这个js代码不会重复执行,即使改了data-href的值也不会有什么变化。大致上是移除这里的 script代码,用类似下面的代码代替, 并且在修改完data-href值后执行这个函数。

function createFacebookSdk() {
    var js, id = 'facebook-jssdk'; $('#'+id).remove();
    js = document.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js#appId=219934971396743&xfbml=1";
    $('head')[0].appendChild(js);
}

2. 在每次地址的锚点部分改变后,改变data-href的值。比如http://www.acroidea.com/#/level0/这个地址时,把data-href的值改成:http://www.acroidea.com/?path=level0&title=demo&description=des.并且重新调用createFacebookSdk方法,重新生成like button按钮。
3. 下面就是服务器端了,服务器端页面可以根据查询字符串来修改og:title这样的值。因为服务器端修改的,因此Facebook可以取到这些个值。但是我们的网页其实是根据#/level0/部分来显示内容的,我并不想再整一个解析查询字符串的js函数,所以,可以在服务器端可以向页面写入一个location=”http://www.acroidea.com/#/level0/“的javascript的脚本块,让页面转向。下面是我一个项目里的一小段服务器端代码:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string year = Request.QueryString["year"];
            string index = Request.QueryString["index"];
            if (!String.IsNullOrEmpty(year) && !String.IsNullOrEmpty(index))
            {
                string redirect = String.Format("window.location=\"Default.aspx#/{0}/{1}/\";", year, index);
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RedirectByQueryString", redirect, true);

                OGTitle.Attributes["content"] = Request.QueryString["title"];
                OGDescription.Attributes["content"] = Request.QueryString["description"];
            }
        }
    }
}

OK了,大功告成。还有一点,Facebook的like button最后是以iframe来呈现,这样一个额外的好处是,容易浮到flash,silverlight上面。

收藏与分享

Some users have problem opening .pbk (vpn) file in windows 7!
if you have Adobe Pixel Bender then the .pbk files will open using the Adobe Pixel Bender!
if you still want to open pbk files as VPN connection (with Windows Remote Access Phonebook)
Please follow the steps below:

1. Launch Notepad.
2. Copy the following content into Notepad.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pbk]
@=”pbkfile”

3. Save to Desktop with the name .pkb.reg.
4. Launch the saved file from Desktop to modify the registry to change the file association.

If the issue still occurs, please follow the steps below.

1. Launch Notepad.
2. Copy the following content into Notepad.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\pbkfile]
@=”Dial-Up Phonebook”
“FriendlyTypeName”=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
32,00,5c,00,72,00,61,00,73,00,64,00,6c,00,67,00,2e,00,64,00,6c,00,6c,00,2c,\
00,2d,00,33,00,35,00,33,00,00,00

[HKEY_CLASSES_ROOT\pbkfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,61,00,\
73,00,64,00,6c,00,67,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,35,00,36,00,32,\
00,00,00

[HKEY_CLASSES_ROOT\pbkfile\Shell]

[HKEY_CLASSES_ROOT\pbkfile\Shell\open]

[HKEY_CLASSES_ROOT\pbkfile\Shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,61,00,\
73,00,70,00,68,00,6f,00,6e,00,65,00,2e,00,65,00,78,00,65,00,20,00,2d,00,66,\
00,20,00,22,00,25,00,31,00,22,00,00,00

3. Save to Desktop with the name .pkb.reg.
4. Launch the saved file from Desktop to modify the registry to change the file association.

收藏与分享

我有个朋友,他30出头,在500强公司做技术经理。他戴无边眼镜,穿一身土黄色的夹克,下面是一条常年不洗的牛仔裤加休闲皮鞋,典型技术高手范。三年前,他帮助公司解决两个很大技术难题。当年的年会,大中华区的总裁拍着他的肩膀说,有前途!大家频频举杯,大家和他自己都觉得,小子机会来了!但是两年过去了,身边的人蹭蹭往上升,很多水平不如他的人还已经成为高管,只有他还是纹丝不动。

对于职场,他的想法象山楂树之恋一样单纯,他觉得职场就是一个靠本事吃饭的地方,只要提高能力,没有必要主动提要求,一切都会有的!但是又过去一年,他的技术越来越好,晋升之路却越来越长。他的问题很简单,为什么我什么都不要,一心只想把事情做好,却没有晋升?

答案很简单,就是因为他“什么都不要,一心就想把事情做好。”

他违背了一条职业发展的黄金定律,我建议你认真把他抄下来,没事给自己重复重复再重复

“在忠诚的前提下,能力越高越好,在不确定忠诚的前提下,能力越低越好。”

如果把职场人士做个分类,结合现在流行的三国杀,职场人士大致能够分为五类:“忠臣,太监,庸臣,勇将,主公。”

忠臣是企业里面最受欢迎的人,即忠心耿耿,又能力卓越。左手握大权,右手握期权,企业的核心部门的核心位置,一般都挤满忠臣,企业核心上升通道,也往往留给重臣。比如说周瑜,比如说诸葛亮。

太监在企业里属于向上吃香,向下招人恨,但总能屹立不倒的人。我们从小听到关于马屁精的故事,难道还少吗?事实上太监也很委屈,他们的晋升与其说是因为马屁,还不如说是因为主公,他的确有很多需要太监的职位——比如说集团的总助、财务(涉及上市等不算)人力,这些位置,其实谁干都差不多,但却有太多内幕不足为外人道,这就是很好的太监职位;再比如当企业有了成型的制度和品牌,又准备开拓一个势在必得的市场,太监型的选手往往会毫无悬念的出列。其实管理者也知道太监能力不高,但是能力不高本身是一种竞争力。谁愿意有一个野心勃勃的财务或者人力资源经理?事实上,在中国这个还没有形成契约精神的职场,太监选手相当抢手。

再来说庸臣,这种人数量庞大,成绩平平,碌碌无为,你现在从文章里面抬头一看,几乎满眼都是,跳过不表。

而主公,就是公司的头目,这也不用细说。

最有意思的是第五种人:勇将,他们战功累累,战斗值很高,没事还业余学习提升经验值,问题是他们的物质要求不多,正义感却随着能力与日俱增,更糟糕的是他们能力太高,不太受控。对于这种人,企业是又爱又恨;爱的是如果要出个大招必须请这几位爷,恨的是一没伺候好,他们就到对手那里去了;这意味着你好不容易培养出一个勇将来,大招还没有来得及出,说不定还得接个大招;(前段时间的国美电器,貌似如此)在无法出招和接招中间,很多企业会选择让勇将远离核心业务——在核心的地方,庸人都比勇将好;这更让牛人们觉得自己怀才不遇,奸人当道。勇将于是换个地方征战,一直到老到打不动了,就被职场一脚踢出来。

这样的“实在人”比比皆是。比如说在曹操看来,扬修就是那个领导放PPT他总是知道下一张的人,简直可恨极了;在宋高宗看起来,岳飞就是总在希望老领导空降回来做CEO的人,实在比金匹术还要可恨;

所以在今天的职场,勇将冲锋杀敌在业务部门,重臣守京城管集团总部,太监在内宫运作财务人力,庸人则到处混着。这样的布局看似不妥,其实是企业内部运作效益最大化的最优机制。与其说是权谋,不如说是制衡。

看出来了吗?不管你现在是勇将还是庸才,最好都先提升一下你的忠诚度,很容易“被岳飞”掉。

提升忠诚其实不难,有软实力也有硬实力。如果你平时可以八面玲珑,心领神会,六一不陪孩子去陪老板打一天高尔夫,那你属于软实力比较强的一类。但是如果你觉得溜须拍马非你所愿,也可以提升硬实力——比如说你可以调整你的能力发展方向,使之与上司合作更好;或者让自己有些必须依托公司才能办到的事情,让公司对你有所控制……如果这些你也懒得做,那就买个房再结个婚,然后让大家都知道你有十年时间禁不起折腾¡——不是开玩笑,很多公司招聘重要岗位,非已婚人士不行,买了房子更佳。

回到开头那个故事,我告诉那个哥们,你现在就是一勇将。如果你希望希望晋级重臣,你得有个什么事让公司能管着你,古时把自己的家眷送到京城,给天朝养着,就是这个意思。

他出门仰天长啸恍然大悟,回家写了个Email,要求明年公司出笔钱让他出国进修业务。三个月后,预算批了下来,半年后,他升了。

我想老板也长吁一口气,他终于是自己人了。

收藏与分享

I keep running into this issue in my multi-project VS.NET solutions.  For some reason, something is locking the dll(s) in the /obj/ folder of library components.  The fix that I have at the moment is as follows:

  1. Shut down VS.NET
  2. Browse to the project in windows explorer
  3. Delete the /obj/ folder.
  4. Delete the project outputs (.dll and .pdb) from /bin (not sure this step is necessary)
  5. (can’t hurt, might help) — delete the project outputs from any other project /bin folders in the solution that is having issues.
  6. Restart VS.NET
  7. Rebuild
  8. Laugh the next time you hear that DLL Hell is no more in .NET…

Update: Just deleting /obj/ after closing VS.NET does it.  Ambrose pointed me to prcview.exeand that demonstrated that it is in fact devenv.exe locking the file, so it’s VS.NET’s own fault, not Index Server or anything else that is to blame.

 

收藏与分享

在一些工作场景中,总是会用到命令行。开始 → 运行 → cmd 再逐级的cd 目录实在是不方便,这里介绍一个小技巧可以在右键加入cmd的快捷方式。

方法一
打开”我的电脑”,点击菜单中的”工具-文件夹选项”,选择”文件类型”,找到”(无)资料夹”,点”高级-新建”,在”操作”中填入”CMD here”(可随意命名),”用于执行操作的应用程序”中填入”cmd.exe /k cd %1″(这个是关键:注意cmd.exe命令后的参数设置:/k cd %1),确定即可。

完成设置后在任何一个文件夹、分区上打开右键菜单时,都会有”CMD here”菜单,点击它就可以打开CMD命令行了,并且命令行的当前目录也已切换到执行右键命令的文件夹或分区了。

方法二
其实所有的实现方法都是对注册表做了同样的修改:在HKEY_CLASSES_ROOT\Folder\shell下增加一个”CMD”子键,将该子键的 “(默认)”键值修改为”CMD here”,然后在该子键下再建立一个子键”command”,将”command”的”(默认)”键值修改为”cmd.exe /k cd %1″。用注册表文件表示就是:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD here"

[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd %1"

其它
右键添加cmd,从这里打开cmd.bat

REG ADD "HKCR\*\shell\Cmd\command" /ve /t REG_EXPAND_SZ /d %ComSpec%
REG ADD "HKCR\Directory\shell\Cmd\command" /ve /t REG_EXPAND_SZ /d "%ComSpec% /k cd %1"
REG ADD "HKCR\Drive\shell\Cmd\command" /ve /t REG_EXPAND_SZ /d "%ComSpec% /k cd %1"

右键菜单注册表:
运行regedit到HKEY_CLASSES_ROOT\*\shell这个下面看看,一般都是在这里的。鼠标可能存在的其它地方

  1. 鼠标右键桌面空白处,新建菜单中的项目在注册表中的位置
    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
    Discardable\PostSetup\ShellNew]
  2. 鼠标右键文件,弹出的菜单明细在注册表中的位置
    [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers]
  3. 鼠标右键文件夹,弹出的菜单明细在注册表中的位置
    [HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers]
  4. 鼠标右键在IE浏览器里,弹出的菜单明细在注册表中的位置
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]

注意:某些软件所添加的鼠标右键可能在

[HKEY_CLASSES_ROOT\Folder\shell]
[HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers]
收藏与分享

1.板蓝根、野菊花、夏枯草、金银花、大力子、黄芩、栀子各15克。水煎熏洗,每日3次。

2.金银花、连翘、野菊花、夏枯草各15克,竹叶、薄荷、桔梗、大力子各9克,芦根18克,甘草3克。每日一剂,水煎分3次服。

3.柴胡、板蓝根、野菊花各15克,黄连、黄芩、陈皮、大力子、薄荷、僵蚕、升麻、大黄各9克,元参12克,甘草3克。每日一剂,水煎分两次服。

4.桑叶、蒲公英各60克,煎水代茶饮。药液冷却后也可用来洗眼睛。

5.取菊花10克,金银花15克,蒲公英15克,蝉蜕5克,薄荷8克,黄连5克,黄芩10克,栀子10克,甘草10克,用水煎服,每天一剂,3~5剂即可治愈。

6.白菊花、霜桑叶、蒲公英各20克,浮萍15克,水煎服,亦可外洗。(李永明  张可堂)

 

收藏与分享

用户名:S1ash
注册码:031HGN-G6PHN5-646ZC3-K5T2RE-AWG5XW-6VMTU0-P9UZV8-UZ77YE-1DN92W- PCRMH7-B6QK52-MEH05T

收藏与分享

December 19th, 2010

sql server r2 key

No Comments, SQL, Windows, 程序开发, by chris.

PTTFM-X467G-P7RH2-3Q6CG-4DMYB

收藏与分享