公告

暂无公告

开源中最好的Web开发的资源

学习HTML 5编程和设计

 

服务器端的软件

  • ★ Node.js 是服务器端的 JavaScript 环境,其使用了异步事件驱动模式。其让Node.js在很多互联网应用体系结构下获得非常不错的性能。 源码 和 实时演示
  • PhantomJS 也是一个服务器端的 JavaScript API的WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG
  • Lighttpd 一个轻量级的开源Web服务器。新闻,文档,benchmarks, bugs, 和 download. Lighttpd 支撑了几个非常著名的 Web 2.0 网站,如:YouTube, wikipedia 和 meebo.
  • NGinx, 性能巨高无比的轻量级的Web服务器。比Apache高多了。花了6年的时间,终于走到了1.0版。
  • Apache HTTP Server 是一个很流行的并支持多个流行的操作系统的Web服务器。
  • ★ PHP 可能是最流行的服务器端的Web脚本动态处理语言。
  • 当然,还有 RubyPythonErlangPerlJava.NETAndroidC++Go,Fantom,CoffeeScriptD, …

PHP 框架和工具

  • ★ WordPress 是一个基于博客系统的开源软件。参看《WordPress是怎么赢的?
  • Drupal 是一个内容管理系统 (CMS).
  • Centurion 是一个新出现的开源 CMS ,一个灵然的 PHP5 Content Management Framework. 使用 Zend Framework, 其组件坚持通用,简单,清楚和可重用的设计原则。
  • phpBB 一个开源的论坛(国内的Discuz!更多)
  • ★ SimplePie : 超快的,易用的,  RSS  和 Atom feed PHP解析。
  • ★ PHPthumb, PHP 图片处理库
  • ★ PHPMailer 强大的全功能的PHP邮件库
  • PubSubHubbub协议,一个简单,开放, server-to-server 的 pubsub (publish/subscribe) 协议——Atom and RSS的扩展。
  • 更多的请参看 – 20个你应该知道PHP库 和 9个强大免费的PHP库

数据库

  • ★ Apache CouchDB 是一个面向文档的数据库管理系统。它提供以JSON 作为数据格式的REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。.源码.
  • MonoQL 是一个采用PHP+ExtJS开发的MySQL数据库管理工具。界面极像一个桌面应用程序,支持大部分常用的功能包括:表格设计,数据浏览/编辑,数据导入/导出和高级查询等。
  • MariaDBMySQL的一个分支,由MySQL 创始人Monty Widenius 所开发。GPL,用来对抗Oracle所有的MySQL的license的不测。自Oracle收购SUN以来,整个社区对于MySQL前途的担忧就没有停止过。
  • ★ SQLite 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。库实现了多数的SQL-92标准,包括事务,就是代表原子性、一致性、隔离性和持久性的(ACID),触发器和多数的复杂查询。不进行类型检查。你可以把字符串插入到整数列中。某些用户发现这是使数据库更加有用的创新,特别是与无类型的脚本语言一起使用的时候。其他用户认为这是主要的缺点。
  • SQL 在线设计编辑器,这一节的那个图片就是这个在线编辑器的样子了。一个画数据库图表的在线工具。很强大。

API 和 在线数据

在线代码和媒体编辑器

  • ★ CodeRun Studio一个基于JavaScript语言开发的跨平台的集成开发环境,它立足于云计算的设计思路,方便开发者在浏览器端便可以轻松开发、调试和部署网络应用程序。(参看《Coderun.com 在线开发IDE》)
  • Cloud9 IDE – 一个基于Node.JS构建的JavaScript程序开发Web IDE。它拥有一个非常快的文本编辑器支持为JS, HTML, CSS和这几种的混合代码进行着色显示。
  • ★ jsFiddle – Javascript的在线运行展示框架,这个工具可以有效的帮助web前端开发人员来有效分享和演示前端效果,其简单而强大 (JavaScript, MooTools, jQuery, Prototype, YUI, Glow and Dojo, HTML, CSS)
  • Akshell一种云服务,它使用服务端的JavaScript和在线的IDE帮助开发者进行快速应用程序开发。 它还提供云托管,所以部署是即时的。
  • JSONeditor, 一个好用的JSON 编辑器
  • ★ TinyMCE 一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由JavaScript写成。
  • Ext Designer 是一个桌面应用工具,帮助你快速开发基于ExtJS 的用户界面。
  • ★  LucidChart,一款基于最新的html5技术的在线图表绘制软件,功能强大,速度快捷,运行此软件需要支持html5的浏览器。
  • Balsamiq Mockups, 产品设计师绘制线框图或产品原型界面的利器。
  • Color Scheme Designer 3 – 一个免费的线上调色工具
  • ★ Pixlr, 是一个来自瑞典基于Flash的免费在线图片处理网站。除了操作介面和功能接近Photoshop,还是多语言版本,支持简体中文。(以前酷壳介绍过
  • Aviary, 是一个基于HTML5 的在线图片处理工具,可以很容易的对图片进行后期处理。 Aviary API
  • Favicon Generator, 线上favicon(16×16)制作工具。

代码资源和版本控制

  • ★ GitHub 是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。
  • Git 是一个由Linus为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。其巨快无比,高效,采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。
  • Google Code 谷歌公司官方的开发者网站,包含各种开发技术的API、开发工具、以及开发技术参考资料。
  • Google Libraries API Google 将优秀的 JavaScript 框架部署在其 CDN 上,在我们的网站上使用 Google Libraries API 可以加速 JavaScript 框架的加载速度。
  • Snipplr 一个开放的源代码技巧分享社区,号称Code 2.0。和一般的源码分享网站不同,它针对的并不是大型网站源码,而是一些编程的代码技巧。

JavaScript 桌面应用框架

  • ★ jQuery 是一个快速、简单的JavaScript library, 它简化了HTML 文件的traversing,事件处理、动画、Ajax 互动,从而方便了网页制作的快速发展。  源码APIAPI浏览很不错的文档.
  • ★ 官方的 jQuery User Interface (UI) library (演示和文档). 源码,Themes RollerDownload.
  • YUI 2 — Yahoo! User Interface Library
  • Mootools, 一个超级轻量级的 web2.0 JavaScript framework
  • Prototype 提供面向对象的Javascript和AJAX
  • Dojo The Dojo Toolkit,一个强大的无法被打败的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。
  • ★ Ext JS 4, 业内最强大的 JavaScript framework。
  • PHP.js, 一个开源的JavaScript 库,它尝试在JavaScript 中实现PHP 函数。在你的项目中导入PHP.JS 库,可以在静态页面使用你喜欢的PHP 函数。

JavaScript 移动和触摸框架

  • ★ jQuery Mobile : 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。我们将尽全力去满足这样的需求。 Sources.
  • Zepto.js Zepto.js 是支持移动WebKit浏览器的JavaScript框架,具有与jQuery兼容的语法。2-5k的库,通过不错的API处理绝大多数的基本工作。 Sources.
  • MicroJS : Microjs网站应用列出了很多轻量的Javascript类库和框架,它们都很小,大部分小于5kb。这样你不需要因为只需要一个功能就要加载一个JS的框架。
  • ★ PhoneGap :是一款开源的手机应用开发平台,它仅仅只用HTML和JavaScript语言就可以制作出能在多个移动设备上运行的应用。 Sources.
  • ★ Sencha Touch Sencha Touch 是一个支持多种智能手机平台(iPhone, Android, 和BlackBerry)的 HTML5 框架。Sencha Touch可以让你的Web App看起来像Native App。美丽的用户界面组件和丰富的数据管理,全部基于最新的HTML5和CSS3的 WEB标准,全面兼容Android和Apple iOS设备。
  • JQtouch, 是一个jQuery 的插件,主要用于手机上的Webkit 浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的JavaScript 库。 Sources.
  • DHTMLX Touch 针对移动和触摸设备的JavaScript 框架。DHTMLX Touch基于HTML5,创建移动web应用。它不只是一组UI 小工具,而是一个完整的框架,可以针对移动和触摸设备创建跨平台的web应用。它兼容主流的web浏览器,用DHTMLX Touch创建的应用,可以在iPad、iPhone、Android智能手机等上面运行流畅。

jQuery 插件

  • Waypoints 是一个jQuery 用来实现捕获各种滚动事件的插件,例如实现无翻页的内容浏览,或者固定某个元素不让滚动等等。支持主流浏览器版本。
  • Lazy loader 插件可以实现图片的延迟加载,当网页比较长的时候,会先只加载用户视窗内的图片,视窗外的图片会等到你拖动滚动条至后面才加载,这样有效的避免了因图片过多而加载慢的弊端。
  • TweenJS : 一个简单和强大的 tweening / animation 的Javascript库。
  • Easings 类Css3的jQuery 动画插件
  • Spritely 这个插件可以创建出如flash一样的动画效果,比如:在页面上有一只飞动的小鸟,一个动态滚动的背景等。
  • File Upload, jQuery 文件上传插件4.4.1
  • Slideshow/Carousel 插件. Sources.
  • Supersized – 全屏式的背景/幻灯片插件
  • Masonry i一款非常酷的自动排版插件,这款jQuery工具可以根据网格来自动排列水平和垂直元素,超越原来的css. Sources.
  • jQuery 简单 Layout 演示,管理各种边栏式,可改变大小式的布局。
  • Flexigrid – jQuery 数据表插件
  • Isotope绝对是一个令人难以置信的jQuery插件,你可以用它来创建动态和智能布局。你可以隐藏和显示与过滤项目,重新排序和整理甚至更多。
  • Super Gestures jQuery 插件可以实现鼠标手势的功能。
  • MouseWheel 是由Brandon Aaron开发的jQuery插件,用于添加跨浏览器的鼠标滚轮支持。
  • AutoSuggest jQuery 插件可以让你添加一些自动完成的功能。
  • qTip 一个漂亮的jQuery 的工具提示插件,这个插件功能相当强大。
  • jQuery Charts and graphic 用来制作图表。
  • jQuery Tools– The missing UI library

其它 jQuery 资源

HTML5 视频播放器

  • ★ Popcorn.js 是一个HTML5 Video框架,它提供了易于使用的API来同步交互式内容,让操作HTML5 Video元素的属性,方法和事件变得简单易用。 (来自Mozilla)
  • LeanBack Player HTML5视频播放器,没有依赖任何JavaScript框架。支持全屏播放,音量控制,在同一个页面中播放多个视频。 (来自Google)
  • Vid.ly 为你上传的视频提供转换功能,并且为转换后的视频创建一个短网址。通过Vid.ly,让你的视频可以在14种不同的浏览器和设备上播放,不需要再去考虑将要浏览视频的人使用什么设备了,以避免各各软件巨头之间的利益之争带来了不兼容,给用户带来了巨大的困扰,短网址让你可以通过Twitter、Facebook等方式方便分享视频。Vid.ly还可以通过html代码嵌入到其他网页中。Vid.ly免费帐户空间为1GB,免费帐户也没有播放或浏览限制。

JavaScript 音频处理与可视化效果

  • ★ 使用HTML5 和 Flash, SoundManager V2 只用单一API的提供了可靠,简单和强大的跨平台的音频处理。
  • DSP, JavaScript的声音Digital Signal Processing
  • The Radiolab Hyper Audio Player v1, 带给你 WNYC Radiolab, SoundCloud 和 Mozilla Drumbeat
  • jPlayer, 一个 jQuery HTML5 音频/ 视频库,功能齐全的API

JavaScript 图形 和 3D

  • ★ Processing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下, 可以实现程序图像、动画和互动的应用。其使用Web标准,无需任何插件。
  • ★ Javascript 3D 引擎: ThreeJS 由 Mr Doob 开发,一个轻量级的 3D 引擎,不需要了解细节,傻瓜都能使用。这个引擎可以使用<canvas>, <svg> 和 WebGL.
  • Shader Toy, 一款使用WebGL的在线着色器编辑器(2D/3D). 基于在线的应用架构使您无需下载任何软件即可开始体验. Shader Toy包含大量实用着色器, 诸如光线追踪, 场景距离渲染, 球体, 隧道, 变形, 后期处理特效等.
  • PhiloGL, Sencha的PhiloGL是首个WebGL开发工具之一,提供了高水准的功能,来构建WebGL应用。Sencha创建了几个演示,来描述框架交互式3D虚拟化的能力,比如3D view of global temperature changes
  • WebGL Inspector 你就Firebug等Web调试工具一样,这个是 WebGL的调试工具。
  • WebGL frameworks 由 Khronos Group 收集的一个WebGL框架列表。
  • EaselJS, 一个使用html5的canvas的 JavaScript 库. Sources.
  • JavaScript Game Frameworks 免费的JS游戏框架列表。另,可参看 JS游戏框架列表
  • Raphaël是一个小型的JavaScript 库,用来简化在页面上显示向量图的工作。你可以用它在页面上绘制各种图表、并进行图片的剪切、旋转等操作。参看Javascript向量图Lib–Raphaël
  • jQuery SVG 插件让你可以了 SVG canvas 进行交互。
  • Google chart tools –  参看本站的使用Google API做统计图
  • Arbor.js, 是一个利用webworkers和jQuery创建的数据图形可视化JavaScript框架。它为图形组织和屏幕刷新处理提供了一个高效、力导向布局算法。

JavaScript 浏览器接口 (HTML5)

  • ★ Modernizr – 是一个专为HTML5 和CSS3 开发的功能检测类库,可以根据浏览器对HTML5 和CSS3 的支持程度提供更加便捷的前端优化方案.Sources. 一个有用的列表 cross-browser Polyfills
  • HTML5Shiv : 该项目的目的是为了让IE 能识别HTML5 的元素。
  • Polyfills : 这个项目收集了一些代码片段其用Javascript支持不同的浏览器的特别功能,有些代码需要Flash。
  • YepNopeJS : 一个异步的条件式的加载器。Sources.
  • jQuery CSS3 Finalise : 是否厌倦了为每一个浏览器的CSS3属性加前缀?
  • ★ Amplify.js :一套用于web应用数据管理和应用程序通讯的 jQuery 组件库。提供简单易用的API接口。Amplify的目标是通过为各种数据源提供一个统一的程序接口简化各种格式数据的数据处理。Amplify的存储组件使用localStorage 和 sessionStorage标准处理客户端的存储信息,对一些老的浏览器支持可能有问题。Amplify’为jQuery的ajax方法request增加了一些额外的特性。 Sources.
  • History.js 优美地支持了HTML5 History/State APIs
  • Socket.IO Web的socket编程。

JavaScript 工具

  • ★  {{mustaches}} 小型的 JavaScript 模板引擎。
  • json:select(), CSS式的JSON选择器
  • HeadJS, 异步JavaScript装载。其最大特点就是不仅可以按顺序执行还可以并发装载载js。
  • JsDoc Toolkit是一款辅助工具,你只需要根据约定在JavaScript 代码中添加相应的注释,它就可以根据这些注释来自动生成API文档。
  • Responsive image, 一个试验性的项目,用来处理responsive layouts 式的图片。
  • UglifyJS是基于NodeJS的Javascript语法解析/压缩/格式化工具,它支持任何CommonJS模块系统的Javascript平台。
  • Dhteumeuleu, 交互式的 DOM 脚本和DHTML 的开源演示。
  • Backbone是一个前端 JS 代码 MVC 框架,被著名的 37signals 用来构建他们的移动客户端。它不可取代 Jquery,不可取代现有的Template 库。而是和这些结合起来构建复杂的 web 前端交互应用。如果项目涉及大量的 javascript 代码,实现很多复杂的前端交互功能,首先你会想到把数据和展示分离。使用 Jquery 的 selector 和 callback 可以轻松做到这点。但是对于富客户端的WEB应用大量代码的结构化组织非常必要。Backbone 就提供了 javascript 代码的组织的功能。Backbone 主要包括 models, collections, views 和 events, controller 。

客户端和模拟器

CSS3 和 字库

Website (FULL) 模板

  • ★ HTML5 Boilerplate 是一个HTML5/ CSS / js模板,是实现跨浏览器正常化、性能优化,稳定的可选功能如跨域Ajax和Flash的最佳实践。 项目的开发商称之为技巧集合,目的是满足您开发一个跨浏览器,并且面向未来的网站的需求。 Sources.
  • HTML5 starter pack 是一个干净的和有组织的目录结构,其可适合很多项目,还有一些很常用的文件,以及简单的Photoshop设计模板。
  • ★ Initializr 是一个HTML5 模板生成器,其可以帮你在15秒内创建一个HTML5的项目。
  • Animated Portfolio Gallery教程
  • Slick MobileApp Website 如果通过 jQuery 和 CSS 制作一个手机应用的网站。
  • RSS Reader 如果通过 jQuery Mobile 创建一个RSS Reader
  • ★ Single Page Applications 使用jQuery的朋友们 (Backbone, Underscore, …)创建单一页面。
  • Google TV Optimized Templates, 传统电视已经开始和网路融合,但现阶段产业仍然正在摸索之中,为此将来的网页亦会有结构上的改变。Google TV Optimized Templates是一个用HTML/JavaScript制成的开源软体,一如其名是一个对Google TV作出了最佳化的的网页范本,其特色是以遥控器作为操作的前提,令使用者无需输入任何文字就可以进行控制。未来除了会有专用遥控器外,还会采用智能手机透过W-iFi控制Google TV的方法。Optimized Templates的界面中左方会展示分类,右方会显示该分类下的影片截图,影片播放、切换、全画面表示都可透过键盘上的方向键、Backspace或Enter等键完成,方便今后的网站开发人员借镜。HTML5 版的模板使用了 Google TV UI library, jQuery  和 Closure 。

 

pinax二次开发及汉化

一、pinax的目录结构

当我们按照pinax官网文档来安装了pinax之后(http://pinaxproject.com/docs/dev/index.html),新建了一个诸如mysite的项目。这时候pinax的目录结构需要注意的是:

1、mysite是项目目录,这里面存放的是这个新建项目的相关配置文件以及模板,而mysite-env才是pinax的目录。因此,做具体的二次开发时候,实际上很多的情况我们所需要修改的文件都在mysite-env/lib/pythonxx/site-packages/pinax目录下,而并不是您的项目目录,当然您也可以重载这些。

 

2、pinax最新的是0.9x版本,默认的语言包文件并没有中文,我们需要自己来make中文语言包。至于怎么生成中文语言配置文件django.po以及怎么编译成django.mo请直接百度或者google参考django相关教程。我这里只是需要提醒大家,在翻译pinax语言包的时候需要注意:您除了要翻译您的项目下的django.po外,pinax目录内的dhango.po也必须要翻译,否则你就要郁闷为啥显示的仍旧是英文呢?

 

3、关于pinax的模板机制,pinax只是一系列的django的app整合而已,因此使用的也是django的模板机制。所以您使用pinax生成的项目目录中的模板并不是全部的模板,其中很大一部分模板并不存在。根据django的模板机制,当项目模板目录找不到请求的模板时,会自动去pinax目录寻找。因此,在修改模板的时候请自己在项目目录下补全所缺少的模板,或者直接去pinax目录修改相关模板。

 

4、关于中文,pinax毕竟是老外的系统,对于中文的支持并不算是很好。所以很多的应用中文的地方,需要各位自行的进行修改,比如wiki、tag之类的,默认的url规则并不支持中文的slug,所以一定要进行修改。而修改的地方也在pinax目录,找到相应的app目录,然后修改setting。

 

5、二次开发建议,pinax项目的初衷或者说思路就是构建一个开源的基于django app的sns应用框架,或者说应用脚手架。因此,在建立项目的时候建议使用pinax-admin setup_project -b social mysite2 类似的,生成social项目。因为本身social项目的名称应该就是complete project,他已经最大包含了pinax的app,我们从这个项目入手会省去很多的工作。

 

6、关于wiki,很多朋友都问我pinax说支持wiki,可是看完了官方文档后仍旧找不到wiki在哪里,到底怎么使用wiki?其实,pinax使用的wiki是名为wakawak的django app,在social项目中已经包含了。我们只需要在项目的urls.py中给它添加相应的url规则并修改base模板,添加menu就可以了。具体修改urls.py,只需要在urlpatterns中添加, url(r”^wiki/”, include(“wakawaka.urls”)),即可。当然,这里会使用它默认的url规则:WIKI_SLUG = r’((([A-Z]+[a-z]+){2,})(/([A-Z]+[a-z]+){2,})*)’,只支持类似TryIt之类的slug,所以请根据实际需要去pinax目录下wakawak app目录中修改setting。

 

7、还有一些朋友遇到了比如添加了中文包了,也修改了setting文件,但是仍旧不显示中文的情况。这时我建议各位遇到此类问题的朋友先要确保您的配置文件有正确的书写,比如LANGUAGE_CODE = “zh_CN”,就千万别写成LANGUAGE_CODE = “zh-CN”,否则那就郁闷了。如果确认后仍旧出现问题,则不妨在setting中这样来写

ugettext = lambda s: s

LANGUAGES = [

("zh_CN", u"Chinese"),

("en", u"English")

]

 

然后重启开发服务器,选择English,然后在切换回Chinese,这时应该会解决仍旧显示中文的问题。

 

8、如何部署二次开发的pinax,使用buildout命令,生成发行包,然后通过发行包来进行部署。

看懂这个故事,你就看懂了中国和中国楼市

瓷器村有一家饭店,每顿饭只收1分钱的饭费。我在这家饭店工作多年,目睹了许多离奇的故事,今天要讲给你听。你一定会感兴趣的。
(一)公益食堂
这家饭店始建于上世纪七十年代末,是生产队的食堂,主要靠生产队拨款维持运转。村民们每顿饭只要交1分钱的饭费就可以随便吃。当然饭菜也很简单,就是萝卜白菜馒头。
生产队领导曾经教导我们:“食堂是公益机构,要体现公益性。食堂职工要履行‘救饥扶饿’的神圣职责。”我们一直把这些教诲铭记在心。有的村民连1分钱的饭费都交不起,我们就让他进来白吃;食堂门口经常有乞讨者,我们就从后厨给他们拿饭吃。反正这些都会由生产队给买单。就这样,我们食堂的口碑一直很好。由于我们工作时都穿着白大褂,甚至有人称我们为“白衣天使”。
到了八十年代,食堂归村委会管理。虽然每顿饭的成本已经涨到了5角,但村委会给食堂足额补贴,所以村民们一直享受着“1分钱吃饱”的优惠价,食堂职工也一直在履行着“救饥扶饿”的神圣职责。
(二)聪明绝顶的村长
九十年代初,村长说,村委会的平房太寒酸了,要盖一座办公大楼。村干部们异口同声地表示支持,负责基建的村长小舅子和负责后勤的村长表弟更是热烈欢呼。村委会的分支机构很多,有犁地部、播种部、浇水部、收割部、打场部、拾荒部、养猪部、喂猪部、杀猪部、卖猪部……等等,按照每人400平方米的办公面积计算,至少要盖80层大楼。可是钱从哪里来呢?
村里开会研究了三天三夜,最后,聪明绝顶的村长想出了一个聪明绝顶的办法:把食堂改名为“瓷器饭店”,也就是“市场化”;村委会只给食堂拨款40%,让食堂自筹60%。所谓“自筹”,就是让食堂向吃饭的村民收钱。这样,就可以减轻村里的财政负担,省出盖大楼的钱。
村委会的会计算了算帐,说道:“现在每顿饭的平均成本是3元,村里补贴1.2元,食堂只要把饭费从1分涨到1.8元就可以了。我散会之后就去安排。”
村长瞪了会计一眼,喝斥道:“你脑子有毛病吗?现在村民们本来就对物价敏感,村委会要是宣布把饭费涨到原来的180倍,村民们还不把村委会砸了?”
会计说:“那咋办?不涨饭费,食堂靠啥自筹资金?”
村长笑了笑,说道:“我自有办法!”
(三)以餐具养食堂
第二天,瓷器村村委会发布了一份名为《以餐具养食堂》的红头文件。文件规定,为解决公立食堂经费不足的问题,现允许食堂向顾客收取“餐具费”。餐具费的收入,将用于弥补饭费收入的不足。
从此以后,村民们到食堂吃饭,除了支付1分钱的饭费以外,还要支付1至5元的“餐具费”。“1分钱吃饱”的时代一去不复返了。村民们纷纷议论:“村委会控制了饭费的上涨,真是亲民爱民!食堂加收了餐具费,真是贪得无厌!”
九十年代,瓷器村的经济形势一片大好,是大好,不是小好。村委会陆续购买了18辆奔驰、18辆广本、18辆帕萨特,村长包养了两个小媳妇,还把儿子送到河对岸的阿麦瑞克村上学。其他村子受了灾,村委会慷慨捐款。村干部的工资,也一次又一次地上涨。
当然,村民们不知道,村委会对食堂的拨款比例却是逐年减少的。到了1998年,拨款比例下降到了10%。这10%的拨款,还经常无法按时到位,有时还会被村委会赖帐不给。这时的“瓷器饭店”,虽然对外还宣称是“公立食堂”,但实际上已经跟自负盈亏的私营饭店相差无几了。
这期间,村委会也觉得1分钱的饭费实在是低得可笑,于是也给上调了几次。1998年,饭费调到了2元。但是,这时的饭菜档次也提高了很多,物价也涨了很多,每顿饭的成本已经涨到了5元至20元,饭费加上餐具费收入仍然不足以收回成本。食堂没办法,只好采购了一些中高档餐具,以便提高“餐具费”收入,用于弥补饭菜的亏损。此外,食堂还引进了南非鲍、澳洲龙虾、神户牛肉等高档菜,这些菜可以在2元饭费之外单独定价,卖到上百元,既可以满足高端顾客的需求,也可以增加一些收入。
(四)四个难题
2000年,村委会的会计奉命对食堂进行调查,发现了几个问题,汇报给了村长。
第一个问题:随着物价的上涨和食谱的更新,每顿饭的成本已经涨到了10至30元。但是,按村委会的定价,饭费仍然只能收2元钱。即使加上餐具费和少量高档菜的收入,食堂仍然是亏损的。照这样下去,食堂就会倒闭。如果食堂倒闭了,村民们没处吃饭,就会来找村委会算帐。如何避免食堂倒闭?
第二个问题:随着村民的餐饮需求的增长,食堂的工作量比以前增加了好几倍。但是,食堂的职工编制没有增加。因此,食堂现有职工不得不长期、常态超负荷工作。他们每天凌晨3点就要上班,晚上23点才能下班。遇到吃夜宵吃到后半夜的顾客,他们只能强打精神,加班奉陪。增加了的这部分工作量,不是靠增加人员来完成的,而是靠现有职工无偿加班、放弃节假日、牺牲个人.权益来完成的。食堂职工对此有意见,如何平息?
第三个问题:在这二十多年中,餐饮行业发生了巨大的变化。现代餐饮已经变成了一门高技术含量的行业。一个人要想当厨师、服务员,先要以高分考入大学,读5年本科,其中大部分人又读了3年硕士,厨师长、厨师、领班等职位甚至只录用博士。新职工在正式工作前,要经过漫长、艰苦、低薪的见习期和轮转期,从摘菜、刷碗、拖地、端盘子做起。正式步入工作岗位后,终生都要进修、学习、钻研,紧追餐饮行业前沿,才能胜任工作、保住饭碗。顾客对饭菜的口味、色泽、形态、火候、营养、卫生、充饥能力、刀工精度、数量精度等方面以及配套服务的要求非常高,食堂职工必须遵循复杂而严格的技术标准,精工细作,精心服务;一旦出现疏漏,就可能被告上法庭、定罪判刑。因此,食堂职工的工作难度、工作量、心理压力和从业风险都比较大。食堂职工的付出显著超过了其他大部分职业,但是,食堂职工的工资标准却并不高。食堂职工对此有意见,如何平息?
第四个问题:村民们缴纳了沉重的税赋,却不能享受“1分钱吃饱”的福利待遇,每顿饭除了要花2元饭费以外,还要花几元、几十元的餐具费。如果想吃鲍鱼、龙虾,还要花成百上千元。因此村民们纷纷抱怨“吃饭贵”。食堂的职工、灶位、桌位、餐具等资源都比较紧张。在高峰时段,前来吃饭的村民甚至会找不到桌位,上菜速度也会变慢。因此村民们纷纷抱怨“吃饭难”。如果村民们发现“吃饭贵”和“吃饭难”是由村委会缩减食堂拨款引起的,就会责怪村委会。如何避免村民们发现?
村长听完这四个问题,一言不发,只顾眯着眼睛抽烟。会计不敢多嘴,也只是一言不发地看着村长。等到一袋烟抽完了,村长才转过头来,问会计:“你说,食堂的职工是人还是神?”会计弄不清村长葫芦里卖的什么药,只好老老实实地回答道:“当……当然是人,不是神。怎么啦?”村长点了点头,说道:“这就好!只要他们是人,不是神,就好办了。”
村长显然已经有了一个好办法!
(五)一箭四雕
第二天下午,被村长派去食堂查账的会计兴冲冲地跑回来,向村长报告:“查到了!我查到了!”
村长说:“别着急,坐下慢慢说。”
会计坐下,喘了一口气,继续说道:“我仔细审查了食堂的餐具帐目,终于发现,他们在采购鲍鱼的时候收取了供应商的1000元回扣。其中500元用于购买消毒柜,100元用于维修灶具,100元用于更换灯泡、水龙头;给几名干部和厨师长每人发了30元的奖金;最后给厨师和服务员补发了上月拖欠的工资,每人5至 10元不等。”
听完汇报,村长狡黠地笑了:“好啊!我就知道,他们是人,不是神!”
会计不明白,就问村长:“您这是什么意思?”
村长说:“他们不是神仙,所以他们不可能凭空变出米面肉菜、水电煤气、桌椅碗筷。如果没有拨款,他们就只能靠歪门邪道来维持食堂运转。他们不是神仙,所以他们忍不住疾苦清贫、高付出、低回报,他们会自己设法用歪门邪道来弥补收入。”
会计讪讪地问:“那,咱们村里是不是要严查一下,刹刹他们的歪门邪道?”
村长斩钉截铁地说道:“不!我就是要让他们搞歪门邪道!”
会计纳闷了,问村长:“为什么?”
村长叹了一口气,说道:“亏你跟了我这么多年,怎么还是不开窍啊?你昨天说的四个问题,第一是食堂入不敷出,第二是职工又苦又累,第三是职工收入微薄,第四是村民吃饭贵、吃饭难。你说,这四个问题的原因是什么?”
会计不假思索地答道:“这个我知道!食堂入不敷出是因为村里给食堂的拨款少,又不允许食堂涨价;食堂职工又苦又累是因为村里给食堂的编制太少,食堂又没钱雇临时工;食堂职工收入微薄是因为村里给食堂定的工资标准太低;村民吃饭贵,是因为村里给食堂拨款少,食堂只能向村民收钱,村民跟以前的‘1分钱吃饱’比较,觉得现在吃饭贵;村民吃饭难,是因为村里给食堂的拨款和编制少,食堂建设和人员不足。”
村长说:“不错,你这个会计还算没白当。那你说,这四个问题,归根结底是谁的责任?”
会计张口刚想说,又给咽回去了。
村长厉声问道:“你说,是谁的责任?”
会计诚惶诚恐地看着村长,结结巴巴地答道:“是、是、是村委会的责任……”
村长冷笑了两声,干笑了两声,又大笑了两声,最后和颜悦色地对会计说:“你答对了。但是,我要让全村人都相信,这是食堂职工的责任!”
会计纳闷地问:“怎么让他们相信呢?”
村长说:“就是要让食堂搞歪门邪道!村委会表面上要打击回扣,但实际上要纵容甚至鼓励食堂从供应商手里拿回扣!”
村长接着讲道:“回扣可是个好东西。第一,回扣给食堂提供了资金来源,弥补了饭费价格过低和拨款不足造成的亏损,维持了食堂运转,掩盖了村里拨款不足的事实。第二,回扣可以用来给职工发工资奖金,安抚职工队伍,让他们忘记辛苦劳累,甘心做牛做马,卖命加班劳动。第三,按照村民们的一般观念,“回扣”肯定是非正义的。村民们一听说食堂收了回扣,肯定会非常痛恨食堂,于是就把眼光全都盯在食堂职工身上,向他们发泄怨恨,就不会找咱们村委会的麻烦了;同时,村委会隔三差五地假装打击一下回扣,还会赢得村民的拥护和爱戴。这样,你昨天所说的四个问题就全都解决了,村委会还不用花一分钱!”
会计的嘴巴张得老大,半天才回过神来,赞叹道:“村长,您真是太高明了!这是一箭四雕啊!”
(六)发动村民斗食堂
晴空万里,阳光明媚。瓷器村办公大楼的第44层,4444房间,正在召开“瓷器村宣传工作动员大会”。会议由村长亲自主持,广播站站长、板报组组长、标语队队长、治保会主任等人参加了会议。
村长指示,在今后针对食堂的宣传报道中,要掌握几个“混淆”。
第一,要混淆“被动避害”和“主动趋利”。食堂如果没有供应商回扣、高档餐具的餐具费、高档饭菜的饭费等收入,只靠拨款和2元饭费,根本不可能维持运转。食堂的厨师、服务员如果不向顾客推荐高档餐具和高档饭菜,就拿不到工资,久之则被辞退。食堂不可能坐等倒闭,职工不可能坐等辞退,因此他们主要是在执行政策、被动避害、维持生计。但必须通过宣传教育,让村民们认为他们是在主动趋利、利用专业技术进行敛财致富,以激发村民们对他们的仇恨。
第二,要混淆“合理收入”和“暴利收入”。从行业的技术含量、难度、风险、工作量、付出代价等方面来衡量,食堂职工的合理收入水平应在1000元左右,但现在大多数职工即使加上回扣工资也只能拿到600元。必须通过宣传教育,抹杀这个行业的特殊性,用低学历、低技术、低难度、低风险、低劳动强度的职业的低微收入水平与之做比较,充分利用村民们“患不均”的心理,让村民们认为食堂职工拿600元就是暴利,以激发村民们对食堂职工的仇恨。
第三,要混淆“府败领导”和“普通职工”。在食堂里,确实有些领导,依靠回扣拿到了每月数千元的暴利收入,但这部分人的比例在1%以下。实际上,99%的普通职工拿着偏低的工资,却在加班加点、受苦受累、牺牲奉献。必须通过宣传教育,让村民们认为,所有食堂职工都依靠回扣拿到了暴利收入,都富得流油,都有八套房、十辆车、一百个小老婆,以激发村民们对他们的仇恨。
第四,要混淆“正当的高价账单”和“不正当的高价账单”。有些高档饭菜本来就应该是高价,但在宣传报道时,必须淡化饭菜本身的档次和价值,而要强调账单上的高额数字,让村民们认为食堂在宰人,以激发村民们对食堂的仇恨。
村长最后总结道:“食堂职工都是普通人,必然会带有普通人的各种缺点。你们要细心挖掘,将小事扩大化,将个案普遍化,将鸡毛蒜皮上纲上线,让村民们认为食堂职工都是十恶不赦的大贪屋犯、大杀人犯、大渎职犯。顾客与食堂发生纠纷时,你们要大篇幅报道顾客的声音,尤其要用浓墨重彩渲染顾客多么悲惨、痛苦、无助,同时,要少报道或者不报道食堂的声音,不给食堂任何辩解的机会。要抢在事实查清之前,先行认定食堂职工一定有罪,先行认定顾客一定有冤。要通过“一言堂” 式的报道,把食堂彻底批倒、斗臭。等到食堂的负面形象树立起来之后,他们的正当做法也会被怀疑为营私牟利,他们的好心好意也会被怀疑为驴肝肺,村民们将再也听不进他们的澄清辩解,他们一张嘴就会被村民们视为狡辩,他们中的大多数人加班加点、吃苦受累、牺牲奉献更是会被完全忽略。村民们会认为,“吃饭贵” “吃饭难”是食堂职工造成的!”
从此以后,揭批食堂和食堂职工的新闻报道就没有停歇过,每隔一两年还会掀起一次高潮。
(七)两千元的馒头
2008年的某一天,村民张三到食堂吃馒头,咬了一口,就抱怨道:“一点味都没有!来个水煮鱼!”服务员端上水煮鱼,张三吃了一口,又说道:“太辣了,没法吃!拿菜谱来!”服务员拿来菜谱,张三点了一只1200元的龙虾和一瓶 1000元的茅台。酒足饭饱之后,张三叫服务员结帐。服务员拿来账单,一共是2235元。张三跳了起来:“什么?这么贵?你们想钱想疯了?”
第二天,瓷器村村头的黑板报上登出了一条新闻,标题用醒目的特大号黑体字写道:“吃个馒头竟花2200元”。正文里说:“村民张某,来到食堂,仅仅是想吃个馒头。最后结帐的时候,他却要面对2200多元的天价账单!当张某质询食堂收费的时候,食堂经理竟然理直气壮地说,收费合理,计费无误!”看了这条新闻之后,村民们都气愤无比,异口同声地指责食堂黑心宰人。
(八)吃饭饿死
2009年的一天,村民李四在食堂里吃饭,吃着吃着,忽然想起了前几天跟邻居因宅基地打架的事。他越想越气,竟然气得心脏病发作,倒地身亡。李四的老婆孩子、三姑六舅、街坊邻居听说李四死在了食堂,赶忙扛着锄头锹镐,跑到食堂,让食堂赔钱。他们说:“在你们食堂吃饭时死了,所以就是被你们给活活饿死的!是你们没有尽到救饥扶饿的义务!”
瓷器村板报组在第一时间赶到现场,采访了李四的家属,连夜赶写了一篇催人泪下的板报文章。文章说:“李某,一个身板硬朗的汉子,谈笑风生地走着进了食堂,一个小时后,却身躯冰冷地蒙着白被单,被抬了出来。他只是想来吃一碗白米饭,他的老婆孩子还在家里等着他。他的儿子明天就要满6周岁了,李某早就答应儿子,要在家里陪他过6周岁生日,要送给他一本漫画书作礼物。然而,谁能想到,仅仅一顿饭的功夫,父亲与儿子,阴阳两隔。刚买来的漫画书还在李某的衣兜里,还带着他的体温,但他再也不能亲手送给儿子了。他还有个12岁的女儿,正在上小学。李某是家里唯一的劳动力,他死后,谁来负担女儿的学费?恐怕女儿只能辍学,去城里打工,用她那双稚嫩的小手去赚钱养家……”最后,文章义正词严地说道:“食堂,本来是救饥扶饿的神圣殿堂,现在却变成了要命的鬼门关,把顾客活活饿死。厨师的道德何在?服务员的良心何在?呜呼哀哉!呀买代!”
板报发表几个小时后,黑板周围的墙面上就写满了村民们义愤填膺的跟帖。村民们说:“把厨师捆起来,也让他活活饿死!”“把服务员千刀万剐,以告慰冤死的顾客!”“所谓食堂,就是榨干你的钱再把你活活饿死的地方!”
(九)天价芦笋
2010 年初,村广播站的记者小刘为了搜集新闻素材,开始调查食堂饭菜的原料价格。终于,在一个偏僻的深山林区,他发现农民出售鲜芦笋的价格只要0.1元一斤,而一盘烧芦笋在瓷器村食堂里却要卖到10元。他敏感地意识到,这可能是个绝好的新闻素材!经过调查,他发现,农民以0.1元的价格把芦笋出售给本村蔬菜商,蔬菜商以0.2元的价格出售给乡蔬菜站,蔬菜站以0.4元的价格出售给蔬菜商贸公司,蔬菜商贸公司以0.8元的价格发往各地的蔬菜商贸公司;食堂本地的商贸公司以0.8元的价格购进后,以1.6元的价格出售给蔬菜批发站,蔬菜批发站以3.2元的价格出售给食堂;食堂制作烧芦笋这道菜时,还用到了肉和蘑菇,除去肉和蘑菇之后,芦笋折合6.4元。
看着这些数据,小刘有些失望,因为每个环节的毛利率都是50%,食堂环节并不比其他环节的利润更大。而且,食堂还提供了高技术含量的烹饪和配套服务,烧芦笋的利润还要用于补贴廉价饭菜的亏损。小刘又了解到,一个蔬菜推销员,收入相当于一个博士学历的厨师的几倍、十几倍,这也从侧面说明了,食堂应该不是获利最多的环节。最后他还发现,食堂大多数饭菜的加价率没有芦笋这么高,芦笋只是少数特例。小刘不禁发起愁来,这稿子该怎么写呢?广播站站长听了小刘的汇报之后,哈哈大笑:“这很容易写嘛!来,我教你。”
几天以后,题为《天价芦笋,百倍利润》的文章在村广播站播出了:“一斤芦笋的出厂价只要1角钱,但食堂卖给村民的价格却是100角!芦笋的价格暴涨了100倍!这天价的芦笋,简直比黄金还要暴利,比贩毒还要暴利啊!看到如此确凿的铁证,我们终于知道‘吃饭贵’的原因是什么了!食堂本是公益机构,应以‘救饥扶饿’为天职,但如今却成了厨师、服务员、洗菜工们敛财致富的暴利机构,吃饭焉能不贵!”
这正义的声音,从村广播站的大喇叭里播出来,传到瓷器村的家家户户。村民们听到这“百倍利润”的芦笋,气得肺都要炸了,恨不能立刻把食堂砸了,把厨师、服务员、洗菜工们碎尸万段。
(十)女工喝水330公斤
2011 年,为了让村民们“明白消费”,村委会规定,食堂必须给顾客打印“收费明细”,要细到每种原料、每项服务。比如说,洗菜所用的水,不能直接摊到菜价中,而必须单独列在“水费”一栏中。菠菜、油菜等绿叶蔬菜,按村委会规定,需要多次浸泡清洗,以便除去农药、化肥,因此用的水比较多,平均每盘菜要用5升水。
村里有个女工,在食堂吃了一个月的饭,每天都要点两盘炒菠菜,因此每天都会用10升左右的洗菜水。再加上炒菜做饭过程中用到的水,每天的“收费明细”上总共会列出11升水。一个月下来,就是330升。
村板报组的组长听说了这件事,赶忙责令板报员小张写一篇文章,报道一下。
小张犯了难,对组长说:“每天用11升水,其中10升是洗菜的 ,很正常的嘛,有什么可报道的?”
组长启发道:“洗菜用10升水很正常,但如果喝10升水呢?还正常吗?每天总共11升水,听起来不多,但一个月的加起来就是330升,就是330公斤!听起来多不多?一个女工的肚子里能装下330公斤水吗?”
小张听完之后,豁然开朗,赶忙跑回去奋笔疾书。不多时,一篇义正词严、文采飞扬的文章诞生了。村头板报刊载了这篇文章,标题叫做《女工在食堂“被喝水”330公斤》。文章写道:某女工,仅仅是想吃一盘炒菠菜,但在最后结帐但时候,却看到收费明细清单上赫然写着“自来水330公斤”!一个女工的肚子里能装下330公斤自来水吗?食堂的乱收费已经到了不顾常识、不知廉耻的地步!
正巧,村里的“老大妈合唱团”正在村头排练红歌。团长张大妈看到板报标题后,都没看正文,就把嘴一撇,评论道:“不用问,肯定是食堂乱收费!”旁边的李大妈、刘大妈、赵大妈、王大妈纷纷附和:“对!肯定是乱收费!”
孙大爷、钱大爷遛早,路过板报墙,看了板报之后,用拐棍指着食堂方向,气呼呼地说道:“食堂太不象话了!人怎么能喝下330公斤自来水?拿我们当傻子呢?我们的眼光可是雪亮的!”
(十一)结局
村委会的大楼依然矗立着,村干部的生活依然滋润着。村民们依然自费掏钱吃饭,怨气冲天。食堂职工依然加班加点、累死累活、忍气挨骂。厨艺比较好的厨师,大都辞职改行,或者去别的村子当厨师了。年轻人看到食堂里的工作状况和厨师的社会地位,也都不愿意学厨师专业。食堂里剩下的职工,因为待遇差、身体疲劳、心情憋闷,工作积极性也不高。因此,食堂的服务水平越来越差,饭菜越来越难吃。由于工作太繁忙、太劳累,后厨和前堂都经常出错,比如把盐当成白糖、把醋当成酱油、把菜上错桌、给顾客算错账。村民们当然因此更加痛恨食堂的厨师和服务员们。
村长的儿子在阿麦瑞克村读书毕业了,把户口留在了阿麦瑞克村。村长和媳妇带着金银细软,投奔儿子去了。跟村长有关系的人,诸如村长的小舅子、表弟、外甥,村长老婆的“相好的”,以及村长老婆的“相好的”的“相好的”,都在村里的历次“民心工程”中发了大财,盖起了别墅,开上了豪车。
村民们依然觉得“吃饭难”“吃饭贵”。每次觉得心里堵得慌的时候,就跑到村头的板报墙前面,虔诚地拜读每天晚上准时更新的板报。读完板报,顿时觉得瓷器村是世界上最幸福的村子,自己是世界上最幸福的村民。当然,村民们依然不能忘记那个可恨的食堂。在茶余饭后,村民们经常会骂上几句:“他娘的!砸烂这个黑心食堂!打死这群黑心厨师!”

Pinax

简介

Pinax是什么?它不是一款软件,而是一堆Django Apps的集合。

现在只要拥有Pinax,一切都不用麻烦了~Pinax这个项目就是将优秀的Django Apps收集起来,让开发者方便地享用。因为都经过测试,所以不必再自己辛苦地找、测试,然后再用上。

Pinax包含了近43个Apps,有Tagging、Blog、Profiles、OpenID、Messages、Gravatar……大多数常用的Web技术和应用都有提供!

pinax具有以下特点:

  • 支持openid;
  • 支持email验证;
  • 密码管理;
  • 站点声明;
  • 用户短消息;
  • 朋友邀请,包括站内邀请和站外邀请;
  • 一个基本的twitter应用集成;
  • 群组功能,tribes
  • project协同工作;
  • 讨论;
  • wiki功能;
  • blog功能;
  • 书签功能;
  • tag功能;
  • contact import;
  • 投票系统;
  • 图片管理。

用这些模块,基本上可以建立一个强大的系统了。

想像一下,几乎不用写多少代码,就能让未来的LDCN支持OpenID来登录,让它支持用户之间发“消息”!

一个比较好的实例: http://cloud27.com/

 

安装

1、下载 (http://pinaxproject.com/download/),笔者下载版本为:Pinax-0.7.3-bundle.tar.gz

2、安装
进入解压目录:eg:D:\Pinax-0.7.3-bundle
执行命令:$ python scripts/pinax-boot.py D:\workspace\pinax-env(安装pinax的虚拟环境)
接着执行:..\pinax-env\Scripts\activate.bat

3、测试
查看pinax项目列表
(pinax-env)$ pinax-admin clone_project -l

安装pinax中的项目
(pinax-env)$ pinax-admin clone_project social_project mysite(自定义的项目名)

运行你的项目
(pinax-env)$ cd mysite/
(pinax-env)$ python manage.py syncdb
(pinax-env)$ python manage.py runserver

注: 安装中如果出现错误 (1)缺少PIL支持, 可以通过:easy_install PIL 进行安装。然后在..pinax-env\Lib\site-packages下把PIL开头的目录名改为“PIL”。
(2)在运行 python manage.py runserver 时出现的
Error:<10013, ‘permission denied’> 是8000 端口被占用了。改下端口:
python manage.py runserver 8888

最后运行:http://localhost:8888/

 

 

Centos 系统更新Python

我现在使用的Server是CentOS release 5.4 (Final),但是Python还是2.4.3,比较低了,一直想更新一下。上次强行把Python卸载,导致yum和一些基本的命令用不了了。所以更新千万不要把老版本卸载了,新老版本可以共存的。

在几个外国论坛找到了一些资料,执行下面的命令安装2.6版本的Python:

$rpm -Uvh http://yum.chrislea.com/centos/5/i386/chl-release-5-3.noarch.rpm
$rpm  --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CHL
$rpm -Uvh  http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
$yum install libffi
$yum install python26

最后顺利完成,结果如下:

$ python26
Python 2.6.2 (r262:71600, Sep  8 2009, 13:06:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

这其中也遇到一个错误:

python26-2.6.2-2.i386 from chl has depsolving problems
  --> Missing Dependency: libffi.so.5 is needed by package python26-2.6.2-2.i386 (chl)
Error: Missing Dependency: libffi.so.5 is needed by package python26-2.6.2-2.i386 (chl)

这是因为没有安装程序依赖的libffi,执行第3和第4行命令安装libffi后,问题解决。

 

终于开通ipv6

今天收到ramhost的邮件了
终于开通ipv6了

IPv6 has now been enabled for your vps (2607:f7a0:0001:0001:0000:0000:27:xxx)

PHP ORM

突然想到php有没有开源的orm,然后一搜果然有

Propel

http://propel.phpdb.org

EZPDO

http://www.ezpdo.net

More
http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#PHP

某人的建议,觉得有用就转载一下

如果有时间
还是建议自己封装一下数据访问就可以了。
只需要加入:
1、对象缓存及查询缓存(这个可以参考robin博客中关于数据缓存的论述)
2、数据对象的关系(其实这个也只需要封装一下hasOne  hasMany就可以了)

楼主可以去下一下
thinkphp/fleaphp看一看里面对数据访问的封装,然后自己写一个
我总觉得只有自己写的才会符合自己的需要。

新的一天

今天把VPS重装了一下

放新的博客,当然也是空的

Hello world!

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!

  •  

    2012 一月
    « 六    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031