普通视图

发现新文章,点击刷新页面。
昨天以前老张博客

没啥文字功底却总想写点东西

2024年7月15日 10:11

前天写的一篇memos收到了两条评论,是一位博友分两天回复的的,载图给大家看一下。

没啥文字功底却总想写点东西 - 第1张图片没啥文字功底却总想写点东西 - 第2张图片

这位博友评论的情况是事实,完全接受,不反驳。我写的东西(只能用写的东西来说明,不敢说写的文章)里会有错别字、语法错误、逻辑错误、语句不通等是真的存的。对于我的文字功底差的这个话题,其实我在2019的时候就写谈过《文字不行,为何还坚持写博客?

也正如这位博友所说的,我写博客都是“一遍过”,基本不会去检查什么错别字、语句什么的,都是随心的写。所以写博客的十几年时间里,自己的“写作”水平还停留在最初的水平,自己的这个水平嘛,也就是处于初中以下。我在《关于》里就有所提到过,自己打小学开始,语文成绩就不怎么样,而读书时写作文、工作了以后写论文写报告什么的也都是“东借西借”。

我的博客写了也有十三四年了,为什么写博客,可能每个人的出发点不一样。因为我平时喜欢折腾,就会把自己折腾过的东西分享在博客上,早些时候的博客内容主要都是“折腾记录”,而近两年也才会记录一下自己的生活,也就是所谓的“生活随笔”吧。

为什么没啥文字功底却总想写点东西呢,不是为了提升自己、更不是想建立什么自己的品牌、单纯的就是“记录与分享”。也正如我博客的副标题的一样“生活琐记,技术折腾,乐在记录点滴与分享!”。

想到了“好吃点”饼干的广告词“好吃你就多吃点!”,不好吃你就不吃嘛!我的博客写的不好,你完全可以不看嘛,千万不要折磨了自己!

走自己的路,叫别人去说吧。写自己的博客,随你们怎么评论吧!!

入手了漫步者comfo solo

2024年7月10日 15:19

暑假开始了,每天早上五点起床,可以到体育场去跑个五公里。对于跑步,我已经坚持了好多年了。自己有遗传性高血压,到了暑假每天能跑个五公里的话坚持个把月血压就能基本恢复到正常。对于场地的选择上我还是很有话语权的,以前是在户外的马路上跑,结果时间久了后膝盖会疼,为了冬天跑步方便也买了跑步机,结果就是跑步机跑久了膝盖也是会疼。所以现在早上都会骑那么十来分钟的电动车到我们县城的体育场里去跑,在体育场跑了这么长的时间,膝盖真的没有疼过。

每天早上五公里,跑的不是太快,用时大概在33分钟左右,而这个时间里我都会在喜马拉雅上听些小说什么的。2021年的时候专门《搞了台二手华为freebuds pro》在跑步时听喜马拉雅,去年暑假的时候得了中耳炎,花了好几百块钱,医生分析原因应该就是跑步时戴耳机而导致耳道感染的原因。今年暑假开始的时候就在体育场上观察了别人跑步时戴的耳机,发现很多人的耳机根本就不是塞在耳朵里的,后来百度了一下,原来这样的耳机叫“开放式耳机”。

什么是开放式耳机,简单来说,以前的耳机是把耳塞完全塞到耳道里,这样叫封闭式的,而开放开式就是不需在把耳塞塞到耳道里。开放式耳机有骨传导和气传导的,骨传导的一般都是后戴式的,很不方便携带,使用场景也只适合运动时戴,所以还是选择夹耳式和挂耳式的吧。

华为开放耳机FreeClip 是耳夹耳机,虽然我的手机是华为,用华为耳机可能更适应,但是这款耳机售价是1299元,真的是太贵了。开放式耳机,你不能去注重太高的音质,毕竟是开放的嘛。而花1299买这个耳机感觉性价比不是太高。便在博客群里请教一些大神,后来在“张大妈”上被安利了漫步者comfo solo。

漫步者comfo solo官方售价599,果断从京东上下了蛋,前天收到了货。

入手了漫步者comfo solo - 第1张图片

送了一个保护袋,直接丢掉,应该用不着。

入手了漫步者comfo solo - 第2张图片

来个全家福,不得不吐槽一下漫步者真的是够小气的,送的电源线真的是短,直接丢掉。

入手了漫步者comfo solo - 第3张图片

真身是这个样子的,我选择了常规白色,网上有朋友说不耐脏,随他去吧。

再次吐槽下,送了那么短的电源线便罢了,更是没有送电源适配器,一看充电要求是5V1A,真的是把我难为到了。手里大部分电源都是5V2A或是更高的。还好找到了一个苹果充电器是5V1A。

通过这两天的跑步试戴,开放式的耳机真的是很舒服,对耳朵一点压迫感都没有。选择开放式的,最最关键是不再给耳道感染的机会。花了钱买耳机,也总比耳道感染得中耳炎去花钱值吧!

 

 

不会再见,点心云!

2024年6月24日 11:46

在去年九月份的时候,写了一篇《利用家里闲置宽带,给宽带费回回血!》跟大家一起分享了如何利用PCND技术利用家里的闲置宽带给网费回回血。当时我配置了两台J4125,其中一台是all in one,里面跑了两个网心云,一个是迅雷插件版,另外一个是Docker版。而另外一台J4125则是单独跑了一个点心云。为了能有更大的收益,把家里的宽带从300M升级到了500M,上行是20M。利用爱快多拨,上行可以跑到50M。这两台设备,平均每月的收益能有150块钱左右。其实如果要是项目再早,收益还会更高,可惜没有赶上那个时候。

大概一个月前,突然发现家里的宽带卡了,不管是重启路由还是给光猫断电重拨都解决不了。用了测速软件一测下行才百十来M,上行就更低。最最为重要的是,发现公网IP也失效了,再打电信报修,客服在后台查询公网IP是正常的。以为是硬件问题,打10000报修,维修师傅来测试路线完全没有问题。后来和维修师傅聊天才知道,现在江苏电信正在大力查处PCND,只要查到宽带降速、公网IP停止。就连你长时间PT下载都会把你的宽带降速。维修师傅说你这个情况算是好了的,只是给你降速,就在我们同小区有一家查到之后就直接停宽带。我的个乖乖,真的是怕了。为了减少不必要的麻烦,经过思考,还是把点心云、网心云给下了吧。

PCND大概停了有两周后,再打电话报修。报修什么,宽带还没有给我恢复、公网IP也没有给我恢复呢。报修了,维修师傅又到现场了,但是解决不了,说是后台原因。难道就这样完蛋了?找在电信公司的朋友帮忙解决吧,他也就是一个电话的事情,一切搞定。唉,问题搞定了,又少不了一顿酒给他。

项目停掉了,那台单独跑点心云的J4125就在我身旁吃灰呢,得要把它放在海鲜上给卖掉了哟。至于宽带,也不会再去降到300M。因为以前单独300M宽带的就是800块钱一年,而现在虽然是79的套餐,但是有500M宽带、5个手机号共享500分钟通话、共享40G流量呢,还是很划算的了!

由“软云事件”想到的!

2024年6月13日 08:56

初识软云_RuanCloudf是在去年11月份大佬论坛上看到的,当时他在论坛上搞促销活动,便买了他一台香港VPS活动机,2C2G的一年133块钱。这台VPS就拿来当备用服务器,在上面折腾一些Docker待稳定运行之后再迁到CloudCone 的主服务器上。虽然是活动机,但是网络还是非常稳定的。

在今天三月份,软云找到我,说想在我的网站上投放广告,给我的报酬就是免费送一台4C4G5M的香港安畅服务器。因为之前有用他的香港活动机,对他家的机器还是比较满意,便答应了。在是否撤下我原来的CloudCone 广告时也协商一致,就是把送我的香港服务器配置提升至8C8G10M,并口头协议长期有效,当然是给他写一篇博文推广。这也就是他推出的“站长扶持计划”。

和软云合作的不止我一个,还有博客界知名度很高的杜老师说邹江博客等。如果我一人给他推广可能没有什么影响力,但是三五个一起推广,在我们这个博客圈里还是有一定有影响力。最为关键的是软云推出的活动机性价比真的是高。如果没有后续的事情发生,可以说可能还有一部分博友会入手他家的香港安畅机。

五一假期的时候,收到软云QQ通知,说是香港安畅全线下架,原因就是注册会员没有要求实名而导致很多人在香港安畅服务器做了非法的事情而被查。从这一点明眼人都可以看出来是服务商管理疏忽而导致被查服务器下架,责任在于服务商。可是很多博友要求软云退款的时候却被告之余款不能原渠道退回,只能退到软云个人中心余额。另外一种可以选择国内服务器后再补偿配置。其实于这件事对于我们做博客的来说之所以选择香港的就是想不用备案而省事的,补偿国内的服务器真的是没有什么意义。另外就是服务器下架的原因是管理不善,与博主们无关,不能因为你的管理不善的后果来让博友承担。

唉,以后不会再有这样的合作了,虽然这样只是扶持、只是广告,但是无形当中也等于给他做了“担保人”。很多博友中看着我们的“担保”才去购买的。这样一来,无疑给我们自己的声誉带来了一定的影响。

其实,作为博主们选择服务器还是很难的,大厂的服务器有保障但是太贵,而小厂的服务器便宜吧但是又没有保障,说下架就下架说跑路就跑路。还是那句话,为了自己数据的安全,一定要记做每天备份,否则后悔真的来不急。

和软云终止合作后,我还是搬回到了CloudConeCloudCone家的服务器虽然不是性价比最高,但是胜在稳定。如果你信任不过小厂,那还是来用CloudCone家的吧。

成都印象-美食篇

2024年6月5日 15:29

苏南苏北距离相差二三百公里,饮食文化就不一样。苏南的菜偏甜,而我们苏北的菜基本上不放糖,偶尔为了提鲜放一点点,但是在吃菜的时候也是感觉不到甜味的。这次去了成都,与我所在的小县城距离近两千公里,那可想而知饮食上的差异了。

川菜向来以油辣麻为名,初到成都的第一餐,看到满桌子的“油”、“辣”和“麻”吃的真的是好欢。结果连吃两天,很多人的肠胃就出了问题,不得不让饭店单独做了些不辣的菜。最后两天的时候,这些麻辣的菜基本上没有人动筷子了。

成都印象-美食篇 - 第1张图片

你看这一盆鱼片,油和麻椒都占一半的份量了。

成都印象-美食篇 - 第2张图片

你还能看出这盆是什么菜?咋一看以为是红烧辣椒呢!

成都印象-美食篇 - 第3张图片

我们小县城也有四川火锅,“重庆刘一手”火锅在我们这开了快有二十年了,现在依然生意火爆。吃了成都的火锅之后,感觉我们那个火锅就“不正经”了。在成都吃的火锅,选择的是微辣,从开始吃到最后用餐结束,能一直保持着微辣,不象我们这虽然是微辣,但是越烧越辣,最后成了特辣特咸了。成都火锅的辣,感觉是那种能和火锅味融合在一起,把辣融合到香中。而我们这火锅的辣,是刺鼻、刺嘴的那种辣。

成都印象-美食篇 - 第4张图片

还是来说一说成都这些名小吃吧!网上特别火的折耳根,有幸也吃到了,初尝只是感觉到一点点的腥味,还是可以接受的。但是又没有什么样的特别,可以说不难吃也不好吃,不像抖音上有人说的难以下咽。

成都印象-美食篇 - 第5张图片

龙抄手,我一直以为龙抄手是成都的特色美食,后来百度一下才知道,原来就是馄饨,只不过叫法不一样罢了。馄饨在四川就叫龙抄手,而在广州就叫云吞。

成都印象-美食篇 - 第6张图片

担担面,名源于用扁担挑着卖的面。开始我是什么配料也没有放这样吃,感觉很普通,后来在服务员的指导下放了配料,味道瞬间升华了,原来担担面的精华就是那些配料。

成都印象-美食篇 - 第7张图片

蹄花汤,在抖音上看到花胖在成都吃了三十碗蹄花汤,把我的馋虫勾上来了,离开成都前天晚上单独跑到外面吃了蹄花汤。说实在话,味道真的是嘎嘎地,一点点猪骚味都没有,特别是配上的红油调味,真的是给蹄花汤做了点睛,美。

成都印象-美食篇 - 第8张图片

钵钵鸡,我们这小县城就没有这个,钵钵鸡的名字只是在抖音里听过,一直以为是鸡肉的一种做法,哪知看到之后就是我们这的“串子”。但是钵钵鸡的味道比我们这的串子味道好多了,可能是融合了成都的火锅味。钵钵鸡很受女同志喜欢,在成都也专门卖钵钵鸡的店面,很多人吃钵钵鸡喝啤酒。

在成都给我的感觉是茶馆多、麻将馆多、火锅店多、采耳店多。正如给我们授课的教授说,成都人们的生活都是“慢生活”,在成都生活的人们幸福感都很高。

 

 

 

 

初到成都

2024年5月27日 23:40

有幸去成都培训学习,26号早上从七点半坐车往宿州高铁站出发,一个多小时车程到宿州,在高铁站也算是没有等多长时间,九点四十来分开始检票,九点五十九点高铁启动,目标成都东。

八个半小时的高铁车程,真提一种煎熬,本就腰椎间盘突出,长时间久坐真的很受不了。不过还好,一路风景还是真的不错。

初到成都 - 第1张图片

初到成都 - 第2张图片

出发前一天晚上,和老婆一起到超市买了很多吃的,面包、卤蛋、鸡腿什么的,结果这些东西越吃越腻歪,没办法只得找同行的要了一些水果解腻。

高铁六点半准时到成都东,又经过四十多分钟的大巴车才到达杜甫草堂亚朵酒店入住,晚饭也就安排在隔壁的饭店。到成都,当然是以川菜为主,虽然在我们那小县城也可以吃到,但是还是不是太正宗,来成都不仅吃到正宗的川菜,也尝到了抖音上经常刷到的折耳根。

初到成都 - 第3张图片

这一大碟菜的油够我们那一桌的油了,川菜自是重油、重辣、重口味!

初到成都 - 第4张图片

折耳根,并不是想象中的那样难以下咽,吃在嘴里,只不过有一点点的腥味。

今天还是像在家一样五点起床,因为酒店没有健身房,就到外面跑步。结果五点半的成都天还是乌漆嘛黑,我们那早上四点半天就开始亮了。因为昨天晚上看了地图,就往浣花溪公园方向跑,六点十来分天才开始亮。

初到成都 - 第5张图片

五点半,天还没有亮,草堂路还没有行人,这是我用夜景模式拍的一张照片。

初到成都 - 第6张图片

浣花溪公园,真的是晨跑的好地方,六点天亮了之后,晨跑的人陆续多了起来。

今天下午五点半学习结束,六点半就吃完饭,可以结伴到外面转转,我们十来个老男人骑单车就奔到了宽窄巷子。

初到成都 - 第7张图片

逛完了宽窄巷子又骑车奔入锦里。

初到成都 - 第8张图片

像这样的商业街,十几个老男人结伴真的不适合来逛。两个地方,逛了两三个小时,什么也没有买、什么也没有吃,打道回酒店。

初到成都 - 第9张图片

骑着小黄车,闻着满街的火锅味,慢骑在成都的街头,真是一种享受!

拿下了zhangbo.net完成ICP及公安备案,正式启用!

2024年5月23日 15:05

域名,于博主来说,这真的是一个老生常谈的东西了。对于域名的使用,我相信几乎所有的博客都不至一次的换过博客的域名吧。人,就是善变的动物,对于自己的域名也是同样,某断时间想搞个短域名玩玩,或又是某个时间想搞个主流域名玩玩,再过一段时间还又想搞一些非主流的域名玩玩,到最后手里都有那么多的域名在吃灰。曾经我迷恋过短域名,搞过bm.md这个域名,但是拿来只是放在手里吃灰,还好后来被原价卖了。

因为我的博客名称一直用“老张博客”或是“张波博客”,所以域名也就是围绕这两个名称换来换去罢了。最早的是用imzhang.com,后来在游子的帮助下注册了zhangbo.org这个域名,这个域名我使用时间最长,应该用有十来年,后来被人7000块钱收购了,收去搞什么引流去了。把zhangbo.org卖了之后用过一段时间的izhang.org。后来在邹江博客的帮助下,成功《抢注了laozhang.org》。其实对于“laozhang”这个拼音,在之前也有关注,曾经laozhang.cn可以抢注的时候我都报了名,但是因为那段时间一直使用zhangbo.org并没有打算去换域名,所以虽然报了名但在竞价的时候拍了出价,最终被人600块钱抢走了。没几天我联系的那个人想着加个一二百块钱给买过来,结果人家报价是2万一分不少。乖乖,炒域名的真的是十年不开张,开张管十年呀!

曾经我也用过一年续费1330块钱的“贵族域名”,那就是zhang.bo,结果《启用zhang.bo之后,我成了调侃的对象》,这个域名用了几个月就被我停掉了。随着时间的推移,手里的域名就慢慢的积累,那么多的域名放在手里只有两个作用,一是续费,另外就是“自慰”了。在2023年底的时候,下定决心《将博客减法进行到底!》,手里除了这个博客的域名,其他的域名不再续费。

前几天五一放假的时候,同样又是在邹江博客的帮助下拿下了我姓名全拼的域名zhangbo.net。对于这个域名,并没有十分坚定的想法换成主博客的域名,还是想着把ICP备案和公安备案给做了放在国内,这样一些国内的免费的东西也可以用用。

其实很多人,特别是新建站的朋友都会问把博客放在国内还是海外,而大部分的回答答案也是一样的。放在海外不需要备案没有管束,而放在国内需要备案,各种规矩特别多放不开等等。其实想想,网络也不是法外之地,即使你放在海外你做了不该做的事情照样会被请去喝茶。

既然要把zhangbo.net放在国内,那服务器选择又是个问题,大家都知道国内常规的服务器价格真的是太贵,还好阿里云的99一年的活动还在,搞了两年。但是两年后何去何从又不知道了。域名和服务器都在阿里云,便提交备案。现在备案真的是方便,记得以前备案的时候服务器商还会寄拍照用的背景布给你,而现在全是在网上操作。5月2日注册的域名,5月7日提交ICP备案,一周后ICP备案通过,当即便提交了公安备案,5月20日公安备案通过。公安备案当时提交的是非交互式,想着过几天申请修改给交互式的看看,因为非交互式是不给开评论的。

目前手里也就是laozhang.org和zhangbo.net这两个域名了,估计应该会长期持有下去。

利用docker-compose方式搭建极简朋友圈!

2024年5月16日 09:08

前段时间“朋友圈”还是非常火的,每天更新博客真的太累,就不如每天写两句“朋友圈”,一句话,一张图片即可。便有很多人找WordPress的“朋友圈主题”,感觉用WordPress来跑极简的朋友圈,真的是没有必要,今天老张就向大家推荐Docker版的“极简朋友圈”!

极简朋友圈项目地址是https://github.com/kingwrcy/moments,作者是Mblog的作者,我在《宝塔面板Docker部署个人微博程序Mblog-前后端不分离sqlite版》有过介绍,大家有兴趣可以移步看看。

以前我部署Docker项目时习惯地在宝塔的可视面板里部署,虽然那样看着比较直观,但是多多少少还是有些麻烦,今天老张就来简单点,利用docker-compose方式进行部署。

1.创建docker-compose目录

进入宝塔面板,打开文件管理,进入你的Docker的映射数据目录里,我们可以把所有的Docker的项目都映射到一个总目录,总目录下再分子目录,这样便于管理。比如我在服务器的根目录下创建了Dockerdata,用来放置Docker项目的映射数据,不同的Docker项目,创建不同的子目录。

2.创建docker-compose.yml

这里我们来创建Moments目录,在Moments目录下创建文件,命名为docker-compose.yml ,将下段代码复制到该文件内即可。

利用docker-compose方式搭建极简朋友圈! - 第1张图片

 

version: '3'
services:
moments:
image: kingwrcy/moments:latest 
ports:
- "3000:3000"
volumes:
- moments-data:/app/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
volumes:
moments-data:

3.运行docker-compose命令

利用SSH工具远程进入服务器,进入到moments目录下,一定要进入到该目录下,命令是cd /XX你的Docker映射目录/moments/,进入目录后,我们来启动docker-compose,直接输入命令docker-compose up 即可

利用docker-compose方式搭建极简朋友圈! - 第2张图片

 

命令输入后开始跑代码,最后提示“ All migrations have been successfully applied.”后该Docker项目即安装完成。用你服务器IP+3000端口即可访问。

4.反向代理

如果不想用IP加端口方式访问,可以进行反代设置,具体方法可以参考老张的《宝塔面板反向代理,用域名访问Trilium

 

 

万恶的“黄牛”!

2024年5月10日 09:27

前几天在nodeloc论坛上聊天,谈到了RN家机子的价格,不由得再想起我在2020年圣诞闪购抢到的一款机子,机子的配置是:3 个核心、60 GB SSD 硬盘、5 GB 内存、7,000 GB 月流量、1Gbps 带宽、1 个IPv4、可选机房:圣何塞,洛杉矶DC-02 (DC-02为SSD Cached硬盘)、闪售价格: $20.21 /年,续费同价。虽然说RN家的机子不是顶流,虽然比CC家稍微差了那么一点点,但是这款机性价比应该是非常的高。那段时间,我这台机子是备用的。

刚才背景介绍完了,因为这台机不常用,就想在主机论坛上发个帖问问价格想出售。帖子发出去之后,很多人跟帖回复。他们回复的意思基本一致,就是RN家的机子差的一塌糊涂,CPU差到了极致、网络非常不稳定等等,反正没有人款RN家的机子好的,更是把我的这款机子吐槽的一文不值。因为这么多人都说,我相信了!

那个时候我认为主机论坛里的网友们都是实在人,你询问一些事情他们会如实的和你聊。我真的相信了,我便发帖这台机子能值多少钱,大部分说剩余价值或是能溢价二三十块钱。乖乖,我提出想一百块钱卖,结果是可想而知的,被人秒了!真的是秒了!更主要的是有十几个人PM我要买!我当时真的是很纳闷,这么差的机子怎么这么多人来抢。没过多长时间,论坛里就有人溢价四五百把这台机子给卖了!后来我才明白,中了那些黄牛的套了, 黄牛要出的机器就吹得天花乱坠。 黄牛想收的机子就吐槽得一无是处。大家要明白,主机论坛的真的是很大一部分人都不是实在人,也真切知道为什么都叫他们“MJJ”了!所以现在主机论坛基本很少去。

前段时间1panel很火,并不是1panel的功能有多么多么好用,而是1panel放出一折卷后,被黄牛炒的很火。开始1panel放出一折卷时,只需要用爱发电10块钱便可得到,再加上一折购买,成本也就是108块钱。一折卷停发当天,还可以原价从其他人手里购买到。第二天便被黄牛炒到溢价50-100元,第三天便炒到了溢价100-150元。那段时间我也在NS论坛里关注,有几个黄牛是特别的活跃,价格炒到这么高,这些黄牛是有手段的。某天有人50块钱出了一折卷,我也便发了个帖50块钱收一折卷,结果有几个黄牛上来就是恶语相加,来句“你要脸不”!唉!当你被狗咬了就咬了,你能拿它怎么着,你再咬它一口嘛?它毕竟是个畜生!不能和它计较。

提到1panel,说件有点搞笑的事,一些人看1panel很火,便从黄牛手里高价买了。但是使用起来,1panel真的是很不好用。便有很多人想玩俄罗斯套娃!,想在1panel的Docker里安装宝塔,然后再在宝塔里建站。唉,何必呢!

有句古话叫“无商不奸”,但是后来感觉到大家都离不开商人,便又出来句“无商不活”!但是对于“黄牛”来说,只能用“奸”来形容了!

2024,我的“五一”

2024年5月6日 13:59

儿子还有三四十天就要中考,为了他的学习今年五一本没有出行计划的,但是孩子的大外公在南京住院,也需要去看望一下,便临时决定去南京两天了。一号和二号儿子和闺女都有辅导班,到下班五点结束,便于二号儿子辅导班结束之后就一家四口开车直奔南京了。

从五点开车,七点五十到南京,短短的不到三个小时的时间里,发生了两件事件,是一五点十来分的时候一位博友发信息给我说有一个我中意很久的域名可以注册,等到南京去医院看望过孩子大外公后到狮子楼坐定拿出手机都是八点十几分了,再查询的时候已被注册了。另外一件事就是软云香港服务器出问题了,全部停机下线,因为没有带笔记本没办法把博客搬家,所以那几天博客是打不开的。

假期,不管什么都是贵,住的是南京苏宁索菲特银河酒店,房价七九九,将就一家四口就开一个标间吧!2号晚上是在狮子楼吃的饭,自是孩子舅舅安排,四个人喝酒喝了两瓶天之蓝,刚刚好。3号早上还是早起,五点起床之后到外面跑跑,跑到了颐和路,那一片全是国民时期的建筑,全标成了文物了,有一部分还有人住着,但是大部分都是大门紧锁了,估计能住在这里的,身份都会过亿,因为听说光这一套房就值好几千万了。跑到省政府门口,拍了张照片,差点被特警把手机给砸了!吓人。

2024,我的“五一” - 第1张图片

因为这次来南京,看望孩子大外公是主,所以游玩就没有特意安排,3号早上饭后,又到医院和孩子大外公聊聊天到十点多后,便到玄武湖转转了。玄武湖虽然去过很多次,但是没有爬过城墙,这次花钱爬了个城墙,爬上城墙真的是后悔了,上面坑坑洼洼真的不好走,闺女又喊累再背着闺女,一路下来真的把我累的够呛!中饭后已经近三点,本准备带孩子去海底世界的,但是时间上来不急,另外就是看海底世界真的是人太多,还不如不是假日的时候带孩子玩玩好。这城墙爬的,把大人小孩累的都不轻,下午便从三点在酒店躺到四点。四点多起床打两台车和孩子舅舅家一起去新街口转一转。去新街口也就是去看人头的,闺女买了两只寄居蟹,第二天到家就挂了一个。晚上孩子舅舅的一个同事招待吃饭,点了六小盘的龙虾,还有几个素菜,六七个人喝了两箱啤酒,结账是两千两百多。到底是省城,物价还真的是高,这一桌的东西,在我们小县城的话,不会超过一千块钱。饭后又去唱歌,估计又得要一两千块钱。

2024,我的“五一” - 第2张图片

因为考虑到儿子五号就要上课,还有作业没有完成,四号早上六点半我们一家就起床,洗漱之后到楼下自助餐厅就餐,饭后又到医院看望了孩子大外公后就直接开车回家。八点发动车的,一路畅通,没到十点半就赶到了老家。不到十一点,老妈就做好了饭菜,饭后回县城家,闺女非要留在老家陪爷爷奶奶,其实在老家就是想着玩手机看电视吃零食的。到了县城家里,睡到下午五六点,联系软云开机,把博客先搬一下。

2024,我的“五一” - 第3张图片

5号早上起床后,继续把博客搬到CC上,本想只想搬数据库的,但是后期改了主题一些东西,就利用宝塔一键搬家把所有东西都搬了过来。等五月底软云开香港的服务器了,再搬到软云,毕竟用香港的服务器速度上还是非常快的。五号一天,上午打扫打扫下生,下午上上网。

2024,我的“五一” - 第4张图片

今天的这个五一,没有什么特殊的记忆,就算是记流水账的吧!

我的“博友圈”

2024年4月28日 10:25

前段时间,利用《利用RSS订阅功能添加博友圈,实时展示博友最新文章!》给博客顶部导航菜单添加了“博友圈”这个栏目,那现在就很有必要来聊一聊我的“博友圈”!

《我的博友圈》,并不是我的博主朋友们,而是单指我的博客上顶部导航菜单“博友圈”这个栏目,它的作用就是通过RSS订阅工具FreshRSS,来实现订阅博友博客最新文章的标题、摘要输出功能。

我必须承认我的博客的流量大部分都是靠“博客互访”而来的,所以很多博友会说经常在其他博客上看到我的留言。毕竟我的博客文章质量不是太好,而想要获得流量,那博客互访是一个主要的途径,我在博友的博客上留言的,博友也会友谊性的通过留下的网址来回访。

那么问题来了,怎么样才能知道博友的博客有文章更新呢?!在没有接触RSS订阅之前,老张是在浏览器的收藏夹里分组收藏了近二百个博客网址,每天都会打开一次,而大部分博客又不能做到日更,所以这样浪费了很大的时间。后来接触到了RSS订阅工具后,就把收藏的博客网址订阅起来,博友的博客更新之后RSS订阅工具就会第一时间显示。但是也有个弊端,就是每天需要打开RSS订阅工具。有时因为种种原因,三五天都没有及时打开RSS订阅工具而导致博友的博客更新后没有第一时间访问。那么,通过RSS订阅工具实现在博客顶部导航菜单里添加“博友圈”后,就不必再每天打开RSS订阅工具了,毕竟我们每天都会看自己的博客,这样就可以通过“博友圈”是第一时间知道博友的博客文章更新。极大的增加了与博友之间的互动、增强了用户体验。

目前我的RSS订阅工具里收藏了一百五十位多博友的博客网址,那么我都是收藏了哪些博客网址呢?条件真的是非常的简单,能和我的博客互评三五次的,我基本上都会收藏,当然并不是全部,有些博友的博客一天更新十来篇文章,全是抄过来的,像这样博客不会收藏 ,至少能是写写生活、折腾折腾技术类的博客,至少能是原创博客做到一个月更新那么两三篇的。

这一百五十多个网址并不是固定不变的,会不定期的进行清理。首先清理的是“死站”,很明了,网站长期打不开;其次是清理长期不更新的,这里长期不更新的长期是半年以上的;再次是清理“我去你不来”的。重点说说“我去你不来的”,可能才“建交”时关系很好,能达到有效的“互访互评”,时间久了以后你的博客更新我都会去“关照”而我的文章更新你却从来不来了。我们做博客的,本来就是“你来我往”的,我们没有必要做“单相思”!

可能会有人说你的博友圈就这么屌嘛,有很多优质的博客也入不了你的博友圈嘛!其实不然,博友圈我只是用来展示博友最新文章而达到第一时间的互访互评,我也有另外一个RSS订阅工具,这里都是订阅一些大佬的博客,这些大佬真的是“我去他不来的”,你在他博客上评论N次也不会来你的博客上说一句话。但是,大佬毕竟是大佬,人家文章质量高、博客里干货多。像这类博客,我就用另外一个RSS订阅工具订阅。

总而言之,一个字来概况博友圈的作用:展示、互访、互评!

躺着中枪的“车祸”!

2024年4月23日 22:39

周日早上五点起床,洗漱后和老婆大人一起到体育场,这都有大半年没有五公里了,借着这个空闲时间来个五公里。长时间没有五公里,猛然来个身体还真有点受不了,回到家洗个热水澡吃着老妈包的韭菜盒子、喝着玉米面稀饭正在休息呢,接到了一个电话,“你好,我把你的车给撞了”!

接过电话我就立马下楼,看到一辆面包车倒车把我的车驾驶室门撞的变形,而且门也打不开了。我们这个小区物业管理的还是比较乱的,因为车位少,所以小区里道路边都是停的车辆,而我的车是停在西大门入口后左右转平台边上,也就是相当于停在十字路口的一个角上。虽然不是在停车位上,但是我的车旁有足够空的距离,完全没有妨碍其他车辆通行。

撞到我车的这位家伙也是个明事理的人,嘴里不断的道歉并主动说要负全责。他能主动打我电话没有逃跑,这说明也是个实在人,如果他真的跑了,而我们小区里监控都坏了90%了,真的不好找到他了。顺道吐槽下我们小区的物业,管理真的是差到一定程度了,保安人员都是六七十岁的老头、保洁不打扫卫生天天跑到垃圾桶处捡垃圾卖、监控坏了也不修。就是收物业费厉害,只要不交钱就把电梯卡停掉,唉,一年近两千块钱的物业费真的是白交了。

既然人家这么真诚的道歉,那我也不好说什么,就走个流程吧,让他报了警、报了保险,结果的是,因为事故太小,交警根本不到现场,让把现场照片拍好后等工作日到交警队处理。而保险公司也是不到现场,只要有交警出具的“责任认定书”就行。也就是半个小时打电话的时间吧,他去忙他的事,而我继续回来吃我的韭菜盒子。

周一,我们相约九点到了交警一中队,排在我们前面的两起车祸都是电动车撞电动车的、一起是美团骑手晚上两点下班回家骑车撞路边护栏上去的。现在人们骑电瓶车的速度真的是非常的快,最为关键的是很多老年人根本不懂交规,非常容易出事。感觉现在电瓶车的事故率比机动车还要多了!排了有一个小时的队,处理我们的事故也就是几分钟,因为对方主动承担全部责任,交警也就是简单记录后双方签字,“责任认定书”就出具了。拿出手机拍了责任认定书,并找对方要了电子保单,就直崩4S店了。

现在出险的车辆维修的流程也简化了,到4S店后,有一位小伙子是专业负责这块的,我把交警出具的责任认定书和对方的电子保单传给他后,他就直接给我定损。因为门变形严重只能更换,而必须要从厂里发货,时间大概需要20天以上,没办法,只能等了,还好就是车还能接着开。等厂里发的门到了之后,4S店会打电话给我,也就是一两个小时的事。而维修结束之后,我车直接开走不需要付任何费用,是4S店直接和保险公司对接。我记得以前车辆走保险维修的,是需要自己先垫付维修费的,等维修结束后再拿票据到保险公司报销,真的太麻烦。

其实这事开始,我心里就没有底,我也百度了,车停在小区内非停车位上发生剐蹭的,视情况也需要承担一定的责任,还好对方主动承担全部责任,所以,我也没有要求提出其他误工费、交通费等其他补偿。另外一点就是如果他真的直接逃逸,我还真的找不到他,毕竟小区里的监控90%以上都坏了。所以,他实在,那我也必须要比他还实在。这件事,另外体现了现在各个部门的办事效率,小故事在自己可以协商解决的情况下,交警不出警,节约了大量的社会资源。另外就是保险理赔流程简化,省了不少时间和精力。

 

利用RSS订阅功能添加博友圈,实时展示博友最新文章!

2024年4月16日 09:20

博友圈展示博友文章的好处

个人博客没有评论是没有灵魂的,而博客互访才是博客的运营之道。老张在《如何有效的博客互访、互评!》等众多文章里都提到博客互访的重要性。在没有接触RSS订阅工具之前,老张都是在浏览器的收藏夹里收藏了一两百个博客,每天都要打开一次,但是这近两百个博客中其实只有十来个博客更新内容,所以这样操作浪费了大量的时间。后来有了RSS工具,可以对常访的博客进行订阅,当博客有文章更新时,就会得到通知。但是这样操作也有一个弊端,你的博客每天都会打开好几次,但是RSS订阅工具却不是常打开。这个时候我们可以利用RSS订阅功能添加博友圈,在自己的博客上实时看到博友们更新的内容而可以及时的进行访问评论。

利用RSS订阅功能添加博友圈,实时展示博友最新文章的好处是不言而喻的,首先对于博主来说,不必频繁的打开RSS工具而可以第一时间知道博友的文章更新而进行访问评论,于博友来说,也可以说是得到了到别人博客上的展示,极大了增加了博客的用户体验、极大了增强博友之间的互动、极大增强了博友们博客的曝光度。

我的“博友圈”的入选标准

博友圈不是友情链接,我的博友圈是都是我常访问的一些博客,目前收集了近一百五十个博客。能和老张博客互评达到四五次的,博客原创文章能及时更新的我都会收集到我的博友圈。这样,你的最新文章也就可以展示到我的博客的博友圈里。

如何添加博友圈

搭建rss订阅服务-FreshRSS

关于RSS订阅工具,老张博客在以前折腾过很多,RSS订阅工具的文章也写了有十来篇,其实《RSS订阅工具miniflux、tiny tiny rss、freshrss使用体会》对常用的几个RSS订阅工具进行了全面的比较,有兴趣的可以看看。FreshRSS的项目地址是https://github.com/FreshRSS/FreshRSS/我按照官方的方法Doocker部署一直没有成功,用宝塔的Docker面板部署也没有成功,后来按小宋的《搭建一个自己的rss订阅服务-FreshRSS》方法得要成功,不知什么原因。

docker run -d --restart unless-stopped --log-opt max-size=10m \
-p 8880:80 \
-e TZ=Europe/Paris \
-e 'CRON_MIN=1,31' \
-v /www/dockerdata/freshrss/data:/var/www/FreshRSS/data \
-v /www/dockerdata/freshrss/extensions:/var/www/FreshRSS/extensions \
--name freshrss \
freshrss/freshrss

直接SSH到服务器,运行以上代码,常访问我的博客或是常折腾Docker的小伙伴都可以看懂上面的代码意思,这里就不再多表了。

完成后打开你的IP+端口,就可以安装FreshRss了,成功之后,一定要执行以下两步

1.安装完成后进入设置-账户-API 管理,填写api密码提交。

2.进入设置-认证,勾选允许 API 访问 (用于手机应用),提交。

实现博友圈实时展示最新文章

这里我参考了小段的《跟风利用FreshRSS实现朋友圈》文章,但是遇到了几个坑,给大家提醒下。

3.在自己站点根目录下创建一个php文件,命名为rss.php,将以下代码复制进去。此文件用于放FreshRSS api调用函数,例如:rss.php。访问https://你的博客域名/rss.php,显示数据已保存到JSON文件中。

<?php
/**
 * 获取最新订阅文章并生成JSON文件
 */
function getAllSubscribedArticlesAndSaveToJson($user, $password)
{
    $apiUrl = 'https://你部署FreshRSS的域名/api/greader.php';
    $loginUrl = $apiUrl . '/accounts/ClientLogin?Email=' . urlencode($user) . '&Passwd=' . urlencode($password);
    $loginResponse = curlRequest($loginUrl);
    if (strpos($loginResponse, 'Auth=') !== false) {
        $authToken = substr($loginResponse, strpos($loginResponse, 'Auth=') + 5);
        $articlesUrl = $apiUrl . '/reader/api/0/stream/contents/reading-list?&n=1000';
        $articlesResponse = curlRequest($articlesUrl, $authToken);
        $articles = json_decode($articlesResponse, true);
        if (isset($articles['items'])) {
            usort($articles['items'], function ($a, $b) {
                return $b['published'] - $a['published'];
            });
            $subscriptionsUrl = $apiUrl . '/reader/api/0/subscription/list?output=json';
            $subscriptionsResponse = curlRequest($subscriptionsUrl, $authToken);
            $subscriptions = json_decode($subscriptionsResponse, true);
            if (isset($subscriptions['subscriptions'])) {
                $subscriptionMap = array();
                foreach ($subscriptions['subscriptions'] as $subscription) {
                    $subscriptionMap[$subscription['id']] = $subscription;
                }
                $formattedArticles = array();
                foreach ($articles['items'] as $article) {
                    $desc_length = mb_strlen(strip_tags(html_entity_decode($article['summary']['content'], ENT_QUOTES, 'UTF-8')), 'UTF-8');
                    if ($desc_length > 20) {
                        $short_desc = mb_substr(strip_tags(html_entity_decode($article['summary']['content'], ENT_QUOTES, 'UTF-8')), 0, 99, 'UTF-8') . '...';
                    } else {
                        $short_desc = strip_tags(html_entity_decode($article['summary']['content'], ENT_QUOTES, 'UTF-8'));
                    }
                    
                    $formattedArticle = array(
                        'site_name' => $article['origin']['title'],
                        'title' => $article['title'],
                        'link' => $article['alternate'][0]['href'],
                        'time' => date('Y-m-d H:i', $article['published']),
                        'description' => $short_desc,
                    );

                    $subscriptionId = $article['origin']['streamId'];
                    if (isset($subscriptionMap[$subscriptionId])) {
                        $subscription = $subscriptionMap[$subscriptionId];
                        $iconUrl = $subscription['iconUrl'];
                        $filename = 'https://你部署FreshRSS的域名'.substr($iconUrl, strrpos($iconUrl, '/') + 1);
                        $formattedArticle['icon'] = $filename;
                    }

                    $formattedArticles[] = $formattedArticle;
                }

                saveToJsonFile($formattedArticles);
                return $formattedArticles;
            } else {
                echo 'Error retrieving articles.';
            }
        } else {
            echo 'Error retrieving articles.';
        }
    } else {
        echo 'Login failed.';
    }
    return null;
}
function curlRequest($url, $authToken = null)
{
    $ch = curl_init($url);
    if ($authToken) {
        $headers = array(
            'Authorization: GoogleLogin auth=' . $authToken,
        );
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}
/**
 * 将数据保存到JSON文件中
 */
function saveToJsonFile($data)
{
    $json = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    file_put_contents('output.json', $json);
    echo '数据已保存到JSON文件中';
}

// 调用函数并提供用户名和密码
getAllSubscribedArticlesAndSaveToJson('这里是FreshRSS的用户名', '这里是第3步设置的api密码');

注意修改代码的几处设置。设置好处,直接用浏览器访问https://你的博客域名/rss.php,就会显示“数据已保存到JSON文件中”,表示成功了。

注意一个小坑:两处"你部署FreshRSS的域名",一定要是你的FreshRss设置-账户-API管理里的地址,如果是IP地址,可以修改Freshrss的配置文件改成域名。这个时候有部分地址是有“/p/”这个目录年,一定要看清了。

这个时候注意一个大坑,最开始我的PHP版本是8.0的,访问https://你的博客域名/rss.php死活报错,折腾好长时间也不成功,最后换服务器PHP版本是7.4成功了,不知道是什么原因造成的,但是结果我们却知道了,就是PHP8.0不成功。解决方法是把RSS.php文件放在其他网站上,在第4步代码中“./output.json”修改为“https://放rss.php文件的网站/output.json”

4.主题的funtions.php里添加以下代码:

// 在 functions.php 中添加 shortcode 函数
function display_articles_shortcode() {
    // 获取JSON数据
    $jsonData = file_get_contents('./output.json');
    // 将JSON数据解析为PHP数组
    $articles = json_decode($jsonData, true);
    // 对文章按时间排序(最新的排在前面)
    usort($articles, function ($a, $b) {
        return strtotime($b['time']) - strtotime($a['time']);
    });
    // 设置每页显示的文章数量
    $itemsPerPage = 30;

    // 生成文章列表
    ob_start(); // 开始缓存输出
    foreach (array_slice($articles, 0, $itemsPerPage) as $article) {
    ?>
        <div class="article">
            <h3>
                <img src="<?php echo htmlspecialchars($article['icon']); ?>" alt="Icon" class="icon">
                <a href="<?php echo htmlspecialchars($article['link']); ?>" target="_blank"><?php echo htmlspecialchars($article['title']); ?></a>
            </h3>
            <p>作者:<?php echo htmlspecialchars($article['site_name']); ?></p>
            <p><?php echo htmlspecialchars($article['description']); ?></p>
            <time><?php echo htmlspecialchars($article['time']); ?></time>
        </div>
    <?php
    }
    return ob_get_clean(); // 返回缓存的输出并清除缓存
}

// 注册简码
add_shortcode('display_articles', 'display_articles_shortcode');

5.自定义css样式

/* Article container */
.article {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
}

/* Article title */
.article h3 {
    margin-top: 0;
}

/* Article icon */
.icon {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 50%;
}

/* Article metadata */
.article p, .article time {
    margin: 5px 0;
}

/* Article time */
.article time {
    font-style: italic;
}

/* Hover effect on article */
.article:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
}
/* Article icon */
.icon {
    width: 1.5em; /* 使用 em 单位可以根据标题字体大小调整图标大小 */
    height: auto; /* 自动调整高度以保持宽高比 */
    margin-right: 10px;
    vertical-align: middle; /* 垂直居中对齐 */
    border-radius: 50%;
}

以上代码可以直接写在主题的CSS文章里,也可以在主题的自定义样式里添加。

6.新建页面,在代码文本模式下输入[display_artices]

7.在宝塔面板下创建一个计划合作,每1小时或2小时访问一次https://你的博客域名/rss.php,这样达成生成最新的output.json文件以便博友圈调取展示。

至此,已全部完成,样式可以自行修改CSS文件!

 

 

 

 

WordPress最新评论屏蔽博主评论及样式修改方案

2024年4月11日 08:28

之前WordPress的版本一直是6.4.4的,昨天在后台看到可以升级到6.5.2,就手残点了升级。升级后并没有太大在意,昨天下午才发现最新评论的样式变了,博主的评论也统计在内了。

Wordpress最新评论屏蔽博主评论及样式修改方案 - 第1张图片

这个样子不是一般的丑,最初并没有怀疑是升级WordPress的原因,因为昨天在修改“博友圈”的样式,以后和博友圈CSS有冲突,便把博友圈修改一步一步退回,结果这个最新评论还是这个样子。最后想才到当初使用这个主题的时候为了一些样式修改了部分WordPress的文件,便在群里查询聊天记录,终于给找到了。

屏蔽博主评论

在网站目录下找屋这个文件/wp-includes/widgets/class-wp-widget-recent-comments.php,

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish'
                ) ) );

搜索get_comments,找到以下代码,并在publish'后面加上,'user_id' => 0,即修改成

$comments = get_comments( apply_filters( 'widget_comments_args', array(
                        'number'      => $number,
                        'status'      => 'approve',
                        'post_status' => 'publish',
                        'user_id'     => 0
                ) ) );

显示评论详细内容

按以上的方法修改后,样式为XXX发表在《xxx》,并没有显示评论的内容,我们还可以把评论内容给显示出来。 搜索foreach第一个应该就是了,找到以下这段代码

foreach ( (array) $comments as $comment) {
    $output .= '<li class="recentcomments">';
    /* translators: comments widget: 1: comment author, 2: post link */
    $output .= sprintf( _x( '%1$s on %2$s', 'widgets' ),
        '<span class="comment-author-link">' . get_comment_author_link() . '</span>',
        '<a href="https://www.xjh.me/go/?url=JyAuIGVzY191cmwoIGdldF9jb21tZW50X2xpbmsoICRjb21tZW50LSZndDtjb21tZW50X0lEICkgKSAuICc=">' . get_the_title($comment->comment_post_ID) . '</a>'
    );
    $output .= '</li>';
}
 

首先将on修改为你想要的文字,比如“发表”等,然后将

' . get_the_title($comment->comment_post_ID) . '

修改为

' . mb_strimwidth(strip_tags($comment->comment_content),0,25, '…') . '

,也就是把文章标题修改成了评论的详细内容,其中25为显示的字数,你也可以根据自己的主题适当修改。

❌
❌