我尼玛?开发App,还写Rails、C++、C、JavaScript、PHP?
Ruby女神降临!池澤あやか的编程故事~
ruby女神出现了!从Kinect Hack开始,用Ruby做web app,用金鱼作为研究对象,甚至在维护一个博客,还可以做服务器配置哦。啊不!我到底在说神马,总之先睹为快!
- 池澤桑用博客公开了Ruby代码,但是你是从何时踏上代码之路的?
- 池澤あやか(以后用Ike代替):
那是一个大学的研讨会。我经常去参加慶應義塾大学SFC的环境信息学,但是第二年有一个实验室发表会。
我在那里见学,有一个机械,可以震动Chupa Chapps,产生一种carbonated(二氧化碳的)的感觉,一个麦克风用来评判是否是好声音,等等。这是最有趣的研究室。我进去就是这样了。(ノリでそのまま入りました。)
不过当然,我在研究中会编程,以及做些电子工作。我之后才把他当做一件严肃的事。(笑)
- 在那之前你完全没有编程经验?
- Ike 完全没有。大学的时候是想着学习映像系,并没有考虑进入IT系。甚至我在高中时学的也是文科。这样的我,完全不知道编程,结果突然[hack Kinect吧]。
- Kinect是一个可以不用控制器操纵XBox360的设备,动作捕捉等也能做到。
- Ike 是的,但是虽然说是[hack]但是也不是啥都能做。作为个人研究,谁也不会帮助你,我就想[该做啥该做啥]。。。
在那时,我在学习金鱼的运动。最初我想如何做水槽美术。这就像是将一些东西按照金鱼的动作投影到水槽里。而我现在在研究金鱼的动作。
因为Kinect可以测取距离的深度,你可以识别人的动作和姿态(手势)。用投影器来投影你的动作,就可以移动金鱼啦~
- 移动金鱼。。。(通过金鱼)
- Ike 金鱼具有走流性(向水流向的反方向游),但是水流似乎可以通过周围的景色的运动来识别。そこで、水槽の外で縦縞の模様を横に動かすと、それを見た金魚が合わせて動きます。そこに、人の手の動きやジェスチャーを介在させます。
上にKinectを設置して、手の動きを撮影して認識させます。縞模様は3台のプロジェクターから投影させるのですけど、プログラミングで手の動きを縞模様の動きに変えます。つまり、ジェスチャーをすると縞模様が動き、金魚も動くという仕組みです。
去年の春から実験を始めて、秋から本格的に進めていますが、今はとても苦しんでいます。今月中に完成させないと怒られちゃうから(笑)。
- 顺便问下,为什么开始对金鱼的研究?
- Ike 这个我也不太知道。就金鱼来说,有一些twists and turns,我放了一个传感器到水缸里,来监测水温,来避免小鱼鱼的死亡,我还做了一个Twitter 发布系统。(それが、全然覚えてないんです。金魚に関しては紆余曲折があって、死なせないように水槽にセンサーを入れて温度を測り、Twitterで投稿するようなシステムをつくったりしました。)
- 话说回来用Kinect hack后发现了ruby?
- Ike 最开始知道的是Processing,我现在还是在用Processing写金鱼相关的东西。Ruby是书上学的,参加了島根県的産業振興課主办的[Ruby Camp]。用Ruby写的rails很有名,所以逐渐逐渐就掉落到了Web的世界(笑)。
- 在研究室大家也用Ruby?
- Ike 不,完全不。在研究室里比较常见的是Processing和用C++写的openFramework。Ruby是我的爱好。因为是同一种语言,我很轻松地入门了(笑)。C语言很难,而用Ruby很苦劳的记忆却基本没有。
作为金鱼的研究,描述语言基本是Processing。Ruby经常用作处理信息和Web。我学过JS和PHP,C语言是在课堂上学的,但是我还是觉得很难。
在这点上,Ruby有很多库,所以你并不需要从头来写很多东西或者类似“必须把这做掉”。(なんとなく「これやってよ」と書くと、なんとなくやってくれるところが好きです。)做简单的app的话我选择Ruby和Sinatra框架。
- 你有没有用Ruby写过哪些作品?
- Ike Ruby是作为一个后台的进程来用的,而不是作为一个作品。对的,我得到别人的点赞,当达到一定程度,LED灯就被点亮。在被点赞的瞬间,会实时闪烁。
用Ruby做到,在Arduino(microscomputer board)上连上LED,发送信息,让LED灯一闪一闪的系统。
从朋友那得到了LEDOLL(玩偶形状的LED灯),所以我做了它。当他闪烁的时候,我就知道“啊!!到啦!!”(笑)一時はUstで流していましたが、家にいるってわかってしまうのでやめました。我知道我到家了,所以放弃了。
但是,电子工作果然很难,我不理解电的流动。于是,我读了书,我去了秋叶原的电子部件店,向店员们学习了姿势,Ruby通常说来,做web多一点吧。
- 你是否用很多时间来编程?我猜你一天什么时候编程也是不确定的。
- Ike 好吧,怎么说呢。我最近没怎么写,在教室或者实验室写么。当我做web相关的东西时,大多是和HTML、CSS相关的东西,但是这不是编程,编程的时间每天都不太一样。
这是很困难的,在纸上写出流程表,再编程。我觉得他应该动,结果却没有动。
最近做金鱼研究的时候犯了错误。为了移动条纹(stripe縞),用相机得到信息,没有考虑好时间差。我没有考虑好要获得多大的跨度。
是的,我自己做了博客。还在中途,所以没有公开,适度的努力吧(笑)。
不要IE6!IE6根除吧!!
- 池澤桑在Ameblo和Facebook上发东西,是自作的博客呀,啥类型的博客?(池澤さんはアメブロやFacebookでも公開していますが、自作のブログなんですね。どんなブログです?)
- Ike 是一个记录我学过的技术的博客。当在做HP的时候,我会在我的博客上记录我遇到的麻烦。是PC和智能手机都能用的响应式设计。我们用HTML和CSS来自定义Wordpress。
做起来是差不多,但是你想要精确设定的话,浏览器的问题就是很让人面倒了。。。用IE看的话直接崩了,尽管在IE 7 8修改了,IE6直接决定不再改进了。
如果访问的话,他会显示别的页面,将我的照片像一个点图一样处理。“No more IE6”(笑)。
就算在IE7 8,他也不能很好的对应CSS3和HTML5,所以我有麻烦了。。。试试Chrome和Safari吧,Firefox还没好,除了博客,我还做数字小说。
- 什么是数字小说?
- 私は「吉田尚記BUZZニッポン」というラジオ番組(ニッポン放送)に出させていただいているのですが、アナウンサーのよっぴー(吉田尚記)さんに、“这周有啥极客的事?”“做一个数字小说吧”这么说。
我虽然认为“这仍然是一种天赋”,但我也没有办法。我用了2天做了一个叫做“和Yopie玩”的web app。这是一个可以改变Yopie眼镜鼻子嘴巴的app,只需要滑动滑条。PC版要做,iOS Android的现在就能下载。
*诸位工程师,以后也要关注守护哦~*
- 池澤桑可以开发web程序,也有硬件集成开发的经验。以后如果连服务端也能做就是一个完美的工程师啦。
- Ike SFC也可以有多个研究室。主要的是金鱼研究室,3年了,我也进入了别的研究室。去年前期,我做了一些服务端的开发多亏一门叫做“服务器并不恐怖”的课程。
我将Linux放到Mac里,配置他,安装它,然后就“啊!动了!服务器做成了!”,只是这种程度(笑)。
在今年的后期,有一门课叫做“制作程序语言w”。我基于一本书,和一个团队制作了一门编程语言,但是最后我没有贡献代码因为我很傻。顺便,这门语言的名字叫做“石头”。Ruby和Perl都是珠宝,但他们也都还是石头。
- 所以,作为一个工程师(すっかりエンジニア)池澤あやか桑对我们的读者工程师们有什么想说的么?
- Ike 唉?是工程师么?我不知道该说啥。。。。。但是!
让我们为根除IE6付出努力吧!然后,我虽然还是一个弱菜,我今后会更加努力,所以请用温暖的眼睛看着人家吧!
池澤あやか桑 简介
1991年出生在Oita区,Keio大学SFC Environmental Information的3年生。2006年获得Jury特别奖在第6回東宝Cinderella Audition,并开始了艺能活动。
在电影,电视,电台,商业广告很活跃,擅长Ruby的“IT偶像”,在工程师中人气迅速上升。很多人称她为Ruby女神(?)
高校時代から歌舞伎俳優の市川海老蔵氏に似ていると言われるが、現在は髪形が似ている小林麻央夫人にも似てきたとのうわさがあり、最近は「市川海老蔵夫妻に似ている」と言われているとか。
(绯闻就不翻译了!!!)
翻译自:Rubyの女神降臨!池澤あやかのプログラミング|【Tech総研】