Wednesday, September 15, 2021

V2EX - 技术

V2EX - 技术


JDK 17 General-Availability Release

Posted: 15 Sep 2021 04:18 AM PDT

数据库表记录变更监控方案

Posted: 15 Sep 2021 04:15 AM PDT

目前有个需求,需要 Java 程序中,监控到某几张表的数据变更

比如,A 表新增了一条记录,然后我这边 Java 能收到通知,有没有比较轻量级的方案呢?

目前是用的 canal 订阅 binlog 来实现的,但是遇到 canal 线上服务器 CPU 100%,而且不太稳定。

Oracle 为何决定再次将 OracleJDK 免费商用

Posted: 15 Sep 2021 04:10 AM PDT

OracleJDK 从 Java17 开始使用"Oracle 免费条款和条件"(NFTC) 许可。此 Oracle JDK 许可证允许所有用户免费使用,包括可以用于商业和生产用途。

Oracle 为何要如此做,是因为和谷歌的官司败诉后改变想法了吗? 

为什么国内互联网公司喜欢用 Centos 而不是 Ubuntu?

Posted: 15 Sep 2021 04:02 AM PDT

国外的云平台,还有开源项目很多都是基于 Ubuntu 的 国内的公司好像都喜欢用 Centos ?

js 怎么判断用户关闭了浏览器

Posted: 15 Sep 2021 03:55 AM PDT

各位大哥,请问一下使用 js 怎么判断用户关闭了浏览器, 我现在用的是 window.onbeforeunload,但是没办法区分 tab 页面关闭、刷新和浏览器关闭。 求教。

感叹一下,花括号换不换行真能把人难受死哈哈

Posted: 15 Sep 2021 03:16 AM PDT

我一个朋友🐶:

之前写 java,工作现在参与一个.net 后端,看到花括号换行真的浑身难受,前辈说他写 js 时候看花括号不换行也难受的要死

之前看硅谷,看他们调侃 tab 还是空格的时候还感觉是夸张了

习惯真的挺有意思的🤣🤣🤣

k8s 配置修改错误导致 kubectl 用不了了

Posted: 15 Sep 2021 03:12 AM PDT

现在一团糟,不知道怎么解决

kubelet 是报这个错误

Sep 15 15:51:54 master kubelet[94723]: E0915 15:51:54.473811 94723 kubelet.go:2183] node "master" not found

我是单节点 master 升级高可用,现在高可用有问题,我就想回到单节点 master

前端调用后端接口时,是后端一次性把所有数据封装好发给前端,还是分开请求不同的接口比较好?

Posted: 15 Sep 2021 02:52 AM PDT

有没有对 Java 补全做的比较好的在线代码编辑器

Posted: 15 Sep 2021 02:48 AM PDT

有试过 monaco-editor,但是发现要去实现 java 的补全好麻烦。有没有好的解决方案呢?

问一个 json 反序列化的操作

Posted: 15 Sep 2021 02:43 AM PDT

比如

{     "name": "e1",     "id": 1,     "department": {         "deptName": "d1",         "deptId": 2     } } 

应该怎样才能反序列化成这样的 bean 结构

public class EmployeeVO {      private Long id;      private String name;          private Long deptId;      private String deptName;      } 

这只是举个例子,实际的 json 是有三层,而 bean 只有一层,应该怎么操作才能反序列化正确 项目用的是 jackson,还有 hutool 的 json 工具

想搞一个境外 app 爬虫,请问如何设置代理?

Posted: 15 Sep 2021 02:28 AM PDT

现在是用 python 通过配置 proxies 设置本地 ssr 代理请求的外网,每次 requests 都要配置下 proxies,请问有啥好方法配置个全局代理吗

魅族 flyme,很多输入法有问题,无法保存学到的词组,丢失用户字典,丢词库

Posted: 15 Sep 2021 02:15 AM PDT

这两天终于意识到这个持续了很久很久很久的现象可能并不是 feature 而是 bug,于是安装试用了多款输入法来试验。
现象就是:输入的新词和词组能被学到,短时间内下次输入有提示,但是过一段时间比如大半天或者一晚上,输入法就丢失了这些不久前刚学到的词。或者直接强制结束输入法进程,也会产生一样的现象。

确认存在该问题的输入法有:flyme 自带输入法、预装的合作版搜狗、手心输入法。
确认存在该问题的输入法有:谷歌拼音、Gboard 、讯飞、等等。

需要说明的是,我在试验过程中,所有输入法都没有开启同步,用户字典同步是被我关掉、或者没有开启的。

然后有意思的是,有个额外发现。谷歌拼音早就不能同步了,但是现在可以导入、导出用户字典。无意中发现,只要执行了一次导入,那之前学过的词组都会被真正保存下来,接下来不管是手动结束进程,还是等一段时间,这些词组都不会被"忘记"了。但是在导入操作之后新学到的词组,还是老毛病,但这些新词也可以通过又一次导入来"固化"。而且,估计已经有人猜到了,导入的字典本身根本不需要包含那些之前学过的词组,哪怕是一个空的(之前被导出的)用户字典,将其导入也能促使谷歌拼音输入法将学到的词组保存起来。仿佛就是,之前一切的问题都是学到了,但只放在内存立,没写到文件中,而一个导入操作促使这个缺失的写入环节被补上了。

我现在很迷……

iQOO 手机怎么样?

Posted: 15 Sep 2021 02:09 AM PDT

目前知道 iQOO 是 vivo 旗下的一个子品牌,定位游戏手机。上个月新出了 iQOO 8 和 iQOO 8 Pro,看着还挺香。但不知道实际使用体验如何,有用过的大佬说说是否值得入手吗?(目前手持 iPhone 7 )

求教 gorm 的批量插入的一个问题

Posted: 15 Sep 2021 01:48 AM PDT

gorm 的批量插入,CreateInBatches,比如一共要插入 1000 条,每次插入 100 条,如果其中有一条插入失败了,会导致所有的 1000 条都插入失败。

如果我想忽略错误的那条,让其他的 900 条,或者 999 条正常插入,有什么办法呢?

有人试过 F-droid 的“Request For Packaging”嘛?一般多久后能下载到想要的 APK?

Posted: 15 Sep 2021 01:43 AM PDT

想要 github.com/lfasmpao/softethervpn-android 的 apk 文件,无奈自己不会编译 apk,谷歌市场上也只有 18 年的老版本,在我的 root 了的安卓 11 手机上还不能识别是已经 root 的了手机,故而根本不能用。F-droid 上也完全没有 softether 的客户端,看到它们文档里说可以要求打包,要求是开源软件、原作者不反对、以及捐赠一点。我都想去提 issue 了,但是,在这里 gitlab.com/fdroid/rfp/-/issues 看了一个月之内的 request,竟然 f-droid 里都搜不到,它们是打包好私下发送还是根本没打包?或者是要比较长的时间比如一个月以上?有试过这个服务的大佬能给我讲一下嘛?谢谢

请问各位公司的网络安全情况如何

Posted: 15 Sep 2021 01:10 AM PDT

请问各位公司的网络安全情况如何,有没有企业级的 EDR 、APT 等防护监控手段,有没有人的公司打算做零信任安全框架,对于 IAM 、SDP 、MSG 是如何理解的闲谈,或者公司安全化程度如何

Linux 定时任务日志有记录,实际未执行,什么情况?

Posted: 15 Sep 2021 01:01 AM PDT

日志记录如下:

Sep 15 15:19:01 VM-16-17-centos CROND[831690]: (root) CMD (/data/wwwroot/scripts/cron.sh 100200  > /dev/null 2>&1) Sep 15 15:19:01 VM-16-17-centos CROND[831689]: (root) CMD (/data/wwwroot/scripts/cron.sh 300 > /dev/null 2>&1) 

其中 /data/wwwroot/scripts/cron.sh 100200 > /dev/null 2>$1 这一条没有执行。

初步怀疑是脚本有问题,遂单独在命令行执行 /data/wwwroot/scripts/cron.sh 100200 > /dev/null 2>$1,可以正常执行,说明脚本没问题。

那应该是 crontab 本身的问题?由于同一时间 15:19:01 连续请求 2 次请求,造成冲突导致的?

求解、

关于测试覆盖率牵扯出的一系列问题,你了解吗?

Posted: 15 Sep 2021 12:45 AM PDT

开会的时候听测试同事说到一个词,叫测试覆盖率。说实话,不懂这是什么意思,于是开完会搜索了下

1.https://zhuanlan.zhihu.com/p/37767185 软件测试覆盖率常用的计算公式,这些怎么运用到工作中,程序怎么走?

2.https://www.zentao.net/redirect-index-19587.html 这里谈及测试自动化=更高的测试覆盖率,自动化这个是绝对认同的,只是不知道该怎么落地实施

感觉理论是大概清楚了,但不清楚在实际落地或者实施过程中怎么做?

还引发出来的一些列问题: 接口自动化覆盖率指什么呢? 测试覆盖率不只是代码覆盖率,还应该有需求覆盖率(网友观点)。那么需求覆盖率又是什么?

请大家解疑!!!

spring-boot 在使用 keycloak-spring-boot-starter 依赖之后,跨域配置无效

Posted: 15 Sep 2021 12:11 AM PDT

有大佬遇到过这个场景吗,用 keycloak 做单点登录,跨域请求都到不了自己写的拦截器,直接就报跨域了,

这样的 ubuntu 喜欢 unity 桌面的应该都会喜欢

Posted: 14 Sep 2021 11:39 PM PDT

https://www.bilibili.com/video/BV1mQ4y1r7bd/
没错这个就是 gnome 顶栏放到下面 dash to panel 插件
全屏隐藏标题栏 unite 插件
天气显示 openweather
连接手机 Gsconnect
应用(开始)菜单 arcmenu

Announcing .NET 6 Release Candidate 1

Posted: 14 Sep 2021 11:10 PM PDT

我可以把一个 queue_a 放进一个 queue_b 里,通过 queue_b 取出 queue_a 再用 queue_a 取内容吗?

Posted: 14 Sep 2021 11:00 PM PDT

我想用 queue 从取出一个接口的返回值,但是这个封装的接口需要定期开关,我想每次启动接口的时候创建一个对应 queue,然后把新 queue_a 通过固定的 queue_b 传回主函数。

Python 有没有更好用的第三方命令行解析库?

Posted: 14 Sep 2021 09:44 PM PDT

最好能够在 argparse 的基础上,拥有更高的自定义帮助文本(和错误信息)的自由度

Linux 下如何设置一个目录,只有在被挂载的情况下才能进行读写?

Posted: 14 Sep 2021 08:50 PM PDT

事情是这样的,昨天路由死机了,然后费了好大劲上去了(由于是 docker 内跑的,所以宿主机还能上去) 进去后一看,好家伙,直接 100%硬盘占用了,于是想到之前下载电影下到一半死活下不动,但是做种的人还很多,就明白了,挂载的硬盘掉了,然后挂载的目录还存在,于是就往机器里写了.... 被坑好几回了,并且这个问题又不是删掉下载文件就能解决的.删掉后重启路由,发现很多配置也掉了(猜测是硬盘满了,配置写不进去,然后清空后丢失了?)...又要重新部署一次路由 所以问下大佬们,可以给一个目录设置某种权限?规定这个目录只有在被挂载的情况下才能进行读写操作吗?

kubebuilder 创建的 webhook 不生效

Posted: 14 Sep 2021 08:07 PM PDT

通过 kubebuilder 创建 operator 后,创建对应的 webhook,本地调试不生效 ,请问各位有遇到过吗?

5年移动端开发,想转项目经理,有哪些常见的弯路

Posted: 14 Sep 2021 07:46 PM PDT

PyQt5 程序打包

Posted: 14 Sep 2021 07:17 PM PDT

请教各位大佬,PyQt5 程序有没有比较好的打包方案呀?

目前知道pyinstallerfbs两种方式,pyinstaller打包出来的都是可执行文件,fbs可以打包出可安装文件,但是免费版本只支持 py3.5 py3.6 。各位大佬有其他可行的方式吗?

为啥 spring 通过拦截器记录的接口处理时间和浏览器记录的 Waiting(TTFB)时间差距这么大

Posted: 14 Sep 2021 11:20 AM PDT

我在拦截器 preHandle 里记录了调用开始时间,在 afterCompletion 里计算总调用时间,用的 System.nanoTime(),结果日志显示这里只花了 42ms,但是调试工具里显示的 Waiting(TTFB)有 176ms,太诡异了,摸不着头脑

No comments:

Post a Comment