Linux 命令行终极挑战

当我刚开始使用 Linux 的时候我很不喜欢命令行。用了一段时间以后,我才渐渐意识到命令行事实上是非常有用的。于是我开始深入的研究我究竟能用命令行来干什么。

在这个过程中我意识到一个问题,就是当你有 GUI 环境的时候,你很难去学习命令行来替代图形界面。仅仅使用命令行完成一部分任务是不能让你非常熟练的掌握命令行工具的。像 Ubuntu 这样的发行版正在努力让用户远离命令行。我渐渐意识到,如果我真的想要成为命令行大师,我必须在纯命令行的环境下工作。所以我创造了一个命令行挑战的任务。

这个想法很简单。在纯命令行环境下工作一段时间。把它当做一个游戏,不同的级别如下:

  • 简单:1天
  • 中等:1周
  • 难:1个月
  • 疯狂:6个月

我从简单的开始,过渡到一周。为了让你能在命令行下顺利的工作,你可能需要以下软件。

浏览器
我使用 lynxelinks 。lynx 有更多的选项,也更强大,但是 elinks 的显示效果更好。

文本编辑
Vim ,它几乎可以满足你所有的文本编辑需求。

Email
我强烈推荐 mutt 。它很快速,高度可配置,并且可以在命令行工作。另外有一个挑战就是 mutt 是否能做 Gmail 能做的一切。我个人的感觉是 mutt 比 Gmail 更强大。这里有一个 教程 关于如何同步 mutt 和你的 Gmail 账户。

音乐播放器
这里有很多软件可以选择。我最喜欢的是 cmus 。它和 Vim 的快捷键类似。当然你还可以选择 mocmp3blastermpd 等等。

聊天
由于别人跟你讲了一个笑话,你对着黑白屏幕哈哈大笑让你的同事看起来你是神经病。但是命令行下的聊天工具是很强大的。你可以使用 Irssi 在 irc 频道里面聊天,你也可以通过 bitlbee 来对接各种 IM 协议。所以你可以把所有的对话都集中到 irc 里面。你不喜欢这种方式的话,可以选择 pidgin 的命令行版本 Finch

图片
是的,你可以在命令行下面看图片。我们可以使用 caca labs 开发的 libcaca 。它是个图形库,可以输出文本而不是像素,所以它可以在较老的显卡和文字终端工作。

视频
视频只是不断切换的图片,所以也是支持的。你可以使用著名的 mplayervlc

文件管理
使用命令行并不意味着你就没有文件管理器了。很多人在图形环境下都使用 midnight commander 。我偏向于使用和vim更接近的 ranger

窗口管理
没有窗口怎么管理?试试 Tmux 吧。这里有一个非常好的 教程 ,还有 一本书  专门讲这个的。

游戏
作为一名极客,你必须体验一把命令行游戏。Nethack 是一个非常有名的地牢游戏。如果你想要简单一点的游戏的话,你可以试试 emacs 的 tetris。它可以在emacs下,通过“M-x tetris”命令开启。

这些是我的一些建议,也许能让你的命令行之旅不那么痛苦。命令行真正的迷人之处在于 bash ,如何编写脚本来自动化重复的工作,理解在 UNIX 世界中一个命令可以抵过上百次的鼠标点击。

那么,你接受挑战吗?

 

原文链接OSChina.NET 原创编译

2012年3月份编程语言排行榜

Tiobe 3月份的排行终于出炉了,咱就看下前20名的数据好了

2012年3月

2012年2月

我们对比下2月份跟3月份的数据可以发现 , JSP(超越python和perl 由第10名上升到第8名)和 Pl/sql(超越ruby,lisp,t-sql,pascal,vb.net由17名上升到12名 )有最突出的表现。jsp的表现不知道是不是意味着html5的应用?而pl-sql就不知道为啥这么强了。鄙人关注的delphi依然排行11,看来新 出的xe2并没有带来多大的变化。

苹果指责三星违反法庭命令:拒为产品生成代码

苹果声称三星违反一项法院专利裁定,法院要求三星生成源代码,但三星未能遵守法院判定。
苹果在声明中称,三星“只是部分遵守”法院命令,法院要求三星为产品中生成源代码,比如4G智能手机、Galaxy Tab 10.1平板。

到12月31日法院最后截止日,就苹果起诉侵权的三星产品,三星只为每款设备一个版本的产品制作源代码,其它全都没有。8月25日案件将开审。

苹果在法庭文件中表示:“到目前为止,苹果没法及时用上一些延迟生成的源代码。”苹果专家只有不到2周的时间,苹果说:“没有给苹果专家足够的时间分析新代码。”

12月3日时,同一法庭驳回苹果要求,当时苹果想在美国申请禁售三星4G智能手机和Galaxy Tab 10.1平板。

在今天的文件中,苹果要求法院禁止三星使用未生成的源代码进行防卫。苹果还争论说,因为要针对每一款三星产品每一个版本的侵权产品发起诉讼,三星否认提供一些证据,法院应该判定将三星提供源代码的产品“作为所有该产品各版本的代表”。

Redis 曝新 BUG:内存超限后的死循环

Redis曝出了一个新bug,如果你设定了Redis的maxmemory,并且这个Redis有Slave,那么当你的maxmemory限制达到后,就会出现死循环。具体原因和流程如下:

  • Redis 达到了配置中设定的maxmemory限制,开始按LRU策略删除数据
  • 被过期清除的数据会生成DEL 日志推送到Slave
  • 但是如果Slave达到一定数量时,这条DEL日志使用的output buffer空间可能会超过刚刚清除数据空闲出来的空间,这时候会导致空间又超限了
  • 于是整个清除过程就变成了死循环

而且这个问题不仅会出现在Slave的情况下,在写AOF buffer的时候也会发生同样的问题。

Redis作者随后发布了补丁(This fixes issue)对这个问题进行修复。目前此bug的修复已经合并到2.4的主干中,截止目前为止,Redis官方2.4.8稳定版本中已经包含对此问题的修复。

问题地址:issues #327

推荐给 iOS 设计师的工具和资源

苹果App Store 的应用总下载量近日刚突破 250 亿,并继续上升中。毫无疑问,iOS 开发一直是热门话题,这是一个制造了数亿美元的产业。一个成功的应用,需要良好的规划。在理解应用开发流程中,绘制线框图是规划阶段重要一环,也用于确定 可用性可能存有的问题及技术潜在问题。素描和原型,能让你更好的理解要你的应用程序。如果不是自己的项目,是给客户做的,那也方便和客户解释沟通。 如果你是一位设计师或开发人员/程序员,准备步入iOS开发,那这里收集了你需要的工具。本文并不涵盖iOS教程,只偏重线框图工具和视图资源。

1. Sketch Pad 素描垫

就我个人而言,我更喜欢用纸笔来画图。可以很快添加、修改和擦除。如果你也偏爱手绘,那下面这个素描垫合集对你很有用了。

① iPhone Wireframe Templates for Sketching

iPhone Wireframe Templates for Sketching

Interactive Logic 出的素描垫。有两种布局,各自又有两个格式:PDF 和 Viso (VSD) 。

② iPhone Idea Sheet

iPhone Idea Sheet

③ iPhone Application Sketch Template

iPhone Application Sketch Template

带网格的 iPhone 素描垫

④ iPad Idea Sheet

iPad Idea Sheet

iPad 素描板

⑤ iPad Application Sketch Template

iPad Application Sketch Template

带网格的 iPad 素描垫

⑥ High Level iPad App Wireframing

High Level iPad App Wireframing

一个高级iPad应用线框图,还有可以详解iPad的屏幕信息的表单。

 
2. UI 模版
UI 模版是快速做原型和画线框图的最佳工具。

① iPhone GUI PSD (iPhone 4S)

iPhone GUI PSD (iPhone 4S)

iOS 5 Photoshop 模板。

② OmniGraffle iPhone Stencil

OmniGraffle iPhone Stencil

③ iPad GUI PSD v2

iPad GUI PSD v2

④ iPad Vector GUI Elements

iPad Vector GUI Elements

⑤ OmniGraffle iPad Stencil

OmniGraffle iPad Stencil

⑥ iPad Sketch Elements

iPad Sketch Elements

3. 工具条图标

在 iOS 中,图形、符号和简单的图标是很受欢迎的。如今事实上很多网页设计师开始把它们包含到设计中去。使用合适的图标,最准备描绘动作的意思,以免误导用户。下面有大量可选择的图标,确信你在其中可以找到适合你应用的图标。

① iPhone icons

iPhone icons

② 200+ Exclusive Free Icons: “Reflection”

200+ Exclusive Free Icons: “Reflection

③ 260 free vectors icons

260 free vectors icons

④ Tabs – Interface Icons for iOS & Designers

Tabs - Interface Icons for iOS & Designers

⑤ 20 Minimal ecommerce icons (vector PSD)

20 Minimal ecommerce icons (vector PSD)

⑥ Token Icons

Token Icons

⑦ Meta Icons

Meta Icons

⑧ Free Wireframe Toolbar Icons for GUI designers

Free Wireframe Toolbar Icons for GUI designers

⑨ Glyphish icons

Glyphish icons

⑩ Pixicus Icon Set: 106 Pixel Perfect Icons

Pixicus Icon Set: 106 Pixel Perfect Icons

11) Glyphicons

Glyphicons

12) gcons – Open Source Vector Icons

gcons - Open Source Vector Icons

13) Gentleface

Gentleface

14) NounProject Icons

NounProject Icons

4. 手势图标

在线框图、演示稿和文档中,手势图标几位有用。在多点触摸系统中有个问题,我们总是试图去猜测何种触摸动作适用于应用程序,故而有个解决方案就是有一个合适的文档,文档上正确的符合或图标,用于指示何种多点触摸手势可用。下面这个列表中包括了不同风格的手势图标。

① Touchscreen Gesture Icons

Touchscreen Gesture Icons

② Touchscreen Stencils

Touchscreen Stencils

③ Gesturecons

Gesturecons

④ Touch Gesture Reference

Touch Gesture Reference

⑤ Redesigned Gesture Icons

Gesture Icons

⑥ Open Source Gestures

Open Source Gestures

⑦ Gesturcons

Gesturcons

⑧ Multitouch Gesture Icons

Multitouch Gesture Icons

英文原文:Kevin Liew   编译:伯乐在线