my blog my blog

Monthly 11月 2010
【GAE免费平台】教程一,建一个app_id和在ubuntu下配置GAE环境

GAE应用很广泛,因为是免费的云端平台,所以可以开发出相当多的实用的应用来,

比如建立代理服务器,建立完全属于自己的博客和网站,翻墙登陆twitter youtube等等,太多了!

奶牛和蜗牛将给你们讲一些我们可以用到的应用,这一篇文章是以后所有应用的基础。

 

打开Google App Engine主页  登陆google帐号。

 

手机起作用了,注意号码前面加上+86

Application Identifler 框内要填的就是app_id,产生app_id.appspot.com二级域名

这个页面就是访问统计情况,现在还没有上传你的应用,可以看到No version deployed提示。

到这里你已经成功申请了一个GAE应用,一个google帐户可以申请10个这样的app_id,每个500M免费空间

配置GAE+python环境:

需要python,不过ubuntu系统已自带,在下面地址下载linux版本GAE:

GAE程序下载地址

 下载完毕解压缩到任意文件夹就配置好了,修改文件夹名称为GAE,方便记忆和使用

以后应用程序文件都放到GAE内操作。这样环境就配置好了

ubuntu 10.10升级至ubuntu 11.04及ubuntu 11.04全新安装方法

 

迎来了ubuntu10.10,ubuntu的下一代产品ubuntu11.04也开始酝酿了,从最近的新闻来看,ubuntu 11.04应该也蛮值得期待的,从将使用新桌面Unity到GCC将升级到 GCC 4.5版本,奶牛知道ubuntu一直在努力。Ubuntu 11.04 Natty Narwhal独角鲸到底会给我们带来怎样的惊喜,我们拭目以待。奶牛这里提前将升级的方法公布出来,理论上升级方法还是分升级安装与全新安装,如果是升级安装的话我们可以用光盘镜像进行升级安装以及用命令行运行update-manager -d进行升级。如果是全新安装,那么只能用镜像安装咯,镜像到时候会公布在哪里呢?嘿嘿,理论上应该在http://cdimage.ubuntu.com/releases/进行公布,朋友们可以随时关注ubuntu 11.04的发布动态。

GIMP更新PPA源版本

用的上的人看把!很多人用不上,在ubuntu下当photoshop用还是很实在的

官网上图标还是2.6的,不过ppa已经更新到2.7.3版,废话不多说了:

ppa源安装方法,终端运行:

sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn

sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 405A15CB

sudo apt-get update -y

sudo apt-get install -y gimp

最后上个给力的图片:

 

Ubuntu主题之Win7风格Win2-7Pack

Ubuntu下的mac风格主题很常见,但Win7风格是不是很吸引眼球呢?现在有一款可以令你的Ubuntu变身为Win7的工具Win2-7Pack,下载Win2-7 Pack后解压,最新版本为Win2-7 Pack Multilang Aero! 6.0,解压后切换到解压目录运行./GUIInstall.sh就可以了,大部分选项可用默认值,完成后重新登录。可使用Compiz的电脑都看到像Windows 7的Aero效果,Compiz的功能依然健在。 要卸载也十分简单,执行GUIUninstall.sh即可。

Win2-7Pack

mldonkey设置!看图

这里不是争论区,amule和mldonkey各有各好,看个人爱好,没有高下,都是程序员的心血。

1.需要的素材:contact.dat下载链接—–kad下载链接

服务器地址:http://ed2k.im/server.met              http://www.emule.org.cn/server.met

2.开始设置,安装好后mldonkey,alt+F2输入mlnet就可以后台启动mldonkey了

然后看下图按步骤设置好就可以开始爽了!

pps for linux发布

下载地址如下:

http://dl.pps.tv/

不过大家别兴奋,刚看了下,qt4依赖,全静态编译,心里顿时骂了他8辈祖宗!

Windows 2003 Server 安装手册

献给那些还在使用Windows挣扎的哥们们

插光盘设置第一驱动,或者你的主板直接支持可选的启项的话就更方便喽
  然后出现了行英语,别当那是没用的! 随便按个键盘上的按钮(除了电源和待机等需要关机类别的功能键或者是暂定键 Pause,当然了,一般电脑键盘上也就一个关机键了)就可以从光盘读东西了
注意一点,这些东西读出来都是放到内存中的,不是硬盘
  而且这些东西多数都是针对各个硬件而言的驱动程序,因为之前还没有能够确认你的硬件都是哪家公司做的,所以会将很多的驱动拿出来比对和尝试之后才会安置下来以备后用,别小看这些东西,简单地说,没有他们的支持,就算是你有了一款非常好看又符合人体工程学的键盘,也只能狂敲几百下系统也吐不出一个字~~
好了,言归正传,回车来确认安装Windows Server 2003的操作系统
按下 F8 表示你同意商家的运作协议
(这里值得注意的是如果以前有安装过不高于Windows Server 2003的Windows操作系统会自动检测出来,询问你是否要修复安装,这里建议使用全新安装,如今的年代几乎没有软驱来供给你做个启动盘了  Esc 继续安装过程)
到了分区的阶段了,这里貌似很重要,其实每一个环节都很重要的,因为少了哪一个都不能让你日后过的舒服一点
  建议系统分区是你的第一分区,尽量超过7G,我的是10G,应为要考虑Visual Studio 2005,以后想玩玩ASP的(这里要注意的是,当你按照提示移动光标到 未划分的空间 时,键入 c 就可进入创建分区的菜单,这里对大小写不明感的,试试就知道了,分区的最小单位是MB,1024MB=1G这个不多废话,但是在分区的时候需要注意的是,NTFS的需要在分区计算大小之上再加上1~6MB才会分出一个整数G大小的分区,FAT32的话大约是8~15MB),这里我创建第一个分区大小为10245MB,可以使得NTFS文件系统下查看分区大小为 10.0G
由于我之后还需要做一些Linux下的试验,再分一个大点的10G出来占空留给Red Hat,然后剩下的给Windows放应用程序用
值得注意的还有几点,大小分错了还可以修改的,删除之后需要键入L来确认
  在这个环境下不能选择谁是主分区,因为从第二个开始都是逻辑分区了(所以从分配了第二个分区之后总是会出现一个8MB的未分配空间无法使用,原因在于动态卷,为了跨越多个卷和创建有容错能力的卷),而且默认会将第一个分区设置为活动的,虽然省去了用户很多的麻烦事,但是当出现问题的时候,用户会突然间发现自己什么都不知道,因为从来没有设置过什么扩展分区,不知道在老版本的Windows下需要活动分区的设置才能启动这个台电脑,等等一系列的问题。现在大家都认为C盘是系统分区的的观点相信你应该懂得一二了吧(大前提是这样子的,最早的时候人们还是惯用软盘的,所以A保留给了3.5英寸的软盘,B保留给了比3.5英寸软盘还大一些的、存储空间还小一点的、读取速度就更慢一些的大软盘,微软延续了这个保留值,将C无形的给大众们留下了Windows系统分区的烙印~)
好了,建立分区就这么戏谑的说完了,你怎么分就看个人喜好喽~
  之后便是选择一种文件系统来格式化你的硬盘分区了,建议使用NTFS,兼容性现在已经不再是使用FAT32的原因了,如今的岁月,NTFS的管理方式和兼容性可以让我们回复一个比较满意的表情。还有一点就是格式化的模式,建议使用带括号的那一项 (快) 就像是它说的那样,这是快速格式化的选项,要不然的话就是低级格式化了,这样子不仅伤硬盘(其实只是擦除文件的力度大了些,会照顾到每一个扇区,而快速格式化只对硬盘的前面几K的数据进行一下整理罢了,但是不可否认一点,低格会将所有的病毒跟你说bye~bye~~,不过像CIH那种牛x玩意你还没有碰到的可能性就已经开不了机器了)
然后就是复制文件,完了之后会提示重启,回车就行(不然就需要等上15s,自动重启)
  然后不用拿出光盘来,因为需要进入一个相对比较好看一点的图像化界面中对已经复制的文件进行配置和调试,之后尤其是对音视频的驱动问题,很不幸的是,Server 2003上集成的驱动并不是很多,可能需要进入系统之后自行安装。
  等待了好一会,总算可以做点像样的东西了,区域和语言设置,如果一切正常,你的鼠标应该已经可以正常的使用了
一般是不需要管它的,下一步就可以,然后输入你的名字和单位,下一步,输入密钥 25位的,注意不区分大小写的
  这里就放上一个吧~  因为我的也是一个遵纪守法的中国好公民呀
  KMBJP-TYCPC-WTB46-BTKXQ-WYPMB,直接输入英文字母和数字就行,不需要输入完5个字符再用鼠标点击下一个空白的地方的再输入。
下一步进入授权模式(俗称,你这台服务器可以让用户用什么方式来访问)多的不扯了。每服务器,同时连接数就是并发数,建议最多不超过20;而每设备的那个日后人家访问你,需要认证客户端的访问许可证,并且提供了一些链接限制,个中问题很多,不再一一赘述
我这里使用默认的每服务器,数量为5
下一步,键入计算机名称和管理员密码,不废话了,这个自己要记住的,如果密码强度不够会有提示的,不过可以选择不修改,继续下一步
时间的设定,这个没什么好说的,时区随你
下一步,会提示在安装网络,选择典型皆可,因为没太有人用多播了,交换机烧不起来呀
  到了工作组和域了,其实概念挺模糊的,不在这里误导群众了,建议现在工作组上混,因为大家都是默认工作组上的workgroup,你一个homegroup在网上邻居里空荡荡的也没啥好玩的,哈
  然后需要等一会,光驱的速度相信你是知道的,这个时候看看Microsoft怎么宣传他们的产品吧,语言艺术还倒是可以让人接受的
  安装"开始菜单项"的时候就说明还要过一阵子才会完成整个过程,耐心等待,直到出现了"保存设置"就说明还有个几分钟就熬出来了,O(∩_∩)O ~
重启之后,暂时也可以不用拿出光盘的,静静的看着进入Windows,分辨率640×480,呃 上帝啊,还需要驱动
  一些个人设置之后(其实是微软的产业化要求),这个电脑终于到我们来折腾他了,哈
首先会出现一个窗口的,暂时没多少用,点击完成->是即可,管理您的服务器又出来了,最下面可以选择不再登陆时显示,省的大爷我看着难受,给我勾上
先改大点分辨率,然后做点厚道的工作,开始->我的电脑,进入C盘
当然,无论看什么都觉得不好看
  开始XP化吧,至少大家都很熟悉
工具->文件夹选项->常规->任务 选择第一个;查看->不缓存缩略图隐藏文件的操作随个人喜好;文件类型可暂时不管、脱机工作也随个人的喜好
对着工具栏右键,自定义,按钮随个人喜好,文字选项建议选第一个,图标选项建议大图标,这样子看着会舒服一些了吧
  之后安装网卡驱动,有了网线,呵呵,我就不用再扯蛋了,所见即所得,如果有点小心思的话,下载一个支持server 2003的主题安装包就可以直接美化的像个XP了,不过之前需要在运行那儿输入 services.mscTheme服务属性中的启动类型修改成 自动(默认是关闭的),然后应用一下点击启动按钮,这样子主题修改即可生效了
别的就看你要干什么了,我不多说了,因为优化方面可以完全照搬XP

斑驳敬上
 

vi learning (to be continue)
首先 规范化的东西
        O’REILLY 的书里面对在终端输入的命令都采用 Courier 字体,在形式上有所区别的就是:
变量使用斜体,中括号为可选项,实际的Shell命令都是粗体
 还有键盘按键的规定,例如 Ctrl -> ^ 、Alt -> M 等等
一般命令格式
[数字] [命令] [数字] 文本目标
[ ] 的意思是可选择使用的,如果不输入则采用默认缺省值
 比较的老的UNIX系统中,文件名 <14 个字符
/ 用于表示 文件 与 目录 的分隔符
\ 可作为转义字符使用,例如在路径中含有空格的时候
$TREM 是当前终端名称的环境变量
还是要重申一下,不论是在shell还是在各个软件包中,Linux的管理都是分区大小写的,以下将介绍 的命令,如果是大写,就表明跟小写的字母是不一样的,可以选择使用开启大小写锁定键的方式来输入大写字母,不过斑驳在这里建议大家输入命令的时候如果碰到了大写字母,可以使用shift+相应的字母按键,这样子无需再次取消大小写锁定键的操作。
 
基础类别:
 没有正确的标识终端类型
 只读属性 ZZ == :wq
 不需要保存操作而重新编辑 :e! //!表示不回写缓冲区
 需要覆盖文件时 :w! file
 没有写权限时 :w writable_pathname/filename
 没有足够空间写入文件时 :!rm junkfile 或 :!df 查看分区信息
 需要调用shell时 ^+Z,fg 或 :sh,^+D||exit
简单编辑:
进入文件之后便是命令模式,除了 :及之后的字符,或几个特殊字符是ex中断回显以外,其他的输入都是不会被显示出来的,如果你需要在光标处插入文本,键入 i即可进入编辑模式。切换到命令模式只需要按一下Esc
移动
当然是除了用导航键的命令喽~//并不是每一个终端都支持光标键的
h 左 j 下 k 上 l(或space)右
+(或Enter) 下一行行首   上一行行首
*H 页首行 M 页中间行 *L 页尾行 (*为向中间偏移行数,是个整数就行,老版本的UNIX就可以支持100以内的数据了,现在好像没有什么限制吧,之后有 * 出现,不加提示,便指代整数,表示重复的次数,其实几乎所有的命令都是支持数字重复的,限于文字数量,便不再提示,见谅)
b 上一个单词首 w下一个单词首(*w) e 下一个的单词尾 0 行首(注意,这里是数字零) $ 行尾
 上一页 ^+B(半页 U)   下一页 ^+F(半页 D) 只要页面没有翻页,光标不移动位置
*+Enter 移动到*行  *G 定位到固定第*行  *z+Enter 定位到固定第*行,并置顶
修改文本
cw 删除一个单词后编辑 c*b 删除光标前面*个单词后进入插入模式 c0 c$删除从光标到行尾的字符并进入编辑模式 C||cc对本行替换修改(||表示的意思是或者,也就说这里的C 与 cc 是等价的意思,后文出现也将不再提示)
s 删除当前位置的字符后进入插入模式 S 删除当前行后进入编辑模式,等价于cc或者C
r仅替换当前字符为之后输入的一个字符,之后仍处于命令模式  R替换并进入插入
~ 大小些互换(老版本的不支持数字参数)
o从本行下面增加一行并编辑 O 从本行上面一行增加一行并编辑
J 与下一行合并,自动空一格后连接
d*w 删除*个字   *dd 删除*行
a 追加文本 i在光标处进入插入模式 I 在行首进入插入模式
x 仅剪切当前字符,常用于删除字符,如果接着使用p可以用来改变连续两个字母的顺序  P粘贴在光标处,如果复制的是行,则粘贴在本行的上一行
yw   y$   *yy||Y 复制单词 复制到行尾 复制当前行
.重复 u撤销

 

搜索
/strings 从开头查找 ?strings 从结尾查找 /+Enter ||?+Enter 继续
n同向继续查询 N反向继续查找
fchar 在本行内查找字符 ;继续
替换
:s/Old_strings/New_strings/g将当前行中的Old_strings全部替换成New_strings,g指的是当前行的全局替换模式,可以在 : 之后指定大致的位置范围,如下:
:50,100s/Old/New/g    或者 :1,$s/Old/New   等价于 :%s/Old/New
如果需要在确认之后再替换,可在最后添加一个 c的选项来标识,当需要替换时输入y+Enter,跳过当前查找的字符串可以直接输入 Enter
 而至于模式匹配的具体东西俺就不一一讲解了,之后的文章中会有一些简单的举例,方便大家快速掌握这个好用的编辑器。
经验
ea 在某个单词后边开始编辑
yy之后的p可以在上一行的任意位置
*i+strings(Esc)  在光标处添加多个相同字符串,以Esc结束,例如 80i# 一次在一行添加80个#
 对于组合键在添加数字参数的时候,数字在中间也是能够达到同样的效果
 当终端接收到其他信息时需要刷新屏幕可简单的使用 ^+L 不过一般没有sendmail的通知就多少用处了
 显示状态 ^+G 会出现在最下面一行
 从光标开始删除到查找到的第一个位置 d?strings
 一次打开多个文档,向下切换 :n或者 :e filename (前提需要保存当前文档)
 不同文件之间的复制,“f*yy w n||e filename “fp
高级编辑
定制vi,在使用编辑器的时候通过 :set 命令来修改,或者编辑主目录下的 .exrc 文件,当然在当前目录下创建此文件则会制作出不同环境下的vi编辑器了
:set 命令
触发格式:set option关闭触发格式:set nooption
例如指定搜索忽略大小写  :set ic 而关闭这个模式为  :set noic
可通过使用  :set all 来查看会话中的全部选项,使用  :set option?查看单个选项值
看几个有有意思的选项吧
wrapmargin=NUM 右页边距值,控制自动换行
 默认情况下,搜索区分大小写、绕回首部搜索、匹配通配符的,他们分别对应着的是: ignorecase、nowrapscan和nomagic
 如果还有心情,可以玩玩这么几个: autoindent、showmatch、tabstop、shiftwidth、number和list
 不过需要提醒的是,autowrite这个选项会在执行 :n (到下一个文件编辑) 和 :!+Shell (执行shell命令)时自动将缓存写入文件
替换环境
如果你在主目录上设置了一些选项,又在工作目录设置了某些取消的选项,这样子的vi会像你想象的那个样子工作的
当然,如果你不喜欢 .exrc 这个名字,随便写个文件名,比如  .neo 然后在编辑器内部输入 :so .neo 嘻嘻效果相同哦,只不过重新运行vi的时候便复原了而已。
缩写自定义
通过命令制作缩写字母,例如现在我需要让neo这个缩写表示成 NEO’s Edition is Okay~ 这个样子,只需这个干:
:ab neo NEO’s Edition is Okay~
 然后再编辑的时候只需要输入neo便可以实现自动的替换功能,感觉用着跟C语言中的宏替换类似,但是不得不说vi很人性化
 需要删除缩写也很简单,输入   :unab neo即可。需要列出全部缩写列表么,  :ab 即可。当然,别想来考验计算机的检查功能,如果有想法来创建一个递归的死循环,是不会得到你想要的坏现象的,从Vim5.0开始就沿用扩展一次的标准了。
映射命令

其实除了命令模式之外,在插入模式下定义宏的行为跟ab很相似,例如:
:map x oloving Delly…
 功能很简单,当你敲完回车之后,只要是在命令模式下面,输入一个小写的 x 然后便会立即在当前行之后插入一行”loving Delly…”的字符串,试试看,很神奇哦~
当然,x后面的东西就留给你自己慢慢开发喽~不过要找系统没有定义过的按键来用才成,不然后果你也猜得到~
取消的话很简单   :unmap x 需要列出全部映射么    :map 就可以了
 在举一个例子好了:
:map v dwe p 这个功能是为了对付那些单词的,如果发现需要将两个单词位置对调,只需在第一个单词的首字母按下 v 即可帮你完成任务
 看来需要说明一下原因了,dw应该一看就知道的,删除这个单词,e直接到了下一个单词尾字母,然后空一格是为了插入单词用的,p就是粘贴了

 

 

 

                                                                                         斑驳敬上  to be continue . . .

openfetion2.0.1更新

 

上图,此次更新的图像!

更新方案见以前的教程

点击此处

 

Debug 啥东西?

Debug, De(fine) bug? no, it’s meaning more …

       1937年,一个年轻的美国小伙找到IBM公司要了200万个$ 说要做计算机,第一台成品取名为:马克1号,写代码的是一个小妮–雷斯.霍波。

       有一天,她在调试程序时出现故障,经过一阵子周折,发现有只飞蛾被烤糊在两个继电器触点的中间,致使短路。于是乎,打趣地把程序故障统称为“臭虫(bug)”,把排除程序故障叫Debug,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而Debug意为程序除错的意思。
 

       当然了,如果是现在,你还学习过C语言的基础上,这个名词可能早就听说了,像是设着断点,从入口处显示某个变量、单步调试等等;如果有空研究过汇编的话,这个概念会更加深刻的映射到你的脑海中,当然,我是没有使用过Linux下的汇编和调试,虽然那是很美好的事情,官方教授的MASM是针对MS的宏汇编,里面的指令系统和运作方式跟Linux的有所不同,加上如今的CPU发展很是迅速,跟不上脚步了都~
不过如果对驱动的编写情有独钟的话,汇编还是要好好学习的哦

对奋斗在编程的前辈先烈们数以崇高的敬意和缅怀~ 望学习C类语系的大家再接再厉,找出自己程序中的漏洞,干掉他,别让他烧坏了你的继电器 O(∩_∩)O哈!

斑驳敬上