周鸿祎:很多程序员一看就知道不会创业

原文地址:www.techug.com-周鸿祎:很多程序员一看就知道不会创业

很多人都向往着有一天自己创业,程序员更是如此。如果你想创业,那么该怎样创业、需要有哪些准备、自己还有什么不足等等这些问题你考虑过吗?本文就跟大家分享周鸿祎在接受某媒体采访时给程序员上的创业课。

程序员创业的特别之处

关于程序员创业,我之所以愿意谈我的观点,是因为我是程序员出身,也是从小公司做起来的,我自认为对待很多程序员个人包括共享软件作者和一些小网站还是很好的。我希望分享一些经验和体会。

首先,我想说的是聪明人不一定能成功,很多程序员很聪明,但我一看就知道他们不会成功。

因为我看到了一些问题,而且现在太多程序员存在很多误解。因此,我希望把我的观点告诉程序员。或许有一些程序员能够清醒,某个人可能因为我的某一句话有了感觉,对他以后的成长产生了帮助,这就足够了。

继续阅读“周鸿祎:很多程序员一看就知道不会创业”

C++实现浮点数与其二进制表示的转换

在计算机里硬件层,只有1和0。如果要表示小数,就必须要做一些转换。浮点数就是这样诞生的。具体如何表示浮点数,网上有很多资料,笔者就毋庸赘述了。

这几天好奇,就用C++写了一个double/float与其二进制互转的程序。经过测试貌似double转换二进制的函数有问题,不过大体思路是对的。下面给出代码。

继续阅读“C++实现浮点数与其二进制表示的转换”

Ruby的Object与JS的global-window对象

最近开始看Ruby的语法,发现Ruby是没有函数的。在类外部定义的函数隶属于Object的私有方法。

这让我想起的JS里的函数,在JS的函数也是如此(不包扩let关键字定义的函数)。不过JS在全局作用域定义的函数属于global(node),或是window(浏览器)对象的方法。global / window对象在JS里叫根对象,他们的属性和方法一般全局可见,不需要指明global / window方即可直接使用。

继续阅读“Ruby的Object与JS的global-window对象”

js对象的静态方法

接触js也快1年了,断断续续写了一些小东西,也开始发现js的精妙之处。

这几天在用node读取mongo数据库时,定义一个对象来获取数据(js没有类的概念)。其中该对象在获取数据时不需要用new构造函数,只在插入collection时需要new个新实例。于是需要构造一个静态方法。

继续阅读“js对象的静态方法”

UA简史

原贴:History of the user-agent string
作者:Nicholas C. Zakas
译者:佚名

在《特性检测并非浏览器检测》贴文中谈到了 User-agent 嗅探,有回贴支持本人继续谈下去。那本人认为:User-agent 嗅探是必备的一项重要的技术。要知道 user-agent 字串检测不太精准的原因,必须谈这些年来 user-agent 字串发生了怎样的变化。

较古的浏览器

1993年,NCSA 发布了首款 web 浏览器 Mosaic。它的 user-agent 字串非常简洁:
Mosaic/0.9

虽然当时由于它对操作系统和平台的依赖性,但是基本格式还是很简单明了。在文本中,斜杠前面是产品名称(可能会显示为 NCSA Mosaic 或是其他类似的字),斜杠后面是产品版本号。

Netscape Communications 开发了 web 浏览器 Mozilla(当时号称“Mosaic 杀手”)。他们首款公开发行版本: Netscape Navigator 2 的user-agent 字串具有如下格式:
Mozilla/Version [Language] (Platform; Encryption)

继续阅读“UA简史”