每次开年会,我都有一种冰火两重天的感觉,一方面年会是我们的团队和员工展示业绩、表现创意和才华、展现自我的机会,但另外一方面,我内心很自责,因为我本人的气质比较偏屌丝,然后又是一个典型的宅男,不像有的公司CEO会跳拉丁舞,女员工昏倒一大片。我自己也特别缺乏娱乐细胞,最近我带领几个技术宅男录了《天天向上》,录制过程中我明白了,没法跟别人比帅,也没法跟人家比拉丁舞,我们360还是老老实实地干好两件事儿,一个是创新,一个是做好产品,用这两件武器挑战巨头,实现屌丝的逆袭,这就是我们的气质。

在年会上我想讲几个360的关键词,今天我们面临着二次创业,没有这几个关键词是不行的。这几个关键词,第一是用户至上,第二是创新,第三是创业精神。

用户至上

用户至上就是用户利益至上,用户体验至上,这是360公司的安身立命之本。今天,用户不想去了解你的技术是否很牛,不想知道你的公司有什么伟大的梦想和理念,他们真正在意的是,你的产品给我解决什么问题,你的产品给我创造什么价值,在互联网产品越来越同质化的时候,谁能够从用户出发,把体验做到极致,而不是简单地把功能进行罗列,最后让用户在使用你的产品的过程中,能够感受到方便、愉悦、放心,谁就可以真正地赢得用户的信任。

用户至上这句话,说起来简单,做起来难。从战术层面来讲,做产品的时候要时刻从用户角度出发,而不是从自我出发。从战略层面来讲,用户至上是指企业要发自内心地尊重用户利益,不能为了赚大钱而损坏用户的利益。我们刚进入安全市场的时候,技术并不强,但是我们敢于横下一条心,不怕得罪同行,敢于查杀一切霸占用户电脑的流氓软件,于是我们赢得了用户的信任。360推出免费杀毒,敢于自宫,首先砍掉自己将近两亿的杀毒软件销售收入。如果没有这种精神,我们不可能从互联网安全上异军突起。这也给了我们一个很大的启示,那就是在商业利益和用户利益发生冲突的时候,商业利益必须要让位于用户利益。因为我相信互联网里存在着这样一个真理:互联网商业模式无论怎么千变万化,用户基础才是王道。脱离了用户基础,神马商业模式都是浮云。

我们推出360搜索so.com,面对垄断的搜索巨头,要取得突破,最有利的武器还是用户至上。今天的搜索巨头太爱钱了,它把一个搜索引擎做成了广告引擎。过去,在厕所里张贴的老军医、老中医包治百病的小广告,都转移到搜索巨头那里去了。竞价排名,谁给钱谁就放在最前面,成了虚假医疗广告和欺诈钓鱼网站传播的主渠道。搜索巨头最近在吹嘘自己的技术,但如没有用户至上的精神,技术不会给用户造福,反而会成为谋取不义之财的工具。

360的业务在不断扩大,很多产品也开始承担商业拓展的压力,但360的每一个员工,每一个产品团队要牢记一点:把用户至上真正体现在你们的商业策略和产品策略中。So.com不会只满足于10%的市场份额。我相信,只有市场竞争才能让企业竞相去讨好用户,创新才会出现,产业才会发展。如果是一家独大,即使CCTV一连批评它六天,它也依然是无动于衷。有人说,so.com的崛起仅仅证明渠道的力量,其实他们错了,我们最有力的武器不是浏览器,不是网址导航,而是我们要树立一个全新的价值主张,以及为此目标所要付出的努力和行动!

别人往牛奶里掺三聚氰胺,你不掺;别人往白酒里面加塑化剂,你不加;别人往餐桌上添地沟油,你不添;别人往搜索结果里塞虚假医疗广告,你不塞。你能坚持这样做下去,就能得到用户的信任和支持。我认为,判断一个公司的价值,不是看它的市值,不是看它的收入,而是看它是否给亿万用户、给社会、给行业创造了价值。360在安全上一分钱不赚,但因为有了360,全国超过4亿的用户上网很安全,搜索不上当,网购不受骗,用户信任360对安全的承诺,这就是360真正的价值。

 

阅读全文

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.

二、Location语法语法:location [=|~|~*|^~] /uri/ { … }

注:

1、~ 为区分大小写匹配

2、~* 为不区分大小写匹配

3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配

示例一:

location / { }

匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。

示例二:

location =/ {}

仅仅匹配/

示例三:

location ~* .(gif|jpg|jpeg)$ {

rewrite .(gif|jpg)$ /logo.png;

注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件

阅读全文

HTTP 400 错误 – 请求无效 (Bad request)

介绍—http 400错误.

您的Web服务器认为客户端发送的数据流 (例如您的浏览器或我们的 CheckUpDown 机器人 ) 是 ‘ 畸形的’,即没有完全遵守 HTTP 协议。 因此您的 Web 服务器无法理解和处理该请求。

该错误几乎总是意味着客户端系统以及 / 或者您的Web服务器编程失败。

HTTP 循环中的 400 错误

任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) ,都需要通过以下循环:

从您站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://’) 获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。

打开一个 IP 套接字 (socket) 连接到该 IP 地址。

通过该套接字写 HTTP 数据流。

从您的Web服务器接受响应的 HTTP 数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。

该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码并识别其为 ‘ 400’ 时

解决 400 错误 – 一般方法

在客户端或是Web服务器,或者两端都存在一个低层程序漏洞 (bug) 。 如果您无法进入这些系统的源程序, 您唯一能做的是把该问题提交给开发这些系统的公司的技术支持人员。

阅读全文

php header IE6文件下载失败问题

使用php header实现文件下载时,在IE6下总是提示不能下载,谷歌浏览器正常, 因此应该是IE的问题,IE下有个bug,微软官网有说明。错误消息:“Internet Explorer cannot download a file”(Internet Explorer 不能下载文件),有个办法可以很好的解决,看代码好了:

阅读全文

nginx 取消缓存

在开发的时候,总是不希望js,css文件缓存的,所以我们希望能取消缓存,修改nginx配置即可实现取消缓存。 在配置文件的server{}内,添加这么一句即可:

阅读全文

作者的图片

DigDeeply

Technology Stack: Golang/PHP/Openresty, and so on…

Web Development Engineer

Beijing China