Thursday, October 14, 2021

V2EX - 技术

V2EX - 技术


Go 1.18 泛型会来,但官方库支持可能得等等

Posted: 14 Oct 2021 05:59 AM PDT

Rob Pike: don't change the libraries in 1.18

大意是担心一次改得太大出错了找补不回来( Go 1 得全系列保证兼容,也不希望出现 Python 2/3 的那样的分裂情况),想先看看社区怎么用,再慢慢更新标准库。

标准库的实验会在老地方 golang/x/exp 里展开。

https://github.com/golang/go/issues/48918

群晖的 Synology Photo 有 BUG?

Posted: 14 Oct 2021 05:59 AM PDT

是这样,我创建了一个共享相册,条件是包含人物"某某"的,此时左下角显示 1234 个项目,当我再添加一个条件,包含标签"某某"的,就变成了 0 个项目了,其实这个标签下是有 50 个项目的

他这个条件判断是且?而不是或?

反之,我先添加条件标签"某某",会显示 50 个项目,再添加包含人物"某某"的条件后又变成 0 个项目了

共享条件没法共存吗?打标签的其实和人物是同一个人的,因为视频没办法识别人物,只能手动打标签(或者有没有别的做法?)把照片视频放到同一个共享相册里,但是没想到这个条件有 BUG

很喜欢 Echo 框架

Posted: 14 Oct 2021 05:58 AM PDT

个人比较喜欢简洁的框架,最近看了下 go 的 web 框架 Echo,非常喜欢它的设计,看上去挺像 koa2 的。

支持分组中间件,路由中间件,这个很棒。

最近才开始学习了下 Go,感觉很棒,方法前面加一个 go 就变成了协程运行,不过用 chan 来做数据交互可读性确实没有 async/await 好。

另外 Go 的 defer 也很棒。 最棒的是 Go 的程序可以直接生成二进制文件,无需其他依赖直接跑。

还有什么好特性或者不好的地方,大家评论分享下

如果存储运算形成的“中间量”

Posted: 14 Oct 2021 05:57 AM PDT

断断续续接触 python 其实有一年了,没拿它干过重活儿,还是非常新手的状态。但是进来有个问题让我思考更多:
楼主本身背景经济学,我们经常用的软件包括 R,Stata 这种。笔者更熟练用 Stata

现在在用 python 做点题目,问题描述如下:
好比说我有两个 python 文件 A 和 B,由于两个功能的完全不同,而且为了以后逻辑清楚,特意分成了两个文件写

A 执行之后经过复杂的运算会产生一个列表 m, 我的 B 文件就从 m 开始继续加工 m

这样一来,我只需要运行 B 就行了,想知道如何让 A 中运算产生的 m 在运行 B 的时候自动就当做已知的(当前那环境中就有的)

就好像 A 和 B 连起来一起执行一样?

--------------------------------------------------
我遇到这个问题,就在想我貌似之前很少碰到这个问题,于是回想了下这种情景用 Stata 是如何处理的。
是这样的:
一般 A 文件先参与运算,算完之后打开 B 文件,只要 B 文件开头不写清空当前内容,那么 A 得到的结果自然在内存中,接着用就是了。
又或者:
A 文件先参与运算,算完了之后把整个结果(通常是数据集,类似于 python 中的 dataframe )保存成 Stata 的 dta 文件就行,运行 B 的时候,开头调入整个 dta 文件,就 OK 了。

这个问题麻烦在于,我 A 生成的是一个列表,如果我选择 with open.... write 一个文本文件当然可以,然后再从 B 中写一个 with open 读出来用一个列表接收,当然可以,但总觉得"不是那个味道"。

所以感觉 python 这种没有一个变量框全局地储存变量还是与数据软件挺大的不同呢,但今晚遇到问题了,才更有理解一些。

但我觉得,应该是更大的问题是我不太懂 python 的所谓"模块"的概念,既然一切 py 文件皆是模块,我是否可以在 B 中引入 A 中的结果呢,我知道可以引入 A 中的函数等,但是通过 A 运算得到的 m 有没有好的办法呢?

(我的 A 文件就类似于一个面向过程的流水账,一步步计算出结果的这种)
----------------------------------------------------
话比较啰嗦,谢谢大家了

待业在家学不进去,一起开 zoom 互相监督吧

Posted: 14 Oct 2021 05:47 AM PDT

教育行业大裁员

楼主无奈失了业

孤苦在家得空闲

寻找良人把习学

直播监督共奋进

还能探讨面试经

走过路过别错过

wechat: bXV5ZXdlaQ==

登录服务器每次都需要动态验证码,神烦,有无自动填充方法

Posted: 14 Oct 2021 05:43 AM PDT

RT 。

请教大佬们。

运维为了增加系统安全性,开启了服务器登录,两步验证。

每次登录服务器都会按这个流程:

  1. ssh 登录服务器,提示输入验证码
  2. 解锁手机
  3. 打开「谷歌验证码」应用
  4. 记住验证码
  5. 手动输入验证码

假设需要新开窗口,需继续如上步骤。 有没有半自动、甚至全自动的方法,节省一些繁琐操作。

想换手机了,麻烦 v 友帮忙选一下

Posted: 14 Oct 2021 05:42 AM PDT

先说一下我个人的需求:

  1. 谷歌服务是刚需
  2. 不玩游戏,平时看视频、文章、漫画比较多
  3. 希望能有本地化(指纹支付、公交卡之类)
  4. 希望原厂能提供足够长的支持周期
  5. 拍照一般只拍风景,所以美颜不重要,最好长焦和夜景能有不错的效果
  6. 骁龙 888 貌似发热很厉害,不要

调研了一圈,初步有了几个备选项:

  1. mate 40 pro
  2. xperia 1 ii
  3. galaxy s20 (或 ultra )
  4. mi 10s

如果有用过上述手机的 v 友,欢迎留下你们的建议;如果有别的手机选择,也欢迎提出。

下一步安卓手机应该选啥

Posted: 14 Oct 2021 05:01 AM PDT

目前手持小米 10,去年双十一买的,不过小米是真的拉跨,刚买来的时候屏幕自己乱点,寄回去检测说没毛病,给刷了下系统,寄回来到时不乱点了,使用过程中无端卡死了几次,重启才好的,有次还在买早饭付钱...

oppo,vivo 不太想买,感觉钱都用在请明星代言上了

华为...他变成鸿蒙了

剩下的就只知道个一加了,还没咋了解过

走过路过的运维大佬,docker swarm 熟悉的也来看看

Posted: 14 Oct 2021 04:59 AM PDT

公司的开发测试环境想部署个 docker 集群, k8s 不会 ,k3s 更不会.

目前搭配的组合是 esxi 作为基础系统 , 虚拟出多个 centos8 的系统 ,centos8 安装 docker swarm 集群, 出现了一个问题!! docker swarm 部署服务完成后,跨主机容器内都能正常 ping 但是 宿主机去访问 docker 开放的端口 访问三次只有一次成功. 具体如下:

公司路由器网关 10.0.0.1  1. server-01 10.0.0.21 (manage) 2. server-02 10.0.0.22 3. server-03 10.0.0.23     ### 防火墙全部关闭 只有 iptable server-01 $ docker swarm init --default-addr-pool 192.0.0.0/24 server-02 $ docker swarm join server-03 $ docker swarm join        ###  server-01 $ docker node ls ID                            HOSTNAME    STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION km7dmxn402qt0s473kpqb47ac *   Server-01   Ready     Active         Leader           20.10.9 k5vq74oh1njscvv4mf9gpyogh     Server-02   Ready     Active                          20.10.9 rxzmo276saehmh1rc118fdxxe     Server-03   Ready     Active                          20.10.9        ### 网络状态如下 server-01 $ docker network inspect ingress [     {         "Name": "ingress",         "Id": "m7ia7lmmlu1zm0zchr13ohk4q",         "Created": "2021-10-14T15:08:48.036907446+08:00",         "Scope": "swarm",         "Driver": "overlay",         "EnableIPv6": false,         "IPAM": {             "Driver": "default",             "Options": null,             "Config": [                 {                     "Subnet": "192.0.0.0/24",                     "Gateway": "192.0.0.1"                 }             ]         },         "Internal": false,         "Attachable": false,         "Ingress": true,         "ConfigFrom": {             "Network": ""         },         "ConfigOnly": false,         "Containers": {             "ingress-sbox": {                 "Name": "ingress-endpoint",                 "EndpointID": "4b5146ca8e180dd88a5271b7d29b439f6d5995801a47d8c648379d9b51ab0b77",                 "MacAddress": "02:42:c0:00:00:02",                 "IPv4Address": "192.0.0.2/24",                 "IPv6Address": ""             }         },         "Options": {             "com.docker.network.driver.overlay.vxlanid_list": "4096"         },         "Labels": {},         "Peers": [             {                 "Name": "6ebb8868ac00",                 "IP": "10.0.0.21"             },             {                 "Name": "7982d5a14bf2",                 "IP": "10.0.0.22"             },             {                 "Name": "b25e17d118a4",                 "IP": "10.0.0.23"             }         ]     } ]         server-01 $ docker network inspect docker_gwbridge [     {         "Name": "docker_gwbridge",         "Id": "6f2d03207e884bfec1918d4e8fc1a1f5f14ec9e5bcd71fd409a26630ab73d413",         "Created": "2021-10-14T15:08:48.422229208+08:00",         "Scope": "local",         "Driver": "bridge",         "EnableIPv6": false,         "IPAM": {             "Driver": "default",             "Options": null,             "Config": [                 {                     "Subnet": "172.18.0.0/16",                     "Gateway": "172.18.0.1"                 }             ]         },         "Internal": false,         "Attachable": false,         "Ingress": false,         "ConfigFrom": {             "Network": ""         },         "ConfigOnly": false,         "Containers": {             "ingress-sbox": {                 "Name": "gateway_ingress-sbox",                 "EndpointID": "1c4c1b5ba462d87832710029171c3911df457c950055a369670f59cef374247b",                 "MacAddress": "02:42:ac:12:00:02",                 "IPv4Address": "172.18.0.2/16",                 "IPv6Address": ""             }         },         "Options": {             "com.docker.network.bridge.enable_icc": "false",             "com.docker.network.bridge.enable_ip_masquerade": "true",             "com.docker.network.bridge.name": "docker_gwbridge"         },         "Labels": {}     } ]     ### 创建 nginx 服务 server-01 $ docker service create --replicas 3 -p 80:80 --name nginx nginx  server-01 $ docker service ps nginx ID             NAME      IMAGE          NODE        DESIRED STATE   CURRENT STATE           ERROR     PORTS xsomsqqtkr62   nginx.1  nginx:latest   Server-02   Running         Running 2 minutes ago              selbdoapjek0   nginx.2   nginx:latest   Server-03   Running         Running 2 minutes ago              w5bigfn8xtz4   nginx.3   nginx:latest   Server-01   Running         Running 2 minutes ago                  server-01 $ docker service ls ID             NAME      MODE         REPLICAS   IMAGE          PORTS ro33x7v9ceri   nginx     replicated   3/3        nginx:latest   *:80->80/tcp      server-01 $ docker ps -a CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS     NAMES 37de9b7759c9   nginx:latest   "/docker-entrypoint.…"   5 minutes ago   Up 5 minutes   80/tcp    nginx.3.w5bigfn8xtz4pi10hoe62gi4b          ···························································         ## 重点来了!!! [root@Server-01 ~]# curl 10.0.0.21 --卡住 ^C [root@Server-01 ~]# curl 10.0.0.21 --卡住 ^C [root@Server-01 ~]# curl 10.0.0.21 --三次成功一次 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> html { color-scheme: light dark; } body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p>  <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p>  <p><em>Thank you for using nginx.</em></p> </body> </html>       [root@Server-01 ~]# netstat -tunlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name     tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1740/dnsmasq         tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1068/sshd            tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd            tcp6       0      0 :::22                   :::*                    LISTEN      1068/sshd            tcp6       0      0 :::2377                 :::*                    LISTEN      1222/dockerd         tcp6       0      0 :::7946                 :::*                    LISTEN      1222/dockerd         tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd            tcp6       0      0 :::80                   :::*                    LISTEN      1222/dockerd         udp        0      0 192.168.122.1:53        0.0.0.0:*                           1740/dnsmasq         udp        0      0 0.0.0.0:67              0.0.0.0:*                           1740/dnsmasq         udp        0      0 0.0.0.0:111             0.0.0.0:*                           1/systemd            udp        0      0 0.0.0.0:4789            0.0.0.0:*                           -                    udp6       0      0 :::7946                 :::*                                1222/dockerd         udp6       0      0 :::111                  :::*                                1/systemd         [root@Server-01 ~]# iptables -nL --line-number Chain INPUT (policy ACCEPT) num  target     prot opt source               destination          1    LIBVIRT_INP  all  --  0.0.0.0/0            0.0.0.0/0             Chain FORWARD (policy DROP) num  target     prot opt source               destination          1    DOCKER-USER  all  --  0.0.0.0/0            0.0.0.0/0            2    DOCKER-INGRESS  all  --  0.0.0.0/0            0.0.0.0/0            3    DOCKER-ISOLATION-STAGE-1  all  --  0.0.0.0/0            0.0.0.0/0            4    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED 5    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0            6    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            7    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED 8    DOCKER     all  --  0.0.0.0/0            0.0.0.0/0            9    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            10   ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            11   LIBVIRT_FWX  all  --  0.0.0.0/0            0.0.0.0/0            12   LIBVIRT_FWI  all  --  0.0.0.0/0            0.0.0.0/0            13   LIBVIRT_FWO  all  --  0.0.0.0/0            0.0.0.0/0            14   DROP       all  --  0.0.0.0/0            0.0.0.0/0             Chain OUTPUT (policy ACCEPT) num  target     prot opt source               destination          1    LIBVIRT_OUT  all  --  0.0.0.0/0            0.0.0.0/0             Chain LIBVIRT_INP (1 references) num  target     prot opt source               destination          1    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:53 2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:53 3    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:67 4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:67  Chain LIBVIRT_OUT (1 references) num  target     prot opt source               destination          1    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:53 2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:53 3    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0            udp dpt:68 4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:68  Chain LIBVIRT_FWO (1 references) num  target     prot opt source               destination          1    ACCEPT     all  --  192.168.122.0/24     0.0.0.0/0            2    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-port-unreachable  Chain LIBVIRT_FWI (1 references) num  target     prot opt source               destination          1    ACCEPT     all  --  0.0.0.0/0            192.168.122.0/24     ctstate RELATED,ESTABLISHED 2    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-port-unreachable  Chain LIBVIRT_FWX (1 references) num  target     prot opt source               destination          1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0             Chain DOCKER (2 references) num  target     prot opt source               destination           Chain DOCKER-ISOLATION-STAGE-1 (1 references) num  target     prot opt source               destination          1    DOCKER-ISOLATION-STAGE-2  all  --  0.0.0.0/0            0.0.0.0/0            2    DOCKER-ISOLATION-STAGE-2  all  --  0.0.0.0/0            0.0.0.0/0            3    RETURN     all  --  0.0.0.0/0            0.0.0.0/0             Chain DOCKER-ISOLATION-STAGE-2 (2 references) num  target     prot opt source               destination          1    DROP       all  --  0.0.0.0/0            0.0.0.0/0            2    DROP       all  --  0.0.0.0/0            0.0.0.0/0            3    RETURN     all  --  0.0.0.0/0            0.0.0.0/0             Chain DOCKER-USER (1 references) num  target     prot opt source               destination          1    RETURN     all  --  0.0.0.0/0            0.0.0.0/0             Chain DOCKER-INGRESS (1 references) num  target     prot opt source               destination          1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80 2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED tcp spt:80 3    RETURN     all  --  0.0.0.0/0            0.0.0.0/0          
  • 而我的电脑无法访问 nginx 服务 http://10.0.0.21 , 修改服务器的开放端口 都不行,试过了 centos 7 系统 , rancheros 都无法正常使用.
  • 这个问题怎么解决,请各位大佬看看 出出主意.

ssh 端口转发不需要额外装软件, 为啥还是这么多人选择 frp 或者 ngrok 来做穿透呢?

Posted: 14 Oct 2021 04:41 AM PDT

自己在调试 webhook 的时候, 开发机没有外网 ip, 就顺便用 ssh 的 -R 端口转发, 通过远端服务器转到了开发机端口, 感觉挺方便的

那为啥这么多大佬还是选择 frp 或者 ngrok

单纯调试 webhook 的话 感觉没啥太大的区别吧?

大家使用 windows 10/11,有更换过系统的字体么?有没有比较好的推荐?

Posted: 14 Oct 2021 04:28 AM PDT

如题!

楼主现在基本上是 macosx 和 windows10 双开。但发现 mac 下面,字体比 windows 的要显示得更"粗"一些,看来舒服很多。我不管知道是字体本身的原因,还是什么 mac type 的原因。

如果我希望 windows 下面要达到同样的效果,我需要做哪些?下载 mactype 工具,设置 windows 的字体?还是直接下载其它的字体,更换系统字体就行了?

注: 我用的 win & mac 都是 英文版的,工作需要。

突然公司要外派人驻场开发两个月,不想去可以拒绝吗

Posted: 14 Oct 2021 04:19 AM PDT

升级了 windows11,看到个熟悉的字符 ��

Posted: 14 Oct 2021 04:10 AM PDT

a.png

各位, android 电视上有什么浏览器推荐?

Posted: 14 Oct 2021 03:55 AM PDT

各位,暂时不想投屏解决,还是想看看浏览器有什么推荐吗?

winget 使用体验良好

Posted: 14 Oct 2021 03:02 AM PDT

刚刚用 winget 装了 postman,全程静默安装. 看装好了,运行起来,一切正常. 试着搜了下常用的软件,idea,notion,typora,微信(各个版本和工具)都收录了.

个人体验很好. 感觉之后可以写个脚本,装机自动安装常用软件,不用一个个下载安装了.

求助: 没有到主机的路由(no route to host)

Posted: 14 Oct 2021 02:30 AM PDT

系统:ubuntu 16.04 (已经关闭防火墙,sudo ufw disable, telnet 可以联通) ES 版本 : 7.13.1

目的: 使用两个节点通过外网组成集群

问题描述: 已经开启一台服务器作为 master 节点,将第二个节点加入时报错: 没有到主机的路由

关键配置:

network.host: 0.0.0.0 network.publish_host: 192.168.3.134 discovery.zen.minimum_master_nodes: 2 discovery.seed_hosts: ["61.15.284.58:10091", "1.65.184.8:10081"] cluster.initial_master_nodes: ["node-1", "node-2"]  xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12 

我的猜想: DNS 原因,我通过路由器将内网端口映射到固定 IP 导致的问题,报错是找不到内网 192.168.3.86:19300

映射关系: node-1: 61.15.284.58:10091 -> 192.168.3.86:19300

node-2: 1.65.184.8:10081 -> 192.168.3.134:29300

错误 log:

[2021-09-24T09:29:32,786][WARN ][o.e.d.HandshakingTransportAddressConnector] [ node-2] [connectToRemoteMasterNode[61.15.284.58:10091]] completed handshake with [{node-1}{oapoq8khQ9GtiWj63kfbCQ}{VwXYChZEQdKceJYNrCRPmw}{192.168.3.86}{192.168.3.86:19300}{cdfhilmrstw}{ml.machine_memory=33599610880, ml.max_open_jobs=512, xpack.installed=true, ml.max_jvm_size=12884901888, transform.node=true}] but followup connection failed org.elasticsearch.transport.ConnectTransportException: [node-1][192.168.3.86:19300] connect_exception         at org.elasticsearch.transport.TcpTransport$ChannelsConnectedListener.onFailure(TcpTransport.java:971) ~[elasticsearch-7.13.1.jar:7.13.1]         at org.elasticsearch.action.ActionListener.lambda$toBiConsumer$0(ActionListener.java:277) ~[elasticsearch-7.13.1.jar:7.13.1]         at org.elasticsearch.common.concurrent.CompletableContext.lambda$addListener$0(CompletableContext.java:31) ~[elasticsearch-core-7.13.1.jar:7.13.1]         at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) ~[?:?]         at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) ~[?:?]         at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) ~[?:?]         at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2158) ~[?:?]         at org.elasticsearch.common.concurrent.CompletableContext.completeExceptionally(CompletableContext.java:46) ~[elasticsearch-core-7.13.1.jar:7.13.1]         at org.elasticsearch.transport.netty4.Netty4TcpChannel.lambda$addListener$0(Netty4TcpChannel.java:57) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:570) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:549) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.setFailure0(DefaultPromise.java:608) ~[?:?]         at io.netty.util.concurrent.DefaultPromise.tryFailure(DefaultPromise.java:117) ~[?:?]         at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise(AbstractNioChannel.java:321) ~[?:?]         at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:337) ~[?:?]         at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:702) ~[?:?]         at io.netty.channel.nio.NioEventLoop.processSelectedKeysPlain(NioEventLoop.java:615) ~[?:?]         at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:578) ~[?:?]         at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493) ~[?:?]         at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[?:?]         at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[?:?]         at java.lang.Thread.run(Thread.java:831) [?:?] Caused by: io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException: 没有到主机的路由: 192.168.3.86/192.168.3.86:19300 Caused by: java.net.NoRouteToHostException: 没有到主机的路由         at sun.nio.ch.Net.pollConnect(Native Method) ~[?:?]         at sun.nio.ch.Net.pollConnectNow(Net.java:669) ~[?:?]         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:944) ~[?:?]         at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:330) ~[?:?]         at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:334) ~[?:?]         ... 7 more  

看不懂 tar: Removing leading `/' from

Posted: 14 Oct 2021 02:22 AM PDT

# ./bin/ls --version ls (GNU coreutils) 8.32 # ./bin/ls -l /sdcard/DCIM/*.jpg -rw-rw---- 1 root sdcard_rw 269252 Oct 14 15:53 /sdcard/DCIM/1622076503143.jpg -rw-rw---- 1 root sdcard_rw 168161 Oct 14 15:53 /sdcard/DCIM/1634197836174.jpg -rw-rw---- 1 root sdcard_rw 269252 Oct 14 15:53 /sdcard/DCIM/1634197932013.jpg  # ./bin/tar --version tar (GNU tar) 1.32 # ./bin/tar -vcf a.tar /sdcard/DCIM/*.jpg ./bin/tar: Removing leading `/' from member names /sdcard/DCIM/1622076503143.jpg ./bin/tar: Removing leading `/' from hard link targets /sdcard/DCIM/1634197836174.jpg /sdcard/DCIM/1634197932013.jpg  `/' from member names 是指路径 /sdcard 最开始的 /吧 `/' from hard link targets 又是啥? 

升级 win11 三天后回退体验

Posted: 14 Oct 2021 02:16 AM PDT

周一的下午摸鱼实在没事干就点击了升级 win11,刚刚升级的时候感到新奇,新的 UI 、新的设置、新的功能。

但是第二天开始干活儿的时候开始发现不对劲了,系统明显的卡顿、不知名原因导致的屏幕频繁闪烁、时钟和通知栏合并之后把秒的显示给去除了……

迫于还得干活儿,在刚刚点击了回退到 win10 。原本以为会和升级一样耗时十几二十分钟,结果五分钟不到就回退成功了,这是不是证明 win11 就是 win10 的大型 UI 包?

Android 内网使用高德定位问题

Posted: 14 Oct 2021 01:03 AM PDT

各位大佬公司有个需求是这样的
我们有一些安卓的平板平时是在一套内网里的,这个内网限制还很多,现在要使用高德定位,可以在内网部署一个前置代理,把安卓端定位的请求转发到外网,但是安卓端如果拦截高德的请求并转发给我们的前置代理完全没思路,高德的都是 sdk 封装好的,也不知道是用的什么做的网络请求,求各位大佬帮忙

有科学技术的情况下,是不是 ADH 或者说 DOH/DOT 没什么用

Posted: 14 Oct 2021 12:02 AM PDT

国外走科学路线,国内用运营商的 DNS 就好了,想不到 ADH 或者说用 DOH/DOT 的场景是什么呢,国内防污染好像没啥用呢,平时也没感觉到被劫持污染之类的呢?或者说屏蔽广告吗?

Android 手機的 Google Location History 插大陸 sim 卡也能用了?

Posted: 13 Oct 2021 11:46 PM PDT

從很久以前,po 主就有一個小小的煩惱,那就是使用 Android 手機時,當換上大陸 sim 以後,Google 搜尋應用的一部分會不能用,時間軸也會完全不工作。
但是當 9 月中旬,再次抵達大陸后,居然發現這樣的情況沒再出現???
我問了下在這邊一起工作的同事,他們有的也是說遇到了同樣的情況,但是仍然無法證明這是普遍現象???
所以就很想知道這是怎麼回事?這是一個普遍情況嗎? thanks 。

windows 11 wsl2 cannot open display?

Posted: 13 Oct 2021 10:59 PM PDT

已经 export DISPLAY=$(grep names /etc/resolve.conf|awk '{print $2}'):0

windows 11 默认会开 X11 server 服务吗?

为啥 Linux 连 window rdp 比 window 连 window 卡的多?

Posted: 13 Oct 2021 10:55 PM PDT

  • linux 用的是 rdesktop,windows 用的是原生

  • 以前一直用 Linux 连,但是感觉根幻灯片一样,流量是每秒 10m,感觉应该够了,

  • 最近使用移动安装系统方法(移动硬盘里先安装个引导,然后安装个 win10),于是将移动硬盘插入到 Linux 那台电脑上,直接用移动硬盘的系统.发现用远程连接,特别流畅,哪怕播放视频都不卡...

  • 这里我就产生了猜测,是不是 rdesktop 很多年不更新,加上本来就是兼容的,不能适配?

  • linux 系统下没有对应的驱动?不过 linux 是 opensuse,日常使用也不是幻灯片那种肉眼可见的卡(也不卡)..不知道是不是少了其他的东西

  • 最后,今天突然发现 21h2 出了,如果没啥解决方案的话还是换回 win10 吧,毕竟 linux 一般只用来编译用,而那台 linux 系统的配置又不是很高...

Visual Studio 2022 RC 和 Preview 5 发布

Posted: 13 Oct 2021 09:32 PM PDT

不懂就问系列! 为什么 iptables 或者 firewalld 这类工具要作为服务运行?

Posted: 13 Oct 2021 09:28 PM PDT

有一个疑问,Netfilter 作为网络数据包过滤机制,iptables 和 firewalld 作为用户端管理工具,按照我的理解 只是下发策略,应该完全可以无需 systemctl 服务管理. 但是目前 Linux 发行版都有这个服务. 这个主要目的还有什么?

自己的 Windows11 打开任务管理器切换“性能”“进程”卡片页有一定概率会无响应闪退。

Posted: 13 Oct 2021 08:30 PM PDT

系统及设备情况

Windows11 22000.258 Dell Inspiron 3470 1T 机械硬盘 32G 的闪迪 USB2.0 用做 ReadyBoost

操作过程

CTRL+SHIFT+ESC 打开任务管理器,鼠标点击"性能"查看硬盘响应时间,再点击"进程"发现任务栏 CPU 占用 7%,这时有一定概率直接任务管理器退出,有时是再次点击"性能"任务管理器无响应闪退。https://i.imgur.com/PEyNpVX.mp4 Imgur

Announcing .NET 6 Release Candidate 2

Posted: 13 Oct 2021 07:30 PM PDT

真正的跨域单点登录是怎样的? cas 有人在用吗?

Posted: 13 Oct 2021 03:44 PM PDT

我看到的单点登录都是通过子域名共享 cookie 实现的, 跨域单点登录我只见过淘宝天猫,是通过第三方 cookie 实现

我想知道 cas 真的能用吗?有具体的网站用到吗?
假如有 A.comB.com 两个网站,我在先 A.com 登录了,
然后去到 B.com ,在 B.com 一个页面中有个签到功能是需要登录的,
而签到的页面有一个弹框显示相关签到信息,并有一个签到按钮,
这时点签到需要带上当前页面的 url 去 sso 服务器认证,
经过 cas 一番操作认证成功回到这个 B.com ,那就等于刷新了当前页面,我刚点开的签到页面岂不就关闭了,
也就是虽然我通过 cas 登录了 B.com ,但我之前在 B.com 打开的弹框会消失,我还得再点一次签到,不能做到无缝连接

也可能是我理解不对,想知道大家是怎么做的,有没有 cas 的网站或案例可供参考

Cloudflare 开始部署 TLS ECH

Posted: 13 Oct 2021 03:40 PM PDT

ECH 真的能够解决 SNI 屏蔽问题吗?
会不会防火墙直接把 ECH 流量给屏蔽掉,我看文章说 ECH 流量还是很明显的。
还请大神解答,这个 ECH 是怎么和 DoH 配合隐藏 SNI 的?
https://blog.cloudflare.com/handshake-encryption-endgame-an-ech-update/

关于升级 Windows 11 之后硬盘上留下的 Windows.old 目录

Posted: 13 Oct 2021 01:51 PM PDT

根据微软官方文档的说法,似乎会在 10 天之后自动删除?

https://support.microsoft.com/en-us/windows/delete-your-previous-version-of-windows-f8b26680-e083-c710-b757-7567d69dbb74

这个目录在我机器上占了差不多 30G 的空间。

微软官网 win11 加拿大网页这个笔误也太无语了

Posted: 13 Oct 2021 01:08 PM PDT

今天好奇看一下电脑配置是否满足 win11 要求,在系统更新里看是可以的,用微软的 pc health check 查也 ok,但 win11 网页( https://www.microsoft.com/en-ca/windows/windows-11?ocid=1_wu_windows_app_omc_win )却显示 Your PC does not currently meet the needed requirements 。然而后面却一个大大的绿色勾号。反复查了几遍都是这样。于是手动换了一下国家代码,发现中国,美国,英国的网页都是满足要求,只有加拿大的网页相反。太搞笑了。

手机系统应用的权限有什么管理办法吗

Posted: 13 Oct 2021 12:12 PM PDT

手持三星 s20+,权限一直在用 appops 管理,一般下载的 app 除了必要权限基本都是关闭,今天突然想起我权限设置里一直都是选的不显示系统应用,打开一看,一个权限至少有几十个上百个系统应用正开启着呢

问题来了,除了一些名字上一看就知道用不上某些权限的系统应用,绝大部分系统应用我完全不熟悉,没法下手管理。。。这咋整

2021 年 Linux & Gnome 上要如何改善触摸板的体验?能否实现 Windows 上的效果?

Posted: 13 Oct 2021 11:54 AM PDT

Fedora 34 & Gnome 40 & Thinkbook 14 ACL

最近尝试用触摸板替代鼠标,Windows 上的体验还不错,但是 Linux 下就十分糟糕:滚动不够精确,Chrome 中滚动不够平滑,停止没有动画,就像 Windows 还没有精确触摸板一样。

我 Google 了一下,大多数教程都是针对触摸板无法使用的老教程,所以在这求问各位:

2021 年 Linux & Gnome 上要如何改善触摸板的体验?能否实现 Windows 上的效果?

spring boot 项目有什么工具,或者办法可以分析当下项目里 Bean 是否存在循环依赖

Posted: 13 Oct 2021 09:55 AM PDT

spring 项目是支持循环依赖的,我想检测一下自己项目的 Bean 是否有循环依赖。 我把 spring 循环依赖支持关闭 setAllowCircularReferences(false),通过 spring 报错来看自己项目中有存在的循环依赖,但是发现 DataSource 本身有循环依赖,项目无法启动。 除了这个还有其他更好的办法吗?

一个 iptables 做 SNAT 的问题

Posted: 13 Oct 2021 09:37 AM PDT

linux iptables 里的 SNAT 好像只有 SYN 包会进过 nat 表的逻辑,后面的包都自动根据 conntrack 做 SNAT.

现在有个小众的需求:程序在端口 A listen + accept, 但我希望用 iptables 把所有的回复包的 src port 都从 A 改为 B. 但由于这个程序只会发送 SYNACK, 不发送 SYN , 普通的 iptables nat 规则就做不到

各位大神有什么想法吗?

各位大佬 VUE H5 的扫一扫功能有库吗

Posted: 13 Oct 2021 07:38 AM PDT

找了半天没找到 不要 hbuilder 的那个

google 搜索结果中好多垃圾网站, xx 知识网、xx 百科网,是有人故意搞破坏吗?

Posted: 13 Oct 2021 06:08 AM PDT

截屏.png

No comments:

Post a Comment