index > technolog | logs

Technology

php java android
apple python javascript
rust clang engineer
database linux golang
IoT HA Metaverse
AI cloud newTech
socialmedia testing artar
ms zhg tutorial

business


如何高效的学习Nginx源码 | 如何高效深入的阅读Redis的源码


TailWind

tailWind docs | tailWind play | Tailwind CSS 介紹及應用

Inertia.js —— 项目简介与入门教程

Setting up Laravel with Inertia.js + Vue.js + Tailwind CSS

Server side rendering with Laravel + Inertia.js + Vue.js


buy coffee

我的nuxt项目

using cloudflare with vercel

vercel

Windows下使用GitHub + Hexo搭建技术博客

vercel是什么神仙网站?

https://manage.wix.com/dashboard/7586ef9f-645a-4646-aa7d-cd04564c0c45/home?referralInfo=my-sites

https://xwq20080101.wixsite.com/website

Windows下使用GitHub + Hexo搭建技术博客

路由器 AP、路由、中继、桥接模式的区别

GoFamily

接下来会把重心放在新的个人网站的开发上。基于Next.js、Tailwind CSS和MDX。 考虑使用一个新的方式,我会全程在这个thread下更新进展,公开所有的代码和设计,以及可能的想法。

代码:https://github.com/FradSer/frad-me
设计:https://figma.com/file/ZUFDcuykWELjIqf1k6GGNT/frad-me?node-id=0%3A1
预览: https://frad-me.vercel.app

JWT.IO | CodeOpen.io | AI pair for coder

中国计算机技术职业资格网 | 刷题APP:希赛网、软考通、51cto题库微信小程序

开发者武器库

2020软考系统架构设计师总结 | 复习七天通过软考高级系统架构师

一次性通过信息系统项目管理师经验 | 信息系统项目管理师考试时间


科学文库 |

白宦成 | 阮一峰的网络日志 |

freeCode camp | 深度学习前沿笔记 - 短乎 | 机器学习算法与自然语言处理写文章 - 短乎 | 人工智能社区

小洛

Driver AI music

Markdown基本语法

Markdown语法图文全面详解

https://fpdk.shenzhen.chinatax.gov.cn/

youtube-dl

查看视频格式列表
youtube-dl -F --proxy socks5://127.0.0.1:1088 "https://youtu.be/2s-8HGRkRBw"

下载视频
youtube-dl -f 22 --proxy socks5://127.0.0.1:1088 "https://youtu.be/2s-8HGRkRBw"

下载列表第二个及以后的所有视频
youtube-dl --playlist-start 2 URL
youtube-dl --playlist-start 2 --playlist_end 10 URL
youtube-dl --playlist-items 1,2,5 URL

最优视频下载
youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" URL

只下载音频
youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0 URL

调用外部工具下载
youtube-dl https://www.youtube.com/*** --external-downloader aria2c --external-downloader-args "-x 16 -k 1M"

--------------------------
生成5秒有文字'word'的视频
ffmpeg -f lavfi -i color=c=white:s=320x240:d=5 -vf "drawtext=fontfile='c\:\/Windows\/fonts\/arial.ttf':fontsize=24:fontcolor=black:x=(w-text_w)/2:y=(h-text_h)/2:text=word" output.mp4

视频字幕列表
youtube-dl --list-subs --proxy socks5://127.0.0.1:1088 "https://youtu.be/2s-8HGRkRBw"

只下载字幕
youtube-dl --write-sub --sub-lang zh-Hans --sub-format vtt --skip-download --proxy socks5://127.0.0.1:1088 "https://youtu.be/2s-8HGRkRBw"

vtt字幕转srt
ffmpeg -i mi.vtt mo.srt

查看视频信息(视频中的软字幕信息)
ffmpeg -i mi.mkv

视频中加入硬字幕(写入到视频帧中)
ffmpeg -i mi.mkv -vf subtitles=mi.srt -codec:a copy mo.mkv

视频中加入软字幕(需要播放器支持)
ffmpeg -i mi.mkv -i mi.srt -codec copy -map 0 mo.mkv

字幕选项:
--write-sub            Write subtitle file
--write-auto-sub       Write automatic subtitle file (YouTube only)
--all-subs             Download all the available subtitles of the video
--list-subs            List all available subtitles for the video
--sub-format FORMAT    Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"
--sub-lang LANGS       Languages of the subtitles to download (optional) separated by commas, use IETF language tags like 'en,pt'

pm.environment.get:从环境变量中获取参数 
pm.globals.get:从全局变量中获取参数

postman中在登录后tests设置全局变量CSRF-TONEN, 在header中设置X-CSRF-TOKEN
var csrftoken = postman.getResponseCookie("csrftoken").value
postman.clearGlobalVariable("CSRF-TOKEN");
postman.setGlobalVariable("CSRF-TOKEN", csrftoken);

设置变量
pm.environment.set("XSRF-TOKEN",decodeURIComponent(pm.cookies.get("XSRF-TOKEN")));

招聘1

60页PPT,机器视觉系统概述

极客时间的左耳听风

住房商业贷款转公积金组合贷款流程

个人所得税申报流程

深圳推出智慧养老颐年卡

hosts

单点登录sso原理及代码实现

GraphQL 到底是什么?

常见数据结构应用场景

chrome调试手机网页

chrome调试手机网页

awesome-javascript

Python资源大全中文版

Awesome Python

PHP 优秀资源汇集

接口测试工具Postman接口测试图文教程

自动化接口测试之Postman

tutsforweb

project

segmentfault

菜鸟教程


百度APP测试

Python的7种性能测试工具

Python Web 性能和压力测试 multi-mechanize

loadrunner 11 的下载和安装

Web性能测试篇:AB 压力测试

使用 Postman 进行接口测试

Postman

post格式为json时,加Content-Type :application/x-www-form-urlencoded

在header中设置:
ContentType: application/json
key: Cookie
value: UM_distinctid=16f638a72f9414-03d74b729f5a72-55123811-1fa400-16f638a72fa97d; CNZZDATA4234828=cnzz_eid%3D2064148291-1577920046-http%253A%252F%252Fwww.hkcd.com%252F%26ntime%3D1583715992; td_cookie=2162015723; Hm_lvt_1dd4e7f5d7c025e6e59521cc54b3d5f2=1584513112,1584576671,1584921331,1584926277; Hm_lvt_19d916c11c5b073913f0dd2069a6adfc=1584513774,1584576675,1584921336,1584926288; PHPSESSID=e4rhf3vbrsekcpk4f55tbh7ef5

AB测试

1.post文档
ab -n 10000  -c 1000  -k -T "application/json"   -p  data.txt   http://inner.test1.qlchat.com/add/comment
data.txt  放在执行ab命令的当前目录,也可以指定路径
{
    "id": "1502694903355097",
    "sign": "8636eda2e42ab986ac64612354825839",
    "timestamp": 1502694903355,
    "data": {
        "topicId": "100000036990229",
        "speaker": "?右右",
        "status": "Y",
        "userId": "100000348907198"
    }
}

2.post json串
ab -n 100 -c 10 -k -T "application/json" -w -p "{'key1': 'value1', 'key2': 'value2'}"  "http://httpbin.org/post"  >> report.html

3.post 参数值
ab -n 100 -c 10 -k -T "application/json" -p "key1=value1&key2=value2"  "http://httpbin.org/post" 

nmon analyser

./nmon -f -N -m /nmon/log -s 30 -c 120
-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon-N include NFS sections
-m 切换到路径去保存日志文件
-s 每隔n秒抽样一次,这里为30
-c 取出多少个抽样数量,这里为120,即监控=120(30/60/60)=1小时根据小时计算这个数字的公式为:c=h3600/s,
比如要监控10小时,每隔30秒采样一次,则c=10*3600/30=1200
该命令启动后,会在/nmon/log目录下生成监控文件,并持续写入资源数据,直至360个监控点收集完成

定期监控实现如下:
执行命令:#crontab –e
在最后一行添加如下命令:
0 8 * * 1,2,3,4,5 nmon -f -N -m /nmon/log -s 30 -c 1200
表示:周一到周五,从早上08点开始,监控10个小时(到18:00整为止),输出到/nmon/log

运行时命令:
h   = 联机帮助信息  
r   = 机器类型,机器名,缓存信息和OS版本+LPAR  
c   = CPU处理器统计条形图  
l   = 条形图长期CPU(超过75个快照)  
m   = 内存统计  
L   = 巨大的内存页面统计  
V   = 虚拟内存和交换统计  
k   = 内核内部统计  
n   = 网络统计和错误  
N   = NFS网络文件系统  
d   = 磁盘I/O图  
D   = 磁盘I/O统计  
o   = 磁盘I/O映射(每个磁盘上的一个字符显示它是多么繁忙)  
j   = 文件系统  
t   = 顶级进程统计使用1,3,4,5来选择数据及顺序  
u   = 顶级进程命令的详细信息  
v   = 详细简单的检查 - OK/Warn(警告)/Danger(危险)  
b   = 黑白模式(或使用- b选项)  
.   = 最小模式,即只显示繁忙的磁盘和进程  

key --- Other Controls ---  
+   = 双屏幕刷新时间  
-   = 一半的屏幕刷新时间  
q   = 退出 (also x, e or control-C)  
0   = 零峰计数复位 (峰值 = ">")  
space = 立即刷新屏幕