如何使用GarageBand和Skype录制Podcast
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)
GarageBand 应该不用多做介绍,大家都很熟悉了。
我这里着重介绍一下 Soundflower 和 LineIn。 Soundflower本质上是一个虚拟声卡,它可以作为输入,也可以作为输出。 而它的作用是为了把声音从一个应用传到另一个硬件里。
以我们podcast为例,我们需要用GarageBand录制Skype里其他成员的声音。所以我们需要把声音从Skype这个应用里传输到GarageBand里。 而做法实际上就是把Skype的输出从耳机换成虚拟的Soundflower设备, 而在GarageBand里把输入从话筒改为Soundflower。 这样当你同伴说话时,声音就传入GarageBand被录下来了。
但这样就会导致另外一个问题,我们GarageBand的输入被设置成了Soundflower这个虚拟设备。 这样虽然能录下来Skype里其他同伴的声音,但我们自己的声音就不能被GarageBand录到。 所以我们需要让我们自己的声音也进入Soundflower。
此时就需要LineIn登场了。LineIn的作用也十分简单,它能把一个输入设备的输入,直接在另一个输出设备...阅读全文


        Buy It
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)
Choose a right one选择一个正确的软件,我相信每个人一定有自己不同的标准。我在此只想从软件的商业模式上来考虑一下软件的选择的问题。
什么?作为用户居然要思考软件的商业模式?是的,为了避免惨剧的再次发生,你必须要思考这个问题。
我这里就以Google Reader为例,其实我想你和我一样知道,Google Reader基本是没有什么盈利模式的。首先它不收钱,其次它偶尔有段时间放了点几乎没人点的广告在不显眼的地方。归根结底,它是一个靠其他项目养着的项目。如果这种项目出自一个Google这样的上市大型公司,那么它迟早都会被关掉。
为什么?大公司不是不缺钱吗?Google运营个Reader怎么了?我已经不止一次的听到过Google不缺钱,Google是个有着理想主义色彩的公司的论调了。其实我想说,一个上市公司的唯一理想就是(也应该是)让股东利益最大化。一切和这个背道而驰的理想都应该砍掉。和你现在公司缺不缺钱根本就不应该有关系。所以Google砍掉Reader理所当然,要怪只能怪我们当时没选对,或者说他没给我们机会付他钱。
那么我们假设一下,如果是一个3-5个人的精英小团...阅读全文


        如何开始你的 SOHO 之旅 (1)
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)

仔细算算自己在家上班已经有差不多4年了,所以回想起整个过程,只有一种感受,那就是再也回不去了。我相信很多在家工作多年的朋友也会有同样的感受,“自由”这东西一旦拥有就太难再放弃掉。
我现在无法想象我每天要在上下班的路上耽搁1-2个小时,每天要准时一大早起床,每周无论有事没事都必须工作5天,不能每天坐在我最舒适的椅子和桌子面前工作... 最关键的是,我不能放弃这一份已经拥有的 “自由” --- 嗯?问题搞深沉了.. 这篇文章我并不是想介绍在家 SOHO如何如何好,我想谈的是如果你也想成为一名在家 SOHO 的程序员你应该怎么做。
程序员在家工作的几种选择:做一名 freelancer, 自己接项目加入一个允许在家工作的公司争取成为你现在公司第一个在家工作的员工创业,并让你的公司允许远程办公成为一名独立开发者(开发应用, 或者是独立咨询)如果在家办公是一个你很重要的诉求,那么你不妨考虑一下上面 5 种选择,看看哪种更加适合你。然后制定一个清晰的计划并为此努力。 当然,其中 1, 2, 3 相对要容易一些(要做好其实也不容易,更合适的说法或许是风险要低一些吧。),4, 5相对要难一些。...阅读全文


        Ruby 基础篇之如何山寨 require 和 load
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)
先来山寨 load先让我们来做做试验。
# -*- coding: utf-8 -*-# try_load_require.rbload './person.rb'load './person.rb'$ ruby try_load_require.rbMy name is 金将军 and I'm 30 years old!My name is 金将军 and I'm 30 years old!我们这里调用了 两次 load ,发现 person.rb 被调用了两次。这说明 load 是不会判断文件是否已经加载,只是简单的加载并运行了内容。
换言之我们可以自己山寨一个 load 方法来达到同样的目的:
# -*- coding: utf-8 -*-# try_load_require.rbdef load(file_with_path)puts "这是山寨load()"eval File.read(file_with_path)endload './person.rb'load './person.rb'其实如果你细心看过 load 方法的文档的话你会发现 load 实际上是可以接...阅读全文


        如何开始你的 SOHO 之旅 (2)
 - Terr Tai's Blog
    

作者:JerryXia | 发表于 , 阅读 (0)
没想到这个系列的上一篇文章受到了如此大的关注,很多朋友也提出了不少问题和疑惑,我也将尽可能的在这一篇或这个系列的未来几篇文章中给大家做出回答。这一篇blog还是让我们先按照主线来继续,来谈谈程序员开始SOHO的另外一条路:
加入一个允许在家工作的公司需要考虑什么?上一篇文章一出,就有人问道:“在中国能找到允许在家上班工作?”-- 那是当然,因为我就曾在一家名叫 Intridea的软件公司工作过两年多。并在这里结识到非常多的优秀的程序员,我的两位创业伙伴 Dingding, Ben 也都是在这里认识的。并且现在还有很多非常优秀的老朋友依然在这里工作得非常happy。你也许会说,Intridea不是一家美国公司吗?是的,有什么影响呢?作为一个打算 SOHO 的程序员你真的在乎你的公司是 based on 哪个国家的吗?当选择 SOHO 公司时,我个人认为你只需要考虑以下四个问题:
工作的内容是否是你感兴趣的待遇是否让你觉得满意(不是我俗, 这个很重要。早日实现财务自由就靠它了 :p)是否能结识有意思的,优秀的人是否对你未来的职业发展有帮助是的,如你看到的,没什么特别。你即使选择一家不允...阅读全文