上一页 1 ··· 11 12 13 14 15
摘要: AnyDbTest从最初的一个人的pet project, 发展到今天, 已经有一些公司在使用. 源码最初放在csie.org, 后来csie.org通知要关闭svn服务, 不得不转到sourceforge.net, 由于访问速度很慢, 所以我在春节前做出了一个艰难的决定, 将源码转到微软的codeplex.com上. 现在的主页为 http://anydbtest.codeplex.com. 还没有来的及在这个网站上更新tutorial文档, 不过源码差不多全了. 原来站点www.anydbtest.com算是功成身退了, 以后不打算维护了.原来计划, 在春节期间能继续完善AnyDbTest 阅读全文
posted @ 2011-02-09 15:47 harrychinese 阅读(361) 评论(2) 推荐(0) 编辑
摘要: 科学松鼠会(果壳网)python工程师的招聘 http://www.guokr.com/joinus/#job-9,高级Python开发工程师工作职责:应用twisted框架开发与维护后端数据平台;应用django开发网站前台系统;基于内存数据库开发高性能的数据中间层;为已经在使用的开源项目贡献代码。职位要求:熟练使用Python编程语言,有1年以上的Python全职工作经验;了解twisted框架,并独立编写过Socket服务器;熟练使用Django框架,了解url分派,form验证等功能;对TCP/IP网络有深入的了解。优先条件:掌上Linux爱好者:Maemo、OpenWRT;有网络劫持 阅读全文
posted @ 2011-01-25 13:47 harrychinese 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 1. python class的继承python允许多根继承, 这点像C++, 但不像C++那样变态, 需区分公有继承/私有继承/保护继承, python只有一种继承方式。也许正因为支持多重继承, 因此python没有interface这个关键词.2. 给类起个别名在python中, class也是对象, 所以你可以像操作对象一样, 将class赋值给一个对象, 这样就相当于给class起了一个别名可以在代码中:ShortName = MyReallyBigClassNameWhichIHateToType或者在import时候,from modulename import ReallyLon 阅读全文
posted @ 2011-01-25 10:24 harrychinese 阅读(2937) 评论(3) 推荐(0) 编辑
摘要: 开篇几个链接, 有很多的tips, 值得认真学习Python Tips, Tricks, and Hackshttp://www.siafoo.net/article/52Programming FAQhttp://docs.python.org/faq/programming下面是我整理的Python语言的几个特殊之处(多和c#相比)1. python的多行注释在很多语言中, /* */是多行注释的写法, 但在python中, 没有专门的多行注释写法, 如果要写多行注释, 推荐的写法是, 每行以#开头. 当然, 也可以使用docstrings来做多行注释, 但不推荐这个写法.2. pyth 阅读全文
posted @ 2011-01-21 14:51 harrychinese 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 这又是一篇转载文章, 好文章!先给一个google推荐的规范http://google-styleguide.googlecode.com/svn/trunk/pyguide.html接着是Style Guide for Python Codehttp://www.python.org/dev/peps/pep-0008/啄木鸟上有中文翻译.http://wiki.woodpecker.org.cn/moin/PythonCodingRule最后是正文, 转载自http://blog.csdn.net/akara/archive/2010/08/09/5797974.aspx[注, 用中划线标 阅读全文
posted @ 2011-01-19 15:01 harrychinese 阅读(619) 评论(2) 推荐(0) 编辑
摘要: Python函数学习这一节还没有涉及到面向对象, 主要关注如何定义和使用python的函数. 下文以简单问答形式呈现. 1. 函数要有一个返回值, 该如何写? 这个很简单, return ret_value2. 函数要返回多个返回值, 该如何写? python处理这个也很简单, 格式可以为: return ret_value1,ret_value2 或者为 return (ret_value1,ret_value2) 这两种写法的效果是一样的, 都是返回一个tuple3. 如果一个函数没有return语句, 那么函数有没有返回值? 答案是, 有返回值, 返回值是一个特殊的None值.4. py 阅读全文
posted @ 2011-01-10 15:06 harrychinese 阅读(762) 评论(7) 推荐(0) 编辑
摘要: 由于工作关系, 需要管理datastage服务器(linux), 时不时又需要做些shell开发工作. 之前, 我主要是做windows下的开发, 对shell算是半吊子吧. shell的语法和一些命令总是记不住, 现用现查吧! 手上有本简明实用的教程, 对工作帮助很大! 推荐一本我刚发现的, 相当棒的一个presentation! 指出了我的几个知识盲点, 比如shell中单引号和双引号字符串的差别, 再比如算术操作的写法. 链接地址为:http://michael-yxf.appspot.com/files/cisc327-linuxshell.pdf 阅读全文
posted @ 2011-01-07 14:44 harrychinese 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 总是在本末倒置! 学习python, 首先是学习语言本身, 学习其Web框架. 结果, 我花了如此多的时间, 在构建一个基于VIM的IDE. 有现成的, 为什么不用. eclipse+pydev下面的文章浪费了大量时间, 搜索到的, 放在这里, 做个纪念吧.Vim as Python IDE on windows(这个文章介绍配置python IDE, 给力)http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.htmlhttp://www.cnblogs.com/xd502djj/archive/2010/09/16/18276 阅读全文
posted @ 2011-01-07 13:05 harrychinese 阅读(1741) 评论(1) 推荐(0) 编辑
摘要: 现在ORM框架实在很多, Java就不说了, 单.Net这边, NHibernate如雷贯耳, 微软的EF也来势汹汹, 好像castle project也有一个activerecord. 说实在的, 这些框架我都仅仅是知道有这么个东西, 没有做深入的研究和实践. IBatis也是很早就知道了, 对这个框架的定位映象很深. 空闲时候, 研究研究看看能不能在下一个项目中用得上.夏昕的IBatis2 开发指南非常值得读, 可以帮助理解ibatis的机制. 下面是我google出的关于MyBatis for Net的资料.IBatis2 开发指南, 作者: Xiaxin(夏昕) http://wiki 阅读全文
posted @ 2011-01-05 11:27 harrychinese 阅读(2003) 评论(3) 推荐(0) 编辑
摘要: 做了很多年软件, 从没完完整整看过GOF 23个模式, 甚至连名都数不上15个, 汗颜! 园里很多大牛都有关于设计模式的文章, 整理出了一份. 慢慢看吧, 没有时间表. 也许永远看不完. CallHot写的设计模式系列(正在不断更新中)http://www.cnblogs.com/hegezhou_hot/archive/2010/11/30/1891672.html研磨设计模式(已经出书)http://www.cnblogs.com/sjms/灵动生活的设计模式http://www.cnblogs.com/ywqu/archive/2010/03/15/1686015.htmlTerryLe 阅读全文
posted @ 2010-12-29 15:05 harrychinese 阅读(235) 评论(5) 推荐(0) 编辑
摘要: 经过2周的环境准备以及资料整理, 越来越喜欢 python 了. 原因有几个: 其一, python 的语言确实很酷, 这年头动态语言比较时髦嘛, 我也是爱时髦的其二, python 开发桌面程序很方便, 而且跨平台. 其三, 相对于ruby, python 发展时间比较长, 可供选择的开源的程序库非常多, 其四, 我想研究一个成熟的 web 框架, 那就选 Django 吧这是我的 Python 学习中的第一篇 blog, 学习一个新的东西, 关键是将基础打好, 规矩也很重要, 一个py文件推荐以下面代码开头, #! /usr/bin/env python# -*- coding: utf- 阅读全文
posted @ 2010-12-27 16:42 harrychinese 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 书单和文章列表越来越长, 不由得问自己, 能看完吗? #-----------official tutorial------------官方的tutorial, 权威啊! 英文很流畅易懂, 不过有点多, 偶尔看看吧 http://docs.python.org/tutorial/#------------入门级blog article-------------闫小勇之从C#到Python系列 http://www.cnblogs.com/yanxy/archive/2010/02/22/ILovePython.html [沈崴原创][Python 技术培训] 第一周幻灯片 "Python 基础 阅读全文
posted @ 2010-12-17 15:47 harrychinese 阅读(788) 评论(0) 推荐(0) 编辑
摘要: Jamie Phillip探索编码招式和行为驱动开发, infoq 中文翻译成3个文章, 值得读. 现在还有抽出时间, 下周一定读完, 争取写点读后感什么的. 第一部分, 介绍了编码招式,http://www.infoq.com/cn/articles/BDD-Katas-1第二部分, 结合应用了行为驱动开发。 http://www.infoq.com/cn/articles/BDD-Katas-2第三部分, Visual Studio 2010项目模板向导 http://www.infoq.com/cn/articles/BDD-Katas-3 阅读全文
posted @ 2010-12-17 10:02 harrychinese 阅读(176) 评论(0) 推荐(0) 编辑
摘要: C#的开发, 首选工具自然是Visual Studio了, 你要不想花钱, Visual Studio Express 基本也够用了. 而Python的开发, 配置一个开发环境就是一个不小的问题, 首先要考虑功能, 再就是开发环境的流行程度, 以及工具背后的厂商是否强大. 我主要考察了几个工具, 最终, 为了省事, 选择了Aptana Studio 3 Beta. VIM: 网络上有大牛在使用VIM做Python的开发, 我甚至也花了很多时间来配置一个基于VIM的Python开发环境, 代码自动完成功能还行, 代码分析较弱, 重构就更谈不上了. 感觉最达不到开发一个大型项目的要求. 也许比较适 阅读全文
posted @ 2010-12-14 13:43 harrychinese 阅读(737) 评论(2) 推荐(0) 编辑
摘要: [注: 更新一个常要用到的, 但总是记不住的tip, 放在原文头部. ]忽略大小写搜索, 需要在字串后机上加上\c选项. 向下搜索是 /yourword\c , 向上搜索是?yourword\c如果要搜索的字符串中包含/或?, 需要使用\作为转义字串. 在搜索完后, n是重复搜索, N是反向重复搜索.最近在写一些linux shell脚本, 同时也打算研究点python, 所以收集了一些vim的资料, 现分享出来. 我在网络上找到的使用VIM的3大牛人http://www.gracecode.com/http://www.vimer.cn/ http://easwy.com/blog/---- 阅读全文
posted @ 2010-11-25 14:59 harrychinese 阅读(399) 评论(1) 推荐(2) 编辑
摘要: 为了方便国内用户使用AnyDbTest软件, 已将软件发布到codeplex网站了. http://anydbtest.codeplex.com/releases/注: AnyDbTest原网站http://www.anydbtest.com已经功成身退, 不再维护.欢迎大家使用, 期待大家的反馈! 此次更新的内容是: 增加了10个基本的assertion(详见下面列表). 这次更新是我今天起了个大早, 在上班前完成coding和程序打包工作(大概不到45分钟). 这主要得益于前段时间的refactor, 正所谓, 磨刀不误砍柴工. 写到这里, 我总忍不住想起另一个谚语, 工欲善其事, 必先利 阅读全文
posted @ 2010-11-23 13:46 harrychinese 阅读(380) 评论(0) 推荐(2) 编辑
摘要: 何为单元测试?如果你对单元测试还不太了解, 可以看看中文维基百科的词条 http://zh.wikipedia.org/zh-cn/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95何为数据库单元测试?如果你对数据库单元测试还不太了解, 可以看看下面英文网站 http://www.agiledata.org/essays/databaseTesting.html数据库单元测试的范围是什么?1.数据库中的所有程序, 这包括存储过程/存储函数, 视图等, 对于Oracle, 还有package这个概念. 2.数据库中的一些数据, 比如控制表, 数据字典表3.其他情形(这一点是 阅读全文
posted @ 2010-11-18 20:38 harrychinese 阅读(1920) 评论(0) 推荐(1) 编辑
摘要: 软件做了好几年了, 编程语言也由Turbo C-->VB-->Delphi-->C#不断转换, 始终不变的一点是, 一直和数据库打交道, 推崇极限编程XP, 也尽力在项目中实践XP/TDD. 在以前的项目中, 用了一些业界流行的单元测试框架, 比如DUnit(for Delphi)和NUnit(for .NET). 但数据库上面的程序很多时候没有cover到. 尤其让专职的DB developer 编写stored procedure的单元测试代码, 他们压根没有听过. xUnit(JUnit/DUnit/NUnit)需要编Java/Delphi/.Net程序, 显然不适合他 阅读全文
posted @ 2010-11-17 21:41 harrychinese 阅读(2228) 评论(8) 推荐(4) 编辑
摘要: 目前anydbtest(http://anydbtest.codeplex.com)的Feature有:1. 使用Xml编写测试用例, 不需要懂Java或其他编程语言.2. 不需要在Db Server端安装任何package或软件.3. 支持多种数据库 (目前支持Oracle/Sql Server/MySQL/Excel/PostgreSQL数据库, 将来会支持更多的数据库)4. 支持多种测试断言(Assertion), 比如两个记录集合相等, 两个记录集合严格相等, 一个是另一个的子集, 超集等5. 可以使用Excel作为测试用例的数据源. 这样你准备测试数据将非常容易6. 支持分布式数据库 阅读全文
posted @ 2010-11-16 16:53 harrychinese 阅读(477) 评论(2) 推荐(2) 编辑
上一页 1 ··· 11 12 13 14 15