#882 没人在乎你
个人 阮一峰 2023-02-10科技爱好者周刊上总是偶尔会有一些言论击中我。
coding in a complicated world
科技爱好者周刊上总是偶尔会有一些言论击中我。
谷歌的邮件中看到 ARC-xxx 头,研究了一下,叫做 Authenticated Received Chain
好像中文资料还非常少,直译过来,可能应该叫做 可信邮件转发链。
解决的问题是邮件经过一些服务进行中转过程中,原有的安全措施 —— SPF,DKIM,DMARC —— 会失效的问题。
Confluent 是一家将 Apache Kafka 商业化的基础设施软件公司。
其核心产品 Confluent Platform 是一个全面的流计算平台,能够让用户轻松地访问、存储和管理实时数据流。
Confluent 还提供 Confluent Cloud,这是其完全托管的原生云产品,可在主流云服务商(如 AWS、GCP、Microsoft Azure)上使用。
通过这些产品,Confluent 帮助企业实时处理和集成数据,构建现代的事件驱动型应用程序,成为企业数据的“中枢神经系统”。
Confluent 平台的商业版和社区版有以下区别:
Confluent 社区版是 Apache Kafka 的一个专业发行版,它增加了许多额外的功能和 API。
确保你的系统已经安装了 Java(Kafka 依赖 Java 运行环境),并且具备基本的网络连接和权限。
# 检查是否安装了Java
java -version
# 如果未安装Java,可使用以下命令安装OpenJDK 11
sudo apt update
sudo apt install openjdk-11-jdk -y
访问 Confluent 官方下载页面(https://www.confluent.io/download/ ),获取社区版的下载链接。也可以使用以下命令直接下载最新版本:
wget https://packages.confluent.io/archive/7.5/confluent-community-7.5.0.tar.gz
# 解压下载的文件
tar -xzf confluent-community-7.5.0.tar.gz
# 进入解压后的目录
cd confluent-7.5.0
为了方便在任意目录下使用 Confluent 命令,你可以将 Confluent 的bin目录添加到系统的PATH环境变量中。
# 编辑~/.bashrc文件
nano ~/.bashrc
# 在文件末尾添加以下内容
export PATH=$PATH:/path/to/confluent-7.5.0/bin
# 使配置生效
source ~/.bashrc
Confluent 依赖多个组件,如 Zookeeper、Kafka、Schema Registry 等,你可以使用confluent local命令来管理这些服务。
# 启动所有Confluent服务
confluent local services start
可以通过创建一个简单的 Kafka 主题和发送消息来验证 Confluent 是否安装成功。
# 创建一个名为test_topic的Kafka主题
kafka-topics --create --topic test_topic --bootstrap-server localhost:9092
# 启动一个生产者,向test_topic主题发送消息
kafka-console-producer --topic test_topic --bootstrap-server localhost:9092
# 在另一个终端窗口中,启动一个消费者,接收test_topic主题的消息
kafka-console-consumer --topic test_topic --from-beginning --bootstrap-server localhost:9092
当你不需要使用 Confluent 服务时,可以使用以下命令停止所有服务:
confluent local services stop
通过以上步骤,你就可以在 Ubuntu 系统上成功安装并使用 Confluent 社区版了。
随着浏览器厂商的持续推进,现在 WebApp 也能实现很多底层交互了
Hybird App,在 App 中加入 WebView,实现部分逻辑
根据 Native 和 Web 部分的比例,可以分成:
交替
后端和框架核心通信,实现窗口管理,系统调用,WebView。
2014 年乌克兰政变(“橙色革命”),亲俄总统亚努科维奇被推翻(逃亡俄罗斯),亲西方势力上台(总统是彼得·波罗申科),谋求加入北约。
俄罗斯随即侵入克里米亚半岛,乌克兰寻求国际援助。
随后,俄罗斯承认克里米亚共和国,并同意加入俄罗斯联邦的申请,成为克里米亚联邦管区。
附:克里米亚的历史
乌克兰国内本身也有很强的亲俄派势力,尤其是在靠近俄罗斯的地区。俄罗斯也和这些 ETO 份子合作,支持他们独立,然后以加盟共和国的形式,并入俄罗斯联邦。
入侵克里米亚,算他个历史遗留问题,多少能理解一些(从俄罗斯立场来看,克里米亚在苏联解体的时候没有拿回来是一个严重失误,现在乌克兰要投敌,那是自然要维护国家主权领土完整的)。
吞并乌东就没得洗了,没有争议的侵略。
乌克兰前往乌东地区平叛,俄罗斯站分裂势力,打打谈谈的,没完没了(俄罗斯方面以志愿军的方式和乌克兰分裂势力并肩战斗)。
2019 年现任乌克兰总统弗拉基米尔·泽连斯基(司机)上台。
2022 年 2 月,俄罗斯正式与乌克兰宣战,要“非军事化、去纳粹化”乌克兰。
2022 年下半年,乌东地区新成立的“顿涅茨克人民共和国”、“卢甘斯克人民共和国”加入俄罗斯联邦。
到现在已经打了一年了,根据最近在网络上看到的一些零碎消息,俄罗斯处于防守态势,占领地区不断被收复。
我本来以为是想以战促和,但是这个发展态势和我的理解偏差太大,我重新理一下思绪:
战略意图方面,
俄罗斯:击退北约东扩的意图,确保对东欧的影响力
乌克兰:确保领土完整,国家安全(加入北约是计划的一部分)
推测:
俄罗斯完全不应该是这个水平,所以,我现在认为俄罗斯是想彻底拖垮乌克兰,最后实现对乌克兰的全面占领。
可能是想恢复苏联的模式:俄罗斯-白俄罗斯-乌克兰,再控制一下周边小国家,组成一个东欧联盟。
但我不确定现在俄罗斯真有这个实力。
十二月放开之后的一个月,国家卫健委根据已知数据进行估算,大概因为疫情死亡近 6 万人,主要是 65 岁以上老人。
之前政府的《中华人民共和国第十四个五年规划纲要》和《2035年远景目标规划》文件中,预计中国的人口峰值将在2029年左右达到,之后将逐渐出现人口负增长。
但是根据政府公布的 2022 年人口数据,去年已经实现了人口负增长,比预期的提前了至少 7 年。
中央政府的专家团队行不行啊,不太靠谱。
另外,预计今年上半年(4 月)印度人口正式超过中国成为世界上人口最多的国家。
人口负增长本身不是什么坏事,但是在其他发展问题没有解决的时候,对老龄化担忧的加剧可能会让问题更加复杂一些。
相关文章:
端对端加密(End-to-end encryption,缩写为 E2EE)指的是,只有对话双方能够看到通信内容,其他第三方都无法解密,属于最安全的通信方式。
注意:按照国内相关法律,提供、使用无法监管的加密通讯工具有法律风险。
目前,支持端对端加密的通信软件,主要有下面这些:
关于办理非法利用信息网络、帮助信息网络犯罪活动等刑事案件适用法律若干问题的解释
(2019年6月3日最高人民法院审判委员会第1771次会议、2019年9月4日最高人民检察院第十三届检察委员会第二十三次会议通过,自2019年11月1日起施行)
第十一条 为他人实施犯罪提供技术支持或者帮助,具有下列情形之一的,可以认定行为人明知他人利用信息网络实施犯罪,但是有相反证据的除外:
- (五)频繁采用隐蔽上网、加密通信、销毁数据等措施或者使用虚假身份,逃避监管或者规避调查的;
- (六)为他人逃避监管或者规避调查提供技术支持、帮助的;

央视网消息:记者昨天(11月16日)从国家网信办获悉,新修订的《互联网跟帖评论服务管理规定》近日发布。新《规定》 自12月15日起施行,其中明确,跟帖评论服务提供者应当按照用户服务协议,对跟帖评论服务使用者和公众账号生产运营者进行规范管理。
早一些时候,VSCode 安装 Go 拓展的时候,需要安装这些 Go tools:

应该是后来有一些工具被逐渐完善的 gopls 取代了,现在工具数量变少了一些:
gopls Google 提供的 Languange Server (LSP)gotests 测试工具,提供多种编辑器插件。gomodifytags Modify tags on structsimpl Stubs for interfacesgoplay The Go playgrounddlv Go debugger (Delve)staticcheck Linter# Go 语言的语言服务器协议实现,提供代码补全、错误检查等功能。
go install golang.org/x/tools/gopls@latest
# 自动生成 Go 测试文件的工具。
go install github.com/cweill/gotests/gotests@latest
# 用于修改 Go 结构体标签的工具。
go install github.com/fatih/gomodifytags@latest
# 生成接口实现代码的工具。
go install github.com/joshuarubin/impl@latest
# 运行 Go 代码片段的命令行工具。
go install github.com/haya14busa/goplay/cmd/goplay@latest
# Delve 调试器,用于调试 Go 程序。
go install github.com/go-delve/delve/cmd/dlv@latest
# Go 代码静态分析工具,检查潜在问题和优化点。
go install honnef.co/go/tools/cmd/staticcheck@latest
想找一个 VSCode Portable 版本(不用安装,绿色版),放到我的 Tools 中,这样到一个新环境下之后,可以直接使用。
搜索之后发现官方就支持:Portable Mode
之前久闻 JumpServer 大名,也做过一个简单的了解(2022/04/05,Jumpserver 开源堡垒机),没想到竟然就要用上了。
之前是运维部署的一台普通 CentOS 做跳板机,主要是起到网络连接(VPN)、管理用户的作用。
公司为了按照极光总部的要求,做运维审计,用上了 JumpServer 堡垒机。
授权:允许指定登录账号,在指定时间,指定机器上,执行指定范围的行为
审计:就是对通过堡垒机的所有行为做详细记录。
废话不说了,先说说我作为被授权方的体验吧(没有管理方面的权限)。
ssh jumpserverUsername@jumpserverHostIp -p2222
然后会提示输入密码,和 OTP Code(二次认证,如果配置了的话)。
登录上去之后,SHELL 就是这么一个菜单:
admin, JumpServer 开源堡垒机
1) 输入 部分IP,主机名,备注 进行搜索登录(如果唯一).
2) 输入 / + IP,主机名,备注 进行搜索,如:/192.168.
3) 输入 p 进行显示您有权限的主机.
4) 输入 g 进行显示您有权限的节点.
5) 输入 d 进行显示您有权限的数据库.
6) 输入 k 进行显示您有权限的Kubernetes.
7) 输入 r 进行刷新最新的机器和节点信息.
8) 输入 s 进行中英日语言切换.
9) 输入 h 进行显示帮助.
10) 输入 q 进行退出.
Opt>
# 就是把目标主机的信息加在用户名里面
ssh jumpserverUsername@systemUsername@AssetIp@jumpserverHostIp -p2222
假设 JumpServer 的 IP 是 192.168.0.1,登录账号是 markjour
登录所有受控机器统一使用 stuff 账号
目标服务器的 IP 是 192.168.100.100
ssh markjour@stuff@192.168.100.100@192.168.0.1 -P2222
JumpServer 收到的用户名为 markjour@stuff@192.168.100.100,然后用 markjour + 密码 通过了 JumpServer 的校验,再然后 JumpServer 再去免密连接 stuff@192.168.100.100。
可以预见到的:
感觉这东西会给我今后的工作会带来很多不便(非常不符合现有的工作习惯)。
不管怎么说,还是要拥抱变化。后面有了更多心得和想法再做分享。