给图片加文字水印(纯前端实现) 由于之前我的身份信息曾被人盗用过,被用来开过银行卡(还好是储蓄卡且没有什么影响),我现在在网上进行实名认证的时候,都会给证件照片打上水印再上传。 以前都是自己用 Photoshop 手动打水印,今天浏览微博的时候无意中看到@小众软件推了一个小工具,感觉这是一个办法。 不过打开后发现竟然要把图片上传到服务器,然后加了水印再传回来。这感觉怎么这么奇怪呢?为了保护隐私先把隐私传到网上?虽然作者明确说“本 2017-10-25 Technology #Front-end #Canvas
使用 shell 脚本自动创建/移除并挂载交换文件 今天我发现了一个 Gary Stafford 写的 shell 小脚本(两个 shell 脚本,一个用于创建交换文件,另外一个用于移除交换文件),它可以帮助我们在 Linux 中创建/移除并且自动挂载交换文件。 默认这个脚本创建并挂载 512MB 的交换文件。如果你想要更多的交换空间和不同的文件名,你需要相应地修改脚本。修改脚本不是一件困难的事,因为这是一个容易上手而且很小的脚本。 2017-10-23 Technology #Linux #Shell Script
Golang 错误处理 Go 语言有很多优秀的特性,比如 Goroutine、非侵入性接口等等。但是大家对 Go 也有很多争议,其中争议最大的可能就是它的错误处理机制了,知乎上也有相关的讨论「Go 语言的错误处理机制是一个优秀的设计吗?」 有人认为冗长重复的错误处理格式像是回到了上世纪七十年代,有人也提出这是 Go 语言非常出色的设计之一,那么到底是怎样的呢? 2017-07-30 Technology #Golang
MySQL 高性能表设计规范 良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。 2017-07-28 Technology #Performance #MySQL
崇礼 50KM | 我的首野,我的新大陆 人生就是如此,你以为已经从一个漩涡逃离,其实另外一个漩涡就在你的脚下。用力蹬一脚,就进去了。所以,不需要对生活太用力,心会带着我们去该去的地方。 ——龙应台《目送》 2017-07-22 Life #Running
R.I.P. Chester Bennington, 1976-2017 R.I.P. If they say Who cares if one more light goes out In the sky of a million stars It flickers, flickers Who cares when someone’s time runs out If a moment is all we are Or quicker, quicker 2017-07-20 Life
Ghost vs Hexo 最近把博客从 Hexo 迁移到了 Ghost 上,简单聊一下用了两年的 Hexo 和只用了两天的 Ghost。 我对博客系统的要求,只有一个:能用 Markdown 渲染。其实能满足我要求的博客系统的还是蛮多,除了 Hexo 和 Ghost 这两个,还有比如 FarBox、Jekyll、Octopress 这些都是可以的,甚至还有直接注册个账号就能用的简书。 2017-07-20 #Hexo #Blog #Ghost
Ghost 1.0.0 调教指南 Ghost 1.0.0 已经 RC1 了,我用着比之前的版本舒服多了。不过嘛,既然是候选版本,问题肯定还是有的(主要是新版 Casper 主题样式上的),结合我目前体验发现的一些 BUG 做个汇总。 2017-07-19 #Blog #Ghost
HBase 1.2.6 完全分布式部署 测试环境中用三台 Linux 服务器来部署 HBase 与 Hadoop,详细信息如下: hostname ip role hadoop hbase yibo-0 10.10.5.215 master ResourceManager/NameNode/SecondaryNameNode HMaster yibo-1 10.10.5.207 slave1 Node 2017-07-18 Technology #Linux #Hadoop #HBase
ElasticSearch 实践过程中遇到的几个小问题 公司项目最近要增加一个搜索的模块,虽然之前已经在项目中广泛的使用了 Lucene,但是这次这个模块再直接使用 Lucene 的话还得担心以后的扩展问题,所以就决定尝试用 ElasticSearch 来解决。(为什么不用 Solr 呢?其实 Solr 和 ES 的差别不大,它俩的对比评测网上也是一搜一大把,我主要是之前使用过 ELK 技术栈,所以还是更倾向于 ES) 这篇文章就简单的对我在使用 ES 2017-02-22 Technology #ELK #ElasticSearch
Spring 原理初探 —— IoC、AOP 前言众所周知, 现在的 Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目。 Spring 的两个核心概念是 IoC(控制反转)和 AOP(面向切面编程)。想了解 Spring 的工作原理,毫无疑问,首先要从这两个概念的 Spring 实现入手。但是 Spring 源码浩如烟海,里面掺杂了太多 2016-08-11 Technology > Spring #Spring
JVM 监控以及内存分析 Java 语言,开发者不能直接控制程序运行内存,对象的创建都是由类加载器一步步解析,执行与生成与内存区域中的;并且 jvm 有自己的垃圾回收器对内存区域管理、回收;但是我们已经可以通过一些工具来在程序运行时查看对应的 jvm 内存使用情况,帮助更好的分析与优化我们的代码。 2016-08-01 Technology #Java #JVM
hg flow Introductionhg flow 是一种开发模式,采用生产(Production)、发布(Release)、开发(Develop)完全分离的分支模型支撑多人团队的开发模式。hg flow 的开发模型借鉴自 git flow。 git flow 的流程图如下:(hg flow 的流程同理,只不过大家习惯的分支名略有不同而已) 2016-06-02 Technology #Git
同步一个 fork 平时都是用 Hg(Mercurial),Git 用得不是很熟练,老是遗忘,特此记录一下。其实都是根据 GitHub 官方 help 整理的(Syncing a fork、Configuring a remote for a fork)。 2016-04-14 Technology #Git
Java 中 Integer 的缓存策略 引子介绍 Java 中 Integer 缓存的相关知识前,我们先来看一段代码,猜猜输出结果, 1234567891011121314151617181920212223242526package com.codingon.java;public class JavaIntegerCache { public static void main(String[] args) { 2016-04-14 Technology #Java
在 Mac OS X 上编译 native-hadoop library 一般大家在安装完 Hadoop 后运行相关的命令,都会看到这样一个警告 1WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 意思也就是加载不了 Hadoop 的本地库,这个问题不解决也不影 2016-02-12 Technology #macOS #Hadoop
Java 中 Map 按值排序 在 Java 中对一个 Map 按 Key 排序是很简单的一件事(TreeMap)。但是按 Value 排序的话,却略显麻烦。 在 Java 8 之前,对 Map 按 Value 排序一般有两种方法: 123456789101112131415161718192021222324252627282930313233343536// 1. TreeMappublic class Testing &# 2016-02-10 Technology #Java
ELK 部署笔记 ELK 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。 ELK 在最近两年迅速崛起,成为机器数据分析,或者说实时日志处理领域,开源界的第一选择。和传统的日志处理方案相比,ELK 具有如下几个优点: 处理方式灵活。Elasticsearch 是实时全文索 2016-02-09 Technology #Ops #Linux #ELK
Java 中生成二维码(带 logo) 项目中涉及到生成二维码(像微信那种的),就用 ZXing 并混合 Java 的图形库搞了一个工具类。 奉上效果图一张 废话不多说,直接上代码: 2016-02-06 Technology #Java #QRCode
在 Java 项目中使用 ECharts 项目后台要加一个统计,产品只要求能看到数据就行了,但是做完后我发现只有文本不够直观,就想着用图表的形式的展现一下(顺便温习一下曾经用过的 JFreeChart XD)。JFreeChat 虽好,但也有些年头了,就去网上搜了搜有没有什么更好的图表生成的类库。 当在8 个华丽而实用的 Java 图表应用看到 ECharts 的时候,发现 JFreeChart 跟它比就不是一个级别的呀!至于开头说的温习 2016-02-04 Technology #Java #ECharts