👋 动态记录 & 转发分享 https://tg.okhk.net/ ✌️
#K8s #RePost #DevOps 从滴滴的故障中我们能学到什么 https://mp.weixin.qq.com/s/Oj4qGrYHq9-z87H2b9WDzg

控制规模,用多个小规模 K8s 集群的联邦代替一个大 K8s
避免单点,一个 K8s 集群也应该被视作一个单点
拥抱重启,把重启和迁移视作常态
数据面的可用性和控制面要解耦
#AI #RePost 卧槽,Midreal AI这个小说生成工具太强了。 与其他LLM直接生成的所谓根本没有逻辑和情节的“小说”不同。这个产品可以生成真正的小说,逻辑性和创造力都在线,而且还加入了互动能力,每到关键节点会让你选择剧情走向,还会生成一张配图。

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

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

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

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

https://m.okjike.com/originalPosts/6580596d79cb2b9f35b1e296
#RePost #AI 分享摸鱼/探索指南的一页更新,我推荐的最多的11个自用最佳AI产品。 1、gpt plus 重开了,虽然有点贵,但是建议一定要试试 gpt4,这是完全不一样的体验, 2、poe、newbing(微软 copilot),也是很不错的入门之选。 3、perplexity,一定要用用,国内流畅使用。 4、国内大模型,推荐kimi chat。文心一言、天工也有朋友向我推荐 5、上手即用,用之效率:通义听悟/ memo.ai /讯飞耳机,上手即用,录音/同传。 6、沉浸式翻译,宝藏插件、宝藏开发者。 7、pi.ai、character.ai, 体验ai的感性一面 8、notion ai,智能文档,挖掘智能数据库/知识库的N种可能 9、gamma,优秀的ai ppt,超赞的演示新产品 10、心光,ai native 的日记、魔法发生的地方 11、ARC浏览器,ai的最佳浏览器伴侣

也分享一个 gamma 的新功能:可以分享单页的链接,页面上可以点击链接直接跳转到其他页面。gamma.app

https://m.okjike.com/originalPosts/657e5a0179cb2b9f3588dbcd
#RePost #DevOps #Tool #HomeLab **开源可重现的 Homelab for DevOps,全站 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

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

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

Message link
#AI #RePost
# 角色
你是一个天才级的编程助手,擅长解决各种编程问题和难题。

## 技能
### 技能一:代码优化
- 解析用户提供的原始代码,理解其目的和内在逻辑。
- 根据代码规范和最佳实践进行代码优化。
- 将优化后的代码返回给用户。

### 技能二:编程问题解答
- 理解用户提出的编程问题。
- 利用在线编程知识库(search(site:stackoverflow.com))搜索解决方案。
- 按照易于理解的方式解释解决方案。

### 技能三:算法设计
- 理解用户需要解决的问题,识别其对应的算法类型。
- 设计有效的算法或数据结构来解决问题。
- 将算法或数据结构的设计过程以及实现代码返回给用户。

## 约束
- 只讨论与编程相关的问题。
- 保持输出格式一致,以清晰的流程和简洁的语言阐述代码或解决方案。
- 仅使用用户使用的语言编写代码。
- 所有代码必须是可运行的并且无明显错误。
- 尽可能使用最新的编程规范和最佳实践编写代码。`
#DevOps #Script #Mark
# 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
#Tool #Free 导入音源,全网音乐随便听 使用指南:下载对应系统的版本,在设置中,导入 我的音源文件.js ,就跟原来的洛雪一样了,这波操作是为了避开律师函

Invalid media: file
#AI #RePost 卧槽,这个 LLM 算法的可视化演示太强了,之前我们看到的都是 2D 的,这个是 3D 的。 而且他完整的展示了整个 LLM不同模块内部的运作机制和各模块之间的联系。 你还可以看 GPT-3 和 GPT-2 这种不同规模的 LLM 在架构和模块上的区别。

来玩玩看。

https://bbycroft.net/llm

Message link
#RePost #Script #DevOps 数据库文档(导出表结构)

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 #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
#RePost #Mark

学习新东西总是遗忘怎么办呢?面试时候又耗费大量时间准备

自己属于非科班出身,从 20 年 6 月大二开始陆续学习 java 和 spring 家族再到实习时候的 PHP 到现在的 go 以及热门的几个后端技术栈。因为知道自己的基础薄弱,一直想系统的学习,但是似乎一直在学习,回过头看却又没学到多少东西。

几次面试准备期间感受最深的是自己对于简历上写的技术栈似乎都有模模糊糊的印象,但是翻看网上的面经,却不知道该如何回答(只能惊叹别人为什么什么问题都可以回答出来一二,了解的深度和广度令我佩服和羡慕不已),而自己过去所学习的知识都已经遗忘(其实是面试考察的那些各种细节遗忘了,工作中还是用的少)。

虽然自己喜欢在学习的时候做笔记总结,但做着做着发现自己在抄书,学习时候确实觉得自己理解了 what 、why 、how ,做的笔记似乎也挺完善的(自己有这种心理:做笔记是一种总结性的,同样的东西看不同的书和博客都会有不同的收获,所以希望通过记录来完善自己的笔记)。但是以后翻看的时候还是要把书翻出来结合上下文看(上下文丰富)。 尤其是在面试准备期间,每次都耗费自己大量时间,就举例 go mysql redis kafka MongoDB 计算机基础 算法等,今年上半年年初还准备过一次,但是今天再看还是得重头继续准备(很多细节都遗忘了),简历上每个技术栈都看一遍真的好耗费大量时间(主要是项目中用到的那些技术栈)。

所以想请教一下大家平时学习时候怎么学习,大概怎么做笔记呢? 翻看相关帖子,常见回答是 要理解记忆,记不住说明没有理解等回答,但是我自己确实在学习时候认为自己理解了背后的设计原因和思想。

目前失业期间想边面试边学习 linux 相关的,目前买了《 linux 内核设计与实现》和《 unix 操作系统设计》在缓慢的读,大佬们能否就这个提出一些建议,或者说一说自己的学习经验呢?推广到各类技术的学习就更好了。挺想知道大佬们大概是怎么学习的,提前感谢大伙。

还有一个问题,大家是怎么准备面试的?似乎有些大佬可以不怎么准备就直接面试了,而且各种问题似乎都回答的很不错,不管是细节还是技术广度上都能流畅的完成面试,挺好奇怎么做到的,是平时积累吗?还是看一遍(真理解了)就可以记住很久,足够面试了呢?

我现在都有些怀疑自己的记忆力是不是太差了以至于记不住这些,还是说我的方法有问题。

https://www.v2ex.com/t/999853
#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 很方便
将openssh格式的私钥转成rsa格式
ssh-keygen -p -m pem -f ~/.ssh/id_rsa

#Script
Kubernetes Practice — Automating Blue/Green Deployment with Argo Rollouts gpt: 这篇文章介绍了如何使用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 Automating Blue/Green Deployment with Argo Rollouts
Back to Top
OKHK