Jenkins JavaMail 配置:JCE 及其他

Jenkins 上线一段时间,逐渐完善中。原想 nightly build 缓一缓开启,前两天发现trunk有编译不过的代码导致build fail,心想着要是不早点发现,代码排查也麻烦,如果新版本上线当天发现就更折腾,于是就开了nightly build。

既然开了nightly build,跟手动启动的build你会去关注结果不一样,自动启动的build不一定会记得,如果没有留意到build fail就没有意义了。所以顺便就配置结果邮件了。以下是踩坑记录。JCE部分建议大家留意一下,不知道的话,做security相关开发一不小心就在这上面浪费时间。

阅读全文

supervisor 踩坑

在对比过几个Git web端管理器之后,在内网部署了gogs。初次运行不讲究,直接

1
2
$ su git
$ ./gogs web

然而这不是长久之计,一直挂着一个shell不说(虽然我用byobu可以detach),重启还得手动再起来。

之前在 CentOS 7 部署,因为有 systemd ,非常方便,可是 Ubuntu 只有 init ,全部换成 systemd 管理又太折腾了。
然后我就留意到 gogs 的 scripts 目录有 supervisor 的配置,于是就尝试用 supervisor 管理。

纯踩坑记录,非详细教程。

阅读全文

为什么你应该用 Markdown 写文档?

不记得第几次安利 Markdown 了。

曾发过一篇《用Markdown写日志》

还是决定重写一篇:

  1. 那篇重点在 HowTo ,理由一塌糊涂;这次不讨论语法,只谈为什么。
  2. 那篇重点讨论写日志(博客);这次想讨论 Markdown 串起各种文档的可能性。
  3. 四年过去,环境和工具有了变化,像 Typora 、nodePPT 和 Marp 的出现,让 Markdown 有了更多可能,更加易用。 Typora 让写字有了仪式感和幸福感。

阅读全文

vsftp 503 和 500 错误

想在远程服务器上装一些东西,在yum或者apt源里的自然很容易,但那以外的,shell + wget 总是有许多不便(有些下载需要登录,有些需要梯子……服务器上又希望尽量少不必要的东西),何况偶尔需要和本地交换一些东西,FTP是必要的。之前在 CentOS 7 上相当顺利,这次在Ubuntu 14.04上却不太顺利。

阅读全文

刷OJ的技巧

在三星广研待了四年,兼任了两年半内训讲师,其实整理过很多培训资料,却因为安保绝大多数无法带走。里面无关保密部分,一直想重新整理出来,留一个记录。

可仅凭手头遗留的一些纸质资料和记忆,时隔越久越难恢复了。只能怪我在三星期间没有坚持回家写技术博客。

先从容易的开始吧。
我写过一篇汇总,主要是在OJ系统上刷题提交 以及 应对三星内部软件考试的技巧,部分是针对考试的小聪明,但也有很多其实是通用的coding技巧。因为是针对当时的学员常见错误写的,内容很乱没什么章法。以下是整理恢复的正文:

阅读全文