页面载入中..

回到页首回到页尾

Mac OSX 升级 PHP

momo @ 2014.10.14 [ Development ]

Mac 上其实自带了 PHP,但是版本比较老旧,自己安装了新版的 PHP 以后,在终端里查询后发现,自己运行的依然是旧版本,折腾一番后解决了问题,步骤记录如下:

1. 安装 PHP:

1
#curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

2. 输入命令

1
$vim ~/.bash_profile

修改PATH为

1
export PATH=/usr/local/php5/bin:$PATH

此处你也可以酌情根据自己的需要修改

3. 输入命令

1
2
3
#cd /usr/bin
#mv php php.org
#ln -s /usr/local/php5/bin/php

4. 升级成功,测试一下:

1
$php -v

去除 wordpress 里面的 google fonts

momo @ 2014.10.13 [ Wordpress ]

最近使用 Google Fonts 做字体的网站越来越多了,最为典型的就要数 Stack Overflow 以及 WordPress 了,在天朝,访问使用了 Google Fonts 的网站有一个通病:访问极慢(原因你懂的),于是乎结果就是,如果你不去主动点击浏览器的停止加载按钮,页面就会一直被阻塞(通俗的说就是一片空白)。

尝试寻找一些浏览器级的解决方案,比如把 Google Fonts 自动干掉或者替换为大陆服务器一类的,但是无果。看来只有自己改造了,Stack Overflow 是不指望了,但是 WordPress 是掌握在我们自己手中的,想要干掉并不难,基本上从以下几个方面着手:

1. 使用插件 Remove Open Sans font Link from WP core,这个插件的功能和使用会像他的名字长度一样复杂,吗?不,他就是简单的把 WordPress 里面的 Google Fonts 干掉了,使用也很简单,添加后启用就行了;

2. 上面一条是针对 WordPress 后台管理页面的,如果想要去除主题里面的 Google Fonts 怎么办呢?找到主题文件里的 functions.php ,在文件末尾加上如下代码即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
// remove_wp_open_sans
if (!function_exists('remove_wp_open_sans')) {
    function remove_wp_open_sans() {
        wp_deregister_style( 'open-sans' );
        wp_register_style( 'open-sans', false );
    }
    // Uncomment below to remove from admin
    add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
}
function remove_open_sans() {
        wp_deregister_style( 'open-sans' );
        wp_register_style( 'open-sans', false );
        wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans' );
?>

3. 其实1和2实现的功能是重复的,取其中的一个方案即可,但是我当时使用时,同时启用了以上两个方案后,页面中依然会加载 Google Fonts,这么丧心病狂的事情,最后经过我周密调查,发现是页面上的 Google Adsense 挂件干的,这家伙每次加载就会搞一个 iframe,然后里面的页面会加载 Google Fonts。考虑到挂了十几年的 Google Adsense 却从没有收到过他的支票(纯支持的赶脚啊,谁叫我是谷粉呢?),他不但不怀着一颗感恩的心提高一点我的搜索引擎排名,还给我的加载速度拖后腿,于是一怒之下,我就把这个挂件干掉了。于是乎,世界恢复了宁静,整个 Blog 前前后后都不再有讨厌的 Google Fonts 了。

你也想试试吗?那就赶快拿起键盘吧。


一次 WP 主题设置页面不显示的问题解决

momo @ 2014.09.27 [ Wordpress ]

由于更新了主题的相关配置,所以想在主题后台去设置一下,问题来了,主题的“选项”链接不见了,以为是主题的相关代码跟最新版的wordpress不兼容,查询了N个文档,主题改来改去依然无果,插件全部禁用也是一样,使用本地wordpress启用本主题却没有任何问题,说明不是主题代码的事。
访问 wp-admin/themes.php?page=functions.php 页面时显示 “你没有权限” 访问该页面,感觉应该是文件权限的问题:

You do not have sufficient permissions to access this page themes.php functions.php

根据提示语句 Google 之,按照网上各种方法(改主题代码、改文件权限等)修改后无果,郁闷了好几天,问题依然无法得到解决。但是隐约间觉得是自己安装的一个叫做 iThemes Security 的插件造成的问题,使用的时候就发现这家伙做了不少的改动。
但是禁用这个插件并不能修复问题,后来无意中发现自己的 wp-config.php 文件多了一句

1
define( 'DISALLOW_FILE_EDIT', true );

顾名思义就是不让我在网页中修改 Theme 和 Plugin 文件嘛,干掉之,问题解决。


git rebase -i

momo @ 2014.09.17 [ Development ]

使用 Git 好几年了,还一直没有考虑过类似 commit 以后还要修改它的问题,最近遇到了,发现是有现成方案的。

最简单的方法是 git submit –amend ,Git 目录中敲入这个命令的结果是可以直接修改当前最后一条未 push 的 commit 的注释信息,:wq 保存退出即可生效。如果有其他的需求,可以在缓存区(也就是没有commit的情况下)add 一些文件,再执行 git submit –amend ,可以将后续修改合并到之前的 commit 中。

这是一个比较简单的方法,但是还不足以处理很多复杂的情况,比如当你想要合并多个 commit 或者追溯到前面几个 commit 的时候,就需要用到 git 变基了(似乎混进了一些奇怪的东西)。使用以下语句即可:

1
git rebase -i {branch}~{step}

比如想修改 master 下最近3个commit中的一个或者几个,可以输入:

1
git rebase -i master~3

然后你就会看到类似这样的东西(先盗一张别人的图吧):

其中,pick 就是默认操作,把 pick 改为 e,就可以对这个 commit 的注释信息进行修改,把多个 pick 改为 s,就可以合并这几个 commit。
修改完毕后,:wq 退出,输入命令 git rebase –continue,修改完毕。

参考资料:
https://www.atlassian.com/git/tutorial/rewriting-git-history#!rebase-i
http://git-scm.com/docs/git-rebase
https://help.github.com/articles/about-git-rebase
https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html


Comfort Zone

momo @ 2014.08.29 [ Noise ]

舒适区(Comfort zone)指的是一个人所处的一种环境的状态,和习惯的行动,人会在这种安樂窩的状态中感到舒适并且没有危机感。

非常成功的人通常会走出自己的舒适区,去达成自己的目标。舒适区是一种精神状态,它导致人们进入并且维持一种不现实精神行为之中,这种情况会给人带来一种非理性的安全感。类似惰性,当人围绕自己生活的某一部分建立了一个舒适区之后,他就会开始倾向于呆在舒适区内,而不是走出舒适区。走出一个人的舒适区,他们必须在新的环境中找到新的不同的行动方式,同时回应这些新的行动方式所导致的后果。

走出舒适区会增加人的焦虑程度,从而产生应激反应,其结果是提升对工作的专注的程度。在这个区域中被称作最佳表现区——在这个区域之中,人的工作表现将会得到改善,并且他们的技巧也会被优化。但是罗伯特 耶基斯(1907)的报告中提到“焦虑可以改善工作表现,但是当超过某一最佳激励状态之后,工作表现就开始恶化”,如果一个人离开最佳表现区,他将进入一个危险区,在危险区中焦虑程度的上升或者舒适程度下降会带来工作表现的快速恶化。

所以在绩效管理之中管理者,或者是教练应该让人进入最佳表现区,并且维持一段足够的时间,从而达到更好的工作表现,提升他们的技巧,并且将这些表现和技巧固定下来。同样的道理,在目标设定之中改变焦虑的程度就会改变工作表现。

相关阅读:为什么要走出你的舒适区?