Aug 6 2008

sopcast网络电视全家解决方案[转]

转载一篇,虽然看奥运应该不需要。不过以后也许用得着。再说自己家里也有一台老爷机。

标 题: 老鸡也能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的促销了,呵呵


Aug 5 2008

用Ruby on Rails开发Facebook 应用(4)

用那个主机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可以用来说服你的投资人了。


Aug 2 2008

用Ruby on Rails开发Facebook 应用(3)

这个主题的贴子秉承了我的一贯传统,就是慢慢吞吞,哈哈。除了不喜欢火急火燎的做事情的风格以外,还有一个重要的原因: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环境,不贴代码了。


Jul 28 2008

用Ruby on Rails开发Facebook 应用(2)

上一篇说了不少虚的,现在作点儿实在的:

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

(待续)


Jul 28 2008

Ruby on Rails开发Facebook 应用(1)

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的后缀就没法再忍受往下看了。网上爬了个遍也没看到有更新的教程。那就自己摸索这来吧。(待续)


Jul 17 2008

我的RoR工作环境

Ubuntu 8.04 with 3D desktop.
Ruby 1.8.6 + Rails 2.1
IDE: Gedit customized like textmate (How-to)

3D桌面很方便(尤其是向我这种没钱买n个显示器的人),使用Cube,左边是cheetsheet作参考,右面是firefox随时查资料。cube的翻转比较容易保持思维的连贯性。不像之前只能tab翻来翻去最后发现自己都忘记做到哪里了。

说道cheetsheet,网上不少哦,不过质量到不一定高。而且个人认为cheetsheet这种东西最好是自己整理,查起来才得心应手。


Jul 16 2008

开始做正事

前一段时间差不多都贡献给了摄影和照片,处理照片和增加摄影器材花费了不少时间和金钱。虽然乐在其中不过按照计划,从第三个月开始,就要开始着手实现自己脑子里胡思乱想已久的原型了。虽然之前2个月的时间被证明是远远不够完成休息+旅行的,但是计划还是要遵守的。该开始下一步的事情了。之前留下的遗憾,以后再补吧

回顾之前的战果:40D旁边现在多了A16和xxb,脚架SLIK 340DX Pro,用不了几天,还会加上Lowepro Primus AW40周年纪念版背包,希望在摄影上的烧钱就此告一段落。

马上要开始的任务,又要整天对着电脑了。先把工作环境setup起来。强迫自己接下来一段时间自己只写与之相关的东西。悬赏rmb1一元征人监督


May 22 2008

有关相册的苦恼

前段时间升级Gallery,不知道为什么半截中断了,而且似乎不知道什么地方loop了,看起来消耗了不少cpu time. 弄得帐户被disable了。惨啊,不过bluehost的cpu time limitation也过分了些,我直接用他们提供的fantastico的自动脚本都没法升级成功,中间老是因为某种原因中断。不管怎么说,总不能让他在那loop,直接删掉gallery目录,drop database,这下世界清净了。不过我的图片啊,5555

为了深刻的铭记这个教训,以后都不upgrade了,直接删掉装新版本.不过又引出数据的问题。原有数据怎么办ni?
不怕,现在可以用Lightroom + plugin自动输出到gallery2, flickr甚至直接生成独立的相册了。越发觉得LR适合我这样的懒人o(∩_∩)o…

经过多天的不懈实验,目前有三个还不错的方法:
1. Lightroom处理图像 + gallery2 plugin输出 + gallery2管理 + lightbox AJAX方式显示: 例子
2. Lightroom处理图像 + flickr plugin输出 + flickr管理 例子
3. Lightroom处理图像 + SlideShowPro for lightroom输出flash版相册,例子

各有优点,不知道怎么选了。sigh~~~


Pages: Prev 1 2 3 4 5 6 7 Next