介绍一下GFW的工作原理和封锁技术
GFW是Great Fire Wall的缩写,即“长城防火墙”。这个工程由若干个部分组成,实现不同功能。长城防火墙主要指TG监控和过滤互联网内容的软硬件系统,由服务器和路由器等设备,加上相关的应用程序所构成。
首先,需要强调的是,由于中国网络审查广泛,中国国内含有“不合适”内容的的网站,会受到政府直接的行政干预,被要求自我审查、自我监管,乃至关闭,所以GFW的主要作用在于分析和过滤中国境内外网络的资讯互相访问。
GFW对网络内容的过滤和分析是双向的,GFW不仅针对国内读者访问中国境外的网站进行干扰,也干扰国外读者访问主机在中国大陆的网站。
一 关键字过滤阻断
关键字过滤系统。此系统能够从出口网关收集分析信息,过滤、嗅探指定的关键字。主要针对HTTP的默认端口:80端口,因为HTTP传播的内容是明文的内容,没有经过加密,而GFW是一个IDS(Intrusion detection system)。普通的关键词如果出现在HTTP请求报文的头部(如“Host: www.youtube.com”)时,则会马上伪装成对方向连接两端的计算机发送RST包(reset)干扰两者正常的TCP连接,进而使请求的内容无法继续查看。如果GFW在数据流中发现了特殊的内文关键词(如轮子,达赖等)时,其也会试图打断当前的连接,从而有时会出现网页开启一部分后突然停止的情况。在任何阻断发生后,一般在随后的90秒内同一IP地址均无法浏览对应IP地址相同端口上的内容。
二 IP地址封锁
IP地址封锁是GFW通过路由器来控制的,在通往国外的最后一个网关上加上一条伪造的路由规则,导致通往某些被屏蔽的网站的所有IP数据包无法到达。路由器的正常工作方式是学习别的路由器广播的路由规则,遇到符合已知的IP转发规则的数据包,则按已经规则发送,遇到未知规则IP的数据,则转发到上一级网关。
而GFW对于境外(中国大陆以外)的XX网站会采取独立IP封锁技术。然而部分XX网站使用的是由虚拟主机服务提供商提供的多域名、单(同)IP的主机托管服务,这就会造成了封禁某个IP地址,就会造成所有使用该服务提供商服务的其它使用相同IP地址服务器的网站用户一同遭殃,就算是正常的网站,也不能幸免。其中的内容可能并无不当之处,但也不能在中国大陆正常访问。现在GFW通常会将包含XX信息的网站或网页的URL加入关键字过滤系统,并可以防止民众透过普通海外HTTP代理服务器进行访问。
三 特定端口封锁
GFW会丢弃特定IP地址上特定端口的所有数据包,使该IP地址上服务器的部分功能(如SSH的22、VPN的1723或SSL的443端口等)无法在中国大陆境内正常使用。
在中国移动、中国联通等部分ISP(手机IP段),所有的PPTP类型的VPN都被封锁。
2011年3月起,GFW开始对Google部分服务器的IP地址实施自动封锁(按时间段)某些端口,按时段对www.google.com(用户登录所有Google服务时需此域名加密验证)和mail.google.com的几十个IP地址的443端口实施自动封锁,具体是每10或15分钟可以连通,接着断开,10或15分钟后再连通,再断开,如此循环,令中国大陆用户和Google主机之间的连接出现间歇性中断,使其各项服务出现问题。GFW这样的封锁手法很高明,因为Gmail并非被完全阻断,这令问题看上去好像出自Google本身。这就是你们认为Google抽风的原因。
四 SSL连接阻断
GFW会阻断特定网站的SSL加密连接,方法是通过伪装成对方向连接两端的计算机发送RST包(RESET)干扰两者间正常的TCP连接,进而打断与特定IP地址之间的SSL(HTTPS,443端口)握手(如Gmail、Google文件、Google网上论坛等的SSL加密连接),从而导致SSL连接失败。
当然由于SSL本身的特点,这并不意味着与网站传输的内容可被破译。
五 DNS劫持和污染
GFW主要采用DNS劫持和污染技术,使用Cisco提供的IDS系统来进行域名劫持,防止访问被过滤的网站,2002年Google被封锁期间其域名就被劫持到百度。中国部分ISP也会通过此技术插入广告。
对于含有多个IP地址或经常变更IP地址逃避封锁的域名,GFW通常会使用此方法进行封锁。具体方法是当用户向DNS服务器提交域名请求时,DNS返回虚假(或不解析)的IP地址。
全球一共有13组根域名服务器(Root Server),目前中国大陆有F、I这2个根域DNS镜像,但现在均已因为多次DNS污染外国网络,而被断开与国际互联网的连接。
DNS劫持和污染是针对某些网站的最严重的干扰。
干扰的方式有两种:
一种是通过网络服务提供商(Internet Service Provider)提供的DNS服务器进行DNS欺骗,当人们访问某个网站时,需要要把域名转换为一个IP地址,DNS服务器负责将域名转换为IP地址,中国大陆的ISP接受通信管理局的屏蔽网站的指令后在DNS服务器里加入某些特定域名的虚假记录,当使用此DNS服务器的网络用户访问此特定网站时,DNS服务便给出虚假的IP地址,导致访问网站失败,甚至返回ISP运营商提供的出错页面和广告页面。
另一种是GFW在DNS查询使用的UDP的53端口上根据blacklist进行过滤,遇到通往国外的使用UDP53端口进行查询的DNS请求,就返回一个虚假的IP地址。
如何提高工作效率
每个人都想在工作的时候变得更有效率,但这是一个艰巨的任务,因为繁杂的现实生活往往会拖累你。
一些CEO在问答网站Quora上做了很多关于如何提高个人生产力的分享,告诉人们如何把事情做得更有效率。
下面就让我们一起来看看吧!
1. 项目协作与任务管理工具Asana创始人兼CEO、Facebook联合创始人Dustin Moskovitz:星期三无会议
Dustin Moskovitz说:“星期三那天是没有会议的。”他接着表示,除去一些特殊情况,每个人(无论你是一个制造商或经理)都应该在一周安排中空出一天,就可以做你所想做的项目,特别是对于那些想要连续做好某些项目的员工而言,是非常有价值的。
而Dustin Moskovitz的周三一般是编程的日子。(更多详情请点我查看)
2. Pugmarks.me的联合创始人Bharath Kumar:在星期天的深夜工作
Bharath Kumar认为,在周末夜幕的来临表示你这个周末休息结束,而在期间你的大脑肯定有了不少想法,在夜晚的时候去认真记录下来是很有必要的。
另外,多项研究表明,在安静的环境下,人的工作效率有明显的提高。Bharath Kumar称周日晚上通宵工作,或是至少到凌晨3点,这样至少有4个小时是处于高效工作的状态,而且是没有任何外界的干扰,这样的效率是任何时候都无法比拟的。
再者,当你周一需要完成的工作已在周日全部完成后,便可自信满满的开始计划下周的任务了。
3. 连续创业家兼技术顾问Matt DeCelles:将最重要的工作安排在最前面等
- 将最重要的工作安排在最前面。依次按照优先级排列所需完成任务的顺序;
- 先列出所有需要完成的工作事项,这样就有了一个宏观的认知,然后将各个任务分配给相关人员。各司其职,就能够高效的完成各自任务了;
- 如果做的是自己喜欢的事,则会非常享受,而且效率很高。反之,则是效率极低。因此,要喜欢你做的每一件事;
- 在白板上列出所有的任务,将自己的想法可视化。
4. 软件开发专家Paul A. Klipp:掏空头脑和事情分类
Klipp能够“掏空”他的头脑,并捕获其所需的一切理念。
另外,他将事情分为三类:
- 现在马上要做的事,我马上就做;
- 要尽快完成的任务,我会将任务加入白板中,在今天或是本周内完成;
- 不急着完成的事,我会将它们放入每周做规划的收件箱中,这样便可将任务加入下周的计划中。
5. 大学教授和创业教父Bryan Guido Hassin:在“飞机日”工作
在每个星期开始的时候,Bryan Guido Hassin都会安排一天至两天的飞行时间,然后走出办公室,关掉手机并关闭笔记本的网络连接。在这样一种相对封闭的时间里,却是他迄今为止最有生产力的。
6. Hidden Reflex的创始人Alok Bhardwaj:每天先将不想做的事完成
Bhardwaj给出了如何把事情做好的六个秘诀:
- 花时间将最不喜欢最畏惧的事情做完;
- 不阅读新闻,或是做任何相关的事;
- 在工作区里只工作;
- 每天制定一个列表,罗列出每天必须要做的3-5件事;
- 不要试图一次性做完所有的事,要顾全大局;
- 每天都要进行锻炼。
7. 企业家Gokil Nath Sridhar:坚持“不应该浪费任何工作时间”
Gokil Nath Sridhar分享了三个保持专注度的三个小技巧:
- 不要一直查看邮件;
- 工作时,将手机设置成无声模式,Facebook和Skype设成离线状态;
- 减少在网站浏览上的时间浪费。
8. GuessMate.me创始人Roman Grigorjev:离开Facebook等社交网络
Grigorjev认为社交网络是生产力的一个巨大杀手。离开类似Facebook此类的社交媒体将为你节省大量的时间以及提高5~10倍的工作效率。
9. 网络企业家Daniel Tan Kh:从心理的角度来克服生产力问题
Daniel Tan Kh分享了几个心理暗示:
- 相信自己的员工,坚信他们能够做好自己的事情,另外给他们机会,授权会让他们产生主人翁意识;
- 给员工自主权,让他们用自己的翅膀飞,你既然聘请了他们,那么他们肯定是不错的。由于他们本身都不错,那么就没有必要检查他们工作的所有时间;
- 总结系统化或自动化的工作方法,学会记录自己的工作进程等,然后进行归纳总结,找出一个主线,以提高工作效率;
- 客户就是上帝,多倾听客户的倾诉,了解他们的想法。
10. Lolabox的联合创始人Christian Sutardi:推崇David Allen's著名的"Two-Minute Rule"
Sutardi表示最近两个月他一直尝试用David Allen's的“两分钟原则”来提高效率。每当有新任务时,坚信自己能够在两分钟内将其完成,结果真的做到了。这项规则真的很好用,不需要学习,不需要适应。只需自我暗示便可,马上就可尝试哦。
11. 销售培训师Jason Kanigan:要清楚自己的黄金时间
若能搞清楚“黄金时间”,可以大大提高工作效率,并不惜一切代价保护好自己的黄金时间。他表示,在黄金时间里,心无杂念并挑最困难的时间做。
12. 心理理疗师、NLP教练Ivan Staroversky:遵循"Ultradian rhythms"节奏
Ivan Staroversky称,“我们活动和休息的模式是同日夜节奏(circadian rhythms)联系在一起的,即大约以24小时为一个周期。研究发现睡眠可以划分为更小的周期,每个周期为90~120分钟。这种周期有助于解释我们一天中精力的高潮和低潮。在90~120分钟之间,身体开始进入休息和恢复期。这样的信号包括想打呵欠、伸懒腰、肚子饿得发痛、变得更加不安、难以集中精力、容易延误事情或做白日梦、更容易出错。我们有能力克服这些自然的周期,但这需要调动我们的反应,还需要我们的身体产生大量的压力激素来帮助我们处理紧急情况。”
他也表示,他从来没有筋疲力尽过,因为他不让自己达到那种程度,能控制自己的步调,留出充分调节自己的时间……(想了解更多请移步其个人博客)
13. Staff.com创始人Rob Rawson:擅于利用一些工作小工具
Rawson在查看Gmail邮箱邮件时,会利用一个“自动预览”的小工具,但你将目前的邮件处理完并归档后,就会自动显示下一封邮件。另外,它会提醒收件箱中剩余的未读邮件数并呈现,以及你多次查阅某一封邮件时也会提醒。
从策划到设计的工作流程PM&UE
在工作中我们UE团队也经常遇到这样的流程问题,有时候真的很“杯具~~”!
给大家分享一篇文章,大家有时间看一下吧
希望我们的工作做的更明晰 、 高效 、 欢乐..
MOVE it! PM&UE动起来 “从策划到设计的工作流程”
标题听起来有点挫,其实我要表达的意思是让PM&UE之间更多互动,
让大家在一个完善流程中工作地更 明晰 、 高效 、 欢乐 !
先看目录:
part1 一个故事引出PM&UE合作的囧境
Part2 当前流程的问题与解决原则
Part3 工作流程节点提纲
PART1 一个故事引出PM&UE合作的囧境
开始讨论流程前,我想先讲一个故事。
从前,PM打算联合UE修一座跨海大桥。PM率先从东岸开始往海中央修。
修啊修 ,PM完成了大桥的一半,然后隔着大雾弥漫的海峡,冲西岸UE喊话:
“喂~~我这一半已经修好啦~~~你开始修另一半吧~~~~加把劲儿啊~~~~N天内要大桥要通车哦!”
然后 ,UE开始修了,冒着大雾埋头苦修,加班了N天的班,然后N天之后……
歪了 没对准……
辛苦工作好几天,看到这样一幕不论是PM还是UE都会暗骂坑爹的~
*以上故事为了戏剧效果可能有些极端和夸张,仅代表个人的阶段感受。PM & UE同学请不要介意。
但我想这个故事可以比较形象的描绘出我们一些典型的工作流程:
step 1.PM策划需求文档+线框图(pm修好自己的一半大桥)
step 2.交给UE简单沟通后 确认排期(隔着海峡向UE喊话)
step 3.UE埋头制作页面(UE埋头修自己的那一半)
step 4.做完页面 发给PM(N天后..验收… 两边没对准….)
step 5.修改,发给PM,修改,完成(坑爹的返工)
这样的流程是存在一些问题的
PART2 存在问题与解决原则
问题一 不够明晰沟通不够充分
“修桥的时候海上下着大雾,大家埋头苦干,交流太少。”
PM&UE 基本上是个行其事,黑盒作业。PM的策划过程UE不可见,UE的设计思路PM不知晓 。
于是在验收的一刻,所有沟通不良埋下问题总爆发出来。
“PM已经完成了大桥的一半,才让UE介入,并且在此后,没有明确的节点来确保大桥没有修歪。”
流程较简单粗暴,没有明确的步骤和节点。UE一直在混沌中被动工作。
问题二 不够高效
沟通不良最终导致验收时PM预期与设计稿不接轨。或者干脆南辕北辙导致修改\颠覆性修改,耽误排期。
PM大桥修完后又改动,会导致UE造桥很尴尬困难。
问题三 不够欢乐
“冒着大雾”工作+“坑爹”的结果 应该不是什么好的情绪体验
那么我们该怎么办?解决方案的原则
如何明晰+高效
·原则一:提前沟通
开始修桥前,PM&UE提前沟通,UE提出自己关注的问题,UE也更能理解PM的策划思路,而不是PM自己那一半建成后,才告知UE,这样UE也好有准备。
·原则二:精简需求
从开始精简需求 控制范围(大桥要不要汽车、火车、自行车兼容),用大家一致认可的目标筛选掉无意义的尝试方案。
·原则三:分段确认
制定明确的“项目阶段” ,用 “分段确认”来控制误差。如果修桥时PM&UE能把过程分成几个确认点,定期相互瞭望一下,也就不会出现对接的一刻大相径庭的结果。
·原则四:全程沟通
保持全程小步快跑的主动沟通,时刻驱散大雾,好让我们看到“僵尸”从哪里来,“豌豆”该种在哪?
如何欢乐
一起想点子:创意本身需要轻松愉快的气氛做基础,才能激发灵感,比如头脑风暴,而且过程中也会产生更多轻松愉快的感受
组织拍照: 拍照本身就是一个给自己工作的留念,其乐无穷。
说完解决的原则,重点来了
Part3 工作流程节点提纲
一 启动阶段
了解背景
讨论目标、范围
确认目标
二 创意阶段
产生概念
评量概念+提案
确认概念
三 制作阶段
确认策略、功能
确认感觉
确认文案(slogan)
确认线框图
确认版式
确认氛围
四 修正阶段
评量一稿
修改迭代
完成
确认线上效果
由于篇幅原因,每个节点不便展开细说,只说几个关键的节点:
- 【了解背景】阶段时,要搞清楚 谁是“决策者”,并且在【确认目标】【确认概念】时取得“决策者”首肯。
- 所有人的想法要在一开始就要被提出来,而不是半路才讲。
- 用先前大家确认的【目标】作为裁决的标准,而不是“决策者”的个人喜好。
- 【创意阶段】是个充满乐趣和挑战的阶段,而我们常常蒙混过关,直接跳到【制作阶段】
- 奇怪的是【创意阶段】有时候被PM牢牢把控,有时候PM又会故意踢给UE(可能是想不出来了吧,或者懒得想),解决的方法是大家一起来创意~
- 【确认线上效果】可以保证先前的努力在上线后不会变形。
关于工作流程本身的思考:
流程不是一个约束,而是一个引导。
不要被上面的一连串节点吓倒,以为一一完成要花费很多时间,其实很多节点可以合并在一次沟通中完成。
流程像是一个备忘录,提醒我们别漏掉做一些重要的事情而已。
流程更像是一个旅行的行囊List,提醒我们该带哪些东西,并且根据旅行的等级,有不同级别的行囊List“套餐”,比如去公司只要带好钱包\钥匙\手机\工卡,而去西藏的行囊List就要更多些,比如药品\羽绒服。 如果你忽视“行囊List”(工作流程)的重要性,出发时忘记带羽绒服,那你的西藏之旅注定会是一路哆嗦的。
同理,根据不同等级和紧急程度的案子,我们也需要使用不同的“行囊list”套餐
流程的另一个作用就是高效统筹PM&UE的时间,优化做事的先后顺序。 比如【制作阶段】中如果PM的内容模块尚需要时间确定,那么只要确定好【确认感觉】【确认sLogan】的步骤,UE就可以构思整体氛围的设计了。
工作累了看看:美国联邦法律规定
1)不得与豪猪发生性关系。(靠,谁敢呀)
2)每周四晚6:00以后不得放P。(以后还真要小心了,别一不留神坐牢了还不知为啥)
3)任何人不得销售其子女。(好象中国也不许吧)
无论任何时候,将冰激淋卷放在口袋里是违法的。(有病丫的)
阿肯色州:
男性可以合法殴打其配偶,但每月最多一次。(估计很多东北的兄弟知道了一定想移民阿肯色了,可也有例外呀,克林顿就是阿肯色的前州长,咋老被喜莱莉扁呀)
亚利桑纳州:
任何房间中不得有两根以上的假阳具。(估计那州的最高法官丫是个变态狂!)
夏威夷州:
不得将谷物放在耳朵里。(神经病,以为偷太空种子呀)
肯塔基州:
1)任何年满18岁的男性,若与17岁以下的女性发生性关系,而且当时她又没穿鞋袜,那将课重罪。(兄弟们千万注意了呀!别全脱了)
2)圆周率在该州法定为4。(活活气死咱祖聪之前辈呀!)
爱荷华州:
1)男人如果给他的情人送一盒巧克力糖的话,那么这盒糖的重量绝不能低于50磅,否则情人有权上告
3)任何有胃病的男性不得在公共场所与女性接吻。(接吻和胃有关系吗?男性胃癌晚期患者的福音)
1)不得仅为娱乐而将球砸向他人脑袋。(谋杀可以不?真的脑子进水了)
2)10:00以后不得穿拖鞋。(光脚吧)
凡谋杀时不得穿防弹背心。(管得着吗,警察这么没自信!)
北卡州:
任何一位未婚男性与一为未婚女性,如果在任何旅馆或汽车旅馆登记为已婚,那么他们即算合法夫妻了。(想带小蜜开房的兄弟们千万别去那州呀!)
宾西法尼亚州:
不得在浴室唱歌。(难怪在宾大商学院的同胞都不会K歌)
加利福尼亚州:
仅在每周六,男性被允许在法院的门前台阶上合法殴打其配偶。(这是啥规定,郁闷ING)
犹他州:
1)不喝牛奶违法。(喝不完援助非洲难民呀,干么为难自己!难怪俺一只要喝牛奶就拉肚子的朋友从犹他转到纽约了,保命要紧呀。)
2)不得在正在执行急救任务的救护车后座上做爱。(这好理解,怕病人看见血管 爆裂么!哈哈)
程序员路在何方的辛苦工作
软件开发这个行业容不得半点放松。有人就用“逆水行舟”来形容程序人的工作现状,这是因为软件的开发,无论是技术的更新、还是发展的速度都是非常快。你一定要不断地充实自己,学习新的技术,才有可能跟得上发展的趋势。有时候,可能有个技术你刚刚才掌握,它就已经落后了;技术要深挖,时间要缩短,每前进一步都必须付出很多的代价。也正因为如此,做一个程序人,“激情”是十分重要的。当记者问程序人应具有什么样的精神时,许多人都不约而同地用到了“狂热”这个词。在北大方正集团广州志海软件有限公司工作,本身也是程序人的曹国鹏先生说:“没有对这一行足够的热爱,就很难钻研下去,也就不会有什么发展。不是发烧级,就别干这行!”
习惯了一个人寂寞
寂寞并不只是因为他们中的大多数都不为人所知。作为程序人,编写一个新的程序往往需要投入大量的时间和精力,因此他们的大部份时间都是在计算机前,甚至睡觉时脑海里盘旋的都是一个接一个的程式。程序是他们整个生活的重心。写程序时他们“粘”在电脑前,程序写好了他们才“重见天日”,计算机前那一片狭小的区域便是他们全部的天地。因此,他们已习惯了和计算机的交流,甚于和人的交流,这也是为什么大多数程序人性格上都比较内向的原因。
生活也有无奈
采访中,记者发现一个很无奈的现象:作为程序人,他们编写出来的产品为公司带来了很大的效益,而他们本身所得到的报酬却并不是很多。大多程序人的待遇,在广州至多只算中上水平。虽然现在有的大公司已开始实行提成制度,让产品的销售和程序人的利益挂钩,但是在更多的公司里,程序人都只是拿着他们的那一份固定工资的。曹先生承认这有时会挫伤他们的工作积极性,因为无论你干好干坏,能得到的也只是那么多,而且这似乎也与他们所付出的劳动不符。许多程序人很希望这种现象能得到改变。
路在何方辛苦的工作、不算高的报酬和为公司创造的效益产生了矛盾,如果说技术入股是解决这种矛盾的一个做法,但更多的程序人是跳出去自立门户,自己来充当管理者。单就写程式来说,曹先生认为一个程序人最骄傲的时候就是一个用户对你说“你的软件做得好”的时候。因此,他认为程序人要做得更好,就必须在做产品时更多地加入自己的思考,而不是像现在那样“只是按照要求写程序”。