博客升级: 采用nginx 1.9.15、php7.0.6、mariadb 10.1.14

最近博客系统总是挂,总是要去重启mariadb,当时也没有时间去管理,现在因某些需求,就把自己博客来了一次大的升级。 升级一: 采用nginx 1.9.15 之前使用的是apache,都是通过yum install来安装的,这次采用源码编译安装,全部都放在/usr/local目录下。 升级二: 采用php7.0 看到网上很多大牛都说php7.0速度比之前的版本速度快,还增加了很多功能,所以就干脆把php也升级了。使用源码编译,也是放在/usr/local/目录下。 升级三: 采用mariadb 10.1.14 这个需要吐槽下,前两者编译安装没有花多长时间,而这个真心花了我几天时间,总是编译出错,要么就是少了某个扩展,要么就是版本太低,反正纠结了几天,终于编译成功了。安装目录也是在/usr/local目录下。 升级四: 采用wordpress 4.5.2

微信web开发者工具使用

最近微信开发者中心推出了微信web开发者工具,对于我们这些开发微信公众平台的非常实用,所以来安装起来用用。 第一步: 登录微信公众号平台 第二步: 进入开发者中心 第三步: 绑定开发者微信号 第四步: 确认邀请绑定 第五步: 已绑定微信号 第六步: 下载web开发者工具 第七步: 安装web开发者工具 第八步: 登录微信号

博客如何使用百度打赏组件?

前天看到百度站长工具中有个打赏组件,于是就点击申请打赏组件,提交之后,需要等待审核,今天提示已经审核通过,可以直接在博客上挂载打赏组件了。来看看如何使用该打赏组件。 第一步: 进入百度站长工具 第二步: 进入打赏组件 第三步: 申请打赏组件权限 点击申请权限之后,会提示请等待审核 第四步: 审核通过,获取代码 第五步:  基础信息设置 设置支付方式: 百度钱包支付、支付宝支付、微信支付、打赏文案设置 第六步: 示意图 第七步: 获取代码 第八步:  将代码放到网页上 这里就直接放在文章详细页(page.php)和单页面(single.php)里 第九步: 查看网页打赏效果

老模板退休了,更换成D8扁平式风格模板

从2012年11月份开始到现在一直用的老模板终于退休了,陪同Jhonse技术博客(http://blog.jhonse.com)足足一年多了。 从今年开始一直想找一个好一点模板来“装修”下博客,或者自己去写一个模板。前者因为没有找到自己心目中的想要的风格模板,所以放弃了,后者就是没有美工来设计。所以一直到现在才开始更换(装修)模板。于是就选择了D8模板,D8扁平化风格以及满屏的效果等等都是我想要的。所以决定用D8来“装修” Jhonse技术博客。 为了“纪念”2年之久的老伙伴(模板),特此将老模板页面截图于此发布。

[技术杂谈]在百度搜索和360搜索中使用site命令的结果

在卢松松博客中看到一篇博客说百度搜索和360搜索对site命令都有所改变,于是Jhonse技术博客也来看看百度搜索和360搜索对本博客有什么区别以及有什么影响。请看如下截图: 百度搜索:   360搜索   结果得出: 百度->收录诊断(数据来源于百度站长平台)   百度-> 备案信息   百度->安全级别   360->安全级别   最后得出百度搜索和360搜索都检测出本博客有安全漏洞,百度搜索的的结果来源于安全联盟,而360的搜索结果来源于360网站安全检测,两者最大的区别是:安全联盟没有提示存在漏洞的问题(页面),而360网站安全检测有提示存在漏洞的问题(页面)以及解决方案,请看截图: 安全联盟   360网站安全检测   说明:安全联盟也提供了怎么防止被黑的方案,不过需要找安全专家以及开通安全防护   最后一个不同点:安全联盟不能重新检测漏洞,而360网站安全检测可以重新检查漏洞。 对比完毕!若有问题,欢迎大家多多留言,交流讨论!

[技术杂谈]新发布的论坛帖子10分钟就被百度收录.

在Jhonse技术论坛中发布一篇新的原创帖子(写给茫然不知所错的自己)接着就浏览其他网页去了,后来一心血来潮,就把帖子标题直接输入百度里面一搜索,太不可思议了,既然排在了第二位,内心实在是激动不已啊!下面有图有真相,欢迎小伙伴来围观哦:            

【技术杂谈】在网吧测试不同浏览器打开百度

本想在网吧加班写项目,结果用360浏览器打开百度网址竟然打不开,请看如下截图:   然后再用360浏览器打开百度知道,请看如下截图:   难道是百度服务器出现问题了么?还是被360浏览器给屏蔽了?干脆就来测试下不同浏览器打开百度。 搜狗浏览器打开的效果:   谷歌浏览器打开的效果:   遨游浏览器打开的效果:   这个竟然可以打开,纠结当中… 百度浏览器打开的效果:   IE浏览器打开的效果:   火狐浏览器打开的效果:   从上述所知,只有IE浏览器以及遨游浏览器可以打开百度网站。 然后接着来PING下百度,看到底能否PING通,请看截图:   奇迹了,竟然PING不通,也可以打开网站。证明以上两个浏览器太牛了,网页数据不知是从哪里获取? 然后接着来PING百度其它子网站,以百度知道为例:   对比百度和百度知道的IP,竟然有所不同。难道还放在不同的服务器上? 去看看本机的hosts文件,看域名解析是否有没有篡改? 结果一打开hosts文件,才明白被网吧给忽悠了….   最后测试的结果是hosts文件对百度链接进行了解析,跳到另外一台服务器上去了… 把对应的百度链接解析干掉,就可以正常访问了. 至于IE浏览器和遨游浏览器为什么可以打开?大家可以看看如下链接就知道了…     关电脑睡觉去…

【技术杂谈】360安全卫士截获IE浏览器的地址栏?

作为网站开发的程序猿,一直用谷歌浏览器来测试项目。但是为了测试项目的兼容性,于是打开了一直很少用的IE浏览器,结果一打开就发现一个问题:IE9.0浏览器竟然可以显示网站名片(备案信息,认证信息等等),请看如下截图(以百度为例): 看来IE9.0浏览器越来越洋气了,好久没用IE浏览器,竟然还加了这功能!不对!这个功能好像和360安全浏览器一模一样的。于是猜想下打开360官网看下效果会显示什么信息? 也是一样的显示网站名片信息。但是有个网友评价功能很明显是360的,以及该网站名片功能和360安全浏览器上的网站名片功能是一样的,所以可以推断这个功能是360的。但是它是怎么做到的?接着往下分析: 查看了ie浏览器的加载项管理,发现有两个关于360的加载项: 但是这两个加载项都被禁用了… 于是想到的是关闭360安全卫士试下,结果一关闭,效果还是一样的,依然可以显示该网站名片功能。 索性再重启下IE浏览器,一打开网站,该名片功能消失,IE浏览器地址栏正常了。 这个算不算360安全卫士截获IE浏览器的地址栏?首先关闭360安全卫士,该功能依然存在,但是重启浏览器该功能就消失了,程序猿猜测是360安全卫士通过钩子技术注入到IE浏览器中,所以就可以实现以上的效果! 你们认为呢?….

【技术杂谈】对一边旅行一边编程的生活方式的体验和思考

PS:如果有时间有机会,还真的想去尝试下这种一边旅游一边编程的生活!说来这也是自己一直以来想要的生活体验! 大概三个月前,我工作的公司突然倒闭了。 倒闭的原因跟这篇文章的内容毫不相干,但简言之,投资者毁约,一个开发中的产品,也就是我主要工作那个,被迫终止了。 我从没有想过会发生这种事情。一下子变成了待业,我是刚休完假回来,而且还就当前稳定的工作做了一个中长期计划。 但事情就这样发生了,而且是一夜之间,我不得不思考下一步的出路。 远程工作的想法一直吸引着我。我知道,在某种程度上我是想逃离这种朝九晚五的桎梏,带着我的笔记本,去寰球旅行,以自由编程职业者的身份做一些小项目,全面体验生活的同时还锻炼我的技术能力,不至于让自己变得生疏。 于是,突然间,我就变成了一个数字游民,没有包袱,没有贷款,没有孩子,有一点积蓄,没有近期必须要做的事情。 需要说一下,我的决定下的非常简单——这是一次绝好的做一次旅行的机会,我一直盼望着的。 我的旅游线路的选择非常的好理解,数个原因最终导致了我买了一张去往曼谷的机票。 东南亚自由港! 我到欧洲一些城市旅游过,所以我去世界里另外一部分。 我曾在美国待过一年,我很想回去看看,但我迫不及待的想开始我的旅程,而对一个波兰人说,美国签证既昂贵又难拿到。 澳大利亚对于做长期旅游来说花费实在太高,尤其是像我这种情况,我喜欢潜水、冲浪和其它一些户外运动,这些运动即使在一些“便宜”的国家里也是价格不菲,更别提在澳大利亚了。 所以,东南亚成了很明显的选择。那里是有预算限制的旅游人的圣地。网上有很多到过那里的人写的无数的博客,我想,这应该是一个人的一生中至少要经历过一次的一件事。 幸运的是,我有一些小客户,当我还在公司上班时,下班后会给他们干几个小时,虽然收入不多,但在旅途中,这也是一种相当大的经济保障。 经过了一个月的准备(打疫苗,装备,景点计划),我和女友背起背包(42升的Northface Duffels包——高度推荐,虽然不是做长途旅行的最佳选择),启程飞向曼谷,开始了我们泰国,越南,老挝,柬埔寨的旅游计划。 现在,我已经旅行两个月了,为我在波兰的客户远程工作。这些简单的工作大多数是维护修改一些现有的网站,但我后来想办法接了一个大一点的Rails项目,这个需要我从头开发。 目前为止,这是一次非常值得的、有启发的(尽管不是在技术方面)的体验,但也显露出一些小的问题,我想在这里分享给大家。 主要的,我发现我需要反复面对两个非常重要的问题: 1) 项目类型限制,在旅途中你可以做的项目; 2) 对不依赖办公地点的错误认识; 只能做一些小的简单的项目 这对于我来说是巨大的不利。起初我觉得做一些小项目能让我保持漂泊状态就行了,但现在的现实情况是,我越来越有一种没有成就和浪费时间的感觉。 没错,在泰国帕岸岛的小屋里打开你的笔记本电脑,一边跟客户网上交流一边开发项目,旁边就是海滨,这很有趣。你做完工作,跳进30度左右的海水里,更美妙的,你可以自由的潜水到数个珊瑚礁里,但这需要另付费。 我并不是真正的认为长时间的旅游是一种浪费时间。旅途中你能获得很多的见识和机会,但事情往往是不能兼得。 如果你喜欢挑战,需要不断的在你的技术领域中取得自身发展,可在旅途中你很难达到这方面的平衡。 当然,这取决于你开发的项目的类型和实现中面对的技术问题,但说老实话,当你在不断的变换地方,经常遇到不可预知的网络状况,渴望最大限度的享受旅游中的快乐,你根本无法去做那些有难度的挑战性的工作,这些工作需要数小时的分析,讨论和复杂的编程。 旅途中有太多让你分心的事,工作后(有时是工作中)有太多的东西吸引你去观看。 我非常理解,有些人会把这当作一种自制力问题,一种如何计划,如何准备的问题,但对于我来说,绝不是这样的。 我认为自己是一个非常能自控的人。我的客户满意我做的工作,我总是能按期完成任务,而且是高质量的。这是我自己定的目标。 问题不在这里。问题是,当涉及到中等复杂项目,涉及到不那么简单的编程任务时,我发现,很多在办公室里能完成的工作,在旅途中却变成了很有挑战或完全不可能的事情。 这种情况限制了我只能挑选一些容易处理,以及有富足的时间期限和只需要少量的研究的项目。 毫不隐瞒的说,还不止这些。我认为在一个由比你有经验、比你聪明的人组成的团队里工作,这对你的开发是至关重要的,作为自由职业者,只做一些小的项目、一些简单的MVC/CRUD编程工作,这就是相当于错失了很多成长和学习的机会。 但不要误会,我在忙碌的工作,每天都在努力学一些新知识,一直都在增长我作为程序员的各种技术能力。然而,在过去的两个月里,我感觉缺少把自己暴露在现实编程问题中的机会,那是我在公司工作时每天都会遇到的,那些问题是你一个人无法解决的。那些问题跟公司的大小无关。 不依赖办公地点的错觉 现在,我完全的相信远程工作是可行的,它对(a)程序员摆脱办公地点依赖和(b)减少公司开支是十分有效的途径。 但实际情况却完全不同。旅途中工作给了你一种工作地点不固定的感觉。当然,有的公司的办公地点会分布世界各地,但为了完成一个不那么简单的任务,你非常需要一个舒适的场所,好的网络连接,安静的环境,更好的一些设施,例如健身房,瑜伽室,酒吧。 还有一点很明显,在旅途中我发现,创造性较大的工作需要有一些作息规律。一周变换一个地方,工作在海滨,吊床里,咖啡馆里,酒吧里,旅馆地板上,对于度假来说这很酷,但很显然并不有助于解决困难的编程问题。 对于这些问题涉及到各种可能性和各种层面,我现在想了一些解决方案,下面就是。 1) 远程工作的内容要适合你的技术和你的能力。每三个月换一种技术方向。在每一个地方要多待一段时间。要让自己沉浸在当地的文化和生活节奏中,租一个好一点的屋子,要有一个正式的工作桌和椅子,要能确保你坐在上面能保持3个小时以上(如果你有站着工作的习惯,那就忽略这一点),要形成规律习惯。去你喜欢的地方,当你想换个地方时,先研究一下,然后再去。 2) 找一个真正的工作,在办公室里的工作,做你喜欢的和有挑战性的工作(事实上,一种应该这样),争取能长期假期,去旅行,每年大概2个月。 3) 积极做一些能够获得临时收入的wordpress网站和旅游网站相关的活,这能给你带来很多的收入,能让你旅游个够。 来源于:How I thought I wanted to become … Continue reading “【技术杂谈】对一边旅行一边编程的生活方式的体验和思考”

【技术杂谈】程序员教流浪汉编程开发APP

一天,Patrick McConlogue宣布他将要教一个流浪汉学Java语言,帮助他开发一个属于他自己的app。今年23岁的Patrick是一名软件工程师,每天在去上班的路上他都会遇见那个流浪汉,然后他就决定践行自己的一个主意,看看他会不会是那个人。 “这个主意很简单。”Patrick在自己的网站上写道: 1、我明天再路过时给你100美元。 2、我明天再路过时给你三本JavaScript教程(入门级、高级、专家级)和一台便宜的笔记本。 当你感觉准备好了,之后的每一天我会早到一个小时教你编程。 果 然,那个有理想有抱负的流浪汉Leo决定学习怎样编程,他想着100美元不到一周就会花光,而知识则可以在未来创造财富。Leo 说:“他告诉我我可以有一台笔记本学着做点什么,我觉得那可以换来更多的东西。反正我有的是时间从头学。”Leo成为流浪汉已经2年了,当时失去人寿保险 代理人这份工作后,他的房租也涨了,因为附近陆续建起了豪华公寓。尽管生活倒霉,当Patrick给他提供两个选择时,Leo并没有不高兴或者绝望。他希 望自己能多掌握一项技能,以便再一次重新站起来自力更生。 Patrick 的主意受到了很多人的严厉指责,他们认为为Leo提供食物、衣服或者一个住处才是更好的选择,还有一些人觉得Patrick的做法是在侮辱别人。面对这 些,Patrick用一句老话回应他们:授人以鱼只能养活他一天,授人以渔却能养活他一生。这位年轻的编程师无视那些批评,给Leo买了一台便宜的三星笔 记本、三本编程书、他自己的WI-FI热点,开始教他怎样编程。每天早上Patrick会提前一个小时离开家,然后在公园与Leo碰面,教他各种需要掌握 的变量和函数。他们还一起研发一个app,并打算在第8个星期开始执行。关于这个app,他俩现在不想泄密,不过他们保证它会非常奇妙精彩,跟Leo个人 的主要兴趣有关——全球变暖和气候变化。 目前,这项开发试验还在进行中,Patrick和Leo对于他们已经取得成绩非常高兴。虽然有一些批评,不过他们的动态已经被大家普遍接受了。他们甚至还脸书上保持更新这个项目的进度,并集结了一大批粉丝。 原文链接:http://jandan.net/2013/10/05/teaches-homeless.html