Bret Victor – Inventing on Principle
Bret Victor(简历) – 苹果公司的UI交互设计师(大神级的人),在 CUSEC(Canadian University Software Engineering Conference) 上做了一个题为 “Inventing on Principle” 的演讲(vimeo视频链接),这个演讲中展示了五个示例:
用程序画树。如何把程序绘图变成实时的,如何把程序和图映射起来。
游戏调试。在实时编程的基础上,可以更容易的让你看到程序参数对游戏的调整,甚至对游戏过程的可视化调试。
算法调试。在写二分查找算法时可以实时看到程序的执行过程。边写边看到。
电路图。可以实时地看到电路图中各个部件的对1/0信号的处理。
动画。一种比flash制作动画更NB 的方法。
下面是优酷上的视频——你一定会被示例中的那些编程工具所震撼!
不过,Bret并不是在说什么编程,也不是在说什么技术,他是在说 How to live your life。
他认为,在我们的生活当中,我们听到太多的诸如:“跟随你的喜好”、“跟随你的兴趣”,“跟随你的热情”之类的东西,但他更认为,更应该是 ...
Quora使用到的技术
以前向大家介绍过Stack Exchange的系统架构和Facebook的系统架构,今天和大家说说Quora的。本文主要参考了Phil Whelan的这篇文章《Quora’s Technology Examined》。关于Quora是个什么网站我就不多说了,国内对他的C2C网站叫“知乎”。呵呵。我们还是来看看Quora的技术吧。
目录
Search-Box
实时查询
Webnode2 和 LiveNode
Amazon Web Service
HAProxy Load-Balancing
Python
Thrift
Tornado
Long Polling (Comet)
MySQL
Memcached
Git
JavaScript Placement
Charlie Cheever 遵从 “14 Rules for Faster-Loading Web Sites”
Search-Box
Quora只能搜索问题,主题标签,用户名,和主题标题。没有全文搜索,所以,你 ...
Facebook 的系统架构
来源:http://www.quora.com/What-is-Facebooks-architecture (由Micha?l Figuière回答)
根据我现有的阅读和谈话,我所理解的今天Facebook的架构如下:
Web 前端是由 PHP 写的。Facebook 的 HipHop [1] 会把PHP转成 C++ 并用 g++编译,这样就可以为模板和Web逻贺业务层提供高的性能。
业务逻辑以Service的形式存在,其使用Thrift [2]。这些Service根据需求的不同由PHP,C++或Java实现(也可以用到了其它的一些语言……)
用Java写的Services没有用到任何一个企业级的应用服务器,但用到了Facebook自己的定制的应用服务器。看上去好像是重新发明轮子,但是这些Services只被暴露给Thrift使用(绝大所数是这样),Tomcat太重量级了,即使是Jetty也可能太过了点,其附加值对Facebook所需要的没有意义。
持久化由MySQL, Memcached [3], Facebook 的 Cassandra [4], ...
Stack Exchange 的架构
近日,Stack Exchange系统管理员blog上发布了一篇关于Stack Exchange的架构一瞥,其包括了Stack Overflow, Server Fault 和 Super User的 Stack Exchange 网络。注意最后一个关于人员的配置。希望能给大家一些相关的参考。
目录
网络流量
数据中心
生产服务器
使用了的相关的软件和技术
程序员和系统管理员
网络流量
每月9千5百万个PV
每秒800 HTTP 请求
每秒180 DNS 请求
每秒55Mb 的带宽
数据中心
1 机柜 位于俄勒冈的 Peak Internet (用于chat 和Data Explorer)
2 机框 位于 纽约的 Peer 1 ( 用于其它的 Stack Exchange Network)
生产服务器
12 Web Servers (Windows Server 2008 R2)
2 Database Servers (Windows Server 2008 R2 and ...
如何“加密”你的email地址
现在在网上要小心,无论是保护好你的用户名和帐号,还是我们的电子邮件地址。在网上有很多爬虫程序专爬我们的电子邮件地址,一量被爬中了,那么你的邮箱里就是一堆又一堆的垃圾邮件,就好像我的haoel(at)hotmail.com一样,在7、8年前,每天几千封的垃圾邮件。现在hotmail的垃圾邮件过滤得好一些了,不过也有每天40封左右的垃圾邮件。但是我们在自己的网页上又需要发布自己的email地址。所以我们需要搞乱我们的邮件地址,就像那种非常规的搞乱代码一样。不过,我们还需要能认人读的出来。
一般来说,在网上现在很普遍的做法是——
1)用图片,可以用PHP动态生成那个验证码式的。
2)把@变成at,把点变成dot,如 haoel(at)hotmail(dot)com之类的。
3)把a变成@,写成haoel@[email protected]
不过这些还是能被爬到,用图片的方法不利于用户拷贝粘贴。下面介绍几种方法:
第一种:使用CSS样式
反转字序
span.codedirection { unicode-bidi:bidi-override; direction: rt ...
AES加密算法动画演示
波士顿大学的Howard Straubing做了这么一个动画来展示AES加密算法的演示,挺不错的。
点击这里看全屏
苹果开发工具Xcode 4 第二预览版
今天,苹果公司向开发者发布Xcode 4 Preview 2,这是一个IDE用来开发在Mac,iPhone,iPad上应用程序的工具。在这个第二预览版中,主要有以下新的功能:
这个版本不像以往的版本有太多的窗口,其把以前那些窗口督统一起来,只有一个窗口。
集成了Interface Builder(以前这个东东和Xcode是两个东西)
Xcode Assistant 可以让你的设计和代码同时呈现。
LLVM Compiler 2.0。LLVM是下一代的编译器,其完全支持C,C++和Objective C,而且编译的速度和编译成的执行速度都快于GCC。同时也引入了LLDB做为新的调试器。
多版本编译。这个功能可以让你在IDE中编译两个版本的代码,而且可以和Subversion或Git集成。
你可以访问 What’s New 来看看具体的细节。
苹果开发工具Xcode 4 Preview 2
读后感:房间里的大象:Google文化成为主导
一篇有关Google在互联网市场已经造成垄断事实的文章。
这里有个有意思的英文常用表达: elephant in the (living) room (房间里的一只大象),一般用来表达事情已经大到没办法睁一只眼闭一只眼了…例如:
丈夫开始拿单位里年轻的姑娘的照片当壁纸
公司虽然已经没有说要裁员,但是已经开始停止供应免费的厕所手纸
我再举例子可能就有人要扔砖了
互联网公司(不久的将来会延伸到很多非互联网公司)的成功,已经越来越依赖于自己能不能被搜索到,不能被搜索到的网页其实也就相当于不存在。而文中所点到的是一个大多数人已经知道的事实,那就是Google已经成为这个渠道无可厚非的“独裁者”。如果你是一位网站管理员并有系统的方法(例如:Google Analytics) 统计用户的来源,你大概会明白这其中的比例 (如果你没有统计方法,估计你在向管理层要预算的时候很难量化)。下表是一个叫 Stack Overflow的网站统计的一个月内访问自己网站的用户中搜索用户的分布:
Search Engine Visits
Google &n ...