required tool list:
- brew
- iterm2 命令行工具,切屏方便
- omnigraffle 破解版
- Intellij IDEA 开发工具,用社区版
- typora markdown编辑器,可以导出多种格式,包括pdf
- Quicksilver 快捷键打开软件,control + space
- Sublime Text 3 文本编辑器,可以作为代码开发工具使用
$pinyintable = array(); | |
$pinyintable['丂'] = 'kao'; | |
$pinyintable['丄'] = 'shang'; | |
$pinyintable['丅'] = 'xia'; | |
$pinyintable['丆'] = 'mo'; | |
$pinyintable['丏'] = 'mian'; | |
$pinyintable['丒'] = 'chou'; | |
$pinyintable['丗'] = 'shi'; | |
$pinyintable['丟'] = 'diu'; | |
$pinyintable['丠'] = 'qiu'; |
罗伯特议事规则简介 | |
一、程序正义的重要性 | |
会议要讨论,讨论难免有争执,所以要“循一定之规则”,这一定的规则就叫“议事规则”或“会议规范”。最有名的议事规则是罗伯特规则,是由美国著名的议学家罗伯特撰写的一本书名“罗伯特规则”而来。国父孙中山先生也撰写过一本叫做“民权初步”的小册子,收录在“建国方略”里。世界上很多国家和地区都有专门的有关议事规则的法律法规,比如台湾就有“会议规范”法规,各种会议都得照着规定议事。“会议规范”总共有一百条,包括“会议的流程”、“主席的职权”、“纪录的形式”、“各种的动议”、“表决的方式”与“选举的方式和流程”等。 | |
勿需讳言,遵守议事规则,是走向民主和法治的第一步。一个组织或机构的民主性质,其根本的标志在于它的每一个成员都能自由的参与一个具体议题的全过程,而不仅仅是最后的投票。明确而公允的规则在保障它健康、有效的运作的同时,最大程度地保护每个成员的权利,并认真的对待每个成员的意见。 | |
英语民族在搞政治方面的优越性就在于他们懂得开会,结论就具有充分的正当性,也就是人们常说的程式正义即结果正义。 其实说到底,民主政治其实就是一种程式性的东西,就是一套议事决策的程式规范。 | |
通常人们认为,在欧美民主史上,以法国革命为代表的大陆模式是一种激进革命的历史,他们满怀理想地追求自由、平等,追求社会公正等目标;而英美模式是保守的缓进改良的历史。可是,如果考察两百多年来欧美各国的政治变迁,考察自由、平等、民主、社会公正等价值的实现程度和前后对比,就会发现,英美模式导致的变化程度,并不亚于世界上任何一个地方,也是天翻地覆的变迁。之所以给人保守缓进的印象,无非是因为反复小,血流得少。这正是英美模式成功的地方。而这种成功,至少有一半得归功于人们对程式、对规则的尊重。 | |
人们常常会纳闷,为什么我们中国人一到开会就头大了。原本是为了解决问题而开会,最后却往往会议还没开就打破头了,或者是开会引起的问题比开会前更多。比如,过去民主运动中出现过一加一等于三的怪事。当时两个最大的民运组织召开合并会议,结果合并不成,却演变成了三个组织,即原来的两个组织加合并成的一个组织。这显然是因为召开合并大会而引起的。这次会议失败跟与会者不懂得议事规则或不遵守议事规则有直接的关系。因此,了解和并学会遵守议事规则,对于国人来说非常重要。 | |
当然,懂得议事规则还是不够的,还要有民主社会的宽容等精神做为基础。否则就容易走 |
/************************************/ | |
基本命令 | |
C-x C-f 打开/新建文件 | |
C-x C-s 保存当前缓冲区 | |
C-x C-w 当前缓冲区另存为 | |
C-x C-v 关闭当前Buffer并打开新文件 | |
C-x i 光标处插入文件 | |
C-x b 切换Buffer | |
C-x C-b 显示Buffer列表 | |
C-x k 关闭当前Buffer |
敏捷开发/效率 | |
书名 Web 推荐度 | |
<高效程序员的45 个习惯> http://book.douban.com/subject/4164024/ 必读 | |
<卓有成效的程序员> http://book.douban.com/subject/3558788/ | |
<人月神话> http://book.douban.com/subject/3039216/ | |
<Getting Real> http://book.douban.com/subject/3567853/ 只能搞到中文电子版 | |
程序设计 | |
书名 Web 推荐度 | |
<代码大全(第2版)> http://book.douban.com/subject/1477390/ |
http://www.blogjava.net/killme2008/archive/2012/04/17/374936.html | |
我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。 | |
一、编码工具 | |
1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》 | |
2.插件: | |
(1) Findbugs,在release之前进行一次静态代码检查是必须的 | |
(2) Clover,关心你的单元测试覆盖率 |
特殊的shell变量: | |
$0 获取当前执行的shell脚本的文件名 | |
$n 获取当前执行的shell脚本的第n个参数值,n=1..9 | |
$* 获取当前shell的所有参数 “$1 $2 $3 …注意与$#的区别 | |
$# 获取当前shell命令行中参数的总个数 |
required tool list:
/** | |
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com> | |
*/ | |
package com.sohu.smc.worker; | |
import akka.actor.ActorRef; | |
import akka.actor.ActorSystem; | |
import akka.actor.Props; | |
import akka.actor.UntypedActor; |
2017-01-26 07:42:56 | |
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.79-b02 mixed mode): | |
"flink-akka.actor.default-dispatcher-48" daemon prio=5 tid=0x00007ff236c96800 nid=0xcf2f waiting on condition [0x000070000a078000] | |
java.lang.Thread.State: WAITING (parking) | |
at sun.misc.Unsafe.park(Native Method) | |
- parking to wait for <0x00000007fd161f00> (a akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool) | |
at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075) | |
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) | |
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) |
http://www.ruilog.com/blog/view/5267.html | |
团队用git 管理代码,公司则用svn, 需要定期将代码同步到svn归档 | |
1. 安装 git svn 插件 | |
apt-get install git-svn | |
2. 建立本地 git-svn 库 | |
本地代码目录为 /opt/src/search-git | |
为 git-svn 建立新目录 /opt/src/search-svn | |
cd /opt/src/ | |
git svn clone -s http://192.168.48.100/svn/resource/search search-svn |