笨郭 | 大城里的小程序员 benguo.me

笨郭 | 大城里的小程序员

站名: 笨郭 | 大城里的小程序员

网址: http://benguo.me

目录: 电脑网络 > 域名空间

PR:

Alexa: 17,919,757

备案号:

服务器IP: 199.15.116.188   美国 加利福尼亚州洛杉矶县沃尔纳特市Psychz网络公司

描述: 笨郭 | 大城里的小程序员

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

笨郭大城里的小程序员菜单跳至内容首页关于我《极客与团队》读书摘抄发表回复三支柱:谦虚、尊重、信任学会批评:在尊重的基础上,提出建设性意见学会接受批评:在程序员这个行业里,批评一般是为产品好别把自尊和你的代码等同起来快速失败,持续学习保持开放态度,承认自己犯错团队文化团队文化就像是一团含有酵母的面团:酵母(团队创始人)能将菌群培养物(团队文化)植入生面团(团队新人),从而变出好吃的面包(团队)团队文化是:所有人认可的经验、价值观、目标对代码审查、测试驱动开发、在大规模编码时对良好设计文档的态度构造良好的团队文化是团队每个人的事情为团队成员创造良好的氛围,让他们可以放心分享创意,并在决策过程中有发言权基于共识进行决策鼓励建设性批评重视各种沟通渠道:邮件、文档、任务宗旨、代码注释、产品说明沟通指导原则:同步沟通(比如开会)时人越少越好,异步沟通(比如邮件)时涉及到的人越多越好。任务宗旨 准确定义产品的方向和范围每个提交都必须经过代码审查 可以确保符合起码的编程规范带领团队及时处理表现不佳的人:设定一个期限,设定希望达成的目标频繁的与之碰头,检查进展,每个里程碑的目标都要清楚无误做一个禅师:保持淡定和冷静提问:当团队成员遇到问题寻求帮助时,别直接帮其解决。而是通过提出问题,引导他自己找出问题的答案。这样可以增强其主人翁意识和责任感设置明确的目标:为他们写一份简明扼要的 任务宗旨 与用户沟通做营销,管理大众印象承诺的时候要谨言,做产品的时候要超出预期选择你的用户:简单的界面,漂亮的文档和入门教程将使用数量作为衡量标准速度很重要隐藏复杂性管理和用户之间的关系鼓励开发人员与客户打交道保持耐心提升易用性本条目发布于2013 年 9 月 4 日。属于未分类分类。作者是benguo。JAVA学习笔记-JAVA程序的退出发表回复java程序如何退出:捕捉到了 SIGQUIT, SIGTERM, SIGINT, or SIGHUP. 信号。(通常是在中断Ctrl+C或kill)正常退出:当最后一个非Deamon线程退出后,JVM正常退出调用了System.exit();kill -9那一个线程什么时候退出?run()方法正常返回run()方法抛出异常一个正在执行的线程,如何知道它自己应该退出了?run方法执行完毕检测到isInterrupted() == true捕获InterruptedException异常:这时候说明方法调用堆栈中的某一个方法发现条件2满足,抛出了InterrupedException(当然它也可以不抛,但这不是良好代码应有的行为)。InterruptedException与信号有什么关系?基本上,没啥关系。InterruptedExcteption本质上只是JDK的一个约定:当方法在执行时,如果检测了Thread.isInterruped() 并返回true,则按照约定,应该抛出一个InterruptedExcetpion。实现了此行为的方法,一般是会把调用者block住的方法,比如sleep, wait等。Thread.isInterruped()  ==true,说明其他线程在请求当前线程退出。通常我们应该照办。那么对于调用者而言,捕捉到了InterruptedException后应该怎么处理?一般来说,应该遵循以下原则:无论如何,不要吞掉此异常。做一些清理工作,然后重新抛出此异常如果正在实现的接口,不允许抛出此异常,则调用Thread.interrupt(),重新设置中断状态,因为底层抛出InterruptedException的方法,已经清除了中断状态对于InterruptedException应该如何妥善处理,这里有更好的说明:http://www.ibm.com/developerworks/cn/java/j-jtp05236.htmljvm在收到SIGQUIT之类信号时,会通过什么异常通知正在执行的线程吗?比如,如下代码,当我在执行过程中向JVM发出SIGQUIT信号时,会打印‘interrupted’字样吗?public static void main(String [] args){try{Thread.sleep(1000000000);}catch(InterruptedException e){System.out.println("interrupted");}}}那么如何做到优雅的退出?当JVM收到SIGQUIT等退出信号时,我们正在执行的线程会怎样? 会立刻退出,没有任何反应的机会。那如何有机会做一些清理工作?使用shutdownHook.至于怎么样使用ShutdownHook,网上资料大把,不复述了。本条目发布于2013 年 7 月 14 日。属于技术分类。作者是benguo。Gitlab 在 Red Hat Enterprise Linux 6 的安装笔记发表回复
安装
Packages / Dependencies
ruby 1.9.3
python >=2.5 <3
Gitolite
mysql/PostgreSQL
redis
nginx
Ruby
System Users
sudo adduser --disabled-login -c 'GitLab' gitlab
sudo adduser -l -c 'GitLab' gitlab
Gitolite
Database
GitLab
改为
Nginx
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
...
include /etc/nginx/sites-enabled/*;
...
}
最后有两点官方文档没有提到,非常重要
gitlab/config/gitlab.yml 中,repos_path:不能是符号链接。否则post_recive hook不能起作用
gitlab/resque.sh需要手动启动,否则各种hook也都不能生效。
关于resque:
本条目发布于2013 年 1 月 20 日。属于linux使用分类。作者是benguo。
redmine安装后的收发邮件设置
发表回复
${redmine_home}是redmine的安装文件,options具体怎么配,参照redmine官方文档
MUA: 邮件系统的用户界面
MSA:
MTA: Mail Transport Agent。从MUA或其他的MTA接收邮件并转发给其他的邮件服务器
MX: 特指domain name注册信息中MX记录指定的邮件服务器
MDA: 负责将本地服务器接收到的邮件递送到本机收件人的邮箱中
本条目发布于2012 年 11 月 4 日。属于linux使用分类。作者是benguo。
作为专业软件开发人员的原则
发表回复
了解所开发项目的领域
具有团队精神 —

猜你喜欢