Saturday, May 7, 2022

V2EX - 技术

V2EX - 技术


腾讯会议: Linux 用户快滚

Posted: 07 May 2022 02:37 PM PDT

OlCV2j.png

喵的 官网 Linux 才 2.8 ,手机凑合看看了。

公司发邮件的成本很高吗..

Posted: 07 May 2022 02:15 PM PDT

n 次错过待办提醒之后想找个带邮件提醒的 todo 软件..然后发现市面上基本没有..难道发邮件的成本很高吗..

大陆服务器搭 ssr 会被封 IP 吗?

Posted: 07 May 2022 11:50 AM PDT

为了发帖不暴露真实 IP 定位
不过墙,应该不存在封不封的问题吧?

关于 Java 笨重一说

Posted: 07 May 2022 11:41 AM PDT

今天有个帖子是说 Java 笨重、Spring 框架笨重,看完了总结了"笨重"的几点

  • 内存占用多
  • JRE 很大
  • 配置很复杂
  • 依赖很多包,打包出来很大( Srping/SpringBoot )

内存占用多

这个无可厚非,毕竟运行在虚拟机上。但是之前看过一篇博客对比了 Quarkus (印象中) JIT 和 AOT 两种模式下运行内存的占用,启动初期 AOT 完胜 JIT ,但是高负载情况下两者差不多,所以我想了解下是如果同等高负载的情况下,C++/Go 这类的服务端程序的内存占用跟 Java (最新) 比差距大不大呢。

JRE 很大

这个如果在最新 Java 下面用 jlink 并且压缩一下应该 50MB (包含 JavaFX 了,不包含的没试过) 左右,一个带 JRE 的 Java 应用 50MB 应该还可以接受吧。其实我疑惑的是很多人吐槽 JRE 大,没人吐槽 NodeJS 或者 Python 大么

配置很复杂

估计指的是 Servlet 那套 web.xml 配置以及远古时代 Spring 的 context.xml ,这个我也想吐槽,不过 SpringBoot 应该缓解了这个问题

打出来的包很大

Srping/SpringBoot 为了方便开发提供了很多大而全的东西所以很大,如果你的程序就简单的接口,业务代码也很简单,什么依赖注入、切面、请求体转换、参数校验等等功能都用不到,那也没必要用 Spring 框架。顺便问一句有什么好 Java Web 框架脱离 Servlet 体系又很瘦小的

其实对于我这个 Java 菜鸡来说上面问题都不是让我郁闷的,真正让我郁闷的是 Java 为什么这么多规范!这么多规范真的好吗?

  • Servlet 规范,大环境下啥时候可以脱离这玩意啊
  • Getter 、Setter 方法,我见了很多类的 Getter 、Setter 根本就没什么逻辑在里面,为什么不直接 Public 呢?
  • 面向接口编程,特别 Spring 开发模式,很多 xxxService/xxxServiceImpl ,经常要改变实现类?我没见过要改的。这种规范搞到一个简单的请求处理分了好几层,写得贼难受,但是公司项目就这样必须做到统一

dolphinscheduler 调度器大家有用过没

Posted: 07 May 2022 11:03 AM PDT

试用了一下,感觉设计欠缺很多,坑太多了😂 口号吹的很响亮...

自学有可能达到研究生水平吗?

Posted: 07 May 2022 10:58 AM PDT

本科渣渣,没有读过研,有可能通过自学、训练掌握研究生能力和素质吗?

很羡慕研究生们的综合素养和解决问题的能力,但是由于种种原因(时间成本、收益),考研基本是个性价比很差的选项(学历对自己帮助不大),但是又想改变自己的思维惯势,像他们一样思考问题和解决问题。有什么方法吗?

感觉研究生们都普遍具备的能力

1.可以在没有现成解决方案的情况下,有独立研究、解决问题的能力 2.文献复现能力 3.对新领域的快速适应和掌握

PS:羡慕的不是他们的学历证书和知识储备,而是思考问题的方法和解决问题的能力。

感觉高中、大学是个分界线,就自己而言,大学自己最大的收获是掌握了基础的自学能力,学到的知识反而是次要的。 大学和研究生感觉也是个蛮明显的分界线的,感觉研究生们有了进一步加强版的自学能力,发现问题、解决问题的能力相对于大学都有了质的变化,这个是自己非常羡慕的,也是目前最想具备的。

自己英文能力不算很差,配合词典查询资料、读文档慢慢的看下去还是 OK ,但是自己的工作和思维定势还停留在,重复造轮子以及不断的训练和增强工具使用能力上面。文献复现能力为 0 ,好多文献既不知道去哪找,也不知道如何通过学习掌握他们,吸取他们的思想和方法论。

有什么方法和途径能训练自己这种思维和能力吗?像个研究生一样。T_T.

有没有用 Java 写的 WordPress 替代品?

Posted: 07 May 2022 10:25 AM PDT

最近接了一个简单的建站的活,就是比较标准的企业网站,一个首页,发发新闻,发发新产品介绍。感觉 WordPress 改一改完全能用。但是对方要求必须用 java ,所以有没有用 Java 写的简单且比较流行的 CMS 系统呢?

Springboot3 + JDK17 可以上生产环境了吗?

Posted: 07 May 2022 10:16 AM PDT

rt ,下一个项目想用用看,不知道第三方库的支持程度怎么样。

广州汇丰银行后端怎样?

Posted: 07 May 2022 09:44 AM PDT

广州汇丰银行怎样,算是中等级别的公司吗?在里面从事后端怎样?

大二时期的开源作品被华北电力大学的硕士毕业生论文抄袭,怎么维权?

Posted: 07 May 2022 09:41 AM PDT

文章我发布在公众号上,代码开源在 github (当时是第一次用,没选择 Lisense),该毕业生论文实验设计的软件截图和我几乎一样,就是把学校 logo 换了,论文里代码函数名完全一样,功能完全一样,请问如何维护,目前无法找到该生联系方式。

HTTP 请求头的 Cache-Control: no-cache 可以强制让代理服务器回源吗?

Posted: 07 May 2022 09:13 AM PDT

我浏览器一个强制刷新就是一个 Cache-Control: no-cache (请给我最新资源)。 但作为一个 CDN 代理服务器,你老是回源不太好吧。

一般中间代理服务器对于这种情况,底层到底怎么做的,有人知道吗?

关于 win11 经典菜单请教一下,为什么我的脚本不管用

Posted: 07 May 2022 09:07 AM PDT

win11 右键菜单改了很多地方,很多人都说不好用。所以我照着https://www.sordum.org/14479/windows-11-classic-context-menu-v1-1/的方法写了个脚本来切换新菜单和经典菜单。

function ToggleWin11ContextMenu {   param()    $registry = 'HKCU:\SOFTWARE\CLASSES\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}'   if (Test-Path $registry) {     Remove-Item $registry -Recurse -Force     Stop-Process -Name explorer   } else {     New-Item -Path "$registry\InprocServer32" -Force     Stop-Process -Name explorer   } } 

理论上我的脚本应该没问题,但是实际上只有第一次切换可以正常工作。此后不论怎么新建删除注册表还是重启资源管理器,永远都是新菜单。但是参考链接里人家的工具却可以正常的来回切换,按理说都是修改注册表,怎么我的就不管用了呢?

win11 莫名其妙的卡顿,请问老哥们如何解决

Posted: 07 May 2022 08:42 AM PDT

重装了系统升级到了 win11 ,遇到了一个之前试用 win11 的老毛病,系统莫名其妙的卡顿,鼠标移动困难,同时伴有嘀嘀嘀的声音。症状类似这个视频,请问一下这个问题如何解决。

谷歌中文互联网全是垃圾内容,毫无参考价值。不过从屎里我仍然找到几个疑似解决办法,不知道有没有过来人给讲讲?

  • 关闭 BIOS 里的 fTPM 功能
  • 升级显卡驱动
  • 其他?

蛋疼的一天

Posted: 07 May 2022 08:37 AM PDT

今天换工位,把显示器摔的稀烂,找资产管理员要了一个新的。现在这个稀烂的显示器还得跟着我一段时间,才能报废。有没有哪位大兄弟和我一样倒霉的,说出来乐一下

求推荐一个离线下载的服务

Posted: 07 May 2022 08:04 AM PDT

本人有一个物理 Linux 机器,无公网 ip ,想要使用它帮我下载资源,并且能支持 web 查看,比如在线视频观看之类。各位朋友能帮忙推荐下么?

iphone12 用不习惯,打算卖了换安卓,求推荐 2-3K 价位的手机

Posted: 07 May 2022 08:01 AM PDT

iphone12 是去年 6 月份买的,用了一年,发现各种不习惯,还是觉得安卓好。

今年 618 又快到了,有没有 2-3K 价位的安卓机推荐

Windows 电源管理可以不用 xx 管家吗?

Posted: 07 May 2022 07:46 AM PDT

ThinkPad X395 ,一般都是插着电源使用的,有没有什么方案可以在不用 xx 管家的情况下来设定 80% 的充电阙值?之前用 Lenovo Vantage ,感觉占内存也不少,只有设定充电阙值这一个需求

是不是所有 Android 手机拍摄视频都掉帧?

Posted: 07 May 2022 07:44 AM PDT

如题

试过国内外各大厂的 android Phone, 感觉没有一台手机不会掉帧的,很多甚至在按下快门钮的那一刻就已经开始掉帧了。 相比 iOS ,Android 掉帧的太明显了,而 iOS 几乎没有发现因掉帧而带来的视频不可用现象,这是为啥?

如何入门云原生开发?

Posted: 07 May 2022 07:20 AM PDT

写了快 4 年的业务了,多多少少有点腻歪了。
但是因为在业务之中,接触了一些运维相关的知识,  自我感觉兴趣良好。
苦于不知道怎么入门,有没有好大哥传授点经验。

go 语言如何关闭正在运行的协程?谢谢

Posted: 07 May 2022 07:07 AM PDT

package main  import ( 	"fmt" 	"sync" 	"time" )  func workRoutine(work chan string, done chan string, wg *sync.WaitGroup) { 	select { 	case donemsg := <-done: 		fmt.Println(donemsg) 	case msg := <-work: 		//这里将有大量工作可能半个小时都未必执行完,这样 done 这个 channel 就无法收到退出信号 		for i := 0; i < 100000; i++ { 			fmt.Println(msg) 			time.Sleep(time.Second) 		} 	case <-time.After(time.Second * 1000): 		fmt.Println("timeout") 	} 	wg.Done() } func closeWorkRoutine(done chan string, wg *sync.WaitGroup) { 	//目标是 10 秒后希望能关掉 test 这个协程 	time.Sleep(time.Second * 10) 	done <- "done" 	wg.Done() } func main() { 	done := make(chan string) 	work := make(chan string, 1) 	wg := sync.WaitGroup{} 	wg.Add(2) 	work <- "work" 	go workRoutine(work, done, &wg) 	go closeWorkRoutine(done, &wg) 	wg.Wait() } 

请参考上面的代码,我现在有两个协程,一个叫 workRoutine ,另一个叫 closeWorkRoutine ,我的目标是希望 closeWorkRoutine 可以在 10 秒后可以关闭 workRoutine 的协程,但是上面这个代码是无法关闭的,因为 work 过于繁重,永远轮不到执行关闭的时候。请问有什么办法可以直接关闭协程,而无需介意当前协程的状态,最好能像线程那样有一个 ID 我可以直接在外部强制关掉,请问我应该如何做呢,谢谢。

关于 golang map 扩容的一点疑惑

Posted: 07 May 2022 06:37 AM PDT

map 扩容的源码

在修改 map 元素时,在这个位置,会判断 map 是否需要扩容,因为 map 是逐步扩容的。网上看到一篇文章说道,如果当前 map 正在扩容,现在又需要扩容了,那么就会一直跳到 again 位置, 直到 map 中旧桶中的数据搬迁完成才会往下执行, 但是我看代码的逻辑是 只有当前 map 没有处在扩容中的时候才会 进入 if 分支,然后走扩容逻辑, 再跳到 again

是网上说错了 还是我理解错了 请大佬解释一下

mysql 怎么迁移数据库到另一台机器

Posted: 07 May 2022 06:20 AM PDT

换电脑了,想把之前电脑 mysql 的表和数据都迁移到新电脑(都是 windows),看网上的方案都挺麻烦,请教一下大家有没有什么比较简单的迁移方法,因为表不是很多,如果很复杂的话可以直接重建表了

吐槽!当我接到这个公钥错误问题的时候真的是绷不住了!

Posted: 07 May 2022 05:05 AM PDT

The key's randomart image is:
+--[ RSA 2048]----+
| .oo oo. |
| ... .o.E|
| . +=|
| .. . .|
| ..S. |
| ooo |
| ..oo.o |
| =.o.. |
| . o .. |
+-----------------+

P9

边缘计算、云函数的使用场景是什么?

Posted: 07 May 2022 04:42 AM PDT

很早之前就知道 Serverless 的概念,最近用了一下 Cloudflare 的 Workers 边缘计算,做了点小东西( IP 查询、DDNS 更新、TOTP 验证码生成),感觉功能比较单一,都是实现一些十来行就能运行的代码,看上去给的运行环境性能也不高,要求挺多的。

看到 AWS 也有 lambda ,腾讯云也有那种云函数,想知道如果放到一个真实的业务中这些小代码片段的"云函数"能做些什么?以及,云函数适合用来跑 AI 识别的业务吗(最近有这样的需求)?

前端 tailwindcss 现在很火吗?

Posted: 07 May 2022 04:32 AM PDT

有使用过老哥说说吗?说说使用感受。有什么坑吗?

学习的话除了官网,还有什么途径?

请教 k8s 国内网络访问不了镜像问题的解决方案

Posted: 07 May 2022 04:13 AM PDT

由于国内网络问题,k8s 的官方镜像在腾讯云服务器上访问不到,导致一些错误。

我是在安装 nginx-ingress 遇到的问题。

在执行了 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.2.0/deploy/static/provider/cloud/deploy.yaml 后,发现官方镜像访问超时。

官方镜像访问超时

我在我自己电脑(有代理)上试了下 docker 直接拉取,也是超时的。

docker 直接拉取超时

这么看,代理也是行不通的,我又尝试了修改 deploy.yaml 文件中的镜像源,如下:

# 替换 k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660  docker.io/liangjw/kube-webhook-certgen:v1.1.1@sha256:23a03c9c381fba54043d0f6148efeaf4c1ca2ed176e43455178b5c5ebf15ad70   # 替换 k8s.gcr.io/ingress-nginx/controller:v1.2.0@sha256:d8196e3bc1e72547c5dec66d6556c0ff92a23f6d0919b206be170bc90d5f9185  docker.io/dyrnq/ingress-nginx-controller:v1.2.0@sha256:2746adf7d60c782b83f6fa6e1ceb938878b9f5b16c217e530ba8895f94221a04 

替完后重新 kubectl apply -f https://cdn.jsdelivr.net/gh/kade-code/k8s-mirror@master/deploy3.yaml 就会报错。

kubectl apply 报错

这个错误我 google 了,说是不让改里面的字段,我也试了把之前的 deployment 删掉,也是不行,就无解了,然后改镜像源的方案我就放弃了。

其间,我查找了 github 的 issue ,https://github.com/kubernetes/ingress-nginx/issues/6335#issuecomment-1011850699,也没有一个能解决我的问题的。

也尝试过 docker pull 镜像源,然后改成官方源的 tag ,也是不起作用。

折腾了 2 天,实在没有办法,特来请教,希望大佬们支支招。

想收台甲骨文东京,最好注册时间久一点的

Posted: 07 May 2022 04:04 AM PDT

或者可以换,我有台斯巴达黑五 24 刀🤓

Java Happens-before 的疑问

Posted: 07 May 2022 04:01 AM PDT

在网上看电子书,里面写的 JVM 的 Happens-before 示例感觉有些疑惑,怀疑是写错了 有熟悉的老哥帮忙看下是写错了还是我理解错了

好像很多写别的语言的都觉得 Java 又笨又重配置又难部署成本高,还有巨大的安全隐患

Posted: 07 May 2022 03:32 AM PDT

可能是以前 j2ee 那一套真的给大家留下了巨大的阴影吗。

交易加行业咨询的网站,二级域名叫什么合适?

Posted: 07 May 2022 03:32 AM PDT

现在 www@ 是公司官网。另外有一个平台,主要内容是行业里资源的交易以及行业咨询,这种平台二级域名叫什么好?

开始想的是 mall ,但咨询也占很大的比重,不完全是个交易平台,用 mall 不太合适。

centre? info? platform?

这些觉得都有点傻

market 怎么样?

vue3 中 怎么解构 reactive 里的对象,并且还同步 dom 更新

Posted: 07 May 2022 03:29 AM PDT

 let state = reactive({       people:{         age:18,         sex:'male',         name:'mafeifei',         weapon:'kar98'       },       projectName:'wh1te'    }) 

就是我想取一个 reactive 里的people的某一个属性,比如people里的name,保持people改变之后,我定义的解构的变量 name 也能同步

比如

const {name} = toRefs(state.people) const {projectName} = toRefs(state) 

我想让people里的name改变之后 我解构出来的name也能跟着改变,我用这个name去页面里面渲染新的name的值.

但是我const {name} = toRefs(state.people)这个如果在方法里写才会是最新的,如果是在setup里写的话,还是最初的初始值. 就是我声明这个 reactive 的时候的值

现在我做的是

let lastName = computed(() => return state.people.name) 

只有watch或者computed才能实现我的功能

请问大佬我是哪里写的不对吗 ,按理说 toRefs 也能实现我的功能啊

请教一个 Nginx 配置的问题

Posted: 07 May 2022 03:26 AM PDT

背景:

  1. 已签名 let's encrypt 证书
  2. 已启动 vaultwarden/server docker 容器

需求:

  1. 当访问 my_domain.com 或者 www.my_domain.com 时,响应对应的 index.html
  2. 当访问 bitwarden.my_domain.com 时,展示对应的自建 bitwarden 服务

遇到的问题: 需求 1 - 正常,需求 2 - 页面报错,状态码 502

代码:

# etc/nginx/sites-available/my_domain.com  server {     root /var/www/my_domain.com/html;     index index.html index.htm index.nginx-debian.html;      server_name my_domain.com www.my_domain.com;      location / {         try_files $uri $uri/ =404;     }      listen [::]:443 ssl ipv6only=on; # managed by Certbot     listen 443 ssl; # managed by Certbot     ssl_certificate /etc/letsencrypt/live/my_domain.com/fullchain.pem; # managed by Certbot     ssl_certificate_key /etc/letsencrypt/live/my_domain.com/privkey.pem; # managed by Certbot     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot }  server {     if ($host = www.my_domain.com) {         return 301 https://$host$request_uri;     } # managed by Certbot       if ($host = my_domain.com) {         return 301 https://$host$request_uri;     } # managed by Certbot       listen 80;     listen [::]:80;      server_name my_domain.com www.my_domain.com;     return 404; # managed by Certbot }  server {     listen 443 ssl http2;     server_name bitwarden.my_domain.com;      # Specify SSL config if using a shared one.     #include conf.d/ssl/ssl.conf;     include /etc/letsencrypt/options-ssl-nginx.conf;      # Allow large attachments     client_max_body_size 128M;      location / {         proxy_pass http://127.0.0.1:8087;         proxy_http_version    1.1;         proxy_cache_bypass    $http_upgrade;         proxy_set_header Upgrade            $http_upgrade;         proxy_set_header Connection         "upgrade";         proxy_set_header Host               $host;         proxy_set_header X-Real-IP          $remote_addr;         proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;         proxy_set_header X-Forwarded-Proto  $scheme;         proxy_set_header X-Forwarded-Host   $host;         proxy_set_header X-Forwarded-Port   $server_port;     }      location /notifications/hub {         proxy_pass http://127.0.0.1:3012;         proxy_set_header Upgrade $http_upgrade;         proxy_set_header Connection "upgrade";     }      location /notifications/hub/negotiate {         proxy_pass http://127.0.0.1:8087;     }      location /admin {         proxy_set_header Host $host;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header X-Forwarded-Proto $scheme;         proxy_pass http://127.0.0.1:8087;     } } 

React 中, 为什么要用 Context? 直接使用全局变量不是更方便吗?

Posted: 07 May 2022 03:03 AM PDT

未免有点标题党, 且先看我写的这个 demo:

import React from 'react'; let obj = null; let listener = null; function getObj() { return obj; } function setListener(l) { listener = l; } function setObj(o) {   obj = o;   if (listener) { listener(o); } } function useObj() {   const [, forceUpdate] = React.useReducer(x=>x+1,0);   React.useEffect(() => {     setListener(() => forceUpdate())   }, [])   return getObj(); } function Component1() {   return (     <div>       <button onClick={() => {setObj(Math.random())}}>setrandom</button>     </div>   ) } function Component2() {   const o = useObj();   return (     <div>       {o}     </div>   ) } export default function App() {   return (     <div>       <Component1 />       <Component2 />     </div>   ); } 

先说下 Context 一个缺点, 当数据改变时, 在 Context.Provider 下的节点都会重新执行, 这样很多不用其数据的节点也会被打扰, 昨天的帖子讨论过: 用 Context+Hooks 替代 Redux. 认真看了下大家的评论, 要么是用 memo 来固定住不想被打扰的组件, 要么使用一个订阅模式来刷新并通知.

与其这么麻烦, 不如直接用上面代码中的方法. 毕竟 Context 可以看作是一个全局的数据, 任意节点想使用这个数据时候, 还是需要 import 这个 Context.

上面代码和 redux 很像, 有一个 listener, 但 redux 需要靠 connect 绑定组件来订阅刷新, connect 利用了 Context.Provider+订阅+useSyncExternalStore 这个 API 来实现的.

还不如直接简简单单使用上面这种方式, 当节点使用全局数据时候, 使用自定义 hook 插一个 listener 进去, 当数据变动, 进行 forceUpdate. 这样也会避免了牵一发动全身的全部刷新, 只有使用 useObj() 的组件才会被刷新.

ps. 我写的项目少, 只是看文档时候产生的一点想法. 求大佬指正

服务器上有一些垃圾请求,如何屏蔽?

Posted: 07 May 2022 02:28 AM PDT

    239 "/"       1 "/.aws/credentials"      99 "/.env"       1 "/.env.bak"       1 "/.git/HEAD"       1 "/.git/config"       2 "///remote/fgt_lang"       1 "/1phpmyadmin/index.php"       1 "/2phpmyadmin/index.php"       3 "/99vt"       4 "/99vu"       2 "/Autodiscover/Autodiscover.xml"       1 "/GponForm/diag_Form"       1 "/HNAP1"       1 "/MyAdmin/index.php"       1 "/PMA/index.php"       1 "/RestAPI/ImportTechnicians"       2 "/_ignition/execute-solution"       1 "/_phpMyAdmin/index.php"       1 "/_phpmyadmin/index.php"       1 "/_phpmyadmin_/index.php"       2 "/_profiler/phpinfo"       1 "/actuator/health"       1 "/admin/db/index.php"       1 "/admin/includes/general.js"       1 "/admin/index.php"       1 "/admin/phpMyAdmin/index.php"       1 "/admin/phpmyadmin/index.php"       1 "/admin/pma/index.php"       1 "/admin/sqladmin/index.php"       1 "/admin/sysadmin/index.php"       1 "/admin/view/javascript/common.js"       1 "/admin/web/index.php"       1 "/administrator/"       1 "/administrator/PMA/index.php"       1 "/administrator/admin/index.php"       1 "/administrator/db/index.php"       1 "/administrator/help/en-GB/toc.json"       1 "/administrator/language/en-GB/install.xml"       1 "/administrator/phpMyAdmin/index.php"       1 "/administrator/phpmyadmin/index.php"       1 "/administrator/pma/index.php"       1 "/administrator/web/index.php" 

ASP.NET core 切换代理无法联网需要处理吗

Posted: 07 May 2022 02:27 AM PDT

.net core,EF core, npgsql

在本机调试,切换代理后

An exception occurred while iterating over the results of a query for context type '*.Context'.       System.Net.Sockets.SocketException (22): Invalid argument 

其实就是连不上网络了,是使用了 BackgroundService ,连不上网络程序挂逼了才发现的

按理说生产环境应该不存在切换网络的问题,所以这种情况需要处理吗?

有没有在线通过链接直接看到图片的网站

Posted: 07 May 2022 02:16 AM PDT

有大量的链接都是浏览器里输入链接后直接下载图片文件的,而且下载的文件还不能直接打开(文件没有后缀),操作起来很麻烦,想请问下有没有那种输入链接直接能在网页上看到图片的网站?

吐个槽, Adguard 的自定义过滤器太难用了,没有语法检查功能!

Posted: 07 May 2022 01:22 AM PDT

这个广告插件编写屏蔽规则还行,但我写了几千条,只要有一个句子写错了用户过滤器就无法正常工作

我还得逐个检查哪条语句写错了,为啥过滤器编辑器可以高亮语法,却不能高亮错误的一行。。。。

其它比如 Arduino 也是一样,官方编辑器不支持语法检查,只会在执行后告诉用户哪条语句是错误的😂😂😂

大家有什么解决方案?

求助类似 Node-RED 的画布拖拽组件的工具

Posted: 07 May 2022 12:04 AM PDT

最近写了一个简单的流式规则引擎 大概结构如下 rule

执行规则是通过 input 将所有数据初始化到 context ,然后从各个节点执行相应操作 数据表主要字段如下 数据表

但是本人是个后端 javaer ,前端不是很擅长,理想情况是通过类似 Node-RED (或者 StreamSets DataCollector,这个我现在去看发现 github 上的仓库没了不知道为啥) 这种交互方式去创建所需要的各个节点和组合,但是又看不懂 Node-RED 怎么实现的。不知道老哥们有没有什么工具可以实现这个功能,或者其他路径也可以参考。

有做数据治理的伙伴吗,请问字段级别的血缘关系怎么展示比较好呢?用桑基图吗?

Posted: 06 May 2022 11:30 PM PDT

如题,不知道该怎么展示?在网上找了一个 https://sqlflow.gudusoft.com/#/ 看起来展示的效果挺好

请问各位有接触过相关的业务吗?

Jietu20220507-133226d559c30685fbacf2.md.jpg

为什么 Java 的 Spring 框架源码中经常能看到父类与其子类都实现(implements)了某个相同接口

Posted: 06 May 2022 11:11 PM PDT

为什么 Java 的 Spring 框架源码中有大部分代码是:父类已经实现( implements )了某个接口,其子类依然要实现( implements )这个接口。

是这样显得更高大上?还是说作为一种编码约定,使得更容易了解这个类所支持的功能?

我想在 Swift 内找到可以模拟 std::string_view 的方法

Posted: 06 May 2022 10:27 PM PDT

请教一个 Swift 问题:

假设 strRawData 是某个文本档案的全部内容,用 pseudo code 说明一下:

arrRawData = strRawData.components(separatedBy: " ") // 用一个 ASCII 空格分开

for neta in arrRawData { 请问在这里该怎样获取 neta 相对于 strRawData 的 startIndex 和 endIndex ? (两者的类别都是 String.Index 或任何更适合的类型。) }

问这个问题的原因是我想在 Swift 内找到可以模拟 std::string_view 的方法。

MySQL5.7 主从同步, slave 可以同步所有增量数据, 存量数据怎么同步过来好呢?

Posted: 06 May 2022 07:49 PM PDT

MySQL5.7

主库有很多数据 大约 20G

需要搞两个 salve,配置好了主从同步, 所有主库新加的数据都能通过日志自动同步过来, 工作正常。

但是在开启同步前 有 20G 的数据, 服务不能中断(一直有新的数据插进来)。

什么方法能比较合适的迁移这些数据后并能自动同步新的呢?

一个巨大的老 Python 项目突然要求单侧覆盖率到 70%

Posted: 06 May 2022 07:40 PM PDT

提交的 patch , 直接强制的检查单侧覆盖跟行的修改比例,不达标直接 CI -1 。

以前的代码都没有单侧。

蛋疼了,不敢提交 patch 了,打击面太广。

有没有一款软件可以同步不同软件之间的响度。

Posted: 06 May 2022 06:09 PM PDT

发现在不同软件之间,声音差距巨大,特别是国内的一些短视频平台,还在搞响度战争,有时候切换软件,被吓死。

Microsoft Authenticator 的备份如何从 iOS 设备转移到 Android 设备?

Posted: 06 May 2022 05:55 PM PDT

按照 iOS 版本的说法,备份文件是被放置在了 iCloud 上,那么 Android 没有 iCloud 如何使用该恢复选项?

请教一个 Linux 上的 qbittorrent-nox 问题:在大负荷下载之后 webui 不工作

Posted: 06 May 2022 05:40 PM PDT

qbittorrent-nox 运行在 OpenWrt ,是固件自带的,有 luci 页面。OpenWrt 硬件是 n3150 4C4T ,内存是 4GB 。

经常在高速下载大文件之后 webui 就 gg 了,IYUU 辅种也会失败。但是 curl 和 telnet 都能连接到对应端口,只是 curl 无法获取返回的内容(后面我会贴上详细的信息),这个问题出现了不止一次了,只是以前没有重视,因为重启 qbit 之后就好了。

哦,对了,我挂了接近 900 个种子。

我想出现这个问题的原因应该是我的 CPU 性能太差,下载时速度太快,整个系统内存占用才 1GB ,还有空余 3GB ,带宽是 300Mbps ,遇到比较好的种子,下载速度 30MiB/s ,但是通过 pstree 、ps 等等命令观察 qbit 进程没有被 kill ,而且进程状态是良好的。

解决办法:

  1. cpu 性能有瓶颈,只能对下载限速
  2. 找到 webui 不工作的原因,对症下药

我贴出一些信息,希望有 Linux 大佬帮我分析分析问题产生的原因。

高速下载时的速度,前几天看到有 33 兆每秒了
0f29c2b665d14ac5fd3ef6d1b71dfd4

webui 这时候还能访问,但是已经出现了 client is not reachable 的提示了
411cc1acaf51545b223c0c62a4eb106

满速下载时的 htop 输出
7fe569e75d7f393647050fe5062d211

通过 pstree 发现进程存在,以及子进程,程序通过 dk 这个用户运行
6cff128cff23d330927eac65fbdeaa6

kill -0 14824echo $? 返回 0 说明,进程似乎是没问题的。原理:kill -0 不会向进程发送任何信号,但是会进行错误检查,如果返回是 0 说明进程存活,否则说明进程存在问题。

进程所属用户名和组均是 dk ( uid 和 gid 都是 6802 ) 20220506092459

curl 和 telnet 均能连接
20220506092615

就是 webui 无法访问,是进程出现了什么问题?该怎么排查呢,期待有人帮我分析分析。

有点意思的话题: 程序员认知相关

Posted: 06 May 2022 05:14 PM PDT

近日在 JS 项目开发中有个 array 条件判断,有人这么写:

if (list) {  // do something } 

我的 code review comment 这么建议:

if (list.length > 0) {   // do something } 

这时有另一个同事在上面留言说,按他的认知,应该是下面这么写,也就是上面第一种才对。

if (list) {  // do something } 

这当然只是个非常非常小的问题,甚至都可以忽略不计。

但我联想到一个更有普适性的问题:当这么写代码能跑起来,另一种方式写代码也能跑。那凭什么要用另一种了?

认知 这个词可能很适合用来理解或者解释这类问题。比如这里的 认知: 变量比较 implicitexplicit 的问题。

还有一些其它的例子:

比如,自己在若干年前写代码,当时觉得自己很牛气很完美,而现在再去看,会觉得当时的代码好糟糕。

或者,当别人用 A 用法实现时,你提出用 B 用法更好,别人还得觉得自己的更好。

或者,相反的,当你觉得用 A 方式比较好时,另一个水平更高的说用 B 更好时,你还是坚持已见,觉得别人不懂你。

所有类似的问题,或许都能归结为:认知深度 的差异。这里的认知领域包括:项目工程化,模块化,团队协作,一致性,计算机编译器原理,数学,linux 内核,各种设计模式,不同编程语言各自的特色等。

这里是由一个现实案例联想到的认知问题。那么朋友们,你们有遇到过类似的场景嘛?有的话,不妨举例看看,让我们都来提高下认知吧。当然也包括,在面试或者招聘,会有人关心这类认知问题嘛?

Eclipse che 都出来好多年了为啥 Web IDE 还是不温不火的

Posted: 06 May 2022 04:12 PM PDT

由 vscode 和 code-server 想到的。因为 code-server 的功能还不完整。

当年刚接触编程就看到过 Eclipse che 这种 WebIDE ,那时感觉还很新鲜。可是 Eclipse che 2015 年发布的,现在都 7 年了。

按说前端也是越来越火,BS 大势所趋。为啥 Web IDE 还是不温不火的。开个浏览器就能本地 /远程敲代码,多方便的事。

Javascript 的原型和原型链相关的基础知识对实际工作有什么帮助吗

Posted: 06 May 2022 02:44 PM PDT

自学的前端做了些东西,现在比较习惯用更接近传统面向对象语言一点的 Typescript ,之前学 JS 的原型链的时候费了很大的功夫,有点想知道熟练掌握原型链的话对于面试以外能有什么实际的帮助吗?想请教一下各位可能用 JS 更多一点的 V 友们。

No comments:

Post a Comment