Monday, May 24, 2021

V2EX - 技术

V2EX - 技术


CSDN 问答会采集 GitHub 的 issues

Posted: 24 May 2021 03:20 AM PDT

如何在一个多分支的项目中,避免因代码格式化导致的 git 冲突?

Posted: 24 May 2021 03:16 AM PDT

比如说,插件把 Foo someBar=fooBar() 转换为 Foo someBar = fooBar()

Dockerfile 构建的镜像通过 ssh 登录后,环境变量被重置

Posted: 24 May 2021 02:50 AM PDT

直接通过docker exec进去环境变量是正常的,python,pip啥的都有,但通过ssh登录后,啥都没有, 使用场景又是在ssh登录的前提下使用的

目前是手动 ssh 登录进去,命令行执行: export $(cat /proc/1/environ |tr '\0' '\n' | xargs)

有没有一劳永逸的方法,直接在Dockerfile中就搞定环境变量?或者是直接在docker-compose.yml中能处理这个吗

如何 wget 直接下载群晖上的文件

Posted: 24 May 2021 02:40 AM PDT

目前有个需求, 有些大文件存在群晖上, 想要在虚拟机中直接下载这些文件, 有人操作过吗?看了一圈没找到能命令行直接下载的.局域网内就行.

前段时间把以前买的矿卡出给了矿老板

Posted: 24 May 2021 02:04 AM PDT

这矿老板倒也爽快,到手直接收货。 让我体会了一把选对了理财产品的快乐。

470 刷的 580,居然还能卖回去

有一个关于数据校验的模板配置,如果这个配置做了变更,需要升级版本号(类似版本号的概念),然后凡是配置了这个模板的数据,可以选择更新模板或者不更新。同时还要能查看改了什么(对比)

Posted: 24 May 2021 02:03 AM PDT

RT 这种需求,有没有什么好的解决方案

因为没有确切的说明怎么样才算不同,所以我想法就是默认只要做了改动,哪怕加了个逗号,更新了更新时间,就算一次更新。

对比有两个思路,一个是数据配置模板后,记录下当前的模板信息到这个数据内,后续这个数据采用的所有校验都是这个数据内的模板信息。而不是模板配置内的信息。然后当比较发现更新时间有变动,则提示有新版本,比较就通过硬比较的方法,一个个对出差异。

二是,记录下当前版本的快照,每次更新时间改变时,记录上一次版本的配置信息,保留每一次版本的快照。类似这种方式来做对比。

这个需求着实很蛋疼,需求没有给出具体怎么样的改动才算是变更了配置需要升级,所以默认只能以数据更新时间做判断。

希望大佬给点意见

Ubuntu 混用显示器显示效果很差怎么办

Posted: 24 May 2021 01:58 AM PDT

目前使用一块 27 寸 4K 显示器加一块 24 寸 1080P 显示器,但是在 Ubuntu 里只能设置为统一 200%缩放,查了一下是 X11 显示管理的问题,换 Wayland 以后倒是能分别设置显示缩放了,但是很多应用在 1080P 显示器上显示正常,在 4K 显示器上就非常模糊,有什么解决方案吗? P.S. Chrome 强制使用 Wayland 以后卡成 PPT,现在只能用 Firefox……

有没有什么固体胶能盖住手机前置摄像头?处理圆润了好看,放兜里包里不容易被刮掉,需要的时候又能手动去掉。电工胶带根本不好用,热天一蹭就掉,而且还有胶印腻在屏幕上

Posted: 24 May 2021 01:48 AM PDT

热熔胶可以吗?但是融化的温度有点高,我怕就那一下把摄像头给烫坏了,而且胶枪的口子都有点大,滴上去能盖一大片

请问有没有办法 dump 一个进程(Excel, PPT)的内存到磁盘中,然后再恢复?

Posted: 24 May 2021 01:40 AM PDT

老婆公司的文件在驱动层加密了,拷贝到其他电脑打不开。 但是她公司配的笔记本又重又卡,有什么办法可以绕过去?

今天看见一个奇怪的网页显示

Posted: 24 May 2021 01:36 AM PDT

浏览一个网站, 复制文字后发现是乱码, 但是网页却显示正常, F12 看了下网页文档源码, 确实是乱码, 但是 Chrome 浏览器渲染显示时为什么又正常了呢? 这个防爬虫的技术还是第一次见.

gjqJs0.png

抓取网络请求, 服务器返回的是这段文字 A:

[(] |tscl6qaa| [、] |tco63lkb| [、] |clh6lq91| [、] |jcg6rpb9|cs6mifl7| [专] |stcp6s24|jcpnj688|hpjtc6f6|skqpc6f7|lc6olrd0| [可] | [为] |tckp6eh7|ric6fkr7| [或] | [相] |ic6q8lo8|ckr6hif7|sokjc6d0| [,] |lcplh649| [他] | [专] |ocn6t2m4| [考] |c6skqci7| [入] | [校] |co6in4l5|pc6sjg46| [外] |hc6gfkm7|cr6nmaj4|c6js7lo4|mct6orf7|cmg6kid0| [为] |nlocj6e7|cln6gof7| [。] | [)] |

然后应该是经 JS 处理下, DOM 里面变成下面这段文字 B:

욷南왯왴(왝욛웚单列专오왉它)(఼఺఺ఴ)((욪、옻、욑、욹웷专오욈웶웷원可为웧웷或相욈웷원왉他专오考웇入校왅왆外웷욤왴웷원为웧웷。))



最后渲染到显示器上是正常文字 C. 这段文字即经过了 A → B → C 的转化.

很好奇 B → C 实现的原理?

关于做面试官这件事

Posted: 24 May 2021 01:21 AM PDT

第一次做面试官,由于准备不足,提前 10 分钟通知我+没有题库,心里很慌,不知道各位当初是什么心态。 另外,大家有没有什么 devops 的好题目。

google 有类似百度的流量研究院那样的数据报告页面吗?

Posted: 24 May 2021 01:10 AM PDT

最新需要看看国外的一些客户端设备数据报告,没有找到有。

国内

百度 https://tongji.baidu.com/research/app

腾讯 https://mta.qq.com/mta/data/device/resolution 有这样的数据统计报表,过外有类似的吗?

MySQL 如何保存有顺序的列表?

Posted: 23 May 2021 11:24 PM PDT

有一个表表示一个列表的每一小项 id/name/order, 其中 order 表示小项在列表中的顺序

现在这个列表是可以拖动进行排序的, 这样的话每次排序都会产生大量的 order 变化, 比如 1 移到 4, 就会产生 2->1 / 3->2 / 4->3 / 1->4 一共 4 个 order 变化

类似的, 加入 1 移到 100 的话就会产生 100 个 order 变化

如果批量更新的话, MySQL 的性能是个问题, 而且也无法保证原子性(部分更新 order 成功部分失败)

像这种带顺序的列表应该怎么设计?

H5 首页路由问题

Posted: 23 May 2021 08:54 PM PDT

在使用 vue-router 的时候遇见了一个问题:在 h5 入口页滑动返回不会退出 h5,而是会回退到之前访问过的子页面,请问各位大大怎么解决?

Linux 下所有程序运行之前执行一段指定代码

Posted: 23 May 2021 07:52 PM PDT

今天朋友那看到一个需求,原话大概如下:"我们别组有个项目,在 Linux 下装了个模块,在所有可执行程序执行之前都会先加载这个模块,然后这个模块会去加载指定代码"

第一次见这种,网上也没搜到啥资料,或者自己的关键字有误,有没有懂的老哥给几个关键字?感激不尽。

有哪些能打开 txt, pdf,ebup, chm 的的 android 本地阅读器?

Posted: 23 May 2021 07:22 PM PDT

有哪些能打开 txt,pdf,ebup,chm 的的 android 本地阅读器?最好不要是索取很多权限的

android 面试题 “设计个内存泄漏抓取框架,检测到泄漏时 dump 内存很卡,能怎样优化”

Posted: 23 May 2021 03:26 PM PDT

大佬有思路吗? 我想是开条进程取去 dump ? 但是开进程能 dump 到吗。。。

请教, kotlin 升级到 1.5.0 之后无法 gradle build 了,会报 Could not find method compile() XXXX 错误

Posted: 23 May 2021 01:42 PM PDT

build.gradle 的内容如下:

plugins {     id 'org.jetbrains.kotlin.jvm' version '1.5.0' }  group 'org.example' version '1.0-SNAPSHOT'  repositories {     mavenCentral() }  dependencies {     compile "org.jetbrains.kotlin:kotlin-stdlib"     // https://mvnrepository.com/artifact/com.linkedin.migz/migz     compile group: 'com.linkedin.migz', name: 'migz', version: '1.0.4' }  jar {     manifest {         attributes 'Main-Class': 'Main1Kt'     }     from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } } 

执行 gradle build 报错:

E:\kotlinProject\trySomeCode>gradle build  FAILURE: Build failed with an exception.  * Where: Build file 'E:\kotlinProject\trySomeCode\build.gradle' line: 13  * What went wrong: A problem occurred evaluating root project 'trySomeCode'. > Could not find method compile() for arguments [org.jetbrains.kotlin:kotlin-stdlib] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.  * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.  * Get more help at https://help.gradle.org  BUILD FAILED in 1s 

同样的内容,只要把 kotlin 的版本改成 1.4.32 就可以正常 build,请问是 kotlin1.5 的 gradle build 配置方式改了吗?谢谢大家

关于 Java EE 中 ClassLoader 获取资源路径问题

Posted: 23 May 2021 09:20 AM PDT

下面均假设资源文件均在main目录下面的resources里面:

在 Java SE 中,如果使用ClassLoader.getResource获取资源(包括ClassLoader.getResourceAsStream,下面不再重复),其路径不能以"/"开头。换言之,如果有个foo.txt的话,代码

getClass().getClassLoader().getResource("/foo.txt") 

将返回null

但是我发现,如果在 Java EE 项目中,同样的情况,加不加"/"均能正常获取资源文件,这是为什么?


环境

  • OpenJDK 11
  • Tomcat 9
  • Servlet 4.0

使用 spring retryable 超过 max.poll.interval.ms 竟然没有被移出 consumer group

Posted: 23 May 2021 08:36 AM PDT

@Retryable( maxAttempts = 99, backoff = @Backoff(delay = 1000L, multiplier = 1)) @KafkaListener(id="tc1", containerFactory = "tc1", topics = "s") public void consume(ConsumerRecord<String, String> record, Acknowledgment acknowledgment){ } 我这段代码使用了 Retryable,也就是一个方法执行的耗时 可能是 99s 至少,我的 max.poll.interval.ms 设成 3s,返回由于太久没有 ack,超过 max.poll.interval.ms ,被移出 consumer group 。但是我把 interval 设到 10s 以上,竟然就没有看到"This member will leave the group because consumer poll timeout has expired. This means the time between subsequent calls to poll() was longer than the configured max.poll.interval.ms, which typically implies that the poll loop is spending too much time processing messages. You can address this either by increasing max.poll.interval.ms or by reducing the maximum size of batches returned in poll() with max.poll.records."的字样,这是为啥?

要被这个 BUG 整疯了

Posted: 22 May 2021 02:02 PM PDT

涉及技术:Maven 多模块, Springboot 。

前提:每次都是直接选择一个模块进行 package,然而每次都能成功,即使添加模块。

现在:添加了一个模块之后,已经无法成功 package 了,删除这个模块也不行了,感觉可能是出了什么新的问题。

自行排查:发现找 module 时根本没有去本地查找,直接去了阿里云库,肯定是没有的。

报错内容:

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/bin/java -Dmaven.multiModuleProjectDirectory=/Users/x/Project/piaolin-platform/ruoyi-admin -Dmaven.home=/usr/local/maven/apache-maven-3.6.3 -Dclassworlds.conf=/usr/local/maven/apache-maven-3.6.3/bin/m2.conf -Dmaven.ext.class.path=/Users/x/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/211.7142.45/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven-event-listener.jar -javaagent:/Users/x/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/211.7142.45/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=50423:/Users/x/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/211.7142.45/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /usr/local/maven/apache-maven-3.6.3/boot/plexus-classworlds.license:/usr/local/maven/apache-maven-3.6.3/boot/plexus-classworlds-2.6.0.jar org.codehaus.classworlds.Launcher -Didea.version=2021.1.1 -s /usr/local/maven/apache-maven-3.6.3/conf/settings.xml -Dmaven.repo.local=/Users/x/.m2/repository package [INFO] Scanning for projects... [INFO]  [INFO] -----------------------< com.ruoyi:ruoyi-admin >------------------------ [INFO] Building ruoyi-admin 3.2.1 [INFO] --------------------------------[ jar ]--------------------------------- [WARNING] The POM for com.ruoyi:ruoyi-framework:jar:3.2.1 is missing, no dependency information available [WARNING] The POM for com.ruoyi:ruoyi-quartz:jar:3.2.1 is missing, no dependency information available [WARNING] The POM for com.ruoyi:ruoyi-generator:jar:3.2.1 is missing, no dependency information available [WARNING] The POM for com.ruoyi:piaolin-location:jar:3.2.1 is missing, no dependency information available [WARNING] The POM for com.ruoyi:piaolin-love:jar:3.2.1 is missing, no dependency information available [WARNING] The POM for com.ruoyi:piaolin-shot:jar:3.2.1 is missing, no dependency information available [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time:  0.672 s [INFO] Finished at: 2021-05-24T16:50:14+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project ruoyi-admin: Could not resolve dependencies for project com.ruoyi:ruoyi-admin:jar:3.2.1: The following artifacts could not be resolved: com.ruoyi:ruoyi-framework:jar:3.2.1, com.ruoyi:ruoyi-quartz:jar:3.2.1, com.ruoyi:ruoyi-generator:jar:3.2.1, com.ruoyi:piaolin-location:jar:3.2.1, com.ruoyi:piaolin-love:jar:3.2.1, com.ruoyi:piaolin-shot:jar:3.2.1: Failure to find com.ruoyi:ruoyi-framework:jar:3.2.1 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of public has elapsed or updates are forced -> [Help 1] [ERROR]  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR]  [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException  Process finished with exit code 1  

分开进行编译时:最底层成功编译,然而对上一层编译时就找不到刚刚编译的内容了。

求大佬提供思路。

No comments:

Post a Comment