PHP/Perl/Python
文章平均质量分 57
SleepInDelphi
perl,c,java,delphi,ajax,biancheng
展开
-
web.py 0.3 新手指南 - 多数据库使用
问题如何在单独项目中应用多数据库?解决办法webpy 0.3 支持多数据库操作,并从web模块中移走数据库部分, 使其成为一个更典型的对象. 例子如下:import webdb1 = web.database(dbn='mysql', db='dbname1', user='foo')db2 = web.database(dbn='mysql', db='dbnam...原创 2013-01-26 08:11:50 · 135 阅读 · 0 评论 -
web.py 0.3 新手指南 - FAQ
如何使用template.py模板?基本的文档内容与一些代码片段,请查看 template.py doc通过web.py应用显示页面,使用如下 homepage = template.Template(open("homepage.tmpl").read()) print homepage()为什么urls是一个长长的数组?如果是一个dicti...原创 2013-01-24 12:39:31 · 221 阅读 · 0 评论 -
PHP 最佳实践(译)——PHP 容易混淆技术的实用指南
在网上看到一篇文章,PHP Best Practices-A short, practical guide for common and confusing PHP tasks,感谢 @夏永锋 提供了文章的翻译。 本文托管在 GitHub 上,有一些参考文献和深入阅读内容还没有找到中文连接,如果您感兴趣的话,可以用 Pull Request 的方式参与翻译。 ---------...2013-06-09 11:11:22 · 166 阅读 · 0 评论 -
web.py 0.3 新手指南
开始你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.如果你已经有了一个web.py项目,请看看升级 页面的相关信息。准备开始。URL...原创 2012-04-19 16:01:15 · 86 阅读 · 0 评论 -
在PHP框架中需要使用smarty模板吗?
在 java 开发中使用模板已经习以为常了,很多人讨厌 java web 开发栈中的 JSP,虽然 sun 公司推出了 JSF,但总感觉出来的不是时候,一直也没有怎么用过。在 java 网站开发教程中,SSH 中的两大框架 Struts 推荐使用 Velocity,而在 Spring 中则推荐使用 freemarker。甚至在前端语言 javascript 中都出现了各种各样的模板引擎。 ...2012-09-03 15:29:42 · 158 阅读 · 0 评论 -
21非常有用的htaccess的方法与技巧
Apache Web服务器有一个伟大的方式来处理信息,使用htaccess的文件。htaccess文件(超文本的访问)的目录级别的配置文件,允许Web服务器配置的分散管理的默认名称。htaccess文件是放置在Web树,是能够覆盖服务器的全局配置的一个子集,这个子集的程度是由Web服务器管理员定义。。htaccess的最初目的是让每个目录访问控制(例如,需要密码才能访问的内容),因此这个名字...2012-08-21 09:48:59 · 236 阅读 · 0 评论 -
6个常见的 PHP 安全性攻击
了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。 1、SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。 01$us...2012-08-20 08:08:07 · 243 阅读 · 0 评论 -
跟我学网站开发框架CodeIgniter之url篇
如何删除index.php文件估计很多人学习CodeIgniter第一步想做的就是如何去掉index.php,这个官方手册就有相关教程,修改.htaccess 文件(前提是你的服务器是apache): RewriteEngine onRewriteCond $1 !^(index\.php|images|robots\.txt)RewriteRule ^(.*)$ /index...2012-08-08 15:27:26 · 147 阅读 · 0 评论 -
用PHP建设网站的优缺点
再iteye的论坛上,有一网友说道类似问题,他们的网站考虑使用PHP来做,我进行了回复,描述了PHP建设Web网站项目的优点,同时也考虑到PHP跟ASP.net的对比。PHP的优点:1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeB...原创 2012-08-01 16:37:22 · 433 阅读 · 0 评论 -
Python 编码时应该注意的几件事情
在编程过程中,多了解语言周边的一些知识,以及一些技巧,可以让你加速成为一个优秀的程序员。对于Python程序员,你需要注意一下本文所提到的这些事情。 你也可以看看Zen of Python(Python之禅),这里面提到了一些注意事项,并配以示例,可以帮助你快速提高。1. 漂亮胜于丑陋实现一个功能:读取一列数据,只返回偶数并除以2。下面的代码,哪个更好一些呢?halve_eve...2012-07-27 10:04:37 · 78 阅读 · 0 评论 -
web.py 0.3 新手指南 - 安装
Summary安装开发产品LightTPD.. 使用 FastCGIApache.. 使用 CGI.. 使用 CGI using .htaccess.. 使用 FastCGI.. 使用 SCGI.. 使用 mod_python.. 使用 mod_wsgi.. 使用 mod_rewrite安装安装web....原创 2013-01-24 12:40:12 · 172 阅读 · 0 评论 -
web.py 0.3 新手指南 - 模板系统
Introductionweb.py 的模板语言叫做 Templetor,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python 的。 如果你会 python,你可以顺手拈来。这是一个模板示例:$def with (name)Hello $name!第一行表示模板定义了一个变量 name。 第二行中的 $name 将会用 na...原创 2013-01-24 12:40:50 · 185 阅读 · 0 评论 -
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
问题:您要执行的SQL语句如:高级的联接或计数。解决:webpy不会尝试为您和您的数据库建立层。相反,它试图以方便的通用任务,走出自己的方式,当您需要做的更高级的主题。执行高级的数据库查询是没有什么不同。例如:import webdb = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')...原创 2013-01-26 08:11:41 · 461 阅读 · 0 评论 -
web.py 0.3 新手指南 - RESTful doctesting using app.request
!/usr/bin/env python"""RESTful web.py testingusage: python webapp.py 8080 [--test]>>> req = app.request('/mathematicians', method='POST')>>> req.status'400 Bad Requ...原创 2013-01-26 08:11:27 · 165 阅读 · 0 评论 -
web.py 0.3 新手指南 - 实时语言切换
实时语言切换问题:如何实现实时语言切换?解法:首先你必须阅读 模板语言中的i18n支持, 然后尝试下面的代码。文件: code.pyimport osimport sysimport gettextimport web# File location directory.rootdir = os.path.abspath(os.path.dir...原创 2013-01-26 08:11:03 · 162 阅读 · 0 评论 -
web.py 0.3 新手指南 - db.select 查询
问题:怎样执行数据库查询?解决方案:如果是0.3版本, 连接部分大致如下:db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')当获取数据库连接后, 可以这样执行查询数据库:# Select all entries from table 'mytable'entries = db....原创 2013-01-25 12:38:29 · 212 阅读 · 0 评论 -
web.py 0.3 新手指南 - 发送邮件
问题在web.py中,如何发送邮件?解法在web.py中使用web.sendmail()发送邮件.web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message')如果在web.config中指定了邮件服务器,就会使用该服务器发送邮件,否则,就根据/usr/lib/sendmail...原创 2013-01-25 12:38:16 · 160 阅读 · 0 评论 -
web.py 0.3 新手指南 - 如何用Gmail发送邮件
问题如何用Gmail发送邮件?解法安装和维护邮件服务器通常是沉闷乏味的。所以如果你有Gmail帐号,就可以使用Gmail做为SMTP服务器来发送邮件,我们唯一要做的就只是在web.config中指定Gmail的用户名和密码。web.config.smtp_server = 'smtp.gmail.com'web.config.smtp_port = 587web.con...原创 2013-01-25 12:38:03 · 229 阅读 · 0 评论 -
web.py 0.3 新手指南 - 在template中使用session
问题:我想在模板中使用session(比如:读取并显示session.username)解决:在应用程序中的代码:render = web.template.render('templates', globals={'context': session})在模板中的代码:<span>You are logged in as <b>$conte...原创 2013-01-25 12:37:52 · 172 阅读 · 0 评论 -
web.py 0.3 新手指南 - 在调试模式下使用session
问题如何在调试模式下使用session?解法使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False即可。import webweb.config.debug = False# rest of your code如果非要用调试模式下使用s...原创 2013-01-25 12:37:37 · 215 阅读 · 0 评论 -
web.py 0.3 新手指南 - Sessions
问题如何在web.py中使用session解法注意!!!:session并不能在调试模式(Debug mode)下正常工作,这是因为session与调试模试下的重调用相冲突(有点类似firefox下著名的Firebug插件,使用Firebug插件分析网页时,会在火狐浏览器之外单独对该网页发起请求,所以相当于同时访问该网页两次),下一节中我们会给出在调试模式下使用session的解决办...原创 2013-01-24 12:42:35 · 139 阅读 · 0 评论 -
京东今天还在用.NET架构的原因是什么?
我觉得这个问题有三个部分: 1)为什么京东选Win/.NET平台 2)选Win/.NET平台行不行? 3)京东的系统的问题是什么? 1)为什么京东选Win/.NET平台? ———————————————— 我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。 那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而...原创 2012-03-27 13:33:08 · 100 阅读 · 0 评论 -
自己动手设计 PHP MVC 框架(一)——URL
在框架盛行的今天,MVC 也不再是神话。 经常听到很多程序员讨论哪个框架好,哪个框架不好, 其实 框架只是工具,没有好与不好,只有适合与不适合,适合自己的就是最好的。每次我面试应届生时都会问他使用过什么框架,并谈谈对这些框架的理解。 当面试有经验的程序员时,会让他自己写一个框架出来。 其实也不是让他编码,只要有思路就 OK 了。 我觉得,如果一个有一年经验的程序员连一个 Framework ...2012-10-29 10:57:30 · 190 阅读 · 0 评论 -
关于PHP你可能不知道的10件事
1.使用ip2long() 和long2ip()函数来把IP地址转化成整型存储到数据库里。7 l6 i3 [" j6 H4 q这种方法把存储空间降到了接近四分之一(char(15)的15个字节对整形的4个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。2.在验证Email地址的时候使用checkdnsrr() 函数验证域名是否存在。这个...原创 2010-06-12 18:42:58 · 112 阅读 · 0 评论 -
理解PHP中的MVC框架编程
什么是MVCMVC是一个可以让你把“三个部分(即MVC的全称,Model、 View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显 示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了Model(模型):他们从司 机(Controlle...原创 2010-06-09 15:45:29 · 123 阅读 · 0 评论 -
PHP开发大型Web应用浅析
这里所说的“大型”应用不是说像Google、eBay、Yahoo这类大型网站的具体实施,我也没有意图劝说读者放弃自己的概念和信仰,只是希望大家的系统可以运行得更快更流畅,可以承载更多的用户在线,希望可以给PHP的初学者一点帮助。关于PHP的执行效率,网上的专题文章很多,多以PHP、Java几个阵营的争论开始,以一个不确定的期待结束,很少看见一个明确的结论。确实,程序的执行效率是很难从比较...原创 2010-06-09 15:45:06 · 177 阅读 · 0 评论 -
如何学习一个新的PHP框架
如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step...原创 2010-06-08 10:07:01 · 98 阅读 · 0 评论 -
国外主流PHP框架对比评测
最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架),大致对这些框架有个直观上的感受,简单分享一下,对于哪些做框架选型的时候,权当一个参考。主要参考的框架包括:CodeIgniter、CakePHP、ZendFramework、Symfony。我对很多框架也没有认真使用,只是简单试用了一下,可能很多看法不成熟或者是错误的,请大家指正,一起成长。CodeIgn...原创 2010-06-08 10:06:25 · 122 阅读 · 0 评论 -
话说Python:非主流编程语言
Python编程语言广受开发者的喜爱,并被列入LAMP (Linux, Apache, MySQL 以及Python/Perl/PHP)中。尽管它在一段时期曾引领了动态语言,但这门颇受好评的编程语言却又从未大红大紫过。是什么让它在开发领域尤其是 Web应用开发方面如此受宠呢?原因如下: 1.动态语言 Python是一门解释性的、互动性的、面向对象的编...2010-04-22 11:11:29 · 127 阅读 · 0 评论 -
Web开发必知的八种隔离级别
ACID性质是数据库理论中的奠基石,它定义了一个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性。虽然这四个性质都很重要,但是隔离性最为灵活。大部分数据库都提供了一些可供选择的隔离级别,且现在许多库都增加了附加层来创建颗粒度更细的隔离。隔离级别应用范围如此之广主要是因为放宽隔离约束往往会使得可扩展性和性能提高几个数量级。 ...2010-04-21 09:03:48 · 135 阅读 · 0 评论 -
十四条令PHP初学者头疼问题大总结
1、页面之间无法传递变量get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。2、Win...2010-04-14 08:32:41 · 84 阅读 · 0 评论 -
PHP程序员最易犯10种错误
PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种1.不转意html entities一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。echo $_GET['usename'] ;这个例子有可能输出:...2010-04-13 08:30:21 · 103 阅读 · 0 评论 -
在 PHP 中养成 7 个面向对象的好习惯
在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用...原创 2010-06-13 14:13:42 · 93 阅读 · 0 评论 -
php开发新手的成长之路——怎样成为开发高手
php新手开发的作品通常都有以下不足:1、网站目录不合理,无法分辨各个功能的文件夹及文件,没有系统内核。2、网站未经过初始化,没有安全过滤,没有统一入口。3、基本没有class,甚至连function都很难找到,冗余代码多,并有大量的重复文件。4、PHP代码混编,非MVC模式。发现了自己的不足,就要针对不足之处加强技术学习,多从成熟的系统作品中学习,先解决以上几个方面的问题,再多了解最新的php安...原创 2010-06-15 19:48:16 · 116 阅读 · 0 评论 -
40个技巧优化您的PHP代码
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;2.echo的效率高于print,因为echo没有返回值,print返回一个整型;3.在循环之前设置循环的最大次数,而非在在循环中;4.销毁变量去释放内存,特别是大的数组;5.避免使用像__get, __set, __autoload等魔术方法;6.requiere_once()比较耗资源;7.在inclu...原创 2010-06-16 16:49:44 · 177 阅读 · 0 评论 -
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
问题众所周知,在 python 中,+ 运算符可以使用在列表上,+ 运算符只需要第二个操作数是可迭代的(原文:iterable。@justjavac),那么 + 显然可以运算在 "ha" 上。代码如下:>>> x = []>>> x += "ha">>> x['h', 'a']>&am2013-03-12 09:11:46 · 152 阅读 · 0 评论 -
python: extend (扩展) 与 append (追加) 的差别
>>> li = ['a', 'b', 'c']>>> li.extend(['d', 'e', 'f']) >>> li['a', 'b', 'c', 'd', 'e', 'f']>>> len(li) 6>>> li[-1]2013-03-12 08:59:10 · 1749 阅读 · 0 评论 -
如何学习一个新的PHP框架
如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-ste...原创 2012-07-17 08:26:50 · 137 阅读 · 0 评论 -
如何学习一个新的PHP框架
如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step”入...原创 2012-07-12 14:36:03 · 91 阅读 · 0 评论 -
StackOverflow的404错误页面
不知道大家有没有注意到StakeOverflow的404错误页面?其显示了下面的这个图片:这个是一个很有意思的图片,不知道你看懂了吗?看上去像Python,又像 Ruby,还像 Perl,当然也有 C的影子,还有Brainfuck。是的,这是一个杂交程序,杂交了Python,Ruby,Perl,C,还有Brainfuck(注意其中的#号),所有的语句都是输出“404”字符串。关于这种杂...2011-12-02 15:30:26 · 184 阅读 · 0 评论