创建文件夹
可以使用 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-vi ...
错误打印
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 歌词
作词:米津玄师
作曲:米津玄师
夢ゆめならばどれほどよかったでしょう
未いまだにあなたのことを夢ゆめにみる
忘わすれた物ものを取とりに帰かえるように
古ふるびた思おもい出での埃ほこりを払はらう
戻もどらない幸しあわせがあることを
最後さいごにあなたが教おしえてくれた
言いえずに隠かくしてた昏くらい過去かこも
あなたがいなきゃ永遠えいえんに昏くらいまま
きっともうこれ以上いじょう 傷きずつくことなど
ありはしないとわかっている
あの日ひの悲かなしみさえ あの日ひの苦くるしみさえ
そのすべてを愛あいしてた あなたとともに
胸むねに残のこり離はなれない 苦にがいレモンの匂におい
雨あめが降ふり止やむまでは帰かえれない
今いまでもあなたはわたしの光ひかり
暗闇くらやみであなたの背せをなぞった
その輪郭りんかくを鮮明せんめいに覚おぼえている
受うけ止とめきれないものと出会であうたび
溢あふれてやまないのは涙なみだだけ
何なにをしていたの 何なにを見みていたの
わたしの知しらない横顔よこがおで
どこかであなたが今いま わたしと同 ...
使用 *.local 作为本地开发域名之前一直使用 xxx.test 作为项目的本地开发域名,今天创建新项目时,觉得本地应该用 xxx.dev,把 xxx.test 让给测试环境才对。
于是修改了本地的开发域名,并配置好了 hosts。然而,奇怪的是在 chrome 浏览器中,开发域名 xxx.dev 会自动加上 https,这导致了项目在使用 dev 域名时无法顺利运行的问题。
在网上找到了答案:
由于今天 Chrome 升级了浏览器版本到 63,现在所有的 .dev 和 .app 都将会自动将 HTTP 转到 HTTPS 上,原因是谷歌已经拿下了 .dev 的顶级域名;在9月份的报告中已经对 .dev 即将带来的问题进行了说明。目前唯一的方法就是修改你的 .dev 或者 .app 域名了,或者换成火狐浏览器开发;建议将你的域名改成 .test 或者 .localhost
Starting today, Google Chrome is rolling out v63 that now forces all .dev domains to use HTTPS. There is ...