整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2022 年 3 月 21 日,在 1768 年的今天,法国数学家和物理学家约瑟夫·傅立叶(Jean Fourier)出生;傅里叶以发起傅里叶级数的研究及其在传热和振动问题中的应用而闻名;傅立叶变换和傅立叶定律也以他的名字命名。FFT(快速傅立叶变换)是数字音频和视频压缩的一项基本技术,它使流媒体技术革命成为了可能;如今国外常用的 Spotify、Netflix,国内常用的抖音、腾讯视频和哔哩哔哩等网站,皆在不同程度上使用了源自傅立叶数学发现的技术。回顾计算机历史上的 3 月 21 日,这一天还发生过哪些影响了我们日常生活的关键事件?
在 1 月 21 的专栏中,我们介绍了传奇黑客金·达康(Kim Dotcom)的故事,他是一名德国与芬兰籍的电脑工程师与商人,和世人对程序员的刻板印象不一样,他的身边常伴豪车、美女和网络犯罪。
2005 年,达康创办了文件托管服务 Megaupload,并担任其首席执行官;Megaupload 总部设于中国香港,能支持上传 1GB 的大文件,保存时间为 3 个月。该公司在财务上取得了成功,但在 2012 年,美国司法部查封了其网站并对金·达康提出指控,包括侵犯版权、洗钱、敲诈勒索和电汇欺诈。

Megaupload 的网络服务包括一键托管服务 Megaupload.com;Megapix.com,图像托管服务;Megavideo.com 和 Megalive.com,视频托管服务;和 Megabox.com,一种音乐托管服务。其他服务包括 Megaclick、Megafund、Megakey 和 Megapay,它们都是广告和金融服务。与此同时,还创建了四个博客,包括 Megabest 和 Megaking。据统计,在被关闭前曾经是互联网上访问量排名第 13 的网站,拥有 82,764,913 名独立访客,页面浏览量超过 10 亿。
2012 年 1 月 19 日,Megaupload 遭到美国司法部以拥有大量的侵犯著作权文件为由,强制关闭网站;美国司法部门这样突发性强制关站的举动引起网络界的愤怒,进一步更引发许多报复举动。一个名为“匿名者”(Anonymous)的黑客团体为了表达对于网络分享自由此一理念的支持,他们一连瘫痪美国司法部、美国电影协会、环球音乐集团(Universal Music)、美国唱片业协会(RIAA)等网站,并引发网络用户一片叫好之声。2013 年 1 月 19 日, Megaupload 以 Mega.co.nz 域名重新启动。选择该重新发布日期恰逢 Megaupload 被美国联邦调查局取缔一周年。
资料来源:维基百科、百度百科
Flickr 为一家提供图片分享的网络相册,是 Web 2.0 最成功的案例之一。其特点为私人图片授权与标签(Hashtag)分类,让用户能作为小型博客。不同用户可互相交流和创建社群。Flickr 曾多次易主,2005 年 3 月 21 日被雅虎宣告收购,自 2018 年 4 月 20 日起归 SmugMug 所有。Flickr 由 Ludicorp 于 2004 年 2 月 10 日推出,Ludicorp 是一家总部位于温哥华的公司,由 Stewart Butterfield 和 Caterina Fake 创立。
Flickr 的早期版本专注于运营一个名为 FlickrLive 的聊天室,具有实时照片交换功能。随后,Flickr 更多地集中在个人用户的上传和归档后端,聊天室也退出了历史的舞台。除了成为供用户共享和嵌入个人照片的流行网站和在线社区外,2004 年,Flickr 还被照片研究人员和博主广泛用于托管他们嵌入博客和社交媒体的图像。

雅虎于 2005 年 3 月 20 日收购了 Ludicorp 和 Flickr。据报道,此次收购花费了 2200 万至 2500 万美元。在 2005 年 6 月 26 日至 2005 年 7 月 2 日这一周期间,所有内容都从加拿大的服务器迁移到了美国的服务器;2007 年 5 月 3 日,雅虎宣布旗下的雅虎照片将于 2007 年 9 月 20 日关闭,之后所有照片将被删除,以此鼓励用户迁移到 Flickr。2007 年 1 月 31 日,Flickr 在雅虎收购之前加入的那些老用户将被要求将他们的帐户与雅虎相关联,这一举动受到了一些用户的批评。
2013 年 5 月 20 日,Flickr 启动了主要网站重新设计的第一阶段,引入了通过“无限滚动”浏览的“对齐视图”近距离照片布局;许多用户批评了这些变化,该网站的论坛也收到了数千条负面评论。2015 年 5 月 7 日,雅虎对网站再次进行了大修,添加了改进的相机胶卷,一种上传照片的新方式,并升级了网站的应用程序。2019 年 5 月上旬,Flickr 的新东家 SmugMug 宣布计划在 2019 年 5 月 22 日的 12 小时内将 Flickr 数据(超过 100 多个帐户以及数十亿张照片和视频)从前所有者雅虎的服务器迁移到亚马逊网络服务(AWS)。
资料来源:维基百科、百度百科
Twitter 起源于利用短信进行群组交流的构想,最初为内部员工服务,后来向外部开放。Twitter 刚开始看起来只是一种短博客,但因为信息发布的便捷性、传播迅速,再加上强社交属性,很快成为最受欢迎的社交媒体之一。2006 年 3 月 21 日,Twitter 和 Square 联合创始人杰克·多西(Jack Dorsey)发布了世界上第一条推文,内容为“just setting up my twttr”。

Twitter 的前身是约于 2005 年成立的 Odeo 播客平台,创立者是诺阿·格拉斯。埃文·威廉姆斯是该公司的早期投资者之一,并成为其后来的首席执行官。不久 Odeo 扩展,杰克·多西、布雷恩·库克等人加入。2005 年秋季,苹果发布了内建音乐播放功能的 iTunes,Odeo 业务大受影响。威廉姆斯改组业务,将 Odeo 的员工分成数个小组开展不同的项目。格拉斯和多西的“全日智囊团”开始了名为“Twttr”的项目,创意来自多西,格拉斯负责营运并定下了“Twttr”的名字。这是 Flickr 和美国短信服务代码都是 5 位数这一惯例所带来的灵感。开发者们最初使用“10958”作为实验开发所用的短号码,后来为了“方便实用与记忆”将其改为了“40404”。
我 15 岁在调度室工作的时候就有了 Twitter 的初始想法,当时我发现出租车和消防车会广播它们的位置以及行为。
——杰克·多西
在这一时代背景下,杰克·多西提出了一个个人使用手机短信来与小组进行交流沟通的设想,这个设想有一部分来自于短信息群组服务 TXTMob 所带来的灵感。
在最开始 Twitter 仅仅是为 Odeo 公司雇员提供的内部服务,并且在 2006 年 7 月向公众开放。2006 年 10 月,比兹·斯通、埃文·威廉姆斯、多西和其他来自 Odeo 公司的成员一起成立了 Obvious 公司并且获得了 Odeo 公司及其所有资产:包括 Odeo.com 和来自投资者和其他股东的 Twitter.com。随后在 2007 年 Twitter 从原来的公司独立出来并成立了独立运营的公司。截至 2021 年,Twitter 每天已有 1.92 亿活跃用户,全球用户年龄层有 63% 在 35 至 65 岁间。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
我有一个.pfx格式的证书,我需要使用ruby提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o
我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到
我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/
原始问题Letd(n)bedefinedasthesumofproperdivisorsofn(numberslessthannwhichdivideevenlyinton).Ifd(a)=bandd(b)=a,whereab,thenaandbareanamicablepairandeachofaandbarecalledamicablenumbers.Forexample,theproperdivisorsof220are1,2,4,5,10,11,20,22,44,55and110;therefored(220)=284.Theproperdivisorsof284are1,2,
我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN
我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'