打造你的同人音声媒体库
介绍
类似于音乐媒体库, 搭建音声媒体库可以更方便地管理和使用它们, 然而多数音声作品都不带有正确的标签,媒体库使用实际体验较差,这里介绍如何使用命令行工具 dvtag 为音声文件打上正确的标签
注意标题的同人音声指的是在 Dlsite 中售贩的音声作品, 通常带有一个唯一的RJ号, 例如RJ123123, 这个命令行程序会去主动检测文件夹名称中是否包含RJ号, 正确的RJ号决定是否能拉取正确的 Tag
通常用到的资料库软件有 Plex, Jellyfin, Emby 等… 我个人比较推荐使用 Plex, 理由是漂亮,最终效果图:
如果你有自己的 NAS 服务的话可以搭建自己的 Plex 远程服务器(见博客内 Plex 搭建教程) , 这样可以随时随地使用音声,并且不用担心多份拷贝造成的手机内存/电脑硬盘容量紧张的问题
下面主要介绍如何让媒体服务器能正确识别这些 Tag 如专辑名/作品名, 艺术家/声优, 专辑艺术家/社团名, 以及重要的封面)
DVTAG
DVTAG 是一个专用于给同人音声音频文件打Tag的命令行工具, 目前仅支持flac和mp3, 考虑到这些音声音频文件通 ...
浅谈邓宁-克鲁格效应
邓宁-克鲁格效应指 能力较弱的人通常会错误地高估自己的能力, 而能力较强的人通常会错误地高估他人的能力, 这是一种认知偏差, 通常来自于人们对自我较弱的认知能力, 或者说缺乏所谓的元认知/后设认知, 黑格尔在 小逻辑 一书中经常提及的 思维着思维, 就是这里的元认知, 而达克效应(邓宁-克鲁格效应)量化的数学曲线通过被解释成人的认知与自信程度的关系曲线, 而这里的自信, 却又不是平时所说的那种自信, 它属于更加哲学化/专业化的术语。 这种自信, 通常错误的被理解为在生活中某件事(物)的较为强硬的态度,而实际上却与此有较大偏差。 概括地说, 这种自信来自于对某种真理的存在的确信。
Dunning–Kruger effect – the miscalibration of the incompetent stems from an error about the self, whereas the miscalibration of the highly competent stems from an error about others.
什么是真理? 一切在认知中确定的事物 ...
使用Plex & Docker搭建自己的媒体服务器
Plex是Plex,Inc.制造的全球流媒体服务和客户端服务器媒体播放器平台。PlexMedia Server整理用户收藏和在线服务中的视频,音频和照片,并将其流式传输到播放器。尽管提供多种媒体服务, 我这里的需求只是流媒体播放我的本地音乐集还有R音声作品而已,所以关于后面的媒体配置相关都是关于音乐 的, 使用 Docker 和 linuxserver 提供的 镜像 搭建Plex Server非常简单
部分截图:
Music Library
Music Album
Playing Music
Music Artist
相比与同类型的开源选择Jellyfin, 界面更加漂亮,依赖于大公司的技术使用体验也更加好,接下来我们将要使用 Docker 搭建自己的服务
你需要准备的东西有
NAS设备(树莓派4B即可) + 公网IP/内网穿透 / 土豪直接买云服务器
了解docker 和 docker-compose工具,命令配置的基本使用
搭建Plex Server
新建文件夹plex, 创建docker-compose.yml
12mkdir plex && cd ...
为你的图床编写一个轻量高性能的反向代理
前言
并不是所有人都是在使用像 SM.MS, Imgur 之类专为提供照片存储服务的图床, 多数人会考虑到安全性,隐私性,容量,价格(主要是价格)而去选择一些其他服务用来做图床(这里不考虑自建的情况), 例如 GitHub 仓库作为图床(比如我), 但是像这样的方式往往会有很多缺点, 其中最重要的
国内访问速度慢
缓存设置不合适
GitHub的usercontent默认缓存控制模式为Cache-Control: max-age=300, 一张也许永远都不会变(或是极少会出现变化,比如ImgBot做图片优化时)的一张图片,在本地只有5分钟的有效期, 加载超慢的速度+需要频繁刷新=要命(嫌弃脸)
额外的隐私问题
使用公开仓库, 如果不小心上传了涉及隐私的图片怎么办?Git里的删除操作git rm并没有真正的删除而是一种修改,如果查找历史的话还是可以找到那些图片, 而GitHub官方提供了 从仓库中删除敏感数据 的方案,尽管如此依旧相当麻烦
然而这几个缺点使用一个简单的中间代理就可以轻松解决,这里我们可以使用简短的代码完成这个代理
如果你想直接查看效果, 那么就去感受一下本博 ...
使用Cloudflare Page部署你的网站
就在昨天, Cloudflare 官方博客宣布了 Cloudflare Page的正式上市,作为一个正经的白嫖怪和cf粉,马上就来体验一下Cloudflare Page
优势
Cloudflare Page对比其它类似产品一个明显的优势在于它提供的免费的Web分析
官方给出的例图
启用也是相当的简单
但是要注意启用的时候要等到第二次构建时才会生效
_redirects 文件支持,这个文件用于定义额外的web重定向, 每一行表示一个规则, 格式如下
1[source] [destination] [http code]
例如
123/home / 301/contact-me /contact 301/blog https://www.ghost.org 301
偶尔需要改动url又不想在自己原有的项目里设置一堆后向兼容的情况下很方便
当然还有更多例如图片压缩, gzip支持等等, 可以通过官方博客了解,这里就不多说了
另外免费版的Cloudflare Page限制每个月的构建次数为500次, 这对个人项目来说是相当充足的, 当然如果有需求或是想要支持他们,可以订阅他们的Pro高级 ...
Java 多线程作业
题目
假设将数据(没有重复的数据)存放在一个较大的数组里,利用多线程并发的方式再数组中查找数据(例如数组的大小为 100,如果两个线程的话,一个线程就从 1 到 50 之间找,另外一个线程就在 51 到 100 之间找),如果某一个线程找到该数据,其他线程提前终止(思考一下,如何实现)。
思路
我现在的内心是崩溃的,我花了大部分的时间完成了一件看起来相当愚蠢的事,不过过程还好,就当是学习多线程程序的优化了。
首先看到这个题目。。不知道怎么描述, 非 IO 密集型应用使用多线程的情况非常少,一般是为了防止程序的阻塞, 然而像这种没有 IO 也不需要考虑阻塞的情况就忍不住让人考虑到底有没有必要使用多线程写程序。
考虑的结果是没必要, 但是还是要这么做,毕竟题目这么来的,假设有必要吧,唉
双线程版本
开始之前我们自行模拟出一个没有重复数据的数组, 定义为
12static final int bound = 1000000; // length of given numsstatic int[] nums = new int[bound];
对nums进行初始化
12345static ...
JAVA 作业二
题目:
要完成一个学校的管理系统,需要管理学生,老师,工作人员,行政人员,同时包括一个管理员,要求:
分析根据自己的理解,分析如何设计这几个类,要用继承; 强行继承
用方法覆盖实现对功能的扩展,例如,可以说话功能的复写。 谁能告诉我这有什么意义
用一个类来管理这五类人员,就是用管理类对这几类人员进行添加,删除,修改
写一个测试类测试正确性
关系如下图
思路
定义数据存储
我们需要使用 Manager 类来管理其它类像 Student, Teacher…, 这个管理也就是增删查改, 相当于和数据库
通信, 考虑到这只是一个简单的作业,数据库直接简化为内存就行了,因此我们定义数据库db到 Manager 类
1private static Map<Class<?>, Map<Long, Object>> db = new HashMap<Class<?>, Map<Long, Object>>();
细节后面再说
设计 API
考虑 client 端, 期望的得到的 API 可能是各种类的实例直接插入, 然后根据 ...
A feasible way to bypass campus network
博客测试贴
本次介绍的是一种可行的绕过校园网认证的方式, 然而这种方式仅仅是可行, 限制条件很高, 因此可能只对拥有特定条件的朋友有价值。
上面和标题的校园网实际上指需要付费且速度限制的宿舍网
实现并没有什么技术含量, 只是各种设备和工具的堆叠而已, 这个思路产生的过程大概是这样的
校园网内部 53/67 等 udp 端口可以直接与外部通信, 但是对外部而言公网 IP 和合适的带宽(至少要比校园网 10M 快吧)是个大问题, 考虑国内云服务器价格的问题, 这个思路被搁置很久。
随后一个偶然的机会, 从某学弟那里得知校园网内部各个设备是可以直接通信的, 但是同一个账号之间的不通宿舍网和同一个宿舍网之间的不同设备之间的通信是被阻断的(草)。因此产生了一个想法: 让宿舍网和在普通校园网(速度较快)之间通过普通的代理直接通信, 实验之后发现可行性极高, 测试最高可以达到 80Mbps, 而宿舍网只有 10Mpbs。
在有稳定校园网的位置下固定一台设备作为代理服务器,客户端通过代理软件直接连接, 但是这个过程并不透明, 校园网仍需要认证,而且还要手动连接到那边的代理才行,因此需要另外一台设备, ...
A little reading review....
LIST
《脑髓地狱》
《雪国》
《小逻辑》 导读部分
REVIEW
本文撰写时间为 2020-04-01 到 2020-04-06
写在前面
在一个除精神,时间,无限以外的都是有时间性的有限的世界里,寻找一个永恒的安全感, 幸福感, 利益, 快乐,无异于水中捞月, 它不仅长时间的将你置于挫败感之中, 更剥夺了过去你本应拥有的安全感, 幸福感, 利益, 快乐, 而置于一个持续的空架的世界里, 在痛苦的轮回中不断地创造痛苦, 它也不断地树立上帝和真理, 而自我和精神淹没在对无限的追求和对有限的树立中, 一代真理降生, 一代真理陨落, 在正确与错误, 正义与邪恶, 痛苦与快乐之中来回驳斥, 互相否定, 伴随永远无法获得一个象征着永恒不变的事物的挫败感, 但是却可以确信它曾发现并证明并不存在真理, 可以确信:
上帝, 世界和精神的本质, 乃是一个不可把握,不可认知的事物, 精神必须停留在宗教里, 宗教必须停留在信仰、感情和预感里, 而没有理性存在的可能。
如黑格尔所言, 社会的思想已经空疏浅薄到认为无法用科学手段证明以"物质","存在"的事物便 ...