黑群晖实现互联网访问2013年购买的联想Y510P笔记本电脑,在2017年退役了。它的经历也挺丰富的:
刚买回来自带 win8 系统,觉得不好用
重新安装 win7 系统,两年后,慢慢地不那么流畅了
增加内存条续命
安装 win7 & Ubuntu 双系统
升级 win7 到 win10 系统,比 win7 好一点,但也很卡
双系统中,Ubuntu 成为主力操作系统,工作两年后被 小米pro取代,一直吃灰
而在2021年10月,吃灰4年后的它,被我想起。决定用它做一个黑群晖系统。于是在2021年10月10日,它又以全新的面貌——NAS,继续发光发热。
黑群晖安装成功后,我开始研究如何让他互联网可以访问到。终于,找到了一套方案,很适合我的方案。
准备工作:
一台互联网云服务器(Linux系统)
一个个人域名
云服务器我使用的是腾讯云服务器,安装系统 CentOS 7.6。
这个是我在2021年腾讯云618活动,以 74元/年 的价格购买的
2核4G
80G硬盘
8M带宽(1200G/月)
的轻量云服务器,很划算,跑 frps 很够用 。
当然,今年 ...
创建文件夹
可以使用 php 的 mkdir 直接创建文件夹,默认权限:777
123456789101112// mkdir(// string $pathname,// int $mode = 0777,// bool $recursive = false,// resource $context = ?// ): boolmkdir("/path/to/my/dir", 0700);# 目录已存在时,产生 E_WARNING错误。# 如果因为权限问题无法创建目录,导致 E_WARNING错误。
使用 laravel 框架中提供的方法,默认权限:755
12345use Illuminate\Support\Facades\Storage;if (!Storage::exists("/export")) { Storage::makeDirectory("/export");}
export 目录会创建在 项目目录/storage/app/ 下。
如果要下载这个目 ...
准备工作使用 python3 环境,用 pip3 安装需要用到的 modules
12345678# 安装 pip3curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython3 get-pip.pypip3 -v# 安装 modulespip3 install bs4 xlwt
爬取思路
打开需要爬取的网站,一般来说,图片网站都会有:分类、图集、页码,在浏览器中找到这些元素
第一步:获取全部图集信息
图集名称、图集编号、图集地址、图集封面
第二步:将图集信息储存在数据库中或Excel中
第三步:从数据库中获取 url,对图集下的图片进行爬取下载,图集下载成功后标记数据库图集为已爬取状态
代码实现
引入 modules
123456789import osimport sqlite3import sysimport urllib.requestimport reimport xlwtfrom bs4 import BeautifulSoup
请求头设置
1234567891011121314151617181 ...
antd vue 的官方文档
antd vue: Table
antd vue: Pagination
s-table 增加自定义页码跳转的支持
src/components/Table/index.js
12345678910111213141516171819202122232425// 在 props 中增加 showQuickJumper...showSizeChanger: { type: Boolean, default: true},+ showQuickJumper: {+ type: Boolean,+ default: false+ },...// 在 loadData 方法的 Pagination 配置,增加对 showQuickJumper 配置...this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { cur ...
in_array — 检查数组中是否存在某个值文档:https://www.php.net/manual/zh/function.in-array
常用在一些简单验证上,如:
12345678// 用户权限范围数组$user_auth = [1,3,5,6,7];// 查阅当前数据所需权限$need_auth = 9;// 判断当前用户查看权限if(!in_array($need_auth, $user_auth)){ err('无权查看!');}
explode — 使用一个字符串分割另一个字符串文档:https://www.php.net/manual/zh/function.explode.php
数据库经常会在一个字段中储存用逗号’,’(或其他字符)分割的一组数据,用 explode 可以方便地将其转换为数组,同时可以配合 in_array 进行数据验证,如:
12345// 修改当前部门的父级部门时,判断父级部门是否合法// (本部门的)父部门不能是(本部门的)子部门if(in_array($id, explode(', ...
有给视频转码的需求,但是视频很多,一个一个转太累,所以写一个脚本来转码。
又因为熟悉php,就直接写php脚本了。
1 准备工作使用php,当然需要php环境了,还有转码的软件ffmpeg。
1.1 PHP运行环境下载在php官网上下载php7.4的windows版:
https://www.php.net/releases/
php-7.4.33-nts-Win32-vc15-x64.zip
1.2 ffmpeg下载在ffmpeg官网下载最新的Windows版:
https://ffmpeg.org/download.html
ffmpeg-master-latest-win64-gpl.zip
2 环境配置
将php-7.4.33-nts-Win32-vc15-x64.zip解压,并将 php-7.4.33-nts-Win32-vc15-x64 目录添加到环境变量 PATH中
在cmd 或 powershell 中 执行 php -v,显示
123PHP 7.4.33 (cli) (built: Nov 2 2022 15:06:48) ( NTS Visual C++ ...
官方 a-image 组件组件文档:https://2x.antdv.com/components/image-cn
因为vue版本和antdv版本的关系,在 vue-antd-pro 3.0.2 的环境下(ant-design-vue@1.7.6、vue@2.6.0)无法直接使用,但我们可以选择第三方的组件(v-viewer)来实现类似的效果。当然,如果你使用的是最新版的 antdv,应该是可以直接使用官方组件的,但或许你在实际项目中 antdv 的版本已经锁定老版本,且不便升级,使用第三方预览组件是更好的选择。
引入 v-viewer@1.5.1在 antdv 中引入 v-v ...
错误打印
php版本:7.4 / 8.0
laravel版本:8.54
12<?php\Illuminate\Support\Facades\Log::error($e);
在业务场景中使用
12345678910111213141516171819202122232425DB::beginTransaction();try { // do sth. DB::commit();} catch (\Exception $e){ DB::rollBack(); // 打印错误信息(可以字符串拼接) \Illuminate\Support\Facades\Log::error('Err-010101:数据库事务异常:' . $e); return $this->err(Errors::DB_ROLLBACK);}``` 可以打印```phpuse Illuminate\Support\Facades\Log;Log::emergency($message); ...
技术笔记
未读学习 Angular、Vue 等成熟前端框架 的 git commit 的提交规范
代码贡献规范有任何疑问,欢迎提交 issue, 或者直接修改提交 PR!
提交 issue
请确定 issue 的类型。
请避免提交重复的 issue,在提交之前搜索现有的 issue。
在标签(分类参考标签分类), 标题 或者内容中体现明确的意图。
随后 egg 负责人会确认 issue 意图,更新合适的标签,关联 milestone,指派开发者。
标签可分为两类,type 和 scope
type: issue 的类型,如 feature, bug, documentation, performance, support …
scope: 修改文件的范围,如 core: xx,plugin: xx,deps: xx
常用标签说明
support: issue 提出的问题需要开发者协作排查,咨询,调试等等日常技术支持。
bug: 一旦发现可能是 bug 的问题,请打上 bug,然后等待确认,一旦确认是 bug,此 issue 会被再打上 confirmed。此时 issue 会被非常高的优先级进 ...
日语学习
未读Lemon 歌词
作词:米津玄师
作曲:米津玄师
夢ゆめならばどれほどよかったでしょう
未いまだにあなたのことを夢ゆめにみる
忘わすれた物ものを取とりに帰かえるように
古ふるびた思おもい出での埃ほこりを払はらう
戻もどらない幸しあわせがあることを
最後さいごにあなたが教おしえてくれた
言いえずに隠かくしてた昏くらい過去かこも
あなたがいなきゃ永遠えいえんに昏くらいまま
きっともうこれ以上いじょう 傷きずつくことなど
ありはしないとわかっている
あの日ひの悲かなしみさえ あの日ひの苦くるしみさえ
そのすべてを愛あいしてた あなたとともに
胸むねに残のこり離はなれない 苦にがいレモンの匂におい
雨あめが降ふり止やむまでは帰かえれない
今いまでもあなたはわたしの光ひかり
暗闇くらやみであなたの背せをなぞった
その輪郭りんかくを鮮明せんめいに覚おぼえている
受うけ止とめきれないものと出会であうたび
溢あふれてやまないのは涙なみだだけ
何なにをしていたの 何なにを見みていたの
わたしの知しらない横顔よこがおで
どこかであ ...