Il Harper
248 subscribers
248 photos
12 videos
18 files
34 links
Download Telegram
怎么Helm Chart又跟docker绑上了
脑袋要炸了 又得找怎么做镜像
这帮人天天喊着脱Docker,折腾了几年,好不容易脱完Docker了,又要迁回Docker了
基金会工资全拿来干这种事了

---
更新:helm pull oci://xxxxx,pull下来的就是原来的tgz文件,暂时就用这种方法下载tgz文件再手动安装了
不知道是哪个版本开始,VMWare会有奇怪的bug,打开我的Ubuntu以后有概率卡死整个电脑,也就是十几年前常说的「死机」——鼠标都卡得几乎无法移动。
鼠标卡死之后,我下意识地艰难移动鼠标到VMWare的「关机」按钮旁,按下了「关机」按钮。
按下之后我才意识到不对——我按的是「关闭客户机」按钮而不是「关掉电源」,在客户机装了VMWare Tools的情况下,VMWare会优先和VMWare Tools通信,告知其需要关机。然而里面的Ubuntu早就整个死机了,当然没法响应VMWare的请求。于是这里就出现了令人哭笑不得的场景:
1. VMWare没对软关机模式做timeout;可能是觉得这里不管给多少的timeout都不太对,毕竟在装有很多负载的Linux上,执行整个关机流程很可能达到半小时或者更久;
2. 但与此同时,VMWare给所有状态切换按钮加了锁,在任意操作完成之前,都不能对虚拟机执行更多操作。
于是死角出现了:虽然虚拟机已经卡死了,但外面的我没办法执行任何操作;唯一正在执行的上锁操作在等待卡死的虚拟机给出响应。
等了五六分钟还是没有任何恢复的迹象,无奈打开任务管理器,艰难移动鼠标找到VMX,最后结束进程。
结论:VMWare也是破烂软件(
现代软件里具有极高稳定性和可用性的软件越来越少了,现代科技什么时候彻底倒塌(
😢7
破烂还在继续……给集群里的gitea做升级,gitea新依赖了Bitnami出的redis-cluster,但部署好以后就出现了cluster无法创建的问题
Google以后发现了好几个issue,从2022年一直讨论到现在,盖了150多楼:
https://github.com/bitnami/charts/issues/10172
https://github.com/bitnami/charts/issues/12901
issue里好多人都给出了自己的解决方法,还有很多人去看了源码,然后觉得应该是源码里有bug
但爬完所有楼以后我突然意识到了问题:redis-cluster这个破烂,至少需要3个节点,并且三个节点需要一起启动
第一次部署的时候我只部署了一个,启动失败了;后面我又把replicas增加到3个,这么做是不行的,需要把replicas归零以后再瞬间提升到3,redis就能正常启动了
一种难以言说的破烂涌上心头……
不过gitea升级完毕了,今日收工
今天运维一天,感觉TODO的50%都没做完;不过已经困得不行了,只能明天再继续了(
今日离谱小知识:

const int a = 1, b = a + 1;

在 gcc 8.1(2018-05-02)才加入支持,这之前的版本是不支持的

可以用下面两句话快速在你的电脑上试试看:
echo 'const int a = 1, b = a + 1;' > aa.c
gcc aa.c
🤯2
GitHub 的新 Issue UI 开始对所有 repo 放量了(之前只有特定热门 repo 灰度),不知道大家灰度到了没有,没有的话也可以去右上角 Feature Preview 里手动开启

这下整个 Issue 部分也是 React App 了,呜呜呜 ror 我的 ror

这次 Issue 版的更新功能包含 Issue 类型、父子 Issue 和高级搜索,算得上一次大更新;不过最重大的更改可能还是整个 UI 用 React 重写了一遍

值得一提的是,打开 F12 可以发现 GitHub 提供了几乎所有文件的带源码的 Sourcemap,还挺有意思,整体代码结构和质量都很高
🥰7👍1
伊妹儿出现以前的世界,是什么样的呢

#妹儿
#妹儿

是这辈子收到的第一封 Mail 呢(考研收到的专业课试卷不算(x
来自 @Nyco0721

用小刀认真地划开了,虽然划得也不怎么好
🥰10
第一次打开 Tailwind 的官方 Playground 就蚌埠住了……
这就是我不使用 Tailwind 的原因(
JavaScript 以其简单著称。例如,检测浏览器里的 LocalStorage 是否可用,我们只需要写
function storageAvailable(type) {
var storage;
try {
storage = window[type];
var x = "__storage_test__";
storage.setItem(x, x);
storage.removeItem(x);
return true;
} catch (e) {
return (
e instanceof DOMException &&
// everything except Firefox
(e.code === 22 ||
// Firefox
e.code === 1014 ||
// test name field too, because code might not be present
// everything except Firefox
e.name === "QuotaExceededError" ||
// Firefox
e.name === "NS_ERROR_DOM_QUOTA_REACHED") &&
// acknowledge QuotaExceededError only if there's something already stored
storage &&
storage.length !== 0
);
}
}


src: https://developer.mozilla.org/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API
备份一下(
🤯1
你是哪种 C++ 人?

虽然世界上只有一种 C++,但世界上似乎是存在着两类不同的 C++ 人;两类人群之间的区别有点难以用语言描述(
于是我想了一个简单的问题,直接上代码就可以区分开两类不同的人群了
来看看 下面的两个代码片段,哪一个更接近你日常写出的代码?

Q:写一个函数,输入一个字符串的数组,逆序输出每个字符串。

第一类 C++ 人:
#include <iostream>

using namespace std;

void print_reverse(char * strings[], int len) {
for (int i = 0; i < len; i++) {
char * current = strings[i], * p = current;
while (*p) p++;
while (p != current) cout << *(--p);
cout << endl;
}
}


第二类 C++ 人:
#include <iostream>
#include <vector>
#include <string>
#include <ranges>

void print_reverse(std::vector<std::string> & strings) {
for (const auto & string : strings) {
for (const auto & ch : string | std::views::reverse) {
std::cout << ch;
}
std::cout << std::endl;
}
}


你是其中的哪一种呢?
(可以随意转发给你身边的C++人,让他们来投投票
你是哪种 C++ 人?——上一条消息( t.me/ilharper/98 )的结果请投票在下方:
Anonymous Poll
11%
第一类
26%
第二类
62%
视情况而定/我不是C++人/围观
之前的投票删掉了 重新加了个围观选项 抱歉(露肚皮
🥰6🐳2
RealWorld.png
296.5 KB
备份一下以前(2019年)做的「Intel® RealWorld 事务繁多」图
表情包: https://t.me/addstickers/intelrealworld
emoji: https://t.me/addemoji/intelrealworldemoji
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
2 - 喵梦 @Nyco0721 和洛洛 @luotianyi_2333 - 2025.03.01

两个群友都可可爱爱 饭也好吃

#群友交汇
🥰131
😭2
3 - 咕咕华 快乐小牛 - 2025.3.16

#群友交汇
7👍2