![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
_python/ruby/perl
文章平均质量分 61
普通网友
这个作者很懒,什么都没留下…
展开
-
python与ruby
刚进公司接触的就是ruby自动化,在公司的框架下编写了几个例子应用后,也来总结下那段时间使用ruby和以前用python开发的比较与感想。当然我知道比较两种语言之间的优缺点是一个永远也无休止的话题,况且本人使用时间也不算长,根本无法对它们作出一个全面的评判,因此这里只是本人对使用这两种语言的主观感受。即使是通过客观的经历来陈述,重点也不是要找出哪种语言的优劣。原创 2009-07-06 09:59:00 · 2419 阅读 · 8 评论 -
用Perl的hash数组实现个性化监控
对于DBA来说,一个准确稳定的监控系统,不啻于一柄尚方宝剑。几十上百套系统,如果每天都靠人工来检查,工作量之大无法想象,而且人工也无法做到实时捕获错误。但是这么多数据库系统,每个库承载的压力不一样,对于整个系统的重要度也不一样,负责的DBA也不可能是同一个人。如果都按同样的KPI同样的门限来做监控,则有些重要的系统可能无法准确的告警,有些不重要的系统却又会频繁误报。比如系统的load,有些原创 2008-11-23 03:09:00 · 1739 阅读 · 0 评论 -
Perl精简版netstat
写作意图:Linux系统自带的netstat在很多时候抓信息会发现耗CPU很高,特别是在做一些监控系统的时候,发现如果使用了netstat,监控系统本身会造成系统负载比较高,因此试着用perl写下,time测试比自带的netstat更快更节省资源,欢迎批评,呵呵。#!/usr/bin/perl# Written by FinalBSD at 2008-11-20.# The原创 2008-11-22 00:12:00 · 1774 阅读 · 0 评论 -
SD2C之三种Python的Web框架
在SD2C上的另外一些收获来自于Web应用方面。一个是董洵的GAE讲座,一个是钱宏武关于大型WEB应用的讲座。钱宏武有一个观点谈到关于技术选型一定要选择那种久经考验资源丰富的解决方案。比如对于WEB应用来说,PHP就是这样一种靠谱的方案。这个我很赞同,像ASP就是在过去一些年里未能通过考验而可耻滴被淘汰的技术——傍上MS又如何,现实是残酷的,连MS自己也放弃了ASP。一个朋友有一个ASP做原创 2009-01-13 21:17:00 · 1622 阅读 · 0 评论 -
Erlang,不能错过的盛宴
(快步进入 Erlang的世界) 作者:成立涛 (litaocheng@gmail.com ) 作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去! 现在,让我们迎接 Erlang盛宴! 一、经历 2007年 11月在 koders.com搜索代码时,发现 *.erl格式的源文件,感叹开发语言的花样百出,此时原创 2008-11-20 21:23:00 · 1615 阅读 · 0 评论 -
Python语言作者Guido van Rossum讲述Python 3的演变
OReilly采访了Python语言作者Guido van Rossum,讨论了Python 3以及未来的发展。在最后,他表示:我想重申一点,决定是使用3.0还是2.6都是个人的选择。你不会因采取保守立场而有被抛在后面的风险。3.0和2.6都被同一个核心的Python开发者小组所支持。此时我们也不特别强调Python 3的重要性和品质。如果不是受到外在要求,或者第三方软件尚未移植到3.0,或工原创 2009-01-14 19:36:00 · 2657 阅读 · 0 评论 -
我为何不看好D语言
最近发现关于D语言的消息不少,看来他也在逐步被人关注。我第一次接触到D语言的时候是在大约5年前,差不多和我接触到Lua语言同时,我当时对Lua语言下结论是这个是好东西,将来有前途,所以我翻译了Lua的手册;当时我认为D语言也绝对是个强劲的工具:D语言是由DigitalMars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC也可手动管理内存,语法上原创 2008-11-21 02:25:00 · 5017 阅读 · 2 评论 -
Erlang不能错过的盛宴
Erlang不能错过的盛宴(快步进入Erlang的世界)作者:成立涛 (litaocheng@gmail.com) 作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去!现在,让我们迎接Erlang盛宴!一、经历2007年11月在koders.com搜索代码时,发现*.erl格式的源原创 2008-11-07 19:22:00 · 1464 阅读 · 0 评论 -
Python的基本内置类型
Numbers: 1234, 3.1415, 999L, 3+4j, Decimal Strings: ’spam’, “guido’s” Lists: [1, [2, ‘three’], 4] Dictionaries: {’food’: ’spam’, ‘taste’: ‘yum’} Tuples: (1,’spam’, 4, ‘U’) Files: myfile =原创 2008-10-31 17:26:00 · 2636 阅读 · 0 评论 -
贴一段遍历memcached缓存对象的小脚本
关键字: memcached memcached因为性能的缘故,没有提供遍历整个缓存当中对象的功能,不过memcached也提供了很多命令来监控memcached的状态,例如stats命令就有: Ruby代码 stats stats reset stats malloc stats maps stats sizes stats sla原创 2008-10-31 17:04:00 · 2089 阅读 · 0 评论 -
[Perl]引用传递和值传递
这个题目似乎有些不太合适,因为这并不是我们常说的引用传递和值传递。但是我想提醒大家这一点,否则很容易犯错误。问题:map语句的代码段中使用的 $_,是列表中的值本身,还是将列表中的值复制到 $_ 中?例如,下面这段程序的运行结果是什么呢?#!/usr/bin/perl$,=,, $/="/n";$a = [1,2,3];print map { ++$_原创 2008-10-31 15:59:00 · 3620 阅读 · 0 评论 -
为什么使用脚本语言
一般来说,脚本语言,比如Groovy,具有更好的表示能力;相对于系统编程语言,比如Java语言,能够提供更高的抽象等级。这通常会提供更快捷的应用程序开发能力,以及更高的编程生产力。但是,脚本语言和系统编程语言的目标是不同的。脚本语言被设计用于把应用程序集成起来,而不是实现复杂的数据结构和算法。因此,为了保证实用性,脚本语言必须能够访问不同类型的组件。通常,脚本语言不会替代系统编程语言。原创 2008-10-15 20:25:00 · 2293 阅读 · 0 评论 -
[Python]五分钟理解元类(Metaclasses)
五分钟理解元类(Metaclasses)真的,它并非巫术。原文地址:http://www.voidspace.org.uk/python/articles/five-minutes.shtml日期:16 September, 2008.译者:赖勇浩(http://blog.csdn.net/lanphaday) “元类的魔幻变化比 99% 的用户所担原创 2008-10-10 16:26:00 · 1645 阅读 · 0 评论 -
在Appengine中使用AMF通信
在试用了XML、JSON、AMF3后,最终不得不折服于AMF的高效率,AMF是个好东西,优点就不啰嗦了。在Google App Engine中使用AMF通信其实也很简单,只要加入PyAMF库即可。1、Python端:Echo的示例可以参考pyamf的官方文档。下面的例子展示了如何运用PyAMF访问数据库并序列号后返回给Flash端:import datetimeimport wsgiref.原创 2009-01-23 13:17:00 · 1740 阅读 · 0 评论 -
Appengine中的JSON序列化
Simplejson是不能直接把Appengine中的db.Model序列化成JSON的,我是这么做的:Model模块做如下扩展:def getter(func): if not func.__name__.startswith("get_"): raise InvalidMethodName("method name must start with get_")原创 2009-01-23 13:19:00 · 1663 阅读 · 0 评论 -
Ruby on Rails自动事务过滤器及相应的错误处理
around_filter :around_action_filter protected def transaction ret = true ActiveRecord::Base.transaction do begin原创 2009-02-10 20:26:00 · 2254 阅读 · 0 评论 -
Python中的easy_install
Python中的easy_install工具很爽,它的作用类似于Php中的pear,或者Ruby中的gem,或者Perl中的cpan。如果想使用easy_install工具,可能需要先安装setuptools,不过更酷的方法是使用ez_setup.py脚本:wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.p原创 2009-06-23 11:34:00 · 2399 阅读 · 7 评论 -
ruby速成
从开始学RUBY语言依赖,拖拖拉拉已经两个多月的时间了,感觉自己总是收获不是很大,甚至我把那本RUBY语言学习教程都看了一遍,可是,总是有一种无从下手的感觉。 RUBY也是可以速成的。 首先是搭建环境,搭建环境可以根据宝驹在测试人员站点的RUBY自动化的工具准备这篇文章进行。http://www.taobao.ali.com/chanpin/km/test/DocLib/r原创 2009-07-16 12:55:00 · 20549 阅读 · 17 评论 -
Ruby的类成员作用域与self
请考虑一下代码class Testprivate def self.test puts arst end def test puts arst end class def test2 puts arst end private def test3 puts arst end endendTest.tes原创 2009-04-05 02:42:00 · 1835 阅读 · 0 评论 -
perl函数的参数接收方法
重拾perl原文:http://www.linuxsir.org/bbs/showthread.php?t=78216Perl 函数和作用域。语法:Sub subroutineName{my (@argsTosubroutine) = @_; # 参数通过这种方式传递给函数&doStuff; # 执行体return ( @returnValue ); # }特殊变量 @_ 是参数栈原创 2009-04-18 15:02:00 · 8042 阅读 · 0 评论 -
ruby语言中代码块作为方法的参数使用
Ruby方法可以接受代码块作为参数是一种非常灵活的用法,也是一种非常优秀的设计思路。假设有如下图1所示的3个方法: 图1从图1中可以看出,方法A、方法B和方法C大量的代码块都是完全相同的。那么是不是需要定义3个方法?是不是还有更好的做法?在软件开发领域,有一条重要的DRY规则:不要重原创 2009-04-18 15:54:00 · 2127 阅读 · 0 评论 -
Ruby调用orcale数据库
在Ruby中使用自带的数据库函数调用orcale数据库比较麻烦,所幸开源的东东拓展性很好,我们可以使用ruby-oci8这个开源的组件来对orcale数据库进行一系列的操作。安装方法就不详述了,具体可以参考http://ruby-oci8.rubyforge.org/en/InstallBinaryPackage.html,下面来看看如何操纵数据库:Require ‘oci8’co原创 2009-04-05 16:38:00 · 1880 阅读 · 0 评论 -
请注意Rails2.3自带的memcache-client有性能问题
Rails2.3版本发布了,这个版本内部的改动非常大,相关介绍可以看JavaEye这篇新闻:http://www.javaeye.com/news/5390,估计最近也有不少人开始动手升级到Rails2.3了,JavaEye也不例外,这一升级才发现性能低得令人发指。 由于过于信任Rails框架,没有进行本地性能测试,在通过了兼容性测试就兴冲冲上线了。这一上线,动态请求立刻堵了一大堆,仔细看了看原创 2009-04-05 02:33:00 · 1655 阅读 · 0 评论 -
分割字符串
在性能测试中经常需要准备一批测试数据,而从开发人员那里拿来的很有可能是些非格式化的数据,如类似以下的数据:---------------------------------短靴 短靴 50006843| 女包 女包 50006842| 耳环 耳环 1705|原创 2008-12-26 16:43:00 · 2133 阅读 · 0 评论 -
Python与中文
作者:老王前段时间受Erlang诱惑,疏远了Python。不过我已经迷途知返,今天聊聊Python与中文。先看看Python3.0里面的情况:首先,创建文件c:/chinese.py,文件编码是utf-8,文件内容如下:print("中文")在IDLE里执行:>>> import sys>>> sys.path.append("c://")>>> import chinese中文一切都很完美!再试原创 2008-12-26 16:49:00 · 3140 阅读 · 0 评论 -
动态语言IDE:Aptana Ruby和DLTK Ruby
大多数人都愿意用IDE来写Java和C#代码,因为有代码补全、智能格式化,甚至自动重构。在动态语言的世界,情况则不大一样。原因之一是缺少类似静态语言使用的那种工具,这是由于为动态语言开发这类工具十分困难。不过好在这些动态语言的程序通常短小而简洁(例如和Java相比)。不过,有时候使用集成开发环境还是很方便的,它可以接管开发者所有的日常任务,从使用源码管理工具、管理项目文件,到编译、调试和部原创 2008-12-25 20:27:00 · 2333 阅读 · 0 评论 -
如何在Python中调用父类的同名方法
作者:老王Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。举一个很常见的例子:>>> class Foo: def bar(self, message): print(message)>>> Foo().bar("Hello, World.")Hello, World原创 2009-03-02 16:44:00 · 2105 阅读 · 0 评论 -
Python中的元类(metaclass)
Python号称“万物皆对象”,所以说“类”也是对象!类的实例叫对象,元类的实例叫类。也就是说,元类是类的类。这对Ruby程序员来说很好理解,因为Ruby里虚类的概念基本等同于元类,不过对于PHP程序员来说就不好理解了,下面看看语法:先看看在Python2.6里的用法:>>> class Foo(type): def __str__(self): return原创 2009-03-02 15:38:00 · 2631 阅读 · 0 评论 -
Python 3.0 一个巨大的改变
通常情况下,一个开发语言的新版本都会保持向后兼容原来的老版本,但是在2000年,Python语言的创始人Guido vanRossum宣布,他将跨入一个新的Python版本,3.0版本将不会向后兼容。现在Python 3.0RC候选版本已经发布,正式版本将在这个月月底发布。开发者也许会无法接受语言新版本的用法和老的代码不兼容,但是对于Rossum来说,激进的升级是必要的。语言如果能用无数种原创 2008-10-21 21:18:00 · 3009 阅读 · 0 评论 -
[Perl]关于m//g的问题
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/09/05/perl-m-g/以及本声明。今天讨论一下m//g一个的小问题。m//g表示在字符串中查找所有可能出现的模式匹配。在标量环境下,m//g会依次查找每个出现的匹配。通常的用法是这样的:while (/(pattern)/g) { print $1; # 做些操原创 2008-09-21 16:22:00 · 1934 阅读 · 0 评论 -
How to make conversion between RGB and HSV? [Python sourcecode]
I get following codes from a Japanese Ghosts Blog, so I neglect the original URL for my hate of them.RGB => HSVdef RGB2HSV( r, g, b ): r, g, b = map( float, (r,g,b ) ) if r == g and g == b:原创 2008-09-24 20:04:00 · 1617 阅读 · 1 评论 -
windows下安装ruby on rails
1.首先去 http://rubyforge.org/frs/?group_id=167 找一个One-Click Ruby Installer下载下来2.安装One-Click Ruby Installer的时候我是选择默认选项来安装的。 运行 ruby -v 显示版本号,表示安装成功。否则自行添加系统变量 SET RUBY_HOME=D:/rubySET PATH=%PATH%;%RUBY_H原创 2008-01-18 10:25:00 · 2261 阅读 · 1 评论 -
使用Ruby调用Oracle存储过程
本文主要说明使用Ruby脚本调用Oracle存储过程的例子,Ruby和Ruby/OCI8的安装 可以参考我BLOG中的另外一篇文章:《使用Ruby脚本操作Oracle数据库 》1.创建ORACLE存储过程test: SQL> CREATE OR REPLACE PROCEDURE test(p1 in varchar2,p2 out varchar2 ) is 2原创 2008-03-11 10:12:00 · 2008 阅读 · 0 评论 -
国际:Ruby在企业级应用的六大弊端
Zed Shaw ,Mongrel 的开发人,分析了如何依靠项目对语言的适应性来运用包括 Ruby 在内的各种开发语言。针对 Ruby 在企业计算项目的开发,他提出七个有用的做法,并且指出了六个有害的用法。CIO magazine 已经对 Zed Shaw 所写企业项目需用适用的语言开发这个系列的文章所了连续的报道。如果你关注 Ruby ,你可以查看 You Used Ruby to Write原创 2008-03-07 12:28:00 · 1993 阅读 · 1 评论 -
做一个快乐的“活雷锋”
快乐守恒定律:当你付出的劳动没有得到金钱和物质上的回报时,一定可以得到等值的精神愉悦。 随手可做的10件好事 1.遇到乞讨者,要钱的就给他(她)点饭,要饭的就给他(她)点钱。 2.上车遇到老弱病残、孕妇让座的时候别动声色,也别大张旗鼓。站起来用身体挡住其他人,留出空位子给需要的人,然后装作下车走远点。人太多实在走不远,人家向你表示谢意的时候微笑一下。 3.雨原创 2008-03-06 13:36:00 · 1444 阅读 · 0 评论 -
使用Ruby脚本操作Oracle数据库
本文主要想通过一个简单的例子,说明如何书写Ruby脚本执行Oracle数据库操作,主要步骤如下:1.在如下地址下载Ruby: http://www.ruby-lang.org/zh_CN/downloads/ 在这里我们下载Ruby的windows版本: 点击:Ruby 1.8.6 一步安装 连接,下载文件:ruby186-26.exe 2.安装Ruby原创 2008-03-07 12:42:00 · 1671 阅读 · 0 评论 -
Python 性能剖分工具
眼看着项目即将完成,却被测试人员告知没有通过性能测试,这种情况在开发中屡见不鲜。接下来的工作就是加班加点地找出性能瓶颈,然后进行优化,再进行性能测试,如此这般周而复始直到通过性能测试。尽管丰富的工作经验有助于性能优化,但只有科学地应用工具才能在最短的时间内找出最佳优化粒度的瓶颈代码段,达到事半功倍的效果。profile、cProfile与hotshot Python 内置了丰富的性原创 2008-02-27 13:24:00 · 1568 阅读 · 0 评论 -
PHP与Python的比较 (PHP vs Python)
在这里,我节录了一些关于PHP和Python比较的文章和讨论,让我们能从另外一个 角度来看待PHP的优点和缺点。同样作为一种脚本语言,底层同样是由C语言来开发的,Python是OO的,现在PHP也OO了。Python是多用途的(可用于桌面应用和web应用),PHP是专长于web应用的。当PHP还在苦恼如何整合进去大程序时,Python早就可与Java,。NET相连了。。。。 * Python原创 2008-02-13 12:26:00 · 24088 阅读 · 2 评论 -
十个不可或缺的ruby gems
在我编程的时候有些东西是必须的。 于是我总结了这个 10 个最重要的 ruby gems 列表, 它们将使你的生活变得更轻松, 即使你只是花少量的时间用 ruby 编程。Gems 有很多, 不过这些都是精华!capistranoCapistrano 是 Rails 应用程序开发更加从容。 它还是一个用来和远程服务器交互的聪明的 framework 。 事实上我已经备份了用 Capistrano原创 2008-02-14 09:28:00 · 1721 阅读 · 0 评论 -
JavaEye网站的RoR性能优化经验谈
JavaEye网站从2006年9月11日上线基于RoR的2.0版本开始,到现在已经运行了将近一年半了。在这一年半的时间里,JavaEye网站的每日PV从最开始的5万,缓慢增长到了现在的60万。随着网站负载的不断增加,我们也在不断尝试和调整网站的性能,积累了不少第一手RoR应用性能优化的实战经验。虽然我们并不是RoR性能优化的权威专家,我们所积累的经验也许并不是最优实践,但是作为国内最早涉足R原创 2008-02-05 21:40:00 · 1772 阅读 · 0 评论