简单的坐标转省市区的算法

在很早以前,就通过地图 api 抓取的相关的省市区信息,其中有一个字段是 polylines ,里面是一组 gps 的坐标。为了离线来根据 gps 坐标获取省市区的信息,最开始想到的是使用 geohash 来计算出每个区域所包含的hash值,把所有的hash值存下来,这样查询变成了键值查询,如果 geohash精确到第8位,值偏差大概是19米,这个精度已经在我所能够承受的范围内了。

阅读更多

kettle随记

  1. 注意排序,作为流处理,排序很重要,想要体会排序,可以理解一下普通排重和 hash 排重的区别。普通排重,是需要排序后线性处理,排重的时候只需要比较相邻的就行了,不许要保存状态
    hash排重,对需要排重的字段做 hash,比较 hash 值,所以不需要排序。kettle 作为一个流处理工具,还是排序后做处理好一点,很多时候会避免掉很多的莫名其妙,其实是自己理解补充的问题。
阅读更多

memcacheq Berkeleydb 备份恢复

这是很久以前碰到的问题,一直躺在笔记里,没有整理出来。在 memecacheq 运行一段时间后会出现以下的问题,原因是 Berkeleydb 存储出问题了

1
2
[memcacheq] [Wed Jun  3 17:02:11 2015] "BDB1546 unable to join the environment"

阅读更多

Mac上制作Ubuntu USB启动盘

前几天,小伙伴终于把测试服务器玩坏了,openssl 尝试了很久始终都不能正常的工作,不管是编译还是apt-get。最后还是决定重新装一下系统。记录一下其中做 ubuntu 启动盘的命令,一下部分内容来自网络,

阅读更多

hugo试用

前段时间发现了 go 写的博客生成程序,看到官网相关的介绍,最吸引人的一条就是只需要下载一个文件就可以运行了。

我一直用的是 hexo,就想着换 hugo 试试,最后感觉还是有些缺点,在所有准备工作都做完,为此还修改了一个python的转换程序出来,然后放弃了转换到 hugo 的想法

阅读更多

walle 安装体验记录

github

https://github.com/meolu/walle-web

walle 是一个代码部署工具,本来是最佳想用 python 写一个带 web 界面的代码部署工具。原因是前面用 shell 写的一个简单的部署有很多的问题。今天早上看到了这个,思路和我想要做的差不多,处理上线那块作者直接用 ssh。 由于我用的 saltstack在做管理,我是想用 saltstack 的接口来做部署.

阅读更多

在osx el capitan 中安装 wxpython

昨天在 windows 上安装了wxpython,然后写了个 hello world 出来,想着在 mac 上看看效果,结果安装一直都不成功,用安装包安装提示找不到安装目标,用 brew 安装引用不成功。找到下面的解决方法

阅读更多

sublime3配置

安装插件管理器

https://sublime.wbond.net/installation

菜单view > Show Console 调出命令行工具粘贴命令,之后重启

1
2
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

执行不成功,可能需要代理 (我用的 ss +Privoxy)
菜单PreferencesSettings >> Settings –
User

1
2
3
4
{
"http_proxy": "http://127.0.0.1:8118"
}

阅读更多

keepass

keepass 作为一款开源的密码管理工具,在有 chrome 扩展后,个人认为已经可以完全替代 lasspass。

现在市面上的密码管理工具已经很多了,有在线的lastpass,有1password高颜值等等。但是它们都是收费的。

而今天要安利给大家的是全平台的,免费的,开源的密码管理工具keepass。

阅读更多