欢迎造访本博客置顶

发表于:2013-01-20 08:42:45

2016-03-02更新:本站已转为VPS,Heroku云免费的太慢,收费的太贵~ 本站点是基于Heroku云平台建立的轻巧型个人博客,纯属自娱自乐。 其实在早些时候,就一直有编写一个自己的个人博客的想法,但由于种种原因而搁浅,一方面是由于早些时候个人的技术还不过关,另一方面就是没有找到免费且服务器稳定的空间提供商。直到去年实习学习RUBY的时候在网页上知道了HEROKU这个平台,渐而燃起了希望。 一直有人问我为什么对做博客这样的感兴趣,CSDN,博客园,开源中国等不是提供了现成的了吗?我想说的是,作为一个程序员如果连一个完全属于自己的博客都没有是一件很遗憾的事,那些现成的博客不能正真让你感觉那个博客就是你的,因为出于一些安全考虑会有很多的限制。 最初本来打算使用RUBY来做的,而且也己经做成了一个初步的版本,但由于HEORKU上提供的RAILS框架是3.0以上的,而我学习使用的是2.3...

阅读(62k+)评论(0)

2022回顾与感想

发表于:2023-01-13 20:40:29

2022我脑子里面死劲的回想,想尽量回想些可以值得说道的部分,但好像没有什么值得说道的,这也是我一直不知道如何完成这篇记录的原因。于是我想到了一个办法,就是回到微博上去,去翻一翻我这一年来记录的文字,看看有什么值得说道的。但这也不免显得像记流水帐,但不管怎么样,一年,三百六十五天,八千多个小时,每小时记录一个字,也都可以组成一篇文章,我这么执着的每年记一篇文章,就是觉得任何平凡的人生都值被记录。 开年后小家伙的情况好些了,可是完全没有免疫力,每两个月都会感冒一次,弄得我们家里面心里面都像悬着颗未落地的石头。 春节刚回来上班的时候听到有一个老同事,被开了,让我吃惊不已,开始他和我说的时候我都还不相信以为他在和我开玩笑,没想到今年的萧条行情会最先转导到我身边。到了这个年龄,工作养家糊口如此的重要,全家吃饭全系于一身,不敢想象要是没有工作没有挣钱的渠道,该是个怎么的场景,压力越来越大了啊。三十多...

阅读(126)评论(0)

2021年回顾与感想

发表于:2022-01-29 18:20:04

2021年的回顾真的是拖了又拖,主要还是牵挂的事越来越多,完全属于自己的时间越来越少。2021于我而言,可谓起起伏伏,波折不断。 开年奶奶就撒手而去,人都说家有一老胜似一宝,可是奶奶却很悲观,觉得好似自己是在拖累儿女们,每次看到儿孙们年后一各个离家远走去工作,独自一个人生活就会感觉到很孤单,和我的小阿姨每每聊起年后的生活时都会黯然落泪。是啊,过年时候的热闹无比,到年后独自生活的冷清,反差不可谓不大。最后奶奶选择在儿孙们准备远行的时候,自己结束了自己的生命。听到这个消息的时候,我刚离家到我老婆家,准备再逗留一天就出发去上班。早上8点,给我打电话的是我的妈妈,她告诉我奶奶走了,记得当时我听到这个消息的时候本能的感到惊愕,因为就在前一天我都在家门前和奶奶聊天,那个时候奶奶都还好好的!!于是我顾不了那么多就和我老婆商量我要马上回老家,那个时候我一边说,眼泪一直不停的流,心中一直抑制不住的悲伤情绪。...

阅读(436)评论(0)

2020年回顾与感想

发表于:2021-01-19 22:26:30

万事开头难,又拖到了1月中旬才开始挪动手指回顾我的2020年。因为年初疫情的影响,谁也没有想到2020会变的如此的糟糕,好像大家都朌望着2020年能早点翻篇过去,直到2021年1月的今天这波疫情也还没有完全结束。因为石家庄与东北本土疫情的爆发,临近春节,对于人员流动的管控也越来越严格。 回顾2020年初,知道疫情传染性的那会,我正在上海虹桥至武汉的动车上,当时的发车点是深夜。在此之前的火车站候车大厅,我也一直在手机上面查找疫情的相关信息,也是有点担忧疫情会对春节活动造成一定的影响,但说实话,也万万没有想到会有如此深远的影响,以至全世界都受此波及。 由于看到的消息有点早,所以我提前准备好了口罩,上车后,我还发现有很多人还没有带口罩,毕竟当时的说法还是“有限的人传人”。但那天晚上发车后,在车上刷微博时,央视著名主持人白岩松与钟南山院士直播进行连线时,钟南山院土说出肯定存在人传人,而且已经有几名...

阅读(1k+)评论(0)

使用Ngrok进行内网穿透笔记

发表于:2020-03-12 21:38:04

前置条件 ubuntu sudo apt-get install build-essential golang mercurial git centos yum install build-essential golang mercurial git 获取ngrok并编译 git clone https://github.com/inconshreveable/ngrok.git cd ngrok sudo make release-server release-client # 编译 生成证书 export NGROK_DOMAIN="ng.zqluo.com" openssl genrsa -out rootCA.key 2048 openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK...

阅读(1k+)评论(1)

2019回顾与感想

发表于:2020-01-18 14:15:45

想写这篇总结有很久了,就是想记录下每年的成长心得,但是一直拖了又拖,娱乐至死啊,人确实是越来越懒了,哈哈!而且人越大,幸福的阈值就越高,能引起自己感兴趣的事就越来越少。进入新的一年我也三十了,不得不老生常谈的感叹下日子过的飞快。日子飞快,并不意味着生活也会跟着飞起。现在明白,自己只是人群中很普通的一员,不求有好的出息,只求万事能过的开心就好。以前总是容易想太多,尽想些没用的。不知道在哪里看过一段话,说:二十岁你会明白你父母只是普通人,三十岁你会明白你自己也很普通,而四十岁你会明白你的孩子同样也是普通人。当然了我说的是芸芸众生中的大多数,那些从小就氪金,含着金钥匙长大的玩家就另当别论了。我这样的观点并不是要人颓下去,就这样得过且过。只是我想说的是希望我们自己能认清事实,摈弃不必要的遐想,做事脚踏实地,一步一个脚印,积少成多。以前二十出头刚走入社会的时候我也曾有“气吞万里如虎”的豪情。只是现在...

阅读(1k+)评论(0)

使用acme.sh申请更新Let's encrypt证书支持HTTPS

发表于:2019-12-09 13:32:38

在这里使用acme.sh这个Shell脚本客户端来更新获取Let's encrypt证书,相对于Let's Encrypt那个certbot python工具,依赖很多三方库,这个使用更便捷,并且支持泛型域名的DNS记录自助添加和证书的自动更新,纯“傻瓜式”工具。 一、安装 直接在命令行下执行 curl https://get.acme.sh | sh 或: wget -O - https://get.acme.sh | sh 这个脚本会把acme.sh安装到当前用户的home目录下:~/.acme.sh/,同时生成的证书也是在这个目录下。 并创建 一个 bash的alias, 方便你的使用: alias acme.sh=~/.acme.sh/acme.sh 自动为你创建cronjob定时执行任务, 每天0:00点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书. 可以通...

阅读(2k+)评论(0)

《被讨厌的勇气》讲了什么

发表于:2019-04-21 15:13:12

最近读了一本书《被讨厌的勇气》,觉得很有必要写一篇读后总结,个人认为其中的一些观点值得被分享。当然了制造这篇文章并不是为了强调它有多么的好或者说它绝对的正确,而只是觉得可以为我们提供另外的一个视角去看待或处理一些小情绪,从而更加全面的思考小情绪的本质。由于每个人的身处环境,积累的经验与知识都不一样,势必形成的认知不同,很难做到让每一个人都认同。但如果有哪本书能够引发部分读者的共鸣,那么它就应该值得被称为一本好书,这本书对于我而言就是这样。特别是根据他的“目地论”来推导我自己的某些想法时,感觉后脊梁会有一身冷汗。废话不多说,言归正传。 打下基调 世界是我们的主观感受 在全书的开头就提出了一个“井水”推论:人并不是住在客观的世界里,而是住在自我营造的主观世界里,即我们看到世界的样子都是我们的主观感受。 提出这个推论的依据是说,井水的温度是恒定的,长年在18度左右,无论谁测都是一样,但是夏天喝到...

阅读(1k+)评论(0)

前后端分离用户身份状态保持的思考

发表于:2019-01-07 17:01:21

1.废话连篇的前言 一直以来我都是做传统WEB开发的,这些年的开发经验,对于传统WEB开发应该来说还算得心应手。最近由于客户的需求,需要做微信小程序的开发,刚开始觉得真没有什么,不就是前后端分离加上一个“新皮肤”(UI)而已吗,有什么大不了的?可是做着做着就发现了与传统的WEB开发有着一个本质的区别,我操!用户的状态信息该怎么保存呢?以前默认的Session会话管理彻底算是废了,后端的开放接口是无状态的!这时候我就在思考该使用一个什么样的机制来实现后端开放接口的用户身份状态的保持。 其实结合Session的原理我们可以知道,传统的WEB开发,在保持用户状态的时候,使用的是Session ID实现的:在浏览器第一次请求的时候给其生成一个Session ID(放在Cookie里),然后浏览器再在接下来的每一次请求中带上这个Session ID传给后端,而后端再根据这个Session ID检索对...

阅读(5k+)评论(1)

2018回顾与感想

发表于:2019-01-03 22:58:07

年未了,一直都有写总结的想法,但就是挪不动手,总是差点感觉,可能是生活太过于单调了吧,每天基本上就是两点一线,生活圈子也很单一,简单枯燥,那就想到什么就说点什么吧: 前段时间与一位差不多有五年没有见面的前同事学弟见了一面,他评价我,说我的变化不大,还是和五年前一样,不知道应该感到高兴还是悲哀。 总是觉得不同的年龄阶段就应当做些当前年龄阶段该干的事,这样就不算显的另类,也容易被大部分人所接受。我是个俗人,非常赞同这个观点,但现实没有达到我的预期。 今年我开始特别的在意我的年龄,做了一些事接触了一些人后,发现他们怎么都比我还要年轻几岁,怎么都显的那么的成熟?是啊,作为第一批九零后,我都快奔三十了,还是很稚嫩,有点另类。 记得在我刚出来工作的时候看过一本书,书名叫做《毕业五年决定你的一生》,里面的大概内容是说一个人工作前几年的行为习惯和处事风格的养成,决定这个人以后几十年乃至一生的高度,所以什么...

阅读(1k+)评论(1)

HTTP协议之Transfer-Encoding

发表于:2018-09-07 18:26:05

说明 HTTP/1.1 200 OK Server: openresty/1.13.6.2 Date: Fri, 07 Sep 2018 10:17:06 GMT Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Connection: close Transfer-Encoding: chunked说明是分块传输编码。 分块传输编码(Chunked transfer encoding)是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由网页服务器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。 格式 图片来源:https://my.oschina.net/ososchina/blog/666761 伪代码 length...

阅读(2k+)评论(0)

PHP SOAP的使用总结

发表于:2018-08-23 14:23:39

PHP使用SOAP协议调用接口,需要安装soap模块插件,在使用之前使用phpinfo()方法输出判断安装的PHP是否已安装了该插件。 确认安装了后,下面来介绍几种常见的soap调用形式。 普通调用 使用soap插件极大的方便了php的soap调用,如下使用腾讯开放的查询QQ号是否在线的普通的soap调用: $url = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"; $client = new SoapClient($url); $params = array( "qqCode"=> "8698053" ); $result = $client->qqCheckOnline($params); print_r($result);...

阅读(4k+)评论(0)

ContextLoaderListener对比DispatcherServlet

发表于:2018-08-22 20:56:57

原文:https://howtodoinjava.com/spring-mvc/contextloaderlistener-vs-dispatcherservlet/ 作者:Lokesh Gupta,于2018年5月10日。 在基于XML配置的Spring MVC中,你肯定看到了在web.xml文件声明的这两项:ContextLoaderListener与DispatcherServlet。接下来就来让我们看一下他们在框架中的作用及差异。 根上下文与子上下文 在阅读之前,必须理解如下内容: Spring中可以有多个上下文,但只有一个根上下文,其他的都是子上下文。 子上下文可以访问根上下文中定义声明的Bean,但反之不尽然,根上下文是不能访问子上下文的Bean的。 DispatcherServlet - 子应用上下文 DispatcherServlet本质上就是一个Servlet(它继承自H...

阅读(2k+)评论(0)

Iptables防火墙基础命令手札

发表于:2018-08-11 21:27:12

主要关于iptables防火墙的相关命令笔记: 转发80端口请求到9000 iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 9000 查看防火墙状态 iptables -L -n -v 查看服务器所有开放的端口列表,及被使用的程序的详细命令 netstat -nlp 结合 ps -x 列出所有PID对应的程序,说明端口占用的程序 查看防火墙5432端口被使用的程序 lsof -i:5432 关闭端口3306端口,只允许本地访问 iptables -A INPUT -p tcp --dport 3306 -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j DROP 删除对应防火墙规则 iptables...

阅读(1k+)评论(0)

PHP敏感词过滤DFA算法实现

发表于:2018-08-09 16:59:28

使用PHP借助DFA算法实现敏感词过滤功能,参照了zenghansen的代码,其中修改了原类的BUG,并增加了查找方法,并对王*八&&蛋这样的,中间填充了无意义的字符来混淆的词的增强匹配处理。 DFA敏感词过滤的原理就是将所有的敏感词载中内存,构建一个个树结构,然后将待匹配的字符串截断成数组,匹配每个数组元素与构建的敏感字典树的节点,匹配得到终节点就说明匹配成功。 对应PHP实现代码如下: <?php /** * 敏感词过滤工具类DFA算法 * * @author zenghansen http://www.cnblogs.com/zenghansen/p/5688995.html */ class SensitiveWordsUtils { private $dict; public function __construct($words) { $this->...

阅读(4k+)评论(0)

57篇文章, 共4页