- 浏览: 239005 次
- 性别:
- 来自: 深圳
-
最新评论
-
白云飞:
兄弟能不能发一份完整的源码到我邮箱?luochengwei20 ...
【Python真的很强大】程序Log实时监控 -
myreligion:
nice job!
解决一个棘手的bug: java.lang.NoClassDefFoundError: android.os.AsyncTask -
yw9002:
你这个貌似提交的时候整个页面都会刷新。
AjaxAnyWhere+Struts的一个应用(demo/feature crew) -
fkpwolf:
这总结偏向于细节了,流水账
Android app项目和开发总结 -
crazybull:
期待详细总结~~~
Android app项目和开发总结
文章列表
Fabric简介:
通过ssh登录远程主机,可以部署应用程序和管理系统日常任务。如果你使用过SMB或NFS,你会觉得管理远程文件和本地文件没有什么差异。使用fab管理文件,你也会有如此感受。
管理系统日常任务
查询所有主机crontab中是否包含指定任务
def checkCron(keywords):
setSshAccount()
result= run("crontab -l | grep -i \"%s\" | grep -vq '#' && echo 'exists' || echo 'does ...
比较MySQL表中的数据:先需要过滤排除不需要比较的字段,比如timestamp字段等;然后再排序字段(先按关键字排序,再按非空的字段排序,最后按其他字段排序), 当然一般情形还需要加where 条件,下面写了一个函数来构造一个SQL 语句。
CREATE DEFINER=`mysql`@`%` FUNCTION `f_toolkit_getFieldListFromTable`(`databaseName` varchar(255),`tableName` varchar(255),`is_RemoveTimestampField` boolean,excludeFiledlist ...
Python强大的原因归功于他的轮子众多,而且不断成长的packaging
下面是Python中的部分轮子:
http://www.python-eggs.org/
whl files.
文章摘要:其实这里casperjs与python没有直接关系,主要依赖casperjs调用phantomjs webkit获取html文件内容。长期以来,爬虫抓取 客户端javascript渲染生成的html页面 都极为 困难, Java里面有 HtmlUnit, 而Python里,我们可以使用独立的跨平台的CasperJS。
创建site.js(接口文件,输入:url,输出:html file)
//USAGE: E:\toolkit\n1k0-casperjs-e3a77d0\bin>python casperjs site.js --url=http://spys. ...
需求是这样的: 需要获取最近20天的贴吧的主题贴以及直接回复(过滤回复的回复),输出数据到MySQL 这里以百度贴吧-上海吧为例子。
上海吧的结构如下,主题帖和回复都带有分页。如下所示:
定义全局变量(settings.py):
# -*- coding: utf-8 -*-
# Scrapy settings for tieba project
#
# For simplicity, this file contains only the most important settings by
...
目前有如下需求,想用python生成一些图文并茂的图片,然后再与另外一个图片合并(合并风格:局顶,局底,局左,局右),具体就是合并一个饼型图和其注释内容(每份扇型图的名字,所占百分比等).
原始图如下:
代码部分:
from PIL import Image, ImageDraw, ImageFont, ImageFilter
def perform(wordPosition="bottom"):
Img = Image.new("RGBA", pending_img_size,(255 ...
导语: 如果ftp server支持REST指令(可以通过ftp client登入,然后输入REST 100,然后检查服务端响应),则上传或下载失败后,下次连接成功后可以从断点开始继续传输数据;
下面是基于Delphi7的组件IdFTP的示例代码,比自己用指令实现方便。
断点上传:
procedure TFtpThread.Execute;
var
AFileStream: TFileStream;
sFileName: string;
begin
sFileName := ExtractFileName ...
类似拼图游戏中,我们常常要将多张图片拼成一张图片。这些小图片的特征类似:宽,高每张都相等。
Delphi 7代码如下:
program Gigsaw;
{$APPTYPE CONSOLE}
uses
SysUtils,jpeg,Graphics;
var
i,j:integer;
jp: TJPEGImage;
bmp_t, bmp: TBitmap;
sfile,sDir:string;
y,yMax,xMax: Integer;
begin
for i:= 0 to ParamCount do
writeln(para ...
继上一篇:使用java将xml格式化,本blog主要描述如何通过xslt将xml渲染为html(包含CSS),然后再
将html转为pdf.
如果你想了解更多xslt信息,请点击链接xslt。本程序直接使用javax.xml.transform.Transformer将howto.xsl通过数据源howto.xml渲染并保存为howto.html,然后通过第三方开源软件http://code.google.com/p/flying-saucer/将生成的XHTML转换为pdf.(注意:任何标签都必须闭合,否则flying-Saucer做XML解析会报错)
主要 ...
'''
md5sum in Python
'''
try:
from hashlib import md5 #Python2.5 or later version
except:
from md5 import md5 #Python2.4 or before version
import sys
import urllib
import os.path
def sumFile(fobj):
m = md5()
while True: ...
将生成的xml用ie浏览器打开,就可以见到漂亮的缩进的xml schema.
但是每次都这样也不方便。在java程序中,直接使用jdk的javax.xml.transform.Transformer即可完成。
而且如果有节点未被匹配,也能通过错误提示及时发现。
先贴代码如下:
import java.io.File;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
...
需求构思: 在linux下常常需要查看程序的实时输出,我们用 tail -f logfile 即可在console下实现此需求。现在要拓宽应用: 想在web browser下查看程序(以及日志)的实时输出(也就是程序Log的Web实时监控)。
架构构思: 因为考虑了“实时"这个需求,所以初步定位为socket架构; 再因为是构建在web之上,属于web app,所以socket进一步细分为:web socket。初步验证: web socket的 server部分: 可选: 1)自己实现 2) Node.js 3)其他框架(i.e. pywebsocketserver) ...
需求如下:开发一个简易的搜索引擎(即提供查询关键字的服务)
程序思路及模型: python构建一个Http Server;提供用户输入的一个静态页面;用户提交请求后,把请求再转发到其他站点,最后把结果(动态页面)传给用户
下面是程序原型模型(使用python 2.7编写,没有使用第三方library/module),没有任何优化,主要演示Http Server构建过程,Html Parser使用,调用本地浏览器进行体验等。
#为方便测试,所有代码都编写于一个文件
#没有保存到本地数据库(sqllite)
#没有递归下载所有数据
import os,subprocess
...
最近写了一个日志管理的脚本LocalLogHousekeeper.py,是在ubuntu下写的。考虑测试python script的跨平台性,老大要求打包为exe程序,然后测试运行在没有安装python,没安装任何第三方插件的windows xp上。
下面是整个流程的一个总结:
1)在windows上安装python,选择了版本2.7.5
2)安装easy_install,记得加入PATH
3)安装MySQLdb module:当时使用的命令是 easy_install MySQL-python
4)安装py2e ...
基于数据库的模式和数据源是本次讨论的话题。这里的模式是启发于Oracle的Schema概念,数据源启发于Oracle的synonym和Haproxy,以及Mysql的federated table/view。
数据库对客户来说,存在多用户模式,比如免费用户,普通收费用户,VIP用户。对开发人员来说,存在测试/开发(环境),生产(环境)模式。从其他视角,还会找到其他的模式。。。
对于多用户模式,规划策略可选下面之一:
单独为每类用户创建一个对应的数据库账户,该类账户赋予对应的Objects访问权限,程序使用该账户对应url链接去得到连接进 ...