你不懂一个中年男人的焦虑

人到中年。

事业看着早晨陆续而来的员工,似乎感觉事业已有小成。
家庭孩子的笑脸,是自己最大的成就。
父母,不紧不慢的度着时光。

有时,竟然恍惚了,以为自己是“成功人士”。 然而--

事业,看似在眼前,却又充满不稳定因素。
你不知道明天会发生什么,下个月会发生什么,明年会发生什么。
家庭,孩子的教育,已是未来10多年长期抗战的问题。
父母,年龄越来越大,身体越来越差。

每当公司的电话响起,心头一紧,是不是公司出了问题?
每当父母的电话响起,深身一抖,迟疑两秒才敢接电话。

这个中年男人,心中永远充满焦虑。对事业,对家庭,对父母。

所以,当你在聊天工具问“在吗?”的时候,我不愿回答。
因为我不知道出了什么事情,我的内心充满惶恐。

你不能理解,我为什么愤怒。因为,你不懂一个中年男人的焦虑。

李克用与李存孝的创业悲剧

历史总是不断上演,好的和坏的。 更奇怪的是,后人还很难从历史中吸取教训.
我们看历史,却很难避免历史重演的原因–时有古今,人性皆然。

李存孝–唐末五代名将,晋王李克用义子,号”十三太保”。
无论正史还是民间演义,都是当时第一猛将,有”王不过霸,将不过李”之说,其中的”李”就是指李存孝。

公元890年9月,梁王朱温的军队包围泽州(今山西晋城市),对晋守将李罕之喊话说:“你依靠的李克用已经被灭,太原老巢都被包围,你何不投降。

李存孝听到大怒,率精骑500赶来,围绕梁军营寨大呼道:“老子想吃人肉,快找个胖的来和我一战!”
梁骁将邓季筠率军出战,李存孝舞槊迎战,一招生擒。当天晚上汴将李谠败走,李存孝追击,斩俘万余人。

此战后李克用封康君立为昭义留后,李存孝为汾州(今山西汾阳市)刺史,李存孝自认为擒获孙揆功劳最大,应当由他充任昭义留后,可是却被康君立抢去这一官职,气愤怨恨,心意难平。

公元892年初,王镕、李匡威合兵十余万攻尧山,李克用任命李存信为蕃、汉马步都指挥使,协同李存孝一同攻打王,李存孝、李存信二人互相猜疑忌恨,彼此逗留观望而不前进;李存信回到李克用那里,谗言说:“存孝有二心,常避赵不击。”李存孝心里不安,竟然为自己谋起”后路”,和敌军朱温,王镕暗通款曲,书信来往。

李克用知道消息后大怒,起兵讨伐李存孝,李存孝面对自己的义父李克用,被围失败。

李存孝登上城楼,哭着对城下的李克用说道:“儿蒙王的大恩,位至将相,难道愿意舍父子的关系而投仇敌?这是由于存信诬陷的缘故。希望能活着见王,说一句话就死。”李克用很感伤,派刘夫人入城慰谕。刘夫人带着李存孝回来,他磕头请罪道:“儿于晋有功而无过,所以至此,是存信的缘故!”

李克用将他押回太原,希望诸将为他求情,就此顺势免了他的罪,谁知诸将都妒忌他,没一个为他求情。李克用惋惜存孝,为之十多天不理政事,兵势也逐渐转弱。

翻看历史,反思自己:

我在某家公司中, 曾冲锋陷阵,业绩过人,恰如李存孝。
然而一年后我走了,因为感觉没有收到回报。
在我离开后不久,公司业务扩大,另一位同事顺利晋升。

作为”李存孝”, 你是否太着急了?
世上没有傻子,你的努力,别人看的到,可能只是没有合适的契机,甚至还没有来得及给你封赏,你就已经按捺不住急躁。

现在自己创业,打造团队,充当着李克用的角色。
那么作为”李克用”,你是否赏罚分明,是否给做了贡献的人合理的回报。
即使暂时没有,是否有明确的说法?

再者,作为领导,历史上信任降将,叛将都很普遍, 为什么对自己团队的人, 有一点不满,就一棍子打死?
为什么不给反省的机会。

李克用, 赏罚不明,观察不清,又太过苛刻。
李存孝,太年轻,太着急,太急于要回报。
共同造就了一出悲剧!

——是为创业者鉴!

大节无亏,小处不论

人活在世界上,常处于两难境界。

毫不在意世人的眼光,似乎我等凡俗夫子做不到。
太过在意别人的看法,又让自己活的太累。

如果与这个世界和平相处?
我的处世之道:大节无亏,小处不论。

在家庭中,努力赚钱,让妻儿无生活之忧,这是大节无亏。
没给老婆买玫瑰花,忘记给孩子过生日,这是小处不论。

在父母面前,尽己所有,让他们老有所依,病有所医,这是大节无亏。
至于平时陪伴时间太少,这是小处不论。

在公司中,工资按时发放,让努力的员工得到更多奖励,这叫大节无亏。
至于平时没有给哪个过生日的员工来点小福利,这是小处不论。

对待学员,努力多教知识,同时授之以渔,教学员方法,这叫大节无亏。
至于解答问题态度粗暴,恨铁不成钢,这是小处不论。

我们不能让所有人满意,但一定要让自己的良心满意。

DOM事件绑定与行为阻止

一位学员碰到这样的问题: 他在form表单上绑定onsubmit事件,并在对应的事件函数中return false; 以阻止表单的提交.

0级DOM绑定方式,可以阻止, 但2级DOM绑定方式不能阻止.

0级DOM代码如下, 可以阻止.


<form>
    <p><input type="submit" value="提交"></p>
</form>
<script>
    var fm=document.getElementsByTagName('form')[0];
    fm.onsubmit=function(){
        return false;
    }
</script>

2级DOM代码如下, 不能阻止.


<form>
    <p><input type="submit" value="提交"></p>
</form>
<script>
    var fm=document.getElementsByTagName('form')[0];
    fm.addEventListener('submit',test);

    function test (){
        return false;
    }
</script>

疑问: 绑定的事件函数,同样是return false,为何后者不能阻止.

这是因为在2级绑定方式中,如果需要阻止事件的传播/冒泡,需要用到事件对象对象的stopPropagation()方法.
阻止事件的默认行为,要用事件对象的preventDefault()方法.

正确的写法如下:


<form>
    <p><input type="submit" value="提交"></p>
</form>
<script>
    var fm=document.getElementsByTagName('form')[0];
    fm.addEventListener('submit',test);

    function test (e){
        e.preventDefault();
    }
</script>

这个问题很高深吗? 一点都不, 其实是因为该学员追求技巧而不注重基础引起的.
就如倚天屠龙记中的周芷若,内力不足,强练九阴真经,终致走火入魔.

如果认真学习过十八哥的”JS高级”中的事件停止传播与效果阻止
就不会有此疑问.

所以此处提醒同学们: 学习,要尽量系统性的学.争取学一门,得到一门.
而不要搜索几个新鲜知识点,试来试去,看似了解很多,实则一片茫然.

如果你仍要刨根问底,为什么2级标准中,绑定的事件,return false不能阻止事件发生呢?
答:w3c中规定,addEventListener()的第2个参数中绑定的事件对象”无返回值”,自然return false也不灵了.

官方说明: https://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html
细看这一句:

This is an ECMAScript function reference. This method has no return value. The parameter is a Event object.

教你编译PHP7 (nginx+mysql+php7)

布尔教育 PHP教研组 著
http://www.itbool.com
转载请保留版权

PHP7正式版已经发布,性能是PHP5.6的两倍!
PHP大狮班的课堂上,已经开始使用PHP7!   QQ群:316656955

操作系统: CentOS Linux, 6.5 64位
服务器: 阿里云
空的操作系统,我们从0开始.
在开始前,请确保你的Linux已联网,已联网,已联网!


# 安装编译工具:
yum install gcc automake autoconf libtool gcc-c++

# 安装基础库
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel

# 安装mysql
yum install mysql mysql-server

# 下载pcre 正则库
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2
tar jxf pcre-8.37.tar.bz2

#编译nginx
cd /usr/local/src

wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar zxf nginx-1.8.0.tar.gz

cd nginx-1.8.0
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.37
make && make install

# 编译PHP
cd /usr/local/src
wget http://cn2.php.net/get/php-7.0.0.tar.bz2/from/this/mirror
mv mirror php-7.0.0.tar.bz2
tar jxf php-7.0.0.tar.bz2

cd php-7.0.0

./configure --prefix=/usr/local/php \
--with-gd \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-mcrypt \
--enable-mbstring \
--enable-zip \
--enable-fpm

make && make install

# 复制配置文件
cp /usr/local/src/php-7.0.0/php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf


# 整合nginx+php
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    include        fastcgi_params;
}

# 启动php 和nginx
/usr/local/php/sbin/php-fpm
/usr/local/nginx/sbin/nginx

写测试PHP页面


<?php
# /usr/local/nginx/html/a.php
phpinfo();

打开浏览器: http://xxxxxx/a.php

你的社会 — 谈执

看到前前同事的空间里有这么一句话:”XX领导对我不公平,不赏识,我一定要证明自己”,大概这个意思.

其实这个岗位工资很低,也挺累,收入配不上她的付出.
在一个薪水对不起努力,领导又不赏识的情况下,她没有想着跳槽,而是在槽内努力争取让领导看见她.

这是一种执.

中国有13亿人口,这是一个大社会.
但每个人,经常接触的,只有几十个人.
在职场上,接触的,往往只有十几个人,你的上司,同事等.

大社会中有无数的小社会.
国家首脑,讨论着国际民生,有他们的小社会;
一群长途司机,讨论着货运价格,有他们的小社会;
一群乞丐,也有他们的小社会.

对名利,地位的追逐,往往在小社会内展开.
所以,
一群it人士,有”有头有脸”的人物,比如老李,CTO,XX架构师.
在一个村子,有”有头有脸”的人物,比如老王,庄稼收入颇丰.
一群乞丐,老张被人羡慕,占了地铁口的好地盘每天能讨300多块.

可怕的是,一个人在某个小社会久了,就会忘记外面有个大社会.
当他受到不公正待遇,无论是委屈,还是反击,都在小社会里转圈.

所以当她受到委屈时,只想到在小社会里,证明自己.
却忘记了,你完全可以离开当前的小社会.

你可以在当前的小社会做的更好,也可以在走到更好的社会.

比如:
你可以每天乞讨300多元,但还有人每天努力工作,赚600多.
你可以证明给领导看,但还有更好的岗位,赚的更多,公司更舒心.

努力的同时,请记住,外面还有很多社会.

王候将相宁有种乎?

markdownpad 2 pro版本 注册码

markdown — 一种轻量级文本标记语言,当今程序员必备技能
markdownpad — windows平台下好用的markdown编辑器

markdownpad 2 pro版本 注册码
markdownpad 2 专业版本 密钥

注册email: www.zixue.it

注册码:

4vuvQFtGkF0oH7by922v75FtaUGq7niFveCKDxqC2KSqYTfaSGzxzxKQXNhc2BG51N9URrF71PZcBGdVxEm41c/FasBJQybIEYkahzRnjGwhaEocTe2eye6RZpzjaEvoz9fm04e2oyveK5wjXAXVmTRTDnTJvbNG7pEH1y6SC5mgxbhrNQ5/2GyQD7Ml/X2ipVZ7MdQkFdkEiM+H+99/ar0azcwrdQ8s0Zg31kjdcbVsL3DjW2GMlvxsvGpCVjn7savohzdhHq7QjFrl5/C4e6TVsEjaaBSVkAA18ag2Dvx7c2vOf9OlndNZxE8GARRSV2lQdahNKlrKIYK3E3UpgQ==

让Nginx支持pathinfo

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.

网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)


# 典型配置
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    include        fastcgi_params;
}

# 修改第1,6行,支持pathinfo

location ~ \.php(.*)$ { # 正则匹配.php后的pathinfo部分
    root html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
    fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量
    include        fastcgi_params;
}

Nginx+php-fpm 502 504问题

近期自学it论坛(www.zixue.it) 常出现502,504错误

环境:

主机: 阿里云 双核CPU 2G内存
OS: centos 6.4 64位

思路:

  • 增大nginx与php-fpm通信时的缓存文件大小与个数
  • 静态绑定5个php-fpm进程,减少频率启动进程的开销
  • 利用sock文件代替tcp端口通信(本地机约可提高10%的性能)

解决办法:

调整Nginx 和 php-fpm的参数如下


# nginx.conf location段
unix:/usr/local/php/var/run/php-fpm.sock

# fastcgi.conf 修改内容
fastcgi_buffers 32 128k;
fastcgi_buffer_size 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;

#php-fpm.conf
listen = /usr/local/php/var/run/php-fpm.sock
#提醒:别忘给php-fpm.sock加读写权限

pm = static # 静态绑定5个进程
pm.max_children = 5

效果:

论坛首页速度快了约30毫秒,且经过2周的临床观察,未再发生502 ,504错误

Pages: 1 2 3 4 5 6 7 8 Next