Html 5新标签大全及用法
HTML 5 是一个新的网络标准,目标在于取代现有的 HTML 4.01, XHTML 1.0 and DOM Level 2 HTML 标准。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash, Microsoft Silverlight, 与 Sun JavaFX...
View ArticleHTML5完整的代码例子
这篇主要写HTML5的代码是怎么写的DOCTYPE声明在 HTML 4.01 中有 3 个不同的文档类型<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">在 HTML 5 中只有一个:<!DOCTYPE...
View ArticleHTTP Caching 优化网站
HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。先来看下请求/响应过程:http 请求/响应1、用 Last-Modified 头在第一次请求的响应头返回 Last-Modified 内容,时间格式如:Wed, 22 Jul 2009 07:08:07 GMT。是零时区的 GMT 时间,servlet 中可以用...
View ArticlePython模块学习--random 随机数生成
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniformrandom.uniform的函数原型为:random.uniform(a,...
View ArticleDjango静态文件的配置
一直在寻找产品部署环境和开发环境时,Django静态文件配置的差异化。比如说网站的css js和一些非程序相关的文件,我暂时看成是静态文件。我们怎么正确配置,才能让Django网站解析到静态文件呢?简明来说,要注意两个文件:settings.py url.py。首先在settings文件中,引用os模块:import os然后我们定义一个常量,项目的根目录地址:PROJECT_PATH =...
View ArticleUbuntu下安装MySQL
Linux新手,常常为现在源码 编译 安装感到迷茫,今天在Ubuntu官方上找到简易安装MySQL的方法,以便以后配置开发环境做备忘录.以下是通过Ubuntu的终端通过远程源来安装MySQL。之前最好更改系统的源为中国源,1 更改到中国源系统的顶端菜单 系统--更新管理器--(底下左边)设置(输入管理员root密码)--Ubuntu软件--下载自 <选择> 其他站点--中国的...
View ArticleWindows上安装Nginx注意事项
本来想在windows7上安装Nginx,然后部署Django的,过程中遇到了一些小问题,所以都记录下来!供以后查阅!几个细节的东西,有必要写清楚!官网上下载地址:http://nginx.org/en/download.html就那最新的版本做实验吧。我下了 windows原生版本...
View ArticleWindows7+Nginx+Flup(FastCGI)+Django
上回记录了Windows7配置了Nginx环境,这回让Django跑在Nginx上。之前是需要点理论知识沉淀的;建议之前看看:http://www.fresh3g.org/blog/post/346/...
View Article在Django中使用CKEditor
在博客中使用富文本编辑器是很常见的,今天尝试在Django中使用比较知名的CKEditor。前提条件是通过静态文件的正确配置,可以参考之前写的《Django静态文件的配置》,今天不再累赘。一 前提条件:1. 找到第三方支持插件:django-ckeditor相关开源项目地址:https://github.com/dwaiter/django-ckeditor2....
View ArticlePython图片处理模块
平时用Python做web开发,上传图片是难免的,但直接拿PIL的函数来处理,总感觉有点繁琐,能不能封装些功能函数,让web上传处理图片更简便些。看了壑塥峈的《使用PIL调整图片分辨率》,得到了启发,他写的模块,主要是方便本地图片的批量处理,所以在他原来的基础上修改了一下,让它在开发web中使用。 在Django中,很容易得到file控件的值,比如file =...
View ArticleRails在Windows下开发并不友好
自己公司的硬件都是限制在windows xp下,这个阶段换成windows 7也是经过一层层的手续申请,安装linux?由于文化和商业原因,就不想提了;所以前提条件就定格在古老的windows xp上了。想在windows xp下用rails3开发,首先配置开发环境就成问题,说说遇到的问题。 ruby 1.9...
View ArticleC#的另类图片缩放
导读:在指定大小的框框内,对图片等比例缩放,你有没有碰到?有的话以下代码可能有些用。问题场景最近碰到一个客户提出一个需求:图片缩放功能,上传的图片尺寸可以是任何比例,而且有横向也有纵向的,在规定的尺寸范围内缩放,缩放后的图片不能有剪切的,缩放后图片可视比例和原图片比例相等。如果明白的话,很明显这种缩放,横向或纵向可能会留空白的边,于是把这种情况跟客户说了,客户也很明白,说可以接受。问题分析得出思路平...
View ArticleDjango ORM捨遗--返回QuerySets的某些函数
整个Django框架,如果要问喜欢那部分,我首先想到的就是它的ORM;Django集成的ORM好用,秉承了Pythonic的理念,还有很浓的OO味道。单个看ORM的函数,似乎是管中窥豹,如果你把各种函数组合起来写,你会发现,原来也可以这么用的,太酷了吧?但还是单独看看这些函数的,等你逐个了解了,一气呵成的感觉就有了。拾遗,随意拿些函数来说说,读者只需了解,理念就形成了,有兴趣的稍微记忆下,就是自己的...
View Article用OSQA搭建一个问答社区
在海外,问答社区相当盛行,stackoverflow和quora两个知名的社区都很火。在中国,有“百度知道”,但“百度知道”所涉及到的内容范围五花八门,作为程序员,有时候很希望有个中国版的stackoverflow,一个纯粹的中文IT问答社区。问答社区对整个IT社区还是有优势的,比如:和篇幅长而又有内涵的博客相比,你可以更直接更专注于问题和答案本身,更有效率地解决问题(当然问答和博客的作用本质还是有...
View Article让PostgreSQL9支持外部IP连接
PostgreSQL9默认是不允许外部IP链接的,这和多数的数据库一样,是一种保护策略。有时候,我们需要开启,让外部的客户端链接,对数据库进行操作。做法也很简单,找到PostgreSQL的安装路径,liunx默认的安装路径可能在 /opt/PostgreSQL/9.0,我们进入/opt/PostgreSQL/9.0/data/目录下,找到pg_hba.conf配置文件,找到以下的行:# IPv4...
View ArticleDjango环境搭建常用的工具及做法
自己购买了个廉价的vps,部署Django开发的网站,汲取强大互联网的信息,结合自己需要的环境尝试去搭配,从中把最常用的工具和命令记录下来。服务器我选择Debian,觉它更适合自己。Debian自带主流版本的Python,最先要安装的是easy_install 和pip,因为这两个工具,可以方便安装python所需要的类库。安装方法:apt-get install python-pip pip...
View ArticleDjango和Ajax的那些事儿-Ajax Get
如果看过Jquery的ajax文档,很容易在各平台使用他们,ajax也不算是什么新鲜的事了,在Django中结合Jquery使用Ajax,让Django开发的应用发挥更好的用户体验,同时降低服务器的负担,也不是难事。来看Jquery下Ajax的使用说明,http://api.jquery.com/category/ajax/,哗,有十几个函数,如果想更生动学习,请移步到lulu...
View ArticleAsp.net Ajax页面和JQuery的ready函数冲突
Asp.net Ajax和Asp.net结合得很完美,发现不够用的时候,难免想到了Jquery。一般Jquery和Asp.net Ajax这两样东西结合使用也常见,如果处理好的话,并不会冲突。但最近发现Jquery的ready()函数在PostBack回来的时候,ready里执行的动作竟然无效了,第一印象:会不会Asp.net Ajax和Jqueryd的ready冲突了,然后去掉Asp.net...
View ArticleDjango和Ajax的那些事儿-Ajax Post
上回的《Django和Ajax的那些事儿-Ajax Get》,讲过$.get(),它是从Django服务端获取我们想要的数据,然后渲染到前端html。今天说到Post方式,葫芦画瓢,让人想:会不会有$.post()。嗯,没错,的确有$.post(),官网示例:$.post("test.cgi", { name: "John", time: "2pm" }, function(data){...
View ArticleDjango使用Uploadify组件实现图片上传
Uploadify组件上传文件很酷,可以实现文件进度上传,而且可以批量上传各种文件。好处还很多,具体详情登到官网看看文档了解吧。在同类组件中,Uploadify做的也很出色。打算在Django中用它,两个东西结合使用,也算简单,但有些细节需要记下来,以便以后重用。这次只说上传图片部分,至于上传文件,其实可以照猫画虎,而且来得会简单些,只是python程序后端写法的区别而已,前端代码Uploadify...
View ArticleUbuntu下Nodejs开发环境快速搭建
Nodejs很火,在Ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: 安装git下最新的node,node包管理器,Forever和Cloud9IDE工具(可选),mongodb 10gen;脚本的正常运行需要比较新板的Ubuntu,而且需要联网,因为它会连接网络去下载所有的依赖包顺序安装。#!/bin/sh #...
View Article无聊无题的无稽之谈
不记得什么时候开始有打开Django的Timeline观望的习惯了,思维有点乱,Google的Chrome才是真的版本帝,每天几十到几百条,甚者千余条bug Fixed,现在安装金丝雀,几乎每天都有更新,而且一两个月幸运才能逮到一个两个bug,这样的效率和质量让人羡慕不已。Django的Timeline上,每天都能看到几十条的Bug...
View Article第二年使用Burst的VPS
第一年使用Burst的VPS,为它灵活的设置吸引,系统支持主流的Linux发行版本,如CentOS,Fedora,Debian,Ubuntu,Centoo,这么多的选择中,有喜欢的Debian,并且安装系统只需要在后台reload一下,花上几分钟的时间,一个纯净的系统就安装好了。剩下的就是自由的环境配置了。还有关键的就是学习用途,VPS的价格最具竞争价值,每个月5.95美元,买满一年,只收10个月的...
View Article让Django根据自定义属性排序
刚开始开发博客的时候,本来想让博客按照阅读量,评论量,赞成数等属性,根据某个计算公式计算结果来排序,但后来因为在Django的ORM里不知道怎么写,又不想混杂一些SQL语句,所以一直没有实现。到了现在,想想通过ORM来实现,还是无法做到的。因为Django的QUERYSET里,根据几个属性的计算(如:分别求出各个属性值的比例,再求和,最后按照比例再除法或更复杂的计算)结果去filter,或order...
View ArticleDjango数据处理的优化
Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。一...
View Article对Django media和static概念的理解
早在Django 1.3时期,增加了staitc模块,之前media模块保留至今,当时项目使用Django 1.2,静态文件都使用media,习惯了用法,一直没有正式去看staitc的东西,当然项目一直没有用到static模块。Django...
View Article简易配置Django的Static文件
Django 1.3以后,采用static方式处理静态文件,比如网站的css js images等等,而以前所谓的media改成处理网站自身以外的媒体文件了。media和static用途上容易混淆,请移步上次讲的《对Django...
View Article改造Django的分页类
Django有个分页类Paginator,路径在django.core.paginator,我以前都是使用该类来对列表分页,在使用的过程中,产生了一些疑虑,比如以下代码就是分页用法的关键部分:page = int(request.GET.get("page",1)) blogs=Blog.objects.all() paginator = Paginator(blogs,10) page =...
View Article使用memcached作为Django的缓存
memcached不用介绍了,很出名的通用缓存中间件,Java,.Net,PHP,Python,Ruby等主流语言都能支持到。2goO网站之前一直用最原始的本地内存作为缓存,今天顺手改用memcached。过程很顺利,一两分钟就配好了,做下笔记:2goO现在用ubuntu系统,首先在系统安装memcached:sudo apt-get install...
View ArticleGo 性能说明(转载)
根据 Go 开发团队和基本的算法测试,Go 的性能大概在 C 语言的 10%~20% 之间( 译者注:由于出版时间限制,该数据应为2013年3月28日之前产生 )。虽然没有官方的性能标准,但是与其它各个语言相比已经拥有非常出色的表现。如果说 Go 语言的执行效率大约比 C++ 慢 20% 也许更有实际意义。保守估计在相同的环境和执行目标的情况下,Go 程序比 Java 或 Scala 应用程序要快上...
View ArticleVirtualenv+Django+Gunicorn+Nginx部署方式备忘录
曾经使用Fastcgi部署Django,感觉相当简单,后来有一段时间尝试Gunicorn部署,发现更简单;更重要的是,采用Gunicorn跑Django,性能也相当出色,整个尝试过程真是件愉快的经历。总体上Gunicorn部署方式和Fastcgi很相似,但和uWSGI相差很大。所以如果用惯了Gunicorn和Fastcgi,突然改用uWSGI,让人有点不适应,uWSGI的部署让人费解。好吧,把它记下...
View ArticleDjango1.5新特征拾遗之一
Django1.5之后,ORM优化了一些细节,比如QuerySets增加upate方法,这个小细节的新加入,不是亮点但值得拍手称赞的。没有该方法之前,修改一条记录,是要保存记录的全部字段的,如果某些字段数据过于庞大,性能会因此受到影响。有了update方法之后,修改记录,可以细到记录的某个字段。看看怎么用吧:Entry.objects.filter(pub_date__year=2010).upda...
View ArticleDjango1.5新特征拾遗之二
delete和QuerySets的upate方法类似,delete也属于批量数据操作,顾名思义delete是删除的意思,拿上次的实体做例子:Entry.objects.filter(pub_date__year=2010).delete()这条语句表示删除发布时间为2010年的所有Entry实体集,过滤结果如果有一条或多条的记录,一律被删除。delete方法实现起来稍微复杂点,如果Entry有关联的...
View ArticleJSTL 入门: 表达式语言
简介: JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP...
View ArticleJSTL基本标签使用
原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视 JSTL 。我看项目源代码发现其中使用到了这个标签库,感觉其还真是方便,页面看起来更加清爽。减少了 JAVA 程序员亲自写的代码量,还真验证了,不懒不做程序员,程序员如果写代码不想着偷懒,那么生活是很无趣的。下面总结总结,学习学习。:)JSP 标准标记库( Standard Tag Library , JSTL)...
View Article卸载PostgreSQL 9.2 另一种思路
最近想在服务器上安装PostgreSQL 9.3.2,但服务器上已经有老的版本PostgreSQL 9.2.1,直接升级是费点周折的。本人懒人一个,就直接安装最新的版本吧。基本思路:先备份原有的数据库,这个参考了之前的《PostgreSQL数据库完美备份恢复》 这点不再累述,现在增加点新的做法,压缩后再备份:一 备份准备:指令:/opt/PostgreSQL/9.2/bin/pg_dump -h...
View Article