最新公告:感谢您使用DevOps
SEARCH

左邻右舍

亚马逊S3终端工具s3cmd

Amazon S3 是Amazon网落服务(Amazon Web Services,AWS)提供的云存储。Amazon S3在众多第三方已经开发完成的商业服务或客户端软件之上,发布了一组网络服务接口。本教程描述怎样用Linux命令行访问Amazon S3云存储。


最著名的Amazon S3命令行客户端是用python写的s3cmd。作为一个简单的AWS S3命令行工具,s3cmd的思想是用于运行脚本化的cron任务,比如每天的备份工作。


s3cmd 使用介绍

linux下跟踪用户操作命令

需求:如何知道某个用户,什么时间登录过系统,什么时间退出系统,在这段时间做了哪些操作。


使用到的技术:script和scriptreplay都是由util-linux-ng软件包提供的。


将以下脚本加入到/etc/profile 下面即可

shell备份mysql

利用shell备份mysql并将mysql上传到备份服务器上

python检查进程是否存在

使用python来检查进程是否存在,如果不存在就邮件提醒,并且每日发送一份整体报告

利用python备份mysql数据库

利用python实现数据库的备份、压缩并且删除一个月之前的备份数据

python/php/shell实现ftp上传文件

今天同事问我用python来实现ftp上传文件是否熟悉,因为之前没接触过,所以现在研究下,通过参考了一些文档,简单编写了code,已测试通过!Ftp服务端相关的配置我这里就不啰嗦了!希望对大家有所帮助!

python代码如下:

自定义google地图的infobox

效果图:



效果演示:http://devops.jiunile.com/demo/gmapinfobox

php+mysql根据给定的经纬度查询数据库中与它最近的点
一个给定的数据库,存储的是一些已知地点以及他们的经纬度,内有43W多条的数据。
现在需要拿用户的经纬度和已知地点进行距离匹配,如果它们之间的距离小于一定的数据,比如说500米,就认为用户是在这个地点。
MYSQL本身是支持空间索引的,但是在5.x的版本中,取消了对Distance()和Related()的支持,参考这里:MySQL 5.1参考手册 :: 19. 中的空间扩展 19.5.6. 测试几何类之间空间关系的函数,无法使用空间的距离函数去直接去查询距离在一定范围内的点。所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于500米时,认为匹配。这样做确实能够得到结果,但是效率极其低下,因为每条记录都要去循环匹配40W条数据,其消耗的时间可想而知。经过记录,发现每条记录处理的时间消耗达到1700ms,针对每天上亿的数据量,这样一个处理速度,让人情何以堪啊。。。
我自己也有个想法,就是找到每条记录所在点的经纬度周围的一个大概范围,比方说正方形的四个点,然后使用mysql的空间计算,使用MBR去得出点在这个矩形内的已知记录,然后进行匹配。可惜,自己没想出能计算到四个点经纬度的方法。
意外的,查询到了一个关于这个计算附近地点搜索初探,里面使用python实现了这个想法。
所以参考了一下原文中的算法,使用PHP进行了实现。

实现原理也是很相似的,先算出该点周围的矩形的四个点,然后使用经纬度去直接匹配数据库中的记录。


     红色部分为要求的搜索范围,绿色部分我们能间接得到的结果范围

谷歌地图定位标注位置与信息窗口

通过谷歌地图定位、并且通过经纬度标注位置与信息窗口提示。效果如下:


百度地图地址与经纬度互解析

百度地图通过地址解析经纬度、在通过经纬度解析地址。效果图如下:


浏览更多...