ui 是什么职位? ui 就是用户设计
ue 是什么职位? ue用户体验
fe 是什么职位? fe前端研发
rd是什么职位? rd程序员
op是什么职位? op运维
db是什么职位? db数据库
pm是什么职位? pm产品经理
bd是什么职位? bd商务拓展
Push:向前推进,跨出舒适圈、发掘自己的潜力;Practice:持续练习,校准行为模式。
ui 是什么职位? ui 就是用户设计
ue 是什么职位? ue用户体验
fe 是什么职位? fe前端研发
rd是什么职位? rd程序员
op是什么职位? op运维
db是什么职位? db数据库
pm是什么职位? pm产品经理
bd是什么职位? bd商务拓展
方法有三:
1.#PATH=$PATH:/etc/apache/bin
使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效
2.#vi /etc/profile
在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)
这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变
3.#vi ~/.bash_profile
修改PATH行,把/etc/apache/bin添加进去
这种方法是针对用户起作用 的.
4.#vi ~/.bashrc
PATH=$PATH:/etc/apache/bin
export PATH
这种方法也是针对用户起作用。比如如果是在root权限操作,则root用户有效。
注意:想改变PATH,必须重新登陆才能生效,以下方法可以简化工作:
如果修改了/etc/profile,那么编辑结束后执行source profile 或 执行点命令 ./profile,PATH的值就会立即生效了。
这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。
在做项目的时候,遇到一个需要处理xml文件的任务。把合作方传来的文件,加工下给引擎录入。
但是发现simpleXML没办法直接很方便的添加CDATA格式的数据,这样就会有很多问题。可能导致导出的xml格式错误。
找到了一个方法,分享给大家:
<?php
/**
* to show <title lang="en"><![CDATA[Site Title]]></title> instead of <title lang="en">Site Title</title>
*
*/
class SimpleXMLExtended extends SimpleXMLElement
{
public function addCData($cdata_text)
{
$node = dom_import_simplexml($this);
$no = $node->ownerDocument;
$node->appendChild($no->createCDATASection($cdata_text));
}
}
$xmlFile = 'config.xml';
// instead of $xml = new SimpleXMLElement('<sites/>');
$xml = new SimpleXMLExtended('<sites/>');
$site = $xml->addChild('site');
// instead of $site->addChild('site', 'Site Title');
$site->title = NULL; // VERY IMPORTANT! We need a node where to append
$site->title->addCData('Site Title');
$site->title->addAttribute('lang', 'en');
$xml->asXML($xmlFile);
?>
将寄存器与各种删除、复制、粘贴命令组合使用,能够大大提高编辑文本的效率。
在复制或删除文本时,可以使用”register命令将文本放入指定的寄存器中。例如以下命令,将复制的文本放到寄存器a中,同时文本也会被放入未命名寄存器中。
“ayy
如果再使用相应的大写字母来指定寄存器,那么会将当前行内容追加到寄存器a中,这时该寄存器中就有了两行文本。
“Ayy
使用registers命令,可以查看特定寄存器中的内容。例如以下命令,可以查看寄存器a中的内容:
:register a
--- Registers ---
"a PjjjjVjjjxkVkkky^J^I^I$this->getView()->assign("exception", $exception);^J
如果想要查看所有寄存中的内容,可以使用以下命令:
:register
shell下,可以通过 “ls -l /usr/share/vim/vim70/colors/.”查看本机都安装了哪些主题,比如本人开发机,有如下主题:
blue.vim
darkblue.vim
default.vim
delek.vim
desert.vim
elflord.vim
evening.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim
基本上是挨个试了一次,发现peachpuff是对php支持最好的,效果比较让人满意。
编辑~/.vimrc,添加一行
:colorscheme peachpuff
每次vim打开就是这个主题了。用起来比较舒服,配图一张:

Read more…
今天遇到一个怪事,在一个页面下, 有一个区域,用来动态的显示一些数据,主要是显示一个url,会使用jQuery去动态的改变a标签的属性,来显示相关信息。
但是却发现,在IE7下,当改变了a标签的属性之后,凡是www开头的url,显示文本都会添加一个http://,让人费解。
后来发现是一个小bug,但是不确定是jQuery还是IE7的问题。
解决方案就在设定A标签的属性的顺序上。
//当顺序为
this.linkElem.html(data.dspurl).attr('href', data.link).attr('title', data.link);
//时,就会发生以上怪现象,但是如果改变其顺序
this.linkElem.attr('href', data.link).attr('title', data.link).text(data.dspurl);
//就会正常了。
今天同事越到一个奇怪的问题,在下载头中指定了文件名,但是在ie6下,下载时却无法按给定的文件名给出保存,保存文件的名字为站点名称,在查阅一些资料后,确认为是gzip的问题,ie6不支持gzip,所以出现这个问题,但是在想关闭gzip的时候,发现关闭nginx的gzip压缩后,还是会有压缩头输出,后来才发现是ThinkPHP3.1版本新带的功能,自带“页面压缩输出支持”。
使用一个配置变量可以手动关闭:
‘OUTPUT_ENCODE’=>false
android模拟器无法打开,报错如下:
Failed to allocate memory: 8 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
查找原因,结果是由于内存设置不当,我的PC是8G内存,模拟器上来就默认给了1G,结果总是启动不起来。后来改为512M,顺利启动,感觉有点太卡,就又改为了700M,仍然可以顺利启动。搞定。
每次开年会,我都有一种冰火两重天的感觉,一方面年会是我们的团队和员工展示业绩、表现创意和才华、展现自我的机会,但另外一方面,我内心很自责,因为我本人的气质比较偏屌丝,然后又是一个典型的宅男,不像有的公司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结尾的文件
Read more…