孙豪杰的博客

纪念坚硬的爷爷

爷爷去世已经一年多了,记忆中的他却越来越清晰,国庆节回家时,爸爸的一句话打开了我记忆的闸门,想做点什么纪念一下他。爸爸说:“你爷一辈子就是好强,本来可以再活两年的,因为他自己去县上,电动三轮车坏了,他自己从马庙推回来,大冬天的出一身汗,都要累虚脱了,然后就一病不起了”。但是一下子就震撼了我,一个快80岁的老人,并且10多年前中风过,一条腿抬不起来,大冬天推电动车5公里,这是什么样的意志和毅力支撑他走每一步。

gitlab使用postfix发送邮件拒收解决办法

当自己配置的gitlab完成了,吃着火锅唱着歌去注册的时候发现,不能收到邮箱,通过日志查看发现,被对方的邮箱服务器拒收了,怎么办呢?

源码安装gitlab配置postfix

最后一步了,配置完成,git.yongmayi.com就是一个比较完备的gitlab服务了。

1、准备工作:

gitlab的安装:http://www.sunhaojie.com/?p=63
postfix安装:http://www.sunhaojie.com/?p=66
sasl实现的smtp安装:http://www.sunhaojie.com/?p=76

2、源码gitlab配置postfix
cd /home/git/gitlab
sudo -u git -H cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb
vim config/initializers/smtp_settings.rb

postfix使用sasl进行smtp验证

为了配置gitlab服务器,呕心沥血,废寝忘食,千辛万苦才搞出来,还不能发送邮件,因此我绝对挖一下,问度娘若干遍才配置好,过程如下。

一、准备工作:安装postfix

请参考文章:
http://www.sunhaojie.com/?p=66

postfix邮件服务器安装

一、准备工作

1. 为邮件服务器添加DNS解析

虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:

centos下gitlab安装过程和问题

因为团队需要,准备在阿里云的服务器上安装一套gitlab管理代码。安装之前服务器上面已经运行了几个php和java的网站,使用nginx做web服务器,域名什么都已经解析好了。找了几篇文章看了一下,虽然很繁琐,但是感觉应该很快能装好,但是万万没想到,花了8天时间装了不下10遍,使用了2种安装方式才完全安装好。

安装方法有两种:一种是一键安装,另外一种是自己搭配安装,两种方式各有优劣。
第一种安装方式的参考文档,我选用的英文的,能基本懂英文就可以安装,参考文档如下:
https://about.gitlab.com/downloads/#centos6
其中国内不能使用文档中的脚本执行下载安装包,所以可以自己选择需要的版本手动下载再上传上去。
第二种方式,我主要参考了centoscn上的一篇文章,因为版本比较新。文章的后面我也记录我我操作的过程,大家也可以参考。具体文档如下:
http://www.centoscn.com/image-text/install/2015/0320/4929.html

BP打磨营归来

大志兄说话仍然是幽默风趣,并且直指问题的本质,讲了很多写好BP的思想和技巧,一些很透彻的话给茅塞顿开的冲击。比如BP是为了投资人的工具,所以我们要站在投资人的角度把团队要做的事情讲清楚,说服他,才能拿到投资。不断的听他讲怎么做是好,怎么做糟糕,发现自己做的BP好的都没有占,问题倒是全占了。虽然可以用仓促这个借口掩饰,但是感觉还是自己脸好红,工作没有做到位。创业路上蹒跚前进,加油。BP字体要符合人类的阅读习惯,封面要能很好的展示自己,组织结构要符合MECE原则,语言的组织结构要简洁明了,直切主题都会很好的指导后面的BP重构。

redis常用命令

常规操作命令

01 exits key //测试指定key是否存在,返回1表示存在,0不存在
02 del key1 key2 ….keyN //删除给定key,返回删除key的数目,0表示给定key都不存在
03 type key //返回给定key的value类型。返回 none 表示不存在key,string字符类型,list 链表类型 set 无序集合类型…
04 keys pattern //返回匹配指定模式的所有key,下面给个例子
05 randomkey //返回从当前数据库中随机选择的一个key,如果当前数据库是空的,返回空串
06 rename oldkey newkey //原子的重命名一个key,如果newkey存在,将会被覆盖,返回1表示成功,0失败。可能是oldkey不存在或者和newkey相同

redis常用配置

redis.conf配置文件:
引用
#是否作为守护进程运行
daemonize yes
#配置pid的存放路径及文件名,默认为当前路径下
pidfile redis.pid
#Redis默认监听端口
port 6379
#客户端闲置多少秒后,断开连接
timeout 300
#日志显示级别
loglevel verbose
#指定日志输出的文件名,也可指定到标准输出端口
logfile stdout
#设置数据库的数量,默认连接的数据库是0,可以通过select N来连接不同的数据库
databases 16
#保存数据到disk的策略
#当有一条Keys数据被改变是,900秒刷新到disk一次

eclipse自带git工具下载上传代码

git项目管理逐渐被大量技术团队采用,j2ee的eclipse安装包( Luna Service Release 2 (4.4.2) )包含的git客户端挺实用,这里做一个简单介绍。