Tuesday, August 31, 2021

V2EX - 技术

V2EX - 技术


八月最后一天, win11 下的 android 还没来

Posted: 31 Aug 2021 04:54 AM PDT

会不会就和 win10x 一样被砍掉了?

请大家帮忙投票, A 是我画好的 UI, B 是领导找的参考

Posted: 31 Aug 2021 04:54 AM PDT

领导非说 B 好看,让我参考,我参考出来的结果就是 A,他要和 B 一摸一样,不要五花八门的颜色,搞不懂...请大家帮忙投票。 A: https://z3.ax1x.com/2021/08/31/hUvDTP.jpg https://z3.ax1x.com/2021/08/31/hUv0eI.jpg https://z3.ax1x.com/2021/08/31/hUvsFf.jpg https://z3.ax1x.com/2021/08/31/hUvdOA.jpg B: https://z3.ax1x.com/2021/08/31/hUvayd.jpg https://z3.ax1x.com/2021/08/31/hUvBwt.jpg

百度这样的网站最外层是什么设备在承载运营商路由过来的流量呢?

Posted: 31 Aug 2021 04:52 AM PDT

4 层交换机?

c++在公司里一般是做什么的啊

Posted: 31 Aug 2021 04:49 AM PDT

那些 windows 桌面应用是用什么语言、框架开发的?

Posted: 31 Aug 2021 04:42 AM PDT

比如常见的 QQ 、微信、360 、百度网盘、还有抖音的直播伴侣

最近想写个 2D 游戏的引擎,我有很多问号。请问下如何入门基础 OpenGL, 以及不久的未来是不是 vulkan 会取代 OpenGL,想找个起点,我想明天开始补些知识

Posted: 31 Aug 2021 04:10 AM PDT

你们都是我大哥

请教在联通智慧安全、联通数科的同学

Posted: 31 Aug 2021 04:05 AM PDT

rt-请问有在联通智慧安全的童靴吗?

我好友 web 岗社招过了收到了 offer,工作地点在北京阜成门,听说现在都统规到新成立的联通数科旗下了,请问有经验的在联通里面搞技术的,里面工作如何?

跟他聊天,说起来他们薪资发放的方式好 TM 奇怪,HR 谈薪时会说明一些补助和奖金,如果真能发放的话,算年资还是可以的,但是合同上只是一个简单的 月资 X12,这个数目跟年资包相差不少,所以来求教诸位有在 联通或者其他国企有类似经历的老哥们,一般薪资会发放足额吗? 此外,联通智慧安全,web 岗工作强度咋样?加班严重吗?加班有没有加班费啊

服务端渲染(SSR)怎么区分 JS 代码块是在浏览器执行,还是在 Server 端执行?

Posted: 31 Aug 2021 04:03 AM PDT

刚开始看前端框架,对服务端渲染(SSR)很感兴趣。 想问一下哪位仁兄能否解答一下这个问题,在启动 SSR 后

npm run dev:ssr 

Angular 是怎么区分哪一部分的 JS 在浏览器端执行,哪一部分在 Server 端执行的?

很可能是我作为后端程序员对 SSR 的认识存在偏颇。多多指教!

如果不考虑现实,你最想去哪?想怎么生活。

Posted: 31 Aug 2021 04:00 AM PDT

如题:如果不考虑现实,你最想去哪?想怎么生活。

Magisk 开发者吴泓霖(John Wu)在 medium 上发文了,称会继续维护 Magisk

Posted: 31 Aug 2021 03:49 AM PDT

有没有开源的云手机方案

Posted: 31 Aug 2021 03:32 AM PDT

在 X 宝上看到一个设备, 叫 Station P1
是瑞星微 RK3399 的处理器,ARM64 架构的,然后它可以创建 10 台虚拟安卓设备,算是一个私有化云手机了.
暂且不论性能,请问它是什么原理?
有没有开源的方案?

SQLModel

Posted: 31 Aug 2021 02:50 AM PDT

国内有 ghcr.io 的镜像加速吗?

Posted: 31 Aug 2021 02:44 AM PDT

类似 https://hub-mirror.c.163.com 这种的免费服务有吗?

大家容灾是怎么做的?

Posted: 31 Aug 2021 02:22 AM PDT

工作不到半年,公司给的服务器出现了一次硬盘挂掉、一次系统宕机,想问问各位的容灾是怎么做的。

请问怎么修改图片 exif 信息里面 主题 分级 标记 标注 这些属性呢

Posted: 31 Aug 2021 01:58 AM PDT

7-M-V-W-HIH-MN-O-QXE5.png

我用了 piexif 这个库去修改,貌似没有能修改这些属性的方法,这几个属性好像也不属于 exif 信息

android 的第三方应用商店安装到 system 分区就可以自动安装与更新应用了吗?

Posted: 31 Aug 2021 01:24 AM PDT

PE 系统无国内应用市场,某些 app 没有在 play 上架.

目前装的是 oppo 应用商店,但是安装与更新 app 都需要手动点一下安装,太麻烦了,所以想尝试自动安装与更新.

如何写一个好的技术方案

Posted: 31 Aug 2021 01:09 AM PDT

以设计一个 V2EX 的某个新功能,例如节点订阅需求的技术方案为例子。那么这个技术方案应该分位几部分呢?

  1. 需求描述
    1.1 背景
    1.2 业务场景

  2. 设计原则 /方案取舍

  3. 总体设计
    3.1 核心流程(数据流)/模块关系
    3.2 核心实现
    3.2.1 数据结构定义
    3.2.2 接口协议定义

  4. 排期

个人理解这些是必备的描述,除此之外还需要更多和业务相关的设计

IntelliJ IDEA 格式化代码问题

Posted: 31 Aug 2021 12:32 AM PDT

代码仓库中有一个名为db.changelog-master.xml的文件,里面包含如下内容:

<changeSet id="2021-08-25-001" author="Jason Law-current_feature">     <sql>         alter table shop_dish_revenue             add dish_specification varchar(50) not null comment '菜品规格' after dish_code;     </sql> </changeSet> 

但在我同事的电脑上格式化代码的话,会变成下面这样,为什么呢?怎么可以格式化成上面那样?

<changeSet id="2021-08-25-001" author="Jason Law-current_feature">     <sql>         alter table shop_dish_revenue         add dish_specification varchar(50) not null comment '菜品规格' after dish_code;     </sql> </changeSet> 

为什么阿里云的路由的第一跳不是网关?

Posted: 31 Aug 2021 12:08 AM PDT

阿里云的服务器,CentOS 7,用 routel 查看得到的路由表里面 default 的 gateway 是一个 172 开头的内网 ip,也就是我的网关,但是用 traceroute 测试到任何一个公网的 ip 的路由,开头的几跳里面都没有我的网关,而是 10 开头的内网 ip,我的路由表中也没有任何 10 开头的 ip 。

例如: 我的路由表的 default:

         target            gateway          source    proto    scope    dev tbl         default      172.17.x.x                                     eth0   

traceroute 的前几跳

traceroute to bing.com (13.107.21.200), 30 hops max, 60 byte packets  1  10.12.4.46 (10.12.4.46)  1.334 ms 10.4.40.10 (10.4.40.10)  1.323 ms 10.12.16.42 (10.12.16.42)  1.172 ms  2  10.4.44.65 (10.4.44.65)  4.187 ms 10.12.4.73 (10.12.4.73)  4.159 ms *  3  10.54.130.5 (10.54.130.5)  4.114 ms 11.217.0.18 (11.217.0.18)  2.181 ms 11.217.0.50 (11.217.0.50)  2.161 ms 

所以这里路由表为什么不起作用了呢?

intellij idea 光标所在的单词会全部高亮,如何取消

Posted: 31 Aug 2021 12:03 AM PDT

前几天改了一通 idea 的设置,今天发现光标所在某个单词,整个文件中相同的会被高亮,有朋友知道这个哪个设置项控制的嘛

关于前端工程化与 K8S 结合的一些疑问

Posted: 30 Aug 2021 11:13 PM PDT

目前所有静态资源除了 html 已上传到 OSS,并做了 CDN,有个疑问:如何去访问 HTML 文件

  1. 反向代理通过 NFS 访问
  2. 前端容器启动一个 node server, 反向代理通过 http 访问

两个本质上还是远程访问的形式,或者有没有其他更好的方式

kube-prometheus-0.7 部署出错问题求助

Posted: 30 Aug 2021 10:39 PM PDT

hUdgY9.png 系统环境是 CentOS7.9 + K8s v1.19.14 ,根据官方兼容性说明下载安装的是 kube-prometheus-release-0.7 版本,老是报错,安装包是 https://github.com/prometheus-operator/kube-prometheus/archive/refs/heads/release-0.7.zip

cd /root/kube-prometheus-release-0.7/manifests kubectl create -f setup 
[root@k8s-master manifests]# kubectl get pod -o wide -n monitoring NAME                                   READY   STATUS             RESTARTS   AGE   IP            NODE        NOMINATED NODE   READINESS GATES prometheus-operator-7649c7454f-q9m29   1/2     CrashLoopBackOff   6          10m   10.201.1.58   k8s-node1   <none>           <none> 

查看日志:

[root@k8s-master manifests]# kubectl logs prometheus-operator-7649c7454f-q9m29 --all-containers -n monitoring level=info ts=2021-08-31T03:16:07.410585761Z caller=main.go:235 msg="Starting Prometheus Operator" version="(version=0.44.1, branch=refs/tags/pkg/apis/monitoring/v0.44.1, revision=d8b7d3766225908d0239fd0d78258892cd0fc384)" level=info ts=2021-08-31T03:16:07.410684044Z caller=main.go:236 build_context="(go=go1.14.12, user=simonpasquier, date=20201209-17:17:30)" ts=2021-08-31T03:16:07.415831751Z caller=main.go:107 msg="Starting insecure server on [::]:8080" ts=2021-08-31T03:16:10.422020132Z caller=main.go:422 msg="Unhandled error received. Exiting..." err="communicating with server failed: Get \"https://10.96.0.1:443/version?timeout=32s\": dial tcp 10.96.0.1:443: connect: connection timed out" I0831 03:10:09.496650       1 main.go:190] Valid token audiences: I0831 03:10:09.496764       1 main.go:262] Generating self signed cert as no cert is provided I0831 03:10:10.447004       1 main.go:311] Starting TCP socket on :8443 I0831 03:10:10.447347       1 main.go:318] Listening securely on :8443 

根据报错测试几个节点上 10.96.0.1:443 这个地址都可以访问

[root@k8s-master manifests]# curl -k https://10.96.0.1:443/version?timeout=32s {   "major": "1",   "minor": "19",   "gitVersion": "v1.19.14",   "gitCommit": "0fd2b5afdfe3134d6e1531365fdb37dd11f54d1c",   "gitTreeState": "clean",   "buildDate": "2021-08-11T18:02:17Z",   "goVersion": "go1.15.15",   "compiler": "gc",   "platform": "linux/amd64"  

iptables 信息:

[root@k8s-master manifests]# iptables -L -n Chain INPUT (policy ACCEPT) target     prot opt source               destination KUBE-SERVICES  all  --  0.0.0.0/0            0.0.0.0/0            ctstate NEW /* kubernetes service portals */ KUBE-EXTERNAL-SERVICES  all  --  0.0.0.0/0            0.0.0.0/0            ctstate NEW /* kubernetes externally-visible service portals */ KUBE-FIREWALL  all  --  0.0.0.0/0            0.0.0.0/0  Chain FORWARD (policy ACCEPT) target     prot opt source               destination KUBE-FORWARD  all  --  0.0.0.0/0            0.0.0.0/0            /* kubernetes forwarding rules */ KUBE-SERVICES  all  --  0.0.0.0/0            0.0.0.0/0            ctstate NEW /* kubernetes service portals */ DOCKER-USER  all  --  0.0.0.0/0            0.0.0.0/0 DOCKER-ISOLATION-STAGE-1  all  --  0.0.0.0/0            0.0.0.0/0 ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED DOCKER     all  --  0.0.0.0/0            0.0.0.0/0 ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0 ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0 ACCEPT     all  --  10.244.0.0/16        0.0.0.0/0 ACCEPT     all  --  0.0.0.0/0            10.244.0.0/16  Chain OUTPUT (policy ACCEPT) target     prot opt source               destination KUBE-SERVICES  all  --  0.0.0.0/0            0.0.0.0/0            ctstate NEW /* kubernetes service portals */ KUBE-FIREWALL  all  --  0.0.0.0/0            0.0.0.0/0  Chain DOCKER (1 references) target     prot opt source               destination  Chain DOCKER-ISOLATION-STAGE-1 (1 references) target     prot opt source               destination DOCKER-ISOLATION-STAGE-2  all  --  0.0.0.0/0            0.0.0.0/0 RETURN     all  --  0.0.0.0/0            0.0.0.0/0  Chain DOCKER-ISOLATION-STAGE-2 (1 references) target     prot opt source               destination DROP       all  --  0.0.0.0/0            0.0.0.0/0 RETURN     all  --  0.0.0.0/0            0.0.0.0/0  Chain DOCKER-USER (1 references) target     prot opt source               destination RETURN     all  --  0.0.0.0/0            0.0.0.0/0  Chain KUBE-EXTERNAL-SERVICES (1 references) target     prot opt source               destination  Chain KUBE-FIREWALL (2 references) target     prot opt source               destination DROP       all  --  0.0.0.0/0            0.0.0.0/0            /* kubernetes firewall for dropping marked packets */ mark match 0x8000/0x8000 DROP       all  -- !127.0.0.0/8          127.0.0.0/8          /* block incoming localnet connections */ ! ctstate RELATED,ESTABLISHED,DNAT  Chain KUBE-FORWARD (1 references) target     prot opt source               destination DROP       all  --  0.0.0.0/0            0.0.0.0/0            ctstate INVALID ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            /* kubernetes forwarding rules */ mark match 0x4000/0x4000 ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            /* kubernetes forwarding conntrack pod source rule */ ctstate RELATED,ESTABLISHED ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            /* kubernetes forwarding conntrack pod destination rule */ ctstate RELATED,ESTABLISHED  Chain KUBE-KUBELET-CANARY (0 references) target     prot opt source               destination  Chain KUBE-PROXY-CANARY (0 references) target     prot opt source               destination  Chain KUBE-SERVICES (3 references) target     prot opt source               destination 

环境信息如下:

[root@k8s-master ~]# kubectl version Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.14", GitCommit:"0fd2b5afdfe3134d6e1531365fdb37dd11f54d1c", GitTreeState:"clean", BuildDate:"2021-08-11T18:07:41Z", GoVersion:"go1.15.15", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.14", GitCommit:"0fd2b5afdfe3134d6e1531365fdb37dd11f54d1c", GitTreeState:"clean", BuildDate:"2021-08-11T18:02:17Z", GoVersion:"go1.15.15", Compiler:"gc", Platform:"linux/amd64"}  [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)  [root@k8s-master ]# kubectl get node NAME         STATUS   ROLES    AGE   VERSION k8s-master   Ready    master   10d   v1.19.14 k8s-node1    Ready    <none>   10d   v1.19.14 k8s-node2    Ready    <none>   10d   v1.19.14 k8s-node3    Ready    <none>   10d   v1.19.14 

C++ 有什么好的源码分析工具吗?

Posted: 30 Aug 2021 10:31 PM PDT

看到别的语言有类似的工具,
可以自动生成 class 视图和各个 class 之间的关系,
我印象中 C++ 也有,但是找不到了,大家有推荐的吗?

请教一下有没有搜索视频的站点?

Posted: 30 Aug 2021 10:29 PM PDT

比如能够搜索视频的标题、语音、视频里的物件等等来搜索的?现在好像很缺乏视频内容搜索的引擎啊?

关于 运营商间断性劫持 dns ,一次 dns query ,回了 2 个包。

Posted: 30 Aug 2021 06:59 PM PDT

RT,见之前讨论的帖子。v2ex.com/t/798895

起因是,通过科大的 ipv6 站点 测速,老提示 dns not found.

经过排查,用 tcpdump 抓包,发现 一次 query,回了 2 个包。

dig test6.ustc.edu.cn  @221.6.4.66 aaaa 
05:54:24.313173 IP 221.6.4.66.53 > 153.x.x.x.34541: 23659$ 0/0/1 (58) 05:54:24.313953 IP 221.6.4.66.53 > 153.x.x.x.34541: 23659 1/0/0 AAAA 2001:da8:d800::40 (63) 

这种劫持污染,不是一直在,而是间隔几秒就出现。

搞了一个对照组,

 dig www.google.com @8.8.8.8 
05:37:11.599976 IP 153.x.x.x.45779 > 8.8.8.8.53: 23226+ [1au] A? www.google.com. (55) 05:37:11.632142 IP 8.8.8.8.53 > 153.x.x.x.45779: 23226 1/0/0 A 31.13.90.19 (48) 05:37:11.632348 IP 8.8.8.8.53 > 153.x.x.x.45779: 23226 1/0/0 A 173.252.100.21 (48) 05:37:11.650795 IP 8.8.8.8.53 > 153.x.x.x.45779: 23226 1/0/1 A 142.251.42.228 (59) 

回了三个包,第一个包估计是运营商返回的,第二个包估计是 qiang 返回的,第三个包才是 8 返回的。真是层层拦截,层层污染。

请问,联通是如何做到间断性污染的?

请问有没有自动定义生成列表的方法

Posted: 30 Aug 2021 04:56 PM PDT

最近刚接触 python,想请问下:

在处理一堆 list 类型数据的时候,有没有办法在不提前定义出空 list 的时候,根据需求凭空创建出一堆名字自动生成出来的 list 呢?

比方说我搜到的所谓的列表生成往往是这样的
# 举例:a = [1,2,3] b = [ 'A' , 'B' , 'C' ] 生成 ls = [ 'A1' , 'B2' , 'C3 ']
a = [1, 2, 3]
b = ['A', 'B', 'C']
ls = []
# 获取 0,1,2,用作原始列表的下标,索引原始列表的元素,以便于操作
for i in range(0, 3):
# int 和 str 不能直接拼接,先将 int 转为 str
x = b[i] + str(a[i])
ls.append(x)
print(ls)

在提前定义出 ls = []后,利用 for 之类的功能往里面塞东西.
而当我有很多列表时,想凭借任意两个列表的组合创造出一个新列表的时候有没有方法不去手动创建,而是写一个方法像是:
def create_new_list(list1,list2)

新列表的名字命名规则像是: "newlist_from_"+list1+list2
这里的 list1 与 list2 就是 def create_new_list(list1,list2)里面两个 list 的名字
然后这个新列表内包含像是 newlist_from_list1+list2 = [(list1[0]+list2[0]),(list1[1]+list2[1])...]

第一次问这种抽象编程问题不太好表达 不知道能不能让人理解

就职业生涯而言,梅西和 C 罗的巅峰期保持的挺长的

Posted: 30 Aug 2021 04:04 AM PDT

这绝的值得吹牛皮的
需要天赋 自律 自驱 以及各种优越的外在条件,迁移到程序员也是同理

No comments:

Post a Comment