R.I.P. PK

菲利普·卡兹 Phillip Walter Katz

1962年11月3日-2000年4月14日

美国人。ZIP格式及PKARC和PKZIP压缩软件的发明者。PKWARE公司的创始人。

在互联网的电话线时代,数据文件的传输是一个非常让人头痛的问题。文件压缩是必备技术。当时占垄断地位的压缩软件是ARC,这是一个收费的商业软件。菲利普·卡兹开发了一个兼容ARC的软件叫PKARC,并免费发布,得到了迅速传播。ARC将菲利普·卡兹告上法庭,并胜诉。

这场官司促使菲利普·卡兹开发了新的ZIP压缩格式,并使该格式成为一个免费开放使用的压缩格式。ZIP格式在压缩比,压缩速率上全面超越了ARC。随着使用该格式的共享软件PKZIP和WinZip的流行,ZIP格式成为了互联网压缩文件的主要标准。

PKWARE是一个价值数百万美元的公司。但菲利普·卡兹并不善于经商和照顾自己的生活。2000年4月14日,他因饮酒过量导致急性脾出血,被发现于家中逝世。

《压缩》——一部记录ARC和ZIP之争的短片(英)

http://www.esva.net/~thom/arczip.wmv

尾声

他压缩了数据,促进了知识与信息的自由传播

也不幸地压缩了自己的生命长度

他不完美

但依然是我们的英雄

他的名字永远活在每一个ZIP文件中

本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

时间: 2024-08-19 03:08:45

R.I.P. PK的相关文章

利用 Django REST framework 编写 RESTful API

利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framework 真乃一大神器,可以轻易的甚至自动化的搞定很多事情,比如: 自动生成符合 RESTful 规范的 API 支持 OPTION.HEAD.POST.GET.PATCH.PUT.DELETE 根据 Content-Type 来动态的返回数据类型(如 text.json) 生成 browserable

django-rest-framework笔记-序列化篇

一.搭建环境 #新建虚拟环境 virtualenv venv source venv/bin/activate #在虚拟环境中安装项目依赖库 cat requirements.txt coreapi==2.3.1 django==1.11.4 django-filter==1.0.4 django-crispy-forms==1.6.1 django-guardian==1.4.9 httpie-0.9.9 Markdown==2.6.8 Pygments==2.2.0 pip install

django-rest-framework笔记-类视图篇

snippet/url.py from django.conf.urls import url from rest_framework.urlpatterns import format_suffix_patterns from snippets import views urlpatterns = [ url(r'^snippets/$', views.SnippetList.as_view()), url(r'^snippets/(?P<pk>[0-9]+)/$', views.Snipp

C#编程の模板

C#泛型编程已经深入人心了.为什么又提出C#模板编程呢?因为C#泛型存在一些局限性,突破这些局限性,需要使用C#方式的模板编程.由于C#语法.编译器.IDE限制,C#模板编程没有C++模板编程使用方便,但是,仍然可以解决一些问题. 下面先看C#泛型编程的两个限制: (1)类型约束问题. C#泛型的类型约束是个很严重的问题. 假设需要写一个泛型方法,这个方法有2个参数,然后方法返回结果是这两个参数的和. 这样的泛型方法无法直接实现.因为Byte,Int32等等并没有公共接口. 没有公共接口,但又想

django-rest-framework笔记-请求与响应篇

一.请求对象 request.POST # 处理表单数据. 限于POST请求. request.data # 处理任意数据. 对 'POST', 'PUT' and 'PATCH' 方法. 二.响应对象 return Response(data) #根据内容渲染制定类型 三.状态码 REST框架为每个状态码(status code)提供更明确的标识符,例如在状态(status)模型中的HTTP_400_BAD_REQUEST 四.装饰API视图 1[email protected]_view用于

django 模板中url的处理

在模板中直接添加‘/home’这样的链接是十分不推荐的,因为这是一个相对的链接,在不同网页中打开可能会返回不一样的结果. 所以推荐的是 <a href="{{ object.get_absolute_url }}">{{ object.name }}</a> 这种方式,或者 <a href={% url 'article' article.pk %} > 这里第二种方式同时需要在urls.py中设置, url(r'^article/(?P<pk

django rest framework 入门

django rest framework 入门1-序列化 Serialization 分类: Python 2013-01-22 22:24 11528人阅读 评论(0) 收藏 举报 djangopythonrest framework ************************************ 广告时间: 海淘导航网站推荐:海淘库:http://www.haitaocool.com/ 需要的请收藏哦 ************************************ 1.

django RESTful研究一第一个测试例子(用序列化器编写原生的Django视图函数)

让我们看看通过 Serializer 类怎样来编写 API 的视图函数,现在我们不会使用 REST 框架中的特性,仅仅写原生的Django视图函数. 一.我们创建一个 HttpResponse 的子类,用来将任何数据转换成 JSON格式. 编辑snippets/views.py,如下: from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from rest_framew

Django REST框架 -序列化

建立一个新的环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境.这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离. virtualenv env source env/bin/activate 现在我们在一个virtualenv环境中,我们可以安装我们的包的要求. pip install django pip install djangorestframework pip install pygments # We'll be using this fo