- 博客(264)
- 资源 (26)
- 收藏
- 关注

原创 《Django企业开发实战》正式开售
长话短说,这是 the5fire 多年 Django 使用经验的总结,本书基于 Python 3 和 Django 1.11(LTS)。熬过了春节终于正式开售,更详细的介绍和目录可以参考图灵社区:Django企业开发实战:高效Python Web框架指南简单来说,对于想要学习 Django 的同学,官网文档是很多人力荐的,我也是极力推荐去把文档看一看,尤其是官方的新手教程(Tutori...
2019-02-20 22:53:16
2539
4
原创 Backbonejs入门教程第二版电子书
在经过最近一段时间整理之后,最终还是放到了百度阅读上。算是电子书出版,虽然没有纸质书带来的那种实体的感受,但最终编辑完上线、审核通过之后还是满心欢喜的。虽说在github上写作也是不断的能让用户看到,但感觉总是在开发状态。不停的开发迭代,需要一个正式的机构或者平台来通过某种规则来发布。像是产品上线前要做足准备一样——技术准备、还有心理准备。
2014-04-22 22:39:23
13101
原创 读《未来是湿的》
未来是湿的:无组织的组织力量(互联网界人人必读)前段时间就读完了这本书了,一直没来的及写总结或者读后感或者是书评,反正是没来的及写点东西出来。因为时间都用在backbone.js上了。到现在已经过了很久了,刚好该忘的都已经遗忘了,该沉淀的也就沉淀了。关于这本书的名字,确实让人难以理解,因为英文原名是《Here Comes Everybody》,确实和未来是湿的挂不上钩。
2012-05-08 20:48:46
4845
4
原创 backbone.js入门教程PDF下载
文章已经移到新博客地址: http://www.the5fire.com/backbone-js-tutorials-pdf-download.html
2012-05-01 23:17:19
15491
原创 17、backbone.js相关资源
首先自然就是backbone.js的官网:http://documentcloud.github.com/backbone然后是能让你大概认识backbone.js是什么以及怎么用的网站:http://backbonetutorials.com/另外还有几篇中文的博客也不错:http://weakfi.iteye.com/blog/1391990http://b
2012-04-29 23:36:31
6754
原创 16、backbone.js实践总结的说
到目前为止我个人感觉已经把backbone.js的基本使用说清楚了,如果有哪里不清楚的,大家提出来一起探讨。从一开始写这系列文章到现在已经快一个月了,一开始接触到觉得这个很不错,但是中文资料太少了,所以就萌生了写一系列基础的文章,让其他人在学习这个框架的时候多些参考资料,这一系列文章称不上教程,只算是笔记。能给其他学习者带来些助力是我最欣慰的事。其实光研究这个框架花三天多的时间就够
2012-04-29 23:35:32
8171
原创 15、backbone实战:webchat(四)server端开发
上一篇把web端构建了一下,这一篇来构建服务器端。关于django开发应用,相比大家都已经熟悉了,不熟悉的可以移步到这里:django使用webchat的整体目录结构还是同todos一样,有图有真相:先来配置数据库连接:DATABASES = { 'default': { 'ENGINE': 'django.db.ba
2012-04-29 09:12:05
7855
8
原创 14、backbone实战:webchat(三)web端开发
有了前面功能介绍以及整体详细设计 ,下面的开发就变得更有目的性了。沿着上一篇文章的思路,我们先来把javascript模板建立起来,模板用来取代上一篇中html代码里的:li>div class="msgtitle">the5fire 2012-04-10 23:16:00/div>p>大家好!/p>/li>把它改成模板为:script
2012-04-28 20:49:27
7390
4
原创 13、backbone实战:webchat(二)详细设计
由上一篇的功能,我们可以概括出需要的实体类,模型如下:chat: id #主键 content #消息 username #昵称 date #消息发送时间这样的一个模型基本上已经满足了功能上的需求了。再由上一篇中的那个页面设计,我们也进行了实现,代码就不解释了。先是html:
2012-04-25 20:30:13
7136
原创 12、backbone实战:web在线聊天室(backbone+django+sqlite)(一)功能分析
在上一节中我们通过django搭建了webserver端,但是那毕竟是基于已有的todos代码来做的,总会觉得少了点什么。现在最后来从头开始做一个完整的实例,来体验一把backbone在开发过程中的使用。这个实战项目我把它叫做webchat(web在线聊天室),使用技术就是backbone+django+sqlite。在功能方面没有想的特别复杂,因为项目的目的就是让大家能够快速的用上bac
2012-04-23 20:58:26
8747
1
原创 11、backbone实例todos扩展+web服务器
在第7节的时候,我们对backbone的功能进行了分析,建立了web端的model。在本节中我们将对原先的todos进行扩展,使其能够将数据存到server端的数据库中。这里我们使用的是django+sqlite来进行实现。现在我们应该对应着建立server端的model。不过在此之前,为了方便不熟悉django的童鞋,简单的写下开发过程:1、创建工程根据上一篇中介绍的dj
2012-04-20 23:53:52
7461
1
原创 10、django开发环境搭建及使用
django是基于python的一个框架,因此在此之前要先安装python环境,关于python环境的搭建,前面已写过,参考这里:http://www.the5fire.net/python-env.html。有了python环境接着就要开始安装django了。在正式开始之前要先介绍一下django的开发环境包括哪些东西:1、django的安装2、mysql安装【非必须,本
2012-04-18 22:06:26
6527
原创 9、backbone实例todos分析(三)总结
在前两篇文章中,我们已经对这个todos的功能、数据模型以及各个模块的实现细节进行了分析,这篇文章我们要对前面的分析进行一个整合。前面我们说过,有了肉和菜,剩下的就是要怎么吃。我个人倾向于菜和肉一起吃,这样不会觉得腻 首先让我们来回顾一下我们分析的流程:先对页面功能进行了分析,然后又分析了数据模型,最后又对view的功能和代码进行了详解。你是不是觉得这个分析里面少了点什么?没错了,就知道经
2012-04-18 09:56:56
8658
原创 8、backbone实例todos分析(二)view的应用
在上一篇文章中我们把todos这个实例的数据模型进行了简单的分析, 有关于数据模型的操作也都知道了。接着我们来看剩下的两个view的模型,以及它们对页面的操作。首先要分析下,这个俩view是用来干嘛的。按照自己的想法,一个页面上的操作,直接用一个view来搞定不就行了吗,为何要用两个呢?我觉得这就是新手和老手的主要区别之一,喜欢在一个方法里面搞定一切,随着时间的推移,再逐渐重构,
2012-04-17 11:39:16
9937
5
原创 7、backbone实例todos分析(一)
经过前面的几篇文章,backbone中的model,collection,router,view,都简单的讲了一下,我觉得看完这几篇文章,你应该达到的水平,或者说我要达到的目的就是:已经能够在自己的web项目或者是平时的练习中用的上backbone了。其实对于一个web开发老手来说,基本上看完前面的内容,你已经可以把backbone的使用和自己的开发经验结合起来进行应用了,要想更进一步的话
2012-04-15 01:07:23
13022
3
原创 6、backbone中的view实例
Backbone的view是用来显示你的model中的数据到页面的,同时它也可用来监听DOM上的事件然后做出响应。先要给出一个页面的大体代码,下面的所有试验代码都要放到这里面: the5fire-backbone-view (function ($) {
2012-04-14 12:50:52
17019
5
原创 5、backbone中的Router实例
关于这个router的使用,我现在依然是心存疑惑的。每点击一次这样的链接action会触发一个事件,但是url也会改变,这样刷性的话,岂不是会自动触发事件。或者这个东西只是用在单个页面的网站上,或者移动设备网站上,或者是我还不会用。大概解释下Router:Backbone中的router,见名知意,router有路由的意思,显然这里是要控制url的。Backbone.Route
2012-04-12 21:46:04
20117
2
原创 4、backbone的collection实例
collection是model对象的一个有序的集合,概念理解起来十分简单,在通过几个例子来看一下,会觉得更简单。1、关于book和bookshelf的例子Book = Backbone.Model.extend({default : {title:'default'},initialize: function(){//alert('Hey, you creat
2012-04-11 16:19:28
15211
原创 3、backbone中的model实例
关于backbone,最基础的一个东西就是model,这个东西就像是后端开发中的数据库映射那个model一样,也是数据对象的模型,并且应该是和后端的model有相同的属性(仅是需要通过前端来操作的属性)。下面就从实例来一步一步的带大家来了解backbone的model到底是什么样的一个东西。首先定义一个html的页面: the5fire-backbone-m
2012-04-10 14:54:30
20636
5
原创 2、通过helloworld来认识下backbone
先来说一下这个helloworld的功能:在页面上有一个报道的按钮,点击弹出输入框,输入内容,确认,最后内容会加到页面上。页面图如下:下面来看代码: the5fire.net-backbone.js-Hello World报到 更多教程(function ($) { World = Backbone.Model.extend
2012-04-10 10:06:07
13749
原创 1.初识backbone.js
backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在backbone后面加上后缀js之后,它就变成了一个框架,一个js库。backbone.js,不知道作者是以什么样的目的来对其命名的,可能是希望这个库会成为web端开发中脊梁骨。好了,八卦完了开始正题。backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及custom
2012-04-06 16:09:32
14203
原创 7、backbone实例todos分析(一)
本文链接: http://www.the5fire.net/7-backbone-todos-1.html经过前面的几篇文章,backbone中的model,collection,router,view,都简单的讲了一下,我觉得看完这几篇文章,你应该达到的水平,或者说我要达到的目的就是:已经能够在自己的web项目或者是平时的练习中用的上backbone了。其实对于一个
2012-03-31 22:07:13
3790
2
原创 python十个实战项目
python项目练习一:即时标记python项目练习二:画幅好画python项目练习三:万能的XMLpython项目练习四:新闻聚合python项目练习五:虚拟茶话会python项目练习六:使用CGI进行远程编辑python项目练习七:自定义公告板python项目练习八:使用XML-RPC进行远程文件共享python项目练习九:文件共享2-GUI版本python
2012-02-12 14:43:07
231110
38
原创 SESSION和客户端cookie的关系
以前没有细想过session这个东西怎么保证服务器能够与每个客户端都保持准确的联系,只是以为是浏览器和服务器的协议而已,浏览器和服务器达成某种共识,有一个东西来专门标示客户端在服务器session中的不同。今天和同事讨论到session的问题,算是补上了自己的一个盲点。session的原理大家都知道一二,在web服务器端,session是以散列表的方式存在(具体的存储形式可能有数据库表、c
2011-12-12 20:34:49
4054
3
原创 推荐两本书[非技术类]
推荐两本非技术类书籍,我个人感觉读完对自己的影响挺大,尤其是思维上,当然也有人说这种书没有意思。读书这回事有时候你觉得好,别人未必有同感。第一本是:《天才在左 疯子在右》读完之后会对人的思维有一个新的认识,或者是“心智模式”。这个东西决定了你的世界。虽然物理上我们同处一个世界,但
2011-07-15 21:35:26
1340
3
原创 android和javaEE更完美的通信-传递对象
继续完善上一篇中的那个代码片,《android和javaEE通信的代码片》中只是简单的向服务器发送请求,没有获取服务器返回数据的操作。继续看着新浪SDK中的代码,它是通过json来实现的,其实说json,不过是一种数据格式,就算是服务器端传送过来一样要本地解析成数组(新浪是这么做
2011-07-15 21:32:41
2593
2
原创 java发送邮件没有主题且乱码解决
调试了一下午终于搞定,原来是jar包冲突了。java发送邮件的代码比较简单如下:关键代码: MimeMessage message = new MimeMessage(mailSession); message.setSubject(s
2011-07-08 18:45:58
2996
原创 编程如做菜
作者:胡阳摘自:http://www.the5fire.net写程序有时候就像是做菜一样。很多人都这么比喻过,从写程序和做菜的对比中我们能得到什么启发呢?因为写一个程序的周期相对是比较长的,而做菜的过程确是很短(时间太长了会有人饿晕过去的,呵呵)【浅析】先从小程序说起,一个小程序的开始,都是胸中有沟壑,敲键如有神。只需要脑海中有大概的一个构思就可以了,随便做出来个什么东西,最后不合心思大不了再改。就如自己随便做一些家常菜一样,不需要严格工序,有菜,有锅,有火,加热即可食用。不在乎美味与否,好看与否,反正最后
2011-05-26 21:07:00
2005
5
原创 linux服务器环境搭建总结
<br /> <br />摘自:http://www.the5fire.net <br /> <br />从出差回来就开始学习linux部署环境的这些知识了,在福建现场的时候觉得在这方面比较无力,面对未知的东西,虽然可以通过现搜现用来解决,但是效率之低是很有体会的,最重要的是心理没底,不知道这个命令放到服务器上会产生什么样的后果,因此这次的学习还是很有必要的。<br /><br />从周一开始上班,利用空余时间在vm中搭建一个fedora的操作系统,为啥要选fedora,我的原因是他和redhat具有类似的
2011-05-26 20:06:00
2317
3
原创 扔飞镖与编程-或许我们应该关注结果
清明节放假,到森林公园去玩,里面娱乐设施很多。看到其中有一项扔飞镖全中即可得到一个小熊,这个对女士可是很有诱惑力的,于是,十块十只镖。 第一次摸飞镖,觉得这个东西头很重,但是应该怎么仍呢?没有经验。凭感觉扔吧,随手扔去,不错还中了。第二镖中,第三镖中,随着墙上的气球越来越少要命中难度也增加了,但对于扔飞镖的感觉还是不熟悉。 第六次扔,我就在考虑,我应该是抖手腕?还是应该用小臂去推?还是用大臂带动小臂?我纠结于此。先抖手腕吧,于是飞镖出去了,扎到空白处,没中。
2011-04-05 18:13:00
1814
9
原创 个人电脑做外网服务器(一)
动态域名解析商的选择 这是一个早就该解决的问题,关于这个动态解析域名的想法,或者说最早接触应该可以追溯到三四年前吧。这里稍加叙述,一为叙事,二为让大家了解这个动态域名解析能做的事。 记得那时还没有学习编程,也更别说web方面的东西了。那会懂得的也就是基本软件的使用。不过想要学习的却是当时比较大家都比较追捧的黑客技术(其实当时看的都是些皮毛,称不上技术),经常看别人的视频教程,模仿一下人家的操作。不过当时唯一让我纠结(那会儿还没有“纠结”这个词)的是在配置灰鸽子的时候动态ip设置的问题。 关于灰鸽子,在
2011-03-17 11:31:00
3729
3
原创 Struts2+Spring+Hibernate学习总结——XML才是王道
<br /><br /> 2011 年 01 月 25 日 — 胡阳<br /><br /> 前面几篇分别总结了Struts、Hibernate、Spring的学习(见《Struts2学习总结以及细枝末节》、《Hibernate学习总结》、《Spring学习总结》),这次把这几个综合起来总结一下,找一下这些东西各自的职责。不过个人感觉现在的总结还是比较肤浅的,没有实践很难有确切的体会,但学习的路程还是要记录下来的,正所谓:好记性不如烂键盘嘛。<br />学习路线: 网上
2011-01-25 20:38:00
3657
7
原创 JQuery通过JSON和Servlet进行交互
<br /><br />今天接着看Hibernate的视频,中间休息的时候随手点了几个网页,看到JSON这个东西,心里琢磨这个东西以前见过,没用过,这是个啥玩意。<br /><br />JSON是一种数据交换格式,如同常用的xml,不过在javascript领域中,这个东西可以xml好操作多了。<br /><br />找了一下相应的例子,有一个ASP.net和前台通过Jquery交互的例子,参考着写了一个同Servlet交互的例子。把代码得瑟出来,以供不时之需。<br /><br />前提:要把jquery
2011-01-22 07:46:00
14507
7
原创 早晨从中午开始
——题目同路遥的《早晨从中午开始》 起初一看这个题目觉得心里产生了共鸣,是啊,只有一觉睡到中午十一二点的人才会说出这样的话,然而究其为何会一觉到中午的原因会发现因为晚上是捕捉灵感的很时光,作家如此,程序员或者Hacker亦是如此。 路遥的这篇文章可谓是让我心潮澎湃,单说其这种晚上不睡白天不起的习惯就让我有点满足。为什么会满足?因为曾几何时,我也想过以后当一个作家该如何如何,而今,我不是作家,却和作家有一样的习惯——喜欢在晚上捕捉灵感(其实就是胡思乱想)。不过程序员和作家
2011-01-11 00:57:00
1654
7
原创 软件设计:DAO层该如何设计
关于Dao层的设计我现在也还是有点模糊,大大小小的项目也做了五六个了,负责的数据库设计也有三四个了。在对Dao层进行设计时采用过两种方案:方案一:每一表对应一个Dao类(接口也可),每个Dao将完成对该表的增删改查以及业务上要求的查询操作。这么设计的话如果表很多的话将会产生很多类,并且将会出现大量重复的代码,因为每一个Dao中都将涉及到基础的增删改查。方案二:写一个基础的类,可以完成基本的增删改查,其他的
2011-01-06 18:52:00
7012
2
原创 程序员和音乐家
前几天看一部电影《一生的唯一》,每次看到主角在全身心的投入到自己的吉他弹唱中,甚至是有些疯狂的时候脑海中总是浮现出一种场景:一个程序员,对着显示器,情不自禁的笑着,手如精灵般的在键盘上飘动,一会便挥动着手臂,握着拳头。我想这是大家都经历过的一种状态,如此的投入,如此的忘乎所以。有时候我就在想,到底是什么让我们如此的投入到别人看起来这么枯燥甚至是乏味的工作中来。就像是有些人一看音乐剧就会睡着一样
2010-12-22 22:37:00
18882
140
原创 IT人员必备阅读器:Google Reader
时间 2010 年 12 月 08 日 作者 the5fire 关于新闻订阅器大家都不会陌生,以前我也是一直在使用RSS订阅器,功能类似,都是可以方便的查看你所关注的博客或者网站的更新情况。以前用的FoxMail中带的RSS订阅,不过前几天卓给我推荐了google reader,用了下觉得很不错。当然我是通过igoogle和google reader结合使用的,这样才能达到理想效果。试问作为一个IT人员,哪些东西是必不可少的,哪些事是你每天都要做的,或者说做的频率很高的。我给出一个参考答案:搜索引擎。对于我
2010-12-08 11:20:00
1887
5
原创 密码学暂时告一段落
<br /><br />时间 2010 年 12 月 03 日 作者 the5fire <br /><br />在经过近两周的激烈和紧张的密码学学习之后,现在也终于是可以告一段落了。既然是一段落就要有一段落的样子,因此搂耙搂耙还是很有必要的。<br />毕业论文题目定为《软件实现3轮S-DES的差分攻击》,为了这个题目也是安排了攻克计划:<br />1. 软件实现DES算法,完成加解密功能;文章:《使用java实现真实数据DES加密(java源代码)》就是这个阶段的产物。<br />2. 软件实现S-DES
2010-12-07 11:01:00
1465
3
原创 三轮DES和三重DES
<br /><br />哎,这次真的土鳖了,一直觉得三轮和三重是一码事,今天看差分分析的时候老是觉得哪个地方不对劲,但又不知道,晚上要把差分分析的学习总结一下的时候发现问题了。<br />差分分析中很平常的提到3轮、8轮、完全16轮这样的字眼,我心里还纳闷,不是说三重DES效率就不太好了,怎么又到了16重,(其实是我自己一直把“轮”和“重”当成一码事了,郁闷。)<br />察觉到不对劲之后又找了找不同书本的关于DES的介绍,终于在一本书中找到了一个说法:“图8.3是DES全部16轮(Round)的加/解密结
2010-11-26 07:34:00
2557
5
QQ-java源码-UML分析图-多人聊天2010
2010-10-10
QQ-java源码-UML分析图-多人聊天
2010-10-10
一个将PC性能发挥到极致的超小的3D动画
2008-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人