折腾来折腾去

pikipity的blog

空之境界--未来福音(720P)

《空之境界》最新剧场版《未来福音》720P中文字幕(建议第一遍关闭弹幕欣赏)。主要剧情(我是来剧透的):黑桐干也再次拐骗纯良少女,两仪式新衣登场以及揭露两仪织的“初夜”到底被谁夺走。那么敬请收看“两仪末那”为您带来的《有生之年系列之揭秘–黑桐干也到底是攻是受?》。(附送海报一张)

黑桐干也和两个女人、一个男人的故事

自动家庭电源控制系统半成品放出

自动家庭电源控制系统基本完成,各个模块基本实现了预期功能,各个模块直接的衔接工作也基本完成,其实年前就已经赶工完成了,本来想趁着过年在家再继续完善一下,但是又犯懒了,什么也没做。

本来预期为了节省成本,想使用 8051 作为控制核心,结果发现控制什么的太麻烦了,尤其是无线模块部分,而且和电脑跨平台连接也相当的复杂,最后还是选择使用了 Arduino,开发难度瞬间降低。我又将其和 Little Mr. 结合了一下,使其更加有趣。

更加具体的项目介绍在这里,整个项目的内容在这里下载,这还有三段 demo 是视频:

  1. 电脑控制软件的使用方法(8051 为控制核心)

  2. 如何使用 little Mr. 进行控制(8051 为控制核心)

  3. Little Mr. 与 Arduino 结合(Arduino 为控制核心)

这个项目到这里就算是完结了吧,德国 Parce 公司已经有成品放出,正在 indiegogo 上筹资,和我设想的产品从外貌到功能如出一辙,大家可以到这里围观一下,虽然其强调的是省电功能,但是一样具有学习功能,从介绍上看,这种学习功能是使用 Wi-Fi 进行联网之后的一个云端服务。(这种东西果然只靠个人是难以完成的啊。。。╮(╯▽╰)╭)

Little Mr. (Processing)

新年快乐

现在拜年有点早,但是到新年那天可能就没有时间发东西了,先拜个早年了。

Little Mr.

这次用 processing 做了个小东西,我管它叫 “Little Mr.",能跑能说话,现在只能进行几个简单的问答,允许用户自己输入问答配对。反正东西暂时做成这样了,后续还会加点小功能吧。想做个桌面宠物,但是到现在都不知道如何入手。。。更详细的介绍和使用说明去看我的 Github 吧。下面是一段演示视频:

奇奇怪怪的机器人

在 Youtube 上看到几个机器人的视频,觉得这几个机器人挺特别,就搬运到了优酷上。视频放在这里,有兴趣的可以点开看一看。(顺便一提,今天改进了一下前几天写的“兰顿蚂蚁”的程序,可以在支持色彩的终端上用色块代替字符,也就这样了,兰顿蚂蚁画出来的东西真是乱起八糟啊。。。o(╯□╰)o)

兰顿蚂蚁(Ncurses)

兰顿蚂蚁规则演示

“生命游戏”已经快被玩坏了,但是“兰顿蚂蚁”貌似很少有人做,可能是因为变化没有那么多,看起来不是那么有意思吧。

“兰顿蚂蚁”也是细胞自动机的一种案例,在一个只有黑白两种方格的世界里,兰顿规定了一种蚂蚁的行动方式:

  • 如果蚂蚁当前在黑格,那么右转90度,将此格变为白色,前进一步;
  • 如果蚂蚁当前在白格,那么左转90度,将此格变为黑色,前进一步。

我用 Ncurses 写了一个一只蚂蚁的程序,黑格用“#”表示,白格什么也没有(或者说是空格),蚂蚁根据朝向不同,字母也不同,朝上是“U”,朝下是“D”,朝左是“L”,朝右是“R”。程序可以到我的 Github 下载

下面是此程序的一段演示视频:

Lytro Camera -- 光场相机

Lytro Camera

光场相机自从1908年第一次提出之后,就一直是雷声大雨点小。2011年 Lytro 公司发布了上图这款消费级的光场相机,受到各方面的关注之后就慢慢淡出人们的视野了。

这里有一段视频,来简单介绍一下光场相机:

另外一个视频简单介绍了光场相机拍摄出来的相片的优点:

这款产品做的相当不错,包括了相关的处理软件,并可以和社交网站连接直接上传照片,官方也有一个让用户展示照片的平台。虽然价格貌似贵了一些,但是和那些高级单反相机相比,还是没有什么的吧。下面是一个 Lytro 相机拍摄的照片分享(鼠标点击图片就可以重新对焦,鼠标拖动可以改变视角)

我认为之所以光场相机现在叫好不叫座,主要还是由于人们的使用习惯难以改变。大多人已经习惯了先对焦再拍照的习惯,这种先拍照后对焦的方式无疑是要改变大多数人的认知的。或许在未来,每个人手上的相机,甚至是手机上的相机,都是光场相机。但是现在,要让大众迅速接受这样一种从外观到使用都超乎想象的“东西”,还是非常困难的。

40行代码大赛 -- Cocoa China

在2013年的最后四天里,Cocoa China 论坛举行了一个“40行代码大赛”,看谁可以使用不超过40行的代码就写出提现 Geek 精神的原创程序,语言不限,objective-C 最好。

虽然已经结束了,但是参赛作品的质量都不容小觑,很值得学习。下面是我看到的很有创意的几个作品:

  1. 用shader实现的生命游戏
  2. 用二分法查找算法+递归对数组快速匹配单词(外加模糊查找,不连续关键词查找)
  3. 代码片段:不加载图片,实现世界地图的显示和旋转
  4. 一键打包
  5. 用十种语言说“我爱你” (IOS7)
  6. 不使用一张图片,实现漂亮的霓虹灯特效
  7. 输入的时候自动对银行账号进行格式化
  8. 根据分辨率缩放并旋转图片。最重要的是,消除图片白边
  9. 一弧形展示代碼片段
  10. 圣诞动画

字符雨效果 -- Ncurses

今天突然想到可以用 ncurses 实现一下《黑客帝国》中字符雨的效果,应该会很好看,顺便复习一下早已丢掉的 C++。代码很简单,可以到这里下载。

程序效果

你好,zsh

on-my-zsh

随着直接使用 shell 的次数增多,越来越感觉 bash shell 各种意义上的不方便:没有自动补全,输入错误指令不能自动校正等等。于是开始寻找一个用起来比较方便快捷的新 shell。在寻找的过程中发现了 zsh。

我没有尝试原版的 zsh(官方网站在这里)。而是直接根据大多数人的推荐,安装了 oh-my-zsh(Github 项目主页在这里)。用过之后,我就再也不想碰 bash 了。如果你仅仅想知道它和 bash 相比,有什么好处,请移步到这里看看吧,大家说好的东西才是真的好 :-D 。这里我只说说在我眼中 zsh 的好处:

  1. bash 能做的它都能做,而且在 bash 里怎么做,在 zsh 里就怎么做,可以说学习代价降到了最低。
  2. 超级好用的自动补全,命令及命令参数不再需要打完整了,打一半,然后 Tab 键,所有可选信息就展示出来,用 Tab 键选择,然后回车输入就可以了,简直方便快捷。尤其是输入路径的时候,再也不用 ls 去看路径的内容了,cd + Tab 搞定一切,省心省力。

    自动补全

  3. 自动纠错功能非常好用,再也不用每条命令都明明白白的记住了,记个大概,剩下的交给 zsh 自动纠错了。

    自动纠错

  4. oh-my-zsh 提供多种多样的主题,无论怎么样,总有一款适合你。如果全都不合适,也可以自己定制。主题(主题库在这里)也不是简简单单改改颜色那么简单欧!!主题配合 oh-my-zsh 自带的 git 插件一起使用,让 git 的使用更加方便快捷!!

    一种 oh-my-zsh 的主题

在 Mac 下,推荐将 zsh 与 iTerm(在这里下载)配合使用,增加更多的可定制功能,尤其是输入快捷键,将常用指令与快捷键结合之后,现在完全不用记命令了 ~\(≧▽≦)/~