摘要:
要做一个小软件, 提取和转发串口数据. 计划分3个随笔总结一下, 第一是使用到的串口软件, 第二是有关串口的基础知识, 第三是 TurboPower TApdComPort VCL的使用.这是第一篇, 串口软件清单. 无数实践证明, google search 真不是吹的, bing和baidu差远了. =====================虚拟串口软件 ===================== http://www.eltima.com/products/vspdxp/ , 花了很长时间, 试用了十几个同类软件, 只有这个可用. 可使用该软件增加串口, 因为是虚拟串口, 单个串口是没. 阅读全文
摘要:
我的一个程序, 总是在退出时报异常, Exception TypeError: "'NoneType' object is not callable" in at 0x016207F0> ignored. 这个异常用try except捕获不到. 不断测试来定位异常的引入点, 最后发现一旦引用了数据库模块mydatabase, 就会报错. 但直接运行该数据库模块, 没有异常.太诡异了!mydatabase模块, 代码很简单, 根据ini的设置, 初始化 sqlalchemy engine和 connection.在stackoverflow 也有人就s 阅读全文
摘要:
这个随笔涉及到几个批处理脚本得知识点。windows的start命令, 启动另一个窗口运行指定的程序或命令。windows的call命令, 从批处理程序调用另一个程序, 直到被调用程序退出, 再继续原先的批处理程序参数: windows, %0为shell 本身, %1为第1个参数, 以此类推 linux, $0为shell 本身, $1为第1个参数, 以此类推返回值: windows:当一个命令完成后, 可以使用 %errorlevel% , 获得 exit code linux: 可以使用$?得到上个命令的exit code永久环境变量:windows, 在操作系统环境变量中设置... 阅读全文
摘要:
git.oschina.net开放了git存放, 私有库限额是2个, 公开库限额是10个. 考虑到 github 和 bitbucket 被那个为时不远了. 我计划慢慢转到oschina上面. 远程git操作, 推荐使用ssh协议, 而不是https协议, 速度快呀. 另外, 不知为何我使用git客... 阅读全文
摘要:
fullstackpython, 将python和web知识组织得棒http://www.fullstackpython.com/我们的web开发和部署, 介绍开发和部署工具 http://www.v2ex.com/t/53744wklken总结的flask小知识点, 绝了! http://wklk... 阅读全文
摘要:
试用 TortoiseHg====================================原来的方案: VisualSVN(服务器)+tortoiseSVN(客户端)====================================我的svn repo其实并不是专门存储某个project, 而是集中存放了工作中要用的所有文档, 所以文档非常之多, 大概2GB多. VisualSVN+tortoiseSVN 这个组合原本非常好. VisualSVN 配置简单, 只是tortoiseSVN的TSVNCache.exe进程时不时占用太多的CPU, 优化几次icon overlap 设置 阅读全文
摘要:
树莓派电脑: 信用卡大小, 价格是35美元. 配置: ARM 700MHz 芯片, USB接口, 512M内存, HDMI视频输出, LAN输出, microUSB供电, 这就是一个modern的z80单板机. 另外我们需要购买的是: 高速SD卡做存储, 键盘, 鼠标, 电视机, 还有宽带.树莓派Raspberry Pi上手报告http://www.leiphone.com/raspberry-pi-hands-on.htmlhttp://www.designspark.com/blog/chi-raspberry-pi-faq树莓派个人实测 Q&A(最新修改使用windows连接远程 阅读全文
摘要:
我的 web develop 路线图 背景 早些年做C/S架构开发, 参与B/S项目也主要是专注后端开发, 这几年主要做数据仓库. 所以, Web前端经验几乎为零. 打算正儿八经学习点web编程, 哎, 现在越来越全能了. 语言和框架 语言: ASP.Net/JAVA当然不是我的选项, 还是pyth 阅读全文
摘要:
使用python开发命令行程序的知识点之二之前写过一个知识点, 链接是 http://www.cnblogs.com/harrychinese/archive/2011/11/03/python_console_app_dev.html , 这次补充一些. ================================global-variables================================global 变量是一个模块级别的变量, 在一个方法中, 如果读取这个变量, 不需要额外做global声明, 如果要赋值, 必须做global声明.http://stackoverf 阅读全文
摘要:
20180625 更新 eclipse.ini 改善eclipse使用性能,eclipse.ini 加上如下选项,-Xms512m-Xmx1024m-Xverify:none-server-XX:PermSize=256m-XX:MaxPermSize=256m-XX:+UseParallelGC 阅读全文
摘要:
IronPython开发Windows Form程序总结先来点评论:1. IronPython 我本来就不看好, help文档直接拿python.org来应付, 标准库很不完整, 在2.7.3版本之前, 连datetime.strptime()都没有.2. 使用C#的类库, 还是有点麻烦, 比如函数out 和 ref 类型参数访问不太自然 . 3. 用IronPython 开发WinForm, 限制还是很多的. 既然不能体现python的跨平台性, 直接用C#开发winform更好. 参考文章:http://www.oracle.com/technetwork/articles/dsl/mas 阅读全文
摘要:
sublime 确实招人喜欢, 大有全面超越vim的趋势, 大胆猜测原因有:2.0.1版下载地址 http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1%20Setup.exe1.默认配色就很酷; 也跨平台. 2.没有工具条, 留给编辑区的区域很大, 可以专注于代码. 3.不必过多使用鼠标,又不用像vim, 你必须记住太多的快捷键. 4.有一个非常棒的插件管理器, 这点比vim强多了. 5.做配置没有GUI, 配置文件都是json格式, 如果格式有问题的话, sublime会及时报错. ======================== 阅读全文
摘要:
C#/Java project 在编译时就能检查代码有哪些错误. python 是动态语言, 可以认为是没有编译环节, 没有编译环节意味着我们少一个检查代码错误的机会, 这应该算是动态语言的一个缺点吧! 好在, 可以借助一些代码分析工具部分地弥补这一不足. 这里列举一下pydev 的代码分析功能:=... 阅读全文
摘要:
======================================主要的 python package index server:======================================1. python 官网, http://pypi.python.org 2. pythonxy 官网, http://code.google.com/p/pythonxy/3. activepython 官网, http://www.activestate.com/activepython4. enthought官网, http://www.enthought.com/produ 阅读全文
摘要:
使用 sqlalchemy 有3种方式:方式1, 使用raw sql; 方式2, 使用SqlAlchemy的sql expression; 方式3, 使用ORM. 前两种方式可以统称为 core 方式. 本文讲解 core 方式访问数据库, 不涉及 ORM. 对于绝大多数应用, 推荐使用 SqlAlchemy. 即使是使用raw sql, SqlAlchemy 也可以带来如下好处: 1. 内建数据库连接池. [注意]如果是sqlalchemy+cx_oracle的话, 需要禁掉 connection pool, 否则会有异常. 方法是设置sqlalchemy.poolclass为sqlalch 阅读全文
摘要:
Jython 的docstring 严重缺失, pydev的calltip基本上没什么用, 所以使用 jython 开发比较痛苦. 但 jython 相比 cpython 仍有2个优势: 1. windows/linux下安装都超级简单, 在linux下安装也不需要root账号. 2. 可以使用丰富的java类库, 比如, teradata只提供jdbc driver, 没有python API module=========================如何让jython自动加载一个新的jar=========================用 jython 又写个小程序, 需要使用 te 阅读全文
摘要:
最近维护一个 Delphi 老程序, 是那种没有丝毫模块化概念的代码, 上千行的函数比比皆是, Unit 之前相互引用错综复杂. 光看代码就头大. 工欲善其事, 必先利其器, 这话真的不假. 尤其delphi 7是十多年前的产品了, 当时看是非常完美的IDE, 但放在现在看, 有很多东西缺失了, 比 阅读全文
摘要:
1. gearman:如果允许一个job在多个计算机中的任意一台上执行, 可以使用gearman, 换言之, 这些计算机必须是对等的. gearman 有2个组件: 一个是 job 的server, 一个是job 的 worker. server和worker既可以在一个节点上, 也可以在不同的节点上. 同时, 也允许存在多个server/worker, 这时, gearman 自己会决定要将job分配哪个worker上. 所以gearman可以为job执行服务端提供高可用和负载平衡. 但job client段的高可用它是不管的.2. fabric 开源项目 或 func(redhat)的开源 阅读全文
摘要:
通常讲的数据仓库ETL, 可以分为ETL和ELT两种实现方式. ELT是在加载到仓库后, 再做数据转换. ETL 是在加载之前完成转换, 落地的数据就是转换后的样子了.ELT多使用在MPP架构的数据仓库平台上, 比如Teradata, greenplum, 主要考虑点是, MPP数据仓库数据处理能力强, 在加载后再做转换, 可以充分利用这一优势. 另外, Extract和Load过程很简单, 且数据仓库厂商提供unloading/loading的命令行工具一般具有并行处理能力, 所以直接用这些命令行工具满足. 至于转换部分过程, 多为通过sql查询出stage区新加的记录, 然后做一些运算, 阅读全文
摘要:
python module of the week 系列(每篇都很棒, 我仅仅看完了abc和sqlite两个章节, 讲的非常透彻)http://www.doughellmann.com/PyMOTW/contents.htmlpythonlibary.org上的tourial讲的很简洁易懂http://www.blog.pythonlibrary.org/tag/python还有effbot.org的tips和faq, 到底是大师http://effbot.org/pyfaq/programming-index.htm这个网站内容组织得也不错, http://docs.python-guide 阅读全文
摘要:
近期上网多是通过Nokia 5233, 我买的价格是900, 现在的价格700元. Nokia 5233是2G手机, 不带GPS; 和5230(3G, 带GPS)长得一样. 2G手机价格便宜, 辐射又小, 上个网速度也还行.满意的地方: (1) 电池挺够用的, 不需要一天一充. (2)屏幕为640*320 电阻触摸屏, 比同价位三星手机分辨率高不少.(3)有调频收音机, 频域还挺宽.不足的地方: (1)USB不能充电,(2) 自带的软件限制太多, 比如记事本不能打开和保存为txt文件.折腾的过程:首先, 选需要安装手机的PC端软件, 现在新版本的PC端软件为<诺基亚套件>, 以前的 阅读全文
摘要:
总计一下, 以免以后还要花时间折腾. 机器 常用开发机: Windows7 64bit, 我直接使用的是360系统重装大师,不需要制作启动U盘. Linux 服务器, 选用 RHEL 和 CentOS 系统 必备工具 * 7zip,压缩解压工具 * SlickRun, 启动加强工具,https:// 阅读全文
摘要:
之前写一个Python 版本的DbRowFactory(链接), 在初始化DbRowFactory时候, 除了要传cursor外, 还需要传一个RowClass类, 还有一个RowClass类的模块名, 用起来不爽, 改造了一下. 这个事情的一个副产品Python 版 Intance Activator, 代码如下: 最新的代码和DbRowFactory都放在codeplex上了.#! /usr/bin/env python#coding=utf-8import inspectimport sys__author__ = 'Harry Liu, <harrychinese@gma 阅读全文
摘要:
收集了点Linux入门资料, 共分3个部分: Linux 安装详解, 了解Linux系统, Linux入门命令篇 ================================== Linux 安装详解==================================目标:[linux安装详解,具体安装请看演示操作]制作启动盘:dd </mnt/cdrom/images/bootdisk.img >/dev/fd0cat /mnt/cdrom/images/bootdisk.img >/dev/fd0主要安装过程:硬件兼容性列表:http://hardware.redha 阅读全文
摘要:
jython 访问数据库基本上有2个方法, 使用 zxJDBC (符合Python DB API2.0规范), 或者直接使用JDBC.先写点dbexts, dbexts是zxJDBC作者写的一个扩展, 使用该扩展, 可以在jython 的console中做很多事情, 比如查询表结构, 查询表的数据, 导出表数据, 等等. 要使用需要做点配置, C:\jython2.5.2\Lib\dbexts.ini[default]name=local_xe[jdbc]name=xeurl=jdbc:oracle:thin:@127.0.0.1:1521:orcluser=user1pwd=pwd1driv 阅读全文
摘要:
今天碰到了 python 编码问题, 报错信息如下Traceback (most recent call last): File "ntpath.pyc", line 108, in joinUnicodeDecodeError: 'ascii' codec can't decode byte 0xa1 in position 36: ordinal not in range(128)显然是当前的编码为ascii, 无法解析0xa1(十进制为161, 超过上限128). 进入python console后, 发现默认编码确实是 ascii, 验证过程 阅读全文
摘要:
MyBatis 学习笔记:官网: http://www.mybatis.org , http://code.google.com/p/mybatis/=========================用到的资料和工具: =========================1. 从官网下载用户手册: MyBatis 3 User Guide Simplified Chinese.pdf2. 几个主要的参考教程: mybatis3入门学习笔记 (五star推荐, 我直接使用了该作者的SessionFactoryUtil类) http://blessht.iteye.com/blog/1097005. 阅读全文
摘要:
关于 python packaging 和 package manager 以及 虚拟环境 以及 package index server python 社区终于和打包相关的事情通盘考虑了, https://packaging.python.org/guides/tool-recommendatio 阅读全文
摘要:
我之前知道有个IPython交互工具, 非常受推崇, 一直没有试用过, 也不打算试用, 因为它的功能太多了. 很多时候我使用pydev(Eclipse)插件提供的console, 有智能提示嘛.有时候使用免费的komodo edit写点小的python程序, komodo edit本身没有交互的console. 因为没有智能提示, 我用不来python自带的console, 所以还得打开一个pydev, 总之不怎么方便. 今天发现了DreamPie Python Console, 十分合我口味, 和komodo edit配合使用, 很方便.主页: http://dreampie.sourcef 阅读全文
摘要:
Java包Apache DBUtils有一个很好用特性是, 它能自动根据resultset的结果生成JavaBean对象, 用起来很方便. Apache DBUtils, http://commons.apache.org/dbutils Automatically populate JavaBean properties from ResultSets. You don't need to manually copy column values into bean instances by calling setter methods. Each row of the ResultS 阅读全文
摘要:
批量生成Oracle DDL文件程序(Jython+zxJDBC版)之前写了一个批量生成Oracle DDL文件的Python程序(链接 http://www.cnblogs.com/harrychinese/archive/2011/10/12/My_First_Python_App_To_Generate_Oracle_DDL.html), 是CPython+cx_Oracle, 我的Windows一直没有装好cx_Oracle, 每次使用这个程序, 都需要登录到Linux上, 很不方便. 今天用Jython2.5.2+zxJDBC重新实现了, zxJDBC是Jython标准库, 装好Jy 阅读全文
摘要:
#==========================# 几个必须了解的模块: os, os.path和shutil #========================== 写命令行程序, 经常要和操作系统和文件打交道,关于os,os.path, shutil模块的介绍http://www.cnblogs.com/lovemo1314/archive/2010/11/08/1871781.htmlhttp://docs.python.org/library/os.htmlhttp://docs.python.org/library/shutil.html#module-shutil#===== 阅读全文
摘要:
Python访问Oracle, 首选cx_Oracle模块, 功能十分强劲!#==========================# 下载cx_Oracle源码 #========================== cx-oracle官网 http://cx-oracle.sourceforge.net/如果选择用源码安装, 下载最新版的Source Code only 包即可. 如果oracle 客户端是Oracle instant client, 除了安装basic package外, 还需要安装sdk包, 否则cx_oracle无法编译.#======================= 阅读全文
摘要:
下文主要是针对CPython, 对于Jython, 访问数据库可以使用zxJdbc(支持DB API2.0规范), 当然也可以直接JDBC, 对于IronPython, 可以使用ADO.Net. #==========================# python的DB Module #========================== Database Modules for Python MySQL: MySQL-python, PostgreSQL: psycopg2, Oracle: cx_Oracle, mssql: pymssql, ODBC bridge: pyod... 阅读全文
摘要:
将Komodo Edit打造成Python开发的IDEKomodo Edit是ActiveState Software发布的一个非常不错的编辑器, 免费, 更重要的支持python/perl/ruby的code completion, 还能在 editor 中能提示代码有没有问题. 和收费的Komo 阅读全文
摘要:
打算用python写点gui程序, 之前听说过python的gui库有 wxPython, pyQt, 查Google后, 又有两个候选项目, pygtk, Tkinter. 选项真够多的, 有时候选项太多, 也不是什么好事. 花了我大把时间搜索和试用. 选项:1. pyQt 听说有个很好用的Designer, 但pyQt的license不怎么友好. 只支持GPL和收费 license.2. pygtk 的license为LGPL, Glade这个Designer也不错, 只是pygtk设计出的gui在windows显示爆丑.3. wxPython 的 Designer 一大堆, 比较下来 w 阅读全文
摘要:
一个月之前, 我带人完成了我的第一个Java项目, 部署在Linux平台上. 二十天前, 我写了几个bash shell脚本(start from scratch). 昨天, 我写好了我的第一个python程序. 有点老树开花的感觉嘛! 稍微评论一下这几个语言: Java语言有点落后, 语法拖沓. 但社区真强大, 有很多优秀的类库包, 有很好的论坛, 博客文章. Python语言我喜欢, 写法灵活, 网上讲python上手快, 我倒不这么认为, 我觉得需要有很好的感觉才能领悟和驾驭, 因此注定只能是一种小众语言. 这个程序是生成Oracle数据库对象的DDL脚本. Python版本为2.7, 阅读全文
摘要:
标题: 在RHEL5.4上升级Python我的RHEL 5.4 64bit预装的是python2.4.3, cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.4 (Tikanga) python --version想升级到python 2.7。 打算先卸载 py 2.4, 运行 rpm -e python, 报失败, 因为有很多东西依赖py2.4。 并且运行ps -ef|grep -i py, 发现还有几个进程正在使用python. 看来是不应该卸载python2.4。 好在可以在一个机器上安装多个版本的pyt. 阅读全文
摘要:
Windows下手动配置Oracle Client的要点我的Windows上原有Oracle 9的客户端, 想使用cx_Oracle和python些点东西, cx_Oracle官网上没有for python2.7和Oracle9的安装包, 但有for oracle10的安装包. 所以需要先安装Oracle 10 client. 可能是因为卸载Oracle 9的客户端失败, 导致安装Oracle 10 client报一些错误. 重装多次, 仍然无法使用google到一个解决方案. 博客: 免安装oracle客户端连接数据库服务器的方法http://blog.csdn.net/xutong/art 阅读全文
摘要:
#Linux下最近写了几个shell脚本, 有点小收获, 记录下来, 以后在写shell时, 备查. ##=============================##file: start_manually.sh ##purpose: start all background programs manually##=============================#知识点: 等待用户的输入read -p "This shell will kill all unloading background programs before re-start. Do you contin 阅读全文