Tuesday, May 24, 2022

V2EX - 技术

V2EX - 技术


腾讯云太坑了,随意封机不给证据

Posted: 24 May 2022 05:08 PM PDT

去年买的轻量 4C16G 12M 企业型机器,上面部署了宝塔(博客,文档系统),jumpserver 和一个 VPN(用于跟家内服务器局域网互通)

早上刚起床就看邮件发现域名 DNS 和机器都被封禁了,当时就懵逼了,理由竟然是(存在通过技术手段使其成为跨境访问节点等行为),这可是国内服务器,域名也备案了.

以为是被入侵中转流量了,第一时间看了下监控,发现流出带宽最近七天峰值才 311kb,找到售后客服后,说 DNS 解析暂停问题,理由跟邮件一样,给不了我证据,说接到监管部门的指令执行...。之后找到技术客服聊了机器封禁以及如何解封,机器封禁和 DNS 暂停理由一模一样,问能不能解封,技术回复说: 目前状态是不可解封的,问技术拿证据也是无法提供证据。 之后技术也是帮忙 反馈到了专人,但是给出的回答竟然是: 解封后仍未整改, 明明没解封过却说"解封后仍未整改",邮件没通知,我的监控也没数据进来.我问能不能给个解封时间,技术说:您的服务器无法支持解封是永久封禁,并没有正面回答问题,很自相矛盾,或者在忽悠我,我再问什么情况可以整改?

技术说: 您好,这边腾讯云只是接有关部门通知处理,什么情况可以整改上机部门会通知 您好,这个是上机部门决定,腾讯云只是接通知封禁

看到这两句话也就绝望了,技术给出的方案也只是重新购买服务器(不能新开一台同规模同年限的机器),再将数据迁移过去,合着我这靠活动花了 370 买的 4C16G 就没了,企业型服务器说封就封,也不知是不是博客套了海外 CDN 的原因封的 XPs9Zq.png

被 JetBrains 家 IDE 救了一命以后对 VSCode 的产生的问题。

Posted: 24 May 2022 05:04 PM PDT

头几天脑袋短路,git reset --hard 把代码都干了。

最后 PHPStorm 的 local history 文件历史记录完整恢复了回来。

我其实是从 VSCode 转到 PHPStorm ,这几天又想转回 VSCode ,毕竟是真的丝滑(虽然我 32 内存 XD )

产生的疑问:

  1. VSCode 是否可以实现 JetBrains IDE 的 local history 文件历史记录功能来后悔药。
  2. 无论是写 PHP 还是 Vue ,VSCode 的 Command + 点击跳转到定义都没有 IDE 的强大,能否通过插件或配置让 VSCode 拥有强大的跳转到定义哈。

PS:上文第 2 点我已经买了 PHP Intelephense ( https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client ) 这个插件,但依然没有 IDE 功能强大。

在 windows 的 cmd 中使用 ssh ,发现输入速度非常的慢,有什么解决办法吗?

Posted: 24 May 2022 04:43 PM PDT

用 go 写了个类似 rz / sz 上传和下载文件的功能,项目地址:https://github.com/trzsz/trzsz-go

出于通用和研究的目的,也支持在 windows 的 cmd 中使用,下载速是正常的,但是上传速度只有 24KB/s ,超级慢。

感觉是 windows 版本的 ssh 在处理输入时,使用了一个特别小的 buffer ,并且每隔一段时间再处理一次?

效果如图: windows trzsz ssh

有没有办法禁止安卓应用使用陀螺仪之类的 api?

Posted: 24 May 2022 01:57 PM PDT

主要是为了应对恶心人的开屏广告摇一摇



补充,可能还用了加速度传感器?

有关 microservice 的 pipeline 处理

Posted: 24 May 2022 01:36 PM PDT

在微服务中,一般一个服务承担一种职责。如果各个微服务之间是流水线处理,即一个微服务的 output 是另外一个微服务的 input ,对于一个任务来说,需要依次被这些微服务处理。

应该如何设计比较好?

如果是 RESTful API ,则需要一个中心的类似 dispatcher 一类的微服务,这样问题是一些微服务处理事件比较长,则 HTTP 等待的事件也比较长,容易形成瓶颈。

如果是 EDA(Event Driven Architecture),则每个微服务都使用 message queue 连接,似乎也不太合理,因为任务可以认为是串行的。微服务多,那 queue 的层级也比较多。

或者将这两种方式综合起来?

大家在微服务中有什么 best practice 吗?

最强最详细最全面的 terraform 教程

Posted: 24 May 2022 12:53 PM PDT

HashiCorp Terraform 是一个 IT 基础架构自动化编排工具,可以用代码来管理维护 IT 资源。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储账户和网络接口。Terraform 的命令行接口( Command Line Interface ,CLI )提供一种简单机制,用于将配置文件部署到 AWS 或其他任意支持的云上,并对其进行版本控制。它的目标是 "Write, Plan, and create Infrastructure as Code", 基础架构即代码。Terraform 几乎可以支持所有市面上能见到的云服务。具体的说就是可以用代码来管理维护 IT 资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。

Terraform 是一个基础设施管理工具,它允许我们以代码的方式构建、更改和管理基础设施。Terraform 并不局限于任何特定的云服务提供商,它可以与多个云提供商和环境协同工作。虽然 Azure,AWS 分明有针对自己云平台的资源管理、设置的解决方案,但是 Terrafrom 始终是业界架构即代码的代名词。

基础设施即代码:Terraform 基于一种特定的配置语言 HCL(Hashicorp Configuration Language)来描述基础设施资源。可以像对待任何其他代码一样,实现对所描述的解决方案,或者基础架构的版本控制和管理。同时,通用的解决方案和基础架构可以以模板的形式进行便捷的共享和复用。 执行计划:Terraform 在执行前,可以通过 terraform plan 命令先解析模板生成一个可执行的计划,这个计划展示了当前模板需要创建、变更的资源和属性。操作人可以预览这个计划,在确认无误后在执行 apply 命令,完成所定义资源的创建和变更。 资源拓扑:可以根据模板中的定义,构建所需资源的图形,以并行的方式创建和修改没有任何依赖资源的资源,以保证执行的高效性。有依赖的动作,被依赖的资源会优先执行。 自动化变更:不管多么复杂的资源,当模板创建完成,通过 apply 一个命令,即可完成数个变更操作,避免人为操作带来的错误。

这门课程是继 AWS 全栈架构师课程 [共 149 课时] _云平台课程-51CTO 学堂又一个力作。本课程深入探究 Terraform 的核心概念和实践分析。

Terraform 架构即代码认证与实践 [共 51 课时] _DevOps 课程-51CTO 学堂 ​edu.51cto.com/course/30766.html

我们的课程完全针对企业实战,课程每一个实操视频都对应非常详细的文档说明,步骤清晰,重点突出。每一个实操内容都步骤清晰,完全做到跟着视频做就能得到结果的目的,做到所见即所得,没有模棱两可的概念描述,每一个知识点通过实操内容演练都能清晰明了,做到心中有数。文档细致入微,图文并茂,对重要注意事情突出标注。文档整理花费大量精力,目的就是给大家呈现一个有实际价值的课程。

那些转行 up 主的程序员,现在怎么样了?

Posted: 24 May 2022 12:52 PM PDT

印象中去年见过好几个想要转行做 up 主的帖子。这几个大哥现在怎么样了? 有后续吗?

Fastjson 反序列化漏洞 影响版本≤1.2.80

Posted: 24 May 2022 12:43 PM PDT

近日 Fastjson Develop Team 发现 fastjson 1.2.80 及以下存在新的风险,请关注。 fastjson 已使用黑白名单用于防御反序列化漏洞,经研究该利用在特定条件下可绕过默认 autoType 关闭限制,攻击远程服务器,风险影响较大。建议 fastjson 用户尽快采取安全措施保障系统安全。

这个影响是不是有点大。我司目前还在用 1.2.34 ( CSDN 都有复现教程了

但是我同时有点好奇,这些漏洞怎么样去利用的?有什么论坛是交流这些的吗

我是 web 开发,并非网络安全方向,所以不太懂

MBA(Retina, 13 英寸, 2020 年)推荐 VPN App

Posted: 24 May 2022 11:51 AM PDT

求助一下,朋友用的 MBA ,圈 x 和 shadowrocket 好像都没有办法装,因为需要 M1 芯片。在这样的情况下,有什么推荐的稳定的 VPN App 吗?能基本实现 shadowrocket 的功能。

没人讨论 PHP 了嘛?

Posted: 24 May 2022 11:42 AM PDT

PHP 好像消声匿迹了。

市场上也很少看到 PHP 在招聘。

目前以 go + java 才是主流。

php 这是要被淘汰了?

没有可乐写不了东西怎么办?

Posted: 24 May 2022 11:14 AM PDT

又喝不到可乐了。又被免费集中吃住了。

整个人昏昏沉沉状态不好只想摸鱼玩游戏水贴。

几年来一直不知道。就今年集体宾馆之后才发现可乐那么重要。
喝冰水已经没有用了。

头昏脑胀,头还有点疼。配送的饭也有足够的蛋白质碳水化合物。可以要加饭拿两碗饭,甜汤甚至有海参汤。

之前的时候熬了差不多五六天,啥事儿都做不成。朋友送了大瓶可乐过来,14 天很快就过去了。

现在附近没朋友了。。。。。

喝很多水都感觉口干舌燥。心情非常不开心。注意力难以集中搞一件事儿。还感觉有点恶心想吐。现在晚上睡不着白天起不来,有的时候心慌还会流泪。晚上躺着甚至心跳特别快。

现在就是摸摸鱼。。。。怎么破。
这个点各司其职没有额外的工作人员帮外购。。。。

刚离开动车站就直接送过来了,动车站人来人往怎么就我黄码了。。刚下车都没准备东西。

关于 Vscode 工作区/多窗口的问题

Posted: 24 May 2022 10:37 AM PDT

  1. 能不能一个窗口, 打开多个工作区?
  2. 如果能实现第一点, 那能不能本地的工作区远程的工作区都在一个窗口

你们下班之后还会用工作使用的语言写代码吗

Posted: 24 May 2022 10:20 AM PDT

我 java 吃饭的,github 上的项目统计结果

Top Langs

(最后的 tea 并不是真的用了这个语言,而是一个代码不在 master 分支的项目里人为配置出来的饮茶先)

* linguist-language=Tea 

Windows 如何取消 a 按下 alt 键后的按键提示?

Posted: 24 May 2022 09:50 AM PDT

这个快捷操作在很多软件中都会出现,比如 office:



经常会导致误操作,比如我的词典设置 alt+a 查词快捷键,每次查词都会激活按键提示,导致经常误操作。

摸索了很久都没找到哪里可以把它关了。。。

618 给父母买手机推荐?

Posted: 24 May 2022 09:30 AM PDT

马上 618 了准备给父亲买个手机。但是很久没关注过手机了,不知道买什么适合他,也不知道现在是什么行情。

主要需求就是微信和西瓜视频等国内主流软件。因为他完全不懂技术,所以希望默认权限管理尽量好一些,这样能少泄漏一些隐私,手机应该也会更流畅一些。想着买个 iPhone 应该是最省心的,但是他之前一直用 Android ,怕换到 iPhone 不太会用,例如注册帐号在 App Store 下载东西等等。我也不在身边没法帮忙设置。所以还是尽量推荐一下 Android 手机。

大脑多线程强迫症

Posted: 24 May 2022 09:20 AM PDT

我有些强迫症:无法忍受单线程做事情(除非是负荷极大),如果不同时再做另一件甚至两件事情来填补这个空闲负载就非常焦虑。

但我也明白,我这种看似高效的做法其实并不真的高校,毕竟人无法真正多线程(即使可以,也是很简单的事情)。频繁的任务切换虽然不会导致我"断片",但我发现会让我难以坚持。

但更痛苦的时期是,如果我不多线程去处理,就会对于一件事情连开始的欲望都没有。譬如:如果我做饭时无法听播客,那么我会推迟做饭,直到很饿。 甚至只是去几米开外的卫生间小便,如果没找到手机,我也是憋着。

长期如此,导致自己陷入浅尝辄止、样样稀松的状态。

目前我是尽量通过规律饮食作息来调整,通过番茄钟来节制,但是效果不佳。 想知道有人和我类似的问题吗? 是如何调节的呢?

如何正确配置 Windows Defender 来放行 Workstation Shared VMs 流量?

Posted: 24 May 2022 08:55 AM PDT

一台 NUC11 跑着 Win10LTSC ,上面运行着 VMware Workstation 16.1.1 ,最后一个支持 Shared VMs 版本。

平时通过 M1 Mac 上的 VMware Fusion 连接到 Workstation 操作和使用虚拟机。

两者在同一个局域网里时一切正常。

但是当我的 M1 Mac 不在家里时,通过 WireGuard 隧道访问家中网络时,无法正常连接 workstation 。 经过一些猜测和尝试,手动开启 NUC11 的 443 端口就可以正常连接,但仅限于虚拟机的管理窗口。但是依然无法获取图形画面。

似乎这个 Shared VMs 服务端和客户端处于同一个子网时,就不需要额外的配置。处于不同子网时就需要。比如 192.168.1.0/24 和 192.168.2.0/24 是两个通过路由器的路由表拼接起来的两个网络。其他服务直接用 IP 就可以正常访问。

所以我进一步,直接把 Windows Defender 里的 Firewall 完全关掉了。这时候图形画面也可以正常使用了。

但是完全关掉防火墙感觉也不是长久之计。请问要如何正确配置防火墙呢?

或者,我手头还有一个卡巴斯基的授权,换装卡巴斯基可以更方便的解决这个问题吗?

为什么每个微服务要有自己独立的数据库?

Posted: 24 May 2022 08:51 AM PDT

分享一下自己写的一篇文章:为什么每个微服务要有自己独立的数据库?

在微服务架构下,推荐每个服务要有自己独立的数据库,甚至现在一些企业会做微服务架构成熟度评估,其中有一条是数据库是否是每个 service 一个,甚至还要求每个数据库要独立部署。

最近跟一个同事讨论 EDA 的场景下数据怎么管理,不知道大家有没有什么经验?欢迎分享,谢谢

选一样学习, kotlin 还是 flutter

Posted: 24 May 2022 08:49 AM PDT

kotlin 和 flutter 一直还没有系统的学习过
公司项目也一直没有用到
碍于精力有限,现在打算选其中一个来认真学一下
各位会怎么选?

你们都是在哪里 学习技术和交流问题的

Posted: 24 May 2022 08:47 AM PDT

以前有挺多的博客平台, CSDN 虽然很烂了,但是有些早期大神的文章还是很牛逼的, 博客园也是,有些大神的文章不错.但是这俩现在都不怎么活跃了, 以前简书还挺活跃的,现在基本没人了, 掘金做前端的人挺多的, 除了吹水和摸鱼,技术文章不太多. segmentfault 也是半死不活的

我一直在简书记笔记, 大概 19 年之前吧, 还挺活跃的,基本文章都有人互动,交流, 现在基本都没人看了.

所以说,你们都是在那个平台交流呢(仅限中文平台,不包括 StackOverflow 和 github)

我还是比较喜欢类似这种 BBS 和邮件的交流形式,因为群真的是一言难尽,加过几次群,基本都是吹水群,基本没人交流技术

后端程序员编码之前需要做些什么

Posted: 24 May 2022 08:36 AM PDT

背景

最近项目上面来了需求,但是对于之前的逻辑改动很大,而且需求是一点一点加,遇到什么甲方就加什么,就是甲方也不知道最后他们想要什么样的业务平台,就是什么都想要

另外提的需求也格外复杂

问题

被这些需求要搞疯了,感觉自己的代码写的和 shit 一样,请问作为一个后端程序员

  • 接到复杂需求后,应该如何进行需求分析和功能拆解呢
  • 可以用哪些工具来辅助自己更高效的分析业务逻辑呢
  • 编写代码前,可以做哪些工作,能够来帮助提高编码效率呢
  • 如何避免写出屎山代码呢

小白,求解,谢谢🙏

请教 云厂商 DDOS 防护的问题

Posted: 24 May 2022 07:59 AM PDT

今天一台云服务器被 DDOS 攻击,攻击带宽峰值 1.8G ,云厂商提供的基础防御是 2G 。

Imgur

看报告里显示的攻击时间是从 10:14~12:39 。

在 11:00 - 12:00 这段时间陆续有用户反馈网站无法打开,在这个时间自己也测试了,确实 ssh 连接不上服务器,登录不上去。

攻击停止后,有个疑问:攻击带宽峰值没有达到基础防御的 2G 。为啥中间一段时间服务器无法访问?

咨询了云厂商技术支持客服,对话如下:

Q: 今天上午服务器被攻击,带宽峰值是 1.8G 但是基础防御是 2g 为啥被攻击的时候 出现服务器没法访问呢?

A: 您好,基础防御是 2g ,您今天收到的这次攻击流量为 1.8G ,防护住了,是没进行封堵的。"但是中间出现一段时间 服务器无法访问 是啥原因呢" --- 当时是因为在攻击中,所以没法访问的。

Q: 既然防护住了,为啥服务器却不能访问了? 如果我买 10g 的防御 遭受 1g 的攻击 防护住了 也会出现正常用户无法访问的情况吗?

A: 您好,您的正常请求夹杂在攻击的流量当中,这个是无法区分出来的,会被一起防护的。防护的作用是让服务器不被运营商进行封堵,不会导致攻击结束后,服务器依然不能访问的情况

Q: 这个可以理解为对流量的识别不够准确,误杀了正常用户的流量吗?

A: 进行防护是不能区分是攻击流量还是正常访问的流量的,会一起拦截的

由于对 ddos 防御技术实现上不是太了解,仍有几点疑问,特来咨询 V 站朋友:

  1. ddos 防护可以区分攻击流量和正常流量吗?

  2. ddos 防护 和 高防 ip 是什么区别?

  3. 云厂商的 ddos 防护原理是什么?

非常感谢!

Imgur

pycharm 里面写 jupyter notebook 时在一个 block 里面最后一行 vim 模式按 p 无法粘贴

Posted: 24 May 2022 07:52 AM PDT

怎么回事呢,没有粘贴,而是跳转到下一个 block 了。

感觉是 BUG

发现很多 timeout 异常不输出具体目标地址,是底层库作者人性扭曲还是业务开发者道德沦丧

Posted: 24 May 2022 07:35 AM PDT

看到过很多 httpclient timeout,socket timeout(mysql,smtp) 几乎从来没见过哪个异常日志输出具体目标地址。一旦出现只能靠猜。 这个现象是底层库作者人性扭曲还是上层开发者道德沦丧。。 我觉得要是我来实现一个 httpclient 的 get 方法,出现了异常,应该是要抛出具体地址吧?不然很多开发者直接 httpclient.get(url) 没有 try 的话,最后抛出了异常,根本不知道是什么情况啊

我发现 Kotlin 写的项目性能都挺好的

Posted: 24 May 2022 07:22 AM PDT

虽然他不是标榜高性能的…

最典型的就是 Firefox Android 和 V2ray NG 这两个,耗电低,流畅

还有豆瓣,Facebook 之类的,阿里很早貌似内部小范围就用他代替 java

就连 Android 世界中网络请求事实标准 okHttp 和 retrofit 都用 kotlin 重写了

大家有这种感觉么…

VScode 上.vue 文件有能快速定位 html/js/css 代码块的功能或插件吗?

Posted: 24 May 2022 06:30 AM PDT

请教一下.vue 文件有能快速定位 html/js/css 代码块的功能或插件吗? 之前 html/js/css 文件分离的时候我用的 file-ext-switcher 这个插件,可快速切换,很是方便。

想开一个 compose 相关的群

Posted: 24 May 2022 05:22 AM PDT

大家有想法加入吗?目前加了一大堆安卓讨论区,群里很多还是 xml 那一套,估计 compose 在国内成不了主流吧。近期开发了一款应用。界面完全是 compose 写的,也遇到过很多问题,只能去 google 。

请问现在前端做后端的工作还是只能用 Node 吗

Posted: 24 May 2022 04:32 AM PDT

最近可能有这种需求,想提前调研下。不想写 node 😅

k8s pod 可以作为固定的 jenkins agent 吗

Posted: 24 May 2022 03:56 AM PDT

说好的团队为质量负责呢?

Posted: 24 May 2022 03:12 AM PDT

软件开发团队为质量负责,这个理念已经不是新鲜事了,但是到底该如何做?又有哪些团队能够真正做到整体为质量负责呢?团队负责了,"我"是不是可以不负责?

如果你也有相似疑问,推荐阅读以下文章:

Java Runtime.exec 是管道还是重定向?

Posted: 24 May 2022 03:08 AM PDT

如题。 小弟看了许多文章,无法确定

在进程里没有发现管道的创建。个人偏向怀疑是重定向

Golang 的 redis 客户端选择问题

Posted: 24 May 2022 03:01 AM PDT

之前公司的 redis 集群是分片模式,客户端在 redigo 基础上包了一层一致性 hash 的逻辑。现在公司的 redis 集群是官方的 cluster 模式,似乎只有 go-redis 原生支持这种架构。
各位大佬所在的公司是用自研框架还是 redigo/go-redis 这种开源组件?如何适配公司的 redis 集群?

go 中,`rand.Intn` 是否是线程安全的

Posted: 24 May 2022 02:50 AM PDT

想拉个 flutter 的群

Posted: 24 May 2022 02:41 AM PDT

最好是最近 想学的人进,不然久了就是水群,僵尸群。加了一个 tg 的,里面没什么人说话

如何判断 web 业务模块初始上线时,需要多大磁盘,内存,带宽和 CPU

Posted: 24 May 2022 02:31 AM PDT

之前一直没有考虑过这个问题,每次需要服务器的时候,都竟可能想着参数越大就越好。但是,这样子肯定是有资源浪费的情况的。

有想过跟服务的用户数、QPS 等因素有关,但是还是想问问磁盘,内存,带宽,CPU 跟用户数、QPS 等等有什么可以量化的关系吗

求助识别身份证号码的办法

Posted: 24 May 2022 02:28 AM PDT

小弟在做一个人事录入系统,前期有个身份证识别的需求。 该需求占项目很小一部分,所以希望用业界最快最简单的办法实现。 请问有这方面的大拿给点小建议吗? 谢谢!

Centos 系统盘不足了,主要是 mysql 占用过大,求大佬们看看那种存储迁移方案可行

Posted: 24 May 2022 01:55 AM PDT

公司有台内网服务器我在管。Centos7.6 。现在空间很容易被 Mysql8 的 binlog 给占满了。

现在想了两种解题思路

  1. 把 mysql 直接迁走,然后建软连接
cp -a /var/lib/mysql /home/mysql/ mv /var/lib/mysql  /var/lib/mysql_bak ln -s /home/mysql  /var/lib/mysql 
  1. 更改 mysql 的 binlog
vi /etc/my.cnf log_bin=/home/mysqld/binlog 

还有其他办法么?其次第一种的话,需不需要更改 /etc/my.cnf

No comments:

Post a Comment