普通视图

博客十四年记

2025年10月13日 23:26

距离上一篇更新的博文已过去3个月了……

去年夏天去可可西里采访用无人机拍摄的藏羚羊

近些天提示域名到期,下意识想起来,我的博客已经 14 年了,这些年走来,恍若隔世,变化之快,发展之快……

2011年10月13日,在西门博主的帮助下,花了100块钱(大学时兼职发传单获得),开始我的博客之旅……而在2018年10月清空了之前觉得有点“搞笑”的博文(另有他意),现在看到的就是留下来的……

梦开始的地方

我当前的这个域名(yefengs.com)注册于2011年10月13日,那时候google还可以访问、用的浏览器还是IE6,世界之窗浏览器出奇好用,手机没法访问网站(准确说功能机320×240分辨率的诺基亚QQ都安装不上),而com域名注册才45元,虽然不能使用支付宝来支付域名费用,什么godaddy、主机空间……

我制作网页的技术也起底于此,甚至说,我目前从事的工作,以及机缘巧合的从事新闻工作也是源于此博客上积攒的技术……可以这么说,这个博客正是我梦起源的地方。

想起大学时,我自带脚套,去学校图书馆的机房,打开博客,登录FTP,打开,依葫芦画瓢,改一个参数,看一下效果,甚至细学FrontPage(一个早期微软的网页设计软件),只到有了属于自己的第一台笔记本电脑,天天空闲时间宅宿舍里,自学自研网页,等到快毕业了,我制作了好多款主题,甚至售卖过几款,获得将近2000块钱的收入。

毕业后,第一份工作在一家化工厂里,白天工作、下班宿舍里玩电脑,研究博客,研究技术…… 第二份工作,开始研究公司官网,拿公司官网研究学习,那一年来,技术长进最快的一年,平时都有大把时间去学习呃研究,同时自己也有一定的收入,可以购买更快网速更大空间来折腾博客……

只到遇到现在的工作……刚开始做设计、做网页、做专题、做产品、做简单的开发,却没有选择到单位的技术部门(或许那个技术部门更适合和我)……

如今,折腾网页和博客的时间少了,我记得有个博客,我还有工作,我还有生活,只是到了这个阶段,不太愿意分享,不太想写东西。生活不息,干活不止,无论是工作还是生活,你都有永远干不完的活,一件接着一件。

坚持是难能可贵的,互联网技术日新月异,我学的那点三脚猫的功夫很快会淹没在时间的长河之中,但是技术似乎也越来越简单,一键搭建网站的神技能遍地开花,只是缺少用心分享生活中乐趣的人,当时间大把大把的被短视频平台占有时,谁还会想着坚持写点文字,做点喜欢做的事情,分享点生活中的乐趣。流量至上的时代,人被算法钓着走,在信息的茧房里自话自说,独立博客就像河中立石,时刻被急流和泥沙冲刷着,不知道还能坚持多久。

好,但我十分肯定我博客明年还在,多分享、尽分享。

网站稍微优化了一番,速度稍许提升

2025年7月29日 23:07


先来这全景照片,这是月初在西宁附近的村庄拍摄的,金黄色的油菜花海蔚为壮观。

上一篇博文中加载的比较多图片和大文件资源,尤其是加载近3.5Mb的两款字体文件,网站速度明显慢了很多,服务器是4Mbps的带宽,加载这些资源确实有点费劲,于是想着怎么优化一下。

首先优化的是图片文件,我将博客的图片同步到static.yefengs.com,同步方式采用的是“当访问static.yefengs.com/wp-content/upload/abc.jpg”时,nginx发现static.yefengs.com域名上没有这个abc的文件,那么nginx将请求交给php,php访问yefengs.com/wp-content/upload/abc.jpg文件,并拉取下来,判断如果是jpg文件那么把jpg转完成webp格式文件,同时保持文件扩文件和路径一致,保存到static.yefengs.com服务器上。

以上的功能类似于一个简单的cdn的功能,这样的方式,原始的文件abc.jpg在yefengs.com上存储,通过首次访问,在static.yefengs.com同步转换存储了webp格式的文件,访问的时候访问wepb的图片,请看下图对比,jpg转webp格式的体积区别。
效果比较明显

当然static.yefengs.com的服务器的速度当然选择比较快点的服务器,目前这台static服务器的带宽为6Mbps,感觉够用,就当部署这玩玩,如果仅仅是将jpg转换为webp,可同时部署到一台服务器上。

实现代码如下:
proxy.php文件放置在更目录,起代码如下(注意修改远程服务器基础URL地址)

想贴大段代码,发现排版混乱,即使使用 pre 标签来包裹,还是有问题,那么直接压缩包吧!

点击这里proxy.php.zip下载源码吧!替换掉里面的域名即可。

配置完proxy.php后配置nginx的伪静态文件,将下述配置添加到nginx的伪静态目录里,注意nginx里要去掉有关jpeg和js及其他文件的缓存配置信息,不然不生效

#    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#    {
#        expires      30d;
#        error_log /dev/null;
#        access_log /dev/null;
#    }
#
#    location ~ .*\.(js|css)?$
#    {
#        expires      12h;
#        error_log /dev/null;
#        access_log /dev/null;
#    }

同时添加配置

# 允许指定的域名跨域访问
add_header Access-Control-Allow-Origin "https://yefengs.com";

# 允许的请求方法
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE";

# 允许的请求头
add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization";

# 允许携带凭证(如 cookies)
add_header Access-Control-Allow-Credentials "true";

# 预检查请求的缓存时间(秒)
add_header Access-Control-Max-Age 86400;

# 尝试直接访问文件,如果不存在则交给PHP处理
location ~ .*\.(gif|jpg|jpeg|png|mp3|js|css|webp|woff|woff2|mp4)$
{
    expires      30d;
    try_files $uri $uri/ /proxy.php?$query_string;
}

最后替换wordpress图片的路径(网上搜索有关wordpress替换图片域名的内容)和设置中“文件的完整 URL 地址”路径为“https://static.yefengs.com/wp-content/uploads”。

至此,已经完成了网站稍许的优化,代码是临时学习写的,可能存在bug,欢迎留言讨论和改进。

周天去了趟青海湖

2025年7月17日 23:37

这段时间,工作太忙了,几乎天天要加班。都没时间更新博客里,但心里一直惦记。

周末也没有了,还要时刻待命,不知道今年为什么这么忙,工作根本干不完,并且大家都很卷。

上周末,和我家芳去了趟青海湖,转了一圈,拍了点航拍,航拍我一般都会拍全景,未来,我可能会出很多全景的照片,把我去年、今年拍摄的全景图贴到博客里。

周天早上 8 点三个人吃了碗牛肉面,从西宁出发,一路高速,到达西海镇,我开车驶进了环青赛的赛段上,一辆车都没有,路边全是交警和警察,因为那天是环青赛的最后一天,是同宝山绕圈线也是最后赛段,在比赛开始请 半个小时离开了西海镇,真是刚刚好,再晚十来分钟就要封路,一旦封路就得等比赛结束后才能继续前行。

既然来个刚察,抱着试一试的态度去仙女湾看看,毕竟是习大大去过的地方,也听说不对外开放。到了门口发现景区是开放的,每人 60 元的门票,感觉也挺贵的,几个人就进去了。

不过飞无人机的过程挺惊险的,我飞到 300 米高度拍了全景,但是遥控器显示周围有障碍物,我也是捏了一把汗,300 多米的高空怎么有障碍物靠近,后来一想,仙女湾水鸟比较多,可能是水鸟靠近飞机而报警,将飞机快速下降10 米左右,又在沼泽区域飞过去,发现白色的水鸟围着飞机,太危险了,我迅速飞回身边,不过也提醒了我,鸟多的地方需谨慎飞无人机。

而后驱车围绕青海湖转,到达圣泉湾生态体验区,当然景区是收费的,我车停路边废弃了无人机,天气是真的给力同时也晒伤了我,青海湖真不愧是“高原蓝宝石”,确实美,美的无言而喻。

圣泉湾生态体验区

当然我也拍个全景图,拍摄当天虽然晴空万里,还是有不小的风,无人机拍摄的全景照片时存在抖动,全景照片拼接不是太完美。

过了圣泉湾,过了鸟岛就正式进入了海南州共和县,就在前一周我刚来黑马河镇的尕日拉村,上次来时天气不好,天特别冷,也是把我冻坏了,可这次去,天气正给力,青海湖是真的好看。
黑马河镇尕日拉村附近

当天天气特别刺眼,飞机在处理逆光和顺光的全景照片时,存在照片整体曝光不一致的问题,导致全景照片曝光异常的死黑,我尝试调试,感觉出不来那种感觉。

嗯!好看,这个就是传说中的青海湖蓝吧,看着很舒服,很纯净,照片后期只是拉了一点点自然饱和度。


最后行驶到了二郎剑景区,看到一片油菜花海,感觉不错,看全景图,稍微调色。

图片再美也感受不出什么,重要的是和谁去,一起用眼看到的才是最美的。

用PHP写了个轻量级的Rss源阅读器——RssX

2025年6月12日 22:11


百忙之中,突然有个一个想法,既然用AI写代码很强,那就上个有难度的,于是就有了这一款阅读器“RssX”,至于为什么叫RssX,那就是随便起的,没有特殊意义。

首先,看上面那张图,就很科幻,当然上面的那张图也是用AI生成的,简简单单。

当然我也博客上部署了,点击这里RssX

简单介绍下这款阅读器:

功能

  1. 包含基本的功能,登录,添加订阅、编辑订阅、订阅采集、订阅浏览,以及可能最需要的api接口;
  2. 程序采用了php语言(博客是php的,当然这个也是用php),程序在php 8.4的环境下写的,低于8.4版本php环境没有测试,应该没问题吧?
  3. 采用了mysql数据库形式存储订阅内容,因为博客也才用的Mysql,效率高;当前博客Mysql数据库版本为MariaDB版10.1.47,导入数据的时候提示报错,主要是KEY值超了,问题不大,已修复,本地数据库版本为9.3.0,没啥问题
  4. 超级轻量级,代码通俗易懂有注释;
  5. 可以配合linux的crontab定时任务刷新,或者用宝塔或者青龙面板,当然我我推荐自己点刷新,更新订阅不需要登录,游客也可点击更新;

安装方式

  1. 解压文件,程序想放哪里放哪里,注意:里面有个文件create_tables0.sql为数据库建表脚本,用数据库管理软件找到SQL命令的地方,粘贴create_tables0.sql内的代码执行。(Ps:如果执行命令时出错,那就试试create_tables1.sql中的命令,最后安装完成后建议删除这两个SQL文件)
  2. 基础配置,用代码编辑器打开config.php,找到数据库配置信息(有完整注释),配置数据库信息,同时有配置管理员账号密码的地方,一定要改用户名和密码哦。
  3. 接下来就是浏览器访问安装的网址和路径,添加订阅源,一些列操作,非简简单。

其他说明

  1. 软件开源,随便改,随便使用,当然也可以一起参与维护,让程序变得更美好
  2. 几个功能模块是是独立运行,功能访问也是访问php文件实现,不过自己可以按需写伪静态,这样看路径就觉得很高级;
  3. 页面的设计和样式非常简单,当然自己有动手能力,可以美化美化;

其他说明
下载地址:RssX_V1.0.0.zip(32KB)
项目地址:https://github.com/yefengs/RssX

写了个网页版的提词器软件,就叫“CoCo提词器”

2025年6月3日 23:06

演播室配了俩提词器,题词软件不太好用,于是去年在网上魔改的一个提词器用了一年多,我们的主持人说用着还可以,但是看着臃肿和逻辑混乱的代码,心痒痒,要不我重新写个,顺便挑战下自己。

最近一直在使用 Trae 来淘汰 vscode,要不挑战下,看看 AI 能不能帮我写一个比较实用的工具软件。

经过好几天的研究和迭代,共改进了 40 多个版本,一步一步的实现出来了,当然中间还需要在 Ai 写代码的基础上帮 Ai 改代码,尤其是优化和逻辑的控制。比起之前用的那个上几千行代码的提词器,这个提词器仅仅就不到 600 多行的代码。

目前,基础功能已经完善,后续的话,打算做个快捷键配置界面,用于配置快捷键,比如有些题词的无线遥控器,需要映射对应的按键,才能正常工作。

主打的就是离线使用,当然也可以上传到自己的网站上。

目前版本是 0.1,后续随着功能的叠加,逐步升级吧,当然这个小工具是免费开源的。

以后的更新全部放在这里,同时也同步到 Github 上,项目地址不出意外的话是 https://github.com/yefengs/CoCoTeleprompter/

使用说明:键盘空格为播放/暂停,方向键⬆⬇翻页⬅➡速度。

版本更新及下载地址

ver 0.1

ver 0.4.2

  • 此版本改动较大,直接从0.1升级到0.4,结合日常使用中以及同事使用反馈的意见,改进了非常多的内容
  • 新增快捷键设置,可以映射键盘的任意常规键来指定功能
  • 优化滚动逻辑,内容滚动更丝滑
  • 新增滚动进度条,稿件进度一目了然
  • 依据日常使用优化显示方式,更自然更漂亮
  • 还有非常多的改进,非常多!非常多!
  • 源码纯原生
  • 点击下载0.4.2版本
  • 2025-10-20

制作了款 wordpress 主题 Cooooo

2025年5月24日 23:42

上一个博客主题《Memorable-lit》,缝缝补补也将就用了六七年,况且,博客也是将近一年多没有更新,好多篇博文静静地躺在了草稿箱里……

这次呢,想着借机写一款主题,形式依然是我喜欢单栏。由于很久不写代码,看到代码很生疏了,外加当前前端技术迭代太快了,好多HTML、css3的新特性和js的ES5、ES6,我处于完全看不懂的状态,这个主题的由来是我平时浏览网站的时候,看到别人好看的风格样式,就扒拉扒拉下来了,有的懒得动脑子,就直接参考和借鉴过来。整个主题是使用字节推出的 Trae CN 编辑器,本地电脑搭建环境,外加用上Trae 的 Ai 来写代码,效率是离谱的高,在这个主题绝大部分代码是使用 Ai 的写的。开发效率是有点高,尤其是在解决一些很复杂的逻辑时,你只需告诉 Ai 程序的基本逻辑,它便生成可用的代码,在前端库的选择, 当然我选择的是 jQuery,其实前端JS可以用原生来实现,但是用着jQuery很顺手,代码简单,一行代码就能搞定的,没必要绕弯。别人都在用高级的Hexo、Hugo 等高级,而我依然选择的是 wordpress,可能懒得折腾、懒得写作时用Markdown,也可能是保持了习惯和旧状态,新特性对我没有吸引力吧。

年初一段时间博客感觉被黑了,博客的插件里出现了一些奇奇怪怪的代码,感觉是木马后门之类的代码,之前博客的版本为4.8,也是年久失修的状态,可能存在能利用的漏洞,导致的博客沦陷,当前,wordpress 最新的版本为 6.8.1,借机新主题就在最新的版本上测试开发,前前后后感觉写了近两个月,部分代码也是参考了大佬们的代码,修修补补,也算是正常跑了起来。

当前博客跑在Nginx + Mysql + php 8.1 下,对于 2 核2G 的云主机来说够用,甚至剩余的算力可以跑跑 docker 里的小应用,整体相对比较顺畅。

这次换主题也顺便修修花、剪剪草和施施肥,对于改造博客我也是下了很大的决心,好在一点点雏形出现到基本能用的状态,也是可喜可贺。当然主题若有问题,欢迎评论区提出,当然这个主题足够完善并且很有必要的话,可能也会开源哦。

博客我加个视频播放器、音乐播放器和全景播放器,想着给博友们分享一些我外出拍摄的一些照片和内容吧。

❌