解惑

解己之惑,解人之惑

2018年6月 (第1页共2页)

育儿心得之一:信任

这个是育儿中最重要的一个因素,如果和孩子不能建立信任关系,那么后面的什么东西沟通起来都会事倍功半,你说得再好,孩子不相信你说的话,一切的话语都没有了意义。
那么如何建立信任呢?其实也很简单:自己说到做到,言出必行,不欺骗(哪怕是善意的)。
这些说起来简单,但是其实在实际中还是有难度的,很多时候为了求快,就会“哄”孩子,开始的时候可能会成功几次,但是这种方法可能就能管用几次,因为孩子在快速成长,也在和小伙伴交流,一旦他们意识到你是在“哄骗”他们,那么后面的哄骗就不起作用了,连带其它的一些话也不会相信,或者他们也会模仿你,先答应下来但是并不会真正去完成,这个时候就是自酿苦酒了。这种问题在老一代中非常常见,也有很多家长也是这个问题。
在生活中,和孩子商定的东西一定要尽可能兑现,如果实在无法兑现,也一定在第一时间和他解释清楚并商量一个补偿的办法,从而完成自己的承诺。这个就像你要求他做完作业,他答应了先玩什么什么,但是玩得忘乎所以最后没有完成自己的作用,那么就要要求他自己给出合理的补偿方案,比如第二天补做并加一定的量,而且还得完成当天商定的作业内容,如果还做不到如何惩罚,这个惩罚,可以最后到挨打,一定要让孩子意识到承诺是很严肃的事情,答应的事情都要尽可能完成,否则要承担相应的后果,无论是谁都应该这样。

汉化了下hemingway主题

发现我用的这个主题没有中文,所以研究了下汉化,本来想要改PHP的,但是看到主题目录下有个language目录,下面有sv_SE的mo和po文件,查了下,是个第三方的语言扩展标准,有po文件就可以很容易的翻译成需要的目标语言文章,mo文件是自动生成的,下载个poedit就可以编辑po文件了,然后另存为目标语言的文件,上传到主题的language目录下就可以了。

如果有其他中国用户使用同一个主题并且需要汉化可以自己下载我的汉化版本,有意见也可以给我发邮件。

hemingway主题中文包

我也会联系主题的作者把这个加到他的主题里面去。

发现可以在线翻译,联系作者没有反应,有兴趣的可以看看这个:

https://translate.wordpress.org/projects/wp-themes/hemingway/zh-cn/default

ElasticSearch只允许每个index里面一个type了

这个是今天内部讨论获悉的信息,查了下属实,具体内容可以看官方文档:

Removal of mapping types

5.x以前的multiple types还可以正常工作,但是6.x里面新创建的index只允许一个type了,从7.0开始将强制只有一个type。

这个对于很多打算把ElasticSearch做数据库使用的团队来讲不会是个特别好的消息,因为数据库的很多表其实只有很少的数据,大量数据可能集中在几个大表里面。不过既然趋势如此,如果打算继续用ElasticSearch就必须接受这个变化并遵循。

想想从ElasticSearch 0.9开始用到现在,也就短短5年(已经5年了😯)吧,版本也是一路突飞猛进,到现在6.3,估计7.0也会在年内发布,感受到ElasticSearch的高度活跃,推出的功能也是越来越多,我们原来基于ElasticSearch做的那些功能现在看起来太落伍了,刚好产品也进入维护模式了,估计要重新做了,刚好我原来对这个产品的很多设计非常不满(不是我设计的😛)

不过我的一些想法倒还没有落伍,因为涉及到专利,也不好说太多。

不能评论

有朋友反映不能发表评论,自己试了下,发现评论的下面加了个很不起眼的Anti Spam的问题:

Current ye@r *

默认的值是5.2,需要修改为当前的年份,估计那位朋友没有注意到,如果没有修改为正确的年份直接报错说是spam。

修正这个问题后的问题是评论不会马上出现,这个是anti spam的另外一个设置,如果评论包含两个以上的link,就会进入人工审核的队列,审核过了才会出现。

更新:查看了下设置,默认是评论者有至少一个评论通过了人工审核,也就是每个用户的第一个评论肯定要人工审核,这个是wordpress自己的设置,和anti spam的插件没有关系。现在已经修改设置了,不需要默认人工审核了,欢迎积极评论😎

Puppet运行脚本失败

puppet运行一个shell的脚本,如果是puppet的agent定期执行的,就是不成功,但是puppet agent -t运行就可以,开始以为是用户身份的问题,加了调试命令打出来的用户身份没有问题,脚本里面原来也有reboot也是不好使,但是加了sudo在前面就解决,就在那个命令前面也加了sudo,还是不好使,改成su再执行,依然不行,百思不得其解。

后来灵光一现,打印了命令行执行时的env,然后在脚本里面也把env输出了出来,通过puppet的service跑的时候果然env里面少了很多东西,仔细想想也了然,因为puppet的service的启动顺序是早于系统的那个profile的初始化的,所以很多环境变量没有被设置。

把在控制台直接跑的时候的env的结果保存下来并在脚本里面import进去再运行,果然没有问题。

这个很妖异的问题就这么解决了,命令行直接执行脚本以及puppet agent -t直接运行都没有问题,但是puppet的service自动触发的就是不行,源于service的启动早于系统的完全初始化。

隐藏Apache2的服务器信息

其实最近半年主要在搞安全方面的东西,所以把工作中的知识在这里也应用下,首先强化服务器的安全,对外提供的HTTP服务不要返回服务器太多的信息,默认情况下会返回很多信息,例如服务器的OS是什么,HTTP服务器是什么,版本,有了这个信息服务器又没有及时打安全补丁的情况下,黑客就很容易根据这些信息有针对性的对服务器的漏洞进行攻击了,所以第一步隐藏这个信息,其实原来我也搞过,不过那个是针对apache的,现在变成2了,配置文件的位置有所变化:/etc/apache2/conf-available/security.conf:

ServerTokens Prod

ServerSignature Off

顺便看到了其它的一些安全选项被注释掉了,打开注释:

Header set X-Content-Type-Options: “nosniff”

Header set X-Frame-Options: “sameorigin”

重启后报错:

AH00526: Syntax error on line 63 of /etc/apache2/conf-enabled/security.conf

Invalid command ‘Header’, perhaps misspelled or defined by a module not included in the server configuration

其实从那两个选项的说明中已经提示原因了:

#
# Setting this header will prevent other sites from embedding pages from this
# site as frames. This defends against clickjacking attacks.
# Requires mod_headers to be enabled.
#

sudo a2enmod headers

再次重启就没有问题。

BTW,那两个Header的选项分别是防MIME嗅探和钓鱼的。

首字下沉插件

这个是原来老的站点的一个插件,搜索了下,现在好像也没有很好的替代插件,发现原来那个老的插件还能用,而原来的插件作者的网站已经不能访问,为了这么好的功能不被埋没,特意共享出来给需要的人,具体效果看我的这个站点就是了,其实就是首字放大。

使用很简单,下载后解压上传到你的Wordpress的wp-content/plugins目录下面,可能需要修改增加文件的执行权限。

dropcap

总算搞定URL问题了

在解决中文URL的问题中发现更严重的问题,就是permalinks根本就不好使了,除了http://www.jiehoo.com/?p=123的格式外其它的都不好使,google了一圈发现问题出在apache2的目录权限上,默认的应该是:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

这里要让WordPress的permalinks起作用,必须修改AllowOverride None变成AllowOverride FileInfo,这下看起来爽快多了。

版本陷阱

前段时间接手了系统的升级功能,看了安装和升级的部分,关于版本的处理简直不能直视,因为全部是hard code的,每次版本有任何修改都需要修改脚本,我接手后重写了升级部分,但是没有想到最后还是栽在了版本问题上,因为我调用了一个系统原有的升级脚本,而那个脚本需要传入包的版本号,所以第一个升级包中我也hard code了那个包的版本号,谁想GA的前一天友队升级了那个包,我们的Build工程师更新了那个包,改了相关的脚本但是没有更新升级部分,更大的集成的时候就出问题了。。。真的是怕什么来什么。

导入数据成功

找到了一个比较新的备份,竟然是2011年的,喜出望外啊,同时也找到了Wordpress的文件的备份,但是没有成功恢复,退而求其次,把数据恢复过来了,结果已经远好于我的预期了,上次找到一个2008年的数据库备份,没想到竟然在我的硬盘里面找到更新的。好了,这下才算真正的重新起航了。接下来可能还会有所修改,起码中文URL的问题还是得从根本上解决下,我还是期望能够有中文的URL的,貌似这个对搜索也会更好。

更早的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑