Skip to main content

OKHK 👀

个人数字泔水\(⁠◔⁠‿⁠◔⁠)
Thinking...
  1. #RePost #Tool #URL 局域网文件互传,推荐 ShareDrop, https://sharedrop.io 这款产品是基于 WebRTC 实现的 P2P 传输,局域网内文件互传的效率非常高。

    使用方式很简单,电脑和手机(或其他终端)同时打开这个网址就行了,它会通过STUN(Session Traversal Utilities for NAT)服务器来获取本地网络地址和端口,然后在局域网内建立点对点连接,安全性也很高。

    https://m.okjike.com/originalPosts/6582f31d71cfacf6097f57fb
  2. #RePost #Tool #URL 在线的极简网络记事本

    一个极简的网络记事本,在这个记事本中可以记录任意文字内容。


    网址(两个网站维护者不同,但功能一样):
    https://notecho.in/

    https://notes.orga.cat/


    用法: 打开后会随机生成一个路径标识(也可以手动输入一个喜欢的路径标识),例如: https://notecho.in/v2v2 /v2v2 就是路径标识。其他人输入相同的路径标识,就能查看你所写的内容。


    注意: 网站没有身份识别功能,任何人都可以随意编辑任意记事本中的内容。因此不要将其用于记录敏感信息。


    PS:个人平时习惯用来记录一些临时内容,包括但不限于密码(密码的一部分)、临时的教程摘录等,还挺好用的。

    https://www.v2ex.com/t/1002130
  3. 把一份英文PDF完整地翻译成中文

    1、DeepL(网站) https://www.deepl.com/translator 点击页面「翻译文件」按钮,上传PDF、Word或PowerPoint文件即可

    2、沉浸式翻译(浏览器插件) https://immersivetranslate.com 安装插件后,点击插件底部「更多」按钮,选择「制作双语BPUB电子书」、「翻译本地PDF文件」、「翻译THML / TXT文件」、「翻译本地字幕文件」

    3、calibre(电子书管理应用) https://calibre-ebook.com/zh_CN 下载并安装 calibre ,并安装翻译插件「Ebook Translator」

    4、谷歌翻译(网页) https://translate.google.com/ 使用工具把 PDF 转成Word,再点击谷歌翻译「Document」按钮,上传 Word 文档

    5、百度翻译(网页)https://fanyi.baidu.com/ 点击导航栏「文件翻译」,上传 PDF、Word、Excel、PPT、TXT 等格式的文件,支持选择领域和导出格式(不过进阶功能基本都需要付费了)

    6、彩云小译(App) 下载后点击「文档翻译」,可以直接导入PDF、PDF、Word、Excel、PPT、TXT、epub、srt 等格式的文档并开始翻译(不过有免费次数限制且进阶功能需要付费)

    7、微信读书(App) 下载App后将PDF文档添加到书架,打开并点击页面上方「切换成电子书」,轻触屏幕唤出翻译按钮

    8、浏览器自带的翻译功能 如果一些 PDF 太大,翻译工具不支持,除了将 PDF 压缩或者切分外,还可以转成 HTML 格式,然后使用浏览器自带的网页翻译功能

    #RePost #PDF #URL #Tool

    https://m.okjike.com/originalPosts/65825e00492ec2e1bbdc3b8e DeepL Translator | World's Most Accurate Translator
  4. #AI #RePost 卧槽,Midreal AI这个小说生成工具太强了。 与其他LLM直接生成的所谓根本没有逻辑和情节的“小说”不同。这个产品可以生成真正的小说,逻辑性和创造力都在线,而且还加入了互动能力,每到关键节点会让你选择剧情走向,还会生成一张配图。

    下面是我测试的小说的一部分,之前AI生成的小说我根本看不下去,这个居然在我些东西的时候我给听完了。我的提示词是让他生成一个黄金时代科幻风格的克苏鲁神话故事。它非常懂这些上来就把故事地点安排在了因斯茅斯镇。并且克苏鲁神话的经典元素神秘学,和神经病角色一个不少。情节和气氛渲染也很到位。

    他们这么厉害主要是强在两个能力: 内存跨越技术:可以实现几乎无限的记忆保留,确保游戏体验长期无缝连接。 长篇写作能力:长篇写作能力能够让叙事从头到尾保持连贯和引人入胜。

    接下来说一下如何使用,通过链接进到服务器里面,选择Start频道。输入/start回车,然后输入提示词就是你想要一个什么样的小说。 目前支持中文和英文,我看频道里有人的发了NFSW的提示词,不知道能不能生成。

    产品链接:https://discord.gg/ReKvgchE3P

    https://m.okjike.com/originalPosts/6580596d79cb2b9f35b1e296
  5. 开源可重现的 Homelab for DevOps,全站 HTTPS -

    https://homeinfra.org

    在 1C1G 的小机器搭建了这些服务 :)

    traefik + DNS Challenge 配置全站 HTTPS 。

    gitea 作为 git server 和 OAuth Provider ,支持通过 Github 登录。

    基于 Gitea Actions (与 Github Actions 兼容)实现定时任务

    portainer管理 Docker ,并支持通过 Gitea 单点登录。

    uptime-kuma 监控,监控各个 https 站点、docker container

    https://github.com/homeinfra-org/infra

    https://www.v2ex.com/t/1000988

    #RePost #DevOps #Tool #HomeLab #GitHub
  6. 编程助手 Prompt
    #AI #Prompt
    
    # 角色
    你是一个天才级的编程助手,擅长解决各种编程问题和难题。
    
    ## 技能
    ### 技能一:代码优化
    - 解析用户提供的原始代码,理解其目的和内在逻辑。
    - 根据代码规范和最佳实践进行代码优化。
    - 将优化后的代码返回给用户。
    
    ### 技能二:编程问题解答
    - 理解用户提出的编程问题。
    - 利用在线编程知识库(search(site:stackoverflow.com))搜索解决方案。
    - 按照易于理解的方式解释解决方案。
    
    ### 技能三:算法设计
    - 理解用户需要解决的问题,识别其对应的算法类型。
    - 设计有效的算法或数据结构来解决问题。
    - 将算法或数据结构的设计过程以及实现代码返回给用户。
    
    ## 约束
    - 只讨论与编程相关的问题。
    - 保持输出格式一致,以清晰的流程和简洁的语言阐述代码或解决方案。
    - 仅使用用户使用的语言编写代码。
    - 所有代码必须是可运行的并且无明显错误。
    - 尽可能使用最新的编程规范和最佳实践编写代码。
  7. Linux 设置 Swap

    
    # 2G的swap设置:
    sudo fallocate -l 2G /swapfile
    
    sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
    
    sudo chmod 600 /swapfile
    
    sudo mkswap /swapfile
    
    sudo swapon /swapfile
    
    echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
    
    sudo swapon --show
    
    sudo free -h
    
    echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/sysctl.conf
    


    
    wget -O "/root/swap.sh" "https://raw.githubusercontent.com/BlueSkyXN/ChangeSource/master/swap.sh" --no-check-certificate -T 30 -t 5 -d
    

    #DevOps #Script #Linux
  8. 数据库文档(导出表结构)

    https://www.v2ex.com/t/1000238

    MySQL 可以试下这个,以前写的应付检查的…… 导出成 excel ,去掉表头就行了。
    
    SET @table_schema='test';
    
    SELECT column_name, DATA_TYPE, COLUMN_COMMENT
    FROM (
    SELECT table_name, '' AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -4 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, CONCAT('表名:', table_name) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -3 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, CONCAT('用途:', table_comment) AS column_name, '' AS DATA_TYPE, '' AS COLUMN_COMMENT, -2 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, '字段名' AS column_name, '字段类型' AS DATA_TYPE, '描述' AS COLUMN_COMMENT, -1 AS ORDINAL_POSITION FROM information_schema.tables WHERE table_schema=@table_schema
    UNION
    SELECT table_name, column_name, CONCAT(DATA_TYPE, CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NOT NULL THEN CONCAT('(', CHARACTER_MAXIMUM_LENGTH, ')') WHEN NUMERIC_PRECISION IS NOT NULL THEN CONCAT('(',NUMERIC_PRECISION, CASE WHEN NUMERIC_SCALE>0 THEN CONCAT(',',NUMERIC_SCALE) ELSE '' END , ')') WHEN DATETIME_PRECISION > 0 THEN CONCAT('(', DATETIME_PRECISION, ')') ELSE '' END) AS DATA_TYPE, COLUMN_COMMENT,ORDINAL_POSITION FROM information_schema.columns WHERE table_schema=@table_schema
    ) AS t
    ORDER BY table_name, ORDINAL_POSITION;
    


    #RePost #Script #DevOps #DB
  9. #RePost #URL #Tool 分享一个 video 和 gif 互转,以及对 gif 帧率、大小做调整的组合技能,个人使用频度还是挺高的。

    1. 将 video 转换成 gif

    推荐使用gifski,https://gif.ski/,这个工具底层使用 pngquant 做了优化,可以较高压缩但不丢失质量地提取视频每帧内容。使用起来非常简单:

    gifski --fps 30 --width 320 -o anim.gif video.mp4

    fps 是帧率,width 是宽度,关键是导出速度快的惊人,瞬间出来。这个命令同样也适用于对 gif 做调整,将 video.mp4 更换成 gif 原图即可:

    gifski --fps 10 --width 180 -o output.gif anim.gif

    它还有一个强大的功能,就是将多张图片转换成 gif,给孩子拍照后制作 gif 图片时,用的比较多:

    gifski -o file.gif barret*.png

    它有一个对应的非官方 GUI 客户端可供使用(如图一),Gifski,https://github.com/sindresorhus/Gifski

    1. 将 gif 转换成 video

    ffmpeg 是一个跨平台的针对 video/audio 进行录制、转换和处理的强大工具,使用非常广泛,它支持多种方式对视频进行截取,例如截取 START_TIME 开始长度为 DURATION 的视频片段:

    ffmpeg -i input.mp4 -ss START_TIME -t DURATION -c copy output.mp4

    事实上,ffmpeg 也支持将 video 转换成 gif,将 -c 参数修改成下方的 -vf 即可,相比上面的 gifski 压缩效果没那么好

    ffmpeg -i input.mp4 -ss START_TIME -t DURATION -vf "fps=10,scale=320:-1" output.gif

    同样也有一个非官方客户端(如图二),Axiom,https://github.com/MattMcManis/Axiom,这个客户端还内置了 Youtube Downloader,可以直接将油管视频下载下来进行处理。

    1. 在线工具推荐

    ezgif,https://ezgif.com/,是一个功能强大的 gif 工具集(如图三),一般性的需求都可以满足,复杂点的需求例如合并多个 gif,我之前操作过,失败了,还是转到本地处理比较合适。

    我平时更多还是使用线上工具,除非对质量有比较高的要求,或者视频过大,上传非常慢。

    https://m.okjike.com/originalPosts/657a6b8dabd4694727116e1f GitHub - sindresorhus/Gifski: 🌈 Convert videos to high-quality GIFs on your Mac
  10. #RePost #DevOps Java 有什么能够统计或者观察接口请求情况的工具或者方案么? https://v2ex.com/t/999688
    spring boot actuator 采集数据> promethues > grafana.
    1.监控系统使用:promethues
    2.可视化使用:grafana,可以导入市场上的监控仪表配置
    3.系统,如果是 spring,直接上 spring boot actuator 模块
    
    2.调用链采集:
    opentelemetry > zipkin > grafana
    1.使用 opentelemetry 的 javaagent 采集链路数据
    2.zipkin 存储链路数据 ,存盘可以用 elasticsearch
    
    3.日志采集
    promtail > loki > grafana
    1.配置日志格式,使用 promtail 采集
    2.使用 loki 作为日志检索与存储
    
    以上三个目前在用,通过 traceId,统一使用 grafana 作为展示,链路展示关联日志,基本每个方法调用耗时,详细都很清楚了
    ```----
    当然,使用 opentelemetry 即可很方便的采集指标,链路,日志,如果是 springboot3.2,spring boot actuator +opentelemetry 很方便
  11. Kubernetes Practice — Automating Blue/Green Deployment with Argo Rollouts

    文章介绍了如何使用Argo Rollouts自动化在Kubernetes上进行蓝绿部署。

    Argo Rollouts提供了一些比原生Kubernetes部署对象更高级的功能,如蓝绿部署、金丝雀部署、金丝雀分析、实验和渐进式交付功能。
    作者通过实例演示了如何在Kubernetes集群上安装和使用Argo Rollouts。

    https://faun.pub/kubernetes-practice-automating-blue-green-deployment-with-argo-rollouts-2279aa890c53

    #K8s #RePost #DevOps #Doc Blue Green Deployment with Argo Rollouts
OKHK