聊聊技术

【高铁助手】跟着高铁去旅行——你知道从上海出发,2个小时高铁可以到哪些地方吗?

背景周末2天假期,或者五一、端午这样的小长假,相信大家都希望能找个附近的城市去玩一玩。假期时间短,坐飞机太麻烦,高铁反而成了更加方便的出行方式。中国高铁运营里程已经突破了4万公里,已经覆盖了全中国大大小小150多个城市,甚至许多城市有几个,甚至几十个铁路站点。于是问题来了,是否有方法,可以快速地找到某一个城市(或高铁站)出发,N小时之内可以到达的城市,或者站 …

a12 掏耳勺

生活和工作上都没有太多的波澜,就从一个掏耳勺说起吧。有个流传甚久的故事,甚至不仅是故事,而且是一个真实的事儿。用一个别针和别人交换各类有用的东西,别针换到钢笔,钢笔换到烤炉之类,换着换着,到最后换成了一个别墅。这个事儿我觉得本身是存在着极大的偶然性,也不排除有各类推手(例如厂商为了广告效应去做推动)等作为外力,促成了最终的结局。不过怎么说呢,一些小小的物件确 …

【养老金计算器】一个可以结合”失业年龄“估算养老金的工具

抽空又做了一个小玩意儿:养老金计算器,https:old.hi2future.com。我觉着我算是个比较有计划性(或者说是有忧虑感)的人,所以从几年前就开始规划养老方面的事儿。比如定期盘点当前的资产情况、收入支出,养老金自然也需要提前做规划,比如如何补充商业保险养老金之类。其中有一个问题一直困扰我,就是如何根据当前国家的政策,确定社保养老金的数额。有人说,这 …

【高铁助手】更新列表

20231203    第一个版本发布,支持GCD开头的高铁、动车、城际列车搜索查询20231205    增加高铁站查询20231225    增加高铁站附近的风景区信息20240102    增加车次查询功能20240402  …

基于php实现网站的反向代理

背景趁着服务器迁移的时候,对自己的一些网站做了重新的整理。有两个问题:域名1和域名2,我都想继续持有并使用。这两个域名我都做了备案,但是域名如果不提供服务,云服务厂商就会经常打电话给我问,说这个域名还用不用啊?如果不用的话要取消备案之类之类。域名1,我同时在多家云服务厂商做了域名的绑定。比如腾讯云+百度云。域名1解析到了腾讯云,但是百度云也需要至少有一个2级 …

网站服务从百度云迁移到腾讯云啦

背景看过前面文章的朋友应该知道,我的网站主要是基于百度云BCH(虚拟主机)提供服务的。最近遇到了一个大坑,百度云决定停止BCH服务,如果站点在11月30日前到期的,虽然可以续费,但最晚不超过2023年12月31日,除非之前就已经续费到了这个截止时间点之后。以下是邮件截图:我总共有3台百度云的虚拟主机,其中主要使用的一台性能相对较好的,不幸就需要在今年年内下线 …

定时任务界面化管理方案

背景定时任务管理,在我们的开发过程中是一个很常见的场景。比如说,我们想要在每天的一个时间点做数据库的备份,或者每隔1分钟监控一次数据变化,并执行相应的数据处理动作等等。在任务比较少、执行比较简单的情况下,我们可能会直接通过使用Linux的Crontab来进行管理,相信做过程序开发的对此都不陌生。Crontab是一个很强大的定时任务管理方案,通过命令行的配置, …

统一日志服务器的设计实现(2)

背景前一篇提到,设计统一日志服务器的过程中,提供了一套日志服务系统,对外暴露tcp接口,供客户端来调用。客户端结合Log4PHP进行了一些改造后,实现了高性能的日志记录功能。但是这个日志服务还留下了一些悬念。我们选择了Workerman来进行日志服务的搭建,那么日志究竟要怎样记录,记录的日志如何查询?基于数据库进行记录使用数据库是一个相对简单和常见的方案,我 …

免费的异步事件处理方案

背景在我们日常开发的过程中,消息队列是一个非常常见的组件。例如执行一些批量任务,我们可以拆分任务后,通过消息队列来进行执行,起到削峰的作用。我也有个场景:做邮件发送。邮件发送本身是一个比较简单的功能,但是邮件发送本身是一个比较耗时的操作,如果有多封邮件需要发送,不可避免地会遇到执行时间较长的情况。在一些云服务器上,通常会有系统级的超时设置。比如说百度云bch …

统一日志服务器的设计实现(1)

背景在我们开发各种服务的时候,日志是一个非常基础,但非常重要的环节。最原始的方式,莫过于去直接通过屏幕echo或var_dump一堆信息出来;稍微进步一点,就是把一些信息输出到统一的日志文件中方便查看,再加上info、warn、error等日志级别。但是,很多时候,我们可能有多个服务,或者是多台服务器部署,这时候,我们就需要把它们的日志统一汇总进行查看、管理 …

如何通过ssh连接一台无法直接访问的机器

背景之前的文章讲过,我的很多服务是部署在百度云BCH上的。但是实际上呢,为了方便日常运维方便,我也有一些vps机器,比如一台中控服务器是在国内大陆的,还有一些特殊用途的机器在香港、美国等地(别问是干嘛的,就图机器便宜)。这不是重点,重点是部分机器,动不动就连不上,ping也ping不通,ssh也连不上,也就是说,网络直接是被隔离的。我的中控服务器也访问不了, …