Monthly Archives: August 2012

© 2012 . All rights reserved.

在Udacity上课一段时间以来的感想

2011年秋季,斯坦福大学的CS教授Sebastian Thrun决定把自己教授的人工智能课向全世界开放,结果大获成功。这促使了他今年从学校辞职,专注于网上大学Udacity的添砖加瓦。现在我每天都在Udacity上课,着迷程度不亚于看电视剧。以下是我上了几天课之后,对Udacity这样的大学所带来的趋势的一些观察。 空中课堂以前也有,记得2003年非典的时候我和同学们就都待在家里,通过看电视上课,但那种课堂仅仅是把一个真实的教室场景拿摄像机拍下来而已。与此相比,Udacity代表的这种网络授课方式带给人的那种有趣和亲切的感觉的确是不同于以往的任何电子课堂。在我看来,Thrun教授他们在授课的同时还掌握了如何在YouTube上成为一个热门播客主的秘诀 – Udacity课程的视频录像中老师和观众的距离非常近,给人感觉就像老师坐在你面前说话,不时的讲讲笑话,拿个东西比划一下,这样学生肯定是不可能睡着了。据说他的灵感来自从前在斯坦福讲的另一堂物理课的经历 – 在一个诺大的讲堂里坐了200人,因而绝大多数人做的离老师很远。他们可能会看不清老师本人、看不清黑板、甚至听不清他说话,结果最后这200人慢慢就剩下了30个人。 个人认为,传统大学授课的优势,起码在理工学科方面,以后可能没有这么明显了。(人文社科学科网上学习的效果还有待考虑,毕竟和老师自由的交流讨论是相当重要的一部分)网络大学从前就有,不过它们很多时候都被认为是野鸡大学,不受到大家的承认。Udacity和可能会扭转这一劣势 – 它不光开发了全套的课程录像,还有完整的考试系统、评分系统,甚至还可以发学位证。再加上是这样一个明星项目,品牌塑造好之后将有机会逐渐得到更多更多人和公司的承认。毕竟,大学教育的昂贵成本一直是一个引起广泛讨论的话题。以美国为例,一个私立大学的毕业生将需要承担多达20万美元的学费贷款,这笔钱将在毕业后的十年左右都成为他的重要负担。相比之下接受Udacity的教育一分钱也不用花,还可以拿到“文凭”证书。即使不能说网络大学现在就要追上传统大学,他们之间的差别真的有20万美元那么多吗? 大学教育对于一个人的绝对附加价值也会因此而得到缩水。在现在的情况下,一个大学本科学了金融或者管理的人可以通过Udacity学会相当程度的编程,而且一个十几岁的足够聪明好学的小孩也能做到这一点。既然他们都可以做到这一点,那科班出身的软件工程师拥有的优势就会相对缩水。这仅仅讨论的是学计算机的 – 当这些网上大学获得系统化的发展以后,相信很多本科毕业的职业人士都会面临类似的处境 – 即花费很多钱接受的大学教育带来的绝对附加值并没有这么多,他在职场上有什么竞争优势呢?从反面说,可能会有相当一部分人因此而感到优势缩水,甚至失业。然而从正面说,从前“大学毕业”对于很多人们来说就意味着受教育生涯的终结,和职业生涯的开始。现在这两者之间的界限恐怕要被进一步打破了,人们很难靠着以前的教育吃老本,因为别人现在也可以以近乎零成本的方式获得这些教育。 Thrun在早先演讲的时候提到了几个事情。去年一共十六万人注册了他教授的斯坦福AI课程。光来自立陶宛的学生就超过了斯坦福的学生总数,他看到有来自阿富汗的学生,会穿越十分危险的,还在发生战争的地区,就为了找一个小时的上网时间去完成作业;还有来自伊拉克单亲家庭的母亲,即使在家庭遭受悲剧打击的时候依然坚持着上课。在这门课结束的时候,一共248个人获得了完美的成绩 – 他们整个课程从头到尾没有错一道题,而这些人中没有一个来自斯坦福。 不得不说,听他讲这些细节是十分震撼的。这不光是一件可能颠覆教育产业的事,也是一件让许许多多的人用零成本就可以受益的事。可能以往的美国上流社会精英才能接受的教育从未对全世界的所有人产生这么大的影响。我自己也准备把平时的空闲时间都献给Udacity,试试利用几个月来完成在大学里算是一学期的课程(不过比较不幸的是,很多课程视频在YouTube上,可能国内暂时还无法访问啦)。 除非注明,本站文章均为原创或编译,转载请注明: 文章来自36氪 来微信加36氪为好友吧,打开微信“添加朋友”->按号码查找,然后输入“36氪”添加好友。[二维码] 您可能感兴趣的文章: Google+有望在教育领域击败Facebook 贬低自己…有这个必要吗? 【视频】4寸的iPhone屏效果会有怎样的不同? 从长远看苹果与三星之争 苹果可能将更多Chomp的功能带进新的iOS 6 App Store from 36氪 http://www.36kr.com/p/149706.html Spoken audio isn’t overlooked Isabel Marant … Continue reading

© 2012 . All rights reserved.

我在新西兰当农民

掠过塔斯曼海,飞越南阿尔卑斯山,银色大鸟稳稳地落在基督城国际机场。5月,正值北半球草长莺飞的时光,却是南半球落木萧萧的深秋。清冽的空气、澈蓝的天空、北方斜射的阳光,缎带一样挂在天边的白云,这就是有“长白云故乡”之称的新西兰给我的第一印象。在基督城,这座经历过两次地震浩劫的“上帝后花园”,我开始了为期一年的打工度假生活。 打工度假,简单说就是一边打工,一边旅游。没有“上车睡觉下车拍照”的仓促,也没有星级酒店、豪华大巴的舒适,打工旅游者可以停下脚步,看夕阳入海,或是和当地人聊聊物价、侃侃天气。如果你愿意用一年时间,欣赏《指环王》里的纯美风光,体验田园牧歌般的生活,千万不要错过来新西兰打工旅游的机会。当农民 差点逃跑 对异国再诗意的想象也要落实到衣食住行。住宿是一笔不小的开支。廉价的背包客栈(BBH),最便宜的床位也要20刀一晚,合人民币100元。住宿不花钱,不是做梦吧?“羊比人多”的新西兰,是世界上为数不多的有打工换宿(Work Exchange)机会的国家。换宿地点可以是旅馆,也可以是家庭、牧场或有机农场。打工者通常一天工作2-3小时即可换取住宿。超时工作,还有食品和报酬。 有机农场换宿(WWOOFING)对久坐办公室格子间的人来说,更新奇、也更具挑战性。壮实的身材、粗糙的双手、脏雨靴、破毛衣,第一次见到农场主Audrey女士,怎么也不能把她和奥克兰大学老师的身份联系起来。57岁的她在奥克兰附近山区有一座占地7.5公顷的农场。 到农场第一天,就有逃跑的冲动。由于换宿者太多,我只能睡在一间放下行李就无法转身的拖车里,半夜还有负鼠蹦上车顶开“舞会”。拉开厕所门,我惊呆了——无水旱厕,每次使用完毕后须用木屑将排泄物盖住,一周后,将装满“肥料”的桶取出,倒入大坑沤肥。别小看这间旱厕,它居然也经过了政府认证,是农场主炫耀的资本。Audrey开恩,女生小解偶尔可使用冲水马桶,男生则只能在农场四处“灌溉”。Audrey还特意交代:“千万不要老浇同一棵树”。 早上8点,农场一片繁忙,一伙人清扫鸡笼、剁鸡食、喂鸭子和火鸡,龅牙肥猪“潘多拉”一路小颠儿来添乱;另一组人牵着6条完全不听指令的狗,沿着崎岖山路被狗“遛”。大约一个小时之后,所有“长工”集合,开始第二轮工作。壮劳力去山顶和泥,砌一人多高的巨型烤炉,或是去山里运木材、拉石子、修山路。女生在田里除草、锄地、种大蒜、清水沟、捡松针。 新西兰的“地主”比“长工”起得更早,更勤奋。大雨滂沱的一天,我和几个农友躲在屋里喝茶,看到“地主婆”穿着睡衣在雨地里干活。“你们就打算这么呆一天吗?”看她生气了,只好穿上雨衣下地干活。女生还算受优待,清洁抛光农具即可,两个男生则被请去猪圈做清洁。“你不想睡在粪堆旁边吧?猪也不想。”“地主婆”对站在粪水、雨水里的“长工”开始了“人猪平等”的宣传教育。 除了又脏又累的农活,农场也有浪漫时刻。繁星满天的夜晚,我们打着手电,沿着漆黑的山路走了没一会儿,就看到一侧的山体浮现万点蓝色星光,可媲美头顶的银河。凑近观察,这奇异的光亮竟由一条条细小的蠕虫发出。如果不是来农场换宿,还要花一大笔钱才能在旅游景点看到新西兰特有的无翅萤火虫。 在上网奇贵、手机没信号的农村,娱乐只能靠群众智慧。国际象棋、猜谜游戏玩腻了之后,“斗地主”成了最受各国人民追捧的游戏。每天放了工,法、德、日农友就手捧扑克,用四声不分中文冲我喊:“Wo Yao Dou Di Zhu!” 下馆子 得趁天亮 玩遍新西兰,公路交通是首选。新西兰公路体系发达,景观公路遍布,但公交车、长途大巴的班次之少、费用之高,逼得我痛下决心买二手车。好在新西兰是二手车天堂,一万元人民币就能买到10年车龄以内的原装日本轿车。过户手续极为简单,比在深圳办个手机停机保号还容易。邮局填张表,付10刀新西兰元,10分钟搞掂。驾驶员只需持有中国驾照和有效的翻译件就能上路了。最让初驾者别扭的,是左行制度和各种让车规则。刚开的时候,恍惚觉得自己在逆行。另外,本地人驾风豪迈,不超速不痛快。一次,我们按限速行驶,没靠左让出超车道,竟引来后车大灯一通狂闪。不过新西兰山路多,车道窄,所以还是开自己的车,让别人闪灯去吧。据说,新西兰是世界上最后一个可以蹭车旅行的国家。在边远山区,我也曾学着别人竖起大拇指、满脸堆笑地站在路边拦车。结果几十分钟过去了,除了一脸灰土、一肚冷风之外一无所获。对自己的相貌人品有自信的驴友,不妨一试。 和车速成反比的,是新西兰人的工作、生活节奏。在深圳这样的不夜城,凌晨也能去吃海鲜排档,而在新西兰,天黑就有可能吃不着饭了。 某个周一,去老板推荐的印度餐厅吃特价午餐。结果店内漆黑一片,只见门上一张字条:“我店周一休息”。某个周日,本着对勤劳勇敢的华人的信心跋涉到市区吃饭,新开的中餐厅居然也打烊了。除了有一周给自己放几天假的“毛病”外,小老板们还有早下班的“习气”。能坚持5点下班,已是难能可贵。有个咖啡厅老板下午4点半就问我“还要点咖啡吗?我要关机器了”。 私营小店,老板自愿轻松度日也就罢了。Westfield这种超大国际连锁,到了新西兰,也一身“娇懒”。某天在商场里看电影,7点放映结束出了影院,发现整个商场居然灯火惨淡,商铺卷闸门都放下了。走到唯一亮着灯的超市附近,只见墙上贴着“West-field周一到周三6点关门”。所以在新西兰,最牛的商场、酒吧,不一定吆喝“全城最优质”,而是能保证“本店7天营业,每晚10点关门”。 满地活雷锋 坐公交车,你会想到和司机说“谢谢”吗? 在新西兰,公交司机不乏绅士淑女,不仅与乘客热情寒暄,还给常常给外国乘客指路。乘客下车前,也会在门前停留几秒种,和司机说句“谢谢、再见”。新西兰人不但有礼貌,活雷锋也很多。站在路边研究地图,就会有过路人主动给你指路。在超市货架前对着陌生的食材犯愁,就有本地顾客主动推荐。买不着演出门票的时候,坐着轮椅的老太太也来指点迷津:“开场了从后门进去,被拦住就求求情!我年轻时候就这么干的!”老太太摔跤没人扶这事,恐怕很难发生在新西兰人身上。一位中国驴友在郊外翻了车,每一位过路司机都停下来询问情况,帮助拨打紧急电话。几分钟后,救护车、消防车、警车全赶到了。(在新西兰发生交通事故,急救费全由政府买单。) 居民热情大方,国有银行、政府部门也没有半点架子。在基督城办银行卡,华人职员热情接待,还主动提供自己的姓名电话,“有困难就找我。”第一次在税务部门办税卡,没排队,没拿号,我的面前只有一桌一椅和一位面带微笑的女士。她帮助我复印护照,更正填表的错误,没花几分钟就办好了。不管你来自哪里,生活在这种轻松和谐的氛围中,用不了多久,就会习惯地和迎面走来的路人点头微笑,说声Hello。 DIY申请打工旅游签证 18至30周岁,身体健康的中国居民都有机会申请新西兰打工旅游签证。按以下流程自己申请,能省去一大笔中介代理费用。 1.注册账户:在新西兰移民局网站注册帐号,在线申请配额(中国居民每年有1000个配额)。 2.申请配额:用账号登录移民局网站,填写信息,申请打工旅游签 证 (WORKING HOLIDAY VISA),之后用信用卡在线支付。 3.准备材料:此后新西兰移民局会发来一封email,按其要求准备和递交材料即可。以上材料如为中文,必须提供英文翻译件。 4.递交材料:根据新西兰移民局所发邮件要求,申请配额完成后30天内把材料寄往新西兰移民局指定的签证代理公司。 5.等待签证:通常10个工作日后签证代理公司会将贴有签证的护照以及之前提供材料的原件寄回,要注意查收! 来自:东西网 因为盗链严重,而我们服务器带宽有限,所以图片设置了防盗链,请见谅。如果您的阅读器看不到图片,请订阅 http://feed.luobo8.com/ 即可显示图片。 部分文章附有精彩小视频,如果您的阅读器无法观看视频,请移步原文链接: http://luo.bo/30118/ 本文小编:梁萧 标题: 我在新西兰当农民 网友评论 发布时间:2012/09/01, … Continue reading

© 2012 . All rights reserved.

霓虹计划:照亮生态学的未来

NEON,一个全景生态观测系统(图片:redorbit.com) 说起大规模科学项目,人们总会想到火箭、天文望远镜和粒子加速器。每当谈及“宏大的科学”,公众理所当然地总会倾向于认为,这样的项目一定涉及到了巨额的研究经费。在这一点上来讲,那些手举双筒望远镜、挥舞着捉蝴蝶的网兜的陆地生态学家们研究的课题,似乎怎么说也谈不上是 “大科学”。这不由得让人感到奇怪,因为他们研究的、被称为 “陆地” 的生态圈,正是我们人类赖以生存的家园。正因为如此,大卫•西麦尔(David Schimel)领导下的一群美国生态学家们,正设法努力改变他们在公众心目中的形象。他们正在开展一项雄心勃勃的计划,将会撼动陆地生态学的现状,最终将这门科学提升到 “大科学” 的标准和尺度。这个科学项目,就是被称作 “霓虹计划”(NEON)的美国国家生态观测网(National Ecological Observatory Network)建设工程。 为这项计划筹集经费的过程充满了波折,经过十年之久的讨论和筹划,美国国家科学基金会最终说服了国会为这个项目预留 4.34 亿美元(27.54 亿元人民币)的经费——差不多一颗普通规格的太空探测器的价格;每年的经费预算会在 8000 万美元左右(约合 5 亿元人民币)。 由此,西麦尔博士率领的研究团队正如火如荼地将大地用网络联结起来。在科罗拉多州(Colorado) 、佛罗里达州(Florida)和马萨诸塞州(Massachusetts) ,观测站的建造工程已然开始。很快,遍及全美国的 60 个工程地点的项目会同时启动。如果一切顺利,到 2016 年,遍布全美的 1.5 万个传感器将会收集到超过 500 种类型的数据,包括温度、降水量、气压、风速风向、湿度、日照量,以及包括臭氧在内的空气污染物的水平和土壤和溪流中的各种营养物质的含量,甚至还包括各地植被和微生物的生存状态。 至关重要的是,这些传感器将在各大地域通过同样的方式收集上述提及的各类数据。采用这种标准化的数据收集方法,以及在众多地域进行长期持续的数据收集,西麦尔博士希望能取得足够强有力的统计学力量,从而将生态学从一门经验科学转化为一门精密的、大规模的现代统计科学。这项计划将揭示出生态系统是如何对气候变化和物种入侵做出反应的,这将允许该研究团队最终发展并完善出一套能够预测生态系统的发展趋势的数学模型,来帮助决策者评估各种人类活动可能对生态环境带来的后果。 通过观测塔来工作 霓虹计划(NEON)的观测点分布示例图(图片:The Economist) NEON 的科学家们将美国划分为 20 个大区,每一大区都有一种生态类型居于主导地位。每一大区将设立 3 … Continue reading

© 2012 . All rights reserved.

宇宙飞船如何往家里打电话?

本文作者:Shea 文 :Francis Reddy 编译:Shea 如果你认为和一个正在太阳系中遨游的探测器通话是一项挑战的话,那么你可以想象一下和30个探测器保持联系会是什么样的情景。美国宇航局的这些远征军究竟是如何往家里“打电话”的呢…… 50年来美国宇航局(NASA)深空探测网(DSN)所接收过数据的探测器名单读起来就像是人类太阳系无人探测的名人录,“先驱者”号、“水手”号、“旅行者”号、“伽利略”、“卡西尼”-“惠更斯”、“深度撞击”、“勇气”号、“机遇”号等一一在列。然而,在这些探测任务所发回的惊人照片和科学结果不断激发我们想象的同时,我们似乎却忽略了这些数据是怎样从太阳系的边缘跃然到NASA网站之上的。 与它的价值相比,DSN并没有得到应有的关注。“它是在深空中运转的探测器和地面之间的生命线,”NASA喷气推进实验室(JPL)DSN深空任务系统项目主管迈克尔・罗德里格斯(Michael Rodrigues)说,“没有它,就没有空间探测。” DSN是同类型中唯一可以为几十个深空探测任务同时提供服务的系统,而深空探测的官方定义为到地球距离超过190万千米的探测任务。目前DSN正支持着大约30个探测器,这其中既包括了地球轨道上的一些探测器,也包括了对近地小行星、月球、水星和金星所进行的雷达探测。事实上,DSN位于美国加利福尼亚州戈德斯通的50万瓦雷达是全世界X波段(7-12千兆赫)雷达中最强大的。 【深空探测网位于美国加州戈德斯通的70米天线,它可以和“旅行者”号之间进行联络。版权:NASA。】 1991年,戈德斯通雷达实验发现,水星极地环形山的阴影中似乎存在着本不应存在的冰。这一雷达也可以用来跟踪近地轨道上的太空垃圾,而有时它甚至还会充当射电望远镜的角色。“事实上DSN并不仅仅是一个通讯工具,”罗德里格斯提醒说。 DSN的天线在经度上以120°为间隔遍布全球,包括美国加州戈德斯通、西班牙马德里以及澳大利亚的堪培拉。当地球自转使得一处的天线无法再和探测器通讯的时候,另一处的天线就会转到朝向它的位置。罗德里格斯说:“我们可以连续监测位于地球同步轨道以外的任何一个物体。” 当DSN和探测器之间进行通讯的时候,取决于探测器的距离DSN可以在几厘米到几米的精度范围内确定它的位置。因此即便DSN无法用来为探测器导航,但它所能提供的信息对于引导任务来说也是至关重要的。 DSN偶尔也会扮演探测任务“救星”的角色。当伽利略木星探测器上的高增益天线无法完全打开的时候,DSN重新配置了地面上的设备以此来使用“伽利略”上的低增益天线。这使得“伽利略”探测任务中80%的科学目标得以实现。 此外,在发射之后的检测中发现欧洲空间局(ESA)的惠更斯探测器和NASA的卡西尼探测器之间存在通讯问题,而前者要依赖后者来向地球发送数据。“为此我们重新调配了探测网中的天线来捕捉‘惠更斯’的信号,获得了更多的信息,”罗德里格斯解释说。 管理问题 2006年6月,DSN的管理者发现他们自己一反常态地成为了关注的焦点。检修DSN核心设备之一的、马德里70米天线的工程师发现,在支持1,900吨天线的承座上存在裂缝。 更换承座意味着维护时间的翻倍,这将使得它在2007年1月之前都无法投入使用。“当时很多探测任务都计划要使用这一天线,”罗德里格斯回忆说,“但突然间被告知不能用了,他们不得不重新做出安排,着实造成了不小的恐慌。” 【深空探测网位于西班牙马德里的70米天线。版权:NASA。】 这一事件也使得人们开始更多的关注正在被老化的硬件、延长的探测任务以及不断增加的新探测器压得喘不过气的DSN。就在工程师发现马德里的天线存在问题之前几个月,做为美国国会调查机构的政府问责办公室公布了一份报告,报告要求对DSN满足日益增长需求的能力予以关注。 报告中写道,DSN正在老化,而且可能会出现越来越多的问题,最后也许会在需求不断上升的情况下崩溃。由此造成的科学数据丢失的风险是难以承受的。 马德里天线更换承座危及到了当时刚到达火星并且正处于精细轨道调整阶段的环火星巡逻者。与此同时,卡西尼探测器也正在发回土星及其卫星的大量探测数据。由于火星和土星在天空中的距离不到30°,因此这两个探测项目的管理者都希望在同一时间使用DSN中的同一个天线。 做为补救,DSN“部署”了多个34米的天线,通过综合它们所获得的信号来达到原先大型天线所能达到的高传输率。一些探测任务不得不为此降低它们的信号传输率以此来适应34米的天线。而对于“卡西尼”的科学团队来说,他们不得不为此来决定哪些观测数据要优先发回地球,而哪些数据将就此永远消失在太空中。 天线阵 不过现在天线阵已经不再是一种应急的措施了,它使得任务的管理者可以更好地与探测器之间建立联系。这样一来,对于相同的信号强度就可以拥有更大的通讯带宽,也意味着更高的数据传输率。它相当于综合了许多小天线,使它们像一个大天线一样工作。按照罗德里格斯的说法,预计于2011年发射的“朱诺”木星探测器就可能会使用天线阵。目前正前往冥王星的“新视野”探测器可能也会使用它。 而斯皮策空间望远镜则是使用天线阵的常客。“虽然‘斯皮策’距离我们并不是很远,但是它正在不断远离地球,而且它上面的发射器功率也不是很大,”罗德里格斯解释说。事实上,“斯皮策”的运转方式为我们提供了一个一窥探测任务管理者、探测器以及DSN之间如何相互作用的绝佳机会。 2003年8月25日“斯皮策”被发射到了一条尾随地球的独特轨道上。“斯皮策”任务主管查尔斯・斯科特(Charles Scott)说:“在相同的轨道上‘斯皮策’会尾随着地球一起绕太阳转动,而与此同时它也在慢慢远离地球。”它离开地球的速度大约为每年1800万千米。 【深空探测网位于澳大利亚堪培拉的70米和34米天线。版权:NASA。】 之所以选择这样的轨道是为了使得“斯皮策”的太阳能电池板可以一直对着太阳,这样一来也可以保护望远镜免受阳光的直接照射。而在与之相反的另一侧,“斯皮策”则是完全暴露在太空中的,没有任何保护。由于要进行红外观测,它上面的望远镜也被冷却到了-248℃。 “斯皮策”发射时携带了360升液态氦制冷剂。“斯皮策”项目科学家迈克尔・沃纳(Michael Werner)说:“我们已经打破了所有使用制冷剂探测器的最长寿命纪录。”其中的秘诀就是“斯皮策”的轨道。即使不使用制冷剂,“斯皮策”自身的温度就可以使得它上面搭载的仪器在两个红外波段上进行不间断的观测。 但是由于它处于尾随地球的轨道上,因此它也有一个显著的缺点。“我们很难在想要的数据传输率下和探测器之间建立通讯,”斯科特说,“当‘斯皮策’越飞越远的时候,数据的传送速率就会不断降低。” 由于“斯皮策”上的液氦制冷剂会缓慢地蒸发,因此科学家们想尽量使得“斯皮策”处于最高效的工作状态,这样就可以在2009年4月底制冷剂耗尽之前完成绝大部分的观测。 “我们必须尽可能的高效,”斯科特说,而“斯皮策”在红外波段的表现也相当不错。从总体来看,到目前为止观测、指向目标以及校准仪器所花的时间占了总时间的90.64%。 “而高效的一部分则来自于数据的高速下行传输,”斯科特解释说,“我们通常采用的下行传输速率为每秒2.2兆。当然随着‘斯皮策’在不断远离地球,我们不得不采用更大口径的天线才能做到这一点。” 在发射的时候,单个34米的天线就能接收“斯皮策”的数据,但是现在则必须要用70米的天线。在DSN中只有3个这么大的天线,而当马德里的天线出现问题的时候,就无法保证它们随时都可以使用了。因此斯科特开始使用天线阵,综合多个小天线所获得的信号来达到一个大天线的效果。“开始的时候我们采用2个34米的天线,现在我们则要用4个,”他说。为了在2009年10月依然能维持目前的“斯皮策”数据传输率,DSN就需要1个70米的天线和1个30米的天线组成的天线阵。 【日落时分的戈德斯通70米天线。版权:NASA。】 与“斯皮策”的舞蹈 … Continue reading

© 2012 . All rights reserved.

[Java平台架构-1.2]CentOS 5.x上配置JBoss6.X步骤图解

1.如何远程连接CentOS和文件上传下载 使用工具Xmanager下的Xbroswer 首先在Xbroswer下的Xshell下新建文件夹JavaPlatServer,新建一个Xshell Session   OK,双击我们新建的Xshell Session,即可远程连接到CentOS,下面开始介绍操作CentOS操作。 2.检测CentOS的java环境 输入java -version,查看java的版本号 服务器版本为1.6.0,符合我们的需求,不在做jdk的配置,如果你用到1.7的,那要先卸载,再安装,具体办法请参考http://www.haogongju.net/art/675472 3.开始安装JBoss6.x 首先创建一个安装文件夹,我新建在/usr/local/Server中 语句mkdir Server。 从http://www.jboss.org/jbossas/downloads/中下载6.1.0.Final版本的Jboss,通过Xftp上传到服务器的/usr/local/Server中。 执行解压缩命令,解压zip包:unzip jboss-as-……zip,大概需要1min左右的时间,文件比较多。 解压好后,你会在Server目录下发现jboss-6.1.0.Final文件夹,成功了。 4.配置Jboss的环境变量 输入 vi /etc/profile 按a编辑,输入 export JBOSS_HOME=/usr/local/你的export PATH=$PATH:$JBOSS_HOME/bin Esc,shift+Z+Z,退出保存。 使配置文件生效 输入命令:source /etc/profile OK,测试下是否配置成功 成功打印出路径,配置环境变量成功! 5.运行我们的JBOSS 只需要进入JBoss的bin目录下,执行run.sh即可,大概需要40s钟 很遗憾,由于CentOS用的是命令方式,没有浏览器可以测试,并且JBoss默认情况下只监听localhost的,所以测试不了。 当然你可以通过run.sh -c default -b 0.0.0.0 … Continue reading

© 2012 . All rights reserved.

后Facebook IPO时代,这里有一家创业公司在谈商业模式和收入

自从Facebook IPO股价遭遇冰雪之后,关于商业模式的讨论和思考在整个业内也变得越来越频繁。在Facebook IPO之前,大家还怀揣着这样一个童话——用户就是钱。只要有了用户,有了网络效应,钱也就随之而来。而现在,很多创业者发现,即便是整个互联网上最卖座的消费者商业模式,也未必能取悦公共市场的投资人们。 这也是为什么,在本期关于商业模式的纽约科技公司见面会上(New York Tech Meetup),大家的反应会如此强烈。这也是为什么,当大家看到一家有着清晰的盈利模式,良好的发展势头,并很有可能将自己的商业模式发扬光大的创业公司时,内心是如此的激动——为各大站长提供基于平板的网站优化服务,使他们web端的内容在移动设备完美呈现的OnSwipe,便是一家这样的公司。 有些时候,一家公司的创始人要花很多年的力气去思考,探索可行的商业模式——这个过程可以归结为“山重水复疑无路”,直到有一天,一个绝妙的想法,产品或者战略突然令他们眼前一亮——这个过程或许可以总结为“柳暗花明又一村”,或者“无心插柳柳成荫”。比如,对帮助Facebook打理广告生意的Buddy Media来说,在Facebook上引入品牌页面,就是一个绝佳的策略。而提供免费流媒体音乐服务的Songza,则是在一次手动添加音乐列表的实验后,才开发出他们目前的核心功能—— Concierge。 OnSwipe的故事跟上面的有一定的相似处。在正式推出OnSwipe服务之前,网站的创始人也计划着要开一家公司,但是并没有一个好的点子让他们眼前一亮。直到…他们看到了iPad。那一刻,他们知道,这个不像手机也不像手提的设备将会改变整个行业格局。 “这是我人生当中最深刻的一次体会。”OnSwipe的联合创始人Baptiste这样说道。 但不管iPad是否真的会对整个行业命运造成巨大影响,有一点是肯定的——它改变了Baptiste的命运。他很快地搬到了纽约,并着手开发这个帮助各大站长优化移动端网页布局的发布平台。目前,已经有5000个发行商在使用他们的免费软件,他们平板上的网页内容就像在一个定制的应用中展现的一样美观舒适。 故事说道这里,OnSwipe的盈利模式还没有提。Baptiste故意将软件免费提供给了各大网站——他自己解释说,假如向这些发行方收费,那么很有可能他的生意就无法做大,这跟他的预期刚好相反——假如把iPad称为我们这个时代的电视,那么OnSwipe要做的是这样一件事:重新塑造这个设备上的web体验。所以,用户规模对OnSwipe来说,非常重要。 这事看上去很美…直到你突然发现,600万美元的风险投资都很难养活一个企图为客户永远提供免费软件的48人团队。 Baptiste的解决方案是?雇人卖广告。Baptiste本月请了两个人,Jared Hand和Rich Bloom。Hand之前就职于移动广告公司Jumptap,他将负责组建一个专业的广告团队,销售OnSwipe的具有杂志风格的广告。 假如你体验过iPad版Flipboard,你就知道上面的一篇篇文章都做得很像杂志的风格,有美丽的排版,清晰的文字和内嵌图片。而iPad上的广告同样可以做成这样的效果。用户会看到在屏幕上占大篇幅的广告,同时还会翻阅广告,这个效果跟传统杂志上的广告体验是一样的——这就比横幅广告的效果要好得多。Hand的任务,就是将这一在目前的互联网中并不多见的广告形式卖给广告商,赚取漏斗顶端的收入。 而现在,各大广告网络都在竞相压价,但是, “CPM(千人印象成本)最低还能低到什么程度呢?” Baptiste这样质疑道。除此之外,大部分的移动端的广告解决方案都是瞄准了将一个横幅广告缩小到一个手机屏幕上,而OnSwipe却为广告商占领了整个iPad端的各大网站——这就使得它可以提供高质清晰的广告。 这种商业模式跟临近的纽约公司,提供网络内容推荐引擎服务的Outbrain(Outbrain会把各大网站链接放在相关文章的底部,既是内容发行方也是广告主)是类似的——通过为发行方提供免费或者价格低廉的实用工具,为他们服务的同时赚取广告收入。Outbrain从2010年便开始挣钱,并在今年2月份完成了1100万美元的第三轮融资。 假如一切进展顺利,OnSwipe在未来几年,就可重复Outbrain的故事。 via PD 除非注明,本站文章均为原创或编译,转载请注明: 文章来自36氪 来微信加36氪为好友吧,打开微信“添加朋友”->按号码查找,然后输入“36氪”添加好友。[二维码] 您可能感兴趣的文章: 利用视觉化的过程体现和来自社区中相同目标人群的支持,Lift帮你培养良好习惯 做有关梦想的Facebook,“追梦”应用Epiclist希望帮你将梦想照进现实 汽车上的Siri,DriveScribe给开车新手一个虚拟的驾驶教练 啁一啁:不仅仅是一种比“摇一摇”更自然的交互方式 Uh~oh! Samwer三兄弟推出Square克隆产品Payleven,迅速进军英国、巴西等国 from 36氪 http://www.36kr.com/p/149315.html vintage … Continue reading

© 2012 . All rights reserved.

手机使用PacketiX vpn

现在大部分人都拥有智能手机了,iphone 火的不得了,变街机了,Android也非常多,手机上用vpn的人也越来越多了,今天就教大家如何在手机上用packetix。电脑上的可以点击 PacketiX 下面就来介绍一下iPhone如何通过FTP On The Go来访问Windows平台的内网FTP服务器。 一、 确保iPhone可以连接到互联网(通过3G或WiFi)。 二、iPhone使用自带的VPN客户端功能连接到VPN服务器。使iPhone和需要访问的电脑在同一个局域网中。 PacketiX VPN服务器搭建: 早版本的PacketiX VPN主要是实现企业间局域网的VPN连接和VPN客户端的拨入。使用SSL协议。部署简单、灵活方便、功能强大、安全性高。 最新版本的PacketiX VPN为了适应时代的发展、满足更多用户的应用要求,经过开发部门的努力,增加了支持IPsec / L2TP 协议,功能更加强大。 新增IPsec/L2TP协议后的PacketiX VPN,对智能手机系统及Mac OS X、Windows等操作系统自带的L2TP VPN客户端功能提供了很好的支持,不需要安装任何客户端软件,直接实现与PacketiX(派克斯)VPN服务器的VPN连接。 下载并安装好PacketiX VPN服务器端之后(下载链接:http://www.softether.com.cn/L2TP/0.htm), 创建虚拟HUB和用户名、密码。然后点击主管理界面的“IPsec / L2TP 設定”按钮: 出现以下界面,IPsec服务器被划分成几个组件,可以启用/禁用这个界面内的每项内容。 下面对上述界面设置进行补充说明 L2TP服务器功能(L2TP over IPsec) 为了从iPhone、iPad、Android等智能手机以及Windows、Mac OS X所标配的L2TP VPN客户端可以连接到PacketiX VPN … Continue reading

关于目标

目标到底能给我们带来什么? 说到目标总是能联想到很多东西,目标管理、精力管理、GDT,等等等等。说到目标在生活中的作用,下面的这个故事可能可以生动的说明。 故事说的是唐太宗贞观年间,有一头马和一头驴子,它们是好朋友。贞观三年,这匹马被玄奘选中,前往印度取经。 17年后,这匹马驮着佛经回到长安,便到磨房会见它的朋友驴子。老马谈起这次旅途的经历:浩瀚无边的沙漠、高耸入云的山峰、炽热的火山、奇幻的波澜……神话般的境界,让驴子听了大为惊异。 驴子感叹道:“你有多么丰富的见闻呀!那么遥远的路途,我连想都不敢想。” 老马说:“其实,我们跨过的距离大体是相同的,当我向印度前进的时候,你也一刻没有停步。不同的是,我同玄奘大师有一个遥远的目标,按照始终如一的方向前行,所以我们走进了一个广阔的世界。而你被蒙住了眼睛,一直围着磨盘打转,所以永远也走不出狭隘的天地……”    虽然只是个寓言故事,但是不得不说,生活中我们常常因为没有目标而迷茫、困惑,如同那只驴子绕着磨盘打转,不知去往何处。 彼得·德鲁克说:“目标并非命运,而是方向。目标并非命令,而是承诺。目标并不决定未来,而是动员企业的资源与能源以便塑造未来的那种手段。” 当然,目标的作用可不仅仅如此。很多时候,目标更是能为我们带来幸福感! 最近在看《幸福课》,其中有一段是这样说的:实现目标本身,并不会带来幸福,拥有目标让人幸福。关键是学习、享受这个过程。目标的其中一个作用是解放我们,那样我们就能享受这个过程。 想想也是,回想起来过得最无忧无虑的日子反而是学生时代那些紧张备考的日子,反而是那些看似最为紧张的日子,迷茫和焦虑的时间是最少的。 当然,光光知道目标的作用是远远不够的。更加重要的是能够订立恰当的目标、立即行动,把目标转化为现实。 现在每年都会订立新年目标,每一阶段也已经有了思考目标的习惯,但是整体的完成进度却不那么理想。看来,怎样客服拖延症、把目标转化为现实,又是一个亟待解决的问题。 推荐阅读 《阅读有这些奇妙的作用》之二:方向感(0) GTD两年(1) GTD应用之Things(1)(10) 给大学生朋友的一点建议(二)(17) 我一直在寻找一个答案——送给寻找人生目标的你和我(3) 再提醒我们的人生路(11) 时间管理PK简化生活,我选择了后者(12) 如何找到前进的动力(9) 如何缩短学习疲劳期 克服厌学情绪(7) 推荐2本【时间管理】英文有声读物下载|英语有声读物下载(6) from 惜墨 http://www.apple4.cn/2012/08/about-the-target/ adele creates model manufacturing to accommodate a good deal at better … Continue reading

© 2012 . All rights reserved.

谷歌新专利:自动识别视频里的人和物

Google之前就曾研究如何从YouTube视频中识别人脸和音乐旋律,现在,Google又找到了一个终极工具,并且获得了技术专利。该技术可以从视频中自动识别物体,不管是活的人还是死的物。与以往技术不同,Google的这一新技术不需要创建者每次都提供标签对象,而是使用“特征向量”数据库来自动识别画面中对象。简单的说,就是通过颜色、运动、形状、纹理等特征来识别一样事物,例如一只猫的耳朵和快速移动等特征能将其与线团区分开来。 Google当前并没有透露会将此技术应用于哪个领域,不过极有可能率先在YouTube上使用。使用了这个技术,用户在上传视频时就不用自己填写关键词,系统会自动识别视频内容并提供关键词,这样能减少上传视频的步骤和时间。 from 测试版资讯 http://maxbeta.com/archives/gg-patent-rec-face-20426.html How to Be a Fashion Merchandising Buyer isabel marant shoes The New Hair Cosmetic for Grey Hair 6 what not comprehend over zombie video lessons woolrich jackenFashionable Kitchen Appliances Start With Black

© 2012 . All rights reserved.

为什么处理排序的数组要比非排序的快?

参考Why is processing a sorted array faster than an unsorted array? 问题 看以下代码: #include <algorithm> #include <ctime> #include <iostream> int main() { // generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c = 0; c < arraySize; … Continue reading

© 2012 . All rights reserved.

远程线程注入引出的问题

远程线程注入引出的问题   一、远程线程注入基本原理 远程线程注入——相信对Windows底层编程和系统安全熟悉的人并不陌生,其主要核心在于一个Windows API函数CreateRemoteThread,通过它可以在另外一个进程中注入一个线程并执行。在提供便利的同时,正是因为如此,使得系统内部出现了安全隐患。常用的注入手段有两种:一种是远程的dll的注入,另一种是远程代码的注入。后者相对起来更加隐蔽,也更难被杀软检测。本文具体实现这两种操作,在介绍相关API使用的同时,也会解决由此引发的一些问题。 顾名思义,远程线程注入就是在非本地进程中创建一个新的线程。相比而言,本地创建线程的方法很简单,系统API函数CreateThread可以在本地创建一个新的线程,其函数声明如下: HANDLE WINAPI CreateThread(    LPSECURITY_ATTRIBUTES lpThreadAttributes,    SIZE_T dwStackSize,    LPTHREAD_START_ROUTINE lpStartAddress,    LPVOID lpParameter,    DWORD dwCreationFlags,    PDWORD lpThreadId    ); 这里最关心的两个参数是lpStartAddress和lpParameter,它们分别代表线程函数的入口和参数,其他参数一般设置为0即可。由于参数的类型是LPVOID,因此传入的参数数据需要用户自己定义,而入口函数地址类型必须是LPTHREAD_START_ROUTINE类型。LPTHREAD_START_ROUTINE类型定义为: typedef DWORD (WINAPI *PTHREAD_START_ROUTINE)(LPVOID lpThreadParameter);typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;     按照上述定义声明的函数都可以作为线程函数的入口,和CreateThread类似,CreateRemoteThread的声明如下:  HANDLE WINAPI CreateRemoteThread(    HANDLE hProcess,    LPSECURITY_ATTRIBUTES lpThreadAttributes,    SIZE_T dwStackSize,    LPTHREAD_START_ROUTINE lpStartAddress,    LPVOID lpParameter,    DWORD dwCreationFlags,    LPDWORD lpThreadId    );     可见该函数就是比CreateThread多了一个参数用于传递远程进程的打开句柄,而我们知道打开一个进程需要函数OpenProcess,其函数声明为: HANDLE WINAPI OpenProcess(    DWORD dwDesiredAccess,    BOOL bInheritHandle,    DWORD dwProcessId    );     第一个参数表示打开进程所要的访问权限,一般使用PROCESS_ALL_ACCESS来获得所有权限,第二个参数表示进程的继承属性,这里设置为false,最关键的参数是第三个参数——进程的ID。因此在此之前必须获得进程名字和PID的对应关系,TlHelp32.h库内提供的函数CreateToolhelp32Snapshot、Process32First、Process32Next提供了对当前进程的遍历访问,使用这里有段公用代码可以使用: //获取进程name的IDDWORD getPid(LPTSTR name){    HANDLE hProcSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//获取进程快照句柄    assert(hProcSnap!=INVALID_HANDLE_VALUE);    PROCESSENTRY32 pe32;    pe32.dwSize=sizeof(PROCESSENTRY32);    BOOL flag=Process32First(hProcSnap,&pe32);//获取列表的第一个进程    while(flag)    {        if(!_tcscmp(pe32.szExeFile,name))        {            CloseHandle(hProcSnap);            return pe32.th32ProcessID;//pid        }        flag=Process32Next(hProcSnap,&pe32);//获取下一个进程    }    CloseHandle(hProcSnap);    return 0;}     因此,按照以上的方式,使用getpid获取指定名称进程pid,传入OpenProcess打开进程获取进程句柄。但是你会发现这时候进程是无法打开的,或者说进程不能以完全访问的权限打开,因此必须提高本地程序的权限,这是远程注入线程引发的第一个问题,这里也有一段通用代码: //提升进程权限int EnableDebugPrivilege(const LPTSTR name){    HANDLE token;    TOKEN_PRIVILEGES tp;    //打开进程令牌环    if(!OpenProcessToken(GetCurrentProcess(),        TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&token))    {        cout<<“open process token error!\n“;        return 0;    }    //获得进程本地唯一ID    LUID luid;    if(!LookupPrivilegeValue(NULL,name,&luid))    {        cout<<“lookup privilege value error!\n“;        return 0;    }    tp.PrivilegeCount=1;    tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;    tp.Privileges[0].Luid=luid;    //调整进程权限    if(!AdjustTokenPrivileges(token,0,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL))    {        cout<<“adjust token privilege error!\n“;        return 0;    }    return 1;} 通过调用EnableDebugPrivilege(SE_DEBUG_NAME)提高本地程序权限后就可以打开系统进程了。然后传入进程句柄到CreateRemoteThread注入远程进程,但是遗憾的是远程线程无法运行,这里就引发了第二个问题。CreateRemoteThread和CreateThread并不仅仅是多了一个进程句柄参数那么简单,其中更大的区别是它们的函数入口和参数的区别。CreateThread是创建本地线程,函数入口地址和参数都在本地进程,这很好理解,但是CreateRemoteThread创建的是其他进程的线程,它的入口地址和参数就该在其他进程中。如果强行把本地地址和参数传入,虽然编译上能通过,但是运行时侯被注入的进程会查找和本地进程相同值的地址和参数地址,当然结果可想而知,这就像拿着一号公寓201的钥匙去开二号公寓201的门一样。(或许在这里读者会有这个想法,可不可以远程注入本地进程呢?虽然这么做没什么意义,希望有兴趣的读者可以试一试,看看能否成功。) 既然这样,那么如何告诉远程线程需要执行的代码和地址呢?继续上边那个例子,假设在一号公寓201房间内可以使用高功率电器,但是一号公寓检查严格,一旦有此情况立马被禁止。而二号公寓戒备很松,所以有人想办法在二号公寓新准备一个空的房间专门使用高功率电器,这样即回避了检查,也达到了目的。这里一号公寓相当于本地进程,二号公寓相当于系统进程,使用高功率电器相当于黑客的行为,准备新的房间相当于开辟新的存储空间,禁止使用高功率电器相当于杀软的查杀。那么这里就需要关心如何在二号公寓新建一个房间,这里系统有两个API函数VirtualAllocEx和WriteProcessMemory,顾名思义,前者在远程进程中申请一段内存用于存储数据或者代码——准备房间,后者在申请的空间内写入数据或者代码——准备高功率电器。参看一下他们的声明就一目了然: LPVOID WINAPI VirtualAllocEx(    HANDLE hProcess,    LPVOID lpAddress,    SIZE_T dwSize,    DWORD flAllocationType,    DWORD flProtect    ); VirtualAllocEx指定了进程和申请内存块的大小以及内存块的访问权限,并且返回申请后的内存首地址——这个地址是远程进程中的地址,在本地进程没有任何意义。一般函数调用形式如下: char*procAddr=(char*)VirtualAllocEx(hProc,NULL,1024,MEM_COMMIT,PAGE_READWRITE); 这样就在进程hProc中申请到了一个1024字节大小的可读可写的内存块。 BOOL WINAPI WriteProcessMemory(    HANDLE hProcess,    LPVOID lpBaseAddress,    LPCVOID lpBuffer,    SIZE_T nSize,    SIZE_T * lpNumberOfBytesWritten    ); 这个函数和memcpy功能和形式都很类似,本质上就是缓冲区的复制,将数据lpBuffer[nSize]的数据复制到hProcess:lpBaseAddress[nSize]中去。 这样CreateRemoteThread的参数就很好设置了,线程入口函数地址找不到——申请一段空间放上代码,返回代码首地址;参数地址找不到——申请一段空间放上数据,返回数据首地址;这样房间,电器,原料都已齐全了,使用CreateRemoteThread启动电器就可以加工了!这种思维很合乎逻辑,但是实现起来较为复杂,这是稍后介绍的代码注入方式。不过在这之前我们需要看一种更简单的dll注入方式,说其dll我们需要声明两点关键的内容: 二、远程线程DLL注入 首先,我们需要知道Win32程序在运行时都会加载一个名为kernel32.dll的文件,而且Windows默认的是同一个系统中dll的文件加载位置是固定的。我们由知道dll里有一系列按序排列的输出函数,因此这些函数在任何进程的地址空间中的位置是固定的!!!例如本地进程中MessageBox函数的地址和其他任何进程的MessageBox的地址是一样的。 其次,我们需要知道动态加载dll文件需要系统API LoadLibraryA或者LoadLibraryW,由于使用MBCS字符集,这里我们值关心LoadLibraryA,而这个函数正是kernel32.dll的导出函数!!!因此我们就能在本地进程获得了LoadLibraryA的地址,然后告诉远程进程这就是远程线程入口地址,那么远程线程就会自动的执行LoadLibraryA这个函数。这就像我们已经知道二号公寓和一号公寓一样,在201房间都可以使用高功率电器,那何必还要重新造一个新的房间放电器呢。 高功率电器可以搞定,但是即使煮饭也总要有米和水的。函数可以伪造代替,但是参数是不能伪造代替的。因此用前边的方法,我们申请一个新的房间专门存放粮食,待用到的时候取便是。我们知道LoadLibraryA的参数就是要加载的dll的路径,为了保险起见,我们把要注入的dll的路径字符串注入到远程进程空间中,这样返回的地址就是LoadLibraryA的参数字符串的地址,将这两个地址分别作为入口和参数传入CreateRemoteThread就可以使得远程进程加载我们自己的dll了。 说到这里,或许有人疑问这么折腾了半天,举了这么多例子,仅仅加载了一个自定义dll进去,并没有做任何“想做”的事情。其实,这里已经能做基本上任何事情了。因此dll是我们自己写的,那么做什么事情就有我们自己来定,可能有人最疑惑的莫过于如何在加载dll以后立即执行我们真正想执行的代码。这里就需要看一下一个简单DLL工程。 使用VC或者VS创建一个Win32 DLL工程,源代码可以这么写: BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){    switch(ul_reason_for_call)    {    case DLL_PROCESS_ATTACH://加载时候        //do something        break;    default:        break;    }    return TRUE;} 看到这个函数相信很多人一目了然了,在switch-case语句的case DLL_PROCESS_ATTACHE条件下就是执行用户自定义代码的地方,它执行的时机就是在DLL被任何一个进程加载的时候,这也就解决了第三个用户代码启动的问题,至于写什么有你自己决定。其实DLL项目这个主函数不是必须的,因为dll的目的是导出函数,不过这里我们不用这些知识,感兴趣的读者可以参考其他dll开发资料。 … Continue reading

Miredo

Miredo 是一个 Teredo: Tunneling IPv6 over UDP through NATs  linux和BSD的实现。Teredo IPv6 隧道的目的是提供位于内网NAT之后的 ipv6连接。比如类似没有公网ip,位于路由器之后的无法支持ipv6的设备。 Miredo 由 Rémi Denis-Courmont 自愿开发并维护。它包含了Teredo架构的所有组件: Teredo 客户端, 独立的 Teredo 中继, Teredo 服务器. 目前Miredo已 GNU General Public License  协议发布。 Miredo可以在GNU/Linux k… from 开源中国社区最新软件 http://www.oschina.net/p/miredo North Rhine Westphalia louis vuitton … Continue reading