Web
foxavideo
这个作者很懒,什么都没留下…
展开
-
一步一步学Yii开发(一)
1. 开发环境搭建第一步当然是搭建环境了,关于这一步,我专门有一篇文章提到,请参考yii framework开发环境搭建2. 创建一个工程cd到yii的目录,运行下面的命令yiic.bat webapp ../testpro这样就会在documentroot下面创建一个新的工程,工程名是testpro,其中包含如下图所示的文件:现在就去浏览器访问原创 2013-03-14 17:04:01 · 1954 阅读 · 0 评论 -
Yii jquery 不可用
有时候你在Yii的页面对应的javascript脚本中使用 jqurey语法,结果出错,报 $无法识别,此时使用浏览器端的调试器发现,其实页面并没有加载jquery.js,所以才会有上面的错误。因此我们手动包含jquery就可以了,不过我们需要自动去对应的jquery文件,而是直接告诉Yii要注册的脚本名就可以。php Yii::app()->clientScript-原创 2013-05-09 13:44:00 · 1355 阅读 · 0 评论 -
Yii 简化URL
在默认的情况下,Yii开发的web应用的URL特别怪异,如默认的首页http://[domainname/ip]/index.php?r=site/index我们想能简化一下,看起来舒服一点。 比如简化如下格式:http://[domainname/ip]/site/index就是去掉r=...., 变成目录方式形式,http://[do原创 2013-03-14 15:44:21 · 1333 阅读 · 0 评论 -
Yii 视图中显示外键
通常Yii给视图自动生成的代码如下:widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'id', 'field1', 'field2', 'field3', 'field4原创 2013-04-10 10:15:12 · 1671 阅读 · 0 评论 -
apache的错误日志
在开发web应用时,难免会出现一些错误或者bug。比如今天我写了一个python访问mysql数据库的一段代码,让后部署到apache上,浏览器一访问,就提示你500的错误码,这个码是指发生了服务器内部错误,但是具体是什么错误,无法的从浏览器给出的结果看出。这种情况下,就需要借助于apache的错误日志文件来查看了。可以到/etc/apache2/apache2.conf文件里面查看a原创 2012-01-16 00:19:11 · 2224 阅读 · 0 评论 -
apache配置页面压缩发送和cache机制
首先在配置文件保证下面module前面的#是去掉的LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so然后在配置文件的添加:# for gzipSetOutputFilter DEFLATESetEnvIfNoCase Re原创 2013-09-09 14:02:53 · 1933 阅读 · 0 评论 -
django redirect
以下文字摘自一篇讨论,其中提到了redirect的几种方法:1. HttpResponseDirect2. redirect3. url.py 中直接redirect80 down voteacceptedIt's simple:from django.http import HttpResponseRedir原创 2012-04-21 10:45:48 · 1441 阅读 · 0 评论 -
django调试
如果通过django自带web服务器来测试程序,我们就可以使用 print 来将需要查看的东西直接打印到控制台上。但是这样做还是有些不方便,如果能调试就好了。事实上,django有提供这个功能。首先需要安装django-pdb安装django-pdbpip install django-pdb添加django-pdb 到INSTA原创 2012-04-20 18:23:31 · 1875 阅读 · 0 评论 -
django语法点滴
以下是在练习和项目过程中总结列出来的django的易出错和该注意的地方,因为比较比较杂,单独不能成一篇文章,因此都列在这里。1. django的template中{% %}注意%和}必须紧挨着,不能有空格,否则django不认。2. 创建django的form可以直接定义default值form = CustomForm( initial={原创 2012-04-21 18:11:10 · 1197 阅读 · 0 评论 -
google推出免费云应用了
谷歌推出了免费的web 云应用了,英文名Google App Engine可以让你免费部署你云应用,比如说你的一个网站。请记住是web app,不是不执行的应用程序,比如windows的exe文件之类的。如果你想完全拥有一个类似虚拟机,上面跑你自己的程序,那么google同样提供了类似的服务,但是收费的,叫做Google Compute Enginehttps://de原创 2013-07-09 14:55:17 · 1304 阅读 · 0 评论 -
python+django的helloworld
以下文字转自:http://webcem01.cem.itesm.mx:8005/apps/s200911/dj0001/hello_world/Hello World!Create a new web project called sigcse. We will use this project for all other examples. Type at the co转载 2012-03-14 23:08:22 · 860 阅读 · 0 评论 -
zend framework开发环境搭建-windows
这里的提到的是在windows下面的开发环境搭建。1. 安装apachehttp://mirror.nus.edu.sg/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.msi这里的安装的是apache2.2,安装没什么特别的。2. 安装php为了后面zend framew原创 2013-03-12 10:43:01 · 1580 阅读 · 1 评论 -
部署django项目到apache
如果我们不使用django框架来开web,如使用apache+mod_wsgi+python,或者直接apache+python,我们一开始就部署到apache上面的,一边开发一边直接在apache上测试,但是使用django的话,一般开始阶段,是直接使用python manage.py runserver来让django架设一个暂时的web server,供我们测试。当我们原创 2012-03-17 22:26:00 · 1516 阅读 · 0 评论 -
大型网站开发构架-简要
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2012-05-10 10:59:18 · 735 阅读 · 0 评论 -
对Ajax初步概念
AJAX = 异步JavaScript 和 XML.AJAX 是一个创建动态页面的方法 通常创建一个动态页面的过程是: 浏览器发送一个请求到服务器,服务器根据请求的文件-比如是python脚本,动态生成html页面,然后返回给浏览器,之后浏览器显示,如果浏览器有个事件,导致我们的部分页面要发生变化,这时候需要再提交请求,服务器生成整个html文件,之后浏览器刷新真个页面。其实我们只原创 2012-01-20 16:23:35 · 735 阅读 · 0 评论 -
检查php的语法错误
通常我们是在运行php的时候,才知道有什么语法。比如把php源文件部署在apache下面,然后通过浏览器访问,发现服务器端返回了sever 500的错误,知道是服务器端执行我们脚本的时候出了错误,这时候可能猜测是php有语法错误,只是可能。但是如果我们能在部署到web server(比如说是apache)之前,就能检测语法错误就会节省我们的很多的调试时间。我们先解释一下原创 2013-03-21 10:07:28 · 2479 阅读 · 6 评论 -
浅谈CSRF
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚转载 2012-05-06 11:33:36 · 507 阅读 · 0 评论 -
什么是web service
研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。传统的Windows富客户应用程序使用DCOM{分布式组件对象模型 (Distributed Compo转载 2012-07-27 15:06:17 · 694 阅读 · 0 评论 -
一步一步学Yii开发(三)
接上一篇一步一步学Yii开发(二)我们接续讲解如何写数据。13. 创建form为什么要创建form呢?因为我们让用户自己输入创建的数据,而收集用户的数据,那就是通过的form来实现的。那有人问,这个不是通过普通的html就可以实现了吗,这个你就不需要讲了。但是我要说的是,这里的那种方式会有点乱,并且后期维护也比较麻烦,而Yii提供给我们的创建form的方式很原创 2013-03-15 11:09:17 · 1585 阅读 · 0 评论 -
一个简单的wsgi文件上传
文件上传测试页代码:#!c:/Python27/python output= '' +\ '' + \ '' + \ '' +\ 'File: ' +\ '' +\ ''def application(environ, start_response): status=原创 2012-01-26 20:18:40 · 2335 阅读 · 0 评论 -
用python 实现上传文件功能
转载自:http://long.objectis.net/wanglaoriji/yongpython-shixianshangzhuanwenjiangongneng 环境 Apache + mod_python 如文件小可以采用这个方式import osdef form(): return """\File: """转载 2012-01-26 19:40:06 · 2630 阅读 · 0 评论 -
在你的网站中嵌入搜索功能-百度和google
如果在自己的网站能够搜索是多么酷的一件事情,让我们来看看怎么实现。百度百度提供了免费的代码工站长么使用,具体代码可以到http://zhanzhang.baidu.com/tools/code下载,这里列出一段function g(formname) { var url = "http://www.baidu.com/baidu"; if (fo原创 2012-10-04 14:49:29 · 1483 阅读 · 0 评论 -
在你的网站中整合facebook
facebook提供了使用facebook账号登陆的功能。http://developers.facebook.com/docs/authentication/除此之外,还能facebook提供的结构获取相应的一些用户信息。原创 2012-05-23 14:53:05 · 837 阅读 · 0 评论 -
Apache+mod_wsgi部署python程序
以下文字转自:http://leven.co/blog/read/apache-install-wsgi-public-python 使用Apache+mod_wsgi部署webpy等python程序webpy是一个python上的非常轻量级的web框架,它和其他许多python web框架一样,都能支持wsgi部署,而目前来看比较优秀的wsgi部署方案自然是Apache+m转载 2012-01-16 13:58:25 · 2588 阅读 · 0 评论 -
Centos让你的网站支持https
假设你已经安装了httpd,接下来安装ssl:yum install mod_ssl openssl生成证书openssl genrsa -des3 -out www.xxx.com.key 1024注意把xxx替换成你的域名openssl req -new -key www.xxx.com.key -out www.xxx.com.csropenssl x509原创 2013-08-28 16:13:10 · 1094 阅读 · 0 评论 -
SEO的白帽和黑帽
SEO技术分为“白帽”和“黑帽”两种。“白帽”英文为whitehat,指那些使用正规方法,使网站排名自然上升的SEO技术。“黑帽”英文为blackhot,指专门用作弊手段取得排名的SEO方法。白帽SEO 使用“白帽”技术把网站排名优化上去后,无需担心被搜索引擎惩罚,排名持久甚至永远有效。即使某天搜索引擎突然对排名算法进行调整,网站的排名也相对稳定。 选择白帽SEO服务的商家,大原创 2013-09-25 14:08:03 · 2029 阅读 · 0 评论 -
Yii CGridView使用
CGridView是Yii框架提供的功能非常强大的控件(姑且这么叫吧,我一时半会儿想不起来一个好名字)。当你刚开始使用这个控件的时候,极其不爽,但是当你使用久了,了解它,熟练驾驭它之后,你会觉得这个控件的功能是多么的强大。那么我们这篇文字是不是要说这个控件是多么的强大是吗,不是,而是说说使用方法。想下面这个样子就渲染了一个CGridview的控件在你的页面, $this-原创 2013-04-15 17:15:36 · 1128 阅读 · 0 评论 -
Yii 使用gmail发送邮件
如果你有自己的邮件服务器,可以使用你自己的邮件服务器的smtp来发邮件,但是有个问题,很多邮件服务商,如果google和yahoo可能会把从你邮件服务器发出的邮件视为垃圾邮件,其实这不算严重,严重者直接拒绝接受你的邮件。因此使用gmail来发送邮件是个不错的选择。Yii强大之处在于,它有很多的插件(extension),我们这里要用就是 yii-mail这个插件,地址如下:原创 2013-08-26 20:00:35 · 3762 阅读 · 0 评论 -
Yii日志模块
Yii提供以下2个方法写日志:Yii::log($message, $level, $category);Yii::trace($message, $category);后一个只有在开启debug模式的才会输出日志。可选的level有:traceinfoprofilewarningerroryii帮助原创 2013-03-14 11:49:12 · 1175 阅读 · 0 评论 -
apache tomcat是什么语言开发的
通常情况下我们要自己建一个web服务器的话,直接去apache的官网:http://httpd.apache.org/下载的安装包,直接安装就可以了。 所以很多人觉得apache tomcat就是一个web 服务器程序,并且大多数情况下,直接简称为apache, 接下来也会有这个疑问:apache是用什么语言来开发的? java, c , c++, php, perl?原创 2012-01-13 18:31:05 · 5113 阅读 · 0 评论 -
apache+mod_wsgi+django在windows下的部署
以下文字转自:http://leven.co/blog/read/apache-install-wsgi-public-python 最近因为python升级到了2.7导致mod_python不能用,所以自己电脑上的apache一直启动不起来,趁着周末有时间,抓紧搞一下。在网上搜了一下,发现mod_python已经停止维护了,而替代他的是mod_wsgi,下载路径如下:htt转载 2012-01-16 14:25:04 · 1077 阅读 · 0 评论 -
apache+wsgi+python的web调试
有时你发现python脚本发生了,导致了500的服务器内部错误。导致发生了什么错误呢?怎么调试呢?这里给出2个方法。一. 直接输出到浏览器这中方法最直接,直接把想查看的一些变量什么的,变成html的元素输出,让后用过浏览器访问对应的页面就能看到了。二. 通过wsgi.errors输出到apache的logmod_wsgi提供了一个输出log信息到原创 2012-01-18 23:30:46 · 3256 阅读 · 0 评论 -
apache安装错误failed to install tomcat service
最近在windows上安装apache tomcat 7,出现failed to install tomcat 7 service的错误。google了一通,发现不止7出现过类似的错误,5 和6都有人曾碰到这样的错误。有人说是因为原来的apache的服务没有被卸载的缘故。在run里面使用命令 services.msc 打开windows服务管理界面,发现确实有一个tomcat原创 2012-01-13 17:36:24 · 1858 阅读 · 0 评论 -
apache的WSGIScriptAlias修饰的目录下的js脚本问题
使用下列py生成动态页面: #!c:/Python27/pythonprint( "Content-type: text/html" )print( "" ) #is very important, this line must be here. or you will get errorprint( '' +\ '' + \原创 2012-01-18 13:38:03 · 2261 阅读 · 0 评论 -
apache的port一定要加到ports.conf
其实这个东西本身没有可说的,只要仔细的阅读了apache的帮助文档就可以知道当你新添加一个virtualhost的新端口时,一定要添加一个到ports.conf文件。但是往往有些程序员认为只要在virtualhost中写明端口的就可以了,这样apache就知道我要的是这个端口。但事实上,apache不是凭你virtualhost的端口来启动端口监听的;而是ports.conf。今天因为原创 2012-05-03 22:59:58 · 3127 阅读 · 0 评论 -
apache负载均衡配置
Configure Apache Web Server Load BalancingWritten by A.Jesin Sunday, 15 May 2011 03:19 pmThis is a tutorial to configure Apache Web Server Load Balancing in Linux using the mod_proxy_balancer原创 2013-04-19 18:31:29 · 976 阅读 · 0 评论 -
django工程使用静态文件
django中使用static文件-图片,css,js文件非常麻烦。于是直接使用apache的alias功能。在development环境开发时,也就是使用django自带的web server来开发测试时可以在urls.py中加入:from django.conf import settingsurlpatterns += patterns('', (r'^原创 2012-04-26 23:37:01 · 989 阅读 · 0 评论 -
django实战
http://wenku.baidu.com/view/8f733a74f46527d3240ce0a4.html转载 2012-01-16 14:51:49 · 757 阅读 · 0 评论 -
node.js是什么
简介如果您听说过 Node,或者阅读过一些文章,宣称 Node 是多么多么的棒,那么您可能会想:“Node 究竟是什么东西?” 即便是在参阅 Node 的主页之后,您甚至可能还是 不明白 Node 为何物?Node 肯定不适合每个程序员,但它可能是某些程序员一直苦苦追寻的东西。为试图解释什么是 Node.js,本文将简要介绍一些背景信息:它要解决的问题,它如何工作,如何运行一个简单应用程序原创 2012-01-11 13:44:28 · 762 阅读 · 0 评论 -
python创建http/https server和client
HTTP自python2.4之后,提供了httpserver库,所以我们可以很方便创建http服务器。服务器端我们可以采用HTTPServer,这个类包含在BaseHTTPServer中,客户端我们使用httplib。先直接上服务器和客户端的代码,然后我们再研究。http服务器端:from SimpleHTTPServer import SimpleHT原创 2012-08-06 18:35:51 · 3252 阅读 · 1 评论