普通视图

发现新文章,点击刷新页面。
今天 — 2025年5月9日V2方圆

解决树莓派官方系统在浏览器打开网页无法显示Emoji的问题

2025年5月9日 14:31
最近写了个《玄乎儿分光镜》,(体验地址 http://fangyuanxiaozhan.com:4000/register )可以基于八字,自动测算每天运势,非常适合放在树莓派运行,我的树莓派使用的是树莓派官方系统 raspberry pi os , 使用Chrome浏览器打开网页发现无法显示Emoji 经过一番查找后,发现只需运行以下命令,安装emoji sudo apt-get install fonts-noto-color-emoji 最后重新启动浏览器,即可! 本文永久更新地址: https://v2fy.com/p/2025-05-09-14-12-37-show-emoji-in-raspberry-pi-os/
昨天以前V2方圆

今日爆火的高仿Manus的开源软件Suna使用成本

2025年4月25日 18:43
最近有个高仿Manus的真开源项目Suna,开发者号称在一个小别墅,3周完成了开发,开发者拿着香蕉麦克风,兴致勃勃的发了个小视频。 视频地址:https://www.toutiao.com/video/7496300307304038939/ Suna开源地址为 : https://github.com/kortix-ai/suna 2025年4月25日已经登顶Github Trending榜第一名,这下不得不品了 这个项目依赖了很多在线服务,我投入了3个多小时才把这个项目运行起来,运行后的效果如图所示 我本地部署后,项目默认调用 claude-3-7-sonnet-20250219 模型,一个任务消耗了0.89刀的token 目前的行情,往Claude充值5刀,要额外缴0.33元的税 换算下来,一个搜集新闻的任务,光是token就要消耗0.94刀,如果算上虚拟机和数据库的计费,一美刀是不够的。 回顾Manus前段时间的新闻,消耗100万刀的token,融资7500万美元,团队成员应该还是可以过的很滋润。 小结 AI应用领域依然是出于大力出奇迹的阶段,用户并不知道自己需要什么,直到开发者们把产品展示到用户眼前。 现阶段,普通用户的消费能力,无法覆盖每个任务1美元的成本,而企业用户付费能力强,但往往需要兼容老系统,企业需要在不改造已有系统的前提下,让大模型替代人工操作,降低机械性工作的人工成本,提高系统的效率。 我认为Suna的意义在于创造需求,让一部分人以成本价体验到目前最好用的AI产品,好的产品形态,会不断拉高AI产品的产品力上限。 本文永久更新地址: https://v2fy.com/p/2025-04-25-17-17-28-suna/

Chrome浏览器在http网页上支持打开麦克风

2025年4月25日 18:43
在开发过程中,可能会用到在http服务使用麦克风,Chrome浏览器默认禁止了http网页使用麦克风,如果需要在本地浏览器允许麦克风,需要将ip写入浏览器,方法如下 chrome://flags/#unsafely-treat-insecure-origin-as-secure 修改完成后,重启浏览器即可! 本文永久更新地址: https://v2fy.com/p/2025-04-20-12-55-17-treat-insecure-for-audio/

《树莓派不吃灰》031:基于Dufs在树莓派搭建基于Web的支持读写的网盘,顺带白送一个webdav服务

2025年4月24日 18:19
今天需要给同事发一个超大号的视频文件,于是我同事给我发了一个网址,可以直接上传文件给他,我感觉这个网页很有趣,完全可以私有化部署到树莓派上,当一个内网文件管理器使用。 Dufs开源地址 https://github.com/sigoden/dufs 一键起飞:直接使用Docker启动 进入自己想要开启服务的目录,运行以下命令即可 sudo docker run -v `pwd`:/data -p 15000:5000 --rm -it sigoden/dufs /data -A 启动后,可以对电脑里所有的文件进行实时查看 支持在线编辑文件 通过Chrome浏览器的能力,可以直接进行视频在线播放 如果共享空间给别人,可以设置禁止删除 sudo docker run -v `pwd`:/data -p 15000:5000 --rm sigoden/dufs /data --allow-upload 实用小攻略:搭建办公室共享空间 如果想做成长期的服务,比如在办公室里的树莓派上创建一个文件夹,比如/home/zhaoolee/share,用于和同事们共享资源,可以上传,可以下载,但不允许删除,可以这样配置(Docker开机启动命令: sudo systemctl enable docker ) # 创建一个共享文件夹 mkdir /home/zhaoolee/share # 创建共享服务 sudo docker run -d \ --name dufs-server \ -v /home/zhaoolee/share:/data […]

106_Frieren_芙莉莲🪄_BQB

2025年4月20日 18:34
以下为收录的表情包库 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/0000000106.gif 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00001-赶快给我交往啊.gif 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00002-真的好下流啊.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00003-大喷菇机关枪.gif 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00004-优势在我.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00005-这玩意儿可比魔杖好用多了.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00006-送葬的芙莉莲.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00007-要丢下这个精灵吗.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00008-赠送的芙蓉王.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00009-懒得喷.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00010-好黑哦好可怕哦.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00011-这位大叔是谁啊.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00012-大人都是肮脏的.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00013-太色了.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00014-好好搅拌.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00015-已经吵起来了.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00016-你干什么呢臭小鬼.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/106_Frieren_芙莉莲🪄_BQB/芙莉莲00017-误差.png 本文永久更新地址: https://v2fy.com/p/106_frieren_%e8%8a%99%e8%8e%89%e8%8e%b2%f0%9f%aa%84_bqb/

如何玩转esp32

2025年4月11日 19:18
资料路径:www.waveshare.net/wiki/ESP32-S3-LCD-1.47 解决占用 ➜ ~ lsof | grep /dev/cu.usbmodem2020_12_222 screen 46572 zhaoolee 5u CHR 9,3 0t8 987 /dev/cu.usbmodem2020_12_222 ➜ ~ kill 46572 ➜ ~ lsof | grep /dev/cu.usbmodem2020_12_222 ➜ ~ 刷机流程 左侧Reset 右侧Boot 用 USB 线连接 ESP32-S3 到 Mac 进入 Bootloader 模式 (如果 ESP32-S3 没有反应): 按住 BOOT 按钮 按 RESET 按钮 松开 RESET 再松开 BOOT 打开 […]

比尔盖茨庆祝微软50周年回忆博客(附原文翻译以及Windows纪念壁纸下载)

2025年4月11日 19:18
今年是微软诞生50周年,比尔盖茨写了这篇回忆文章,介绍了他怎么会创立这家公司,文末给出了微软第一个产品 Altair BASIC 的PDF版源码以及纪念壁纸的下载地址 Celebrate 50 years of Microsoft with the company’s original source code 原文链接:https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code 文章所在的网站为「盖茨笔记 gatesnotes.com」,里面的网页内容用了很炫酷的特效(防爬虫效果很好),普通的翻译软件翻译的排版效果很差,本篇文章直接对照图文做一下翻译,也写一些个人思考,算是抛玉引砖,雅俗共赏。 在微软公司发布Office, Windows95, Xbox, AI 之前,有一款产品,名为「阿尔泰 BASIC」 我写过的最酷的代码 1975年,我和保罗·艾伦创建了微软,因为我们相信我们的愿景:每张桌子上,每个家庭中都有一台计算机。 五十年后的今天,微软继续创新,寻找让生活更轻松、工作更高效的新方式。能够走过50年是一个巨大的成就,我们无法完成这一切,没有像史蒂夫·巴尔默和萨提亚·纳德拉这样的杰出领导人,以及曾在微软工作的许多员工。 虽然我很高兴庆祝这一周年纪念,但达到这一里程碑的同时,也有些许苦涩。我总是喜欢回顾微软的历史,幻想它的未来。但也很难相信,像我生命中如此重要的一部分,已经存在了半个世纪! 就像昨天一样,保罗和我还在哈佛的计算机实验室里,趴在PDP-10旁,写下将成为我们公司第一款产品的代码。 图片左侧的杂志内容来自《Popular Electronics》(《大众电子》)杂志。这是1975年1月的刊物,其中的一篇文章介绍了“Altair 8800”——一款由MITS公司生产的微型计算机。比尔·盖茨和保罗·艾伦正是因为这台计算机而深受启发,并决定为其开发BASIC编程语言的解释器,这也是微软创立的起点。 这篇文章标志着一个历史性的时刻,可以说它间接推动了微软的诞生,因此盖茨在图文中提到这本杂志封面对他产生了深远的影响。这也是盖茨回顾自己与保罗·艾伦共同创办微软的初衷之一。 现在计算机纸质杂志基本越来越少,不过倒也有平替,比如 https://news.ycombinator.com/ 那段代码一直是我写过的最酷的代码,直到今天你都可以在本页底部看到它。 微软的故事从一件事开始,那就是一本杂志。1975年1月的《Popular Electronics》杂志封面上展示了Altair 8800。Altair 8800是由一家名为MITS的小电子公司创造的,它是一个开创性的个人计算机套件,承诺将计算机技术带给爱好者。当保罗和我看到这个封面时,我们知道两件事:个人电脑革命即将到来,我们想要在这个行业的起点抓住机会。 当时,个人计算机几乎是不存在的。保罗和我知道,创造能够让人们编程Altair的软件,可以革新人们与这些机器的互动方式。所以,我们联系了MITS的创始人Ed Roberts,并告诉他,我们有一版可以让Altair 8800运行的BASIC编程语言。 问题只有一个:我们并没有这段代码。 我们得开始动手工作了。 很经典的创业操作,先联系对方,说自己有对方需要的商品,如果对方愿意沟通,就做一个出来。 BASIC语言的基础 1964年,两位达特茅斯学院的教授发明了BASIC,旨在让没有计算机经验的人易于学习。只需少量的学习或技术能力,任何人都可以用BASIC编写自己的软件——从支票簿平衡程序到井字游戏都可以。BASIC是保罗和我学到的第一门语言(直到今天仍在使用)。 计算机语言如BASIC与英语或任何其他语言的作用相同。就像你可以用英语在咖啡馆点咖啡一样,你也可以用BASIC告诉计算机运行程序、解决数学问题或执行其他任务。 编程技术也是向着越来越简单的方向发展,屏蔽越来越多的底层细节,Java屏蔽了跨平台的复杂性,Python屏蔽了占据不同字节数的变量差异,AI屏蔽了编程语言本身的存在。 翻译BASIC 有一个问题:计算机不讲BASIC语言。它们讲的语言复杂且不直观,编程非常困难。为了弥补这一差距,保罗和我决定创建一个BASIC解释器,它能在程序运行时逐行将代码翻译成计算机能够理解的指令。 我们曾考虑过创建一个类似的工具,叫做编译器,它将整个程序翻译并一次性运行。但我们认为,逐行解释器的方法对于初学者来说会更有帮助,因为它能够即时反馈代码,帮助程序员在出现错误时立即修正。 没有什么比当你发现自己的方法有效时更好的感觉了。 程序员都是懒人,越好用,越流行;Python和JavaScript这两种极其流行的编程语言,也是直接把代码丢给解释器,让编码步骤变得更简单,好用的东西,才更容易流行起来。 […]

开发小语种输入法能不能赚钱?

2025年4月11日 19:18
[TOC] 目前Window(微软输入法), macOS(自带), iPhone(自带), 安卓(谷歌输入法)操作系统都支持小语种的字符录入。 1. 当前互联网各类语言使用量的统计 语言 使用量 English 49.2% Spanish 6.0% German 5.7% Japanese 5.1% French 4.4% Portuguese 3.9% Russian 3.9% Italian 2.7% Dutch, Flemish 2.2% Polish 1.8% Turkish 1.7% Persian 1.2% Chinese 1.2% Indonesian 1.1% Vietnamese 1.1% Czech 1.0% Korean 0.8% Ukrainian 0.6% Hungarian 0.6% Arabic 0.5% Swedish 0.5% Romanian 0.5% Greek […]

sqlite迁移到mysql实用教程!以Github 60k的CMS项目Strapi迁移数据库为例

2025年4月11日 19:18
安装Python依赖包 https://pypi.org/project/sqlite3-to-mysql/ 开始进行迁移 sqlite3mysql -f .tmp/data.db --mysql-database 数据库名 --mysql-user 数据库登录用户名 --mysql-host 1**.4*.**2.*5 --mysql-password "数据库密码" 迁移成功! 将Strapi的数据库类型,从sqlite改为迁移后的mysql数据库信息 在strapi中安装mysql相关的库 npm install mysql2 --save 重启项目 本文永久更新地址: https://v2fy.com/p/2025-03-04-10-02-19-sqlite-to-mysql/

桌面玄修小硬件EasyBar招股书

2025年4月11日 19:18
[TOC] 外形 长条形状 https://busy.bar/ 界面主体使用透明棱镜 顶部有个按压区,按下去可以模拟敲木鱼。 目标人群 1. 内容创作者(UP 主,youtuber) 2. 玄修的打工人(大模型占卜) 3. 游戏爱好者 4. (待定)影视从业人员 使用场景 1. Easy Bar! 与 https://busy.bar/ 相反,当检测到某个喜欢的 UP主或 Youtuber更新时,显示 Easy 状态(绿色),可以放松一下,刷视频了! https://docs.rsshub.app/routes/social-media 触发事件扩展:检测 Steam 用户玩某款游戏(某某某又在打DOTA!); 2. AI每日自动算命,根据生辰八字,计算今日运势,屏幕动展示对应的装饰(搞搞玄学) 3. UP主整活儿,实时显示符合音频的表情包 类似半佛仙人的文本配表情包: https://space.bilibili.com/37663924 屏幕如果是横屏的,可以同时放三张图 4. 西海岸英语字幕 斯派克英语配音vlog: https://space.bilibili.com/1780857798 把s**t, f**k 当标点符号的神人up主,不过套路比较固定,加一些提示词,推给1.5b或许就能实现60分的效果。 5. 我和别人不一样:播放3个推特人物的最新post,或者三条热门推特 解决国人看不了热门推特的烦恼 。 付费功能:支持订阅更多数量的账号,支持多语言翻译 https://trends24.in/australia/ 推特官方趋势 https://x.com/i/trends 6. 打网游卡顿的时候,查看当前网络延迟,与其怪自己手残,不如骂延迟 […]

noVNC配合OpenManus实现

2025年4月11日 19:18
安装zsh sudo apt install zsh -y sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 最佳选择:XFCE 轻量级,占用资源少,适用于远程桌面 默认使用 Xorg,无需额外配置,兼容所有 VNC 服务器 远程操作流畅,即使网络带宽较低也能保持较好体验 安装 XFCE sudo apt update -y sudo apt install xfce4 xfce4-goodies -y 登出当前用户,选择桌面环境后,登录 配置VNC sudo apt-get install -y tightvncserver 设置 VNC 密码 vncpasswd 启动 VNC 服务器 vncserver -localhost no -geometry 1280x800 -depth 24 安装noVNC cd /opt sudo […]

解决macOS版zerotier报错Waiting for ZeroTier system service的问题

2025年4月10日 10:04
今天忽然发现macOS版Zerotier无法连接到服务器了,显示如下图所示,使用官方最新版apk重装也不好使 最后的解决方法是关闭Zerotier图形化界面客户端,然后删一个文件,然后启动Zerotier客户端,系统会要求输入密码,然后就顺利运行了 cd ~/Library/Application\ Support/ZeroTier/One rm authtoken.secret 本文永久更新地址: https://v2fy.com/p/2025-04-10-09-55-36-zerotier/

减少复制粘贴,充分使用ChatGPT官方客户端协作VScode写代码

2025年3月21日 14:01
ChatGPT每月20刀的钱既然已经交了,就应该充分利用一下,我们可以通过ChatGPT官方的客户端,直接与VsCode等各类软件协作,自动修改任何工程的代码。 支持多文件编辑 ChatGPT与VSCode协作实际使用效果 通过以上方法,用户可以使用最新的opeanAI模型,而且不用考虑token计量的问题,因为每月20刀的费用已经包括了。 从用户体验的方面考虑,ChatGPT客户端直接读取代码文件,比用户拖拽上传代码文件要好的多,而且修改可以一键Apply, 避免了修改后,再粘贴回来的麻烦。 支持的App列表 本文永久更新地址: https://v2fy.com/p/2025-03-19-11-08-47-chatgpt-vscode/

使用uv更快速地管理Python项目

2025年3月17日 16:10
对于Python初学者而言,只要掌握了pip(管理依赖包)和python(运行代码) 两个命令,就能用很少的代码,编写并运行脚本; 但从工程化的角度来看,每个工程的Python版本和对应的依赖包版本,应该是相互隔离的,为了解决Python工程化的问题,uv应运而生 安装UV macOS 和 Linux安装命令 curl -LsSf https://astral.sh/uv/install.sh | sh windows版 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" 使用Python3.13创建一个工程 mkdir yiyan_requests cd yiyan_requests uv python install 3.13 uv init -p 3.13 此时在yiyan_requests 文件夹下会生成 main.py , pyproject.toml 两个重要的文件 其中工程文件pyproject.toml 的内容为 [project] name = "yiyan-requests" version = "0.1.0" description = "Add your description here" […]

全球人类访问deepseek可以少敲几个字符了

2025年2月9日 17:10
今天用 ai.com 访问chatgpt发现被重定向到了 chat.deepseek.com , 开始我还以为是局域网有人整活儿,搞了DNS污染,后面在新加坡服务器检测了一下,发现真的是 ai.com 被重定向到了 chat.deepseek.com ! 检测命令 curl -I -L https://ai.com 检测结果 ~# curl -I -L https://ai.com HTTP/2 302 date: Sun, 09 Feb 2025 08:45:01 GMT content-type: text/html content-length: 143 location: https://chat.deepseek.com/ cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 expires: Thu, 01 Jan 1970 00:00:01 GMT report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=D6f1H%2BrCAV8gvhaa3J1WKma2BJ1qGRwmdMH9b4UulIpbjn5SPa54jtW5ZLOwDD2MCWKU4SaEhK1LGSMC1xw1SVY7Krk6dB60P8xGrVP7eTjs2t9R5QwO%2FoE%3D"}],"group":"cf-nel","max_age":604800} nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800} […]

春节分流抢票图文攻略

2025年1月19日 15:17
最近春节回家抢票,发现在官方App只能同时只能抢一个车次的票,而且在放票的瞬间,会立刻进入排队状态,不能退出界面,即使其它车次有票,也没机会抢,而且排队还不一定确保能卖到票,非常折磨人。 最骚的是12306的iOS版App会在整点抢票时,疯狂验证人脸,甚至进入重新登陆的界面,买票人心态直接起飞。 朋友推荐了一个可以支持分流抢票的免费工具,官网 https://www.bypass.cn/ 今天早上试了一下,顺利抢到了返程的票,分享一下: 一张图就讲清楚使用方法: 首先通过12306手机App扫码,或账号密码登录软件 选择出发地,目的地,时间,然后查询车票 找到合适的车次后,右键选择「预定所选车次」 选择乘客(乘客信息在12306官方App填好,这个软件可以自动拉取),选择席别 然后点击右下角的开始抢票按钮,开始抢票 等抢票成功,右下角会弹窗「抢票成功」 最后我们到12306官方App对车票订单进行付款即可 小结 这个软件的优势是分流抢票,也就是添加多个车次,同时刷票,一旦有票,立刻自动下单,这是完全合法的;另外也包含了校正时间,使用cdn加速的功能,对比纯人工点击,明显有更大的抢票优势。希望每个打工人都能买到自己心仪的票。 本文永久更新地址: https://v2fy.com/p/2025-01-19-14-45-31-bypass/

2025年如何解封Claude账号?三天解封Claude账号的经验

2025年1月11日 15:27
2025年1月8日,我Claude账号被封禁了,经过申诉,以及三天漫长的等待,终于恢复了账号,本文聊一下Claude账号解封的技巧。 账号解封的图 事情的起因是,我在2025年1月7日为了解决一个安卓的Xposed的问题,上传了几个大文件给Claude分析,Claude给了一堆乱七八糟的修改建议,反复几次,把Claude一段时间内的token用尽了,我第二天打开Claude,发现客户端自动退出了,我尝试重新登陆,虽然邮箱依然收到了登录验证邮件,但登录界面显示了如下警告 最骚的是,Claude关门的时候,把窗户也带上了,也就是把api 的 token也搞失效了,我也无法通过第三方客户端使用Claude的服务 接下来是我的申诉之路 首先进入通过以下url https://support.anthropic.com/en/articles/8241253-trust-and-safety-warnings-and-appeals 提交后完成后,邮箱会收到回执 我写的内容如下 Message Dear anthropic, I am writing to formally express my concern and appeal the recent suspension of my account zhaoolee@gmail.com . My account, which contains personal and sensitive information, was suspended without prior notification or explanation. I am a singapore android developer, use claude […]

吾爱破解网友封装的Windows控制安卓神器Scrcpy图形化界面一键整合包

2025年1月11日 13:12
Scrcpy是一款支持镜像控制安卓的开源软件,https://github.com/Genymobile/scrcpy 在github有116k 数量的star,这个软件功能丰富但并没有提供一个GUI界面,于是吾爱的某个老哥就写了一个界面,收到各界网友广泛好评,但GUI界面本身没有带scrcpy本体,于是我做了个进一步的整合包,下载双击即可使用,而且支持arm和x86两种架构cpu的windows,特别arm版适合Mac M系虚拟机使用 亲测运行在普通x86平台的Windows11 亲测运行在普通arm平台的Windows(macOS M1芯片虚拟机) 完美整合包 小结 给一个有潜力的系统做GUI界面,或许是每个工程师都避不开的工作,也是稳定的商业模式。 AI生图时代,有为Stable Diffusion生图模型套界面的 Stable Diffusion WebUI 和 ConfyUI, 有为文生文模型套界面的NextChat;移动互联网时代,也有为安卓做界面优化的MIUI。在更洪荒的PC时代,QQ秀,付费皮肤,也是广义的套壳,给了工程师们赚到钱的机会。 对于绝大多数工程师而言,给有潜力的系统,开发好用的GUI交互界面,是在技术论坛获取关注,获得更好机会的重要方式。 对于工程师而言,其实品味也是很重要的能力,如果大家都开发GUI, 更有品味的软件往往可以买更高的价格,就像Apple,软件搭配硬件,把内存与硬盘卖出金子般的价格。 The only problem with Microsoft is they just have no taste. They have absolutely no taste. And I don’t mean that in a small way, I mean that in a big way, in the […]

《树莓派不吃灰》030:Update kuma监控线上服务,服务预警通知到Telegram

2024年12月23日 18:24
Update kuma是一个监控系统,可以监听各类服务的运行,当服务出问题时,会进行告警。 通过Telegram机器人Hook通知到Telegram群组 创建一个机器人 自建一个群,将自建的机器人加入到群组; 通过 机器人 @username_to_id_bot 获取群组的id , 格式为-10********24 注意开头有-符号 至此,我们凑齐了发消息所需的两条关键信息, 登录树莓派,一行命令启动服务 sudo docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 添加Monitor 测试收到的消息 如果服务出了问题,Telegram群组将会收到消息,恢复后,也会收到消息 中断的事件,也会在kuma中自动记录 另外Kuma也支持各种类型的推送,飞书,Server酱这些都支持,按照喜好添加推送源就好 小结 kuma 属于很实用的工具,他可以监听web服务,也可以监听后端API,并且自动做出统计,如果你有自己的web服务,kuma 可以在服务挂掉的时候,快速通知到你。 本文永久更新地址: https://v2fy.com/p/2024-12-22-12-42-57-kuma/

解决macOS版Claude Desktop无法读取本地文件的问题

2024年12月2日 15:53
可以通过 ~/Library/Logs/Claude/ 里面的mcp.log 和 mcp-server-filesystem.log 查看log 最终的配置 { "mcpServers": { "filesystem": { "command": "/bin/bash", "args": [ "-c", "source ~/.nvm/nvm.sh && nvm exec 20.11.0 npx -y @modelcontextprotocol/server-filesystem /Users/zhaoolee" ] } } } 成功读到: 我遇到问题的原因是,使用了nvm管理node.js的版本,但是Claude Desktop却无法使用nvm, 一直使用系统默认的node.js V14作为运行环境,导致@modelcontextprotocol/server-filesystem 无法正常运行,后面我通过log定位了问题,修改运行命令,强制让claude Desktop的启动命令使用nvm提供的node.js版本,问题就解决了! 本文永久更新地址: https://v2fy.com/p/2024-12-02-15-12-32-mcp-claude/

开源网络延迟检测时钟,小而美的极客好物

2024年11月16日 15:07
开源地址:https://github.com/turingbirds/ping-clock 一个检测网络延迟的神奇好物,时钟可以连接wifi网络,内部程序通过ping指令,向一个网络地址轮询发请求,收到响应后,计算网络延迟; 长指针负责显示实时的网络延迟。 短指针会跟随长指针的顺时针的最大角度摆动,然后逆时针缓慢回位。 如果长短指针的角度差别过大,说明网络不稳定。 这种带时钟的实物小摆件很适合放在桌面上,或者作为充电宝这类小物件的溢价硬件功能。 这种ping时钟适合做成App,运行在老旧的智能手表或手环上,屏幕显示延迟信息足矣,同时把各类美术风格的表盘变换,延展为增值服务。 本文永久更新地址: https://v2fy.com/p/2024-11-16-14-51-47-clock-network/

部署并启用redis 为Python经典框架fastapi长耗时接口添加缓存支持的步骤

2024年11月9日 14:48
创建redis配置文件 mkdir -p /opt/redis/dev/ touch /opt/redis/dev/redis.conf 将以下内容写入 /opt/redis/dev/redis.conf save 60 1 loglevel warning maxmemory 512mb maxmemory-policy allkeys-lru requirepass 认证密码 创建dev环境的redis docker volume create env_dev_persistent_storage docker run --name env-dev-redis \ -v env_dev_persistent_storage:/data \ -v /opt/redis/dev/redis.conf:/usr/local/etc/redis/redis.conf \ --restart=unless-stopped \ -p 16390:6379 \ -d redis:7.2 \ redis-server /usr/local/etc/redis/redis.conf 一个基于fastapi的测试脚本 from fastapi import FastAPI, Depends from fastapi_cache import FastAPICache […]

安卓抓包的预习参考教程收集

2024年11月9日 14:48
参考 雷电模拟器 https://crifan.github.io/app_capture_package_tool_charles/website/function_related_summary/ 抖音降级http https://blog.csdn.net/jmm18363027827/article/details/132217390 hook https://www.youtube.com/watch?v=D1lmtxdTh_I&ab_channel=%E5%96%9C%E7%BE%8A%E7%BE%8A%E9%80%86%E5%90%91 摧毁基础设施 https://bbs.kanxue.com/thread-272358.htm 绕过 SSL pinning https://geeeez.github.io/posts/%E5%A6%82%E4%BD%95%E7%BB%95%E8%BF%87app%E7%9A%84ssl-pinning/ 四种方法(但是无图无真相) https://www.cnblogs.com/MaoheLaoXu/p/17175524.html 抖音电商 https://github.com/VideoData/DY-Data/tree/main/%E6%8A%96%E9%9F%B3%E7%94%B5%E5%95%86Api 本文永久更新地址: https://v2fy.com/p/2024-11-07-09-46-34-android-data/

加班导致肥胖的思考

2024年11月4日 18:23
我的主业是程序员,最近加班很多,体重两个月涨了10斤以上。 人一旦开始加班,往往就分不清是真饿了,还太累了,大脑会不停的索要糖分,升糖慢的食物,根本无法满足大脑的需求,如果大脑急需思考耗能,血糖迟迟升不上去,就会感觉暴躁。 唯有高盐,高油,高糖,才能缓解疲劳,快速升糖,但程序员这个行业特殊的点在于,你要一直在工位不动,才有产出,不胖简直天理不容。 心脏的体积不会随着体重增加而增大,泵血能力是有限的,体重增加,心脏就要超负荷运转,而且过多的油脂也容易堵塞血管,进而引发一系列健康问题,比如脂肪肝,脂肪肝会让人更容易疲劳,基础代谢下降,免疫力降低,健康水平螺旋下降。 不管信奉什么主义,人生归根到底是比命长的游戏,如果肥胖导致了脂肪肝,饮食什么的就没得选了,周末想做什么也没得选,人一旦开始没得选,生活质量就急剧降低了。 现在大多数打工人都是无偿加班,想混个调休都要写好几份申请,赚的这点工资,真的很难治好脂肪肝以及并发症,打工导致肥胖,提升患脂肪肝的风险,图什么呢? 悲观者永远正确,乐观者永远前进,无论未来有多艰难,还是要留有健康的筹码,大多数程序员35岁就会面临失业,这个与肯不肯加班无关,根本没得选,我希望到了那个时候,起码有个健康的身体,以及还算学得进去的头脑。人与疾病做斗争是最痛苦的,因为成功了不会带来增量,而失败的代价又无比沉重。 总结 多吃蔬果,少喝奶茶;多逛超市,少点外卖;多站立,少躺卧;多睡觉,少熬夜;如果实在累了,多摆烂,少自强;虽然大家都在喊吾辈当自强,但自强的前提是健康活着。 本文永久更新地址: https://v2fy.com/p/2024-11-04-16-35-17-obesity/

低成本的创业引流项目:极简主义的野兽派个人空间

2024年11月3日 15:31
最近发现了一个极简主义的网站,可以放置一些网址以及网址说明,也能支持写一点简单CSS,其它的什么都做不了. https://lynx.boo/ 编辑界面如图所示 比如我用zhaoolee做为个人标识,我的个人主页就是 https://lynx.boo/zhaoolee , 如果我想编辑内容,访问 https://lynx.boo/zhaoolee/edit 即可,如果更换了浏览器,需要用邮箱做身份认证,才能继续编辑,最终渲染出来的效果如图所示: 这个项目在Hacker News上作宣传,目标用户也是各类计算机从业人员,虽然宣传说是极简,但依然在底部留了几个不痛不痒的链接,后续可能会换成新产品的链接,新产品就可以获得自然的流量。 作者很讨巧,个人空间项目的成本很低,甚至无法上传图片,主页访问一次的流量只有几KB, 问就是极简风,也确实控制了成本,而且这些链接和说明信息都是人类亲手创建的,比GPT生成的数据要有价值的多。这些有价值的数据也是一比财富,如果有天网站倒闭了,这些数据如果被出售,也能卖个好价钱。 每个用户链接的地址,都是用户亲手填写创建的,没什么规律,所以爬虫也很难爬,好的防爬策略能有效控制网站被盗刷数据。并且作者加了cloudflare的免费防火墙,如果被攻击,可以自动防住。 网站的开发成本很低,只有一个编辑页和展示页,编辑页是一个表单,展示页是极简风,开发量更小,网站的账户认证系统依靠的是邮箱认证链接,没有接任何的短信服务,或第三方认证服务,这样成本低,又可靠。唯一的问题就是邮件容易被视为垃圾邮件,但是随着用户的增加,gmail这种知名服务会通过机器学习认可发件源地址。 本文永久更新地址: https://v2fy.com/p/2024-11-03-14-45-14-lynx_boo/

创业思考:5美元是西半球每月订阅的甜品价格

2024年10月19日 18:53
最近发现一个有趣的产品,域名为 https://new.750words.com/ , 顾名思义,就是让用户每天写一篇超过750个单词的文章进行打卡。 主页会显示每个用户的打卡,包括文章耗时多少,写了多少单词,如果是早晨写,就会有一只雄鸡 🐓 , 如果是晚上写,就会显示一直猫头鹰 🦉 每当完成一篇文章,编辑器都会触发一个烟花特效,并在邮件里收到一个虚拟的勋章 他们一直是免费服务,也没有广告,最近开始发展付费会员业务,截止2024年10月19日,有4639个付费用户,他们的定价是月费5美元,年费50美元; 我感觉这个定价很有趣,因为Medium的付费会员也是每月5美元,年费50美元,或许有时间写长文,读长文的人群,能接受的付费就是每月5美元。 我觉得这个750Word的服务对于英语母语者的吸引力有限,但是对于练习写作的非母语者很实用,配合 https://chromewebstore.google.com/detail/grammarly-ai-writing-and/kbfnbcaeplbcioakkpcpgfkobkghlhen Grammarly 扩展工具,可以写完后,直接进行纠错,实时提高英语写作水平。 以前简书也搞过每月坚持写作打卡的活动,但最后产出的文章质量真的堪忧;现在AI可以极低的成本产生各类文章,如果一个平台想保证高质量的文章,要改成付费写文章,这样才能通过提高成本,拦截质量差的AI文章。 V2EX.COM 目前也是发评论要消耗虚拟铜币,铜币需要付费购买或签到获取,目前V2EX的内容质量在国内应该是最好的。 随着China影响力的提高,可以模仿750 words的模式,搞个750个汉字打卡的创业项目,服务只针对海外用户,用户量或许不会很大,但作为个人项目应该能覆盖成本,运气好能小赚。 本文永久更新地址: https://v2fy.com/p/2024-10-19-18-13-39-english-writing/

完全攻略!如何从零搭建Python私有仓库pypi,并发布包给其它项目组?

2024年10月3日 14:50
Python是一款老少皆宜的编程语言,从开发爬虫,到人工智能,最佳的选择总是Python, 如果是团队之间需要共享一些Python代码,最佳实践就是按照Python的规范封装成pypi包,但有些Python包又不适合发布到公网,于是自建一个存储Python包的仓库,则变得非常必要,本文则从零开始,搭建一个Python仓库,并发布一个Python包,并验证Python能否可以被其它项目正常使用。 创建必要的目录和文件 sudo mkdir -p /opt/pypiserver/auth sudo mkdir -p /opt/pypiserver/packages sudo touch /opt/pypiserver/auth/htpasswd 安装 htpasswd sudo apt update sudo apt install apache2-utils -y htpasswd -v 修改文件权限 sudo chown -R <your_user>:<docker_group> /opt/pypiserver sudo chmod -R 755 /opt/pypiserver <your_user>: 这应该是您当前登录的用户名,可以使用whoami 查看 <docker_group>: 这通常是运行 Docker 的用户组,在大多数系统上默认为 “docker”。 要填充这些变量,请按照以下步骤操作: 确定您的用户名: 如果您不确定当前的用户名,可以在终端中运行以下命令: whoami 这将显示当前登录用户的用户名。 确认 Docker 组:在大多数情况下,Docker 组就叫 “docker”。你可以通过运行以下命令来确认: […]

如何让魔法路由器为特定设备解除魔法

2024年10月3日 14:50
我有一个魔法路由器,接入这个魔法路由器后,可以让我畅通无阻的安装各类海外的开发依赖包。 我有一个树莓派,也接入了魔法路由器,树莓派可以7×24小时进行PT做种刷魔力,参考 《树莓派不吃灰》022:搭建qBittorrent Web UI为PT站7×24小时做种,持续获取魔力值 但是PT站的规则很苛刻,如果我的树莓派流量被魔法加持,就会被判定为盒子,享受不到全站促销刷上传流量,白嫖全站资源的优惠政策。 魔法路由器每月的魔法流量也是有限的,如果被PT狂刷,可能国庆小长假还没过完,10月份的流量就见底了。 家庭里有智能电视,有PS5游戏机,我希望PS5走魔法流量,智能电视不走魔法流量,这样也需要在魔法路由器进行相应的设置。 如果你的路由器没有魔法,可以搞个类似R4S的魔法盒子,然后将R4S的WAN口接网线,Lan口接路由器,然后将路由器设置为AP模式即可。 设置的方法 首先将需要排除魔法流量的设备IP进行固定,然将固定后的IP填入覆写设置,规则设置,自定义规则的底部即可,比如我需要排除流量的设备IP为 192.168.11.217 , 则使用以下规则设置直连 - SRC-IP-CIDR,192.168.11.217/32,DIRECT - IP-CIDR,192.168.11.217/32,DIRECT 设置完成后,记得保存设置,应用设置。 重启魔法路由器,重启被固定IP的设备。 小结 大陆的程序员,总是能学到很多带劲儿的魔法知识,而且这些知识还与时俱进,没有哪个国家的程序员比中国程序员更懂魔法。 本文永久更新地址: https://v2fy.com/p/2024-10-03-14-21-48-pt-proxy/

每天一个吹B小知识,让Vim再次伟大!vim粘贴Python代码并保持格式缩进的技巧

2024年9月25日 12:34
Vim可以不使用鼠标,完全用键盘操作,对系统资源占用小,打开大文件毫无压力,当键盘命令变成肌肉记忆以后,操作速度极快,当然最重要的是,服务器默认都安装 Vi 或 Vim。如果你需要到服务器修改文件内容,Vim是最方便的工具。 但是,当我们通过 Vim 往服务器的文件粘贴代码时,可能会遇到格式缩进混乱的情况 如果粘贴的是Python这种对缩进极其严格的代码,简直是灾难! 解决方案 当需要粘贴代码时,使用粘贴模式: 在正常模式下,输入: :set paste 然后按 i 进入插入模式,粘贴你的代码。完成后,退出插入模式并关闭粘贴模式: :set nopaste 自动切换vim粘贴模式的配置 懒是第一生产力,如果想要vim自动切换粘贴模式: 我们可以在 .vimrc 文件中添加以下配置,使Vim在粘贴时自动进入粘贴模式: let &t_SI .= "\<Esc>[?2004h" let &t_EI .= "\<Esc>[?2004l" inoremap <special> <expr> <Esc>[200~ XTermPasteBegin() function! XTermPasteBegin() set pastetoggle=<Esc>[201~ set paste return "" endfunction 当前用户的的.vimrc文件一般存在于用户目录下,也就是 ~/.vimrc , 如果 .vimrc文件不存在可以自己新建 配置完成后,我们就可以忘记set paste了 小结 vim让代码写起来像打游戏一样,仅仅通过键盘按键,就能实现大量的高效的操作,通过ssh能在服务器实现复杂的编程,通过在vim中输入 :help […]

托管服务器必备技能,为Ubuntu配置ufw防火墙

2024年9月24日 12:14
最近将一台服务器托管到了机房,机房给分配了固定的IP, 但并没有像云服务厂商一样,提供防火墙web面板,防火墙还是要自己搭,不过还好我用的是ubuntu,只需轻松几部,就能启用防火墙。以下是启用防火墙的一些常用技巧和实操命令 首先需要查看防火墙状态 sudo ufw status 默认状态一般都是不开启的, 也就是 Status:inactive 我们可以查看已有的规则 sudo ufw show added 默认没有任何规则 添加ssh规则,并查看 sudo ufw allow 22/tcp 为特定IP设置连接特权 如果你有一台独立的云服务器,可以允许特定云服务器ip的所有连接,这样如果后续玩ufw不小心封了ssh端口,也可以用特定的云服务器ip连上去 sudo ufw allow from your_ip_address 移除特定ip的连接特权(可选) sudo ufw delete allow from your_ip_address 如果想禁止可疑IP的访问,则可以运行以下命令 sudo ufw deny from suspicious_ip_address 拒绝传入链接,允许传出连接(防火墙一般是对传入的连接做限制,传出连接不做限制) sudo ufw default deny incoming sudo ufw default allow outgoing 启用防火墙 sudo ufw enable […]

野路子, 绕过简书Markdown图片上传失败,顺利发布文章

2024年9月23日 09:40
如果往简书添加一段Markdown文本 Medium 可以通过Feed订阅作者的图文,比如我的用户名为 @zhaoolee ![img](https://cdn.fangyuanxiaozhan.com/assets/1726981045434eWasFjCM.png) 简书会尝试将图片信息上传到自己的服务器,但是简书的 upload_images/fetch 接口已经挂了, 所以根本无法上传成功。 如果一定要发布文章,又不想手动上传图片到简书,可以将markdown的内容改为 Medium 可以通过Feed订阅作者的图文,比如我的用户名为 @zhaoolee [img](https://cdn.fangyuanxiaozhan.com/assets/1726981045434eWasFjCM.png) 也就是将图片的 ! 移除掉,将图片转换为超链接的格式,这样就能上传成功了,发布后的的效果如图所示,会保留一个图片的超链接,用户点击即可查看图片。 小结 Markdown是html的精简版,本身包含了图片信息,本文所做的就是将图片转换为超链接,很多博客平台都支持了用户写markdown格式,但为了让用户内容能留在自己平台,就会将图片转储到自家服务器,这无可厚非,但简书的扯淡之处在于,他转储失败后没有做好回退,直接把用户原本的图片地址信息给整没了! 简书自从搞了简书钻,大量的营销号涌入,导致平台的大量营销号涌入,而能产生高质量作品的原创用户不断流失,来了一波经典的劣币驱逐良币。 简书如果不想关站大吉,可以效仿v2ex, 如果用户将Markdown粘贴到平台编辑器,则默认支持用户使用外链图片,如果用户想使用平台的图床资源,请额外付费,这样能降低成本,也能拉高平台使用门槛,过滤掉一些营销号。 本文永久更新地址: https://v2fy.com/p/2024-09-23-09-38-08-jianshu-img/

通过Github Actions将Medium新博客Feed自动更新到github主页

2024年9月22日 13:13
Medium 可以通过Feed订阅作者的图文,比如我的用户名为 @zhaoolee 那我的专属feed链接就是 https://medium.com/feed/@zhaoolee 而我的Gihub 的用户名也是zhaoolee, 我只需建立一个名为zhaoolee的仓库 https://github.com/zhaoolee/zhaoolee ,并在main.py中写如下代码 import feedparser import time import os import re from datetime import datetime import pytz def get_link_info(feed_url, num): feed = feedparser.parse(feed_url) entries = feed.entries[:num] return "\n".join(f"- [{entry.title}]({entry.link})" for entry in entries) def update_readme(insert_info): readme_path = os.path.join(os.getcwd(), "README.md") with open(readme_path, 'r', encoding='utf-8') as f: content = f.read() […]

提升Docker使用幸福感,为禅道优雅设置Docker重启策略

2024年9月21日 18:13
遇到一个服务意外停止的小问题 我最近用Docker搭建了一个两个postgis数据库,一个用于测试环境,一个用于生产环境,后面调整Docker配置时,重启了Docker ,发现测试环境的数据库挂掉了,而生产环境的数据库正常运行 我排查了一下,发现是两个服务的重启策略不同 查看容器当前重启策略的命令如下 docker inspect --format='{{.HostConfig.RestartPolicy.Name}}' container_name_or_id 于是我将测试环境容器 testpostgis 的重启策略也设置成了 unless-stopped docker update --restart unless-stopped container_name_or_id 完美搞定! 改良运行方式,优雅使用开源项目禅道 如果你也使用禅道做需求管理,你会发现官方给的运行命令,如果遇到Docker重启的情况,禅道就需求手动重启,如果使用 unless-stopped参数,你就可以让禅道在重启Docker或重启服务器后,自动恢复服务 禅道Docker启动文档 https://www.zentao.net/book/zentaopms/docker-1111.html 使用unless-stop配合docker开机自启,能减少很多运维风险。 重启策略有四个 no (不重启) 这是默认的重启策略,适用于数据分析脚本: 比如一个每晚运行的Python脚本,用于处理日志文件并生成报告。脚本运行完毕后自然退出,无需重启。 on-failure (失败时重启): 适用于定时任务服务: 如cron作业调度器,预期能正常运行并退出,但如果因意外错误崩溃,则需要重启以确保后续任务能够执行。 always (总是重启): 适用于Web服务器: 如Nginx需要24/7不间断运行以服务网站访问。 unless-stopped (除非停止否则总是重启): 适用于开发环境的数据库: 开发者可能需要频繁修改配置或数据,可以手动停止而不是每次都删除容器。 小结 掌握了这些重启策略,可以让我们使用Docker运行服务的过程中更加得心应手,即使遇到Docker重启,服务器重启这种事件,也可以有条不紊的恢复各种服务。 本文永久更新地址: https://v2fy.com/p/2024-09-21-18-09-55-zentao-docker-restart/

一次被Windows Server调教的奇妙经历!为什么没有更多的人使用 Linux?

2024年9月21日 15:31
今天遇到一个很大的乐子,我打算通过Docker往一个Windows Server 2019上部署本地大模型,然后发现Windows Server 2019无法直接安装Docker Desktop, 查阅各种资料后发现要启动容器化技术 启用后,Windows Server 2019提示必须重启才能完成安装过程,为了完成安装,我只能选择重启,然后精彩的就来了。 重启后,我发现无论如何都无法通过Microsoft Remote Desktop连接,我开始以为是Windows重启比较慢,然后等了半小时,依然没有连上,于是我找机房值班的管理员,希望排查下问题,最后的结论是:蓝屏了! Windows Server 2019作为一个服务器系统,居然直接就蓝屏了,导致服务完全不可用,而且没有任何远程的恢复手段,只能让机房人员实地重启。 然后经过一轮排查,我初步认为可能是主板没有启用Hyper V导致的,于是远程指挥机房管理员,启动了Hyper V,并禁用了主板安全。然后让管理员保存BIOS设置,重启! Windows Server 2019还是给了我更多的惊喜,保存BIOS设置后,重启依然蓝屏,然后拔电源重启,就可以启动成功了,我这时候只能用奇迹形容。 此刻,一种名为好奇的病感染了我,我尝试搞懂其中的原理,于是我通过Microsoft Remote Destkop重新下发了重启指令,看看是不是彻底解决了问题 微软这家公司,总是能给予狂妄的人正确的绝望;没错!重启后Windows Server 2019它又蓝屏了,我此刻脑中同时出现了两个词,第一个是「精彩」,第二个是「狗微软」 然后我告诉机房管理员大哥,多重启几次试试,后面发现只有「拔电源重启,才能避免蓝屏」,进入系统,真的处处是知识点。 本篇文章可以贡献几个无意义但能提升生活品质的知识: 没事不要碰Windows server 2019 ,更不要随便重启 如果Windows Server 2019蓝屏,请尝试拔电源后再开机 想玩容器化,请选择Linux操作系统,能避免很多不必要的麻烦 我对以上问题的来源有个猜测,这台机器被太多人使用,也安装了各种软件驱动,甚至有Epic的游戏咨询会在Windows Server 2019发弹窗,这些驱动狠可能存在问题,导致Windows重启命令总是失败,然后蓝屏,最后只能通过断电,再开机,才能启动这台机器,但这机器不在身边,不好排查,只能未来某个时间把机器从机房搬出来,检查驱动了 最近有篇文章写:为什么没有更多的人使用 Linux? https://world.hey.com/dhh/why-don-t-more-people-use-linux-33b75f53 文章的观点是,Linux少有人用,是因为Linux学习门槛高,而不是Linux不够好;锻炼有益人体,但锻炼少有人做;阅读使人精神提升,但少有人做;垃圾食品对人体有害,但巨多人喜欢吃。 对于计算机爱好者而言,Linux能提供长期价值,让人对计算机有更深入的理解,进入更高的境界。 在服务器领域,Linux是统治级的存在; 服务器的第一要义是安全稳定,正是因为Linux有一定的学习门槛,所以不了解Linux的人,就没能力Linux服务端乱搞,正是因为没人乱搞,Linux服务器才稳定安全。 反观Windows Server 2019, 基本所有人都能随意双击安装驱动,导致Windows Server 2019直接重启蓝屏了。 小结 […]

2024年9月还可以用的Docker镜像代理站

2024年9月19日 15:10
docker proxy https://dockerproxy.net/ 网站作者有个仓库 https://github.com/stilleshan/dockerfiles 收集各种Dockerfile文件 dockerhub icu https://dockerhub.icu 顾名思义,dockerhub进了icu 为Docker配置镜像源, 修改 /etc/docker/daemon.json 文件 { "registry-mirrors": [ "https://dockerproxy.com", "https://dockerhub.icu", ] } 长远来看,代理不是长久之计,有条件,还是推荐直接走代理https://v2fy.com/p/2024-06-16-10-23-44-docker-proxy/ 本文永久更新地址: https://v2fy.com/p/2024-09-19-14-43-57-docker-mirror/

在有固定IP的服务器上快速搭建gitlab-ce

2024年9月18日 09:50
创建配置文件夹 mkdir -p ~/opt/gitlab/config mkdir ~/opt/gitlab/logs mkdir ~/opt/gitlab/data mkdir ~/opt/gitlab/docker-compose-start 写入配置文件 cat << 'EOF' > /home/u****d/opt/gitlab/docker-compose-start/docker-compose.yml services: gitlab: image: gitlab/gitlab-ce:17.1.6-ce.0 restart: always hostname: 1**.1**.2*.3*(服务器ip) environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['gitlab_shell_ssh_port'] = 12222 ports: - '18082:80' - '12222:22' volumes: - /home/u****d/opt/gitlab/config:/etc/gitlab - /home/u****d/opt/gitlab/logs:/var/log/gitlab - /home/u****d/opt/gitlab/data:/var/opt/gitlab EOF 运行 sudo docker-compose up -d 运行成功后可以通过 sudo cat ~/opt/gitlab/config/initial_root_password 查看root用户的登录密码 本文永久更新地址: https://v2fy.com/p/2024-08-31-13-11-03-gitlab-ce/

使用PyEnv加Poetry管理Python版本以及依赖包

2024年9月18日 09:50
在Python开发中,不同的项目需要不同的Python版本,以及与Python版本对应的依赖包版本。 为了简化这个过程,我推荐使用PyEnv加Poetry来管理项目 PyEnv: 用于一键安装各种Python的版本,以及切换Python版本 Poetry: 可以基于PyEnv提供的不同Python版本,为工程创建虚拟环境,在虚拟环境中安装的各类依赖包,都不会影响到其它工程。 首先安装PyEnv curl https://pyenv.run | bash 将PyEnv写入到zsh echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc 重新加载zshrc, 查看pyenv命令是否生效 source zshrc pyenv --help 安装目前最新的Python3.12.6 pyenv install 3.12.6 查看可用的版本 pyenv versions python3.12.6的安装位置 cd $(pyenv root)/versions ls 可以看到将刚刚安装的python3.12.6 如果需要安装Python3.11.10,则运行以下命令 pyenv […]

105_BlackMythWuKong_黑神话悟空🐒_BQB

2024年9月16日 13:28
黑猴真的太火了,我周围一些不玩主机游戏的朋友,也开始玩黑神话悟空了,电脑配置不好的人,甚至用上了云主机。 游戏赚到了钱,玩家获得了乐趣,拉动了硬件消费,甚至进行了一波文化输出,在2024年的时间点,对比其它消费领域,堪称赢麻。 黑猴表情包对黑猴的传播也是功不可没,在碎片化信息传播的时代,简单诙谐的表情包,不受平台限制,无视外链屏蔽,没有版权争议,出现在各类聊天软件中,可谓是无孔不入,一张好的马喽图,就能勾起千万人的情绪共鸣点,甚至让纯路人也能抱着试试看的心态,贡献一份黑猴销量,本节收录了一些经典的表情包,后续会持续更新。 以下为收录的表情包库 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/0000000105.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00001-我来助你.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00002-等会儿先别点外卖又来了一个齐天大圣.png 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00003-你给我的安全感远不及他的万分之一.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00004-该他妈醒了天命人让我们把天宫烧成灰.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00005-猴头拿去下酒了打不过就得跪下.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00006-天命人明天再来吧今天猴头吃撑了.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00007-今天猕猴桃不限量.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00008-吃了没-没吃吃我一拳.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00009-广智救我.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00010-猿神启动.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00011-大圣的微笑.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00012-嗯你8月20号必须休息.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00013-有百分之五的猴子请假失败了.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00014-不是你再这样我退款了嗷.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00015-日后你惹出祸来不把为师说出来就行了.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00016-放开我我不是马喽我是天命人天命人.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00017-要上了广智不要小看了我们的羁绊啊.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00018-白天黑公司务工晚上黑神话悟空.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00019-广智还没好吗.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00020-Xbox与黑神话.jpg 下载地址: https://v2fy.com/asset/0i/ChineseBQB/105_BlackMythWuKong_黑神话悟空🐒_BQB/黑神话悟空00021-这里除了我没人配与他单挑.jpg 本文永久更新地址: https://v2fy.com/p/105_blackmythwukong_%e9%bb%91%e7%a5%9e%e8%af%9d%e6%82%9f%e7%a9%ba%f0%9f%90%92_bqb/

如何三行命令完成git仓库搬家,完美镜像仓库

2024年8月29日 19:13
最近需要将gitlab的服务搬家到一个商业化的代码托管服务,开始用分支推送,发现漏掉了一些分支,一轮折腾后,发现有一个很棒的搬家方法,简单快捷,特来分享一波 # 将仓库信息镜像到本地,并进入对应文件夹 git clone --mirror 旧仓库https完整地址 旧仓库名-mirror && cd 旧仓库名-mirror # 设置新仓库地址 git remote set-url origin 新仓库https完整地址 # 将仓库推送到新仓库 git push --mirror 完成仓库搬家! 本文永久更新地址: https://v2fy.com/p/2024-08-29-19-05-47-git-mirror/
❌
❌