markdown写作的时候,图片插入是一件比较麻烦的事情。常见的流程如下:

  1. 用截图工具截图;
  2. 将截图保存到某个地方
  3. 修改截图文件名
  4. 上传截图到某个图床(如果不用“围脖是个好图床”这样的工具,还得用客户端登陆)
  5. 拿到图床上的截图的链接;然后用markdown格式插入图片

这么复杂的流程,让人简直没有了插入图片的欲望;但是大量的文字没有图片,必然让人疲惫;

要是能随便截个图,然后直接粘贴就成了markdown格式就好了;自然是能够做到!懒就是生产力~

阅读全文 »

上个月Facebook开源了Android版的react-native,react-native为何物就不多介绍,个人认为虽然取代不了native,但是确实有可能是移动端的未来。

用这个新的工具最开始自然是需要搭建一个开发环境;官网说的可是简单:装好git, nvm等工具,两条命令解决:

npm install -g react-native-cli
react-native init AwesomeProject

但是对于生活在水深火热的天朝的程序员,事情远没有那么简单。接下来给出正确的安装姿势,最后说说我安装过程中遇到的问题。

阅读全文 »

前两天重装了mac系统;之前的配置都丢了,因此纪录一下配置的过程以防惨案再次发生~

快捷键为什么要配置?直接使用不就好!

这个事实基于我们使用vim模拟,IdeaVim;会有一些快捷键的冲突;然后使用HHKB的话,为了契合这个键盘,需要做一些额外的处理。

基于两个前提:

  1. ideavim的某些ctrl开头的快捷键与IDE冲突,需要手动解决
  2. 使用hhkb键盘,没有上下左右,没有F1..Fn系列不方便
阅读全文 »

Xfermode有三个实现类:AvoidXfermode, PixelXorXfermode以及PorterDuffXfermode。
前两个类因为不支持硬件加速在API level 16被标记为Deprecated了,用也可以,但是需要关闭硬件加速,简单说下。

AvoidXfermode

AvoidXfermode xfermode will draw the src everywhere except on top of the
opColor or, depending on the Mode, draw only on top of the opColor.

这话翻译成中文太别扭了,自己理解吧。举个栗子,如果你想对原来图像进行处理,把红色换成绿色,可以使用这个;或者,你想把不是红色的换成某个颜色,也行。这里有一个容差值的概念,比如红色是0xff0000 但是在一定范围内也都是红色,如果你设定一个容差值,那么“各种符合要求的红色”都会被处理。

阅读全文 »