<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ThinkInside</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ThinkInside]]></copyright><item><title><![CDATA[Emacs学习笔记（5）：更有效率的编辑]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7270644</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7270644</guid><author>ThinkInside</author><pubDate>Sat, 18 Feb 2012 21:46:02 +0800</pubDate><description><![CDATA[前面学习了Emacs的基本编辑功能。为了让编辑更有效率，还需要了解：

窗口管理缓冲区管理搜索和替换批量处理

窗口管理
C-x 2           split-window-vertically           水平分割
C-x 3           split-window-horizontally       竖直分割
C-x 1           delete-o]]></description><category></category></item><item><title><![CDATA[Emacs学习笔记（4）：基本的编辑功能]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7264321</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7264321</guid><author>ThinkInside</author><pubDate>Sat, 18 Feb 2012 09:31:30 +0800</pubDate><description><![CDATA[掌握了Emacs的帮助系统，就可以自己随时学习了。但是还是应该有一个主线。尽管Emacs能做的事情很多，但首先Emacs是一个编辑器。所以还是应该从文本编辑的功能开始。完成本节的内容后，可以应付日常的大部分编辑工作。

内容提要
    文件操作
    光标定位
    输入删除
    复制粘贴
    撤销重做

1.文件操作
文件操作的快捷键都集中在C-x"菜单"中:]]></description><category></category></item><item><title><![CDATA[Django+jquery 什锦(1):集成Django和jquery]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7269378</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7269378</guid><author>ThinkInside</author><pubDate>Sat, 18 Feb 2012 00:28:46 +0800</pubDate><description><![CDATA[在《Django实战》系列中，简单的提到了Django + jquery 实现ajax，但总感觉“意犹未尽”，很多事情都没有说清楚。所以打算专门讨论一下这个话题。ajax可以用在web应用的方方面面，所以用“什锦小菜”的方式，用几个单独的例子来说明常见的使用情况。如果你一定要问为什么是jquery而不是别的什么ajax框架，请参考这里。
根据Django官方的说法，Django没有提供内置的aj]]></description><category></category></item><item><title><![CDATA[Emacs学习笔记（3）：帮助系统]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7264102</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7264102</guid><author>ThinkInside</author><pubDate>Thu, 16 Feb 2012 13:07:27 +0800</pubDate><description><![CDATA[GNU的软件大多有丰富的帮助系统，学习GNU的软件时，首先学习如何使用其帮助系统，往往事半功倍。Emacs的帮助文档很多，并大部分都在C-h开头的组合键中。
首先是C-h ？，关于帮助系统的“帮助”。改命令会打开一个新的Frame，如下图：

从该文档中摘录常用的帮助功能如下：



快捷键
命令
说明




C-h ?
 
关于帮助系统的帮助，可以通过SPC和D]]></description><category></category></item><item><title><![CDATA[Emacs学习笔记(2): 初识Emacs]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7262780</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7262780</guid><author>ThinkInside</author><pubDate>Wed, 15 Feb 2012 22:49:20 +0800</pubDate><description><![CDATA[内容提要

1.Emacs是什么
2. Emacs能做什么
3. Emacs的界面
4.基本概念--命令
5. 基本概念--快捷键
6. 基本概念--模式

Emacs学习笔记2: 初识Emacs
1.Emacs是什么
其实很难给Emacs下一个定义。正统的说法也许是"Emacs即Editor MACroS（宏编辑器），是一种文本编辑器"。 
最初人们认为Emacs是一个编]]></description><category></category></item><item><title><![CDATA[Emacs学习笔记（1）：初学者的学习计划]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7260844</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7260844</guid><author>ThinkInside</author><pubDate>Wed, 15 Feb 2012 13:14:36 +0800</pubDate><description><![CDATA[已经用了5年的vim，最近突然想试试Emacs。不要问我为什么，我自己也不是很清楚:),也许只是一时心血来潮，也许是对vim实在没有感觉，也许... 但不管怎么说，要想学习好一样东西，一定要有一个计划，并能够有效执行。参考了网上的众多资源，结合自己的实际情况，拟定了一个《Emacs初学者学习计划》

在开始学习之前，首先要确定一个原则就是: 随时用，尽量用。就好像当年学linux，彻底卸载了w]]></description><category></category></item><item><title><![CDATA[深入Django（2）：自定义ORM]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7256566</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7256566</guid><author>ThinkInside</author><pubDate>Tue, 14 Feb 2012 01:00:01 +0800</pubDate><description><![CDATA[Django的Model使用ORM来操作数据库，通常我们只需关注Model类本身，Django自己会处理到数据库的映射。但凡事总有例外，有时需要改变默认的映射行为。Django对此也提供了丰富的支持。


1. 自定义字段名
默认的字段名与属性名相同，可以通过字段的db_column属性自定义，如
      where = models.CharField(max_length=400]]></description><category></category></item><item><title><![CDATA[Django技巧：改变Admin中显示的应用(app)名称]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7255707</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7255707</guid><author>ThinkInside</author><pubDate>Mon, 13 Feb 2012 18:18:29 +0800</pubDate><description><![CDATA[Django的Admin提供了强大的功能，很多人可能会基于Admin开发自己的应用。
在Admin默认的管理界面中，Model类的显示名称可以通过国际化的方法来改变，其实app的名称也可以自己指定，你甚至可将同一个应用下的Model类分配到不同的app中去分组，如下图：

以《Django实战》中的Model类为例，可以这样指定Order类显示的应用名称：
class Order(mode]]></description><category></category></item><item><title><![CDATA[Python之禅]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7252859</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7252859</guid><author>ThinkInside</author><pubDate>Sun, 12 Feb 2012 17:56:18 +0800</pubDate><description><![CDATA[The Zen of Python, by Tim Peters
 
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.]]></description><category></category></item><item><title><![CDATA[无根的根：无名师的 Unix 心传]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7252768</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7252768</guid><author>ThinkInside</author><pubDate>Sun, 12 Feb 2012 17:45:10 +0800</pubDate><description><![CDATA[《Rootless Root:The Unix Koans of Master Foo》, 
《Unix编程艺术》一书的附录D，原作者不详

导言

《无根的根》这部心传的收录集在西山纯净的空气中得以保存数十年，它的发现在学术圈中掀起轩然大波。这些出土文稿是否为早期 Unix 教义的新发现？抑或仅是后世高明的赝品？那些半神秘的人物，像尊者 Thompson、Ritchie 和 Mcllr]]></description><category></category></item><item><title><![CDATA[深入Django(1): 通用视图 (generic views)]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7251130</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7251130</guid><author>ThinkInside</author><pubDate>Sun, 12 Feb 2012 00:57:05 +0800</pubDate><description><![CDATA[如果对Django的基础部分尚不熟悉，请参考《Django实战》系列。
欢迎访问Django专栏：http://blog.youkuaiyun.com/column/details/django.html


内容提要
1. 回顾Django的视图函数（view function）
2. 在视图函数中使用模板
3. 简化视图函数的两个工具
4. 使用通用视图函数
5. Django提供的通用]]></description><category></category></item><item><title><![CDATA[Django实战（24）：总结]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7249001</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7249001</guid><author>ThinkInside</author><pubDate>Fri, 10 Feb 2012 16:58:38 +0800</pubDate><description><![CDATA[这个实战系列暂时就告一段落了，时间和能力的关系，有些地方写的不够清楚明白，代码也没有整理出来。未尽事宜将在以后逐步补全。
希望通过这个系列，你能够掌握使用Django开发一个web应用的基本过程。现在简单整理一下《Django实战系列》的内容：
0. 如果你以前没有接触过Django，你可能需要这些准备知识：
    
URLconf+MTV：Django眼中的MVC
    
Dja]]></description><category></category></item><item><title><![CDATA[Django实战（23）：权限控制]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7247028</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7247028</guid><author>ThinkInside</author><pubDate>Fri, 10 Feb 2012 15:50:24 +0800</pubDate><description><![CDATA[我们已经实现了登录和注销功能，但是它还没有起作用。因为匿名用户还是可以通过直接输入url：http://localhost:8000/depotapp/product/list/ 访问到产品管理界面。这就好像你在门上加了把锁，却没有把窗户关上一样。所以我们还需要进行访问控制。
我们这里实现最简单的控制，非登录用户禁止访问产品管理界面。在Django里面，只需要在相应的视图函数前面增加@login]]></description><category></category></item><item><title><![CDATA[Django实战（22）：处理登录和注销]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7247171</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7247171</guid><author>ThinkInside</author><pubDate>Fri, 10 Feb 2012 10:29:42 +0800</pubDate><description><![CDATA[广告时段：转载请保留源地址：http://blog.youkuaiyun.com/thinkinside/article/details/7247171，并欢迎访问我的Django专栏：http://blog.youkuaiyun.com/column/details/django.html
前一节我们实现了用户管理，本节对用户登录和登出进行处理。由于我们已经引入了django.contrib.auth应用，用户的登录]]></description><category></category></item><item><title><![CDATA[GTD精要]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/6067421</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/6067421</guid><author>ThinkInside</author><pubDate>Thu, 09 Feb 2012 23:53:31 +0800</pubDate><description><![CDATA[前年写的，居然一直躺在草稿箱里。今天把它放出来。。。


GTD(Getting Things Done) 是一种将繁重超负荷的工作生活方式变成无压力高效的时间管理系统（David Allen， 《Getting Things Done-The Art of Stress-Free Productivity》。其核心是把所有要做的事情都记录下来，然后整理组织，并逐一执行。也就是收集、整理、组]]></description><category></category></item><item><title><![CDATA[Django实战（21）：使用内置的Amin管理用户]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7247014</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7247014</guid><author>ThinkInside</author><pubDate>Thu, 09 Feb 2012 23:44:05 +0800</pubDate><description><![CDATA[到目前为止，我们开发的所有功能都是匿名访问的，这显然不够安全。通常我们会要求注册的用户通过用户名和密码登录，只有登录后的用户才可以管理产品。套用专业的说法就是：第一步是认证，验证用户是否是他所宣称的那个人；第二步是授权，验证用户是否拥有执行某种操作的权限。
Django已经提供了一个django.contrib.auth应用来处理登录、登出和权限验证，同时还提供了django.contrib.a]]></description><category></category></item><item><title><![CDATA[Django实战（20）：分页（Pagination)]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7246621</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7246621</guid><author>ThinkInside</author><pubDate>Thu, 09 Feb 2012 20:33:58 +0800</pubDate><description><![CDATA[在上一节我们实现了针对某个产品的订单订阅功能。但是我们可能需要直接在站点上查询所有的订单。显然，随着时间的增长订单会越来越多，所以分页（Pagination）是个好办法：每次只显示一部分订单。
分页是Web应用常用的手法，Django提供了一个分页器类Paginator（django.core.paginator.Paginator)，可以很容易的实现分页的功能。该类有两个构造参数，一个是数据的]]></description><category></category></item><item><title><![CDATA[企业架构框架之EAP（Enterprise Architect Planning）]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7246004</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7246004</guid><author>ThinkInside</author><pubDate>Thu, 09 Feb 2012 17:17:18 +0800</pubDate><description><![CDATA[在Zachman Framework之后，很多组织开始了对企业架构的研究。其中 Steven H. Spewak在1998年定义了企业架构计划（Enterprise Architect Planning,EAP)。Spewak将EAP定义为”制定信息架构以支持业务这一过程和实现该过程的计划“。从企业架构的概念来看，EAP更偏重于企业架构的动态部分，包括过程、计划、阶段的划分等。
EAP将企业架构]]></description><category></category></item><item><title><![CDATA[Django实战（19）：自定义many-to-many关系，实现Atom订阅]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7245092</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7245092</guid><author>ThinkInside</author><pubDate>Thu, 09 Feb 2012 15:30:45 +0800</pubDate><description><![CDATA[记得有人跟我说过，rails的has_many :through是一个”亮点“，在Django看来，该功能简直不值一提。rails中的many-to-many关联中，还需要你手工创建关联表（写migration的方式），而has_many :through的”语法“只不过是为了自定义关联关系：通过一个中间的、到两端都是many-to-one的模型类实现多对多关联。
在Django中，many-t]]></description><category></category></item><item><title><![CDATA[企业架构框架（Enterprise Architect Framework）之 Zachman 重出江湖]]></title><link>https://blog.youkuaiyun.com/ThinkInside/article/details/7242419</link><guid>https://blog.youkuaiyun.com/ThinkInside/article/details/7242419</guid><author>ThinkInside</author><pubDate>Wed, 08 Feb 2012 15:06:53 +0800</pubDate><description><![CDATA[Zachman Framework 可谓是企业架构框架的鼻祖。早在1987年，IBM的Zachman就指出了信息系统架构的重要性，并提出了著名的企业架构的框架——Zachman framework。现在已经78岁（生于1934年）的Zachman老先生仍在担任Zachman International的CEO，并于2011年8月23日在加州的萨克拉门托发布了Zachman Framework最新的]]></description><category></category></item></channel></rss>