在线工具集:it-tools
it-tools是一个为开发人员提供的一组实用的在线工具集合。可以docker部署,方便使用。 项目地址:CorentinTh/it-tools 部署方法docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest 工具列表 加密Token 生成器Hash 文本加密UUIDs 生成器ULID 生成器加密/解密文本BIP39密码生成器Hmac 生成器RSA密钥对生成器密码强度分析仪PDF签名检查器 转换器日期时间转换器整数基转换器...
Gravatar头像的使用
Gravatar(Globally Recognized Avatar)是一项用于提供在全球范围内使用的头像服务。本文记录了注册和使用方法。 注册方法在Gravatar上,可以用电子邮件注册一个帐号,并且上传一个与之绑定的头像。许多流行的博客程序都支持Gravatar,包括Wordpress和Typecho等著名博客程序,当用户发布一个评论并填写了他的电子邮件地址时,博客程序会自动查找在Gravatar上是否有与之绑定的头像。如果有,则这个头像将会与评论一起显示出来。 一个Gravatar头像可以使用高达512像素的图片(JPEG、PNG、GIF,大小上限:5MB,建议尺寸:1280 ...
用批处理文件备份hexo博客到本地目录
hexo在折腾过程,难免会出现数据丢失的问题,有不少备份的方案,但在windows上最简单的就是压缩后复制到指定目录。可复制到onedrive目录下,会自动备份到云端。 主代码123456789101112131415161718192021222324252627282930313233343536373839404142434445@echo offsetlocal enabledelayedexpansion:: 配置参数set "SOURCE_DIR=D:\HexoBlog" :: Hexo博客根目录set "BACKUP_DIR=D:\...
生成命令行版本image-converter
本文生成带参数运行的命令行版本image-converter。 提问:如果生成命令行exe程序,带三个参数运行,目录A,目录B,转换方式(png,webp,jpg等,默认webp,可省略),怎么做? 主代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677import osimport sysimport argparsefrom PIL impor...
用tkinter代替pyqt5重新生成image_converter
py打包的exe之所以大,是因为pyqt5大,本文用tkinter重新生成。 主要代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201...
使用 Tauri (轻量级替代方案)打包编辑器
electron实在是太笨重了,本文使用tauri方案重新打包。 环境准备 安装 Rust (Tauri 依赖)windows下安装 Rust,下载安装器,运行,按提示,需要安装 Microsoft C++ 生成工具。最后安装了visualstudio 2022社区版。 安装 Node.js (>=16)已安装,略。 创建 Tauri 项目 新建项目目录 复制您的 index.html 到项目 初始化前端项目 (纯 HTML 模式)12npm init -ynpm install --save-dev @tauri-apps/cli 初始化 Taurinpx ta...
将 HTML/CSS/JS 编辑器打包为 Windows 应用程序
使用 Electron打包markdown编辑器。 准备项目结构markdown-editor/├── index.html (之前的编辑器代码)├── main.js├── package.json└── icons/ (可选) 创建 main.js (Electron 主进程文件)1234567891011121314151617181920212223242526272829303132const { app, BrowserWindow } = require('electron')const path = requi...
用ds生成markdown编辑器
写作一直用的是gridea,自带有markdown编辑器,本文生成一个轻量级的编辑器。 程序主代码提问:生成一个markdown编辑器,左右分屏,左边源代码,右边预览 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610...
用ds生成小工具image_converter
deepseek能做很多事,本文借助ds开发一个windows小工具,图片转换器image_converter。 程序主代码提问:用python完成把一个目录下的图片转换格式到另一个目录,并提供图形界面,打包成单个文件的windows程序。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192...
docker alpine里的crond
crond是linux系统运行定时任务的程序。发现docker里定时任务设置了,但并没有执行。本文记录了处理过程。 问题发现原来用github actions定时执行的脚本由于改成vercel部署,域名指向了vercel,github.io不能直接访问,不想再设二级域名,就放到玩客云中的docker运行。由于alpine没有安装service,crontab没有正确执行。 解决方法前台运行crond,由于没有服务,要把crond加到docker入口run.sh里。原来的run.sh: 12345#!/bin/sh# 后台启动php-fpm -D# 关闭后台启动,hold住进程nginx...