2012年8月18日

写程序其实是一件很好玩儿的事 - 高家庄,马家河子版

摘要:写程序的确是一件很好玩儿的事情。我一直觉得我们程序员的功底不比那些搞文学的差到哪儿去,我们只是用的语言不同罢了。写程序其实也是在讲话。我曾经写过一篇文章给DW,结果被打回来了,他们说文章不是那样写的。结果DW 上的文章读起来通常都很生硬。 写程序好玩儿在哪里呢?其实写程序就像讲话,你讲话给电脑听,他要听明白了就会帮你做事。我觉得好玩儿的地方就在于你可以把事情讲的很轻松。如果需要很辛苦才能把一件事情讲明白当然就不好玩儿了。 阅读全文

posted @ 2012-08-18 06:11 David Young 杨博华 阅读(3656) 评论(7) 推荐(3) 编辑

2012年2月5日

Emacs tmux 和 vim 环境下的多窗口工作环境 - 第二季 窗口旋转

摘要:在第一季的部分介绍了怎样将窗口切割成自己需要的样子。这一季我们讨论一下如何对切割后窗口布局进行旋转。为什么需要旋转窗口布局呢?最简单的答案是:任何一个窗口布局,总有某一个时刻会让你感觉无法满足你当前的需要。这时候我们怎么办?改变窗口总比改变自己要好。既然选择了改变窗口布局,如何改变就成了下一个问题。如果能有一个传送门,让我们直接到达想要的地方,当然要把先回到最初的单窗口模式,然后再重新切割布局要方便的多了。旋转窗口就是这样的一个传送门。 让我们先从常用的多窗口模式开始说起。通常所用的多窗口模式以二窗口、三窗口、四窗口为多。四个以上窗口的环境一方面是比较少用(比较屏幕空间总是有限的,窗口切的太多,每一个窗口能用的面积就很有限了),另一方面,如果真的选择了如此复杂的窗口布局,一般也应该是经过慎重选择,专为某一种特定需求而打造的,通常需要重新布局的机会也不会很多。 所以在这里我们只讨论二窗口、三窗口、四窗口的情况。其中四窗口模式(就是田字形)由于同时具有轴对称和中心对称的特点,所以也不存在旋转的必要。这样以来,我们需要讨论的就只剩下二窗口和三窗口两种模式了。 阅读全文

posted @ 2012-02-05 17:44 David Young 杨博华 阅读(2891) 评论(3) 推荐(1) 编辑

2012年2月4日

Emacs tmux 和 vim 环境下的多窗口工作环境 - 第一季

摘要:这个世界上编程工具分为三种,Emacs,VIM 和 各种 IDE们。在过去的十几年里面,IDE 编程环境由于庞大资金的积极推动,取得了相当可观的市场地位。但是历史的发展总是螺旋前进的,随着 IDE 环境变得越来越庞大,越来越复杂,庞大和复杂本身就成了 IDE 环境越来越无法解决的问题。随着大量快速多边的编程需求的出现,越来越多的程序员的开始寻找快速简单而又灵活多变的轻量化编程环境古老的 Emacs 和 VIM 又重新进入了程序员的视线。 对于初次接触这些轻量级编程工具的同学们来说,最直接的一个感受可能就是——哇!整个世界安静了!从此直落的白茫茫一片大地真干净…… 但是呢,实话实说,真的就只有一个窗口的话是绝对不够的。多窗口不是错,错的是窗口太多太乱了。所以,像 Emacs,VIM 这样的编程环境,选择了最简单的解决方法——将窗口留给你自己来决定。 下面我们就来看看在这些古老的编辑器里面怎样打造自己的窗口环境。第一季先从最简单的切分窗口开始。当然了,这些古老的工具经过漫长的发展演变已经变成了堪称“神级”的作品,完整的使用方式已经多到不可胜数。我在这里只涉及一些最简单的 阅读全文

posted @ 2012-02-04 15:13 David Young 杨博华 阅读(2964) 评论(1) 推荐(2) 编辑

2011年2月20日

Programming in Perl Style

正文内容加载中...

posted @ 2011-02-20 00:26 David Young 杨博华 阅读(1102) 评论(2) 推荐(1) 编辑

2010年12月23日

140个字里面究竟都推了些什么?

摘要:Twitter 是一个离我们大多数人都很遥远的东西,但是140个字的神话相信很多人都有所耳闻。但是这140个字从技术上说究竟有多大魅力,在没看到之前,一切也只能想象。最近得到个机会,绕路出去参观学习了一下,的确是不同凡响啊。 先说一下总体印象。短信大家都很熟悉。短信最长是限70个汉字,对应到英文字符就是140个字符。这个也许就是140个字长的最初来历。但是,实际上这些都是表象了。真正有魅力的是这140个字究竟做了些什么?或者说用140个字,用户究竟能做些什么? 当我们看到细节的时候,就可以很明显的发现,这140个字绝不仅仅是140个字节的文字内容,那实际上是一个140个字节长的强大的描述语言,或者更进一步的说,完全可以把他称作一种“编程语言”。这次先说两个地方,一个是 @username,一个是 #Emacs。 阅读全文

posted @ 2010-12-23 15:01 David Young 杨博华 阅读(2110) 评论(6) 推荐(3) 编辑

2010年11月15日

话说网页长啥样,到底谁说了算??

摘要:第一次开始想这个问题的时候,是在深夜看资料的时候。大家都知道,在网页上面看资料是一件很枯燥的事情。技术资料的网页,要么就像官方文档,页面没有任何装饰,所有的段落都拉到屏幕那么宽,看起来不停地摇头晃脑…… 要么就是,你知道的,一些非常难看的网页,就不说他们有多难看了。其实难看都还只是小事情,更大的问题是这些东西在深夜里看起来会很刺眼。这就让人严重不爽了。 往大了说,这是一个后 Web2.0的时代,是一个完全张扬个性的时代。往小了说,看到一些没有极不舒服的网页,你是选择就忍了呢?还是忍了呢?还是动手做点儿什么呢?还是做点儿什么吧。为什么要忍呢?忍无可忍就无需再忍了。 阅读全文

posted @ 2010-11-15 22:26 David Young 杨博华 阅读(2584) 评论(8) 推荐(3) 编辑

2010年11月13日

我的 GNU Emacs 配置“程序” 续 完

摘要:plugins.el =plugins.el= 的作用是引用各种网上下载的第三方扩展。简单来说就是成堆成堆的 =(require 'something)= 。由于 =require= 函数只需要一个参数,这意味着我们将只需要一个一维的 =list= ,这样会比 keybinding.el 的情况更简单一些。下面是 =require-extensions= 函数。 阅读全文

posted @ 2010-11-13 14:43 David Young 杨博华 阅读(1759) 评论(3) 推荐(1) 编辑

2010年11月11日

Macbuntu -- 我的 Linux 桌面

摘要:Macbuntu 是Ubuntu Linux下的一款变身利器。以下是 Macbuntu 官网 对自己的一段说明Macbuntu - Mac OS X Transformation Pack. Similar to Mac4Lin but dedicated to Ubuntu Linux. It can also be used in other OS based on Debian/GTK. P... 阅读全文

posted @ 2010-11-11 22:20 David Young 杨博华 阅读(2815) 评论(7) 推荐(1) 编辑

2010年11月3日

我的 GNU Emacs 配置“程序”

摘要:呃……一般来说大家都叫“配置文件”,是吧。当然我也是这么叫的。那就让我们还是继续延续这个名字,就叫 Emacs配置文件。 那么配置文件是我们定制和扩展Emacs最重要的地方,一般来说,最常用的配置文件是 =.emacs= 。当然也可以是别的文件,具体可以查阅 GNU Emacs Manual。 然而随着使用的日久,日积月累,定制的设置越来越多, =.emacs= 变得越来越庞大,渐渐的就会增大到难以维护的地步。直到某日在 emacser.cn 看到王纯业的 组织 .emacs 的文件内容的技巧,将配置信息分成多个文件,维护的困难才稍稍得以缓解。但是即使是拆分以后,文件仍然会变得很大,而且还在不断增大,维护起来仍然压力很大。有没有好的解决办法呢? ahei 的DEA我还没有去仔细看过,毕竟他那个太大了,我的配置还没有大到那个地步。我希望的是简洁高效的解决办法。能够在我的配置文件里面只有我最关心的内容,不带一点多余的东西呢? 直到最近开始着手探索 Lisp,体会到 Lisp语言强大的描述能力和抽象能力,随即萌发了将众多的配置细节直接用写成简洁清晰的 =list= ,然后用 阅读全文

posted @ 2010-11-03 21:13 David Young 杨博华 阅读(2321) 评论(5) 推荐(2) 编辑

2010年10月10日

你能提到你的函数的名字吗?你曾经提到过你的函数的名字吗?

摘要:听我说,你有没有想过这样一件事情,你有一个函数,赋予它一个名字,那么你能不能够在的程序里面,提到它,提到它的的名字?我是说提到,不是去叫它,即通常所谓的调用。OK,如果你不明白我在说什么,那么让我试着说得更清楚一些。相声演员郭德纲,他有一个名字,他很擅长说相声。我们可以提到他的名字,但是我们并没有叫他到这里来。这就是我要说的。 阅读全文

posted @ 2010-10-10 19:12 David Young 杨博华 阅读(1837) 评论(15) 推荐(2) 编辑

导航