whistle-全新的跨平台web调试工具
whistle是基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler+Willow,基于Java实现的Charles,及公司同事基于Node实现的Livepool等等;whistle与所有的web调试代理工具一样,主要功能也是用于查看、修改HTTP、HTTPS、Websockt的请求响应或者作为HTTP代理服务器,但不同于Fildder+Willow、Charles和Livepool通过断点的方式修改请求响应,whistle采用的是类似配置Hosts方式,通过配置修改请求响应,且提供规则分组功能及通过域名、路径、正则三种匹配方式(系统的hosts配置只支持域名匹配),特别针对终端调试提供了weinre,log等功能,并支持通过Node模块进行扩展。
基本功能
安装启动
安装启动whistle,需要以下四个步骤: 安装node、安装whistle、启动whistle、配置代理。
- 安装Node(建议安装最新版本,LTS版本或当前版本都可以,如果已安装可以忽略此步骤): https://nodejs.org/
安装tnpm():npm install @tencent/tnpm -g --registry=http://r.tnpm.oa.com --no-proxy # Mac、Linux用户可能需要加sudo sudo npm install @tencent/tnpm -g --registry=http://r.tnpm.oa.com --no-proxy
- 安装whistle及在公司网络访问外网需要用到的插件txpac插件:
tnpm install -g whistle @tencent/whistle.txpac # Mac、Linux用户可能需要加sudo sudo tnpm install -g whistle @tencent/whistle.txpac
- 启动whistle
w2 start
whistle默认端口为8899,如果要修改端口号,可以这么启动:
w2 start -p 8888
重启whistle:
w2 restart
关闭whistle:
w2 stop
更多内容请查看命令行帮助:
w2 help
- 配置代理
whistle需要手动配置浏览器代理或者系统代理(代理的ip为whistle所在机器的ip,如果是本机就填127.0.0.1
;端口号为启动时设置的端口号,默认为8899
):
使用方法
安装node、安装whistle、启动whistle、配置代理后可以开始使用whistle,用Chrome浏览器打开whistle配置管理页面
界面相关操作参见界面功能;
配置模式
传统hosts的配置模式:
# 单个host
ip hostname
# 组合host
ip hostname1 hostname2 ... hostnameN
# 例如
127.0.0.1 www.example.com
127.0.0.1 a.example.com b.example.com c.example.com
whistle的配置模式:
# 单个操作
pattern operator-uri
# 如果pattern和operator-uri不同时为域名或路径的一种组合,位置可以调换
operator-uri pattern
# 组合模式
pattern operator-uri1 operator-uri2 ... operator-uriN
# pattern1和operator-uri不同时为域名或路径的一种组合,可以如下配置
operator-uri pattern1 pattern2 ... patternN
其中,pattern可以为:
- 域名:
www.test.com(
所有该域名下的请求都会匹配operator-uri
) - 路径:
http://www.test.com/xxx
(http://www.test.com/xxx
及其子路径的请求都会匹配operator-uri),或不加协议protocol://www.test.com/xxx,protocol
可以为http、https、ws、wss(http://www.test.com/xxx
及其子路径的请求都会匹配operator-uri
) - 正则:
/^https?:\/\/([^\/]+)\/xxx/(http(s)://host:port/xxx
及其子路径的请求都会匹配operator-uri
,且在operator-uri
中可以通过$1, $2, ..., $9
获取url里面的子匹配)
operator-uri
由上述基本功能抽象成的形如protocol://ruleValue
的URI,whistle会根据匹配的operator-uri
的protocol及ruleValue修改请求或响应,protocol和ruleValue的详细内容参见whistle帮助文档及协议列表。
例如:
# 修改www.example.com的响应cors
www.example.com resCors://*
# 或
resCors://* www.example.com
# 同时修改多个自定域名或路径
resCors://* /example\.com/ a.test.com b.test.com
# 修改www.test.com的带端口host、referer和响应的cors
www.test.com 127.0.0.1:8080 referer://http://www.example.com resCors://*
一些例子
- 拦截HTTPS
不开启拦截HTTPS,无法在whistle看到HTTPS和Websockt请求响应的明文,且只能通过whistle对HTTPS和Websockt设置host、代理等有限的操作,要通过whistle完全操作HTTPS、Websocket请求响应,需要开启HTTPS拦截及在系统或浏览器安装whistle的根证书,具体参见:https://avwo.github.io/whistle/webui/https.html
- 配置host
# 传统hosts配置 127.0.0.1 www.example.com # 等价于: www.example.com 127.0.0.1 127.0.0.1 a.example.com b.example.com c.example.com # 支持带端口 127.0.0.1:8080 www.example.com # 等价于: www.example.com 127.0.0.1:8080 127.0.0.1:8080 a.example.com b.example.com c.example.com # 支持通过域名获取host host://www.qq.com:8080 www.example.com # 等价于: www.example.com host://www.qq.com:8080 host://www.qq.com:8080 a.example.com b.example.com c.example.com # 支持通过正则表达式匹配 127.0.0.1:8080 /example\.com/i # 等价于: /example\.com/i 127.0.0.1:8080 127.0.0.1:8080 /example\.com/ /test\.com/ # 支持路径匹配 127.0.0.1:8080 example.com/test # 等价于: example.com/test 127.0.0.1:8080 127.0.0.1:8080 http://example.com/index.html https://www.test.com/test
完整功能参见协议列表。
- 修改请求
以下功能都支持通过域名、路径、正则匹配方式,为方便只以域名匹配方式为例,其它同理:
# 修改url参数 www.qq.com urlParams://E:\test\params.json # 请求方法 www.qq.com method://post # 添加请求头 www.qq.com reqHeaders://(x-a=1&x-b=a%20b) # 修改referer(修改referer快捷方法) www.qq.com referer://http://ke.qq.com/ # 修改cookie(修改请求cookie快捷方法) www.qq.com reqCookie://{reqCookie.json} # 修改请求表单 www.qq.com params://{form.json}
JSON对象可以存在本地文件,或存在界面的Values,也可以内联到Rules配置里面,具体参见实现原理、数据格式。
完整功能参见协议列表。 - 修改响应
以下功能都支持通过域名、路径、正则匹配方式,为方便只以域名匹配方式为例,其它同理:
# 修改响应状态码 www.qq.com statusCode://500 # 请求不会发送到后台服务器,可以用来模拟4xx、5xx请求 www.qq.com replaceStatus://404 # 请求返回后再修改statusCode # 添加响应头 www.qq.com resHeaders://(x-res-a=1&x-res-b=a%20b) # 修改响应类型(修改响应类型的快捷方法) www.qq.com resType://text/plain # 或者: www.qq.com resType://text # 请求替换 www.qq.com https://www.baidu.com # 本地替换(windows中目录分割符可以用`\`,也可以用`/`) www.qq.com file://E:\xxx # 等价于: file://E:/xxx www.qq.com # Mac或Linux www.qq.com file:///User/xxx/test # 如果要让本地没有对应文件的请求继续请求线上,可以采用 www.qq.com xfile://E:\xxx # 本地替换jsonp www.qq.com tpl://E:\xxx.json # xxx.json: {callback}({"ec": 0}) www.qq.com xtpl://E:\xxx.json # xxx.json: {callback}({"ec": 0}) # 注入html、css、js(whistle会自动根据响应类型封装后注入) www.qq.com html://htmlFile www.qq.com css://cssFile www.qq.com js://jsFile
JSON对象或注入的文本可以存在本地文件,或存在界面的Values,也可以内联到Rules配置里面,
- 设置代理
以下功能都支持通过域名、路径、正则匹配方式,为方便只以域名匹配方式为例,其它同理:
# http代理 www.qq.com proxy://127.0.0.1:8888 # 等价于: proxy://127.0.0.1:8888 www.qq.com # 同时设置多个 proxy://127.0.0.1:8888 www.qq.com /google/ /facebook/ # socks代理 www.qq.com scoks://127.0.0.1:1008 # 等价于: socks://127.0.0.1:8888 www.qq.com # 同时设置多个 socks://127.0.0.1:1008 www.qq.com /google/ /facebook/ # pac脚本 # 设置办公网pac脚本(如果安装了whistle.txpac,则无需设置) /./ pac://http://txp-01.tencent.com/proxy.pac # 设置办公网pac脚本(如果安装了whistle.txpac,则无需设置) /./ pac://http://txp-01.tencent.com/proxy_devnet.pac
完整功能参见协议列表。
- 移动端调试
打开whistle配置界面右上角的Online按钮获取当前whistle的ip和端口,移动设备根据相应的ip和端口配置代理(确保移动设备和PC要在同一网段);配置完后如果还是无法访问,可能需要关闭防火墙或者设置白名单。
# weinre(调试网页DOM结构) www.qq.com weinre://test # log(输出网页console打印的日志) www.qq.com log://{test.js}
完整功能参见协议列表。
- 其它功能
以下功能都支持通过域名、路径、正则匹配方式,为方便只以域名匹配方式为例,其它同理:
# 禁用缓存 www.qq.com disable://cache # 忽略规则 www.qq.com filter://rule|host|https
完整功能参见协议列表。
插件扩展及应用
whistle支持通过Node模块的方式扩展功能,具体参见:插件开发。
插件的一些应用:
- HTTP代理服务器功能:imweb本地代理imwebproxy(里面的Pb和CMEM的功能分别对应两个whistle插件whistle.imwebproxy、whistle.cmem)
- 扩展协议功能:imweb前端本地调试环境whistle.imwebenv
- 扩展界面功能:whistle.websocket
用户反馈
有问题可以先查whistle帮助文档;
如果还是无法解决或者有建议、贡献代码等可以使用下面任一种方式:
最后,如果whistle对你有帮助,给项目加个Star: https://github.com/avwo/whistle
Worktile v5.2.0 更强大的角色管理,权限控制及角色审批
Worktile v5.2.0迎来一系列重大更新。本次更新主要包含以下三点:
1.新增角色管理:自定义系统角色、权限和数据范围;
2.更精细的权限控制,自定义项目、日历、网盘操作权限;
3.新增角色审批,分条件审批流程,让企业审批流程更可控。
一、新增角色管理 :自定义系统角色、权限和数据范围
什么是角色?
在各行各业的不同企业中,面对不同的职能、岗位和业务线的要求,需要配置不同的角色、权限,以及数据范围。
一般情况下,企业成员的操作权限、查看数据范围是通过角色来控制的,例如企业所有者具备最高的功能权限,可以查看公司全部资源,而普通成员只能操作被限定范围内的功能权限和数据。
在Worktile中,系统预定义了企业所有者、管理员、部门主管、成员4个默认角色,同时还根据职务预置了财务、出纳、客服、采购、人事、行政、HR等角色。在角色管理模块中,企业可根据公司实际职能、岗位、业务线需求设置相应的角色,并为其配置相应的角色成员、权限和数据范围。
如何进行角色管理?
1. 新建角色组、角色,并添加角色成员
点击“新建角色组”创建新的角色组,然后在角色组下添加相应的角色。设置好后,添加角色成员。企业成员可以被赋予多个角色,若一个成员归属于多个角色,则此成员的权限为所属角色具有的权限合集。
为了更好地帮助企业进行角色权限配置,系统预定义了企业所有者、管理员、部门主管、成员4个默认角色,同时还根据职务预置了财务、出纳、客服、采购、人事、行政、HR等角色。除了默认角色中的“所有者”的权限和数据范围默认为全部且不可修改,以及部门主管仅显示角色成员外,其余角色权限皆可修改。
默认的角色:所有者、管理员、部门主管和成员,具体说明如下:
- 企业所有者:仅限1人,具有企业最高的功能权限和最全的数据可见范围;
- 管理员:可设置多名员工,可设置其对应的功能权限,默认情况下具有大部分功能操作权限和本人相关的数据范围,可按企业所需自行编辑修改;
- 部门主管:仅显示出企业组织架构中已设置的“部门主管”。如需添加“部门主管”,请到【成员管理】页面,在【编辑部门】中设置“部门主管”,设置完成后信息自动同步;
- 成员:系统默认角色,设置除了所有者、管理员、主管外的企业成员应有的基础功能权限和数据可见范围。
系统按照常见的“职务”预置了部分角色,如财务、出纳、客服、采购、人事、行政等,按照“区域”预置了东区、西区、南区、北区、华中区,企业可增删改此类角色,并根据自身所需,配置相应的角色成员、功能权限和数据可见范围。
Tips:
1. 若一个成员归属于多个角色,则此成员的权限为所属角色具有的权限合集;
2. 系统默认角色“企业所有者”仅有1人,如需更换企业所有者,需要在企业后台【企业设置】页面中通过【转让企业】来更换。
2. 设置不同角色的功能权限范围
添加完角色成员后,可继续配置角色对应的功能权限。此处的功能权限包含系统所有的基础功能权限、应用管理权限以及其他后台模块的管理权限,勾选权限并保存即可设置成功。
Tips:
1. 角色功能权限的详细说明,请戳链接:角色管理
2. 在功能权限中配置了审批、考勤、销售、简报的操作权限后,同时应配置一下此角色可操作的数据范围。
3. 设置数据的查看、管理范围
在设置了角色的成员、权限后,还可以针对审批、考勤、简报、销售等OA应用来设置该角色的查看、管理数据范围。
通常,企业数据面对不同职务的员工需要有不同的数据查看、管理范围,如销售总监可以查看全部销售、客户、合同的统计,但是销售组长只能查看本组成员的数据,而普通的销售人员仅能查看与本人相关的数据。
通过设置角色的数据查看、管理范围,可以有效地解决这类问题。常见的查看数据范围主要分为:本人相关、本部门、本部门及下属部门、全部。除了企业所有者外,其他所有角色默认的数据范围均为本人相关,可根据不同角色自行调整修改。
设置范围后,在产品中查看简报、销售、审批、考勤数据时,不同的角色仅能查看、管理所设定范围内的数据。
- 本人相关:仅限于本人创建、参与的数据;
- 本部门:本角色可查看用户所属部门数据;
- 本部门及下级部门:本角色可查看用户所属部门,及其子部门数据;
- 全部:本角色可查看全公司的数据。
二、更精细的权限控制,自定义项目、日历、网盘操作权限
一个进行中的项目,不同的成员常常需要具备不同的操作权限,比如项目管理员需要具备项目最高权限,而有些成员需要具备任务相关的操作权限,另外一些成员只需要能查看即可;在企业网盘中,通常不同的成员需要具备不同的管理、编辑、上传、下载、只读权限。
不同行业不同企业有各自的需求,在本次产品升级中,Worktile 支持了更精细化的权限控制,支持自定义项目、日历、网盘权限,根据需要添加权限,然后在项目、日历、私有文件夹成员中配置成员相应的权限。
下面我们将以【自定义项目权限】为例,展现本次更新后Worktile 所具备的更加精细化的权限控制。
自定义项目权限
1. 如何自定义项目权限?
进入后台任务应用设置,点击“权限设置”,在此,企业可新建、编辑、删除项目权限。在【新建权限】页面勾选对应可操作的权限,企业即可根据业务需要配置项目成员所需的权限。
在项目权限列表中,系统预置了管理、编辑、只读的权限,“管理”权限为项目最高权限,包括项目的删除、归档、成员增删等;“编辑”仅限于对任务的操作权限;“只读”仅限于查看、评论任务。
其中“编辑”权限默认为成员初始加入私有项目时的权限,管理者可自行调整“编辑”所应具备的操作权限。
2. 如何在项目中配置成员不同权限?
在项目中,打开【项目设置】,在【成员管理】页面对每个成员配置相应的权限,如下图所示。配置完成后,项目成员仅能进行各自权限限定范围内的任务操作。
同理,【自定义日历权限】、【自定义网盘权限】同【自定义项目权限】,可在后台自定义权限,可在日历、文件夹设置的【成员管理】中给成员配置相应操作权限。
三、新增角色审批,分条件审批流程,让企业审批流程更可控
分条件审批流
进入企业,选择【应用管理-审批】,点击【模板管理-审批人设置】。审批流程分为自由流程、固定流程、分条件审批。
- 自由流程:企业成员可自行添加相应的审批人;
- 固定流程:企业成员需按照规定好的审批人流程进行审批;比如企业固定报销流程为“张三—李四”,设定固定流程后,企业成员填写审批单时,审批人已默认设置为“张三—李四”,且成员自己不能修改;
- 分条件审批:当表单包含以下类型字段时才可以使用分条件审批:「数字字段」、「下拉选项」;申请人提交的表单会根据相应字段进入对应的审批流程。
Tips:
1. 若审批环节中某角色有多个成员,则到此角色审批环节时,会审批单会通知对角色中所有人。当角色中的任意一人同意或拒绝,则此审批环节完成;
2. 部门主管为特殊角色,多次点击时会按层级叠加显示。1级主管=申请人所在部门主管,2级部门主管=申请人所在部门的父部门的部门主管,以此类推。
若审批环节中某部门有多个主管,则到此审批环节时,此审批单会通知该级“部门主管”中的所有人。当任意一个主管同意或拒绝后,此审批环节完成。
角色审批
角色可以帮助企业规范审批流程,提高流程处理速度,减轻管理员后台配置的负担。预置好审批角色后,工作流程可在审批流程中固定下来,人员离职变动等,流程也无需再单独修改。同事,因为审批流程已设置好,并且清晰直观,即使新人不熟悉流程,也可直接提交审批。
预置知会人及通知方式
在本次升级中,还新增了预置审批知会人,可选择具体员工或者角色为知会人,如某些与财务相关的流程必须知会 法务[角色]或 财务[角色]。
设置后,申请人提交此表单时,表单中会默认添加好后台预置的知会人,无需申请者手动添加。这样,即使相关流程知会人的职务发生变化时,流程也无需再维护修改。
此外,知会的通知方式分为三种:仅全部同意后通知,仅发起时通知,发起时和全部同意后均通知,企业可根据需要自行设置调整。
Worktile Web v5.2.0 其他更新内容如下:
1. 审批同意或拒绝时可附加审批意见;
2. 审批新增审批汇总功能;
3. 全局项目分组,设置后可同步至所有企业成员。
漫画赏析:Linux 内核到底长啥样
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。
在开始,我们先来看看这幅漫画的全貌!
这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。
地基
作为一个房子,最重要的莫过于其地基,在这个图片里,我们也从最下面的地基开始看起:
地基(底层)由一排排的文件柜组成,井然有序,文件柜里放置着“文件”——电脑中的文件。左上角,有一只胸前挂着 421 号牌的小企鹅,它表示着 PID(进程 ID(Process ID)) 为 421 的进程,它正在查看文件柜中的文件,这代表系统中正有一个进程在访问文件系统。在右下角有一只小狗,它是看门狗(watchdog) ,这代表对文件系统的监控。
一层(地面层)
看完了地基,接下来我们来看地基上面的一层,都有哪些东西。
在这一层,最引人瞩目的莫过于中间的一块垫子,众多小企鹅在围着着桌子坐着。这个垫子的区域代表进程表。
左上角有一个小企鹅,站着,仿佛在说些什么这显然是一位家长式的人物,不过看起来周围坐的那些小企鹅不是很听话——你看有好多走神、自顾自聊天的——“喂喂,说你呢,哇塞娃(171),转过身来”。它代表着 Linux 内核中的初始化(init)进程,也就是我们常说的 PID 为 1 的进程。桌子上坐的小企鹅都在等待状态(wait)中,等待工作任务。
瞧瞧,垫子(进程表)旁边也有一只小狗,它会监控小企鹅的状态(监控进程),当小企鹅们不听话时,它就会汪汪地叫喊起来。
在这层的左侧,有一只号牌为 1341 的小企鹅,守在门口,门上写着 80,说明这个 PID 为 1341 的小企鹅负责接待 80 端口,也就是我们常说的 HTTP (网站)的端口。小企鹅头上有一片羽毛,这片羽毛大有来历,它是著名的 HTTP 服务器 Apache 的 Logo。喏,就是这只:
向右看,我们可以看到这里仍有一扇门,门上写着 21,但是,看起来这扇门似乎年久失修,上面的门牌号都歪了,门口也没人守着。看起来这个 21 端口的 FTP 协议有点老旧了,目前用的人也比以前少了,以至于这里都没人接待了。
而在最右侧的一个门牌号 22 的们的待遇就大为不同,居然有一只带着墨镜的小企鹅在守着,看起来好酷啊,它是黑衣人叔叔吗?为什么要这么酷的一个企鹅呢,因为 22 端口是 SSH 端口,是一个非常重要的远程连接端口,通常通过这个端口进行远程管理,所以对这个端口进来的人要仔细审查。
它的身上写着 52,说明它是第 52 个小企鹅。
在图片的左上角,有一个向下台阶。这个台阶是底层(地基)的文件系统中的,进程们可以通过这个台阶,到文件系统中去读取文件,进行操作。
在这一层中,有一个身上写着 217 的小企鹅,他正满头大汗地看着自己的手表。这只小企鹅就是定时任务(Crontab),他会时刻关注时间,查看是否要去做某个工作。
在图片的中部,有两个小企鹅扛着管道(PipeLine)在行走,一只小企鹅可以把自己手上的东西通过这个管道,传递给后面的小企鹅。不过怎么看起来前面这种(男?)企鹅累得满头大汗,而后面那只(女?)企鹅似乎游刃有余——喂喂,前面那个,裤子快掉了~
在这一层还有另外的一个小企鹅,它手上拿着一杯红酒,身上写着 411,看起来有点不胜酒力。它就是红酒(Wine)小企鹅,它可以干(执行)一些来自 Windows 的任务。
跃层
在一层之上,还有一个跃层,这里有很多不同的屏幕,每个屏幕上写着 TTY(这就是对外的终端)。比如说最左边 tty4 上输入了“fre”——这是想输入“freshmeat…”么 :d ;它旁边的 tty2 和 tty3 就正常多了,看起来是比较正常的命令;tty7 显示的图形界面嗳,对,图形界面(X Window)一般就在 7 号终端;tty5 和 tty6 是空的,这表示这两个终端没人用。等等,tty1 呢?
tty(终端)是对外沟通的渠道之一,但是,不是每一个进程都需要 tty,某些进程可以直接通过其他途径(比如端口)来和外部进行通信,对外提供服务的,所以,这一层不是完整的一层,只是个跃层。
好了,我们有落下什么吗?
这小丑是谁啊?
啊哈,我也不知道,或许是病毒?你说呢?
有意思的面试题
1、有十筐苹果,每筐里有十个,共100个,每筐里苹果的重量都是一样,其中有九筐每个苹果的重量都是1斤,
另一筐中每个苹果的重量都是0.9斤,但是外表完全一样,用眼看或用手摸无法分辨。
现在要你用一台普通的大秤一次把这筐重量轻的找出来。
答案:从第一筐中拿出一个,第二筐中拿出两个,第十筐拿出十个,一起放在称上称。
如果每个苹果一斤重,就应该是55斤。假设称出是54.9斤,则说明,从第一筐中拿出那个苹果是九两的,也就是说第一筐的苹果是九两重的。
如果称出是54.8斤,也就是说差2两,而又只有一筐苹果中的每个都是九两重的,所以一定是第二筐中拿出两个是9两重,也就是说第二筐的苹果是九两重的。
按这样推理下去,应该明白吧!!
2、我有一堆绳子,这些绳子之间粗细长短各不相同,每一条绳子本身各处的粗细长短也各不相同。
但是每条绳子的燃烧时间都是60秒,试问我要测量15秒的时间,我该如何做?
答案:
1.同时点燃任意两根绳子,第一根绳子点两头,第二根绳子点一头;
2.等第一根绳子烧完后,点燃第二根绳子的另一头,让两头同时燃烧,并开始计时;
3.在第二根绳子烧尽时停止计时,即可得15秒的时间。
因为题目中给出一个条件:一堆绳子,长短粗细各不相同,也不均匀。
也就是说每根绳子从头到尾都是不均匀的,并非只是绳子与绳子不同。
那么~~虽然单根绳子总的燃烧时间为60秒,但若取半根则未必是30秒,四分之一根未必是15秒啊~~~~~~~
若假定了一个默认的条件:就是单根绳子是均匀的。因此,必然会导致错误的结果。
3、有一堆垃圾,规定要由张王李三户人家清理。张户因外出没能参加,留下9元钱做代劳费。
王户上午起早干了5小时,李户下午接着干了4小时刚好干完。问王户和李户应怎样分配这9元钱?
答案:不能简单地认为王户应得5元,李户应得4元。不加分析而想当然办事往往搞错。
应该知道,王李两户所做的工作中,除帮张户外,还有他们自己的任务。
很明显,每户的工作量为3小时。王帮张干了2小时,李帮张干了1小时,王帮张的工作量是李帮张的2倍,得到的报酬当然也应该是李的2倍。
因此,王应得6元,李应得3元。
4、一天有个年轻人来到王老板的店里买了一件礼物这件礼物成本是18元,标价是21元。
结果是这个年轻人掏出100元要买这件礼物。王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元。
但是街坊後来发现那100元是假钞,王老板无奈还了街坊100元。现在问题是:王老板在这次交易中到底损失了多少钱?
答案:年轻人掏出100元假钞买这件礼物,王老板进0元!
王老板当时没有零钱,用那100元假钞向街坊换了100元的零钱,王老板进100元!
街坊後来发现那100元是假钞,王老板无奈还了街坊100元。王老板出100元!找给年轻人79元。王老板出79元!
年轻人到王老板的店里买了一件礼物礼物成本是18元,标价是21元。王老板出18元!
总计损失:97元!
5、有13个零件,外表完全一样,但有一个是不合格品,其重量和其它的不同,且轻重不知。请你用天平称3次,把它找出来。
答案:先在天平的两边各放4个零件。
一、如果天平平衡,说明坏的在另外的5个里。拿出3个好的放在天平左端,再从坏的5个中拿出3个,放在天平右端(如果不平衡,此时要记住右端是高是低,高说明坏的零件比好的轻,反之相反)。
1、如果天平平衡,则坏的在剩下的两个中,随便拿1个和好的称,则答案很明显。
2、如果天平不平衡,则坏的在那3个里面,随便拿出2个,分别放到天平两端。如果平衡,答案很明显。
如果不平衡,则可以根据(一)判断零件是轻点还是重点,答案也很明显。
二、如果天平不平衡,说明坏的在这8个中,此时要记住哪端是轻的,哪端是重的。然后把5个合格的放在天平的左端,取2个轻端的,3个重端的放在右端。
1、如果天平平衡,则拿剩下的两个轻端的,放到天平两端,如果平衡,答案很明显。如果不平衡,则说明坏的在这两个里面,而且坏的是较轻的,因为它们是从轻端取出来的。
2、如果右端低,说明坏的在重的3个里,而且坏的零件较重,再称一次就知道答案。如果右端高,说明坏的在轻的2个里面,而且坏的较轻,再称一次答案很明显。
6、1~50号运动员按顺序排成一排。
教练下令:“单数运动员出列!”剩下的运动员重新排队编号。
教练又下令:“单数运动员出列!”如此下去,最后只剩下一个人,他是几号运动员?
如果教练下的令是“双数运动员出列!”最后剩下的又是谁?
答案:单数出列最后剩下32号双数出列最后剩下1号
1、第一次单数出列,
1/3/5/7/9/11/13/15/17/19/21/23/25...../49
剩下的为
2/4/6/8/10/12/14/16/18/20/22/24/....../50
2、第二次单数出列,
2/6/10/14/18/22/26/30/34/38/42/46/50
剩下的为
4/8/12/16/20/24/28/32/36/40/44/48
3、第三次单数出列
4/12/20/28/36/44
剩下的为
8/16/24/32/40/48
4、第四次单数出列
8/24/40
剩下的为
16/32/48
5、第五次单数出列
16/48
剩下的为
32
如果教练下的令是“双数运动员出列!”最后剩下的是1。
7、一死刑犯就要执行。
行刑官对死刑犯说:“你知道我将怎样处决你吗?猜对了,我可以让你死得好受些,给你吃个枪子。要是你猜错了,那就对不起了,请你尝尝上绞刑架的滋味。”
行刑官想:“反正我说了算,说你对你就对,说你错你就错”没想到由于死刑犯聪明的回答,使得行刑官无法执行死刑,这个死刑犯绝处逢生。这个死刑犯是怎样回答的?
答案:死刑犯说:"我将要上绞刑架".这是一个不对不错的答案,行刑官要是说错了,那犯人将上绞刑架,那犯人就说对了,行刑官要是说对了,那犯人要被吃枪子,那犯人就说错了。
8、从前,有个很有钱的人家。正当全家为新的小生命即将降临而欢喜之际,丈夫突然得了不治之症。
临终前留下遗嘱:“如果生的是男孩,妻子和儿子各分家产的一半。如果是女孩,女孩分得家产的三分之一,其余归妻子。”
丈夫死后不久,妻子就临产了。出乎意料的是,妻子生下一男一女双胞胎!这下妻子为难了,这笔财产该怎样分呢?
答案:按法律的规定继承。
丈夫的遗嘱是附条件的,但其条件并没有实现,所以不按遗嘱继承,而应当按照法律的规定继承:家产先分给妻子一半(夫妻共同财产),剩余的一半,由妻子和一双子女平均继承。
即妻子得家产的三分之二,子女各得家产的六分之一。
9、有两个封闭式的小火车站,每天从甲站开到乙站的车次总是比从乙站开到甲站的车次多,时间长了,火车会不会都集中到乙站呢?
答案:不会,因为从乙站开出的车的车厢比甲站开出的车的车厢要多!
10、回到原地?
一个人从点M出发步行,前进20米就向右转15度,再前进20米,又向右转15度,......,照这样走下去,他能不能回到M点?如果能,他回到M点时,一共走了多少米?
答案:这么走下去,他可以回到M点,且他走完一圈的路线形成一个正N边形,每边都为20米。由于每次都转15度且正N边形外角和
11、我有两只桶,一只可以盛3升水,另一只可以盛5升水,试问我想要四升水,我应该用什么办法?
答案:将5升桶装满,倒入3升桶;将3升桶的水倒掉,将5升桶的剩余的(2升)水倒入3升桶;
将5升桶装满,用5升桶中的水将3升桶(此时3升桶中有2升水)装满,则5升桶中剩余4升水。
12、现在小明一家过一座桥,过桥时候是黑夜,所以必须有灯。现在小明过桥要1秒,小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会熄灭。问小明一家如何过桥?
答案:这类智力题目,其实是考察应聘者在限制条件下解决问题的能力。
具体到这道题目来说,很多人往往认为应该由小明持灯来来去去,这样最节省时间,但最后却怎么也凑不出解决方案。
但是换个思路,我们根据具体情况来决定谁持灯来去,只要稍稍做些变动即可:
第一步,小明与弟弟过桥,小明回来,耗时4秒;
第二步,小明与爸爸过河,弟弟回来,耗时9秒;
第三步,妈妈与爷爷过河,小明回来,耗时13秒;
最后,小明与弟弟过河,耗时4秒,总共耗时30秒,多么惊险!
专家意见:这类题目多出现于跨国企业的招聘面试中,对考察一个人的思维方式及思维方式转变能力有极其明显的作用,
而据一些研究显示,这样的能力往往也与工作中的应变与创新状态息息相关。
所以回答这些题目时,必须冲破思维定式,试着从不同的角度考虑问题,不断进行逆向思维,
换位思考,并且把题目与自己熟悉的场景联系起来,切忌思路混乱。
13、过桥
有一家四口人要走过一座窄桥,窄桥一次最多只可容许两个人一起过桥,由于天色很暗,同时他们又只有一只手电筒,
过桥时必须持有手电筒,以防止跌落水中,因此就得有人把手电筒带来带去,来回桥两端,四个人得步行速度各不相同,
已知每人过桥所需要使用的时间分别为:哥哥1分钟爸爸2分钟妈妈5分钟爷爷10分钟
若两人同行则以较慢者的速度为准,请问他们最少要花多少分钟才能过桥。
答案:第一步,哥哥与爸爸过桥,哥哥回来,耗时3分钟;第二步,妈妈与爷爷过河,爸爸回来,耗时12分钟;第三步,哥哥与爸爸过桥,耗时2分钟;总共耗时17分钟。
14、卖胡萝卜
一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根萝卜。
已知驴一次性最多可驮1000根萝卜,但每走一公里又要吃掉一根萝卜。
问:商人一共可卖出多少根胡萝卜?(他可以把萝卜卸在半路上,回去再驮,假设萝卜丢不了也烂不了。)
答案:要卖出最多胡萝卜,也就是驴的共走过的路程要最短第一步,当胡萝卜数大于2000时,
路程必须来回三趟,第三趟不用回去,共走路程X,消耗胡萝卜1000根,X=1000/5,也就是走200公里,
放下1000-(200*2)=600根,
第二次1000-(200*2)=600根,第三次1000-200=800根,走了200公里,刚好共运到2000根第二步,胡萝卜数大于1000时,
路程必须来回二趟,第二趟不用回去,共走路程y,消耗胡萝卜1000根,1000/3不是整数,
而胡萝卜必须整根搬运第一种方法,y=333公里,留一根在路上,即在剩下的路程(1000-200-333=467),共有1000根胡萝卜,能运到1000-467=533根第二种方法,y=334公里,即在剩下的路程(1000-200-334=466),
共有998根胡萝卜,能运到998-466=532根所以,最多可以运到533根。
15、三个年轻人去一家旅店投宿,每人拿出十元钱交给老板。老板由于喜得贵子,决定少收5元钱,于是让服务员将5元钱转交给三个年轻人。
服务员从中扣下了2元钱,将剩余3元钱还给三人,每人分得1元。现在三个年轻人每人相当于拿出9元钱,3*9=27,加上服务员扣下的2元钱,27+2=29。
与三人最初拿出的30元钱相差1元。问这一元钱到哪儿去了?
答案:这个问题的逻辑是错误的。准确的描述是,3个人各出了10元钱,后又还回1元钱,因此共出钱27元。这27元中,2元被服务员扣下了,25元为房费。因此不存在27+2=29。
16、考考你的逻辑能力已知公式:DONALD+GERALD=ROBERT
以上共有10个字母,每一个字母都代表阿拉伯数字中0--9中的一个,已知D=5,请您在5分钟之内计算出其余9个字母代表的数字。
答案:526485+197485=723970
G=10=2B=3A=4D=5N=6R=7L=8E=9T=0步骤:
1、首先D=5,得知T=0
2、因为2L+1=R,所以R是奇数,并且由于D=5,D+G=R,所以R=7或R=9
3、因为O+E=O,所以E=0或E=9,因为T=0,所以E=9,R=7,G=1
4、因为2L+1=R,所以L=3或L=8,因为E=9,2A+1=E,所以A=4,L=8
5、剩下N、B、O还未确定,即2、3、6未知。
N+7=B或N+7=10+B所以B=3,N=6,O=2
团队打造做好这20步,执行力瞬间爆表!
一、团队信仰
世界上有两个组织是最强大的,一个是宗教,另一个是军队,为什么这两个组织最强大,我们来学习一下,宗教把信仰放在第一位,军队把使命放在第一位,宗教成员为信仰牺牲是一种光荣,军队战士为使命牺牲是一种荣誉,信仰和使命是什么,是一种能让组织延续的文化,我不止一次的讲过:“在这个世界上只有文化才具有引导性,统一性和传承性,并且只有文化让这三者合一,恰恰这三者都是获取领导力最有效的手段”。
那么,信仰和使命的背后是什么,是教规,是制度,可见,铁律教规和严明的制度,不存在合理不合理,不存在人性化。所以,为了信仰做出任何的行为,或出格的行为,包括触犯国家和世界法律的都是光荣的,虽然法律是为统治阶级服务的,而信仰在教徒的心中才是至高无上的,这就是信仰的力量。在团队管理的过程中,如果要寻找团队的信仰就要顺着这个方向去提炼,去摸索,有些人则真正在打造团队,则有些人则在利用人心,其实这两者是有很大区别的。
二、团队价值观
团队的价值观管理永远都是团队管理的核心动力。
三、团队利益
狼在捕获猎物之后,每一个参与捕猎的成员都能分享到胜利的果实,这一条“狼规”从狼这个物种存在一直延续到今天,狼的延续就是这条“狼规”的延续,可见,合理公平的分配机制是团队能否长远的基础。
四、团队荣誉
请永远的牢记,不论你有多么的成功,请将你所有的收获与荣耀归功于你的团队,是一种领导艺术也好,是激励团队成员也好,你自己去想吧。
五、团队的力量
当团队要超越一个目标时,我们需要的不是狮子一样的英雄,而是像蚂蚁一样团队,因为在追逐目标的路上,“蚂蚁团队”可以原谅一个错100次的蚂蚁成员,而“狮子团队”错一次就有可能出局。可见,团队力量的获得与体积和勇猛无关,与团结有关。
六、团队权力
“什么是权力?一个人犯了罪,法官依法判他死刑,这其实不叫权力,这叫正义。而一个人同样犯了罪,皇帝可判他死刑,也可以不判他死,于是皇帝赦免了他,这就叫权力!”,所以,当团队成员做出了对团队不利的事情是,包容远远要比批评收获的更多。
七、关于团队批评
再和风细雨的批评也是酸的,就像是降临在员工身上的一场酸雨。批评本身就是一种打击,会消磨员工的自信,使员工开始否定自己。有一种聪明的批评方法,透漏了圆滑的人际关系处理方式,那就是“三明治法则”:在批评下属时要先称赞,即责备前称赞一件,责备后称赞一件,而把责备夹在中间。
八、关于团队事业
在团队粗文化形成的阶段,团队成员的内心有一个问题必须回答:“什么是事业?”我经常都是这样回答的:“事业就是把你不喜欢做的事情做好,然后再坚持把你喜欢做的事做下去;坚持是很重要的,一个人事业的成败往往取决于坚持,正所谓“成于坚持,而毁于放弃!”再通俗一点讲:能够值得连续做的事情就是事业。”
九、团队发展的原则
1、核心文化获得团队价值的吸引力;
2、目标明确获得合理分工的引导力;
3、坚持到底获得认真负责的行动力;
4、大爱无疆获得高度信任的凝聚力;
5、不耻下问获得高效进取的成长力;
6、高瞻远瞩获得与时俱进的教导力;
7、聆听而至获得热情豁达的沟通力;
8、科学决策获得顾全大局的思考力;
十、关于团队的“高绩效”
1、形成人心所向的价值观,引导团队成员自动自发的工作。
2、目标清晰,给团队成员“现在与未来”的准确定位。
3、只给困难找方法,不给失败找理由,养成不断地帮助团队解决问题的习惯。
4、具备“真诚、团结、宽容、无我”的协作精神。
5、业务熟练、技术过硬。
十一、团队领导力的形成
1、自我成长与临危受命;
2、服从与探索;
3、大胆实践与风格形成;
4、管理创新和与时俱进;
5、人性理解与无为而治。
十二、团队成员的管理
1、养成成为榜样的习惯;
2、养成团队利益高于一切的习惯;
3、养成服从制度的习惯;
4、养成普及职业化的习惯;
5、养成不找理由,没有借口的执行习惯;
6、养成随时随地传承团队文化的习惯;
7、养成勇于创新、敢于承担责任的习惯;
8、养成在团队中不断修炼自我,追求专业化的习惯。
十三、团队管理的定律
1、轻财足以聚人;
2、律己足以服人;
3、量宽足以得人;
4、身先足以率人。
十四、团队信任的维度
1、信守承诺(做人);
2、积极主动(做事和能力);
3、信念第一(态度)。
十五、团队执行力的法则
1、高水平的团队战略共识;
2、高素质的团队战略协同;
3、科学系统的团队战略管控;
十六、关于团队创新
1、“爱”自己的团队,“爱”是创新之源;
2、有意愿为团队解决问题是创新之因;
3、打开思维空间是团队创新之本;
4、不畏惧失败是团队创新之举;
5、敢于承担责任是团队创新之贵。
十七、关于团队成员的心态
1、为能否得到组织和上司的信任而变;
2、为追求虚荣而变;
3、为未来的发展而变;
4、为现在的利益而变;
5、为自已梦想而变;
6、为权力而变;
7、为逃离痛苦而变;
8、为追求快乐而变;
9、会受环境影响而变;
10、受情绪影响而变;
11、为情所困时变;
12、面对压力时变。
十八、团队听字诀
立不正方,不听;面无微笑,不听;目无接触,不听;心无尊重,不听;情绪激动,不听;持有偏见,不听;打断对方,不听;妄下结论,不听。
十九、团队学字诀
你可以拒绝学习,但你的竞争对手绝对不会;拒绝学习就是衰老的标志;学习如逆水行舟,不进则退;学习是充满思想的劳动;学史使人明智,学诗使人灵透,学而不思则罔,思而不学则殆;不吃饭则饥,不学习则愚;读书先备笔,知行要合一;知识是力量的源泉,学习是最赚钱的投资!
二十、团队管理心法
以力服人只能使人慑服,以才服人可以使人折服,而以徳服人则能使人心服!
10个帮程序员减压放松的网站
同学们工作之余,不妨放下微博跟朋友圈,来这10个网站感受一下看着就醉了的情境:「念完往上一推音乐键,我往后一靠,潮乎乎的软皮耳机里头,音乐排山倒海。」今天推荐的网站,利用代入感强的图片与音频,迅速帮你抹平焦虑,获得平和心态,特别献给改稿千遍的设计师们。
1. Calm
这是同类型中最火的网站了,站如其名,「平和」,通过自然的图像(阳光下的暖流、淙淙的小溪等)与缓缓的音乐,帮你在短时间内放松下来。
左侧有时间设定,从 2 分钟到 20 分钟,右底部可以改变音频、图像,调节音量等。还有 IOS 客户端下载呦。
2. Do Nothing For 2 Minutes
「木头人,两分钟」,这是一个简单到极致的网站,当你打开的时候,自动开始计时,这时间你不能触碰键盘和鼠标,否则 2 分钟会重置。
你需要做的,就是放下手头的工作,静静地享受潮声,这也很棒,不是吗?两分钟足够你冷静下来,休息一下了。
3. Get Relaxed
如果两分钟不足以让你彻底放松,试试这个。如下图,打开网站后,头枕着双手往后仰,欣赏自然风光,聆听网站为你精心挑选的音乐。
图像 3 秒一换,有 15 种,每种持续大概 2 – 4 分钟,现在,开始吧!
提醒:网站有简陋广告,稍微影响体验。
4. LoungeV Studio
前三个都是图像,现在来个新鲜的。这个网站提供高清的自然风光视频 + 音乐。有沙滩、瀑布、水下景色等等,网站背景是一个温馨的客厅,右侧有视频可选,对喜欢看视频的同学来说,还是蛮不错的。
5. A Soft Murmur
这个网站太棒了!小编玩了好久都舍不得停下来。网站让你自由创造美妙的声音。你可以通过混合不同的声音(雨声、火柴燃烧的声音、打雷声、海潮声…..不一而足。但是,总有一款令你爱不释手!)当然,声音的大小也可以自己调节。
如果你对混合的声音非常满意,也可以分享到脸书、谷歌等….
6. Nature Sounds For Me
这个比上面那个界面稍逊,但是玩起来更嗨!它提供的声音除了以上的自然类声音,还有很多你想不到的:绵羊咩咩、骏马跺脚喷气、不同的鸟叫声,甚至是心脏跳动、厨房叮当的声音,不仅令人身临其境,而且搭配起来简直不能更欢乐!
当然,它还有 IOS 客户端。
7. Noisli
这个网站根据你的情绪变化,选择不同的音乐和背景颜色。颜色大多朴素平和,背景声音也有对应的图标可以选择。还有一点贴心的设计是,网站右侧有便签本,你可以一边享受静谧时光一边随手记点事。
为了造福大众,网站还提供 IOS 版。
8. Soundrown
网站一进去,有 3 个关键词:放松、专注、逃离。的确,它成功做到了这一点。它有 10 种不同的声音帮助你放松心情,也可以混合使用。不同的声音对应不同的背景,网站非常有设计感,相信你会重新回来体验一次。
9. The Thoughts Room
一句话简洁:世界的秘密——树洞类网站。你可以在这里向全世界倾诉你的任何想法,网站支持 37 种语言,不过看了一下,没有中国…
10. Raining.Fm
有时候,我们需要的仅仅是一点点雨声来帮助我们平静。网站专门提供雨声,因为单一,所以也更加专业。网站有 3 种不同的雨声类型,右侧有定时器可以在你放松时提醒你,简单也好用的一个网站,赞一个。
国内外权威的网上学习资源网站
艺术与音乐
- Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。
- Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。
- Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。
数学,数据科学与工程
- Codecademy — Codecademy还用多介绍吗?学编程,来Codeacademy就对了。
- Stanford Engineering Everywhere — 有很多免费的工程类课程资源。
- Big Data University — 教你如何做大数据分析。
- Better Explained — 从整体图景着手,通过图像向你解释抽象的数学(还有其他领域)概念。
设计,网页设计与开发
- HOW Design University — 主要教授图像与交互设计。
- HTML Dog — 学习 HTML, CSS 和 JavaScript 编程技能。
- Skillcrush — 提供职业网页设计与开发课程。
- Hack Design — 全球顶级设计师教你网页/app设计,完全免费。
综合
- Scratch – Imagine, Program, Share — 为小孩子设计,通过游戏学编程。
- Udemy — 通过教学视频教你生活和工作中的实用技能,需要付费。
- E-learning for kids — 向5-12岁的儿童提供小学程度基础课程。
- Ed2go — 又一个学习技能的线上课程网站,主要面向成年人。
- GCF Learn Free — 由 Goodwill Community Foundation 和 Goodwill Industries 创办,教授实用技能。(我已经词穷了。。)
- Stack Exchange — 嘿!一个类似果壳问答的超赞的问答网站,回答质量都超级高。
- HippoCampus — 主要面向中学生。
- Howcast — 通过视频学习日常生活小技能。
- Memrise — 用游戏化的概念学习语言。
- SchoolTube — 面向中小学生,称有50万视频。。
- Instructables — 一个DIY网站。
- creativeLIVE — 教你摄影、音乐、设计等技能,要付费。
- Do It Yourself — 教你成为家居改造达人。
- Adafruit Learning System — 提供免费电子设备DIY教程。
- Grovo — 学习如何使用上百种网站应用,提高自己的工作效率。
大学课程
- edX — 免费学习来自全球顶尖大学(包括MIT和哈佛大学)的课程,提供付费的认证证书。她的课程。
- Coursera — 免费学习来自全球20多个国家100多所顶尖大学的课程,有提供认证证书的专项课程,由浅入深系统学习一个领域。她的课程。
- MIT Open Courseware — 创建于2002年,免费提供几乎所有MIT课程的完整材料。
- Open Yale Courses — 提供耶鲁大学的课程,既有传统的网络公开课,也有MOOC。
- Open Learning Initiative — 卡麦基梅隆大学的一个开放学习计划。
- Khan Academy — 可汗学院,最早的线上学习网站之一,内容丰富,适合任何年纪的学习者。
- MIT Video — 提供超过12,000 个讲座/视频,涵盖数学、建筑、艺术、化学、生物、人文社科、物理等领域。
- Stanford Online — 斯坦福大学的线上学习平台。她的课程。
- Harvard Extension School: Open Learning Initiative — 哈佛大学的线上课程视频精选。
- Canvas Network — 又一个MOOC平台。她的课程。
- Quantum Physics Made Relatively Simple — 理论物理学家Hans Bethe向你介绍量子物理学。
- Open UW — 华盛顿大学的线上课程资源。
- UC San Diego Podcast Lectures — 圣地亚哥大学的视频、音频资源。
- University of the People — 这是一间免学费的线上大学。
- NovoEd — 学习NovoEd的课程,成为未来的领袖!
IT与软件开发
- Udacity — 职业编程学习的不二之选,提供微学位。她的课程。
- Apple Developer Site — 学习开发 IOS、Mac OS、Safari 环境下的app.
- Google Code — 学习开发安卓app.
- Code.org — 编程一小时活动的大本营。想学编程?就从这里起步吧。
- Mozilla Developer Network — 不要被名字骗了,不是教你开发火狐插件。你可以学习 HTML, CSS 和JavaScript。
- Learnable — 也是学编程,超过5000个视频。
- Pluralsight — 学编程(技术盲分不出这些网站有什么区别和特色已经哭了)
- CodeHS — 在学校、在家学编程!
- Aquent Gymnasium — 学编程。
语言类
- Duolingo – 中文名「多邻国」,据说学习方式非常有效。我感觉它的app设计得不错。主要推荐英语和别的欧洲语言。(@秋纫 补充)
- lernu.net – 在多邻国的世界语课程出来之前,这应该是学习世界语最好的网站了吧。不过,它除了课程以外还有一个挺好玩的社区,和一些阅读材料。(@秋纫 补充)
—
每个人大脑中的目标
我们的大脑就像一个装满蜜蜂的沙滩球,数百种不同的力量让我们前往不同的方向。
人们绝不会专心于一件事,我们总是想去完成所有事情。
我们想去锻炼的同时又想去学西班牙语,又想出去吃披萨。
欲望是无穷无尽的,这些不受约束欲望,总在把这个球推向他们想要的方向。
但是通常来说,那个球哪也去不了。它里面的着这些欲望没起到什么作用,而关键却在于地形。
这是大多数人度过人生的方式,这些欲望在无休止地冲突,我们永远没有足够的时间去实现。
结果就是我们没有能力去战胜面对的困难。
让我们来解决一下吧!
好点子的诅咒
想象一下,假如20年以前,你是一个同时有开创google,facebook,amazon企业想法的天才。
你刚刚有了上个世纪三个最佳的商业想法,如果你开办了其中一家,你现在身价就是数十亿美元了。
但如果你决定同时开创这三家企业,你绝对会毫无结果,默默无名。
有好的点子还不够,很多人有好的点子,问题在于太多这些想法在一起,就会相互抵消了。
这也是为什么一群由聪明人组成的委员会被叫做傻瓜,领导力不是按人数来计算的。
你想去越多的方向,你前行的距离就会越短。
人们怎么实现不可能呢?
替你自己想一个疯狂雄心勃勃的目标吧。例如要写一本书,或者要登上火星。
如果你真的想实现这个目标,如果你的生活还有你关爱的人们的生活都取决于它,你会怎么去做呢?你能怎么做呢?你只能把其它的一切都放在一边,变成一个大黄蜂,朝一个方向努力,你会移动地非常非常快。
偏执狂只专注于一个目标,这大概是最终成功的策略吧。
这是一个从每个成功人士身上都能发现的一个模式,无论爱迪生还是爱因斯坦。
当你能连续地专注于一个目标时,你的成就就能取得它们理论上的极限。
大多数人并不是因为他们的潜能多少而失败,而是因为把他们的潜能都分散在太多的方向了。
怎么去驯服这个蜂群呢
你总是想实现更多的目标,但遗憾的的是想去很多方向是让自己失败最快的方式,而专注于一个方向却是一个最快能确保你成功的方式。
所以尝试一下这个:
- 定大志。如果你的抱负都很小,那么很容易就能实现了,然而高远的志向反而会让你去坚持,因为你会把周围的小目标都忽略了。
- 在三个方面设立目标。为你生活的不同方面列三个清单,比如说“工作”’、”家“,”周末“。每份清单都设立一个目标,如果你想要添加更多目标,你必须知道目标越多,实现的可能性却越小。
- 学会推迟。任何不是最重要的事情,都最好放到后面去做。马克-扎克伯格很聪明地先去开创了facebook,然后去学中文。你的目标也一样,只是你通常太过于专注太多目标。
- 小心你的虚妄之想。要注意你的这些想法,虽然看起来都是很美妙,有益的,但它们却都是致命的。记住,每增加一个目标,都会减缓你完成其其它目标的速度。
集齐你的大黄蜂。你可能不会同时创立下一个google,发明治愈癌症的妙药,登陆火星。但是你可能可以同时成为一个成功健壮的CEO。成功和健康是可以互补的目标:一个更健康的人可以成为一个更优秀的领导。它们就像是两个大黄蜂,朝着同一个方向,加力向前推进。
那些成就一番伟业,用一生来改变世界的人绝不会分散他们的目标。他们都有大志,把大黄蜂都集齐在一起,奋力向前,拒绝生活当中的其它机会。
如果你想要有力量追求你的梦想,你必须拒绝其它的小目标。这并不容易,但至少对你来说,你知道要付出的代价。
How do I find my passion?- 怎样获得激情?
原文是Oliver Emberton在Quora的一个问题——How do I find my passion?下的回答。现本着学习交流的目的,将其翻译如下,欢迎指正。
Too many of us believe in a magical being called ‘passion’. “If only I could find my passion”, we cry. “Finding my passion would make me happy”.
人们总会相信一个神奇的词:激情。“只要能找到自己的激情在什么上,我一定会快乐起来!”
![]() |
Well, passion is real, and very powerful. But almost everything people believe about finding it is wrong.
确实,激情有这个能力;但怎么寻找激情引发点,人们却总是不得其法。
Rule 1: Passion comes from success1. 激情源自成功
All of our emotions exist for good reason. We feel hunger to ensure we don’t starve. We feel full to ensure we don’t burst. And we feel passion to ensure we concentrate our efforts on things that reward us the most.
我们所有情绪的存在,都是有原因的。我们会感觉到饥饿,才不会饿死;会感觉到饱,才不会撑死(也有例外)。而我们的激情,是驱使自己把更多的精力,花在能给我们最大回报的事情上。
Imagine you start a dance class. You find it easy. You realise you’re getting better than others, and fast. That rising excitement you feel is your passion, and that passion makes you come back for more, improving your skills, and compounding your strengths.
比如你开始上舞蹈班时,发现很轻松,你比别人做的更好,学得更快。这就会让你觉得兴奋,也就是传说中的激情,激情会让你花更多的心思去学习,去进步。
![]() |
The enemy of passion is frustration. If you constantly struggle with something, you’ll never become passionate about it. You learn to avoid it entirely, guaranteeing you never improve.
而激情的敌人,是沮丧。如果某件事对你来说简直就是挣扎,你是不会对它有激情的。避免沮丧,否则你是很难提高的。
![]() |
Most people get this backwards. They think we discover our passion, and that makes us good at something. It’s actually finding that you’re good which comes first. Passion comes from success.
反馈机制如上图,大多人是这种情况。他们觉得,我得先发现激情所在,然后才能获得成功;但实际上,成功是激情之母。
Rule 2: Childhood is where passion goes to die2. 激情卒于童年
In theory childhood provides a great opportunity to try a bit of everything, find your talents, and with them, your passions.
理论上,童年时的我们,会有很多机会涉猎各种事情,通过这种方式,我们会发现自己的天赋,发现自己的激情。
But think for a moment how badly the system is stacked against you. Say school lets you try 20 subjects, ranking you against thousands of other children. Those aren’t good odds. Most kids are, by definition, around average. And it doesn’t matter how much we improve education, because people need to feel exceptional to feel passionate, and improving education simply moves up the average.
但想一想,我们就会发现,在这个系统中,我们只是可怜的路人甲。比如,学校里你需要选20门课,但需要和数千名小伙伴们一起排名。这可就不好玩了。大多数孩子都是普通水平——因为普通的定义就是大多数所达到的水平。这样,即使教育水平提高,也无济于事,以为我们需要从独特的优越中获取激情,而教育提高的是一群人的水平,水涨船高。
![]() |
Say you’re one of the lucky ones, and you’re top of your junior math class. The education system will keep rising your difficulty until you find a level – like college – where you’re not exceptional anymore. Even if you actually are objectively pretty great, once you feel merely average, you’ll find your passion slipping.
再假如,你很幸运地成为了传说中的万里挑一,是你们整个八年级数学最好的那个。随着你接受的教育越来越高端,难度越来越大,总一天你会发现自己不再出色——高等数学课上,你已经泯然众人矣。即使你真的很强,又读到数学博士,但发现自己只是个“普通的”数学博士,你的热情,就像一把渐渐熄灭的火。
And that’s if you’re lucky. What if your passion was for art? From an early age that passion is compromised by its social consequences. “It’s hard to make a living from painting” say your parents. “Your cousin is doing so well from engineering. Why can’t you be more like him?” And so you put your passions to one side, and let them wither.
这还算是幸运的。如果你的激情在艺术上会怎样?你激情的小火苗还没燃起来的时候,它就已经被看衰。你爸妈会说,画画很难吃饱饭的,那谁家的谁谁,学机械工程好就业,你就不学好?于是你不得不放下你的音乐/艺术梦想,任其枯萎。
In a population of billions, it’s obvious that not everyone can be unusually great at a handful of academic subjects. What if your true skills are in speechwriting, or creative dance, or making YouTube commentaries of videogames? None of those things are even on the syllabus.
在几十亿的社会中,很明显,不是所有人都能在学校的那几门课程中表现出色的。如果你真正的特长是写演讲稿、即兴舞蹈或者在网上写游戏测评?学校可不会考这些。
And so most people grow up without much passion for anything.
所以才会有那么多人在成长中是难以发现激情的。
Rule 3: Passion can be created
3.创造激情
It may help to know that the most successful people in life generally didn’t pick their passion off a shelf.
最成功的那些人可不是在书中发现自己的激情的。
![]() |
In fact, many of the world’s most successful people dropped out of education entirely. Not because they were stupid – but because they found other areas where they were more skilled that education did not recognise.
实际上,世界上最成功的那些人,很多干脆辍学了。不是因为笨。他们发现了教育根本没顾忌到的领域。
They created their own passions.
他们自己创造了自己的激情。
Only a tiny fraction of people can expect to excel in the narrow subjects that childhood primes us for. And competition in that space is basically ‘everybody in the world who went to school’, which doesn’t help our chances.
关于我们童年教育所针对的那些事情,可能只有很少的一部分人能出类拔萃。基本上,你是在和全世界上学的孩子一起竞争。这就是说,如果你真的是万里挑一,那全世界还有几百万人和你一样万里挑一——泪奔么?
But if you look outside of that space, you’ll find less competition, and more options. And this is how you tip the odds of finding a passion in your favour.
但你得跳出圈子看这个问题,少一点竞争,多一点选择。你才可能发现激情。
Option 1: Create something方法一:创造新东西。
When you create something new, you’re inventing something to be passionate about.
当你创造出新东西时,这玩意会让你获得激情的。
You might design novelty cushions, or write Batman stories, or start a Twitter account dedicated to fact-checking politicians.
比如设计一个很新奇的坐垫,写一则蝙蝠侠往事,在微博上注册个专用于黑郭敬明的账号(作者说黑政治家,结合国情,我们还是聊郭敬明吧)。
![]() |
New things are relatively uncontested. By creating something new, you’ve made your odds of becoming exceptional far, far higher.
新东西就没那么多人来跟你竞争。你需要和成千上万竞争者PK,才可能进入Google/百度;但若是自己创业,专搞挖掘机专业英语培训,基本上你不用和任何人竞争。
Now it’s important to note that this doesn’t sidestep Rule #1: passion comes from success. So if your new Twitter account only has 5 followers after a year, you probably won’t be too passionate about it. If you had 5 million, you’d have quit your job. You must find success to fuel your passion.
需要注意的是,这和【第一条:激情源于成功】不太一致。你注册的“郭敬明研究院院长“长期只有几个粉丝,恐怕要不了几个月你就没劲了;但如果你有五百万粉丝,估计你干脆就辞职在家专门写段子发软文了。激情的小火苗离不开不断的成功来作为燃料。
![]() |
But at least you’ve drastically improved your odds, because your competition is so limited. Only a handful of people will even dare to try something new. And you can be one of them, just by starting.
不过话说回来,至少你另辟蹊径,获得激情的概率会提高。很少有人敢于尝试新鲜东西,只要去开这个头,你也能成为这少数人之一。
You see this pattern throughout history’s greats. A student called Mark was never going to be the world’s greatest programmer. But he started building cool websites, and he found he was unusually good at this because even better programmers rarely dared to try. It just so happens one of his little experiments became Facebook.
看一看历史上那些伟人,很多都是在这个模式下成其伟业的。有个叫马克的学生,本来是不可能成为世界上最好的程序员的;不过他决定去创建网站,他发现自己特别善于把网站做的很酷,比那些更出色的程序员更出色了。他的小实验叫Facebook.
Option 2: Lead a new trend方法二:引领新潮流
The older and more established an area is, the harder it will be to compete in. Millions have got there before you, and the lower your odds of standing out, the lower your odds of being passionate.
一个领域越是历史悠久,其中的竞争就越激烈。无数人已经比你先占好位置了,你很难脱颖而出,也就难以获得激情。
But there’s always a new frontier being born, a place where everyone else is hopelessly incapable, and even modest skills can be impressive.
但任何一个领域的产生,总有一个起点。在这个起点,任何人都和你一样,一无所知,一无所长。
![]() |
Say you were a teenager who started making YouTube videos, back in 2005. You grow a modest following, and your growing success excites you. By the time the ‘grown up’ world had realised YouTube was Kind-Of-A-Big-Deal with 4 billion views every single day, you’ve become a passionate master of an invaluable new craft.
比如,你是个喜欢鼓捣视频的小伙子,在2005的情人节闲着无事,发现另一群单身汉这天创建了个网站叫Youtube. 既然这么有缘,你就注册了自己的账号,传几段有趣的视频,刚开始没人搭理你,渐渐有人来你的主页上溜达,到后来人越来越多,你的成就感与日俱增,你的激情也越来越大。而这个时候,Youtube已经火起来了,你作为最早的使用者之一,俨然已经成为网站大V了,谈笑风生。
That isn’t fantasy. There are mountains of hugely successful YouTubers, and most started in the same way: before everybody else. It’s the same for the first bloggers, rappers, and videogame designers.
这不是做梦,Youtube上有太多太多这样的成功者,他们仅仅是比别人更早使用罢了。同样的,最早写博客的人,制作网络歌曲的人,视频游戏设计者,都有类似的情况。
If you can find something new that’s growing fast, and get skilled at it early, you’ll find it disproportionately easy to excel because of the lack of competition. And that’s your new passion right there.
如果你发现了长势喜人的新事物,赶紧掌握它吧。你会发现没有了太多竞争,出色起来,真是好轻松啊。这就是新潮流给你带来的激情。
Option 3: Fuse mediocrity方法三:熔炼平凡
One limitation of education is it’s designed to narrow your skills. Education generally finds your One Best Thing, and pushes that thing as far as you can stand it:
教育的局限之一是,它会让你的技能越来越来专一;它会让你在某个领域的某个方向上越走越远,以至于让最初的你无法想象。
![]() |
The problem is most of us, by definition, can’t be the best in any one area. But we can be exceptional in our combinations.
问题是,我们大多数人是不可能在一个领域里成为最好的那一个;却可以在我们自己创造的领域里做的最好。
Say you’re an average artist, with a decent sense of humour. You won’t have much hope with an art degree, and you can’t study ‘humour’ as a subject. But you could be an awesome cartoonist.
比如你是一个很一般的艺术家,不过幽默感还不错。你没法成为艺术大师,也不太可能成为一个谐星;不过你却会是一个出色的漫画家。
Or take an average business student, with some programming ability, and decent sales skills. That person is surprisingly well suited to become the boss of others who were better than them in any one of those areas.
或者你是一个普通的商科学生,会一点编程,还懂点推销技巧。那你就去做个领导者吧,让比你更懂商业的人、更懂编程、更懂推销的人,在你手下各自发挥所长。
The most successful people are almost never defined by a single skill. They are a fusion of skills, often not even exceptional skills, but they’ve made their fusion exceptional. Steve Jobs was not the world’s greatest engineer, salesperson, designer or businessman. But he was uniquely good enough at all of these things, and wove them together into something far greater.
成功者不是靠某一项技能的。他们通常是多种能力融合体,而且其中的任何一种能力可能也不会太出众,但这个融合体就非常出众了。乔布斯如果可以拆成几个部件的话,可以是工程师、销售、设计、商人,每一部件都不是最好的,不过都有其独特之处,而其组装一起后,就可以称得上伟大了。
This is the final route you have to finding your passion: combine skills into something more valuable. Remember, passion comes from success. If a new combination gets you better results, that could be your passion right there.
寻找激情的终极大法即是:把自己的技能融合成更有价值的东西。记住,激情源自成功,你的聚合物如果能让你有所成就,那它就是你要寻找的。
Why passion matters为什么要有激情?
Passion is attractive. As passion comes from believing you’re unusually good at something, being passionate is a very sincere way of saying, “by the way, I’m awesome”.
激情会让你更有魅力。对事情的激情在某种程度上就是一种自信,能向比人传递出你很在行、值得信赖的信息。
![]() |
Passion will persuade people to follow you. It will persuade people to believe in you. But most importantly, passion will persuade yourself. Passion is an emotion specifically intended to make you go crazy and work your ass off at something because your brain believes it could rock your world. That, like love, is a feeling worth fighting for.
人们愿意追随有激情的人。因为我们通常会信任那些充满激情的人,不过最重要的是,激情会让你自己信任自己。激情会让你为之痴迷、癫狂,愿意拿出十二分努力,因为你坚信这会改变你的一切。就像你愿意为爱痴狂。
And like love, what we’re passionate about is too important to leave to the mercy of fate. If you haven’t found your passion yet, create new things, lead new trends, and fuse new combinations. But don’t ever stop looking.
就像爱,我们注以激情的东西,对自己来说太重要了,以至于不愿听天由命。如果你还没找到激情所在,试试创造新的东西,尝试新的方式,或者在已有的技能上,看看能不能提炼出不一样的东西。Just keep looking.