emacs的一些资料

一个emacs的站点,请直接访问这里:Xah’s Emacs Tutorial 很有用的tips,比如 “How To Make Emacs Use Modern User Interface ”, 让你的emacs和常用编辑器更像一些,对于初学者很有用, 下面给出目录: General Tips Emacs Basics Emacs Intermediate How To Make Emacs Use Modern User Interface Emacs and MS Windows Tips Emacs Advanced Tips Emacs Less-known Tips New Features in Emacs 23 Fun Things To Do With Emacs General Tasks Emacs and Unicode Tips Emacs and HTML Tips Emacs and Unix Tips File Management with Emacs Specific Tasks Find and Replace with Emacs FIND → REPLACE Interactively Find and Replace String Patterns on Multiple Files Rename Files by a Text Pattern Emacs Regex Emacs Keyboarding Emacs’s Keyboard Shortcut Layout Defining Your Own Keyboard Shortcuts A Ergonomic Keyboard Shortcut Layout Why Emacs’s Keyboard Shortcuts Are Painful How To Avoid The Emacs Pinky Problem General Emacs Tips Where to get JavaScript, PHP, Visual Basic, … How To Install Emacs Packages Long Term Emacs Productivity Tips Emacs Modernization ...

November 19, 2009 · notsobad

windows的命令行刻录cd/dvd工具

最早的windows xp是不支持dvd刻录的,因为在windows xp发布的时候很少有人买得起dvd的刻录机。 在大概2007年微软开始让windows xp支持dvd刻录,并且为此出了一个升级包。升级包可以在: http://support.microsoft.com/kb/KB932716 下载。 但是vc6.0不支持Image Mastering API Version 2.0 (IMAPI2),所以也不支持dvd刻录。 所以要想编写dvd刻录功能相关的代码需要选择vs2005/2008系列的开发环境。 至于用vc6编写的程序只能通过调用外部程序来实现dvd刻录了。 这里主要说的就是这种情况下可以使用的外部程序。 ...

November 18, 2009 · notsobad

vs2008 控制台项目中打印CString类型

今天写个小程序,第一次使用vs2008。 知道vs2008默认打开了unicode字符的支持。自己也对unicode有些认识,所以想开始全部使用wchar。 建了个windows console的控制台项目,想打印一下其中的CString类型输出。 ...

November 18, 2009 · notsobad

perl配合fire xpath 快速准确爬取网页数据到mysql数据库

perl+HTML::TreeBuilder::XPath+firefox+fire xpath可以快速准确地爬取自己需要的网页数据。 前段时间从一个网站上收集一些信息。上网找了很多方法,不是步骤复杂,就是抓取的内容不够准确。 最后选择了perl+HTML::TreeBuilder::XPath+firefox+fire xpath的方法: ...

November 17, 2009 · notsobad

ssh的密钥登录

ssh登录输入密码很麻烦,以前我是写一个expect脚本来登录,不过那比较土,安全的做法是用公钥、私钥的方法,参考这篇文章 1. On the client run the following commands: $ mkdir -p $HOME/.ssh $ chmod 0700 $HOME/.ssh $ ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P '' This should result in two files, $HOME/.ssh/id_dsa (private key) and $HOME/.ssh/id_dsa.pub (public key). 2. Copy $HOME/.ssh/id_dsa.pub to the server. 3. On the server run the following commands: $ cat id_dsa.pub >> $HOME/.ssh/authorized_keys2 $ chmod 0600 $HOME/.ssh/authorized_keys2 Depending on the version of OpenSSH the following commands may also be required: $ cat id_dsa.pub >> $HOME/.ssh/authorized_keys $ chmod 0600 $HOME/.ssh/authorized_keys An alternative is to create a link from authorized_keys2 to authorized_keys: $ cd $HOME/.ssh && ln -s authorized_keys2 authorized_keys 4. On the client test the results by ssh'ing to the server: $ ssh -i $HOME/.ssh/id_dsa server 5. (Optional) Add the following $HOME/.ssh/config on the client: Host server IdentityFile ~/.ssh/id_dsa This allows ssh access to the server without having to specify the path to the id_dsa file as an argument to ssh each time.

November 16, 2009 · notsobad

javascript的log

js开发中,需要打印些log,经常会用到firebug的console.log 但是不宜直接在代码里写console.log,因为没有装firebug的人访问时会报错,所以需要封装一下。 if($.browser.msie){ //ie忽略,因为安装了IE develop toolbar的话,也会存在console这个全局函数 var log = function(){}; } else { //Firefox 需要考虑到没有安装firebug插件的情况 var log = window.console && console.log || function(){}; } 精简一点 ...

November 15, 2009 · notsobad

ibus

笔记本终于修好了,换了主板、硬盘,刚刚花了几个小时把系统安装起来,一堆软件又要重新安装。 折腾了好久才会用ibus输入法,我尝试过很多次,传说中ibus输入法很好用,但是我使用的时候一直怎么是单字输入的,根本没法用,这篇文章才告诉我是怎么回事,现在终于有一个很好用的输入法了。 现在来说说 Ubuntu 默认的 ibus 输入法,很多文章介绍 Ubuntu 9.10 的时候把 ibus 说成是 ibus 输入法,其实 ibus 只是一个输入框架,ibus-pinyin 才是真正意义上的输入法。Ubuntu 9.10 虽然自带 ibus 输入框架,默认也自带 ibus- pinyin 输入法,但是默认的设置不慎合理。 右键点击右上角托盘处键盘的图标,选择“首选项”,或者依次点击系统/首选项/ibus设置,点击“输入法 Tab”,默认的是一个叫做 “汉语 – pinyin” 的输入法,这不是 ibus-pinyin 输入法,只能单字输入,不支持词组,非常不方便。 设置 ibus 输入框架及 ibus-pinyin 输入法 点击选择输入法,找到汉语,在找到“PinYin”并单击选定 ...

November 13, 2009 · notsobad

perl批量修改文件名

#!/usr/bin/perl -w use strict; my @tree = <*>; foreach (@tree){ &if;_a_tree($_); } sub if_a_tree{ if(-d) { print "$_ is a dir\n"; chdir $_; my @tree=<*>; foreach(@tree) { &if;_a_tree($_); } chdir ".."; } if(-f){ if($_ =~ /\.cc$/) { my $new_name = $_; $new_name =~ s/\.cc/\.cxx/; print "$new_name is a cpp file\n"; rename($_, $new_name); } } }

November 12, 2009 · notsobad

shell的vi mode

一个小trick 我经常会改bashrc,来加一些函数,设置还环境变量,然后执行 ~>. ~/.bashrc 大部分情况确实没问题,最近我想用vi mode,在bashrc里这么设置 set -o vi vi模式确实可以用,但是我发现^L的快捷键没有用了。 觉得是这个vi mode的问题,今天把.bashrc中的那一行去掉了 然后 ...

November 11, 2009 · notsobad

django中区分开发和发布版本

一些配置在开发版本和发布版本会不一样,那么在django 中,应该如何区分呢? 没想到好办法,设置环境变量吧,在bashrc中加一行 # ~/.bashrc export WEB_VER=dev 在settings.py中: import os IS_DEV = False if os.environ.get("WEB_VER", "").lower() == 'dev': IS_DEV = True DEBUG = True if IS_DEV: # 本地开发版本 DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'notsobad' DATABASE_USER = 'root' DATABASE_PASSWORD = 'notsobad' DATABASE_HOST = '' DATABASE_PORT = '' else: # 发布版本 DATABASE_ENGINE = 'mysql' DATABASE_NAME = 'xxxx' DATABASE_USER = 'cccc' DATABASE_PASSWORD = 'notsobad' DATABASE_HOST = '' DATABASE_PORT = ''

November 10, 2009 · notsobad