微博及腾讯应用自适应高度

微博应用,直接引入JS即可: <script src=”http://tjs.sjs.sinajs.cn/t35/apps/opent/js/frames/client.js” language=”JavaScript”></script> 腾讯应用引入fusion后还需要调用API: <…

Linux安装Redis的PHP模块以及ThinkPHP的配置

ThinkPHP的缓存类写的挺完善的,官网没看见过多的介绍,本文将介绍如何在ThinkPHP中使用Redis。phpinfo()中如果看到以下信息表示Redis已经安装,并已经开启了PHP模块支持,否则进行下面操作。 安装Redis Ubuntu可以直接源里面安装(其他的请参考官方自行安装): $ sudo apt-g…

peewee建立类似twitter应用

我们将建立一个类似twitter的网站,该示例使用了简单易用的 flask 框架,如果你还没有flask的话,需要先进行安装以便运行本示例: pip install flask 运行示例 确保flask已经安装好后, cd 进入twitter项目文件夹,然后运行 run_example.py 脚本: python ru…

peewee快速入门

本文将简单的介绍Peewee,一览它的主要特点,主要涉及到: 模型定义 存储数据 检索数据 注意:如果你偏爱稍微高级一点的教程, peewee建立类似twitter应用 是一篇结合Flask框架与peewee的全面教程。 强烈 建议通过SHELL交互的方式执行命令,这种方式可以提高你输入查询的快感。 模型定义 模型类、…

Javascript为什么需要类型?

类型曾经有坏的名声,因为其使得代码能以阅读,增加不必要的仪式与复杂性,但是在这个博文中我想说明,一个做得正好的类型系统能够使得代码更加可阅读和工具化,而且非但没有影响语言的表达能力。 类型其实是对人和机器的文档 让我们看看类型注释是如何既对人或机器(计算机)都是有用的文档,看看下面函数jQuery.ajax(),假如我…

Tornado:异步与非阻塞I/O

实时WEB应用(Real-time web)的特点是需要与用户建立长连接,在一个传统的同步WEB服务中这意味这为每个用户单独开一个线程,这是很耗能的。 为了尽量减少并发数量,Tornado使用单进程事件循环,这意味这所有应用代码都应该是异步与非阻塞的,因为同一个时间只能有一个操作。 异步与非阻塞紧密相关,而且通常是可交…

php管理crontab

经常遇到计划任务,琢磨着用php或python写一个web管理界面,结果早就有先驱实现了,在此mark一下。 Jobby 简介 Jobby是一个PHP计划任务管理器,只需要安装好Jobby,便能管理你的离线计划任务,无需编辑系统的crontab,便能增加新的计划任务,Jobby能够记录、锁定、错误信息发送至邮件等,Th…

XML(SC_UTF8)文件转码时错误,请检查有无特殊字符

Discuz开发完插件后,上传提交到官方开放平台是遇到错误“XML(SC_UTF8)文件转码时错误,请检查有无特殊字符”,因为xml文件(discuz_plugin_*.xml)格式不正确所致。 解决XML错误:使用windows自带记事本(或者其他编辑器notepad++,sublime也可直接转换文件编码格式为AN…