闲逸笔记

keep it simple & stupid

Django 配置支持 Markdown 语法

Django 曾经支持 Markdown,但在 1.6 版本中去掉了。虽然有第三方开发的如 Django-Markdown 等插件支持,但其实最简单的办法是自己直接做一个。同时也更便于测试、调试。

目前 Python 的 Markdown 库有两个,Markdown 和 [Markdown2](https://pypi.python ...

▼  展开全文... 评论(1)
VIM 操作文件的编码与格式

1. 编码 (cp936, utf-8, etc)

  • VIM 中的编码参数

    • encoding

      VIM 内部操作编码。Window 7 中文系统中默认为 cp936
      
    • fileencoding

      当前文件编码。Window 7 中文系统中默认为为空,表示与 encoding 一致。
      
    • fileencodings

      VIM 识别的文件编码列表。fileencoding 必须在 fileencodings 参数列表中。否则可能会出现乱码 ...
      
▼  展开全文... 评论(0)
好玩儿的网站

收集好玩儿的、优秀的网站。

休闲

http://www.rainymood.com 听雨。适合安静的时候,静静地听一听。

http://www.calm.com/ 如其域名。

独立博客

[http://robbinfan.com/](http://robbinfan.com ...

▼  展开全文... 评论(0)
Django Admin 使用 TinyMCE 富文本编辑器

试来试去,还是 TinyMCE 最适合。但不使用集成的 django-tinymce,那个版本似乎是更适用于做前台留言版之类。直接下载官网的 TinyMCE 自己配置。

1. 官网下载最新版 (目前为 4.0.11)

http://www.tinymce.com/download/download.php

2. 解压到 /static/ 目录中使用。

将 tinymce 目录(包含 ...

▼  展开全文... 评论(9)
Virtual Box 虚拟硬盘复制、重命名

1. 复制

可以通过 管理 => 虚拟介质管理 进行复制。也可通过如下命令行:

E:\VirtualBox>"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonevdi Disk1.vdi Disk2.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80 ...
▼  展开全文... 评论(0)
极简主义的践行

极简不是苦行,也不是享受清闲。而是“有所为,有所不为”。简化欲望,让耳清,让目明,让心灵更自由,让精神更活跃。

  • 多年未穿的、不打算再穿的衣服全部处理掉。一个大点儿的箱包就能装下四季所有的衣服。

  • 想看的书直接买,看完不必存留。存到脑海里,才是自己的。

  • 不折腾电脑系统。Win7 原生系统就不错,默认桌面背景与配置。不去改造无关紧要的事情,去适应。

  • 建立规律的生活秩序及简单的人际关系。不在杂事上浪费时间。

  • 该做的事情做好做漂亮。减少各种后续麻烦。

  • 简化物质欲望。分清楚哪些是真正需要的,哪些只是一时冲动或盲目的虚荣 ...

▼  展开全文... 评论(0)
操作系统从软盘引导分区(Boot Sector)到加载Loader过程原理与实践总结

1 软盘磁头号, 磁道号, 起始扇区计算方法

《自己动手写操作系统》一书中提到的公式:
    ; 设扇区号为 x
    ;                             ┌ 磁道号 = y >> 1
    ;       x              ┌ 商 y ┤
    ; --------------    => ┤      └ 磁面号 = y & 1
    ;  ...

▼  展开全文... 评论(0)
总结关于操作系统进入保护模式的相关知识点

1 进入保护模式的代码分析

代码来自《自己动手写操作系统》一书. 在原有基础上加了些自己的注释.
; ==========================================
; pmtest1.asm
; 编译方法:nasm pmtest1.asm -o pmtest1.bin
; ==========================================

%include    "pm.inc"    ; 常量, 宏, 以及一些说明

org    07c00h
    jmp    LABEL_BEGIN


[SECTION .gdt]
; GDT ...

▼  展开全文... 评论(0)
C 语言可变参数实现原理总结

1. 代码

#include <stdio.h>

typedef char * va_list;

#define _INTSIZEOF(n) ((sizeof(n) + sizeof(int) - 1)  &  ~(sizeof(int)-1))
#define va_start(ap, v) (ap = (va_list)&v + _INTSIZEOF(v))
#define va_arg(ap, t) ( *( t * ) ((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_end(ap)  (ap = (va_list)0)

void mprintf(char *, ...);

int main()
{
    int i;
    char *s;

    mprintf("test start...\n");

    i = 1;
    s = "hello world ...</stdio.h>
▼  展开全文... 评论(0)
VIM 的 vimim 中文输入插件配置使用
vimim 是 vim 内置中文输入的插件。省去了外部输入法切换的麻烦。

极点五笔打字法的配置:

1) 下载插件 vimim.im 到 ~/.vimrc/plugin/ 目录。
http://vim.sourceforge.net/scripts/script.php?script_id=2506

2) 下载极点五笔字库到 ~/.vimrc/plugin/ 目录。
http://vimim-data ...
▼  展开全文... 评论(0)
top bottom