Archive for ‘Application’ Category

15
Nov

6.001 的变迁

6.001 是麻省理工大学 EECS 系的入门课程。我记得 Joel Spolsky 似乎说过,这门课的难度和他在宾州大学时读过的 CSE121 如出一辙,因而,这类课程的另一种功效是 —— 让新生们在第一学年结束前,接受巨大的打击,以便评估一下自己是否应该转系。 多年过去,宾州大学已经改用 Java 教授此课,麻省理工大学也亦步亦趋的改用了当下流行的 Python。 为什么? 教材的合著者 Sussman 解释:1980 年代时的技艺和 90 年代中期或 2000 年之后的不同。在当时,优秀的程序员花费更多时间思考,代码精炼短小,且和思维的节奏相似。即便如 Scheme,也能一气呵成的从头看到末尾。就像是电阻器,当你懂得如何读出色条并且知道额定功率、容差、阻抗和欧姆定率的时候,你就知道了一切。6.001 即是以此为基础,讲授如何理解小段代码,以及,如何使用简单的技巧将它们合并成你想要的大家伙的方法。 不过,Sussman 说,今非昔比。现在,你要纠缠在难于理解和不知谁人攒写的代码中。你得先做一些调查,了解库是如何工作的,或尝试不同的输入,看看代码如何回应。这和 80 年代的工作全然不同,因此需要新的课程。 有趣的是,新的 6.001 的核心是教你如何给一个机器人编程。学期的末尾, 你得让你的机器人动起来。不过,机器人和电阻不同,它需要面对实时变化的环境考验,例如轮组打滑,因此,系统要稳健可靠。这同样和最初的 6.001 讲授的内容不同。 至于为什么是 Python?Sussman 说,也许是因为 Python 已经有了和机器人有关的库吧。 虽然教材已换,Alan J.Peris 在这本术士之术的序言中反复提及的一段话仍是适用的 —— 「乐趣常驻」。

08
Nov

iOS 4.2 的 CoreMIDI,兼谈其它传输 MIDI 的方式

USB-CoreMIDI: 已经GoldenMaster的iOS 4.2系统为音乐人带来了一份大礼:CoreMIDI。这意味着你的USB-MIDI接口或USB键盘(说的是演奏音乐用的键盘,不是QWERTY键盘……)只要支持Mac OS X的Class驱动,即可将其USB接口通过Apple官方的Camera Connection Kit转换接口连接到iPad、iPhone和iPod touch上直接使用,让MIDI信号自由在iOS设备和你外部的MIDI设备之间传输。 不过iOS设备毕竟不是电脑,它的供电也许带不动你那有着一堆LED灯的MIDI控制键盘和多进多出的MIDI接口,所以如果你的MIDI设备可以通过电池或电源供电一定要接上,要是仅能通过USB供电的话,只有最简单的MIDI键盘和一进一出的MIDI接口才有可能跑的动。其实还有一个办法:通过可用电源供电的USB HUB或双头USB线缆给它额外的电力,减轻iOS设备的供电压力,不过这样似乎就失去了移动的意义了,有点蛋疼。 下面这段视频就演示了将Novation X-Station 25合成器(有外部供电)通过USB连接到iPad,利用Pianist Pro这个应用让X-Station 25内置的合成器引擎发声。 WiFi-OSC-MIDI: 其实在iOS 2.0时代就出现了一大票的音乐制作应用和音乐设备控制应用,他们也都可以跟外部设备互动,当时用的是OSC协议。但由于很少有音乐制作软件和硬件支持比较先锋的OSC协议,所以用起来比较折腾。iOS设备的应用通过WiFi发出OSC控制信息到你的电脑(PC或Mac均可),然后你必须在电脑上运行一个OSC to MIDI的转换软件,将OSC信息转换为音乐软件或硬件可以识别的MIDI信息。 下面这段视频就演示了iPad把Pianist Pro应用发出的OSC信号通过WiFi发送到一台电脑,电脑再将其转换为MIDI信号通过USB传输到Novation X-Station 25合成器来发声。 Line 6 Mobilizer: 用Camera Connection Kit还是有一些局限性,就是你只能连接带有USB接口的MIDI设备,而大批早期制造的老设备是没有USB接口的,那怎么跟iOS设备互动呢?“WiFi-OSC-MIDI”是个办法,但你还需要一台额外的电脑来做OSC to MIDI的转换,能不能让iOS设备直接跟MIDI接口连接呢? 答案当然是肯定的,只需要购买一枚Line 6 Mobilizer即可,一头将其插到iOS设备的30针接口上,另外一头则甩出一进一出的两根MIDI线,直接连接你的任何MIDI设备就是了,异常方便。 不过由于是第三方的外设,所以系统本身不支持从Mobilizer输入/输出MIDI信号(不清楚iOS 4.2是否可以),你必须安装一个免费的MIDI Surface应用,在这个应用里你可以控制Mobilizer的工作方式。Mobilizer还提供官方的免费SDK,音乐制作应用的开发者只要使用该SDK,即可让自己的应用直接与Mobilizer协同工作。 Line 6 Mobilizer售价70美元左右,通利琴行是其代理,香港只卖到500港币,我去买的时候他们还特意给我打了8折,400港币拿下,合人民币仅有343元,绝对的超值。 下面可以看看Mobilizer的宣传视频: 目前支持Mobilizer的应用包括: MIDI Memo Recorder MIDI Surface S1MIDI Trigger: Little MIDI Machine MIDI Live [...]

28
Oct

HTML5 视频增长,及 YouTube5 Safari 扩展

视频行业研究公司 MeFeedia 刚发布了一份调查数据显示:54% 的网页视频现在都已兼容 HTML5 。 这个数字是今年 3 月份调查时的两倍,是今年年初时的 5 倍。这或许表明,苹果在推动 HTML5 视频被采用方面的努力起到了不少效果。兼容 HTML5 的网页视频可以在不支持 Flash 的 iPhone 和 iPad 上直接观看。 MeFeedia 表示,移动互联网是带动 HTML5 视频增长的主要原因,兼容 HTML5 的视频格式(主要是 H.264 )是 iPhone 、iPad 和 Android 上的常用格式。现在,很多内容出版商和平台服务商已经提供 iframe 嵌入,它可以根据访问设备的不同动态地切换播放器。MeFeedia 的调查基于对主流的 33000 家出版商和视频网站,包括 Hulu 、CBS 、ABC 、YouTube 和 Vimeo 等。 其中 YouTube 早已支持 HTML5 ,可以在 iPhone 和 iPad 上直接观看。如果你经常有在 [...]

26
Oct

FaceTime 让 Mac 拥有 Push Notification 功能

前几天朋友们在讨论 FaceTime for Mac 和 Skype 桌面版有什么区别,简单总结包括: FaceTime 只做视频聊天,不做文字。 FaceTime 没有相互的好友关系,不需要对方验证(类似于 Email 和电话系统),只要知道对方的 FaceTime ID (电话号码或邮件地址)就能发起通话。 除此之外,FaceTime 还有一个杀手级的功能:所有传统即时通讯(IM)集成的视频通话功能都要一个前提——两个人需要同时登录一个 IM 并且知道对方在线。以往想用 Skype 视频聊天的时候,总是先发一条短信告诉对方上线,然后才可能使用。 但 FaceTime 不需要,只要一方发起呼叫,对方就能收到 FaceTime 的提醒铃声(当然了,需要有网络环境)。不仅在 iOS 设备上如此,就算是 Mac 上用户都没有开启 FaceTime for Mac 应用,只要有人呼叫,你的 Mac 便会自动启动 FaceTime for Mac ,并发出提醒铃声。 (图:苹果在 FaceTime for Mac 的介绍中写到「你的 Mac 铃声响了」。) FaceTime 仅仅为用户省去了几个简单步骤,但易用性一下子就增强了很多。你可以想象一下,当你向父母解释如何用 FaceTime 的时候,「就像电话一样,只管呼叫或接听就好了」,他们很容易就明白了。但如果他们不太懂电脑,你向他们解释如何使用 Skype 或 QQ [...]

21
Oct

Mac App Store 如何改变电脑软件分销?

Mac App Store 刚刚宣布不到一天,App Store 上的著名游戏 Flight Control 的开发商 Firemint 已经宣布,将推出 Flight Control 游戏的 Mac 版本,通过 Mac App Store 来销售。 iPhone 开发者们或许该感叹一下,乔布斯对他们不薄,当 iPhone 和 iPod touch 的市场接近饱和的时候,乔布斯给他们带来了 iPad ,现在乔布斯又给他们带来了 Mac 这样一个平台。用了三年时间,iOS 设备的总共销量达到了 1 亿台。现在乔布斯来一个决定,立马又增加了 5000 万台终端数量 —— Mac 电脑。 Mac 拥有更大的显示屏、实体键盘和鼠标、多点触摸板——剩下的就看开发者的想象力如何施展了。苹果完善的销售和支付体系,或许将再次创造一些开发者的致富神话吧。相信已经有开发者在认真思考 Mac App Store 这个全新的平台了。 Mac 机器上的游戏或许也会因此进入一个辉煌的时期? 另外一点在于,Mac App Store 或许也将改变传统的捆绑软件分销方式——下面的这张截图暗示,苹果很可能会将目前的套装软件 iLife 分拆成为数个单独的软件,如果你只需要 iPhoto ,则单独购买即可,无需为你几乎不用的 [...]

16
Oct

【开发者说】布丁达人手记

《布丁达人》的开发者 Tim 是我的一个好朋友,听说他的想法已经有一段时间,不过一直在低调开展中。两个原因:此前他做的是用户群不彰的 Android 版本;他涉及的领域跟已经很成熟的应用(大众点评和时光网),他希望慢慢打磨出一些特质来再更公开的测试。现在他有一定的自信将其产品公之于众了,作为用户,我觉得仍有诸多可以改进之处,不过,生活相关的互联网服务是鲜活的需求,还是值得一试。无论你是 iPhone 用户还是 Android 用户,都可以去他的网站看看,有应用供下载。不过 iPhone 版和 Android 其实进度是不同步的—— Android 版已经有了根据地理位置交友——这都是因为苹果的审批制度,你懂的…… 文/ Tim Bao 布丁达人是一款定位为中国的本地生活类信息的聚合以及同城交友的一款免费软件。开始做布丁达人其实仅仅是发现随着移动互联网的兴起,人们的第一需求就是找身边的一些基本生活信息,比如电影、演出、美食、团购等。于是乎,我们团队简单的讨论了下,就先从最基本的需求做起了。 我们团队里几个都是做 Android 出身的,没人懂 iPhone 开发怎么玩,所以最开始在讨论做不做 iPhone 版的过程中一直在纠结。最后觉得是说 iPhone 的用户其实都很潮,应该是典型用户,所以还是搞出几个人从零开始学习,买 Mac Pro,买 iPhone ,一个字,做。 所以这里是你设计的产品本身是哪一类人群的问题。我简单的感觉是 iPhone 用户都比较潮,比较有消费力,而且有那么点意见领袖的味道;而 Android 目前基本上还是 IT 圈子在玩,我身边似乎都是程序员在玩 Android,所以二者适用的类型不尽相同。 举例来说,生活类服务应该属于通用需求;而交友类虽然属于通用需求,但是 Android 用户 iPhone 用户的交友类需求可能是不太一样的,一个是比较闷,一个是比较活泼,这也许会影响你产品本身的设计等。 不过 iPhone 开发似乎也没有想象中那么难,实际上我们也就是一个专职的 iPhone 前端开发加一个后台,一切从零开始一个月也基本上把 Android 版的大部分功能移植过来了。不过 iPhone 开发在很多细节上确实让我们遇到了问题:最大的就是UI规范上。我们的 UI [...]

21
Sep

Google Docs 即将支持 iPad 在线编辑

本周的 Google Atmosphere 云计算大会上,Google 宣布 Google Docs 在线办公应用即将支持用户在 iPad 上进行在线编辑给你,同时支持的也包括 Android 手机。 在此之前,Google Docs 仅支持在 iPad 等移动设备上预览和阅读,不支持编辑功能。Google 表示,移动设备上的在线编辑功能将让人们能随时在任何角落与他人进行协同办公和文档处理。 某种程度上,Google Docs 支持 iPad 在线编辑功能也是对苹果的 iWork for iPad 版的冲击。不久前 Google Voice 应用也进入 App Store 销售 ,而 Safari 在线版 YouTube 正在增加许多比 iOS 的「YouTube」应用更强大的功能,Google 似乎正从各个方面出击,试图用自己的在线服务去取代苹果 iOS 的原生应用。 今天,Google 还更新了 iPhone 版 Google Earth ,开始支持 iPhone 4 的高清显示屏。

21
Sep

VLC 媒体播放器 iPad 版发布

VLC 是一款跨平台的多媒体播放器,也是许多 Mac 用户首选的媒体播放器,当然了它也有 Windows 版本。 两周前 VLC 开发团队 Applidium 向 App Store 提交了 iPad 版 VLC 播放器,今天这款媒体播放器正式进入 App Store 供用户免费下载(App Store 链接)。 得益于宽大的触摸屏,iPad 是一款很不错的视频观看设备(除了有些重之外)。但目前很多用户很少通过 iTunes 向其中的「视频」应用导入电影或视频短片观看,主要是因为 iPad 的自身「视频」应用支持的格式较少,仅.mov /.mp4 /.m4v 等几种格式。虽然可以通过 QuickTime 、 iMovie 或其他专业软件进行视频格式转换,但都比较麻烦,普通用户用的不多。 因此 iPad 用户或许可以尝试一下 VLC 媒体播放器,它支持绝大多数视频格式,并且可以在 iPad 上播放高清视频。导入视频,之需要在连接到 iTunes 时将媒体文件托拽添加到该播放器资料库中。 如果你已经试用过,不妨在留言中分享你的使用体验。

09
Sep

苹果放出 iOS 4.1 软件更新

本周三,苹果放出了 iOS 4.1 软件更新,供 iPhone 和 iPod touch 用户免费升级,iPhone 3G/3GS/4 和 iPod touch 二代、三代均可以使用。 iOS 4.1 主要提供了一以下部分功能: Game Center :基于 App Store 的社交游戏中心,可让寻找或匹配多个玩家进行对垒或共同进行游戏(iPhone 3G 暂不支持该功能); iTunes TV show 租赁:支持 iTunes 99 美分电视剧集租赁,以上款型全部支持; 集成 iTunes Ping :以上款型全部支持; HDR 拍摄模式:详细,仅限 iPhone 4 ; 高清视频上传:可直接将 iPhone 拍摄的高清视频上传至 YouTube 和 MobileMe ,仅限 iPhone 4 。 需要升级的用户,将自己的设备连接至 iTunes 后点击「检查更新」,即可下载安装更新程序。

04
Sep

实测:iOS 4.1 的「HDR」摄影模式 (多图)

相比于市面上绝大多数手机,iPhone 4 的照相效果已经出类拔萃。在到手之后的一个礼拜里,我用各种 app 进行了拍照(Flickr相册),其乐趣让我暂时遗忘了所有单反、双反、LOMO、Holga…… 在前两天的苹果发布会上,史蒂夫·乔布斯展示了 iOS 4.1 里的一个功能──「HDR」(High Dynamic Range, 高动态范围) 摄影模式 (在官方网站上你可以看到简单的解释)。这让 iPhone 4 在手机拍照领域几乎达到了「傲视群雄」的地步。 许多 Photoshop 爱好者对「HDR」这个字眼并不陌生。在 Flickr 上搜索「HDR」,你可以看见许多颜色极度绚丽以至于「超现实」的PS作品。但是,苹果在手机上用「HDR」技术并不是为了实现这种光怪陆离的效果。 先解释一下「HDR」的基本原理:对相同的景物拍摄3张照片,分别是 1) 正常曝光、2) 曝光不足、3) 曝光过度,然后将3张照片进行拼合(详情可见wikipedia)。因此,在正常照片 (或者说「标准动态范围的照片」) 上原本应该是「高光」或者「黑死」的部分也被还原出来,丰富了照片的细节,扩大了「动态范围」。 苹果很聪明地将「HDR」这个少数人的玩具变成了一项大众化的功能──既然在「细节正常」的相机图片上使用「HDR」技术可以制造「细节过度」的图片,那么,在「细节欠缺」的手机图片上应用「HDR」技术就可以制造「细节正常」的图片。 在将 iPhone 4 升级到 iOS 4.1 开发者版本之后(公开版本将于9月8日发布),我们对「HDR」摄影模式进行了简单的 A/B 对比。iOS 4.1 支持同时保存「HDR模式」和「普通模式」两张照片,所以照片是同一时刻拍摄的。 这是一个很常见的场景:办公室。按理说,光线并不复杂,但是你也能看到明显的区别。「HDR」让办公室里墙上和桌面的高光部分得到了更好的还原,你甚至可以看见屏幕上更多一些的细节(虽然没有那么明显)。 这是一家商场的外部。使用「HDR」模式拍摄的照片,记录了商场内部和外墙上的更多细节。 这是手机摄像最容易「露怯」的一种情况:室内外高对比+大范围逆光。在大多数手机上,你只能选择室外或者室内的景物,而不可能两者兼顾。「HDR」非常好的解决了这个问题,用软件的方法让照片几乎达到了一台普通数码相机的效果 (当然你别指望能媲美单反相机)。 拍摄人像,手机最常用的功能。「HDR」对于人物皮肤质感的提升非常明显,原本会过曝的部分都被很好的着色。这简直是80后90后居家出行必备佳品。 当然,「HDR」并非「绝对正确」的功能。如果你的光线本来就够好(比如在正面错落有致的光线),画面中又没有细碎的高光,那么「HDR」将会导致的结果就是:画面颜色变淡,也没有更多的细节可言,照片整体层次感下降。 在评测文章的最后,对 iPhone 4 做一下个人角度的评价。对比于 iPhone 3GS ,这台 iPhone [...]

第 1 页,共 18 页12345678...尾页 »

    @Apple4us

    友情链接

    最近的评论