MoreRSS

site icon子夜松声修改

网友小宋,来自北方的90后老男孩。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

子夜松声的 RSS 预览

松声|廿六年·一月暮·岁灯残

2026-01-30 14:32:00

充电

2026一月末-充电.png

  • 老电车的痛点,离得最近的慢充桩就剩一个了,一公里内原本有六个慢充桩,结果设备升级,全部停了,剩下最近的一个充电站离我1.5公里,天气暖和的时候还好,这大雪天的,刮着寒风,就为了给车充电,冻得脸都僵了。所以啊!电池一定要支持快充接口,哪怕功率低都行,毕竟慢充桩实在太少了。

定期风景

2026一月末-定期秋景.jpg

  • 去年夏末秋初,我在一处固定点位拍下了两张很合心意的风景照,看着照片忽然觉得,若能集齐四季同框的景致该多好。既然已经有了夏秋两季的画面,冬季的景致自然也不能少。无雪的照片早就拍过,可少了雪的冬天,总觉得缺了点冬日该有的味道。于是特意驱车数小时奔赴此地,只为定格这张落雪的冬景。拍完细看,这张雪景和另外三季的画面相比,冬日最起码有了氛围,正因这份截然不同,更显得四季之美。

TMD

[photos]
2026一月末-雪后车辆.jpg
2026一月末-雪后事件.jpg
2026一月末-雪后处理.jpg
[/photos]

  • 拍雪返程的路上,逮虾户了一次,为了应对雪天,驾驶风格也变得谨慎一些,毕竟我这种mini车型过于太轻,同事建议我给后座放个百十斤的东西压一下,有一定道理,但是还是算了。雪后的第三天,在某个小道上面后轮打滑,直接怼到了树上,真TMD,车前脸底部直接裂了,问了下售后换新需要四百大洋,想想还是等等吧,毕竟后面还有雪,临时打了些补丁,踹了下还挺结实的。

纽扣电池

[photos]
2026一月末-PC故障.jpg
2026一月末-mysql.jpg
[/photos]

  • 当牛马的过程中连续遇到的问题,因为纽扣电池,一个导致Dell PC直接系统引导故障,一个因为时间异常2044导致生产环境MySQL异常,死活装不上,后来想想踏马的根本就没坏,时间改正常后,重启一下就好了,Dell的BIOS调整一下就正常启动了,我硬生生的折腾了自己几个小时,以后要好好养养脑子了。

野生手机

2026一月末-捡到手机.jpg

  • 后半月本以为没什么值得记录的事,结果有意思的、该记下来的事儿,反倒一桩接一桩主动找上门来。先是大宝期末考试考了双百分,小家伙第一时间就跑来跟我这个老父亲报喜,这份开心直接拉满,孩子就一个心愿——吃顿火锅,那必须安排得明明白白。
  • 吃完火锅,我溜溜达达出门,打算去出摊的伙计那儿拿点芝士,想着第二天早上琢磨个芝士饼的试做版本。结果走到半路,脚边突然瞅见一部手机,看着是女孩子用的。当时心里一下就慌了,点开亮屏,发现手机卡压根没信号,这时候天空还飘起了雪花,我心里直犯嘀咕:这得丢了多久,难不成手机号都挂失了?
  • 正站在雪地里纠结该咋办,朋友的电话突然打过来,劈头就问:你傻站在雪地里干啥呢?我刚才路过都看着了。也就在这功夫,神奇的事儿发生了——这部手机居然连上了附近的WiFi,还接连收到几条微信消息。我原地站着,一边顶着越下越大的雪,一边纠结:是先回家,还是直接报警?
  • 没等我想明白,又一个惊喜来了,机主的妈妈突然打来了视频电话,居然还能接通!我赶紧跟她说明情况,把自己当下的位置讲得清清楚楚,让她赶紧过来取。也就等了十五分钟左右,机主妈妈就赶到了。一聊才知道,原来这手机本来就没装手机卡,是孩子来我所在的这个小区找同学玩,走的时候不小心弄丢的,我听完也是哭笑不得:配个副卡也就十块钱的成本,但凡我当时抬脚离开这个位置,这手机怕是永远都连不上网了,看这情况,大概率孩子也没注册什么云服务账号,到时候想找都没辙。
  • 把手机亲手交还给她,我就赶紧往家赶,毕竟我自己的手机也快没电了。这一晚,也算妥妥的拾金不昧,做了件有意义的事!

心自安、意自平、气自稳

2026一月末-同学.jpg

  • 后面单独写了,感觉需要表述的太多了,单独水一篇,预计中下旬发。恰同学少年、今各安烟火,时光变化,各位后面的路一切顺利。
  • 最近有些负面的情绪原本准备写一下,但是自动扫描蜘蛛的存在,让我慎重考虑吐槽尺度,干脆不写了,毕竟很多亲身体会是大多数普通人根本不会接触的存在,所以还是好好保持自己的生活站的存在吧!如标题。

松声|廿六年·雪后早上

2026-01-23 16:48:57

少有的大夜班,凌晨的寒风贴脸,一碗胡辣汤暖去身上的寒气。

大雪后的早上-胡辣汤.jpg

[photos]
大雪后的早上-湿地公园 (1).jpg
大雪后的早上-湿地公园 (2).jpg
[/photos]


*大雪,有个在湿地公园的定期风景,犹豫了好久要不要回去拍一张,ld说替我去拍,天气太冷,不舍,睡醒后开着小车慢慢的跑回去,顺便在做一些卤鸡蛋。
大雪下了半天,有些冬天的样子,随手拍了几张,便匆匆忙忙的回家,充电,做蛋,味道比上次好,毕竟实践是真理!*

[photos]
大雪后的早上-湿地公园 (3).jpg
大雪后的早上-湿地公园 (4).jpg
[/photos]


[photos]
大雪后的早上-公园 (2).jpg
大雪后的早上-公园 (1).jpg
[/photos]


发财商机,明年估计还会下大雪,提前买一些溜溜车,这玩意敢卖60。

大雪后的早上-溜冰车.jpg

给兰空图床增加一个机器人登录提醒

2026-01-22 17:18:00

无聊的功能之一,有需要的可以尝试一下,豆包帮忙写的,登录会触发机器人推送消息。

1、增加注册事件与监听器

路径/app/Providers/EventServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Auth\Events\Login;
use Illuminate\Auth\Events\Registered; // 补回原有事件
use Illuminate\Auth\Listeners\SendEmailVerificationNotification; // 补回原有监听器
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use App\Listeners\SendLoginNotification; // 登录提醒监听器

class EventServiceProvider extends ServiceProvider
{
    /**
     * 应用程序的事件监听器映射
     *
     * @var array<class-string, array<int, class-string>>
     */
    protected $listen = [
        // 原有:用户注册事件(补回)
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],
        // 新增:登录成功提醒(保留)
        Login::class => [
            SendLoginNotification::class,
        ],
    ];

    public function boot(): void
    {
        //
    }

    public function shouldDiscoverEvents(): bool
    {
        return false;
    }
}

2、增加文件SendLoginNotification.php
编写监听器逻辑
路径/app/Listeners/SendLoginNotification.php

<?php

namespace App\Listeners;

use Illuminate\Auth\Events\Login;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Illuminate\Support\Facades\Http;

class SendLoginNotification
{
    protected $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }

public function handle(Login $event)
{
    $user = $event->user;
    
    try {
        // 关键修改:将 username 改为 name(适配兰空图床字段)
        $username = '未知用户';
        if (isset($user->name) && !empty($user->name)) {
            $username = $user->name;
        }
        
        $email = '未知邮箱';
        if (isset($user->email) && !empty($user->email)) {
            $email = $user->email;
        }
        
        // 已删除 $device 相关定义和赋值
        
        $loginData = array(
            'username' => $username, // 这里键名不影响,值已正确获取
            'email' => $email,
            'ip' => $this->request->ip(),
            'ip_location' => $this->getIpLocation($this->request->ip()),
            // 已删除 'device' => $device 字段
            'time' => Carbon::now()->format('Y-m-d H:i:s'),
        );

        $this->sendDingTalkNotificationWithSign($loginData);

    } catch (\Exception $e) {
        $errUser = '未知用户';
        if (isset($user->name) && !empty($user->name)) {
            $errUser = $user->name;
        }
        Log::error("钉钉登录提醒执行异常:" . $e->getMessage() . ",用户:" . $errUser);
    }
}

    /**
     * 钉钉加签提醒(兼容所有PHP版本)
     */
    private function sendDingTalkNotificationWithSign($loginData)
    {
        try {
            // ========== 替换为你的钉钉信息 ==========
            $dingWebhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxx';
            $dingSecret = 'SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
            // ======================================

            // 生成加签参数(兼容写法)
            $timestamp = time() * 1000;
            $signStr = $timestamp . "\n" . $dingSecret;
            $sign = base64_encode(hash_hmac('sha256', $signStr, $dingSecret, true));
            $sign = urlencode($sign);

            // 拼接链接
            $finalDingWebhook = $dingWebhook . "&timestamp=" . $timestamp . "&sign=" . $sign;

            // 构造钉钉消息(用array而非短数组,兼容低版本)
            $dingMessage = array(
                'msgtype' => 'text',
                'text' => array(
                    'content' => "【兰空图床登录提醒】\n" .
                        "——————————————\n" .
                        "用户名:" . $loginData['username'] . "\n" .
                        "登录IP:" . $loginData['ip'] . " (" . $loginData['ip_location'] . ")\n" .
                        // 已删除 登录设备 展示行
                        "登录时间:" . $loginData['time'] . "\n" .
                        "——————————————"
                )
            );

            // 发送请求(兼容写法)
            $response = Http::withHeaders(array('Content-Type' => 'application/json'))
                ->post($finalDingWebhook, $dingMessage);

            // 验证响应(移除===,用==兼容)
            if ($response->successful() && $response->json('errcode') == 0) {
                Log::info("钉钉提醒发送成功,用户:" . $loginData['username']);
            } else {
                Log::error("钉钉提醒失败,响应:" . $response->body());
            }
        } catch (\Exception $e) {
            Log::error("钉钉加签发送异常:" . $e->getMessage());
        }
    }

    /**
     * IP归属地查询(兼容所有PHP版本)
     */
    private function getIpLocation($ip)
    {
        if (in_array($ip, array('127.0.0.1', '::1'))) {
            return '本地网络';
        }

        try {
            $response = Http::timeout(3)->get("http://ip-api.com/json/" . $ip . "?lang=zh-CN");
            $data = $response->json();
            if ($data['status'] == 'success') {
                return $data['country'] . '-' . $data['regionName'] . '-' . $data['city'];
            } else {
                return '未知地区';
            }
        } catch (\Exception $e) {
            Log::warning("IP归属地查询失败:" . $e->getMessage());
            return '未知地区';
        }
    }
}

3、创建钉钉机器人获取地址和加签秘钥,配置到代码里面

  log记录在/storage/logs里面

兰空机器人.png

松声|廿六年·一月初·雪叩窗

2026-01-16 05:17:35

更新计划

2026初雪  (1).jpg

  • 月初着手规划站点的新年更新计划,核心卡在标题格式,接连几天的头脑风暴,始终不满意,把想法告诉AI,首先舍弃农历记法的,经过一番为难,发现似乎也并非完全不可用,去粗取精,保证月份的准确性就好。最终格式保持四段,固定的松声(固定)+农历写法年份(顺眼固定)+公历月份(初中末)+随机生成(节气等),不出以外的话,以后就保持这种格式了。让AI帮我生成一年的标准格式,比如本期雪叩窗,还真契合,今年的跨年就是迎着雪来的。
  • 这个系列计划分享生活、工作、学习、亲子、建站、NAS、折腾、发现有意思的小项目,不在局限于生活工作学习了,需要单独更新一篇的项目会专门写一篇,有些有意思的小项目,就在这里一笔带过了。

续费

2026一月初-夕阳.jpg

  • 年末各大主机厂机器活动,续费了阿里99的活动机器,CC也发送了活动邮件,2H2G100G的活动机子只需要14.49&dollar;,相比之前的2H1G60G的机子,简直良心一批,之前的主机3月份到期,原本准备继续续费测试用的,但是100G的存储吸引了我,当个网盘下载机也不亏哈!果断下单,IP干净,之前机子很长时间是我的下载机,很多国内跑不动的qb,在小鸡上面都能下载的动,小鸡下载完毕,在通过直连下载,基本上非高峰期可以跑满下行,还是非常不错的。cloudcone1cloudcone不定期活动2

心思

2026一月初-快乐.jpg

  • 大宝吃饭慢,虽然有所调整,但是还是吃不快,不过也能理解。我不在家的时候,家里做的饭基本上都是家庭炒菜,我妈其实也不怎么会做菜,就是正常炒炒,爸妈对吃的没啥要求,作为小的,也不可能要求爸妈什么,毕竟能给你带孩子的家长,就不要有这么多要求了。晚上带着大宝出来遛弯,到夜市这边转转,问她吃啥不,大宝很有原则的说,过了7点之后就不吃东西了,然后我问她你要不要吃一个芝士拉丝热狗棒,大宝很没原则的同意了,因为她真的没吃过,刚好那会朋友让我把他买个东西,就把大宝留在朋友摊位那,回来的时候,大宝已经给前面的芝士部分吃完了,热狗不想吃留给她便宜老爸,朋友说,刚才她吃着自己在那偷笑着,把我搞得也哭笑不得。
  • Day2,下午大宝有舞蹈课,下课的时间4点多,惦记了好久的吊炉鸡蛋灌饼终于有机会去吃了,之前ld自己去吃了好几次,鸡蛋灌饼灌好之后再炉子里面在烤一下,我加了鸡柳和培根,花费10块,算是顶配了,刚出炉那叫一个香啊!然后给大宝,我说你先吃吧!我要骑着小电驴往回赶,回家后忙着做饭,也就没管她,等她不想吃给我的时候,已经吃的就剩3块钱了,就剩一半灌饼还有少量咸菜了,连生菜都吃完了,我的好宝啊!直到昨晚还念念不忘,ld刷到老板的抖音了,大宝看到直流口水,说现在就想吃,ld给我拍的视频,要笑死。
  • 二宝现在就主打一个皮,不知道是吃鱼油的原因还是怎么,大宝那胃口叫一个好,家里做的菜本来味道比较淡,刚端上桌,大宝虽然吃完饭了,也得靠近尝尝。相比同龄小朋友连话都不会说,二宝已经会说一些话了,且调皮的能力已经接近无敌了,这次回去,他已经解锁了拿不上的东西,搬凳子,它爬凳子上面拿,目前家里已经开始藏凳子了。哈哈.....

新菜谱

2026一月初-厨艺.jpg

  • 近期网上冲浪,刷到很多美食,于是便有心记录了一些比较适合复现的,有些材料身边就有卖的,有些材料需要网上采购,于是便下单等待到货,经过几天研究分析,便准备回家实现:
  • 宝宝爱吃的蓝莓山药泥 :极度容易复现,需要买蓝莓酱,我买的时候菜单有草莓酱,于是便买了套餐,这里建议买袋装的,方便适合保存,由于第一次做,忽略了为什么那么多教程要加牛奶,当时加的少了,山药捣泥的时候加糖和蜂蜜适量,关键的牛奶,一定要多加,让山药泥保持可以直接挖着吃的泥状,不然会挖不动。
  • ld想吃的茶叶蛋骗我说二宝想吃,其实不见得是二宝想吃,但是这个做起来的确不麻烦,搜索的过程中发现似乎存在抖音热搜的情况,方法如教程,关键是盐的量,煮鸡蛋的汤一定要咸,不咸不好吃,当然口味大同。三个宝吃的很开心,回去还得好好煮一锅哈!
  • 家庭鸡公煲,事实上我的方法并不正宗,按照著名博主的做法,提前腌制加红油底料炒制才是正解,我也是这样认为的,下次可以尝试,但是这种比较适合我的家庭,所以简单记录一下,不建议参考。

小呆的明信片

1000137957.jpg

  • 本文直到今天发布,很大部分原因就是在等待小呆的明信片,之前也参加过博友的明信片活动,基本上都是不了了之,虽然反馈有寄出,但是似乎很少能收到,所以后面我也很少参加博友的此类活动。那天收到小呆的邮件,隐隐有些期待,直到支付宝提醒有邮政快件通知,发现真的有,便隐隐有些期待,订阅了通知,直到昨天收到,小哥前天说需要交接登记,比正常包裹慢一些,昨天致电没有接到,专门跑了趟邮局,顺利交接!感谢小呆同学!

2025年终回顾

2026-01-03 10:15:00

年度碎碎念

2025-joplin.png

  • 时光荏苒,岁月如梭,是真的如梭!时间线还没到2026年,佬们就开始写年终总结了,原本想着慢悠悠打磨、随性记录的心思,终究抵不过这股 “内卷” 热潮。看着RSS里面日渐增加的年终关键词,不写是不行了,总结参考S,雅余佬的风格,再掺点自己的碎碎念,权当给这一年的文字时光画个句号。
  • 过了三十后,对时间的感知像是被按下了加速键,月末收到博友圈的年终个人站点总结邮件,真是份恰到好处的惊喜!原本准备让AI帮写一个站点年度总结插件,都准备花钱买token,让AI把整个站数据给爬一下,给我生成一篇牛皮的年度总结,结果年度报告如期而至,不用写了,下面就借着这份现成的总结,聊聊本站这一年的文字足迹。再次由衷感谢博友圈的用心,也谢谢各位博友一路以来的陪伴与互动。
  • 您这一年的文章涵盖了生活点滴、旅行见闻、技术分享和个人感悟等多个方面。从日常生活中的家庭琐事、孩子成长记录,到工作中的心得体会,再到对技术工具的探索与分享,内容丰富多样。您记录了家庭中的温馨时刻,如孩子的生日、兴趣班学习,以及与家人一起的旅行和露营经历,展现了对家庭生活的热爱与用心。技术方面,您分享了关于 Typecho 插件开发、NAS 部署和网络工具使用的经验,体现了对技术的钻研精神。此外,您还通过游记和摄影记录了自然风光和地方文化,展现了对生活的热爱与细腻的观察力。整体而言,您的博客既有实用的技术干货,又充满了生活的温情与哲思,展现了丰富多彩的个人世界。
  • 总结的很到位,我这种水货是不一定有这文笔的,再次推荐一波博客聚合站点:十年之约BlogFinder个站商店中文博客列表开往博友圈BlogsClub笔墨迹博客录博客圈,以上是我知道的,主动收录未告知的,有需要请留言给我,共建美好博友圈!

数据统计

2025年度数据.jpg

  • 回望刚过去的这一年,说自己 “懒” 毫不为过,站点稳定更新了乙巳蛇年系列生活随笔共计记录22篇生活文,半月记是从3月份开始的,所以没能凑齐完整的24篇。博客更新了42篇文章,相比往年少更新了8篇,全站收到评论3082条,相比往年少了495条,剔除自己回复的1475条,实际收到了1607条评论,全年敲下了101212个字,与往年持平!至于浏览量756149次,比往年下降了62%
  • 去年的确精力不在这里,更新内容大多是随手记录的生活琐事,相比之前更新的分类,新的一年,多更新一些关于NAS、Docker、站点的文章,让两者保持对半。乙巳蛇年系列计划停掉,换种风格!毕竟乙巳是农历纪年,而我是按照公历更新的。具体的新风格,就留到今年的第一篇文章里揭晓吧
  • 浏览量图一乐!每篇文章的评论区很感谢各位的来访,拉取了前20的排名,基本上都是常访问的站点,再次感谢各位。
  • 2025年度大水王颁给花非花
  • 下面是根据年度插件拉取的年度前十:

最多浏览量

自建字体分包服务之中文网字计划 (35687)
Typecho机器人提醒插件-RobotPush(34619)
Typecho订阅展示插件-RssFeed(30609)
乙巳蛇年-正月松声 (30204)
将监控摄像头对接到视频会议中(28743)
乙巳蛇年-四月末(28200)
Typecho插件-LinkGo:外链转内链插件融合发布(27895)
乙巳蛇年-三月半(27867)
乙巳蛇年-五月半(26873)
乙巳蛇年-三月末(26140)

最多评论

乙巳蛇年-十一月半 (92条评论)
乙巳蛇年-十一月末(88条评论)
武汉三日行(83条评论)
自建字体分包服务之中文网字计划(83条评论)
乙巳蛇年-九月末(82条评论)
香山天坑和皇家驿站(82条评论)
石漫滩二郎山半日游(81条评论)
关于“我那不争气的老表”(81条评论)
乙巳蛇年-四月末(77条评论)
将监控摄像头对接到视频会议中(77条评论)

活跃评论者

⓵ 花非花 (55条评论)
⓶ 似水流年 (51条评论)
⓷ 刘郎 (43条评论)
⓸ ACEVS(42条评论)
⓹ 满心 (39条评论)
⓺ S(38条评论)
⓻ obaby (38条评论)
⓼ Teacher Du (33条评论)
⓽ 耳朵的主人 (33条评论)
⓾ 皇家元林 (32条评论)

生活工作

2025年度-75.png

  • 这几年于我们家而言,最大的牵挂与惊喜莫过于二宝的到来。二宝出生到8月份顺利断奶,家里日子几乎都是围着这个小小的身影,全部精力都在这个小宝宝身上,ld也几乎没怎么出去,周岁断奶后,腾出时间,去了趟武汉和本地景点,后面天气不是很好,计划去的信阳和新乡只能取消了,等开春可以带着二宝去转转,具体看ld时间了。去年计划今年带着全家出行,不出意外的话,时间暂定下半年,考虑了两个目的地开封或者洛阳,开车3小时路程不算远,相比其它地方,这两地方可能更适合全家出行。
  • 工作一如既往的开启重复模式,每天上班下班休息回家,今年最大的变化,是心态上的变化,变化来自于后半年同事离职。原本两个场地的问题都需要我持续跟进,可同事离职后一直无法补人,我就只能固定在另外一个场地,人的精力有限,除了少量两哥处理不了的问题,其它问题基本上无视,毕竟大家都在上班挣钱,我能做到的就是最后兜底解决!回想过去,还是过于操心,担心这,担心那,白头发随机会出来几根,脑子想明白了之后,要向两位哥学习,学习他们的松弛感,工作才能没烦恼,真出问题了有更大的统领顶着,没必要事事较真、给自己添堵,学会给自己减负才是明智之举。
  • 回望过去一年的我,最大的变化,是把碳酸饮料给戒了,虽然还极少量的喝,但是目前主要还是已无糖茶,水为主,算是很大的进步了,毕竟过去很少喝水,基本都是饮料。至于新一年,今年准备把酒戒掉,这两年工作上的压力大,下班总爱小酌1杯,喝久了竟慢慢成了瘾,还美其名曰 “缓解压力”,如今想来其实毫无用处,不过是自欺欺人罢了。再说说戒烟,很难,去年身边一个狠人,硬挺了一个月,把烟给戒了,向他学习,暂时不敢奢望能彻底戒掉,但至少要努力控制吸烟的数量,慢慢朝着更好的方向靠拢。

新的一年

九月末-雨后花.jpg

  • 目标不定了,写点有概率完成的计划

    • 烟酒逐步戒掉
    • 琢磨一份副业
    • 入手一台相机
    • 体重减到150斤
    • 学做更多美食
    • 多带家人出行
    • 站点稳定更新
    • 掌握一份技能
    • 踏实工作挣钱
    • 理性规划开支
  • 每年总结到底,终究离不开多挣点钱 !毕竟家里有两个娃要养。
  • 最后祝各位博友新的一年身体健康、万事顺意,财源滚滚来!

2026元旦初雪

2026-01-01 07:19:00

  • 2026年元旦下了一夜的大雪,瑞雪兆丰年,祝各位元旦快乐!

2026初雪  (6).jpg


[photos]
2026初雪  (7).jpg
2026初雪  (3).jpg
[/photos]


[photos]
2026初雪  (4).jpg
2026初雪  (5).jpg
[/photos]


[photos]
2026初雪  (9).jpg
2026初雪  (1).jpg
[/photos]


[photos]
2026初雪  (8).jpg
2026初雪  (2).jpg
[/photos]