rails pluralize 详解

pluralize方法在rails控制台中默认不可用,不过我们可以引入ActionView::Helpers::TextHelper模块加载这个方法

>> include ActionView::Helpers::TextHelper
>> pluralize(1, "error")
=> "1 error"
>> pluralize(5, "error")
=> "5 errors"

如上所示,pluralize方法的第一个参数是整数,返回值是这个数字和第二个参数文本组合在一起正确的单复数形式。
pluralize方法是由功能强大的转置器(inflector)实现的,转置器知道怎么处理大多数单词的单复数变换,甚至是一些不规则的变换方式:

>> pluralize(2, "woman")
=> "2 women"
>> pluralize(3, "erratum")
=> "3 errata"

所以,使用pluralize方法后,如下的代码

<%= pluralize(@user.errors.count, "error") %>

返回值就是”0 errors”、”1 error”或”2 errors”等,单复数形式取决于错误的数量。
这样就可以避免类似”1 errors”这种低级的错误了(这是网络中常见的错误之一)。

Centos 下编译安装fileinfo扩展

1.检查当前环境

php -i|grep fileinfo
若出现
fileinfo
fileinfo support => enabled
则代表fileinfo扩展可用,否则不可用。

2.安装

2-1:下载

wget -O php-5.6.9.tar.gz http://cn2.php.net/get/php-5.6.9.tar.gz/from/this/mirror

2-2:解压

tar -zxvf php-5.6.9.tar.gz

2-3:进入对应php版本扩展目录(我这是5.6.9版本)

cd /var/php5.6.9/php-5.6.9/ext/fileinfo

2-4:编译&&安装

/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make && make install
vim /usr/local/php/etc/php.ini

2-5:修改php.ini

加入:extension=fileinfo.so

巴西修改矿业法

圣保罗8月28日消息,在饱受立法者和活动人士的批评后,巴西政府决定修改矿业法规,以放开在亚马逊雨林地区开发储量巨大的矿业资源。

此前,巴西总统特梅尔宣布,开放亚马逊热带雨林内一座矿物保留区供私人开采,遭反对者批评为”半世纪以来对亚马逊热带雨林的最大攻击”。

巴西矿业和能源部长Fernando Coelho Filho周一称,该国政府将废除此前的法规并颁布新法规,新法规仍坚持解除”伦卡区”的保护身份,但将对现行的环保措施规定进一步细化。

目前巴西”国家铜矿和其他矿物保留区”,葡萄牙文缩写为”伦卡区”(Renca),全区大小和丹麦面积差不多,占地4.6万平方公里,处于阿马帕州(Amapa)和帕拉州(Para)的边境,从1984年开始就被列为矿物保留区,该伦卡区设立的目的是保护矿物资源以便进一步开发,并非处于保护森林的目的。

巴西政府此前表示,开放“伦卡区”是为了吸引外资、改善出口表现和刺激数十年来一蹶不振的经济。

目前,巴西国内外已经有超过20家企业有意开发“伦卡区”,想充分利用其中蕴藏的黄金、铜矿、铁矿、钽、镍和锰。

不用组策略永久停止windows defender

如果你也和我一样喜欢裸奔,那这个是最简单的关闭win10 自带杀毒软件的方法

打开“命令提示符(管理员)”,然后输入:

reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender” /v “DisableAntiSpyware” /d 1 /t REG_DWORD /f

重启电脑即可生效,从此世界清净了。

在重启电脑之后,可以看到各种Windows Defender相关的进程都没了,设置中的“Windows Defender”里面的各种功能也处于灰禁状态了,如下图所示。

那么如果你有天又要吃反悔药怎么办?Win键+R,运行 regedit 打开注册表编辑器,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender 这儿,删掉 DisableAntiSpyware 这个键值即可。当然你更可以打开命令提示符(管理员),运行reg delete指令,殊途同归……

ubuntu 16.04 LTS搭建openwrt编译环境

sudo apt-get update
sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk zlib1g-dev
sudo apt-get install subversion mercurial
git clone https://github.com/openwrt/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig 
make defconfig
make prereq
原文
https://wiki.openwrt.org/doc/howto/buildroot.exigence