PIL与Pylibmc
作者:糖果
要用一个小系统,需要装PIL和Pylibmc。
PIL就不用pip装了,直接用apt-get装:
sudo apt-get install python-imaging
Pylibmc需要安装下面的依赖库:
Ubuntu
sudo apt-get install memcached
sudo apt-get install libmemcached-dev
sudo apt-get install libmemcached-tools
CenOS
sudo yum install libmemcached10
sudo yum install libmemcached10-devel
最后安装
pip install pylibmc
Lapis快速分页查询
作者:糖果
Lapis分页查询和一般的Django分页查询有明显的分别:
lapis分页器对象的创建和查询条件的指定是同时的。
local lapis = require "lapis"
local app = lapis.Application()
local config = require("lapis.config")
local db = require("lapis.db")
local Model = require("lapis.db.model").Model
local schema = require ("lapis.db.schema")
app:get("/",
function(self)
local Cmt = Model:extend("user")
local paginated = Cmt:paginated("where id <= ?" , 100, { per_page = 10,
prepare_results = function(posts)
return pos ...
关于Linux环境变量命令ENV
这个测试有几种入口,export,或是用户请求url,我们先从本地做测试,然后搭建一个bshell的CGI环境。
export testcase=ls\;ls
eval ret=$testcase
我们看一下C实现
#include <stdio.h>
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s\n",*var);1
return 0;
}
然后分析一下C写的CGI和BShell写的CGI的区别。
地理位置信息库PyGeoIP
地理位置信息库PyGeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz && gzip -d GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz && gzip -d GeoLiteCityv6.dat.gz
wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz && gzip -d GeoIPASNum.dat.gz
地理位置坐标查询:
http ...
Threading的Timer是否可以被wait和communicate阻塞
作者:糖果
测试的内容是将Timer的使用和Popen的使用混合在一起,测试当wait()和communicate()被调用时,是否会阻塞主进程的Timer。
找到Timer在Python2.7里的源码位置:
# The timer class was contributed by Itamar Shtull-Trauring
def Timer(*args, **kwargs):
"""Factory function to create a Timer object.
Timers call a function after a specified number of seconds:
t = Timer(30.0, f, args=[], kwargs={})
t.start()
t.cancel() # stop the timer's action if it's still waiting
"""
return _Timer(*args, **kwargs)
...
ElasticSearch的LUA客户端
作者:糖果
从Github上看,有一位叫做Dhaval Kapil老师完成了ElasticSearch for Lua的工作,另一位来自阿根廷的叫做Cristian Haunsen的老师,完成了ElasticSearch for Lapis的客户端程序写作工作,dhavalkapil还有一个博客可以访问:dhavalkapil.com
这次实验的目标,是测试一下本地直接运行ES for Lua,然后在Lapis中访问ES,我们的日志在ES,可以用Lua,也可以用Python完成ES的访问工作, Python没有问题,Lua就看这个实验了。
测试代码,如下:
local elasticsearch = require "elasticsearch"
local client = elasticsearch.client{
hosts = {
{ -- Ignoring any of the following hosts parameters is allowed.
-- The default shall be set ...
我与Coding的开发日常
《我与Coding的开发日常》
经历在那个时期,Paas云、虚拟机、Docker、VPS,本地服务,然后连上SSH,打开编辑器,让电流信号穿过各种这些设备。那时有一个梦想,如果有一天,只需要一个简单终端,就可以进入丰富的服务器资源世界,忘记各种平台参数配置,用键盘打开一扇通向乌托邦世界的门,那是你想要到的地方。
有时就是这么的神奇,突如其来的想法,就是想看看coding.net这个域名被用来做什么, 结果就结识了coding。那时国内还有其它同类的代码托管平台,比如Gitcafe,特有的绿界面,管理之前代码,如果用现在流行的话,Coding的界面风格,在当时就像一股清新的洪流,只要一个浏览器,你想要做的事,几乎都可以在WEB IDE下完成,这无限的接近了,当初理想的服务器开发环境状态,新建一个环境,只需要在控制台上,点几下按钮就完成了。
那时,用coding提供的环境,做各种实验,简直如鱼得水,还留下了几篇以Coding为背景的博文。
点滴记录(博客就是这么来的)
经常性的使用WEB IDE对vim进行测试,很灵活。
VIM的IDE实验记
在coding上部署C,Lua开发 ...
OSSEC常用操作
系统类型是 CentOS
修改启动脚本使 OSSEC HIDS 在系统启动时自动运行
已正确完成系统配置.
要启动 OSSEC HIDS:
/var/ossec/bin/ossec-control start
要停止 OSSEC HIDS:
/var/ossec/bin/ossec-control stop
要查看或修改系统配置,请编辑 /var/ossec/etc/ossec.conf
系统类型是 CentOS Linux.
修改启动脚本使 OSSEC HIDS 在系统启动时自动运行
已正确完成系统配置.
要启动 OSSEC HIDS:
/var/ossec/bin/ossec-control start
要停止 OSSEC HIDS:
/var/ossec/bin/ossec-control stop
要查看或修改系统配置,请编辑 /var/ossec/etc/ossec.conf
HoneyMap的hpfeeds-cleint命令行使用方法
作者:糖果
hpfeeds-client是一个Python写的客户端程序。
第一种是在世界地图上,点亮一个点:
hpfeeds-client --host localhost -p 10000 -i honeymap -s cfdd6a68be69464666ae60b66dae69f6 -c geoloc.events publish "{countrycode:'NA', latitude:37.7749, longitude:-122.4194, city:'San Francisco'}"
另一种是在世界地图上,点亮二个点:
hpfeeds-client --host localhost -p 10000 -i geoloc -s cfdd6a68be69464666ae60b66dae69f6 -c geoloc.events publish
'{"countrycode":"NA", "latitude":37.7749 ...
又见QT
MinGW
https://sourceforge.net/projects/mingw/?source=top3_dlp_t5
PyQT5
https://riverbankcomputing.com/software/pyqt/download5
PyQT4
https://www.riverbankcomputing.com/software/pyqt/download
qt
http://36.110.79.137/AESd/Nu624VeIMKxH7LxH3K5_/official_releases/online_installers/qt-unified-windows-x86-online.exe
http://download.qt.io/official_releases/online_installers/qt-unified-windows-x86-online.exe.mirrorlist
http://download.qt.io/development_releases/qt/5.3/5.3.0-rc/
QFTP
https://qt.gitorious.o ...


