gvhi

llm

使用大语言模型对短标题文本进行分类

Mate最新发布了lama3.1,405B的开源模型号称超过了chatgpt4o。 几天前用公司机器跑了一下70B,用起来还可以。 今天正好测试一下8B的能力,对自用的资源搜索站进行分类。选择最小的模型原因是要对百万级的数据进行分类,速度远比准确更重要。 Magnet SearchMagnet Search: self host torrent search, just for me. 根据种子资源title,分成几大类: Category = ["Movie","TV Show","Music","E-book","Comics", "Audiobook","Software","XXX","Unknown"
6 min read
geoserver

高德地图加载geoserver WMS图层偏移修正

首先登录geoserver发布shape文件到图层 高德sdk加载自定义图层 wmstileLayer_pipeline = new AMap.TileLayer.WMS({ url: 'https://geoserver:8000/geoserver/wms', blend: true, tileSize: 256, visible: false, // zIndex:3, params: { 'LAYERS': 'workspace:dirtwaterpipe', VERSION: '1.3.0', STYLES: 'line' } }); 发现图层出现偏移,原因是给的shape文件坐标系为wgs84,而高德使用的是GCJ02。以前弄过一回,忘了,这次记录一下。 使用QGIS修正偏移 以前没有安装插件修正(
3 min read
ffmpeg

ffmpeg批量下载m3u8视频流,去除其中嵌入广告方法探索

最近在看一部美国上将麦克阿瑟推荐的动漫,但是呢在线看总卡顿,俺就尝试把视频下载下来看,想着即不卡顿也没有广告,爽哉。 找到网站播放的m3u8视频流F12,其中url有明显规律,简单一段bash即可下载。 for index in {10..1000} do echo "Processing episode $index" # URL construction url="https://s3.fakevideo.com/video/huoyingrenzhe/%E7%AC%AC${index}%E9%9B%86/index.m3u8" # Output file path output_file="${index}.mp4" # Download
4 min read
Ubuntu

Ubuntu 24.04 一些bug记录

华硕笔记本,Windows不用了,改用Ubuntu,Linux作为桌面使用还是遇到一堆奇奇怪怪的bug。 1. OLED屏在从待机黑屏再次点亮后,亮度改变,不能保持黑屏前亮度。 ~/bin/fix-lockscreen-brightness.sh #!/bin/bash # Function to execute when locked or unlocked on_lock_change() { if [ "$1" == "true" ]; then echo "Screen locked" brightness=$(cat /sys/class/backlight/amdgpu_bl1/brightness) # Add your actions when screen is
1 min read
roundcube

配置Roundcube添加OAUTH2第三方认证+邮件撤回+邮件迁移

问题 用dovecot+postfix弄了一套邮箱系统,Roundcube做为web邮件客户端。需求是使用已有的统一认证系统登录。 可同时使用用户密码和oauth统一认证系统登录。 关键步骤记录 1.统一认证系统 在统一认证系统中添加app,记录id,密钥登信息。 认证地址填写https://roundcube-url/index.php/login/oauth。 2.dovecot配置 /etc/dovecot/dovecot.conf 添加 # add oauth support. auth_mechanisms = $auth_mechanisms oauthbearer xoauth2 passdb { driver = oauth2 mechanisms = xoauth2 oauthbearer args = /etc/dovecot/dovecot-oauth2.conf.ext } /etc/dovecot/dovecot-oauth2.conf.
7 min read
Linux

检查并修复xz/liblzma后门

2024年3月29日,一个叫xz Utils软件包的后门被发现,就因为一个哥们注意到ssh连接太慢。如果没这哥们提早发现,在拖几个月,那影响就大条了。 xz Utils提供了一个叫liblzma,这是Linux中广泛使用的压缩库。这个库被sshd使用,最终可能导致bad people可以任意远程访问系统。 xz/liblzma漏洞影响版本为 5.6.0和5.6.1。 CVE-2024-3094: Detecting the SSHD backdoor in XZ UtilsOn March 29th, 2024, a backdoor in a popular package called XZ Utils was announced on the Openwall mailing list.…SysdigMichael Clark 事件发展时间线
2 min read
WOW

Ubuntu安装配置魔兽世界私服 3.3.5a

使用的版本为巫妖王之怒 3.3.5a。和一个盆友自娱自乐,回顾下峥嵘岁月。下面记录步骤,以备不时之需。 网游还是人多好玩,欢迎各位大佬加入。服务器相当纯净,不魔改任何东西。开始就0级0金币,纯为闲的蛋疼的人准备,做好心理准备哈。 加入步骤 1. 下载3.3.5a客户端,如果已加入网络,可直接下载(繁英),下载 (国服简体) 带插件 2. 更改 Data\zhCN\realmlist.wtf (zhCN,enUS) set realmlist wow.blobolb.xyz 测试账号 public : public,如果大佬想入坑 魔兽世界-程序员之怒魔兽世界-程序员之怒 注册送美女。 大水博主没有选择TrinityCore,而是选择了AzerothCore。 安装依赖: sudo apt-get
5 min read
Garmin

为佳明fenix 7开发表盘,随机背景图片切换

去年大水博主海淘买了一块Garmin智能手表,fenix 7。这款手表属于户外运动手表,配置MIP反射式屏幕,带太阳能充电。功能和续航都还可以,就是表的厚度戴在俺的小手腕上略显手腕更小。 昨天下载了ConnectIQ,即佳明的应用商店。翻找了一下表盘应用,并没有找到我想要的。 智能手表因为电池容量很小,所以WatchFace程序的运行效率就至关重要。商店的表盘适配了好多型号,各个手表支持的特性又不尽相同,开发者为了做适配,势必会执行很多分支判断。而俺就一个fenix,何不就这个型号开发一个表盘呢,这样就能保证无任何多余代码。 博主吐槽:现在的手机App真有必要做那么大吗,都TM先别加feature了,能把没用的玩意删了吗?真没必要使用一个库的小函数,而引入整个lib。大部分App全TM是缝合怪。 ConnectIQ Face It允许用户定制自己的表盘,但是背景只能使用一张。而且显示信息由于背景图的存在,导致看不清(实拍如下图NSFW)。我要做的是背景图15分钟换一张,并且当抬起手腕看手表时,背景图隐藏,突出文字显示。 NSFW NSFW NSFW NSFW NSFW
9 min read
使用太阳能为电动滑板充电
skateboard

使用太阳能为电动滑板充电

夏天来了,大水博主计划每周末都划着电动滑板去挂吊床,钓鱼。然而,俺时刻担心有去无回,所以不敢浪太远。为了解决续航焦虑,俺想了几个方案,最终觉得太阳能也许是最好也最轻装的解决方案。 爷们的计划是早上滑板出去,滑到没电。然后开始钓鱼顺便使用太阳能板为滑板充电。钓到太阳西下,开开心心划着滑板,提着渔获回家种鱼。 一拍大秃脑壳拍出几个方案 * 车载逆变器,为快散架的破车买的。开车时候为电动滑板充电,已买已测试,确实充的快,奈何俺一点不想开车出去。 * 为滑板再备一块电池。没电了,简单更换就好。但是我的这款滑板电池嵌在板里,更换非常不方便。如果是可更换电池的电滑板,这应该是最好的方案。 * 户外电源。能量充足,但是重量喜人。背包背着or绑滑板上?想想都觉得蠢。 * 1ooW折叠太阳能板,背包就能放下,大小大概和笔记本电脑差不多。对我,也许是最好的方法了。 没有灵魂的滑板真好玩-周末河边浪玩电动滑板甩了一跤,爷们差点与世长辞。 3月的天气很暖和,桃树已经开花了,但是地还没有绿。 躺下看会书。 自己建的书库也用上了,啊,舒服。 Blobolb | Shelf:
5 min read
Home Server

折腾哥的家庭服务器手厕

洋文Home Server,顾名思义就是放在家里,为家人和自己提供各种服务的IT设备。 你能找到这,怎么,你也想整一套? 盆友,早整早享受,赶紧入坑。我这套设备已经稳定运行一年多,刚看了一下硬盘通电时间:1y, 2m, 4d, 23h。 下图基本能概括俺使用的大部分服务。 这些服务都是跑在一个树莓派和一个自组NAS上(unraid)(本水文不涉及硬件组装)。 所有服务如下 * Heimdall:上图导航页就是这货。 * pi-hole:提供广告/追踪屏蔽和内部域名解析。其实我就解析了两个,一个指向Pi,另一个指向NAS。电视的访问域名全部用它屏蔽,不敢相信现在的破电视开个机能连几十个域名,M的,全屏蔽。 * Ghost:本博客平台是也。怎么映射到的外网,看下面链接。 使用Raspberry pi 搭建Ghost博客(docker)盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破: 看到没,刚创建5小时就迫不及待的发First Post,吼吼吼。 print(
5 min read
Arduino

硬件模拟鼠标键盘(Arduino)

我的需求 利用硬件模拟鼠标键盘,并可用另一个台电脑通过网络发送指令操作游戏电脑,防止游戏反外挂程序检测封号。 我知道的模拟方法还有 Win32 SendMessage api;驱动级模拟。总的来说还是用硬件来实现,简单并且稳如老狗。 俺并不是要做游戏外挂,只是目前AI太火,想着训练一个深度学习模型玩玩游戏。模拟鼠标键盘只是前提工作,额,下一步弄张好显卡(压上全部身家)。 N年前,Alpha Go玩围棋谁还记得。好家伙,现在生成式AI又大火。 话说,大语言模型还是不是基于Attention模型?不知道我out没。 最近,马斯克的大语言模型和生成视频的Sora都放出来。 我说,AI大佬们,步子迈大了容易扯到蛋。 GitHub - xai-org/grok-1: Grok open releaseGrok open release. Contribute to xai-org/grok-1 development by creating an account on
11 min read
Ghost

Ghost代码高亮

既然是大水码农写博客,免不了贴一些代码片段。 今天我才注意到,Ghost默认不带代码高亮。不过呢,Ghost官方已经给出了方法,而且一下给出了两种。 A complete guide to code snippetsDevelopers write code. Some developers write about writing code. But when they try to share that code on the web, everything that makes code more readable – like formatting and syntax highlighting – is gone!TutorialsTeam Ghost 我选择最简单的第一种。 Done。 Tesing
1 min read
Ghost

Ghost不能加载URL嵌入资源

这个功能貌似叫oembed。简单来说就是当我在嵌入Youtube链接时,不能显示视频预览框,只能纯url显示。 问题提自这里,原因也提了: 没有灵魂的滑板真好玩-周末河边浪玩电动滑板甩了一跤,差点与世长辞。 3月的天气很暖和,桃树已经开花了,但是地还没有绿。 躺下看会书。 自己建的书库也用上了,啊,舒服。 Blobolb | Shelf: ‘本站自用,有朋 + Discord (@gvhi)’发现数千本精彩电子书,涵盖各种题材,从小说到自助书籍一应俱全。免费浏览和下载你喜爱的电子书,随时随地畅享阅读乐趣!BlobolbMatthew McConaughey 一小段视频福利 https://www.youtube.com/watch?v=ytjm2Y5nSGo&ab_channel=ChickChicken 这个链接竟然不能以漂亮的缩略图形式显示,类似下面这样。 使用Raspberry pi 搭建Ghost博客(docker)盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破:
5 min read
Unraid

Raspberry pi 控制Unraid/PC远程开机

需求 由于住的破地总断电,导致NAS断联。NAS机器是自己用普通电脑配件胡乱拼的,系统用的unraid。最精彩的是主板BISO选项里有来电自启功能,但是经过测试,根本不好使,shit。 我的需求很简单,不管人在哪都能打开Unraid。 方案 最简洁的方案,使用WakeOnLan,即网络唤醒技术,让被唤醒的电脑在不开机的情况下,通过网卡或路由器发送唤醒包,让主板或电脑开机。 OpenWrt里有一个wakeonlan插件,python有一个wakeonlan库,都可以直接使用。你猜到了,我的主板唤不醒啊,睡死了,Fuxk。其实,某宝有卖一种pci开机硬件,这种不用想了,直接淘汰。 简单的方法不行,只能杀鸡用牛刀了。树莓派是来电自启的,而且本博客跑在这上,常年开机。 使用Raspberry pi 搭建Ghost博客(docker)盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破: 看到没,刚创建5小时就迫不及待的发First Post,吼吼吼。 print(“Hello World!”) docker和mysql的安装就不说了,
7 min read
没有灵魂的滑板真好玩-周末河边浪
skiboard

没有灵魂的滑板真好玩-周末河边浪

玩电动滑板甩了一跤,爷们差点与世长辞。 3月的天气很暖和,桃树已经开花了,但是地还没有绿。 躺下看会书。 自己建的书库也用上了,啊,舒服。 Blobolb | Shelf: ‘本站自用,有朋 + Discord (@gvhi)’发现数千本精彩电子书,涵盖各种题材,从小说到自助书籍一应俱全。免费浏览和下载你喜爱的电子书,随时随地畅享阅读乐趣!BlobolbMatthew McConaughey 原来滑板用的是pu轮(85mm),自己买了云轮(105mm)换上了。 优点就一个,脚舒服了。缺点就是加速度没了,续航也掉了大概20%吧。换之前是有心里准备的,可令我万万没想到的是,跆噪竟然也大幅提升! 现有闲置的pu轮送给有缘人。(此轮摔不死我就得摔死你,不要怕,有我渡你) 一小段视频福利 https://www.youtube.com/watch?v=ytjm2Y5nSGo&ab_channel=
6 min read
Ghost

Ghost备份数据脚本(备份博客)

小站是跑在家里的树莓派上的,为了peace of mind,把Ghost数据库和重要文件备份到跑unraid的NAS上。 使用Raspberry pi 搭建Ghost博客(docker)盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破: 看到没,刚创建5小时就迫不及待的发First Post,吼吼吼。 print(“Hello World!”) docker和mysql的安装就不说了,直接上 docker-compose.yml version: ‘3.1’ services: ghost: container_name: ghost image: ghost:latest restart: always ports: - 2368:2368 environment: # 更改mysql连接信息 (我用的mysql早就装在了nas机器上) database__client: mysql database__connection__host:
2 min read
TCP

Send-Q和Recv-Q爆表,TCP连接卡死

问题 这是在电子书网站听书的时候遇到的,自己弄的Calibre-Web。 昨天上班摸鱼,听着老友记钱德勒的自传,咔,听到传神处卡死。之后刷新,重启Calibre-Web后台服务,没任何效果。 Friends, Lovers, and the Big Terrible ThingMatthew Perry 这个电子书网站只是表面,实际mp3,epub等文件都是存储在我家的NAS里的,经过各种骚操作,才能在网站上直接冒泡。 NAS(smb) -> raspberry pi(rinetd) -> zerotire -> vps(若干骚气的脚本) 这么干的好处就是成本低,大容量服务器太贵(现在都收集1T电子书了),况且这东西也就自己用,没必要。 全部配置细节等以后服务坏了,重新搭建的时候在记录。 进入侦探模式 唯一看透真相的是一个外表看似处男,智慧却过于常人的大水博主。 经过层层查找,找到一处异常,在Raspberry
3 min read
Yuzu

Yuzu和Citra源代码存档(2024-03)

开发模拟器的作者 Tropic Haze 被老任搞了,据说赔了240万,模拟器也终止了开发。看了眼GitHub上的repo,已删,凉凉了。 模拟器一直处于法律的灰色地带,有这个先例,那其他模拟器是不是也危险了,搞不懂。 开发者Bunnei 发的公告: Hello yuz-ers and Citra fans: We write today to inform you that yuzu and yuzu’s support of Citra are being discontinued, effective immediately. yuzu and its team have always been against piracy. We started
2 min read
Raspberry pi

使用Raspberry pi 搭建Ghost博客(docker)

盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破: 看到没,刚创建5小时就迫不及待的发First Post,吼吼吼。 print("Hello World!") docker和mysql的安装就不说了,直接上 docker-compose.yml version: '3.1' services: ghost: container_name: ghost image: ghost:latest restart: always ports: - 2368:2368 environment: # 更改mysql连接信息 (我用的mysql早就装在了nas机器上) database__client: mysql database__connection__host: mysql_ip database__connection__user:
6 min read