分类目录归档:未分类

Nginx配置文件禁止或者允许ip规则

//屏蔽单个ip访问

 

deny IP;

 

//允许单个ip访问

 

allow IP;

 

//屏蔽所有ip访问

 

deny all;

 

//允许所有ip访问

 

allow all;

 

//屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令

 

deny 123.0.0.0/8

 

//屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令

 

deny 124.45.0.0/16

 

//屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令

 

deny 123.45.6.0/24

 

//如果你想实现这样的应用,除了几个IP外,其他全部拒绝,

//那需要你在guolv_ip.conf中这样写

 

allow 1.1.1.1;

allow 1.1.1.2;

deny all;

 

面朝大海,春暖花开

面朝大海,春暖花开
            --海子
从明天起,做一个幸福的人
喂马、劈柴,周游世界 
从明天起,关心粮食和蔬菜 
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信 
告诉他们我的幸福 
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字 
陌生人,我也为你祝福 
愿你有一个灿烂的前程 
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
1989.1.13

一屋不扫何以扫天下.

在路边一个不起眼的小店里吃面,顺便和老板聊了会儿。谈及如今的生意,老板感慨颇多。他曾经辉煌过——兰州拉面最红的时候在闹市口开了家拉面馆,日进斗金啊!后来却不做了。问他为什么,他说:“现在的人贼啊!我当时雇了个会做拉面的师傅,但在工资上总也谈不拢。”

“开始的时候为了调动他的积极性我们是按销售量分成的,一碗面给他5毛的提成。过不多久,他发现客人越多他的收入也越多,这样一来他就在每碗里放超量的牛肉来吸引回头客。一碗面才四块,只图个薄利多销,他每碗多放几片牛肉我还赚哪门子钱啊!”

老板继续说:“后来看看这样不行,就每月发固定工资,工资给高点无所谓。这样他总不至于多加牛肉了吧?”“但你猜怎么着?”老板有点激动了,“他在每碗里都少放牛肉,把客人都赶走了!”

“这又是为什么?”轮到我激动了。老板回答:“牛肉分量少,顾客就不满意,回头客少,生意肯定清淡。他才不管你赚不赚钱呢,他拿固定的工钱巴不得你天天没客人!”

啊!尽管被管理者只有一个,一个好项目还是因为管理不善不得不退出市场。这可是第一手的实战啊!我把这个案例告诉了其他朋友。下面是一个博士,一个研究生,和一个MBA对这个问题的激辩:

1.首先我们考虑将小老板所用两种方案进行折中,即:底薪加提成的方法,提成根据每碗的利润分配。这样既可以防止他少放牛肉.又能防止他疯狂地多放牛肉。

2.后来又想到这一条是有条件的。问题是每碗牛肉的利润界定后怎么个分配法?一碗面能挣多少是瞒不过大师傅的,如果不能让双方的利益在某个点达到平衡,一切又会回复原样。

3.把面馆承包给大师傅,老板拿了提成回家养花弄鸟去。当然,提出这个方案后大家都有过短暂的脸红。再否定!

4.我们谈到了企业文化、正义、道德、人性,并一致认为:管理学博大精深,成为一个优秀的管理者非得经过百般磨炼方能修得正果,再先进的管理理论也有不适用的时候。

没想到,一碗牛肉面反映出一个小企业管理中的种种问题。

首先,关于大师傅的激励问题。我们可以设计一个激励机制,就是在定额约束下的销量或利润累积奖励。根据每碗面的顾客可接受程度制订一个用料定额,大师傅的工资还是按照销售量提成,但是前提是月度的牛肉消耗不得偏离定额太多,例如允许波动幅度为20%,否则只有基本工资。即是说规定每碗面需要添加的牛肉克数。一批牛肉的总量是固定的,拉面的卖出量是可以计算的。多少碗面放多少斤牛肉限定住了,哪个师傅敢给我多加或者少加,呵呵,工资就对不起了。再者,老板自己心里得算清楚一碗面的成本是多少?利润是多少?如果牛肉放多了,客户多了,以牛肉最大量为定量,以面条量为变量,控制一下放面条的多少使自己还有利润可赚。

其次,饭店也是制造,必须有工作程序、定额消耗以及制度规范。可以没有书面东西,但老板必须心中有数才行。对这个老板的拉面店来说,其实就是师傅以技术入股的方式和老板利润分配,大家都双赢。两个人合伙做,费用两个人摊,进行规范化管理。在工作程序上:比如制订面条的量、水的量、肉的量等明确规定,制造方法、工艺也请大师傅标准化;在定额消耗上,也与上述的激励密切相联;薪水报酬上,参考社会上的平均工资和本店的盈利水平,结合师傅的劳动量、劳动结果(营业额的升降、顾客的反馈等)进行综合评定。

要不,干脆将复杂事情简单化——让老板娘放牛肉不就得了?关键的资源一定要掌握在关键的人手里!老板掌握了店面的所有权,才可能有大师傅为他打工;老板娘掌握了牛肉的分发权,才有可能防止材料的浪费和滥用。不过,老板还应该再掌握大师傅这一核心的人力资源,怎么掌握还是一个难题……唉,人力资源。而且,作为小规模店铺,老板要熟悉每一个环节才能做好管理。如果牛肉拉面老板很熟悉牛肉拉面的制作,师傅也不敢乱来。有效的经营监督应该是这样。

另外,任何工作除了要有控制、监督,其余的事情都可以通过沟通来解决。本案例中没有任何一种办法能一劳永逸地解决分配问题。在这种作坊式的小企业里,老板与员工每天有大量时间接触,关系是否和谐非常重要。

通过以上分析,结论应该是这样:

1.底薪加提成,提高积极性;

2.不能把全线流程的权力都下放给大师傅,比如加牛肉;

3.建立有效的制度,包括奖赏和惩罚,制度根据顾客的满意程度和利润来建立;

4.大师傅的工资提成不能只和销量挂钩.应该和老板的利润挂钩,比如一碗面中老板利润的30%是大师傅的利润;

5.有效的沟通、激励。

论科学上网

当今互联网的三大月经之一就是谷歌可以直联,当GF*W间歇性内存溢出,或者reboot导致.但是话说回来,有些时候确实需要使用谷歌,想搜点技术类的内容或者专业点的知识.用百毒真的是难以满足 。如果真要使用谷歌搜索,那么请自行选择以下几套方案。

一。肉身越狱,此法简单粗暴,可以享受墙外之新鲜无污染空气,但是非一般人所能及。

二。hosts,此法相当于移花接木。将被污染的DNS解析的内容还原回去。优点呢就是方便,设置好之后,对其他没有任何影响.缺点呢就是现在可用IP是越来越少,基本上是见光死.

三。代理法,现在的常用的55R,55,9AE等各类软件,优点呢,稳点一点,缺点就是配置较为复杂,需要添加一部分白名单地址.

 

离线文件下载:

64位

32位

 

If you want to install Chrome for your own user account:

Download Google Chrome Standalone Offline Installer (32-bit)

Download Google Chrome Standalone Offline Installer (64-bit)

If you want to install Chrome for all user accounts:

Google Chrome Offline Installer for All User Accounts (32-bit)

Google Chrome Offline Installer for All User Accounts (64-bit)

You Are Not Google

作者 Ozan Onay ,译者 薛命灯  查看原文:You Are Not Google。

 

软件工程师总是着迷于荒唐古怪的事。我们看起来似乎很理性,但在面对技术选型时,总是陷入抓狂——从Hacker News到各种博客,像一只飞蛾一样,来回折腾,最后精疲力尽,无助地飞向一团亮光,跪倒在它的前面——那就是我们一直在寻找的东西。

真正理性的人不是这样做决定的。不过工程师一贯如此,比如决定是否使用MapReduce。

Joe Hellerstein在他的大学数据库教程视频中说道:

世界上只有差不多5个公司需要运行这么大规模的作业。至于其他公司……他们使用了所有的IO来实现不必要的容错。在2000年代,人们狂热地追随着Google:“我们要做Google做过的每一件事,因为我们也运行着世界上最大的互联网数据服务。”

超出实际需求的容错没有什么问题,但我们却为此付出了的惨重的代价:不仅增加了IO,还有可能让原先成熟的系统——包含了事务、索引和查询优化器——变得破碎不堪。这是一个多么严重的历史倒退!有多少个Hadoop用户是有意识地做出这种决定的?有多少人知道他们的决定到底是不是一个明智之举?

MapReduce已经成为一个众矢之的,那些盲目崇拜者也意识到事情不对劲。但这种情况却普遍存在:虽然你使用了大公司的技术,但你的情况却与他们大不一样,而且你的决定并没有经过深思熟虑,你只是习以为常地认为,模仿巨头公司就一定也能给你带来同样的财富。

是的,这又是一篇劝大家“不要盲目崇拜”的文章。不过这次我列出了一长串有用的清单,或许能够帮助你们做出更好的决定。

很酷的技术?UNPHAT

如果你还在使用Google搜索新技术来重建你的软件架构,那么我建议你不要再这么做了。相反,你可以考虑应用UNPHAT原则。

  1. 在彻底了解(Understand)你的问题之前,不要急着去寻找解决方案。你的目标应该是在问题领域内“解决”问题,而不是在方案领域内解决问题。
  2. 列出(eNumerate)多种方案,不要只把眼睛盯在你最喜欢的方案上。
  3. 选择一个候选方案,并阅读相关论文(Paper)。
  4. 了解候选方案的产生背景(Historical context)。
  5. 比较优点(Advantages)和缺点,扬长避短。
  6. 思考(Think)!冷静地思考候选方案是否适合用于解决你的问题。要出现怎样异常的情况才会让你改变注意?例如,数据要少到什么程度才会让你打消使用Hadoop的念头?

你不是Amazon

UNPHAT原则十分直截了当。最近我与一个公司有过一次对话,这个公司打算在一个读密集的系统里使用Cassandra,他们的数据是在夜间加载到系统里的。

他们阅读了Dynamo的相关论文,并且知道Cassandra是最接近Dynamo的一个产品。我们知道,这些分布式数据库优先保证写可用性(Amazon是不会让“添加到购物车”这种操作出现失败的)。为了达到这个目的,他们在一致性以及几乎所有在传统RDBMS中出现过的特性上做出了妥协。但这家公司其实没有必要优先考虑写可用性,因为他们每天只有一次写入操作,只是数据量比较大。

他们之所以考虑使用Cassandra,是因为PostgreSQL查询需要耗费几分钟的时间。他们认为是硬件的问题,经过排查,我们发现数据表里有5000万条数据,每条数据最多80个字节。如果从SSD上整块地读取所有数据大概需要5秒钟,这个不算快,但比起实际的查询,它要快上两个数量级。

我真的很想多问他们几个问题(了解问题!),在问题变得愈加严重时,我为他们准备了5个方案(列出多个候选方案!),不过很显然,Cassandra对于他们来说完全是一个错误的方案。他们只需要耐心地做一些调优,比如对部分数据重新建模,或许可以考虑使用(当然也有可能没有)其他技术……但一定不是这种写高可用的键值存储系统,Amazon当初创建Cassandra是用来解决他们的购物车问题的!

你不是LinkedIn

我发现一个学生创办的小公司居然在他们的系统里使用Kafka,这让我感到很惊讶。因为据我所知,他们每天只有很少的事务需要处理——最好的情况下,一天最多只有几百个。这样的吞吐量几乎可以直接记在记事本上。

Kafka被设计用于处理LinkedIn内部的吞吐量,那可是一个天文数字。即使是在几年前,这个数字已经达到了每天数万亿,在高峰时段每秒钟需要处理1000万个消息。不过Kafka也可以用于处理低吞吐量的负载,或许再低10个数量级?

或许工程师们在做决定时确实是基于他们的预期需求,并且也很了解Kafka的适用场景。但我猜测他们是抵挡不住社区对Kafka的追捧,并没有仔细想过Kafka是否适合他们。要知道,那可是10个数量级的差距!

再一次,你不是Amazon

比Amazon的分布式数据库更为著名的是它的可伸缩架构模式,也就是面向服务架构。Werner Vogels在2006年的一次访谈中指出,Amazon在2001年时就意识到他们的前端需要横向伸缩,而面向服务架构有助于他们实现前端伸缩。工程师们面面相觑,最后只有少数几个工程师着手去做这件事情,而几乎没有人愿意将他们的静态网页拆分成小型的服务。

不过Amazon还是决定向SOA转型,他们当时有7800个员工和30亿美元的销售规模。

当然,并不是说你也要等到有7800个员工的时候才能转向SOA……只是你要多想想,它真的能解决你的问题吗?你的问题的根源是什么?可以通过其他的方式解决它们吗?

如果你告诉我说,你那50个人的公司打算转向SOA,那么我不禁感到疑惑:为什么很多大型的公司仍然在乐此不彼地使用具有模块化的大型单体应用?

甚至Google也不是Google

使用Hadoop和Spark这样的大规模数据流引擎会非常有趣,但在很多情况下,传统的DBMS更适合当前的负载,有时候数据量小到可以直接放进内存。你是否愿意花10,000美金去购买1TB的内存?如果你有十亿个用户,每个用户仅能使用1KB的内存,所以你的投入远远不够。

或许你的负载大到需要把数据写回磁盘。那么你需要多少磁盘?你到底有多少数据量?Google之所以要创建GFS和MapReduce,是要解决整个Web的计算问题,比如重建整个Web的搜索索引。

或许你已经阅读过GFS和MapReduce的论文,Google的部分问题在于吞吐量,而不是容量,他们之所以需要分布式的存储,是因为从磁盘读取字节流要花费太多的时间。那么你在2017年需要使用多少设备吞吐量?你一定不需要像Google那么大的吞吐量,所以你可能会考虑使用更好的设备。如果都用上SSD会给你增加多少成本?

或许你还想要伸缩性。但你有仔细算过吗,你的数据增长速度会快过SSD降价的速度吗?在你的数据撑爆所有的机器之前,你的业务会有多少增长?截止2016年,Stack Exchange每天要处理2亿个请求,但是他们只用了4个SQL Server,一个用于Stack Overflow,一个用于其他用途,另外两个作为备份复本。

或许你在应用UNPHAT原则之后,仍然决定要使用Hadoop或Spark。或许你的决定是对的,但关键的是你要用对工具。Google非常明白这个道理,当他们意识到MapReduce不再适合用于构建索引之后,他们就不再使用它。

先了解你的问题

我所说的也不是什么新观点,不过或许UNPHAT对于你们来说已经足够了。如果你觉得还不够,可以听听Rich Hickey的演讲“吊床驱动开发”,或者看看Polya的书《How to Solve It》, 或者学习一下Hamming的课程“The Art of Doing Science and Engineering”。我恳请你们一定要多思考!在尝试解决问题之前先对它们有充分的了解。最后送上Polya的一个金句名言:

回答一个你不了解的问题是愚蠢的,到达一个你不期望的终点是悲哀的。

酷冷至尊 宏录制 设置

按FN+F11 设置宏,此时C灯亮,按下要设置的键,此时S灯亮,按下功能键比如回车此时G灯亮,按下scrlk,设置完成,只有C灯亮,如果我不想设置其他的能立马终止吗,还是必须得等它超时自动退出? 删除时 CSD都亮,然后删除刚才的按键后也没有终止的键,智能到等他超时停止 结束录制宏的按键是FN+ESC,结束删除宏也是这个

春季里开花十四五六

今天是上班第一天,今年的春节第一次和父母在上海过,虽然没有多意义重大的事发生,但是有亲人的陪伴,感觉时间过的也是飞快,七天假没啥感觉就要上班了,新的一年又要开始啦.正赶上今天是立春,一年之计在于春.是要开始好好规划新的一年了.

宝宝已经五个月了,现在已经变得十分的活泼好动.稍微一逗就开心的笑,对比其他家的宝宝,已经算是很乖的了,晚上睡觉也算是比较安稳,追声也是比较灵敏,一喊就立马转头,四处瞅瞅.今天又去接种疫苗了.

随着宝宝的一天天的成才,现在才逐渐体会做父母的辛劳,真是可怜天下父母心.昨天看到好多返程的人,堵在路上,好多人和也父母分别,开始新的一年的打拼.愿新的一年,大家都开开心心,心想事成吧.(*^__^*)