咖啡不苦

世界那么大,我想去看看。

在服务端将HTML转成图片

有一些场景,需要将网页转换成图篇。比如为了兼容性把网页图表生成截图随邮件发送,网页热力图的底图等等。 我想总不能搞个浏览器,将网页放进去然后截图吧。浏览器还不一定开放了这种接口呢。出于效率和规模的考虑,也不现实啊。 然后搜了一下。发现一些办法: 1. 使用awt或者swing 思路基本上是现在 AWT or Swing 的Panel上显示网页,在把Panel输出为 image 文件。j...

导出的CSV在excel中打开乱码

在项目中经常会遇到需要到导出excel的场景,为了简化和兼容性,常常会变成“导出csv”。 这其中发现一个怪现象:UTF-8编码的csv文件用excel打开会乱码,而GBK编码的不会。 作为高端大气的应用,显然不希望生成个GBK编码的文件啊。(GBK在我mac下用sublime打开也会是乱码的) 在网上查到说excel是使用ANSI编码打开文件的。而ANSI在大陆就是GBK。so,貌似问题无...

zsh等shell软件如何通过github实现自动更新功能

我的shell装了zsh,不用说,这是一个很棒的shell增强软件。注意到他和其他一些基于github的软件一样,貌似直接把github当成更新服务器了。这让我觉得很cool啊。就看了下大概是怎么实现的。 1、如何检测更新 要自动更新自然就要先能检测到软件有更新。如果自动升级选项开启的话,zsh会首先执行$ZSH/tools/check_for_upgrade.sh文件来检查是否有更新。 ...

东东学python

这是我看a byte of python的笔记,如果你也是java程序员,希望你能感到亲切。 单引号和双引号都可以做字符串字面量,三引号更强,里面可以随意使用单引号和双引号,还可以换行,用于文档字符串 格式化占位符用{位置|名字},格式指定类似c,比如'{0:.3f}'.format(1.0/3) 命名习惯用下划线连接,而非驼峰方式或其他 分号可以用来分割行(语句),但强...

jekyll设置语法高亮

2015年09月11日,重要更新: 以下都是扯淡。现在jekyll已经原生支持语法高亮了。 直接将代码放到 {% highlight language %} 和 {% endhighlight %} 之间就ok了。 使用jekyll的人,我想大部分都应该经常和代码打交道吧。那代码高亮自然少不了,今天就讲讲如何在jekyll中配置代码高亮。 代码高亮的工具有很多。jekyll原生支...

加班记(二)

今天又去公司处理了一个线上问题:我们依赖的一个接口可用率为0了! 故事大概是这样的:我们依赖的一个写接口,最早主键是int类型的。虽然我们的sequence工具生成的是long型的数,但是为了“适应”接口就强转成int后再调用接口了。某一天,接口提供方意识到用int类型做为主键,随着业务发展很可能突破上限而造成麻烦。于是接口提供方将入参类型改成了long。于是我们的某位码农又将int强转成...

用jekyll和github pages写博客

题外话,在当今这个微博都还没来得及高兴一下就被朋友圈拉下神坛的年代,说如何搭建自己的博客系统似乎已经太过于过时了。 如果你有这样的想法,恐怕这篇文章不是非常适合你了。建议你把它关了去刷朋友圈。如果你和我一样,还是愿意折腾,并且愿意将折腾记录下来。那么,我们交个朋友吧。一起去刷朋友圈。 工欲善其事,必先利其器。介绍一下我们要用到的两个工具。 首先登场的是:github pages是githu...

加班记

故事还得从一个需求说起。 某一天,运营提出一个需求要对某些商家下的所有商品打上某一个特殊标识用于做某个维度的销量统计。 今天,线上出现了一些价格极低的商品,被下了很多订单。出事故了! 这两者之间有什么关联?对,这两者之间并没什么卵关系。 一 关于批量处理数据。我想这是一个不能避免的东西。在业务的发展过程中肯定会存在对历史数据的批量处理,迁移甚至是处理+迁移的需要。 如果是一个小得系统。就是...

mac下设置JAVA_HOME

应该是我装了xcode的原因,我没有显式安装java,mac里也有java的环境了。然后当我想在命令行下运行mvn的命令时。就提示我要设置JAVA_HOME了。 当我去找JAVA_HOME在哪的时候。发现是“乱七八糟”的。高冷的mac怎么会那么烂?我肯定是错过了什么。于是求助于万能的google。果然: 可以这样 export JAVA_HOME="$(/usr/libexec/java_...

Open Terminal Here In Mac Os Finder

在windows中,可以配置“在当前位置打开命令行”,非常方便好用。所以想找一下在mac下有没有类似的功能。 找来找去,很遗憾,没找到很perfect的方法。 1 可以通过“服务”实现“新建位于文件夹位置的终端标签/窗口”来实现。 “系统偏好设置” 》 “键盘” 》 “快捷键” 》 “服务” 》 “新建位于文件夹位置的终端标签/窗口” 甚至还可以设置快捷键,让我激动了一下。结果~~~ 这并...