OKHK 👀

  1. 一个数据库备份的操作

    一个数据库备份的操作
    #RePost #DevOps #DB

    在处理内网环境中的数据库同步问题时,我们可能会遇到一些挑战。传统的方法是从源数据库导出数据,然后压缩并传输到目标网络,最后在目标网络解压并导入数据。这种方法不仅操作繁琐,而且如果数据库体积较大,还需要大量的磁盘空间。为了解决这个问题,我们可以使用 SSH 隧道和 MySQL 的数据压缩功能,以简化数据同步过程。

    建立 SSH 隧道 首先,我们需要在两个网络之间建立一个 SSH 隧道。这可以通过以下命令完成:
    
    ssh -L 3306:10.10.100.22:3306 -p 22 root@x.x.x.x -i id_rsa
    
    

    这条命令将本地的 3306 端口映射到目标网络的数据库服务器(10.10.100.22)的 3306 端口。

    数据同步 随后,我们可以开始进行数据同步。这可以通过以下命令完成:
    
    mysqldump -u root -h 10.10.1.22 --port 3306 \
        --databases db1 db2 \
        --compress \
        --single-transaction \
        --order-by-primary  \
        -ppassword | mysql -u root \
            --port=3306 \
            --host=127.0.0.1 \
            -ppassword
    

    复制 这条命令首先从源数据库(10.10.1.22)导出 db1 和 db2 数据库的数据,然后通过管道将数据输入到目标数据库。这里,我们使用了 mysqldump 命令的 –compress 选项来压缩数据,以减少网络传输的数据量。此外,我们还使用了 –single-transaction 选项来保证数据的一致性,以及 –order-by-primary 选项来优化导入性能。

    需要注意的是,尽管目标数据库的地址是 127.0.0.1,但实际上数据是通过 SSH 隧道传输到目标网络的数据库服务器的。

  2. 关于 k8s 的 zero downtime deployment 一些建议

    关于 k8s 的 zero downtime deployment 一些建议

    https://wklken.me/posts/2023/12/17/some-tips-for-zero-downtime-deployment.html

    滚动更新配置防止 502 的一些方式:

    ● 配置 liveness/readiness
    ● 配置 terminationGracePeriodSeconds
    ● 程序需要支持 graceful shutdown
    ● 主进程 pid 为 1,可以收到信号
    ● 通过配置 preStop 来保证 service endpoint 变更和 pod 删除的变更顺序

    不过如果在滚动更新过程中遇到问题,需要终止,好像还是采用两套 deployment 在接入层切换多一些。

    #RePost #K8s #DevOps

  3. 一起听歌吧

    一起听歌吧

    https://github.com/JumpAlang/Jusic-Serve-Houses

    https://music.alang.run/

    一个同步听音乐的网站,采用听歌房的方式,可以多人一起听歌,还提供了文字聊天和斗图功能,最重要的是可以播放付费音乐,热榜上的音乐都可以直接点播。

    · 支持网易云和QQ 音乐
    · 支持创建房间,并可设置密码
    · 支持搜索歌单、用户、电台
    · 支持收藏歌曲、投票切歌、点赞排序

    #Tool #URL #GitHub #Music

  4. #RePost #Tool #AI

    #RePost #Tool #AI
    2023 年有一半时间都在研究 AI,接触到了非常多的科研报告、技术迭代和如雨后春笋般的有趣产品,2024 的 AI 创新必将更为炸裂,下面推荐几款我在日常研究过程中用到的一些比较趁手的工具和服务,希望也可以在你学习和深入的过程中帮到一二:

    1、immersive translator

    研究最新资料首先要解决语言障碍问题,大量跨专业的词汇很可能会看得一头雾水,沉浸式翻译(immersive translator)这款软件无论是交互体验设计还是翻译质量都做的非常不错。另外,它还支持对 PDF 做对照翻译,大大加速了论文的阅读效率。https://immersivetranslate.com/

    2、Aminer

    这是一款在很多细节都融合了 AI 能力的论文检索平台,它提供的「必读论文」板块从领域/机构/期刊/会议等多视角收集了很多最新最热的论文集锦,适合作为学习和研究的入口索引。面临洪水般的 AI 资讯,如果不知道学什么,可以从这里出发。https://www.weibo.com/1812166904/NsSArhsr0

    3、Monica

    All-in-One 的 AI 效率工具集,从 Chat/Read/Search/Write 等多个场景切入,提供了设计美观、交互强大、功能丰富的趁手工具箱。每篇论文基本都是让它先读一遍,我再提问式学习。https://www.weibo.com/1812166904/NsP8llKGi

    4、Similar Web

    Similarweb 是一款进行网站流量分析的强有力武器,它是每一位研究产品的人必不可少的工具之一,提供了几乎所有网站的月访问量、平均访问时长、跳出率等信息,也会给你推荐与当前网页功能相仿的竞品产品。这对做 AI 产品探索和流量分析的使用者来说,简直是神器。https://www.weibo.com/1812166904/NfM6VsfjA

    5、Papers with code

    这是一个论文和对应工程实现(含代码、数据集、测试方法等)的索引工具。下次你看到别人推荐优质论文时,可以直接用它去找代码实现。https://www.weibo.com/1812166904/NtUdA1DWJ

    6、Connected Papers

    这个产品做的非常有用,输入一篇论文,它会将这篇论文的依赖和被依赖项以知识网络的形式全部呈现出来。类似的产品还有 litmaps 、researchrabbit 等。https://www.weibo.com/1812166904/Nw2w3AqKj

    以上推荐的工具或服务中,前三个我基本上每天都会使用。后面附带的链接是我使用时的一些心得和总结,感兴趣的朋友也可以看一看。#2023最爱的3个产品

    https://m.okjike.com/originalPosts/658c06b2a922aa28d0347ca5 Immersive Translate - Next-Gen AI Translator | Bilingual Website Translation, PDF, Video Subtitle, Manga & Image Translation |…

  5. 方糖全栈路线图

    方糖全栈路线图

    https://github.com/easychen/stack-roadmap

    方糖全栈路线图聚焦于「如何将一个想法做成产品,将其商业化并获得收益」这一问题,并从大量的学习内容中进行精选,尝试让读者在短时间内补全包括商业模式、设计、开发、运营、增长在内的「最小可行技能栈」,帮助读者完成「从螺丝钉到一人企业」的蜕变。

    在经济下行的周期中,无论是更多选择的职业发展,还是更安全的副业主业双线收入都是极为重要的。这也正是路线图期望带来的价值。

    #RePost #GitHub
    https://m.okjike.com/originalPosts/658ce75612ed2fda68bf7d3d

  6. #RePost #AI #Tool Gemini Pro + 自定义 prompt = 更沉浸的沉浸式翻译

    #RePost #AI #Tool Gemini Pro + 自定义 prompt = 更沉浸的沉浸式翻译。

    浏览器自带的全文翻译效果,读起来像吃了苍蝇一样。除了机翻感和没有原文对照之外,主要原因还在于很多词汇的翻译不准确,或者说在当前的上下文里不准确,导致读起来有些莫名其妙。

    沉浸式翻译插件把网页翻译的阅读体验推到了一个新的高度。根据当前网页结构,巧妙地在原文段落后面显示翻译结果。这样在读的时候,就有原文可以对照了。很沉浸。

    昨天在用的时候,发现已经支持 Gemini 作为翻译引擎了。看了一下,还支持自定义翻译 prompt, 我想这正好可以用来解决有些词汇翻译不准确的问题。

    于是,顺手申请了一个 Gemini 的 Key, 然后咔咔写了一段 prompt.

    图一可以看到,默认用 Google Translate 翻译的话,LLM 经常会被翻译为法学硕士。图二是使用 Gemini + 自定义 prompt 之后的效果。

    Prompt 也很简单,主要就是根据自己经常读的文章类型,做一个词汇翻译对照表,让 Gemini 按照这个对照表翻译。

    参考 prompt (可能需要替换成你自己的词汇表): https://docs.qq.com/doc/DSUJ0bGppUlJ6aHJZ

    沉浸式翻译浏览器插件: https://immersivetranslate.com

    Gemini API Key 申请步骤(免费): https://immersivetranslate.com/docs/services/gemini/

    参考图三、图四,分别在插件设置页面里填写 Gemini Key 和 prompt 即可。

    https://m.okjike.com/originalPosts/658a5646b428c4d6b631df69

  7. #RePost #Tool #Doc 静态文档站点推荐

    #RePost #Tool #Doc 静态文档站点推荐

    需求如下: 1 、内置内容搜索索引,方便全文档搜索 2 、最好能支持主题切换,或者换模版。 3 、打包静态资源部署,不用 wordpress

    之前用的 docusaurus 做的文档站点,今天突然看到了 Rspress 好像还不错,内置了搜索索引。 有用过的朋友吗,Rspress 具体怎么样?

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

  8. #RePost #HomeLab #DevOps 草根云,每个云原生工程师都值得拥有

    #RePost #HomeLab #DevOps 草根云,每个云原生工程师都值得拥有

    为了能有个人使用的、价格极其低廉的、不用长期交租金的、各组件全面的、真正的高可用(独立的 etcd 集群和独立的负载均衡)、能演练真实命令的 K8S 集群环境,我使用 orangepi 3B(以下简称 pi)搭建了一个集群

    https://mp.weixin.qq.com/s/REAr6UcEtcf9AVfJsW318A

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

  9. 网页截图,自动生成缩略图的API汇总

    网页截图,自动生成缩略图的API汇总

    其中的 {url} 部分替换成你自己的网址,{height} 为高度,{width} 为宽度。顺便我会放上预览图,实时检测该API是否失效。

    
    https://s0.wp.com/mshots/v1/{url}?w={width}&h={height}
    https://s1.wp.com/mshots/v1/{url}?w={width}&h={height}
    https://s2.wp.com/mshots/v1/{url}?w={width}&h={height}
    https://s3.wp.com/mshots/v1/{url}?w={width}&h={height}
    https://s4.wp.com/mshots/v1/{url}?w={width}&h={height}
    https://s5.wp.com/mshots/v1/{url}?w={width}&h={height}
    


    
    https://urlscan.io/liveshot/?width={width}&height={height}&url={url}
    
    https://image.thum.io/get/{url}
    
    https://pic.2ge.org/prtsc/?url={url}
    


    via 碎笔随记
    #RePost #Tool #URL #Image

  10. 生成渐变背景的开源工具

    生成渐变背景的开源工具

    原来渐变不仅有线性渐变,径向渐变,圆锥渐变,还有网格渐变(mesh gradient) 和颗粒感渐变(grainy gradient) ,后者是给原来的渐变增加了噪点颗粒背景

    https://meshgradient.in/

    https://hypercolor.dev/mesh

    https://fffuel.co/gggrain/

    https://m.okjike.com/originalPosts/6587cd1d71cfacf609db2024

    #RePost #URL #Tool #Image

  11. Clone voice-CV 声音克隆工具

    Clone voice-CV 声音克隆工具

    一个带web界面的声音克隆工具,使用你的音色或任意声音来录制音频。压缩包 3.4 G,解压后 6.3 G,可以直接本地运行。

    https://github.com/jianchang512/clone-voice

    #RePost #AI #GitHub #Tool #Voice GitHub - jianchang512/clone-voice: A sound cloning tool with a web interface, using your voice or any sound to record audio / …

  12. #RePost #HomeLab 家庭服务器、纯固态 nas 折腾分享

    #RePost #HomeLab 家庭服务器、纯固态 nas 折腾分享

    lenoraarmstro999: 一直想在家里装一台 nas 主机,作为家庭影音库,把我的折腾过程也整理个视频(大佬可以忽略),[详细可以查看视频](

    youtube.com

    我的需求是: 1 、除软路由外的 all in one 小主机,pve+nas+windows+linux ; 2 、用来轻办公、跑脚本等,不玩游戏; 3 、最好颜值高,放到家里客厅;

    开始折腾: 1 、自己攒主机,机箱、主板、CPU 、电源、风扇等等自己购买安装。发现自己有选择困难症,且不适合小白,只能放弃; 2 、自己找商家已经组装好的 nas 主机,整体下来,搭配一套自己满意的配置,价格也不便宜,而且大部分商家只卖自己组装好的主机,不愿意帮升级配置折腾,只能放弃; 3 、找正规厂家售卖的小主机,扩展性强的,作为 nas ,发现这个方案最适合我这种小白;

    最终我的配置成本:5327 元 itx 小主机:石英峡谷 i7-9850H (准系统,不含内存硬盘) 1869 元 nvme 固态:4TB 光威 1170 元 + 4TB 宏碁 1299 元 内存条 金百达 16GB*2 320 元 usb 转 2.5G 转接卡 99 元 2TB 金邦 SATA 固态 570 元

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