归档
2024
2024-10-06 Sun.
备忘录 Serv00 php调用shell脚本
最初的起因是母鸡经常重启,但是呢,账号有没有权限设置开机自动运行的脚本。 注意到放到~/domains/{domain}/public_html路径下的php是可以直接使用的,遂有了这个想法。在这里先要声明: 虽然这样也能解决问题,但是最佳方案是在Web Panel端建立Cron Job,运行时机为after reboot,执行你想要的脚本。 本文只讲思路,过程可能略省。
技术学习
php
2024-10-05 Sat.
备忘录 使用CF Access管理Pages等受控页面的访问(未绑卡)
一般情况下,启用Access Policy能够控制abc.pages.dev的域名的请求访问,在浏览器进行访问时会需要指定的邮箱验证。但是,想把它应用到自定义的域名上,就需要在Zero Trust里面进行配置。这个步骤需要绑卡。我们可以想办法绕过它。
技术学习
cloudflare
2024-09-27 Fri.
备忘录 关于Firefox的二三事(二)
备忘录 关于Firefox的二三事 使用企业策略,禁用Firefox更新 使用DNS over HTTPS 如何在Firefox Android上使用扩展插件 本文 禁用频繁误触的快速查找 推荐插件Firefox Multi-Account Containers
技术学习
浏览器扩展
2024-09-16 Mon.
使用CF Worker检测TLS证书的失败尝试(JS篇)
都开了一个头了,这个功能不实现我心有不甘。Python不行,那么只好转js继续了。
技术学习
JavaScript
cloudflare
2024-09-16 Mon.
使用CF Worker检测TLS证书的失败尝试(Python篇)
事情的起因是发现Cloudflare Worker支持Python了,虽然还是在Beta,但就是想用来尝试点什么。于是就想简单的检测一下证书过期时间。
技术学习
python
cloudflare
2024-08-21 Wed.
Go 如何在http handler中获取client hello的原始数据
主要是实现思路。
技术学习
Go
Http
2024-08-19 Mon.
备忘录 使用Gpg为git的commit签名
标题其实还有后半部分,并在Github设置Gpg公钥。 因为难度过低,以及会导致标题过长,遂作罢。
技术学习
git
2024-08-18 Sun.
备忘录 通过fastly镜像整个Github Pages
现存的Github Page设置CNAME域名为A,但是访问速度有时候不如人意。现在的目标是,在域名B上提供和A相同的服务,在A连接不上时多一个选择。
代码片段
JavaScript
2024-08-11 Sun.
备忘录 通过WebRTC获取客户端真实IP
WebRTC是什么不说了。它有个漏洞或者说特性,使得浏览器通过javascript可以获取到客户端的真实IP地址。不论浏览器开了代理与否。
代码片段
JavaScript
2024-07-29 Mon.
【资源】通过注册微信公众测试号推送消息
想要通过API来给自己推送消息的方法有过很多,比如server酱、pushplus等。但是初始阶段的用爱发电之后(或者说推广策略?),又是实名认证又是进一步限额免费等等,往往糟心事蛮多的。现在,算是有了替代方案,不需要注册公众号,只需要通过微信注册测试号即可。
工具与资源
微信
2024-07-26 Fri.
【资源】关于Cloudflare CDN 优选IP
最终结论:账号绑卡可以走SaaS回源,不绑卡只能人工设置IP。
工具与资源
cloudflare
2024-07-10 Wed.
备忘录 jpackage 关于其它(五)
一些已知问题或问题的解决方法。
技术学习
Java
2024-07-08 Mon.
备忘录 jpackage 关于国际/本地化的坑(四)
目标仅仅是生成简体中文安装包,结果过程中发生了很多预料之外的事情。总之,走了很多弯路。感觉思路也有点问题,没转过弯来。虽然做了很多无用功,但还是把它记录下来。
技术学习
Java
2024-07-07 Sun.
备忘录 jpackage 保存安装目录和下载目录(三)
默认的安装目录是C盘的ProgramFile文件夹,当下次进行安装(使用其它版本进行升降级)时,我们希望能够获得上一次的选择位置。默认的下载目录也是类似,只是还有更多的东西需要实现:写个界面来获取输入,以及在解压完文件后在config/app.config输出配置结果。以上这些操作其实与jpackage关系不大,主要的关键词是Wix。
技术学习
Java
2024-07-06 Sat.
备忘录 jpackage 修改jar包所在位置(二)
|-- BilibiliDown.exe 程序入口|-- app Windows下,安装包自动生成。告诉`exe`文件如何正确运行| |-- .package 用于指示程序名称| |-- BilibiliDown.cfg 用于指示JVM运行的相关配置| |-- launch.jar jar包| |-- INeedBiliAV.jar jar包|-- runtime 打包后的目录默认长上面这样,现在需要将jar包抬上来到根目录(下面这样),并确保程序正常运行|-- BilibiliDown.exe 程序入口|-- launch.jar jar包|-- INeedBiliAV.jar jar包|-- app Windows下,安装包自动生成。告诉`exe`文件如何正确运行| |-- .package 用于指示程序名称| |-- BilibiliDown.cfg 用于指示JVM运行的相关配置|-- runtime
技术学习
Java
2024-07-05 Fri.
备忘录 jpackage 的简单使用(一)
我向来是不觉得通过脚本/命令行运行jar包有什么不好的,但想着使用jpackage生成相关程序也花不了多少工夫。在不想大改代码的情况下,踩了不少坑。也行吧。本来还想试试通过Graalvm进行aot编译,还是不那么折腾了。
技术学习
Java
2024-02-24 Sat.
备忘录 在headless服务器上运行GUI程序,并通过浏览器访问控制
实现这个目标需要四步。 Step 1. 创建虚拟屏幕 Step 2. 将指定屏幕交互转为VNC协议传输 Step 3. 将VNC协议传输转为浏览器交互 Step 4. 在虚拟屏幕运行GUI程序
技术学习
git
2024-01-25 Thu.
备忘录 Git CA证书设置
Git设置忽略证书后续。
技术学习
git
2023
2023-11-29 Wed.
浏览器是怎样访问支持HTTP3协议的网站的?
就现阶段而言,大部分浏览器的默认行为应该是这样的:默认是以HTTP2优先于HTTP1.1建立TCP连接,当发现网站支持HTTP3时,转而建立QUIC连接。 那么,具体又是如何的呢?
技术学习
Http
2023-08-20 Sun.
备忘录 如何在Firefox Android上使用扩展插件
一般来说,手机端的火狐浏览器只能使用官方推荐的扩展,这样很多其它的好东西就没法用了,不太方便。 那么该如何解决这个问题呢?
技术学习
浏览器扩展
2023-08-10 Thu.
备忘录 Git 忽略SSL证书检查
如题。
技术学习
git
2023-03-22 Wed.
备忘录 Git 忽略对Versioned文件的修改
我们知道,对于没有纳入版本控制的文件,我们可以使用.gitignore文件来忽略它们。但是,对于已经纳入版本控制的文件,我们要怎样忽略对它们的修改呢?
技术学习
git
2023-02-25 Sat.
关于Cloudflare CDN与 Zero Trust tunnel与 WARP
简单介绍向。关键词: 免费、个人用户、拥有域名 + 主机
技术学习
cloudflare
2023-02-03 Fri.
Windows下打开文件夹的加速技巧
主要是默认为常规文件夹,以及去除文件预览
小技巧
Windows
2023-02-01 Wed.
Go 在Web框架中嵌入伪装数据流
总的来说,经典的Web框架会将每个HTTP请求回复抽象为两部分: Request, Response。其中Request包括Scheme、Method、HTTP Version、Url、Headers、Body等;Response包括Status、Headers、Body等等。像Cookie、User-Agent、Host、Query/Post参数等则更加细节,是对Url、Headers、Body的进一步处理。但有一个问题,这些框架的逻辑,每一次请求更加像是单向的数据流。Client每一次将请求发送(至少是除了Body以外的部分)给Server端完毕后,Server端再处理给出回应。像特殊情况,上传超大文件这种,一般都是要自己实现的,主要是针对Request的Body进行一些解析实现。不过虽然开始处理时没有收到完整的数据,但是Body的大小其实在Content-length里是已知的。Server也是在保存文件成功或者失败以后再给Client答复。Request的Body大小一般来说是已知的,写在Content-length里,当然也可以未知,例如Transfer-Encoding: Chunked通过指示每一份内容来做分割和控制,不过极其少见,估计也没多少场景中会用到这个。Response的Body大小一般来说也是已知的,写在Content-length里,当然也可以未知,通过Transfer-Encoding: Chunked一段一段的写。(当然http2里面这个被禁止使用了,详见MDN)是的,理论上你可以通过Chunked+ Chunked来实现一个双向数据流,至少本地可以跑通。但是会有缺陷,就像TCP的粘包一样,中间层可能会缓存Chunked0、Chunked1、…ChunkedN甚至等到结尾再传给你。毕竟逻辑上的普遍情况是Server端收到完整Request后,再返回Response,之后当次HTTP请求算是跑完了一整个流程。我们考虑以下场景: Client发送 cChunked0,cChunked1 Server接收到 cChunked0,cChunked1,处理后返回 sChunked0、sChunked1 Client接收到 sChunked0、sChunked1,处理后再发送 cChunked2,cChunked结束边界 Server接收到 cChunked2,cChunked结束边界, 处理后返回sChunked结束边界 HTTP请求结束实际上,可能在上述第二步和第三步就会卡住,无法实现。所以,讲这么多最简单的还是Websocket。 通过Client通过HTTP GET附带Upgrade请求, Server 回复 101消息表示请求升级。接下来则完全不必按照Websocket来了,因为中间层不会浪费资源去解析或截留缓存接下来的内容。
技术学习
Go
代理
2023-01-03 Tue.
备忘录 关于tauri的二三事
官方文档已经整理得挺好的,这里额外补充一些注意事项
技术学习
Rust
tauri
2022
2022-12-27 Tue.
备忘录 关于Firefox的二三事
有两个使用场景: PC端禁止火狐更新已经有2年了,现在想升一下级(然后再禁止😳)。 Android端使用Beta版本,通过about:config设置DoH,绕过某些DNS污染(主要是不需要开其它的东西,也不是手机的全局配置,省电)。 正好有点关联(都是火狐),放在一起做个笔记。
技术学习
DNS
2022-12-01 Thu.
Rust 入门时容易迷惑的技术细节(macro篇)
接上文。
技术学习
Rust
2022-11-27 Sun.
Rust 入门时容易迷惑的技术细节(trait篇)
在入门的时候并不能全方位地看待问题,有时候会忽略一些显而易见的知识,现在回过头梳理,把前面的补起来。
技术学习
Rust
2022-11-25 Fri.
Rust 使用wasm实现path签名sign
一般网络请求的path后面都会跟一个&sign=...,用于验证该request的合法性。通常情况下,这个步骤是隐藏在各种js加密混淆里的。 这里,我们尝试使用wasm将该步骤实现。
技术学习
Rust
2022-11-24 Thu.
Rust 比较时差大小犯的错误😳
时间戳是u128类型,unsigned无符号,这个问题卡了我很久,就很郁闷。
技术学习
Rust
2022-11-23 Wed.
Rust 交叉编译
如何编译不同平台的可执行程序?
技术学习
Rust
2022-11-15 Tue.
Rust 利用HTTPS WebSocket通道转发流量
前面我们已经实现了HTTP(S)代理。 该代理获得(host,port)后,是尝试直接与目的socket建立连接。假设我们在远端有一台服务器。我们想代理在获得(host,port)后,与服务器建立连接,并告知它(host,port)。由服务器建立与目的socket建立连接,继而充当管道工,转发各自流量。
技术学习
Rust
2022-11-12 Sat.
Rust 基于tokio-rustls的简单的HTTPS Client/Server实现
使用tokio实现异步的HTTP client和server比较简单。那么,进一步的,基于现有的库套上一层TLS应该也没有问题。
技术学习
Rust
2022-11-11 Fri.
Rust HTTP代理的实现(异步)
实现HTTP + HTTPS代理(异步)
技术学习
Rust
2022-11-10 Thu.
Rust HTTP代理的实现(同步)
实现HTTP + HTTPS代理(同步)
技术学习
Rust
2022-11-09 Wed.
Rust 全局配置的最佳实践
虽然全局并不一定是个必须的场景,但关于这一点的实践有点意思。
技术学习
Rust
2022-11-08 Tue.
Rust 更换镜像源
更换Rust镜像源(crates.io),这里说的是包的依赖下载crates,不是rustup
技术学习
Rust
2022-11-08 Tue.
Rust 学习规划/总结
嗯。。。最近在学习Rust这门语言。 在这之前就有个规划,先抱着做一个小项目的目标学一遍,然后把这个想法实现(肯定会遇到很多实际问题然后解决),然后再回顾一遍查漏补缺。 本篇既是之前的规划,也是项目实现之后的总结。
技术学习
Rust
2022-10-22 Sat.
如何使IPv6 Only的VPS拥有IPv4能力
嗯。。。仅仅考虑连通性囧
小技巧
Linux
2022-10-21 Fri.
【资源】关于对象存储与网络分发
因为Github的直连一直断断续续的,Release的附件并不能很好的分发,所以想找一找备选方案。
工具与资源
Linux
2022-10-18 Tue.
电源键失灵之后,Android手机的日常使用
嗯。。。旧手机回收价格简直白给,还不如留着用做它用。记录下来,总该有点用处吧囧
杂七杂八
Android
2022-08-05 Fri.
javaagent简单使用: 为类对象添加toString方法
简单来说,Javaagent可以让我们在不修改程序代码的前提下通过Instrumentation API改变运行中的java程序。当Java虚拟机启动时,在执行 main 函数之前,JVM会先运行-javaagent所指定jar包内Premain-Class这个类的premain方法。这个premain方法应该怎么写呢?这就是我们要讲的。
技术学习
Java
2022-08-02 Tue.
关于字体加密的简单研究
字体加密,懂的都懂,不懂的可以看示例。
技术学习
2022-07-26 Tue.
关于LOL 牛马上等马插件的开发
看直播的时候,发现进入英雄选择界面的时候,有时候会遇见憨批发言“我方上等马… 我方牛马…敌方…”。当时好奇是怎么做到的,如果实现的助手插件是通过逆向解析,难道不会被封号吗?直到我发现拳头公司本身有提供给开发者的api。。。果然,信息开阔眼界,有些事情难度一下子下降N个量级。
娱乐
2022-07-16 Sat.
备忘录 ffmpeg去水印功能delogo的使用
有总比没有好,做个笔记
技术学习
ffmpeg
2022-07-16 Sat.
备忘录 关于正则匹配的一些笔记
简单的正则还行,复杂一点的每次要搜索一下就很尴尬
技术学习
2022-07-05 Tue.
Windows下常用快捷键记录
有些快捷键功能蛮实用的,但每次要用的时候就记不起来,做个备忘录
小技巧
Windows
2022-06-14 Tue.
通过书签来获取视频地址或其它数据
在某些情况下,需要我们打开视频播放页面、按F12、查看Network网络请求来获取某个特定的地址。当然,量大的话,我们可以直接上代码来避免不必要的重复工作,但这不是唯一的操作。这里做个笔记,记录一种还算简便的折中办法。如何取舍自己衡量。
小技巧
JavaScript
2022-05-16 Mon.
Python 一个依赖库版本更新导致的问题
在Vercel上部署了一些东西,最近因为某功能失效,小小的修复了一下,改动不过十余行,结果部署后整个都down了。这就很烦。
技术学习
Python
Vercel
2022-05-14 Sat.
Windows下创建/运行服务或者计划任务
有时候想把某些操作开机启动、登录启动、定时启动或者周期启动,应该不算是一个伪需求吧。。。
小技巧
Windows
2021
2021-10-25 Mon.
关于TLS加密实现中不可忽略的部分:校验证书的域名
做个笔记。对TCP连接进行SSL/TLS加密时,应当注意这个问题。
技术学习
Java
Go
Python
2021-10-17 Sun.
Windows下cmd脚本关闭进程和服务
应该不算是一个伪需求吧。。。
小技巧
Windows
2021-10-17 Sun.
Java 爬虫练习-bilibili视频下载 补充
距离以前的总结过去了很久,久到以前的东西有些不再奏效,现在来补充几个思路。 不得不说,阿B对新手最友好了。
技术学习
Java
html
bilibili
2021-10-14 Thu.
Webpack Plugin制作7-做一个自定义类型的loader
现在我们来做一个loader。我们自定义一个格式文件,其后缀是.b64。 我们把写好的js内容通过base64编码转换放到.b64中;通过对.b64内容的base64解码,我们可以获取到js内容。我希望在开发中能和.js一样import使用.b64资源,这就是loader要做的事情。
技术学习
JavaScript
2021-10-13 Wed.
Webpack Plugin制作6-修改其它插件的配置
现在我们要干两件事情: 对上一节的备注插件的备注1进行修改,让它把我们的备注2写到index.html里面去 提供一个对外的hook,让其它插件可以把他们的备注3传过来,然后修改上一节的备注插件,把备注3写到index.html里面去
技术学习
JavaScript
2021-10-13 Wed.
Webpack Plugin制作5-与其它插件进行交互
我们换一种思路,对添加备注进行实现。
技术学习
JavaScript
2021-10-13 Wed.
Webpack Plugin制作4-在index.html里添加一条备注
举一反三。
技术学习
JavaScript
2021-10-13 Wed.
Webpack Plugin制作3-重写LICENSE打包插件
Webpack Plugin制作1中的license打包插件不太规范,需要改进。
技术学习
JavaScript
2021-10-13 Wed.
Webpack Plugin制作2-在打包目录输出文件列表
现在分析一波官方文档的简单例子,这个例子把所有的文件列表输出到一个markdown文件。
技术学习
JavaScript
2021-10-12 Tue.
Webpack Plugin制作1-将LICENSE打包到目的文件夹
现在制作一个插件,它会在打包的时候将LICENSE放到目的文件夹中。
技术学习
JavaScript
2021-10-12 Tue.
Webpack Plugin制作0-序
拟通过制作Plugin和Loader加深对Webpack的认知。
技术学习
JavaScript
2021-10-10 Sun.
备忘录 根据Dockerfile新建并发布镜像
简单的新建并发布镜像。
技术学习
Docker
2021-10-10 Sun.
备忘录 Docker镜像的修改更新
在现有的镜像上进行修改。
技术学习
Docker
2021-10-10 Sun.
备忘录 Docker镜像的使用
由于使用不是很频繁,每次基本上都忘了,然后临时搜一下。现在做好笔记。
技术学习
Docker
2021-09-28 Tue.
Python 关于斗鱼每日荧光棒礼物的领取
每天必须在websocket端进入房间才能领取当日荧光棒,这基本上等价于斗鱼发送弹幕。
代码片段
Python
2021-09-14 Tue.
Python 关于检查域名证书是否过期遇到的问题
现在要做这么一件事情,批量监控域名是否快要到期,并作出提醒。
技术学习
Python
2021-09-10 Fri.
一个低级问题:CDN缓存暴露了我的加密配置页😳
今天突然发现不登录也能访问我的私人用的Web应用页面,人傻了。。。
技术学习
2021-09-10 Fri.
知识库 给图片添加数字盲水印
如何将水印隐藏在图片中。
技术学习
隐写
2021-09-09 Thu.
一次GitHub Action自动化发布集成部署(Android 篇)
分为三步。 在本地实现脱离IDE直接脚本打包。 分离敏感资源,确定在远程部署这些的方式方法。 在Github Actions机器上实现脚本打包并发布。
技术学习
Android
Github
2021-09-08 Wed.
备忘录 Azure单页应用授权 + keeweb Web应用部署问题
最近在折腾密码管理软件,相中了keepass。使用它的数据库的开源软件有很多,选择了keeweb(js写的,可以是桌面、Web应用,跨平台很好),以及keepass2android(Android端)。倒腾了许久,最终数据同步用的是坚果云的Webdav。但是有个缺点,因为浏览器请求会带上Origin等头部,因为跨域安全问题导致Web应用无法使用坚果云。 所以Web应用只能尝试使用微软的Onedrive。
小技巧
2021-09-07 Tue.
【资源】关于免费的域名邮箱托管
以前使用的是Yandex,但Yandex早就收费了。心血来潮,还是搜了一下咋白嫖。
工具与资源
2021-09-07 Tue.
【工具】关于邮箱app
因为有很多邮箱,新浪、QQ、网易163、yeah等等,手机端一直以来用的是网易邮箱大师。 我只是偶尔在移动端用用,但是每次使用新浪都会报异常IP,这就很烦。
工具与资源
2021-08-25 Wed.
使用CF-workers代理Github
GitHub时不时被断,公共代理服务有时也有些卡。在此,我们考虑使用CF workers进行代理,个人临时应急用。demo参见https://git.n1cee.workers.dev。
技术学习
cloudflare
2021-08-23 Mon.
备忘录 freenom注册免费域名要点
在freenom上管理已有域名其实没啥要注意的,但注册新域名挺麻烦😳。
小技巧
2021-08-23 Mon.
使用CF-workers搭建短网址服务
demo参见https://s-url.cf。
技术学习
cloudflare
2021-08-22 Sun.
使用CF-workers打造私人加密DNS
许多支持DoH加密公共DNS在国内基本无法使用。在此,我们考虑使用CF workers进行转发,搭建个人使用的DoH服务。
技术学习
cloudflare
2021-08-20 Fri.
Python 换脸视频的简单实现
基于dlib库的人脸识别,对视频里面的人脸逐帧进行转换。
代码片段
技术学习
Python
2021-07-29 Thu.
Python 记一次针对图文混搭反爬的文本数据采集处理
偶然发现了一个图片藏文的小技巧😳
代码片段
技术学习
Python
爬虫
2021-04-07 Wed.
备忘录 关于可用的DNS over HTTPS公共服务器
https://github.com/curl/curl/wiki/DNS-over-HTTPS https://github.com/DNSCrypt/dnscrypt-resolvers
代码片段
2021-04-06 Tue.
备忘录 关于IP的地域判断(是否CN)
这类问题其实就是数据再加上解析的问题。
代码片段
2021-03-27 Sat.
Python 一种自动判断类型的SNI/HTTP/HTTPS代理
听人说起这个idea,感觉挺有意思(虽然没有什么大的用处)
代码片段
Python
Http
代理
2021-03-26 Fri.
备忘录 记一次CentOS下的Python3安装
./configure ...make && make install Oppppppppppppssssssssssssssssssssssssssss 无论它有没有技术含量,好歹花了我一小时以上。
小技巧
Python
Linux
知识库
2021-03-26 Fri.
备忘录 Windows下使用OpenSSL 生成自签发证书
没有技术含量,仅作备忘。
小技巧
知识库
2021-03-19 Fri.
Python 一种基于SNI的HTTPS代理
听人说起这个idea,感觉挺有意思(虽然没有什么大的用处)
代码片段
Python
Http
代理
2021-03-11 Thu.
杂七杂八 不知该说些啥但就是不吐不快
Firefox浏览器在未经我的允许下自动升级了。
杂七杂八
闲话
2021-03-10 Wed.
备忘录 如何判断Android手机的CPU架构类型
最近想给自己的旧手机下点东西,好久没捣鼓,忘记啥类型了。 只能说x86、x86_64肯定不是;手机有点年代,但又不是特别古老的那种,arm64-v8a、armeabi-v7a什么的也拿不准。 搜索了一下,为了防止还有下次,做个笔记。
小技巧
Android
2021-03-07 Sun.
Python 批量删除B站动态
前阵子过年的时候参加新春厨神大作战,发了上百来条动态。 现在看着挺碍眼的,决定批量删除。
代码片段
Python
bilibili
2021-03-01 Mon.
一种利用Github notification达到邮件通知目的的思路及其Python实现
说到邮件通知,简单的试了一下,发觉里面的坑蛮深的。 很多云服务直接把端口给封了。。。 邮件服务商也满满的套路,巴不得你用他们的app才好(海外一样)。 开启第三方SMTP服务各种身份验证。隔三岔五“你是不是本人?” 真正的spam拦也拦不住,尽给真正用户增加使用门槛。 抢市场的时候总是野蛮生长,当大头后根据相关规范! 有的时候还发现你的邮件躺在垃圾邮箱里。。。得了,通知而已,让人代发吧。
小技巧
代码片段
Python
Github
2021-02-27 Sat.
Python 关于requests的DNS和SNI设置
在不考虑HTTP2等协议需求的情况下,requests包算是个人小项目中比较常用了,怎么能比较方便指定DNS和设置是否发送SNI呢?
技术学习
小技巧
代码片段
Python
2021-02-24 Wed.
杂七杂八 啊这。。。
想到哪吐槽到哪。
杂七杂八
知识库
2021-02-21 Sun.
知识库 常用IDE快捷键
VSCode、AndroidStudio、IDEA、Eclipse、NotePad++。。。 编辑器太多,一段时间不用容易搞混,记录一下常用的,不用每次再搜一遍了。
技术学习
知识库
2021-02-06 Sat.
关于 Github graphQL
笔记向。
技术学习
Python
2021-02-02 Tue.
Python 关于装饰器(以web地址解析为例)
例如Flask,在处理方法上加一个@app.route('xxx')即可。这是怎么实现的呢?
技术学习
Python
2021-02-01 Mon.
Python 关于装饰器(以异常重试为例)
以抛出异常重试为例。
技术学习
Python
2021-01-15 Fri.
PC端图片阅读的一种方法
很多时候有这么个需求,上下两张图片内容连续不可分割,这时需要一张接一张不间断地纵向浏览。(横向同理)有时候还有这么个情况,1.jpg、2.jpg…9.jpg、10.jpg,但看图时的阅读顺序并不是按照我们想象中的来。 比如1.jpg、10.jpg、2.jpg…怎么办呢?自己做个html网页,用浏览器来阅读。
小技巧
html
2021-01-06 Wed.
Python 提取视频截图作预览图
现在要对一个视频文件提取关键帧等信息用来做预览图。图中应当包含 文件名、大小、分辨率、视频时长以及8张截图。拟选用opencv(主要) + PIL(用于图片添加中文)来加以实现。
代码片段
Python
2021-01-01 Fri.
Python 某站漫画的佛系随缘下载
啊这。因为本身就可以打包,权当练习。
代码片段
Python
2020
2020-12-16 Wed.
Python 微博位置小尾巴
如何伪装微博位置前文有讲,但还是挺麻烦的。现在尝试简化一下,配合vercel进行适配。
技术学习
Python
2020-11-16 Mon.
Vercel Serverless使用笔记(Python版)
服务器冇得了,只能白嫖了,就这样。
技术学习
Vercel
Serverless
Python
2020-10-31 Sat.
【ReadMe】微信运动作弊的操作指引(春雨)
【已失效】服务器快到期,如无意外可能转静态托管了。 那么一些功能实现起来就会有些麻烦,是时候考虑一下移动端实现了。 乐心不能第三方同步,那么只能回退到春雨了。
小技巧
微信运动
2020-09-11 Fri.
【ReadMe】微信运动作弊的操作指引(乐心)
服务器快到期,如无意外可能转静态托管了。 那么一些功能实现起来就会有些麻烦,是时候考虑一下移动端实现了。 更新:需要绑定乐心手环才能实现第三方数据同步
小技巧
微信运动
2020-09-09 Wed.
微信运动的作弊方法(再续)
春雨计步器这几天不能用了,于是只能换个羊毛薅。搜了一下,乐心运动感觉还行。不多说,原理也是关注公众号的形式。
小技巧
微信运动
2020-06-17 Wed.
Java 真香!如何给Gif添加对白(七)
根据调试好的参数,以没有对话的GIF为模板,加上自定义对话,生成GIF
技术学习
Java
2020-06-17 Wed.
Java 真香!如何给Gif添加对白(六)
调试:对话的文字应当摆放到图像的哪个位置
技术学习
Java
2020-06-17 Wed.
Java 真香!如何给Gif添加对白(五)
如何分离有对话的GIF,并记录相应对话和帧数。
技术学习
Java
2020-06-15 Mon.
Java 真香!如何给Gif添加对白(四)
如何获取GIF素材。
技术学习
Java
2020-06-15 Mon.
Java 真香!如何给Gif添加对白(三)
如何将多帧图像按照恒定帧率生成GIF。
技术学习
Java
2020-06-14 Sun.
Java 真香!如何给Gif添加对白(二)
如何对单帧图像进行处理。
技术学习
Java
2020-06-14 Sun.
Java 真香!如何给Gif添加对白(一)
王境则·真香.gif、谁赞成谁反对.gif、为所欲为.gif… 网络上有很多搞笑的gif图片,里面的对白还是可以自定义的。 想搞这个想了很久了,最近终于把它实现了。
技术学习
Java
2020-06-13 Sat.
Java 如何简便地实现host更改功能
一直以来,指定解析某些特定域名为特定IP,要实现这个功能,我一直的思路是搞个代理。 HTTP代理倒是无所谓,反正是明文传输,拿到什么转什么,将代理直接设为要绑定的IP即可。 但是HTTPS请求不行,多了CONNECT消息建立隧道这一步,于是乎只能自己建立一个代理。 这样效率实际上是非常低下的。 那么有什么更好的办法呢? 最近偶然碰到了一个功能实现,让系统的host的修改在现有的java应用中立即生效,于是有了新的想法。
技术学习
Java
2020-06-10 Wed.
Python 使用分享接口实现QQ信息发送(四)
接上一篇
技术学习
Python
2020-06-09 Tue.
Python 使用分享接口实现QQ信息发送(三)
接上一篇
技术学习
Python
2020-06-09 Tue.
Python 使用分享接口实现QQ信息发送(二)
接上一篇
技术学习
Python
2020-06-09 Tue.
Python 使用分享接口实现QQ信息发送(一)
腾讯早早地关闭了Web QQ的接口,使得通过HTTP请求的方式发送消息成为了奢望。在这之后,基本上类似的实现都是基于PC端或app端的协议逆向。比如酷Q、mirai。在这之上进行的二次开发其实都比较重,有时候仅仅只是需要偶尔或者定时发个通知消息,却需要干一大堆事情,这就很烦。 还有前段时间,腾讯开放了HOOK机器人测试接口,结果没多久就没了。。。无语了
技术学习
Python
2020-05-30 Sat.
知识库 零宽度字符隐写
如何将消息隐藏在文本中
技术学习
隐写
2020-05-27 Wed.
关于某些常见js结构的半吊子理解
老是碰见这些类型,是时候理顺一下思路了。(function (){…}())(function (){…})()!function (){…}()
技术学习
JavaScript
2020-05-24 Sun.
Java 关于类加载器ClassLoader的有趣实验(二)
关于热加载的一种尝试。
技术学习
Java
2020-05-23 Sat.
DNS污染、解决方案以及自动化
最近在捣鼓逆向的同时沉迷于Github Workflow,总想利用它来整点骚东西,遂有此文。
技术学习
Github
python
2020-04-14 Tue.
Python 使用scrapy框架记录GithubRepo的Star情况
虽说不用框架自己手撸也行,但达不到学习了解scrapy的目的。先定一个小目标,再在实际使用中学习吧。
技术学习
Python
scrapy
2020-04-10 Fri.
使用jdk的jlink工具生成精简jre
使用jdk的jlink工具生成精简jre
技术学习
Java
2020-04-08 Wed.
一次GitHub Action自动化发布集成部署(Java 篇)
一直发布release都是手动编译打包再上传,捣鼓了一下,可以解放了。。
技术学习
Java
2020-03-24 Tue.
Maven 如何通过HTTP链接的方式下载jar包
马克
小技巧
Java
2020-03-14 Sat.
杂七杂八 无题
囧
杂七杂八
闲话
2020-02-20 Thu.
Flutter 一个总结(四)
Show me the code.
技术学习
flutter
dart
2020-02-18 Tue.
Flutter 关于本地内置Host(三)
如何在程序内实现内置的host.mark如何用dart实现HTTPS代理.mark
技术学习
flutter
dart
2020-02-17 Mon.
Flutter 关于图片的二三事(二)
如何刷新图片.mark
技术学习
flutter
dart
2020-02-16 Sun.
Flutter 关于图片的二三事(一)
南+上偶然发现了一个宝藏,微漫…发现是用Flutter做的,效果还不错。 然后偶然有了一个idea,想用它来做一个平时浏览并下载图片的app。因为批量下载是没有灵魂的,而有什么事情总是要到PC端审阅再下载是一件很麻烦的事情。燃烧的大收藏家之魂。。。为了搞这个整整单机了相当长的一段时间,有很多事情都顾不得了…
技术学习
flutter
dart
2020-02-06 Thu.
一次Windows下FFmpeg的编译尝试
这几天一直捣鼓这个,configure/make了无数次,花了这么多功夫,总得记录一下。以Win10 64位系统为例。
技术学习
黑科技
2020-02-03 Mon.
Java 关于类加载器ClassLoader的有趣实验
做个笔记,马克一下。
技术学习
Java
2020-01-19 Sun.
Python 一次package分发记录
感觉还是Python用的人比较多,至少入门简单,使用也方便。现在,我要发布一个Python应用,包名you-live,console命令you-live。记录一下整个过程。
技术学习
Python
2020-01-18 Sat.
【ReadMe】使用NinjaV4 微信运动作弊的操作指引
原理比较简单,是直接模拟春雨计步器往服务器提交请求,但操作起来稍微有点复杂。相比于修改本地的步数的好处是不用考虑app本身上传步数的逻辑,再也不怕步数不及时或者出现头一天的步数啦。
小技巧
微信运动
2019
2019-12-07 Sat.
微信运动的作弊方法(续)
本来一直HOOK的华为运动健康的,无奈最近似乎出了点问题,遂退回了春雨计步器。 但这就有点问题,一是微信步数似乎没法与手机步数实时同步;二是有时会同步到昨天的历史步数。这就很烦。 现在尝试解决一下这些问题。
小技巧
微信运动
2019-11-08 Fri.
Java 动态代理与字节码
做个笔记,马克一下。
技术学习
Java
2019-10-08 Tue.
一次PPT制作视频的简单尝试(3)
集合了许多包含有拟声词的歌曲(3)。
技术学习
黑科技
2019-10-07 Mon.
一次人工申请Let's Encrypt的SSL证书的尝试
一直都是用的阿里云的免费的证书…最近有了这个需求,于是搜了一下,但是网上各种脚本各种自动化操作,稍不注意就会卡壳,然后就没有然后了。。。 就我感觉,还是了解一下如何人工申请一次证书,回头再去一键吧囧。
小技巧
知识库
2019-10-05 Sat.
一次PPT制作视频的简单尝试(2)
集合了许多包含有拟声词的歌曲(2)。
技术学习
黑科技
2019-10-04 Fri.
一次PPT制作视频的简单尝试
集合了许多包含有拟声词的歌曲。
技术学习
黑科技
2019-09-17 Tue.
一个弱鸡应用的诞生(4)-总结
最初要做的是随时随地获取家里Wifi连接的设备状态,也就是有几台终端在线。随着程序逐渐搭建完毕,顺手又加了一个远程控制手机录制直播的idea(因为功能早就做过附加工作量不大嗯哼)。程序dex包已经编译好,接下来讲讲怎么部署环境吧。
技术学习
Java
Android
2019-09-13 Fri.
一个弱鸡应用的诞生(3)-Github建个Repo当云端
前面已经分析,没有公网IP,外面要和家里相互联系,只能靠云服务器了,但这和不要钱、稳定有一定矛盾。想了一下,主要还是在公网要有一个地方,程序主体能够上报状态、获取信息。结合云端建图床的经验,在Github建个Repo,约定好上传、获取状态用的url位置,ok。
技术学习
Java
Android
2019-09-09 Mon.
一个弱鸡应用的诞生(2)-处理都在Controller的弱鸡服务器
前面已经分析了,要实现的是一个Java Web应用。但由于是dalvikvm环境,服务器需要自己去搭建。再加上想向可拓展方面靠,于是仿SpringBoot,一个处理都在Controller的弱鸡服务器诞生了(其实是想吹爆的,可惜不够强。
技术学习
Java
Android
2019-09-08 Sun.
一个弱鸡应用的诞生(1)-想法与思路
其实一直都有个想法,人在外面远程控制/监控家里的某些情况,比如开灯、开空调啥的。最初的想法是DIY路由器,但是电信的路由不敢妄动,再买个路由套路由就没啥意思了。转又想到搞个ARM板算了,最后灵光一闪,有现成的旧手机为啥不用呢。配置也不见得低,价钱比较起来也要对得起用户是吧。 关键是裸机开飞行、一直熄屏,耗电量也不见得高到哪里去。 于是就有了这番折腾。
技术学习
Java
Android
2019-09-08 Sun.
旧手机废物利用(4)-Termux:Tasker定时调用任务
在熄屏状态下,Termux定时功能并不能很好地执行。 一个解决方案是触发器由第三方APP Task担当,调用Termux的脚本即可。
技术学习
Java
Android
2019-09-07 Sat.
旧手机废物利用(3)-Termux:打造个人编程环境和注意事项
前面已经准备好远程的相关工作,这就相当于嫖了一台云端Linux裸机。接下来想要真正做事情的话,还是得老老实实搭好环境。
技术学习
Java
Android
2019-09-06 Fri.
旧手机废物利用(2)-Termux:强者一个SSH就够,弱鸡才要十个
手机端限于硬件,即使环境配置啥都OK,日常开发处理等其实仍应在PC端。所以,把手机当作触不可及的云端服务器,SSH服务很重要。
技术学习
Java
Android
2019-09-05 Thu.
旧手机废物利用(1)-shell环境运行Java工程
最近尝试将旧的手机当Linux跑起来,跑一些自己写的Python/Java小程序。Android是基于Linux内核的操作系统,因为Java用的比较多,先写个demo,看看可不可行
技术学习
Java
Android
2019-08-27 Tue.
薅个图床 - 基于GitHub API的文件创建与更新
听说新浪有了防盗链,羊毛党想再薅个免费的图床。图床有两个要求,能够方便的上传图片,同时对应的图片链接能显示在不同网站。 Github就不错,上传文件肯定没问题;同时因为本身就提供自定义域名的Pages服务,想必不会对Referer标签有限制。要是访问速度再快点简直完美。
技术学习
Java
2019-08-07 Wed.
Acfun接口(六) - UP主视频获取
做个笔记,UP主上传的视频应该如何下载(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-08-07 Wed.
Acfun接口(五) - 个人收藏视频获取
做个笔记,个人收藏的视频应该如何下载(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-08-02 Fri.
Acfun接口(四) - 模拟扫码登录
做个笔记,A站登录Cookie应该如何获取(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-08-02 Fri.
Acfun接口(三) - 番剧合集下载
做个笔记,A站bangumi应该如何下载(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-07-28 Sun.
Acfun接口(二) - 番剧单集下载
做个笔记,A站bangumi应该如何下载(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-07-24 Wed.
Acfun接口(一) - 普通视频下载
做个笔记,A站普通视频应该如何下载(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
AcFun
2019-06-03 Mon.
科普+笔记向 怎样获取视频的播放链接
只有一个浏览器,如何快速从打开的网页里面抠出正在播放的视频源?
技术学习
爬虫
2019-05-24 Fri.
QQ音乐 个人收藏列表获取
之前尝试过搜索关键词来获取QQ音乐信息 + 音乐直链。自己试过自建喜欢的音乐列表,并为此花费了较多功夫,也解决了几个小问题。(只是技术交流学习,以后就撤掉了😳 例如,由于播放链接有时效性,故而保存的时候仅保留id,播放的时候根据id来自动获取直链。 又比如,由于是静态网页,直接写死了HTML,新增更改十分费力。现在把歌曲内容信息和展示分开来,直接修改保存json即可。 但还是有些麻烦,每新增N首曲目需要 搜索歌名 -> 打印信息 -> 修改json文件 xN,不太方便。于是,我就想能不能直接更进一步,再爬一下个人的收藏夹
技术学习
Java
2019-05-20 Mon.
SpringBoot 踩坑记录(九)- Mybatis 整合笔记
无论是自己搭也好,用Mybatis 或Hibernate也好,本质上只是一个工具,用来‘擦除’那些繁琐的重复的try…catch…finally…,让开发变得更高效更简洁(Spring AOP牛b。 当人们发觉这东西好用,更多人用了后,如何用这个东西反而变得比其它更重要。要说这些东西没出现之前就没有解决办法么,当然不。 相信以前走类似的路子的肯定有,也一定有过自己做插件直接自动批量生成SQL数据库业务代码的,而且还不少,效率并不一定比现在低。 但是随着新人不断涌入,有些东西门槛更低,更易上手,交付起来也不见得慢,于是便成了主流(开源大法好。 这似乎看上去是对新手友好,其实该补的课早晚还是要补。当菜鸟变成老菜鸟,当更新更好的工具出现,老菜鸟如果不能有深度的挖掘学习,思考与新菜鸟相比的优势时,除了一堆过时的东西,大概就只剩下经验了吧。 以下纪录SpringBoot 整合Mybatis的笔记(闲话太多
技术学习
SpringBoot
踩坑
2019-05-16 Thu.
Java FLV文件结构分析 与 直播流录制问题处理
最近做了一下B站的直播录制,发现下载的flv文件播放时视频时长有点问题,于是深入了解了一下,在此做些记录。
技术学习
Java
2019-05-06 Mon.
关于Maven 的笔记
马克
技术学习
Java
2019-04-19 Fri.
踩坑才是进步的源动力(可能
有些工具很棒,有些设计很酷,有些知识很有用。会用,熟悉,亦或者别人问起来也能说出个一二三四来,正儿八经测试或许还能拿高分。但是没用果然,课上学的不是自己的,自己能用也不算会,只有踩过坑趟过雷才别有风味(用词大雾(๑•̀ㅂ•́)و✧
技术学习
Java
闲话
2019-04-11 Thu.
可能感兴趣的东西 Mark一下
发现了一些可能感兴趣的东西,先记着,有空可以尝试一下。
技术学习
Java
2019-04-01 Mon.
干粮无毒草の小说(持续更新)
自高二看的第一本网络小说起,到如今有些年头了。看小说已经养成了习惯,遇到喜欢的甚至会不管不顾白天+晚上熬夜修仙也要看完。我也不知道为什么。到如今,有的小说只记得个名字,别说剧情,连主角名称都忘了,有的甚至书名都已经不记得了。在这里,记录一部分曾经看过的小说。
娱乐
娱乐
小说
2019-03-22 Fri.
N种微信运动的作弊方法
关于微信运动步数作弊的思考,发现新世界系列 😳
小技巧
微信运动
2019-03-14 Thu.
杂七杂八 不知道要说什么
但是,很烦就要说出来😭
杂七杂八
闲话
2019-03-13 Wed.
一种伪装微博位置的方法
此方法不需要使用第三方app mock GPS模拟位置,直接在微博发文内容后加上一段内容即可。话说几年前就发现了这个有趣的东西,发现到现在也没有改动 😳
小技巧
微博
2019-03-13 Wed.
强推 《隐形守护者》
偶然的机会,看到有主播玩《隐形守护者》这款游戏,后来又搜了一些相关视频,当了回云玩家。虽然不怎么玩游戏了,还是补了张票。剧情很棒,角色颜值在线,让人笑过也哭过,难得的红色题材。
娱乐
娱乐
小说
2019-03-12 Tue.
一种备份Android手机app到PC端的办法
该方法基于adb shell, 理论上适用于所有机型.
小技巧
Android
2019-03-10 Sun.
杂七杂八 败犬の狂吠
好吧,我承认我很失败。(。ŏ_ŏ)
杂七杂八
闲话
2019-03-02 Sat.
Java 爬虫练习-bilibili视频下载 索引
B站视频下载至此已经没啥好拓展的了,即使将来变更似乎也没啥好特别记录的(๑•̀ㅂ•́)و✧下面来回顾一下,每篇当时是怎么想的,都具体干了些什么,鱼渔兼得。
技术学习
Java
html
爬虫
bilibili
2019-03-02 Sat.
Java 爬虫练习-bilibili视频下载 (六)
现在要做的就是增加对HTML5播放源的下载支持(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
bilibili
2019-03-02 Sat.
Java 爬虫练习-bilibili视频下载 (五)
其实之前到(四),整个框架,包括下载、登录等功能已经基本完成,可以结束了。 但是,自己用着感觉不是很爽,下载异常后,整个视频都要重新下;而且前面HTML5的播放源没搞定一直是块心病,Flash将死未死这么多年,搞定这一块也是防患于未然。是时候再搞一波事情了(๑•̀ㅂ•́)و✧
技术学习
Java
html
爬虫
bilibili
2019-02-22 Fri.
阿里云CentOS Nginx 关于HTTPS设置的二三事
先说下标题,适用于Linux,不论CentOS/Debian/Ubuntu等等,纯粹是因为第一台主机在阿里双十一剁手,选的是CentOS,从此入坑。。。 虽然说是个小破站,也没啥好加密的,但拿来练练手也是可以的。
技术学习
Linux
Nginx
2019-02-18 Mon.
知识库 Nginx内置变量 [转]
Nginx内置变量,备用
技术学习
Linux
Nginx
2019-02-16 Sat.
瞎扯 关于预设立场与思维实验
“你好笨哦~” “我真傻,真的。”
杂七杂八
娱乐
2019-02-16 Sat.
干粮无毒草の小说2
自高二看的第一本网络小说起,到如今有些年头了。看小说已经养成了习惯,遇到喜欢的甚至会不管不顾白天+晚上熬夜修仙也要看完。我也不知道为什么。到如今,有的小说只记得个名字,别说剧情,连主角名称都忘了,有的甚至书名都已经不记得了。在这里,记录一部分曾经看过的小说。
娱乐
娱乐
小说
2019-02-14 Thu.
杂七杂八 不吐不快
沟通需要成本,sigh.
杂七杂八
闲话
2019-02-14 Thu.
Android PureHost - 类似PC端Host功能的实现
最近捣鼓了一阵Android提供的VPNService这个api,以及各种IP/TCP/UDP/DNS/HTTP协议,搞了这么久,最后以这个app作为收尾吧😄
技术学习
Java
Android
2019-02-14 Thu.
Java 本地TCPServer Demo
本文在上篇的基础上独立而来,可以看作是VpnService中TCPServer的简单实现,也可以单独出来看作Java NIO的一个Demo。
技术学习
Java
2019-02-14 Thu.
Android VpnService初探
发现网络上关于Android VpnService的巴啦啦很多,但没有一个能够简单的能够实现抓包全部ip报文,然后不影响正常使用的关于VpnService的Demo,都是只考虑拦截不考虑正常功能的也是醉了…
技术学习
Java
Android
2019-02-14 Thu.
Java 本地DNS服务器Demo
本以为Android手机就和Linux一样改Host会比较方便,然而发现权限是个问题,很大的问题。有了这个契机,正好捣鼓一下Android提供的VPNService这个api,直接本地拦截DNS报文,然后根据host污染掉再直接回复。当然,这篇文章作为前置,跟Android没半毛钱关系,只单纯的涉及DNS协议。
技术学习
Java
DNS
2019-02-13 Wed.
Java Http/Https代理Demo (下)
上一篇实现了中间人代理Http服务,接下来完成隧道方式代理Https请求。
技术学习
Java
Http
代理
2019-02-13 Wed.
Java Http/Https代理Demo (上)
上一篇对整个http协议有个大致的了解,是时候进一步尝试做一下代理了。
技术学习
Java
Http
代理
2019-02-12 Tue.
Java Http文件服务器Demo
有些东西学起来当时嗯嗯哦就过去了,听着还像是那回事儿,人问起来也能答出个五六七八,但真要理解,还真得自己上手摆弄一遍。不把原理弄清楚了,哪怕知道怎么个操作法儿,实际上心里还是特别虚。把基础弄明白了,哪怕发展再快,万变不离其宗,还能蹦跶出什么来。 再说个题外话,《计算机网络》这门课这是门神课,可惜可惜。。。
技术学习
Java
Http
2019-02-11 Mon.
杂七杂八 - 新春大杂烩
春节就这样差不多了,本来想就着这个假期做些事情的,结果天天在拜年,在别人家里也不好干些什么,真成了低头族手机党了。先Mark一下最近干了些啥,回头再好好整理一下,权当做个总结。
杂七杂八
闲话
2019-01-24 Thu.
Java 爬虫练习-bilibili视频下载 (四)
之前PC端Flv格式的视频下载基本上是搞定了,但登录的Cookies获取是个问题。本文记录模拟登录的相关思考。
技术学习
Java
html
爬虫
bilibili
2019-01-24 Thu.
Java 爬虫练习-bilibili视频下载 (三)
之前PC端Flv格式的视频下载算是有了能下载的办法,但是分辨率的选择仍旧是个问题。本文记录定位API的相关思考。
技术学习
Java
html
爬虫
bilibili
2019-01-23 Wed.
Java 爬虫练习-bilibili视频下载 (二)
之前移动Web访问得到的哔哩哔哩链接视频清晰度不是很好,这个需要改进。本文记录做过的思考与尝试。
技术学习
Java
html
爬虫
bilibili
2019-01-22 Tue.
Java 爬虫练习-bilibili视频下载 (一)
之前做浏览器插件的时候,发现有部分网站视频链接下载提取不了,有很多都是像m3u8这种分开来下一段一段.ts的,这种也还好解决,只是不想把单纯的下载链接提取插件复杂化,也就没有后续展开。 之后不记得怎么的就扯到B站的视频上,初步看下来分成了很多.m4s文件(有部分不是),对这个不是很了解。看了下浏览器后台,http headers一直在变,尝试合并后也并不能播放,初步判断下载M4S文件并合并转码为MP4要花很多功夫,先试试看其它办法,这个以后有时间再试着弄。先来说一下我的解决思路,算是马克一下,以后再遇到问题看看能不能找些灵感。
技术学习
Java
html
爬虫
bilibili
2019-01-18 Fri.
前端 FireFox扩展插件实践 - 网页视频下载器
浏览器扩展是个很好用的东西,像Chrome好用的插件就特别多。可惜找了半天手机端支持的只有火狐,因为都是使用的统一的WebExtensions API,转Chrome也不太费事,尝试着做了一下。
技术学习
浏览器扩展
JavaScript
html
前端
2019-01-16 Wed.
阿里云CentOS Nginx 定时切割日志
先说下标题,适用于Linux,不论CentOS/Debian/Ubuntu等等,纯粹是因为第一台主机在阿里双十一剁手,选的是CentOS,从此入坑。。。 Nginx日志越来越大了,非常不方便查看和分析,因而有定时分割日志的需求。
技术学习
Linux
Nginx
2019-01-16 Wed.
瞎扯 傻与蠢与笨(~ ̄(OO) ̄)ブ
“你好笨哦~” “我真傻,真的。”
杂七杂八
娱乐
2019-01-15 Tue.
Java 从jar包中读取资源文件
由于某些需要,把资源打包进了jar包。那么如何从jar包里面加载相应资源呢? 我们可以使用 ClassLoader来加载
技术学习
Java
2019-01-10 Thu.
知识库 透明代理、匿名代理、混淆代理、高匿代理 [转]
透明代理、匿名代理、混淆代理、高匿代理这4种代理,主要是在代理服务器端的配置不同,导致其向目标地址发送请求时,REMOTE_ADDR, HTTP_VIA,HTTP_X_FORWARDED_FOR三个变量不同。
技术学习
知识库
2019-01-10 Thu.
Java 线程池笔记
Java线程池笔记
技术学习
Java
2019-01-07 Mon.
Java Http代理设置
在做爬虫的时候,同一ip频繁抓取有很大可能会被识别,然后被ban。因而,使用代理是很有必要的。
技术学习
Java
爬虫
2019-01-01 Tue.
Java 浅谈常见设计模式(一) 单例模式
技术学习
Java
2019-01-01 Tue.
Java System.setProperty设置代理 [转]
因为需要涉及到这块,Mark一下。使用System.setProperty设置相应属性后,HttpURLConnection可以不用做任何额外操作,是一种非常方便快捷的方式。
技术学习
Java
代理
2018
2018-12-19 Wed.
杂七杂八 有点要说的话
Stay Hungry, Stay Foolish.
杂七杂八
闲话
2018-12-18 Tue.
SpringBoot 踩坑记录(八)- 部署分离依赖lib和配置
发布spring boot项目的时候,自己的代码其实只有几M,但相应的依赖包就有50+M。很无奈啊,精简依赖项是一个方面;把这些依赖分离出来,不需要每次部署也很重要。这样每次升级,基本上只要更新自己的代码即可。
技术学习
SpringBoot
踩坑
2018-12-18 Tue.
SpringBoot 踩坑记录(七)- http状态码
在Nginx端反向代理使用了缓存,由此引出了一个较为严重的问题,最新的文章不能及时更新,本文讨论的该问题的解决思路。
技术学习
SpringBoot
踩坑
Nginx
2018-12-16 Sun.
Nginx 内置缓存Proxy_cache
用Nginx反向代理其它服务器,有些静态资源可以直接缓存,没必要再次去查询一遍,减少后端请求的同时加快响应时间。
技术学习
Nginx
2018-12-16 Sun.
Nginx 配置身份验证 http_auth_basic_module
实现用户名和密码验证访问,可以直接使用Nginx 的http_auth_basic_module模块。
技术学习
Nginx
2018-12-16 Sun.
一种访问被DNS劫持/污染的域名的解决办法
最近在学DNS方面的东西,一直在思考这个问题。假定某域名xxx.com被DNS污染了,应该怎么办呢?
小技巧
DNS
2018-12-16 Sun.
[资源备份] 下载站点备份
虽然说由于网速的提升,现在电视、电影很多都是在线观看了。对于搜集控来说,还是有那么一部分BT的死忠粉的。
杂七杂八
2018-12-15 Sat.
Java 获取真实客户端ip
一般的Http请求跑到最终的处理端时都经过(多级)反向的代理,通过方法getRemoteAddr()得不到客户端真实IP,必须要经过一定处理。下面做个转载备份。
技术学习
Java
2018-12-15 Sat.
Thunder等下载地址链接的互相转换
本文就各种下载链接的编码原理及转换详细说明一下,明白以后就可以用迅雷下载快车、旋风专用地址的软件啦。
技术学习
2018-12-14 Fri.
SpringBoot 踩坑记录(六)- 返回String带双引号问题
本文记录SpringBoot学习中遇到的问题。 使用fastJson对出参做处理,会将String类型自动增加双引号字符串。若仅仅想返回String内容,可以在WebConfig里面增加转换器。
技术学习
SpringBoot
踩坑
2018-12-14 Fri.
SpringBoot 踩坑记录(五)- 返回json的几种方式
本文记录SpringBoot学习中遇到的问题。 前文提及了操控注解@Controller等的控制返回类型,现在给出返回json的三种实现方式
技术学习
SpringBoot
踩坑
注解
Annotation
json
2018-12-13 Thu.
知识库 纯真IP数据库格式详解 [转]
纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级。缺点是你想要编辑它却是比较麻烦的。
技术学习
SpringBoot
踩坑
2018-12-12 Wed.
知识库 Base64编码原理
介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。
技术学习
知识库
2018-12-11 Tue.
Jekyll 站点地图的生成
这几天考虑把网站推到搜索引擎,也不考虑推广啥的,但不说别的,至少要搜索域名至少也得出现个链接呗。
技术学习
2018-12-10 Mon.
知识库 VPS虚拟化架构简介
选择VPS产品的时候一定要注意虚拟化架构,因为不同的虚拟化架构对操作系统是Linux 还是 Windows会有较大的性能损失差异!
技术学习
知识库
Linux
VPS
2018-12-10 Mon.
知识库 VPS主机性能和速度测试
购买VPS前主要是使用一些网络测试工具如ping、tracert、WinMTR之类的工具进行测试,确定VPS所走线路的好坏。购买后主要测试VPS的性能。下面主要介绍一下常用的工具:
技术学习
知识库
Linux
VPS
2018-12-09 Sun.
Putty 免密自动登录设置
虽然XShell等工具越来越流行,但是小巧的Putty 仍然有一定作用。Putty 出于安全考虑,不愿去保存密码,这点很烦。以下是一种解决办法。
小技巧
知识库
2018-12-09 Sun.
知识库 Linux vi编辑器
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
技术学习
知识库
Linux
2018-12-09 Sun.
知识库 Centos yum源配置
有时候不用自己下载安装包再安装, 直接使用yum可以省去很多功夫
技术学习
知识库
Linux
2018-12-06 Thu.
前端 两个PDF预览API
收藏两款可用的在线PDF预览神器,pdfobject、pdf.js。
技术学习
JavaScript
html
2018-12-04 Tue.
吐槽
谨以此文纪念我的第一份工作。基于保密需要,有各种省略
杂七杂八
2018-12-01 Sat.
Thymeleaf 模板表达式
mark Thymeleaf模板表达式
技术学习
2018-11-30 Fri.
干粮无毒草の小说
自高二看的第一本网络小说起,到如今有些年头了。看小说已经养成了习惯,遇到喜欢的甚至会不管不顾白天+晚上熬夜修仙也要看完。我也不知道为什么。到如今,有的小说只记得个名字,别说剧情,连主角名称都忘了,有的甚至书名都已经不记得了。在这里,记录一部分曾经看过的小说。
娱乐
娱乐
小说
2018-11-24 Sat.
Java 爬虫练习-历史上的今天
最近碰到了一个很有趣的玩意儿-历史上的今天,于是想尝试做一下,贴一下思路和大概步骤。
技术学习
Java
html
爬虫
2018-11-22 Thu.
Windows下为右键菜单减负
随着安装软件的不断增多,右键菜单也越来越长,臃肿不堪。这样,本来以快捷菜单自居的右键菜单使用起来反而并不快捷。本文记录一些注册表中关于右键菜单的位置。
小技巧
Windows
2018-11-22 Thu.
SpringBoot 踩坑记录(五)- Thymeleaf th:replace/include路径问题
本文记录SpringBoot学习中遇到的问题。 因为网页有许多地方老是重复同一坨代码,看着很不舒服,所以想办法把他们公共部分提取出来。在Windows下用Thymeleaf th:replace标签用的好好的,调试也完全没有问题,结果部署到服务器上后,就出现error了,百思不得其解。
技术学习
SpringBoot
踩坑
2018-11-20 Tue.
RSS 一种小众的信息获取方式介绍
即使在RSS最火的时候,你也许也仅仅是听说过它。大多数人从没有了解过它。 是的,这是一款神器,但就和本文毫无吸引力的标题一样,各网站专业拗口的解释让很多人望而却步。 也许对于网站流量的分流使得各门户不重视甚至阻碍它的发展。渐渐的,RSS成了冷门的东西。 但如果说这是一款方便看新闻、追小说、追各种up主更新等一系列操作 的神器,也许你会更感兴趣。
小技巧
2018-11-18 Sun.
VBS 一些超简单、超有趣的VBS小应用
VBS是微软支持的一种脚本语言。因为非专业人员用的电脑系统还是Widows较多,所以下面的VBS小应用在平常我们用的电脑上直接用就行,不需要前置什么乱七八糟的安装环境。。 什么,我没讲明白??直接打开txt文本,复制代码,改下文件名称,程序就能跑起来啦O(∩_∩)O
小技巧
Windows
VBS
2018-11-13 Tue.
踩坑记录 - 在服务器上搭建Git仓库
之前在部署WebHook的时候就有一个想法: 有没有必要通过git提交到第三方, 然后由第三方的钩子触发事件发送请求给服务器, 让服务器pull代码?这里写下我的思考和实际操作, 以及操作里面的坑。( ╯□╰ )其实也不算是坑,只是脑筋没转过弯来。。
技术学习
Linux
git
PowerShell
2018-11-11 Sun.
Win10 Shift+右键还原打开cmd命令窗口
在Win10系统上Shift+鼠标右键,在此处打开命令窗口的快捷方式没有了。从此只能win+R 然后cmd 再然后 cd 到当前目录。用久了以后真的是很烦很烦,不得已百度了一下,贴一下方法。
小技巧
Windows
2018-11-09 Fri.
SpringBoot 踩坑记录(四)- 注解@Controller及@RestController
本文记录SpringBoot学习中遇到的问题。 网页访问还是内容请求接口的处理方式?注解告诉你。
技术学习
SpringBoot
踩坑
注解
Annotation
2018-11-09 Fri.
SpringBoot 踩坑记录(三)- JPA H2数据库运行结束后自动删除
本文记录SpringBoot学习中遇到的问题。 使用嵌入式数据库H2时,虽然没有使用内存模式,但是每次调试运行结束后data都会自动删除。需要更改property配置。
技术学习
SpringBoot
踩坑
JPA
2018-11-08 Thu.
SpringBoot 踩坑记录(二)- JPA 新建实体类报错
本文记录SpringBoot学习中遇到的问题。 虽然编译没有提示错误, 但由于import 包错误导致JPA运行出错。
技术学习
SpringBoot
踩坑
JPA
2018-11-08 Thu.
SpringBoot 踩坑记录(一)- maven 国内镜像
本文记录SpringBoot学习中遇到的问题。 从官网上下载导入了helloWorld的demo,结果在SpringToolSuitez中打开,一直报错,maven update也没法解决。 最后更换了国内的阿里云镜像,成功解决。
技术学习
SpringBoot
踩坑
2018-11-06 Tue.
阿里云CentOS 部署静态博客
本文档介绍如何从Coding.net上将Jekyll编写的静态博客移植到阿里云服务器,并设置WebHook自动更新
技术学习
云服务器
建站
2018-11-05 Mon.
阿里云CentOS Git的安装与使用
本文档介绍如何在CentOS 下安装Git的运行环境
技术学习
云服务器
建站
php
2018-11-05 Mon.
阿里云CentOS Php部署
本文档介绍如何在CentOS 下安装php的运行环境
技术学习
云服务器
建站
php
2018-11-05 Mon.
阿里云CentOS Nginx部署
Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
技术学习
云服务器
建站
2018-11-05 Mon.
阿里云CentOS JDK + Tomcat部署
本文档介绍如何使用一台基本配置的云服务器 ECS 实例部署 Java web 项目。
技术学习
云服务器
建站
2018-11-05 Mon.
阿里云CentOS FTP部署
本文介绍在 CentOS 64位操作系统下, 如何搭建并配置服务器端的FTP环境。这里采用的是vsftpd来搭建FTP环境。vsftpd 是 Linux 下的一款小巧轻快、安全易用的 FTP 服务器软件,是一款在各个 Linux 发行版中最受推崇的 FTP 服务器软件。
技术学习
Linux
2018-11-02 Fri.
Java Annotation 注解的初步使用
你是否注意到,junit 中的测试函数上方,总会有个 ‘@Test’ ? 或者在用 JavaWeb时,总会有许许多多的@?删掉或者没配置好会导致项目整个功能失常? @Testpublic void test() {...} 这些都是注解在起着作用。
技术学习
Java
Annotation
2018-10-28 Sun.
Java poi操作Excel踩坑记录
最近想将数据保存到Excel文件中,一件很简单的事情,结果遇到了坑。。。 最新的Excel文件操作会原来的数据给覆盖掉!!囧了个囧,这种坑我也不想的
技术学习
Java
2018-10-28 Sun.
Java htmlUnit动态爬取页面实例
接上上篇博文,当时使用jsoup爬的页面是最初的纯静态页面, 现用htmlUnit重新加以实现
技术学习
JavaScript
Java
前端调试
2018-10-28 Sun.
Java jsonp异域获取QQ音乐链接
接上一篇博文,当时真是脑子没转过弯来, QQ音乐网页版的信息查询请求直接就是异域的。 也就是说,服务器那边是允许不同域名之间的http请求的。 认识到这一点,稍微了解一下jsonp,接下来的工作就好做了.
技术学习
JavaScript
Java
前端调试
2018-10-25 Thu.
Java 一个入门的网络爬虫用例
背景 博客首页的QQ音乐链接又双叒叕失效了,很烦。加上最近碰到了一个很有意思的网站-刘志进实验室。有个想法,我能不能自己实现这样一个类似的功能,通过关键词从QQ音乐获取歌曲信息,然后直接在生成页面。
技术学习
Java
JavaScript
2018-10-24 Wed.
前端 一个网站背景水印图片插件
alimask 是一个使用 canvas 生成类似阿里巴巴内部网站水印图片的 JavaScript 库。Online demo here.
技术学习
JavaScript
html
CSS
前端
2018-10-23 Tue.
前端 一个网页粒子背景插件 -Canvas-nest.js
一个基于 html5 canvas 绘制的网页背景效果。
技术学习
JavaScript
html
CSS
前端
2018-10-23 Tue.
《纪念刘和珍君》
鲁迅镇楼。附原文,共赏之。
杂七杂八
闲话
2018-10-23 Tue.
前端 一个简单的音乐播放器
APlayer.js迷你音乐播放器插件是一款小型的网页音乐播放器代码,支持歌词滚动,带播放进度条和声音控制,暂停播放等功能。 话不多说,先上效果图:
技术学习
JavaScript
html
CSS
2018-10-22 Mon.
这是nIceLee的第二篇文章
目的:目的:写这篇文章的目的主要是为了测试markDown格式以及摘要显示
杂七杂八
测试
html
2018-10-22 Mon.
这是nIceLee的第一篇文章
第一段第二段
杂七杂八
测试
html
2015
2015-06-17 Wed.
Web App 相关技术
这是一篇主题作者的文章,保留以作纪念. 往前推2到3年,前端工程师还在忧心忡忡地想,移动互联网时代下,前端是不是没有生存空间了。但今天一看,在我们团队,前端工程师超过一半的工作都是在做移动端的Web或者APP的开发。移动Web或者APP在技术本质上是和做桌面端Web没有本质区别,但是移动端的坑那是非常的多,通过学习这部分内容,让你成为一名桌面移动通吃的前端开发工程师。
技术学习
JavaScript
html
CSS
WebApp