当ctrip.com挂掉时,我在想什么

携程(ctrip.com)在创始人梁建章2013年回归后,一直是一收一路,在资本运作上面与BAT比,有过之而无不及,呈现无坚不摧的趋势。前不久在收购了艺龙后,携程可以说暂时不受BAT控制了,所以可以说,梁建章确实是个牛逼的人。

突然有一天,携程除了首页空白可以访问以外,其他链接全部无法访问了。在这么火热的围观中,google和百度等搜索引擎会做什么?按照网站不稳定会降权来看,针对这种大面积网站瘫痪是不是应该先把ctrip.com这个网站先k掉?至少收录量一天减个80%没问题吧? 8-O 请原谅我深深的恶意……

幸好那些在携程订机票,定酒店的用户在线下可以几乎不受影响;CCTV今天刚爆出旅游网站投诉有3成是携程的,这说明携程挂掉了,其他平台的下单量会暴涨很多,闷声发大财的节奏(有人评论说,CCTV快滚出互联网)。

接着携程在首页挂连接给艺龙网导流,后来艺龙收到这么重的大礼(10G)也出现问题了,这说明市场老大的地位和老二差距蛮大的,老大给老二分点羹老二就被撑死了。

接着数据库被删的说法有了,7级开发总监的说法也有了,因为携程把服务全部迁到了XX云,拉运维仇恨的说法也有了。姑且不论真假,我的感触是,现在的互联网世界,黑客真的是比较成熟了,大部分的网站瘫痪都和黑客没关系。从这方面来讲,黑客做事比员工小心,理性,也更有责任感(此处应该有掌声)。发生这样的事情,难道说明携程的管理水平很低?别忘了携程近2年的逆转,完全是管理层战略上的把控出色;那就是携程的技术人员很业余?但明明他们还刚分享过自动化部署啊,在我们还规定运维必须手动部署截屏的时候,人家已经早就自动化了,要说业余也要先看看自己身后的环境怎么样 :oops: 那就只能证明他们的技术平台有问题了,怎么会这么方便的删除全站?怎么会这么方便的删除全站?怎么会这么方便的删除全站?念三遍,技术的便捷性也辅助造成了这样的结果,所以如果在人性/人事的方面追究责任比较难的话,那windows/.NET只能躺枪了,几个月后开始转型Java不要意外。

“黑天鹅事件”隐喻那些意外事件:它们极为罕见,在通常的预期之外,在发生前,没有任何前例可以证明,但一旦发生,就会产生极端的影响。那这次就是明显的黑天鹅事件。在这个没有信仰、信用缺失、法律又缺乏权威的社会,企业发展没有安全感,对员工KPI的考核有很多种,对人才的选拔测评也有很多种,唯独对员工的情绪检测是空白,是零;管理的本质是管人,当人的情绪出现问题,管理就是失控的;这也说明几乎所有的企业管理无论多么高效和完备,在人上面都是存在黑天鹅风险的。

但是,还是不要删数据库和网站的吧,万一别人刚订房支付中还没跳转呢?  :-x

Python3 安装

关于上面的make -j4参数,网络上有以下解释:

$ make -jn
Here, n is the number of jobs to spawn. Usual practice is to spawn one or  two jobs per   processor. For example, on a 16-core machine, you might do:
$ make -j32 > /dev/null
make -j4 即同时编译并发数,一般等于CPU内核数即可,对于IO密集的可以二倍于CPU内核数。

 

快速使用nuget恢复依赖类库

PM> Install-Package NuGetPowerTools Successfully installed ‘NuGetPowerTools 0.28′. ********************************************************************************** INSTRUCTIONS ********************************************************************************** – To enable building a package from a project use the Enable-PackageBuild command – To enable restoring packages on build use the Enable-PackageRestore command. – When using one of the above commands, a .nuget folder will been added to your solution root. Make sure you check it in! – For for information, see https://github.com/davidfowl/NuGetPowerTools ********************************************************************************** PM> Enable-PackageRestore Attempting to resolve dependency ‘NuGet.CommandLine (≥ 1.4)’. Successfully installed ‘NuGet.CommandLine 1.4.20615.182′. Successfully installed ‘NuGet.Build 0.16′. Copying nuget.exe and msbuild scripts to D:\Code\StarterApps\Mvc3Application\.nuget Successfully uninstalled ‘NuGet.Build 0.16′. Successfully uninstalled ‘NuGet.CommandLine 1.4.20615.182′. Don’t forget to commit the .nuget folder Updated ‘Mvc3Application’ to use ‘NuGet.targets’ Enabled package restore for Mvc3Application

 

 

source:http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html

也谈《从0到1》


从0到1:开启商业与未来的秘密这本书最近在网上很火,配合北京浮躁式的氛围,每个人都觉得举着这本书,蠢蠢欲动的去创业,马上就要成功了呢。

作者彼得·蒂尔是paypal的创始人,这本书是彼得在这些年的商业经验,更应该看做是企业运营方面的经验,而不是创业伊始的真理。

从这本书也看到中国人和外国人在创业方面的眼光,中国人总是选容易的做,而歪果仁会徐选不容易的当做竞争壁垒。

这本书和其他中信出版的鸡汤文一样,利用大V口碑营销获得成功。“看着感觉别扭,但又找不出问题”这就是鸡汤的魅力。

这本书早前已经有人翻译,可在这里看到中译版。

ASP.NET网站在IIS作为子应用程序Web.config继承性问题

如果站点B作为站点A下的一个子应用程序来运行,那么站点A下的相关配置是先读取站点A下的web.config,再读取B下的web.config的,如果有同名配置项,则跳过,而不是覆盖。

要想使子站点B具有独立的配置,而不是集成站点A的配置,有两个方法(任选其一即可):

1):在站点A下的web.config中声明子站点不能继承:

2):在子站点相关配置项前清空继承内容:

 

Debian 7搭建shadowsocks

shadowsocks是一个基于python的轻量级socks代理软件,所以可以使用pip来安装:

pip install shadowsocks

然后按照官网教程新建一个配置文件:
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

具体参数根据自己vps配置。

然后在后台启动:
ssserver -c /etc/shadowsocks.json -d start

这样就跑起来了。

接下来安一个客户端来连接,可选的客户端有:

选择shadowsocks-gui吧,设置一下,开启本地代理。

chrome请选用 Chrome 下的 Proxy SwitchySharp 插件,配置使用本地的代理,成了;

SwitchySharp已停止更新,你应该改用SwitchyOmega,使用界面更友好。

你可能需要一份Proxy.pac文件,以及一份gfwlist.txt

搭建shadowsocks的VPS可以点此购买

关于TFS的容灾方案

如何:激活故障转移应用层服务器

介绍如何激活备用应用层服务器。

如何:重命名应用层服务器

说明如何重命名承载 Team Foundation 应用层的服务器。

如何:在应用层服务器上删除版本控制缓存

介绍在还原 Team Foundation 的数据库后,如何将应用层服务器上的版本控制缓存与数据层服务器同步。

如何:刷新客户端计算机上的数据缓存

介绍在 Team Foundation 的数据库移动后,如何强制客户端更新其工作项跟踪缓存,以及用户如何可以刷新其客户端上的版本控制缓存。

如何:更改应用层服务器的缓存设置

说明如何更改应用层服务器上的缓存设置。

如何:使用性能监视器检查缓存性能

介绍如何使用性能监视器查看应用层服务器的缓存性能统计信息。

如何:使用 ProxyStatistics Web 服务检查缓存性能

介绍如何使用 ProxyStatistics Web 服务查看应用层服务器的缓存性能统计信息。

如何:修复应用层服务器

介绍如何访问 Visual Studio 2008 Team Foundation Server 安装向导,以修复应用层服务器的安装。

如何:将另一台应用层服务器连接到数据层

介绍如何将新的应用层服务器投入使用,以及如何将它连接到现有数据层服务器。

如何:卸载应用层服务器

总结卸载应用层服务器时所执行的操作。

如何:验证 Team Foundation Server 故障转移(服务)

介绍如何模拟应用层主服务器故障,以及如何验证应用层备用服务器的激活过程。

 

SQL Server注释操作备注