mimitech's blog
Internet, information personalization, trance music

导航

Blog统计
  • 文章 - 42
  • 收藏 - 0
  • 评论 - 30
  • Trackbacks - 2
公告

文章

    收藏

      相册

        about

          存档


          正在读取评论……
           

          2005年04月


          老大:Edonkey/edonkey2000网络
          • 总规模:3.5~5.1M 节点
          • 文件数:560M~750M
          这是目前最流行的p2p网络,多用于(数十到数百MB的)大文件的共享,如iso,电影,游戏,软件,整张音乐专辑等;流行的客户端,有开源的,windows平台上是emule,linux平台上是xmule(还有amule),好像xmule比较流行一些。


          老二:FastTrack网络
          • 总规模:1~5M,平均3M节点
          • 文件数:1500M个文件,26PB,1000 download/分钟
              多用于mp3音乐共享。采用的协议以gnutella为基础修改而成,采用了超级peer节点的方式,目前该协议未开放。
              流行的客户端是Kazza系列(试用版有大量adware/spyware)、grokster等。一些开源的客户端如mlDonkey可以支持该网络。
              Fasttrack网络目前在国内似乎不是很流行,好像国内对西方音乐的热情不是很高。


          老三:Gnutella网络
          • 总规模:800k节点 @04Q4
              Gnutella/Gnutella2是一个开放的协议和网络,是真正的p2p网络方式,不采用中心服务器。Gnutella2采取2层p2p网络架构 (分普通peer节点和超级peer节点)。缺点是网络规模较前两者小,  网络的协议消息开销大,节点变动(加入、离开)比较频繁。
              流行的客户端有limewire(java开源)、bearshare、morpheus等。多数开源客户端,如Gnucleus(windows)、gtk-gnutella(linux)、mlDonkey、shareaza(windows)等都可以支持该网络。
              Gnucleus在国内有一定的流行度。


          入围:Soulseek网络
          • 总规模:~120k节点
          主要用于mp3/ogg音乐文件共享,特别是非主流音乐、电子音乐。采用中心服务器方式,OpenNAP协议(原napster协议),网络规模较小。




          owen在他的这篇blog里面谈到“多一些分析,少一些意见”的观念,值得写作blog时候注意。摘引如下:

          “有人问中文Blog圈与国外Blog圈的区别在那里,这是一个很残酷的问 题,很难回答。而过往的观察所体会到的都归结于Opinion(意见)和Analysis(分析)这两个词之上。中文Blogger们比较注重表达对事物 的意见和看法,这是自由表达的一种表征,国外的Blogger们则比较注重对事物的分析。OpinionAnalysis,这两者之间存在着很微妙的差 别。意见是一种看法的表达,而分析却是在寻求解决方法。”

           

          《时间管理的七条魔法》这篇文章中,我基本都能够做到,除了以下这条,需要今后有意识地去做

          “魔法五:严格规定完成期限
          巴金森 (C. Noarthcote Parkinson) 在其所著的《巴金森法则》(Parkinson's Law 中,写下这段话:你有多少时间完成工作,工作就会自动变成需要那么多时间。如果你有一整天的时间可以做某项工作,你就会花一天的时间去做它。而如果你 只有一小时的时间可以做这项工作,你就会更迅速有效地在一小时内做完它”




          对硬件的要求

          • CPU:不同的软件略有差异,但有400~600MHzP II/P III/赛扬处理器一般就足够了。我们知道,xbox media centerxbmc)是Xbox上极其重要的一个应用程序。Xbox采用的是733MHz的赛扬处理器,参考Xbox的配置,如果有700MHz以上的处理器,那肯定就没有问题了。
          • 内存:一般有64MB~128MB就足够了,视所需的codec插件和字幕font多寡,少则64M,多则128M;参考xbox,它是只有64MB的内存;
          • 最好带TV-Out的显卡,这样就可以在TV上播放视频,效果比电脑显示器好很多
          • 声卡,光驱(CDROM或者DVD)等
          • 最好有红外遥控器(可以参考http://www.lirc.org DIY一个来用)
          • 不一定需要硬盘,软件可以从光盘启动并装载在内存中

           

          当然,如果打算作为录像/PVR/Time shifting等用途,则要求就大大提高了

          • CPU700M~1GHz,推荐1GHz / 频道
          • 内存:推荐256MB
          • 电视卡、视频采集卡

          这个要求似乎已经不是旧电脑能够企及,就不提了。

           

          Media Center的软件,就是Linux + MplayerMplayer是一款Linux上的功能强大的媒体播放器,支持几乎所有能用到的codec,支持streaming,支持外挂字幕。Xbmc也是用它作为媒体播放器的。以下几个软件是把精简的LinuxMplayer刻录在光盘上,放到电脑里面就可以启动运行,构成一个media center了。他们都可以支持TV-out,红外遥控,外挂字幕,中文界面,网络共享,流媒体播放等功能,能够播放dvdriprm/rmvbmp3cdvcd/dvd等各种格式,尺寸也只有几十M,使用非常方便:

           

          geexbox可能在国内更流行一些。



          最近又仔细过了下2.6.11.7内核的配置,根据我的机器硬件的情况,采用arch/i386/defconfig作为缺省配置,有以下调整

          • 打开loopback device和ramdisk
          • 增加网卡, 声卡,视频采集卡(bt848/saa7134),i2c(用于主板上的硬件监控)等驱动
          • 打开frame buffer,作为控制台
          • 其他参考资料里提到的"Multi-device support(RAID and LVM)"和"device mapper",可以不需要

          由于上次编译完成的内核尺寸比较大,因此去掉了以下一些驱动和部件,内核尺寸从2M减小至不到1.5M:

          • 关闭 电源管理(apm和acpi)
          • 关闭 usb_storage, usb_printer, usb 2.0,只剩下usb HID设备(键盘、鼠标)
          • 关闭 ieee1394
          • 关闭 scsi
          • 关闭 sata
          • 关闭 并口(par_port)
          • 关闭 net_filter/iptables, multicast
          • 关闭 nfs, udf (packet mode cdrom文件系统)
          • 关闭 drm (用于xfree86加速?)
          • intel i8x0 agp驱动: y -> m





          RH9Linux-2.6.11.7升级步骤

          一、准备工作

          请参考2.6.x内核文档Documentation/Changes中的软件升级需求,其中说明了为顺利编译2.6.x内核所要求的各类相关软件包的最低版本。对于从Redhat 9.0升级的用户而言,主要有以下3个软件包需要升级(下载软件包的位置请参考该文档):

          1.       module-init-tools:需要升级到3.0

          2.       升级procps(即ps程序)到3.2.0以上
          http://www.rpmfind.net下载对应redhatfedoraprocps-3.2.5-1.src.rpm,然后运行rpmbuild --rebuild procps-3.2.5-1.src.rpm,安装编译好的RPM包即可

          3.       升级mkinitrd程序及其相关软件包(device-mapperlvm/lvm2
          可以到http://www.rpmfind.net下载对应fedora core 2的这几个rpmmkinitrd device-mapperlvmlvm2),然后用rpm –iUvh –nodeps …全部升级上去即可

           

          请注意,rh9上面quota-toolsnfs-utils略低于所要求的最低版本,但不需要升级也可以。

          二、内核的配置

          基于arch/i386/defconfig作为缺省配置是比较合适的,在此之上,再对以下几点进行调整

          1.       根据机器的cpu型号做相应的选择(型号、SMP等)

          2.       根据机器的硬件配置(可以用lspci全部列出),选择对应的驱动程序(请注意有些驱动必须通过直接编辑.config文件才能打开,如bt878, saa7134等视频采集卡驱动)

          3.       以下摘自其他的blog,可以参考(没有试验它们是否是必须的)

          o 关于"Loadable Module support"选项, 一定要选上"Module unloading""Automatic kernel module loading"这两个选项.
          o 关于"Processor type and features"选项, 一定要选上"Preemptible Kernel"选项, 这是2.6.x内核优于2.4.x内核的重要原因之一.
          o 关于"Block Devices"的配置, 一定要选上对loopbackramdisk的支持.
          o 关于"Multi-device support(RAID and LVM)", 要选上"device mapper".

          由于defconfig里面很多驱动没有打开,因此编译速度比较快。我推荐这种方式

          三、内核的编译

          ……

          四、收尾工作

          在你的bootloader的配置(如/etc/lilo.conf)里面, append语句里面的”root=LABEL/”去掉。




          最近,video blog方面出了一些情况,先是321日,internet archive推出了Ourmedia.org,提供多媒体文件(图片、音频、视频等)的终生免费hosting服务;而上周,GOOGLE也说打算在近期推出一项类似的video-uploading试验性服务。而类似的服务,在iFilm.com也已经存在一段时间了,iFilm.com今年赢得了wired rave award 2005奖,并且表示今后会向类似blog的运作模式发展。

          这些服务可以使得普通消费者能够上传自己制作的音频、视频内容,建立自己的在线媒体库,并且很方便地同互联网的其他用户分享。所存储的内容,限制在不违反版权和不包含色情内容。这样的服务,就像mp3.com之于mp3音乐,以及fickr.com之于照片共享类似。

          Blog的发展,从文字为主向多媒体内容发展,根据podcasting的流行,以及参照从mp3divx的发展轨迹,可以预计video blog也将是很快到来的一个潮流

           

          引起我兴趣的,是这些服务商如何解决相应的基础设施?因为,视频内容在互联网上的有效传送,并不是件唾手可得的事情,带宽和存储都面临很大的挑战。在技术层面,解决的办法可以有两类:

          一是传统的CDN(内容分发网络,如akamai)方式,cdn是一个分布式的系统,虽然如此,它仍然是一种集中化的思路(与p2p,去中心化相反),不过CDN在技术和商业模式上,已经是比较成熟;google提供video uploading服务,正是基于了google强大的分布式的基础设施。但对于其他服务商而言,建立一个庞大的cdn基础设施以支撑video类应用,会有很大难度;

          另外一种就是采用p2p的方式,作为video blog类似服务的基础设施,可以说这是一个完美的结合,两者都体现出了草根化、去中心化的特征。同cdn方式相比,应该是更加适合互联网的特点,是更有效的一个方式。按照我以前提到的,看起来bittorrent是这里一个很不错的选择。

           

          无论Bt还是其他p2p系统,用于合法的应用,作为一个内容发送平台的重要基础,还远非成熟,无论在技术还是商业上都有很多工作要做

          • 技术方面,还需要进一步解决内容/metadata的分类、搜索,需要保证tracker的可靠和有效,需要考虑如何整合组播、streaming流媒体等技术,需要纳入DRM技术作为内容保护的手段,还有如何扩展到其他的终端(如机顶盒),另外bt协议本身可能也需要改进,并且标准化?
          • 商业方面,基于这样的一个系统,如何构建相应的商业模式?如何吸引传统的既得利益集团采用这个新的内容渠道?另外,从最终用户角度,由于提供Upstream分担了集中式服务的资源压力,是否应该获得补偿性收入?

          其他的p2p系统,如kazzaGnutella,也都具备类似的潜能和类似的障碍,但这个方向应值得开拓。

           

          参考资料:

          BitTorrent May Prove Too Good to Quash




          我们以前都很喜欢听收音机,特别是短波的,可以收听全世界。

          前段时间易趣搞活动,买了一个CF卡的wifi无线网卡,装在我的pda上,加上GSPlayer这个优秀的自由软件,就搭配出一个袖珍型的网络收音机:可以在家里随意走动,做家务,运动的时候也能收听网络广播:

          • GSPlayer支持shoutcast MP3广播,这是目前被最广泛采用的网络广播的格式

          • PDA有些老了,充一次电只能连续听大约1个小时

          wifi radio

          相关链接