程序开发
Android
Spring Boot
数据私有化
NAS
私有云
内网穿透
服务器
关于/联系我
千古八方的博客
登录
资源搜索
搜索本站精品资源
搜索
最新资源
Linux
自动化https证书、通配符证书部署
阿里云上的免费https证书,从2024年初开始,从一年有效期变为了3个月,如下图: 虽然不支持通配符的证书,由于就那么几个。手动一年一更换,也能接受。 但现在改为了3个月,虽然let's encrypt也是3月一换,但是人家支持自动更新证书啊,而且还支持通配符证书啊,所以果断换let's encrypt的https证书。 整体思路: 安装certbot用来
Linux
NAS
笔记:linux shell 运行 python venv 虚拟环境 脚本
第一步,创建虚拟环境: $ python -m venv python3_virtual_env/ 此时在python3_virtual_env目录 下便创建好了虚拟环境。 第二部, 激活虚拟环境,安装必要的依赖库。 使用source命令激活虚拟环境 $ source python3_virtual_env/bin/activate 激活虚拟环
Linux
NAS
Linux 下获取主机的硬件信息(BIOS、系统、主板、处理器、内存、缓存等)
什么是DMI? DMI (Desktop Management Interface, DMI)的主要组成部分是Management InformationFormat (MIF)数据库,这个数据库包括了所有有关电脑系统和配件的信息。 1. 获取基础硬件信息 不需要记下面的命令, 通常打印所有硬件信
Linux
Debian/Ubuntu 手动引导系统启动
无法启动时,通常会遇到【grub命令行模式】以及【grub救援模式】两种情况。 Grub命令行模式: 停在Grub菜单页面,然后按下【c】建,进入grub命令行模式。 grub> ls # 查看所有分区(硬盘和分区) grub> ls (hd0,msdos1)/ # 比如查看第一块硬盘的第一个分区(msdos1)的根目录 grub> set
Linux
Debian / Ubuntu 创建、挂载 swap 分区文件
Debian 系推荐使用swap文件当作交换分区,无需像以往一样需要单独在磁盘上创建一个swap分区。 所以本文将使用swap文件来当作交换分区,步骤如下: 检查系统是否已经有 Swap 分区: lsw@rangotec.com:~$ swapon -s Filename Type Size Used Priority /swapfile file 8388
未分类
笔记: git 检出部分文件夹;本地代码与服务端合并同步
一、git 检出部分文件夹 gitlab 项目下存在多个工程文件夹,由于工程目录比较大 只需要检出Android相关的代码,而不检出嵌入式、web的代码。 操作步骤如下: $ git clone -n https://yun.rangotec.com:8001/test/code_my.git # -n选项的意思是不要检出: -n --no-checkout
Linux
服务器
笔记:subversion,SVN server 同时监听ipv4、ipv6端口
安装 Subversion 后, 通常用独占端口(daemon)的方式启动svn服务: $ svnserve -d -r /home/svn 其中服务启动方式有【daemon、inetd、tunnel】 三种模式。 daemon 模式: 独站端口方式启动。 inetd &nb
Linux
服务器
笔记:svn 项目迁移到 gitlab
搭建GitLab 1. 安装gitlab (gitlab-ce 社区版,免费; gitlab-ee 企业版,收费),这里安装社区版。 步骤如下: $ apt install curl openssh-server ca-certificates postfix $ curl https://packages.gitlab.com/install/reposi
未分类
投资基金随笔,为什么不能买基金。
本文不考虑老鼠仓。 基金无论涨跌,都会收取管理费、托管费、申购赎回费、买卖佣金、销售服务费、印花费、分红税。 所以,如果我是基金管理员,我是不大关心基金涨跌的; 因为我赚钱多少跟基金涨跌关系不大, 我比较关心的是基金规模, 规模越大, 我收取的管理费越多,赚的薪水越高。 那么我(基金经理)有什么动力精心选择好股票呢? 只要多发行基金, 每个行业里
未分类
Ngnix上防止站点被采集,并防止垃圾搜索引擎抓取
屏蔽采集器、以及垃圾搜索引擎的原因,除了【公司内部站点,不希望内容被搜索引擎爬取】外,还有以下几点: 采集器大多时候用于采集站点内容,然后克隆出一个混搭网站,对于原创不公平。 内容农场,不仅采集其他站点内容, 为了引流,而且会生成无意义的内容,单纯的垃圾。 国内某些搜索引擎除了广告外,搜索的内容基本无用,并且无法识别上面垃圾内容,相当
未分类
Photoshop照片PPI、打印机DPI,及之间的关系,以及为什么把300PPI定为“视网膜分辨率”
PPI :每英寸里像素点个数; DPI :每英寸里点的个数(对于屏幕来说是像素点[方块],对于打印来说是墨滴)。 先说结论: 在Photoshop里, PPI = DPI , 关系为1:1 。( 参见: Adobe DPI resolution: your complete guide. ) 在PS里打印照片,对于打印高
未分类
java jdk版本与字节码版本的对应关系
编译文件时,有时遇到类似 【class file has wrong version 55.0, should be 52.0】 这样的错误。 这是因为JDK的版本,与字节码的版本不一致。比如用JDK11编译的jar包,但是其他项目引用的时候,编译环境为JDK8,则会爆出类似上面的错误。 JDK版本与字节码版本对应关系如下: JDK Version Byte
Android
Android 查看userdata分区开始位置及大小、导出userdata分区并修改用户数据分区里的文件
快速简洁答案: 1. 计算分区大小 rk3288:/ # cat /proc/partitions | grep mmcblk1p14 // 筛选自己的userdata分区 179 14 4534272 mmcblk1p14 分区大小 = 4534272 * 1024Byte = 4534272KB 换算为block =
未分类
SATA、 SAS、M.2、U.2、AIC、PCIe 及NVMe 的含义
按物理接口及通信协议划分: 接口: SATA、 SAS(Serial Attached SCSI,服务器上常用)、M.2、U.2(U.3)、 AIC(PCIe) 协议:NVMe, 其他略(本文主要说存储,显卡等其他设备协议及老旧协议不在本文范围内) 基本介绍: SATA接口:常见常用(在此之前的接口如IDE,不再描述),但只能用于SATA设备,电源针脚和数
未分类
千古八方的LRC歌词服务器
重要:如果其他歌词插件提供的服务可用,请优先使用其他歌词插件! 搜索LRC歌词API接口,示例: https://tools.rangotec.com/api/anon/lrc?title=可能&artist=程响 入参: title:歌名,必填项。 会过滤掉所有特殊字符,请提前处理好。 artist:歌手,选填。辅助筛选,会过滤掉所有特
Linux
使用HaProxy负载均衡做内网穿透(转发)
内网穿透的软件有太多了,具体参见我整理的NAS私有云、穿透导航网站。 都需要一台公网上的独立服务器,穿透服务商除外。 目前随着IPv6的大规模普及,服务器和PC基本都有IPv6地址了。 所以这里换了一种玩法,即服务器仅做转发以及负载均衡的处理。 好处: 1. 数据会经过iptables防火墙过滤 。 不像frp穿透后直接回环地址。转发服务器相当于第一层攻击过
Android
如何在电视/投影仪上浏览Nextcloud私有云上的照片视频?
APP下载安装 直接下载: Nextcloud-TV 相册浏览器v1.1.4399.apk (仅支持IPv6下载) 链接:https://pan.baidu.com/s/1oirpTG_hCe-oU0FEcw49aA?pwd=1doy 提取码:1doy 使用U盘、adb等任意自己熟练
NAS
远程开关机NAS时唤醒魔术包 (Wake On Lan ) 选择哪个端口?
快节奏时代,先说答案: MagicPack 魔术包唤醒NAS的时候,使用哪个端口都可以。 甚至不关心UDP还是TCP。 唤醒原理: Network Interface Card(NIC),也就是网卡只是通过6个0xff 后面接16个MAC地址进行过滤的,只要符合这种格式就会唤醒电脑。 也就是说无论指定哪个端口号,都可以唤醒NAS。那为什么要端口号呢? 当网络
未分类
VIM 删除第一个逗号之前的内容
VIM删除命令如下: %s/^[^,]*,// 如果你的是冒号,把命令里的逗号换为冒号即可。 需求背景: 在迁移sql数据的时候,由于新数据库的ID列是自动生成的,所以需要把原来的ID删除掉,即删除第一个逗号之前的片段。数据如下: insert into tab_ranges value(1, "127.0.0.1", "xxx"); insert into
未分类
火狐下远离内容农场的方法!
先说火狐下的屏蔽方法: 设置 -> 扩展和主题 -> 扩展, 然后在输入框里搜索 ”终结内容农场“, 安装上这个扩展插件。如下: 测试:用百度随便搜些关键词,效果如下。 其中条目开头带有红色的感叹号的,说明是内容农场生成的文章。 无需花费时间去打开浏览,纯粹浪费时间。 华丽的分割线后,那么什么是内容农场呢? 假
未分类
中国城市生活成本查询
看《 富豪谷底翻身记 》里 Glenn Stearns 初到伊利市的时候,查询当地生活成本的网站很有用。 他访问的网站(点击跳转)的优点有以下几个方面: 价格实时,由用户提供,可以修改。 可以对比两个城市的生活成本。 但缺点也很明显: 具体到了每个物品,比如汉堡包。 但实际上国内每个地区饮食、消费习惯差异巨大。北方小麦,南方大米。 显示城市的该物品价格。
Linux
Debian11 系统备份与灾备盘制作
Ubuntu从20.04升级到22.04后,系统使用snap管理包,虽然可以卸载掉,但是特别不喜欢,所以又切换回了Debian 11。 期间是无聊的软件包的安装以及配置文件的迁移,好在差别不大,迁移比较顺利。 迁移完成后,制作系统备份与灾备盘。这样当原服务器意外挂掉后,使用虚拟机或另外一台裸机直接挂上灾备盘,立即顶上。 备份与灾备盘制作: 1. 挂载硬盘到/
Linux
Debian logwatch 自定义配置文件,根据规则忽略掉某些日志内容
Debian 配置完logwatch后,测试日志时,发现bing9产生了大量的【 rpz QNAME Local-Data rewrite events】记录。 这是因为安装完bind9,我添加了DNS广告屏蔽的rewrite,所以logwatch 会出现大量的【 rpz QNAME Local-Data rewrite events】日志。 bind9具体
未分类
socat 正反向传输文件
环境示例: 机器A:10.1.1.8 可公开访问 机器B: 192.168.1.1 在子网 反向 A等待连接,B连接到A后,A发送文件到B: 1. 机器A上,打开文件,然后把文件发送到65535端口, 当有连接连接到该端口时,把文件发到客户端上。 sudo socat open:svn.tar.gz tcp4-listen
未分类
无损音频为什么是44.1Khz
由于人耳能听到的频率范围为20~20Khz。所以对于人类来说,超出该范围的声音无意义(反正听不到)。 也就是说,对于20~20Khz的模拟信号,数字信号下使用什么样的采样率才能完全无损的恢复到模拟信号呢? 正常思维是微积分方法,当采样率越大时,模拟信号的恢复程度越好。 但实际上,我们只需要2倍的最高频率的采样率就可以完全恢复模拟信号,该定理简述如下: 时域采
未分类
笔记:NEAT-增强遗传拓扑有效的原因
根据NEAT论文,写出的程序出现了各种各样的问题,重新静下心来阅读后,标注下其中的关键点,并记录遇到的问题。 如下: NEAT增强遗传拓扑有效的原因有以下三个方面,缺一不可(参见论文末尾的排除法验证)。 历史标记:突变形成的全局唯一的创新ID(innovation ID) 物种形成:通过计算两个个体的基因差异, 在某个阈值
Linux
mysql 定时每天备份数据库
为了加速mysql的性能, mysql程序及数据库均放到了固态硬盘上。 但是由于固态损坏后,目前恢复数据特别困难,所以需要定时把数据库备份到机械硬盘上。 这里选择每天备份一次, 备份一个月,超出一个月的文件自动删除。 备份脚本如下:(WP将反引号转为了 <code > 标记, 注意手动替换掉) #!/bin/bash #保存备份个数,
Linux
Linux 下如何查看内存条时钟频率
想升级内存条,需要查看下机器上的内存条频率(MHz),查看内存条时钟频率命令如下。 rt@rangotec.com:~$ sudo lshw | grep -A15 "*-memory" | grep clock clock: 1600MHz (0.6ns) 以前通过dmidecode 命令也是可以查看到内存频率的, 其中Speed返回的是频率M
未分类
千千静听更换歌词服务器的方法
习惯用千千静听播放器播放音乐,但是默认不显示歌词,所以需要更换可用的歌词服务器。 更换方法如下: 使用Resource Hacker 打开千千静听 AddIn 目录下的ttp_lrcsh.dll 文件, 修改里面的歌词服务器地址。 注意1033和2052下的地址都需要更换。 如果你用的千千静听版本有 ttp_lrcsh.ini 可以直接
未分类
Ampache 5.0 报错 The root Ampache folder has changed to ./public
安装Ampache 5.0时提示 The root Ampache folder has changed to ./public 是因为Ampache 5.0.0 进行了重大修改。 把根目录改为了public。Nginx或Apache指向根目录的时候, root dir 需要写到public,不能是Ampache