Thursday, September 16, 2021

V2EX - 技术

V2EX - 技术


没搞懂,类似于今日热榜、信息聚合等类型网站,到底是靠什么盈利的

Posted: 16 Sep 2021 04:13 AM PDT

如题。

靠广告联盟?
可我看的不少信息聚合类型网站里边都没看到有挂广告。

还是说有什么别的路子?

服务器上的程序,以前可以用 user=nobody 的方式跑起来,现在需要读取证书文件,证书文件是 acme.sh 在 root 权限下生成的,如何设置可以让程序以 nobody 权限读取到证书文件跑起来?

Posted: 16 Sep 2021 04:10 AM PDT

acme.sh 生成的证书默认放在 /root/.acme/xxx/xxx 里面

用 supervisor 管理程序的自启动,原配置里写的 user=nobody,安全用了几年了

现在程序升级,也想要更高的安全。如果把证书文件(没有移动位置)的权限改为"任何人可读",不行,程序启动失败(就算启动成功了,acme 自动更新后也要失败的吧,到时候又要操作一番,也麻烦)

supervisor 的配置改为 user=root 就可以成功读取证书运行程序,只要不爆出漏洞好像也没什么问题,但是从安全角度来讲逼格不够

所以,大佬们,该怎么操作可以显得有逼格呢?

多年 Android 用户准备换 iPhone 13 了

Posted: 16 Sep 2021 04:10 AM PDT

工作原因长时间使用 Outlook 、Teams 等应用,貌似这些应用没有适配国内 Android 推送,除非锁后台不然收 不到消息。

所以没办法啊 iPhone 还没有通话录音,平时 Android 当移动硬盘用应该也是不行了。

问下安卓如何防止 root 下抓包, app 接口请求并没有做加密措施

Posted: 16 Sep 2021 04:04 AM PDT

要改接口的话,加密每一个接口改动比较多,隐私整改需要快速上线

求一个针对 React+TSX 的 ESLint+Prettier 的 Boilerplate

Posted: 16 Sep 2021 04:02 AM PDT

想优化一下自己的配置,但是感觉又无从下手(之前从 Google 抄的,感觉是个缝合怪,所以不敢乱改,怕配坏了,折腾半天),如果 ESLint 和 Prettier 能够合并成一个工具那就好了,主要是我看到 eslint 兼容 prettier 的那堆配置,我心里发慌,不敢乱动。

所以 RT,求一个针对 React+TSX 的 ESLint+Prettier 的 Boilerplate,最好是主流常用的。

楼主非专业前端,看到一大堆配置就发慌,轻喷。

cloudflare 在中国的体验怎么样?

Posted: 16 Sep 2021 04:02 AM PDT

一个小型的 app 服务器,主要用户在国内,因为成本想用 cloudflare,不知道 cloudflare 的 cdn 在中国是否可用,有没有被墙的风险?

k8s scale deployment 的时候(缩容),能从最老的 pod 开始 scale 吗?

Posted: 16 Sep 2021 03:59 AM PDT

k8s scale deployment 的时候(缩容),能从最老的 pod 开始 scale 吗?目的是,重启服务所有服务实例。

字符串怎么承载 int32 信息?

Posted: 16 Sep 2021 03:59 AM PDT

需求:js 传输的 json 字符串里面有坐标数组,坐标数值都小于 4,096 。 尽可能压缩传输体积。

目前想法是 把 x,y 坐标直接 (x<<16)|y 聚集成一个 int32 值,刚好 4 个字节对应 utf8 4 个字节,然而有很多字符都没对应的,所以无法一一转化.

用的是 websocket 传输,虽然支持 arrayBuffer 类型,但是我的数据都是字符串格式的,还有其他信息要一起。

大佬们有什么方案吗?把坐标压缩到字符串里面节省空间

想写个高性能版 Nextcloud 后端,用 Rust 还是 Java 好?

Posted: 16 Sep 2021 03:47 AM PDT

不考虑 Go,非常不喜欢 Go 这个语言。 Rust 部署方便,社区支持好,但貌似还不是成熟,很多包连 1.0 都没发出来。 Java 目前还是后端第一语言,比 Rust 成熟不少,但部署不是很方便(虽然打 Docker 镜像都差不多),资源占用也比 Rust 高。

PostgreSQL 的 JSON, JSONB, HStore 好用么?

Posted: 16 Sep 2021 03:40 AM PDT

目前业务数据库用的是结构化的 SQL, 但考虑到业务需求, schema 可能不太稳定, 随着时间变化, 会有新字段的增加, 和老字段的删除, 感觉比较适合用 NoSQL, 或者 SQL + NoSQL 的组合.

研究了下发现, 貌似 PG 的 JSON, JSONB, HStore 数据类型对 NoSQL 支持比较好, 有没有用过的朋友给点意见? 比如函数啊, 性能啊.

另外, 表里也要存 GIS 数据, 正常 SQL 的话, 就存 geometry, geography 数据类型了, 那么如果改用 JSON/JSONB/ HStore 字段的话, 那么 GIS 数据怎么在这几种 NoSQL 的字段里面存? 会不会导致不能用 PostGIS 的一些函数? Django 对这几种数据类型的支持咋样? 因为要用 DRF 做后端...

或者用混合式的? SQL + NoSQL? 比较稳定的字段用 SQL, 除此之外的不确定稳不稳定的字段用 NoSQL 存储?

还有比较纠结的一点是, 业务上的其他很多小工具应该还是用 SQL 写的查询逻辑, 如果这些字段用 NoSQL 的话, 这些个工具的 Refactoring 的成本高不高呢? 主要指语法不同造成的语句重写...

谢谢各位大佬!!!

研究生请教关于找工作的问题

Posted: 16 Sep 2021 03:40 AM PDT

很快就要找工作了,有点迷茫,在此请教请教

个人情况,普通 985 里一个比较好的实验室,做的数据方向,研究生期间也发了一些顶会论文,一作也有,但是我感觉自己对科研没啥兴趣,发的论文也感觉特别套路化,搞来搞去都是那个套路,基本就是搞个 Transformer 啥的,然后就再加点下游任务,然后就跑跑跑,效果好就发论文了,几个人配合起来,跟流水线一样,很快

但是我现在的问题就是:我不知道我这种情况要找什么工作,对工作岗位不是特别了解,网上大多数说法就都是开发岗和算法岗,但是这个算法岗到底是个啥,看了一些面经,有一种是

1 )例如手推公式,或者问了好多 AI 相关的问题(可能类似于开发岗的八股文?),我觉得要是这种算算法岗那我肯定不行,说实话,我现在连神经网络的反向传播都说不清,包括上面提到的一直在用的 Transformer,我也只会调个 api,我也尝试过去深入了解,但是存在两个问题,一个是我的数学基础不行,虽然很多大佬会说这玩意不需要什么数学基础,但是....你懂的,小马过河的故事;第二是没啥时间,感觉实验室的目标是整论文,不是学东西

2 )另一种是在一些群聊里了解到的,比较偏向工程的算法岗,比如上次看到群里大佬在讨论 c++的 pytorch 的优化问题,实在是太硬核了,对我目前来说

3 )第三种选择就是找个普通的程序员工作了(也就是大家所说的开发?),如果钱不少的话感觉这个学起来会不会更容易一点,毕竟科班出身,虽然没刻意背过面经,但是计算机的一些基础还是清楚的

大佬们, PHP 除了遍历以外,怎么用算法比较快的输出符合一个已经排序好的符合一个范围内的数组

Posted: 16 Sep 2021 03:25 AM PDT

如题,萌新全干实习生。有一个查询功能,可以选择筛选一个符合从(m,n)范围的数据。
然后这个数据是需要对数据库取出的几万条数据进行一个实时遍历运算,然后再排序,最后需要筛一个符合( m,n )的范围。

萌新目前想到的就是用循环 二分法来找,不知道 v2 的大佬们有没有更好的方案

公司或者项目组就一个前端,你会怎么办?

Posted: 16 Sep 2021 03:21 AM PDT

我是自学转行的,进了一家移动互联网公司,一个产品只有一个前端人员,项目比较简单,体量不大,也不忙。前端都不熟悉各自的项目,很多问题,很难用言语描述,也就没法网上查,如果有个老鸟在旁,对于别人几分钟的事情,自己可能需要几天,单兵作战,孤立无援的感觉不太好受。薪资和上班时间方面,还算满意,所以现在有点迷茫。

遇到一个最大递归深度的错误, 无法理解, 请大家帮忙看看

Posted: 16 Sep 2021 03:13 AM PDT

代码如下, 为什么 get_a 没有返回默认?

In [7]: a = [{'a':1},{'a':2}]  In [8]: a Out[8]: [{'a': 1, 'b':'夏天'}, {'a': 2, 'b':'冬天'}]  In [9]: def filter_a(k,v):    ...:     return filter(lambda x: x[k] == v, a)    ...:   In [10]: def get_a(k,v):     ...:     return next(filter_a(k,v), get_a('a',2))    # 我的想法是如果 iter 为空, 返回 这个默认     ...:   In [11]: get_a('a',1) 

报错如下

--------------------------------------------------------------------------- RecursionError                            Traceback (most recent call last) <ipython-input-11-428f62971dec> in <module> ----> 1 get_a('a',1)  <ipython-input-10-a36c60ef3685> in get_a(k, v)       1 def get_a(k,v): ----> 2     return next(filter_a(k,v), get_a('a',2))       3   ... last 1 frames repeated, from the frame below ...  <ipython-input-10-a36c60ef3685> in get_a(k, v)       1 def get_a(k,v): ----> 2     return next(filter_a(k,v), get_a('a',2))       3   RecursionError: maximum recursion depth exceeded while calling a Python object 

关于 k8s 或容器技术相关的博客大家有哪些推荐的?

Posted: 16 Sep 2021 03:13 AM PDT

入门教程就不需要了,最好有点深度的,我先推荐一波 http://www.tianfeiyu.com/和 https://draveness.me/

Oracle JDK 并没有“真”免费

Posted: 16 Sep 2021 03:09 AM PDT

h/t/t/p/s://blogs.oracle.com/cloud-infrastructure/post/introducing-free-java-license

h/t/t/p/s://www.oracle.com/java/technologies/java-se-support-roadmap.html

h/t/t/p/s://www.oracle.com/java/technologies/downloads/

长话短说,

Oracle JDK8 >8u202 还是继续收费;

Oracle JDK11 全部收费;

Oracle JDK17 2024.9 之前免费,2024.9-2029.9 这 5 年收费;

很明显,前面 3 年积累用户,成熟稳定了开始收费;

吐槽一个奇怪的面试经历

Posted: 16 Sep 2021 03:05 AM PDT

面试高级前端开发, 面试过程极其快, 下面是面试官问的几个问题:

  1. 你没有毕业?
    1.1. 备注, 我没有毕业, 且在简历开头加粗提示和 boss 上交流第一句话强调过...

  2. 自我介绍一下

  3. 谈谈 react

  4. 谈谈你上家公司的上线(发版)流程

  5. 买过币吗?了解区块链吗?

  6. 谈谈你的优势, 我为什么要招你

  7. 你有什么要问我的

整个面试过程刚好持续 10 分钟, 出门的时候都想骂街了...

以为莫得了, 结果刚刚打电话过来说初试通过了, 让我过去复试...

请教一下腾讯云流下载慢的问题?这个是为啥

Posted: 16 Sep 2021 01:55 AM PDT

代码如下:文件存储在腾讯云上。

    @GetMapping("/test")     public void test(@RequestParam(value = "path") String path, HttpServletResponse response) {         try(InputStream inputStream = fileService.download(path)) {             IOUtils.copy(inputStream, response.getOutputStream());         } catch (IOException e) {             log.error("异常", e);         }     } 

物理机&&虚拟机 抓包问题

Posted: 16 Sep 2021 12:07 AM PDT

1. 物理机如何抓虚拟机的数据包
2. 虚拟机能获取物理机的数据嘛

求各位大佬指个路~

MySQL 主从连接正常,但是不同步数据该怎么排查

Posted: 15 Sep 2021 11:53 PM PDT

正常运行了两年的从库,早上主从断掉了,然后同事直接跳过了错误信息(错误信息当时没注意,我目前不知道什么原因造成的),start slave 之后 ,Slave_IO_Running: Yes Slave_SQL_Running: Yes 显示正常,但是就是不同步数据。

存储空间没问题,mysqld.log 也没有异常信息 ,各位大佬指点一二,我该怎么去排查呀!谢谢各位了

MySQL:5.7.24

Ubuntu Desktop 的 fsck 如何在系统启动时自动修复硬盘错误?

Posted: 15 Sep 2021 11:38 PM PDT

如题,我在自己的 Nas 上装了 Ubuntu Desktop,因为存在意外停电等故障,导致主硬盘容易出现数据错误。每次开机之后容易出现需要手动执行 fsck -y /dev/sdxx 的情况(默认状态下可能是仅扫描)。 于是我搜了一下,这一篇文章提到了如何在开机的时候自动执行修复命令。 但我在我的 Ubuntu 上既没有找到/etc/default/rcS这一文件,也不理解bootloader 参数 bootargs 生命挂载以制度方式挂载根文件系统是什么意思。 不知道大家有没有什么办法。


Ubuntu 版本:Desktop 20.04LTS

Java 开发,行业选择的问题

Posted: 15 Sep 2021 11:18 PM PDT

java 开发,目前手上两个 offer 。 薪资待遇比下来也差不多。

1,做大票零担的德坤物流。

2,做酒店体验式消费的 百达屋。

这两个行业,有前辈吗?可以帮我分析分析

好奇有没有从事编程语言的职业呢?他们在公司中一般从事什么岗位?

Posted: 15 Sep 2021 10:59 PM PDT

DSL ? VM 优化?

很好奇一般什么公司和场景会在语言层面动刀子

快来构建你的第一个 js 库吧

Posted: 15 Sep 2021 10:44 PM PDT

这是一个 js 库构建模板,欢迎使用,觉得不错可以 star 支持下,谢谢~~,有问题欢迎提交 issues, 喜欢沟通交流技术的朋友也可以跟我( https://github.com/Zenquan) 相互 follow 哦

仓库地址

js-lib-starter

文档

js-lib-starter

特性

  • 通过 github actions 自动部署到 npm
  • 规范化注释后,由 jsdoc 生成 markdown,自动化生成文档,从某种意义上来说养成写文档和注释的习惯。
  • 可使用 vercel,自动化部署文档
  • 规范化 git commit
  • 可生成 umd/esm 等 js 文件
  • 详细的使用案例
  • 可使用 mocha 编写详细的测试代码

工作流程

截屏 2021-09-16 下午 1.27.28.png

使用

script

{   // 构建   "build": "npm run clean && npm run build:self && npm run build:esm && npm run build:aio && npm run build:aio.min"   // 由代码中注释生成 markdown 文档   "docs:jsdoc2md": "rimraf docs/pages/folder1/api.md && npx jsdoc2md src/* >> docs/pages/folder1/api.md",    // 由代码中注释生成 markdown 文档,并且生成 vuepress 静态资源文件   "docs:build": "npm run docs:jsdoc2md && npx vuepress build docs",   // 由代码中注释生成 markdown 文档, 并在本地运行 vuepress    "docs:dev": "npm run docs:jsdoc2md && npx vuepress dev docs",    // 打包生成代码和文档   "deploy": "npm run build && npm run docs:build",  } 

使用案例

jrfe-utils

求个服务器批量替换网址的脚本,有偿。

Posted: 15 Sep 2021 10:38 PM PDT

联系方式打在下面,我联系你,

用 Python 重写 Java 代码同样的位移取反操作, 遇到问题, 请帮忙看看

Posted: 15 Sep 2021 09:31 PM PDT

inputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(srcFile), 1024 * 8));             byte[] vb = new byte[7];              if (inputStream.read(vb, 0, 6) > 0) {                 for (int i = 0; i < 6; i++) {                     vb[i] = (byte) ((0xFF & vb[i]) >> 4 | (0xFF & vb[i]) << 4);                     vb[i] = (byte) ~vb[i];                 }                 vb[6] = 0;             }              version = new String(vb, 0, vb.length - 1); 
def decode():     version_byte = b'\x9a\xac\x1d\xfc\xfc\xfc'     result_bytes = bytearray()      for i, value in enumerate(version_byte):         version_int = value         version_int = (version_int >> 4 | version_int << 4)         version_int = ~version_int         print(f'{version_int} {version_int}')         result_bytes.insert(i, version_int)  

帮忙看看 java 的代码, 我用 python 实现不了同样的功能

Python 发布包时如何标记 tag,类似 pip install fastapi[all] ?

Posted: 15 Sep 2021 09:20 PM PDT

  • 看过许多开源库,可以安装不同的版本
  • 如何向开源库这样根据方括号中不同标签安装不同依赖版 fastapi[all],uvicorn[standard]

Java on Visual Studio Code 的更新 – 2021 年 8 月

Posted: 15 Sep 2021 08:48 PM PDT

大家好,欢迎来到 8 月版的 Visual Studio Code Java 更新。在这篇文章中,我们将分享 SpringOne 2021 大会的一些激动人心的更新以及各种用户体验方面的改进。

SpringOne 大会更新

Spring 是 Java 整体开发中重要的一环,为了提供令开发者满意的 Spring 项目开发体验,我们的团队与 VMWare 长期合作,致力于在 Visual Studio Code 上对 Spring 相关工具有良好的支持。

在今年的SpringOne年度大会上,我们分享了 Visual Studio Code 中 Spring 工具支持的更新,并在大会中展示了各种与 Spring 相关的功能。

Spring 与 GitHub Codespaces 的完美整合

我们很高兴地与大家分享 – GitHub Codespaces 已全面集成对 Spring 相关框架的支持。这意味着开发者可以在浏览器中使用 Visual Studio Code 无缝开发 Spring 应用程序,并且无需在本地机器上安装任何东西。以下是一个在 GitHub Codespaces 上跑 Spring Petclinic 项目的简单演示。

我们在 SpringOne 大会上就这个主题做了一次深度的分享。如果您对该内容感兴趣,请点击此处的链接)观看整个回放。

Visual Studio Code 上的 Spring 工具生态系统

除了 GtiHub Codespaces 上的 Spring 支持之外,我们还做了一个关于 Visual Studio Code 中上现有 Spring 工具支持的分享。这包括如何从零创建一个 Spring Boot 应用程序,以及打开和运行一个现有项目(例如 Spring PetClinic)的完整演示。我们还谈到了 Visual Studio Code 丰富的插件选择,例如现有的云相关插件允许开发者将 Spring 应用程序直接部署到云中。您可以使用此链接观看完整的分享。

Spring 生态系统是 Java 应用程序开发的重要组成部分,我们将继续在该领域进行投入,并确保 Spring 开发者在 Visual Studio Code 中拥有出色的体验。

产品功能更新

除了 Spring 的相关更新之外,我们还在用户体验方面进行了一系列改进。为了体验最新的功能,请安装最新的Java扩展包。

Maven 项目创建

目前在 Visual Studio Code 中创建新的 Maven 项目时,Visual Studio Code 中总是会弹出一个对话框,询问开发者是否要直接打开该项目。但是,我们了解到在某些情况下开发者可能期待不同的操作。

为了优化这个体验,我们添加了一个新设置,允许开发者在创建 Maven 项目后自定义行为。根据用户选择的选项,Visual Studio Code 将触发不同的操作。

  • Interactive (交互式) – Visual Studio Code 将弹出窗口,在开发者的确认后打开项目(默认行为)
  • Open (打开项目) – Visual Studio Code 会直接打开新创建的项目
  • Add to Workspace (添加到工作区) – Visual Studio Code 会将此项目添加到当前工作区

新 Java 文件创建

"New File Contribution Point"是 Visual Studio Code 中最近发布的一项新功能。我们在 Java 开发中采用了此功能,使 Java 文件创建流程更加直观和友好

在 Visual Studio Code 的"文件"菜单中,您将看到一个名为"新建文件…"的新选项(注意末尾的"…")。当您单击它时,Visual Studio Code 将提示您选择要添加的文件类型。如果您从下拉列表中选择"新建 Java 类",Visual Studio Code 将为您生成基本的 Java 类代码,然后您还可以选择 Java 文件的类型(类 /接口 /枚举等)。以下是该功能的快速演示。

社区反馈

作为产品改进过程的一部分,我们最近通过 Foojay.io 发起了一项 用户满意度调查。我们非常感谢所有用户的反馈。如果您对 Visual Studio Code 上 Java 开发有任何宝贵的意见,您也可以填写这份中文问卷

对于用户的反馈,有几方面我们想分享一些更新:

  • 对大型项目的支持 – 当涉及到复杂的项目结构时,我们意识到了 VS Code 还存在一些性能问题,我们一直在努力找出这些性能瓶颈。正如我们在 6 月份的路线图中所分享的那样,这是我们未来几个月的重点领域之一。
  • Gradle 支持 – Gradle 是社区最热门的问题之一。我们正在积极准备一个 Gradle 支持上的更新,请继续关注。
  • Kotlin – 我们很高兴得知很多用户正在使用 Visual Studio Code 进行 Kotin 开发。虽然我们在目前还没有马上支持 Kotlin 的计划,在社区中我们已经有一些不错的选择(例如 Code Runner 插件Kotlin 语言插件)。您可以通过此链接查看更多与 Kotlin 相关的插件。

反馈与建议

请积极使用我们的产品!您的反馈和建议对我们非常重要,并将帮助我们做得更好。 有几种方法可以给我们留下反馈

资源

以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

ffmpeg 怎么把元数据放到头部第一帧

Posted: 15 Sep 2021 08:42 PM PDT

ffmpeg 怎么把元数据移动到头部

mitmproxy 使用请教 <Request content missing.> 如何解决

Posted: 15 Sep 2021 08:32 PM PDT

使用 mitmproxy 抓包,但是请求头内容一直显示 Request content missing. 有大佬帮忙解决一下吗

关于 wireguard server 和 client 在同一台服务器上, 无法连接问题。

Posted: 15 Sep 2021 08:02 PM PDT

RT,

根据这个 reddit 讨论做的 ,www.reddit.com/r/WireGuard/comments/ekeprt/wireguard_to_wireguard_setup_im_sure_many_have

centos 7 中继。

数据流是 :wg client (openwrt ) --> wg server (centos7) --> wg client(centos7) ---> vps

server, wg0.conf 的配置

[Interface] PrivateKey =  Address = 10.0.1.1/24 PostUp   = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens192 -j MASQUERADE PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens192 -j MASQUERADE ListenPort = 443 MTU = 1420 FwMark = 51820  [PEER] PUBLICKEY =  ALLOWEDIPS =   

client , vpn-client.conf

[Interface] PrivateKey = Address = 10.0.2.11/32 MTU = 1420 FwMark = 51820  PostUp   = iptables -t nat -A POSTROUTING -o vpn-client -j MASQUERADE PostDown = iptables -t nat -D POSTROUTING -o vpn-client -j MASQUERADE  [Peer] PublicKey = Endpoint = PersistentKeepalive = 25 AllowedIPs = 0.0.0.0/0  

server 和 client 的 FwMark 均设置为 51820 。

现状是 通过 openwrt 连接 server 时,可以通过 10.0.1.1 访问 centos7.

在 centos7 可以访问 ping 公网网关。 但是 在 本地 pc 上,或者其他 服务器上,无法 ping centos7 的 公网 ip,不通。

能从 wg client 的情况下 访问的原因,看了下 iptables 的 mangle 表 , 应该只允许了 udp 。

-A PREROUTING -p udp -m comment --comment "wg-quick(8) rule for vpn-client" -j CONNMARK --restore-mark --nfmask 0xffffffff --ctmask 0xffffffff -A POSTROUTING -p udp -m mark --mark 0xca6c -m comment --comment "wg-quick(8) rule for vpn-client" -j CONNMARK --save-mark --nfmask 0xffffffff --ctmask 0xffffffff 

@dndx

请教各位有什么开源的,能支持所有 JDBC 数据源的, WEB 端的数据库查询工具吗?

Posted: 15 Sep 2021 07:35 PM PDT

主要用于部署在公司内网,访问各种数据库使用,有 DB2 、有 ORACLE 、有 Hive 、有达梦、有 opengauss 、还有南大 gbase…如此鱼龙混杂的数据库队列,让人欲仙欲死啊…
请教各位有什么开源的,能支持所有 JDBC 数据源的,重点需要他是 WEB 端可访问的数据库查询工具,主要用于轻量级的数据查询(可导出更好)和维护,感谢大家

求一个临时邮箱源码 谢谢

Posted: 15 Sep 2021 03:37 PM PDT

就网上临时邮箱的功能 快速获取该域名下所有地址接收的邮箱

apscheduler 如何在完成有限个任务后退出

Posted: 15 Sep 2021 01:56 PM PDT

today = datetime.datetime.now().strf(''%Y-%m-%d'') scheduler = BlockingScheduler() scheduler.add_job(job, 'cron', hour = '9-11', minute = '*/5', end_date = day + " 11:35:00", timezone = tz)   scheduler.start()   scheduler.shutdown()     

用 blockingscheduler 不会返回
用 background, shutdown 又没有阻塞,直接就结束了

gRPC 使用 nacos 作为服务发现,应该怎么写?

Posted: 15 Sep 2021 11:38 AM PDT

好哥哥们,我的一个 java 项目(没有用 spring 、spring boot 等)需要调用一个 gRPC 服务,这个服务是多节点的,服务是发布在 nacos 上的,我作为服务调用方,需要发现注册在 nacos 上的服务。请问应该怎么实现呢?

我现在是自己实现了一个 NameResolverNameResolverProvider,如下:

NameResolver 类

234504

NameResolverProvider 类

234549

创建 ManagedChannel

234629

不知道我写的对不对,第一天搞 gRPC 和 nacos, 不是很懂,另外如果我想多线程调用这个 gRPC 服务的话,是不是需要创建多个 Stub ?还是说共用一个 Stub 就行了?我想用多线程的目的是想提高吞吐量。

谢谢老哥们!

No comments:

Post a Comment