Aug
6
2008
转载一篇,虽然看奥运应该不需要。不过以后也许用得着。再说自己家里也有一台老爷机。
标 题: 老鸡也能sopcast!迎接奥运看转播
发信站: BBS 未名空间站 (Mon Aug 4 22:08:29 2008)
上mitbbs很少些长文,前些天抽风,写了一个关于用debian打造家庭娱乐中心的文章,
下水了,555
这篇文章是应nyse同志要求,些一个老鸡上sopcast收看国内电视节目的文章,希望别
沉底,呵呵
其实sopcast这个东西很好用,非常健壮,如果你仅仅是一台电脑,我这个文章没有啥
价值,因为在windows下安装pplive或者sopcast非常简单。
但是,如果你家上有老,下游小,中间有老婆,都要上网,你要看电视,占带宽,呵呵
,你会很惨的,解决方案,sopcast+ddwrt。下面就说如何进行,
硬件设备之一: p3-500一台,256m内存,不要显示起,不要音响,不要键盘,不要鼠
标不要机箱。光板电脑一个。要有网卡,有声卡,继承的显卡
硬件设备之二:ddwrt刷好的router一个,什么?不会刷?看这里 http://www.dd-wrt.com
软件:debian linux 4.0 (etch) + sopcast程序
就这?对,足够了,要我说,有128内存就可以了,呵呵
第一部:安装debian,这个谁都会,弄一套临时的键盘鼠标显示器,安装这种民工工作
,我就不多说了,呵呵,不用装x窗体就可以,硬件驱动要求把声卡用alsaconf命令搞
定。一定要安装桌面管理程序,gnome或者kde都可以,我倾向于gnome
第二步:安装远程桌面,平时这个电脑是挂在墙角,放在壁橱,或者放在后院的,不用
太care了,但是一定要远程遥控。所以除了能上网,还需要有远程桌面,安装
vnc4server就足够了,安装完毕,运行vncserver
(x为数字)
在其他电脑上,主要是windows上面弄一个叫vncviewer.exe的小程序,输入serverip:x
就会有提示输入登录密码,成功后在桌面上就能产生一个虚拟的linux的桌面,跟实际
操作一样,
第三步,拷贝sp-sc-auth的binary文件到/usr/local/bin文件家下面
第四步,运行/usr/local/bin/sp-sc-auth sop://broker.sopcast.com:3912/15102
3908 8908 > /dev/null
第五步,在其他的任何一台电脑下面,用媒体播放器打开http://serverip:8908/tv.asf看看是不是能看中央一套了?
第六步,挑选几个你经常看的频道,(频道列表在http://www.sopcast.com/channel/)比如15102,以及帮定的端口,上面的例子是8908,你可以换成8909 8910等等
第七步,用crontab -e程序自动启动所有想看的电视节目
语法是@reboot /usr/local/bin/sp-sc-auth sop://broker.sopcast.com:3912/15102
3908 8908 > /dev/null
这样你就可以观看了,但是,有一个问题,这样不限制,你家的internet会非常非常慢
。
下面你所能作的就是到dd-wrt的router里面,用这个命令在administration->command
窗口下面输入
iptables -I FORWARD -p tcp -s 192.168.1.109 -m connlimit –connlimit-above 5
-j REJECT
并且保存成为启动命令就可以了,看到最后的数字5代表router可以允许5个p2p的连接
,这个已经足够了,我的计算机曾经用3个都没问题,就是rp损失惨重,呵呵
奥运会了,广大群众们希望用这个壁橱老鸡来当你们家的电视server,不用在理会dish
network的促销了,呵呵
no comments | tags: linux, mitbbs, sopcast | posted in 电脑网络
Aug
5
2008
Lr2.0 beta出来好久了,以为担心不够稳定所以没有试用。现在Lightroom 2.0正式版出来了,自然要换上了。不过因为和lr1.4不兼容,一定要uninstall 1.x版本才能装。大ft!
优点:
界面更加友好和方便。例如library里多了quick develop;develop里面多了去噪的100%局部小图。对内存的使用也好很多,只管感觉就是速度加快。keyword list也很方便,大赞!
缺点:
原来在1.4下work的插件都不work了,联系2.0甚至不能在1.4基础上升级,这兼容性是在是够弱的
不同:
以前quick collection是新的覆盖旧的,现在是新的加入到旧的。初次使用有点不习惯
我最不爽的就是gallery的plugin不能用了。用惯了插件自动上传现在已经懒得用手动一个一个的upload了。sigh~~~~~几篇blog也要因此而推迟了。
3 comments | tags: gallery, lightroom, plugin | posted in DSLR
Aug
5
2008
用那个主机host你的应用?
前文题到了ssh tunnel方式提供自己的server到local开发环境的连接以方便开发和调试。不过这个方法需要服务器上的ssh配置支持client端指定端口。相信大部分人用的虚拟主机都不会支持的--大家都共享一个ip.要是每个人都指定端口难免冲突或者乱套。除非虚拟主机提供商提供(或者加钱购买)独立固定的ip才有可能(只是可能)。如果谁知道那里有便宜的虚拟主机提供商能提供的话,请告诉我一声,不身感激。
要是有一个自己的box那就好多了。自己是root自然干什么都没问题。可惜这样的主机价钱就不一样了。在若干个月之前,我们还有一个好的选择,就是joyent.com的针对facebook app应用的免费计划!只要你有facebook app并且转台处于active and in-use状态就可以通过申请这也个计划得到一个原本价值75$/m的主机。自己有root权限。不限流量,1/32的cpu quota。免费期是一年。相信对大多诗人都够用了--一年以后,要么你的app失败了,要么早就要升级扩展了。这么好的计划人们自然趋之若骛。结果就是后来的条款越来越苛刻--主大欺客嘛。新的条款增加了facebook应用的活动用户数量要求:至少50个活动用户;还有30天未登录就会被取消帐户。这个50个active user成了一个比较高的门槛,要知道active user的计算方法可不是有50个人add了你的app就行的。
难道走投无路了么?也不是。两个方法可以work:
No.1 麻烦一点儿,每次更改都deploy到自己的rails虚拟主机上,不用ssh tunnel。优点是简单,所有的rails主机都可以用。缺点是共享主机性能不佳会拖后腿,而且很快就要面临升级。
No.2 现买joyent的最便宜的主机,快速把自己的app弄好,然后发动自己所有的facebook朋友成为你的active user.(在家靠父母,出门靠朋友),说不准成立个facebook app developer群,大家互相访问好了。然后就可以转免费1年的计划了。这样可以达到keep住免费的主机的最低要求,不过不是长久之计。关键还是要作出好东东来吸引大量的用户。此方法只适合新的facebook app developer度过最开始的没钱时期,app发展起来了马上就会面临扩容问题。当然,joyent提供的扩容方式还是足够你的要求。再说,真的到那时,你已经有一个不过的demo可以用来说服你的投资人了。
no comments | tags: facebook, facebook app, facebooker, free hosting, hosting, rails, rfacebook, ruby on rails, web2.0 | posted in 编程开发, Ruby
Aug
5
2008
题目非常的匪夷所思,我干嘛要写这个题目? 今天突然接到一条短信,问我有没有多余的话剧票。大囧!俺这种偶尔看那么一两次话剧假装附庸风雅的人什么时候被人看成是票贩子了?!自尊心----很受伤。在此撰文澄清:
基本上买票就去piao.com.cn和chinatickets.com就ok了,文艺演出类甭管是演唱会如vitas还是舞蹈如burning the floor在或者话剧。在现场经常会有各剧社现场发放或者发售会员卡,有些优惠。 如果想看恋爱的犀牛那还可以去蜂巢剧场看看-开场前会有人登记会员卡这样买孟京辉的话剧票还能打折。还有就是一定要早到,提前45分钟那是必须的,因为话剧都没有固定座位,只有票的等级。早到才能友好位子。演出信息请关注各自团体会社网站或者blog。 Over
1 comment | tags: 话剧 | posted in 活在北京
Aug
2
2008
这个主题的贴子秉承了我的一贯传统,就是慢慢吞吞,哈哈。除了不喜欢火急火燎的做事情的风格以外,还有一个重要的原因:rails以及相关的东东变化实在太快了。学了半天然后发现人家一升级又有好多东西不一样了或者不兼容了;还比如一个很多人用的plugin或者module突然就宣布不再维护了….不一而足。
我干嘛要找这些接口呢?实在是因为,今天发现了一个令我吃惊的“旧闻”—rfacebook的作者在年初就有要停止rfacebook维护的意思,曾经在自己的blog上发帖找人接手,同时还推荐了facebooker作为替代。作为有9个月历史(截止作者发贴时)的rails下最有名的facebook api的ruby封装库,rfacebook的使用者不在少数(google一下便知)。不过目前为止,情况还是不太乐观。当然,作者也不是置大家于不顾,因为作者自称在开发rfacebook之初对ruby,facebook甚至编程都不太熟,所以设计上就欠考虑(也可能是人家谦虚啦),结果有一些用户遇到了bug的折磨。现在由于时间和项目的关系,没法在做rfacebook的维护了,同时也发现rfacebook可以改进的方面已经有facebooker做到了。本着”不要重复发明轮子”的原则,作者向大家推荐了facebooker. 详情请自己看作者的blog.
所以接下来要换facebooker了。这篇是在给老爸老妈新买的机器上写的,没有rails环境,不贴代码了。
1 comment | tags: facebook app, facebooker, ruby on rails | posted in 编程开发, Ruby
Jul
31
2008
xb一下,不能剧透。不那么好,也不那么差。很张艺谋。希望有些节目可以删减。
怒赞后半场的演员,瓢泼大雨中坚持了半小时。我们观众为他们加油鼓劲把手都拍红肿了。回来还是火辣辣的。
2 comments | tags: Beijing 2008, Bird's Nest, Olymic Game, Opening Ceremony
Jul
28
2008
上一篇说了不少虚的,现在作点儿实在的:
Step.1 Facebook注册一个App.
作为facebook的用户,在也面最下方的developer连接可以进入开发者的portal. 这需要你加入developer app(这本身也是facebook的一个app).之后你就可以创建facebook app了。你需要指定的最基本的信息包括application name, callback url和canvas page url. 尤其是后者,可以看作是facebook给你分配的地址,不可重复。由于facebook已经有了超过26000个app,好名基本都有人用了,因此想要找一个长度合适有好记又有意义的canvas url药费一下脑筋了。
注册好的app也可以更改属性,并不是一成不变的。过程简单不贴图了。总之你的app有了自己的key和secret. 这两个是facebook识别app的重要依据。
Step.2 本地开发环境安装rfacebook和rfacebook plugin (前提是你有一个work的rails环境哦,别告诉我还没有。翻翻我之前的帖子)
sudo gem install rfacebook
rails yourappname
cd yourappname
script/plugin install svn://rubyforge.org/var/svn/rfacebook/trunk/rfacebook/plugins/rfacebook
Step.3 配置facebook app信息
生成facebook.yml文件:
rake facebook:setup
将facebook.yml按照facebook app的信息进行填写
注意facebook.yml每段都有tunnel:
tunnel:
username: yourLoginName
host: www.yourexternaldomain.com
port: 1234
local_port: 5678
这是用来提供你自己的电脑和虚拟主机服务器之间的链路的。要知道facebook把对你app的访问请求转到我们自己的虚拟主机上,要是开发的时候任何一点变化都要deploy到服务器上才能生效的话,怕是要累死了。所以tunnel提供了使用ssh来使得服务器到本地开发环境的链路。这样可以认为facebook把访问请求转到了local的机器上。
怎么用这个tunnel配置呢?看例子
tunnel:
username: foobar < ----- ssh user id
host: www.mysite.com < ----- server adderss
port: 8888
local_port: 3000
配只好之后就rake之:
rake facebook:tunnel:start
(待续)
1 comment | tags: facebook, facebook app, rails, rfacebook, Ruby, ruby on rails, web2.0 | posted in 编程开发, 电脑网络, Ruby
Jul
28
2008
facebook为app提供了很庞大的用户群体和不错的API支持(至少对ruby on Rails来说是如此),对于想把Web2.0作为创业方向的同学来说,可以节省积累用户的时间。
要学习facebook app的基础知识的同学请参看这里,已经对facebook熟悉的同学请跳过:
[连接丢失,抱歉]
看完之后你至少应该知道Facebook App有三种和facebook耦合的方式(external,Iflame,FBML),这就ok了.
前面说过用Ruby开发facebook app有不错的支持,是因为这个东东: “rfacebook” 什么?这么大名鼎鼎的东西不知道?那你得看看这个
http://rfacebook.rubyforge.org/
不看也行,你知道rfacebook提供了facebook api的ruby接口就行了。新版的rfacebook还连同一个rails plugin一起release,大大方便了使用rails的同学
网上能找到不少有关RoR开发Facebook App的教程。比如一下这些,建议大家都看看:
http://www.liverail.net/articles/2007/6/29/tutorial-on-developing-a-facebook-platform-application-with-ruby-on-rails
http://giantrobots.thoughtbot.com/2007/6/14/fist-in-your-facebook
看过上面的教程相信大家有了更多认识;更相信大家有一个印象,就是这些教程太老了(没办法,谁让rails更新的这么快呢),通过这些教程理解要点还可以,跟着作是没什么希望的。反正我是看到rhtml的后缀就没法再忍受往下看了。网上爬了个遍也没看到有更新的教程。那就自己摸索这来吧。(待续)
1 comment | tags: api, facebook, facebook app, rails, rfacebook, RoR, Ruby, web2.0 | posted in 编程开发, Ruby