Wednesday, September 22, 2021

V2EX - 技术

V2EX - 技术


Python 序列化问题请教

Posted: 22 Sep 2021 04:19 AM PDT

flask 和 django 默认的 session 序列化使用的是 pickle, 现在因为某些原因,需要换成和 go 兼容的.
golang 的 pickle 包 都不是很稳定且长久未更新. 所以想换成兼容的, protobuf 太重了.
想用 json 但是大家都知道默认的 json encode 不支持 datetime 序列化.


所以想问一下大家除了 datetime 还有其他 python 对象不支持序列化吗? 我想自定义一个 encoder 或者有没有开源的解决方案?
同时需要兼容 golang.


谢谢啦.

程序员怎么评职称

Posted: 22 Sep 2021 04:15 AM PDT

职称分高级 副高 中级 初级。 副高及以上就有很多福利了,人才引进,加分,退休补助等。

那咱们程序员评职称是个什么流程,要具备哪些条件?

请问, Java 如何打出自带依赖的 jar 包?

Posted: 22 Sep 2021 04:11 AM PDT

各位好,我想请教,Java 如何打出自带依赖的 jar 包?就是那种拷贝 jar 包到干净的 OpenJDK 环境下就直接可运行的那种?

我现在是依赖 IDEA 的 build artifacts 功能,但是找不到对应的命令行命令,我想在 CI 里完成这件事情。

我使用的是 Java 8 和 Maven.

感谢。

又有 openjdk 支持 m1 版本的 mac 了

Posted: 22 Sep 2021 04:10 AM PDT

刚刚发现 bell-soft 有 mac arm 版本的 openjdk 可以下载使用了,https://bell-sw.com/pages/downloads/#mn

Google 公告自 2022 年 7 月起, Google Workspace for Education Fundamentals 總儲存空間限縮為 100TB

Posted: 22 Sep 2021 04:04 AM PDT

完了,原本 Google 相册取消无限大图后,我把照片全部转到我的 edu 账号下,今天收到了我之前学校的邮件:

龍華科技大學全體教職員生大家好 Google 公告自 2022 年 7 月起, Google Workspace for Education Fundamentals 總儲存空間限縮為 100TB,供所有使用者共同使用。(附檔 1,2) 資圖處近日接獲諸多師生校友諮詢此事,資圖處現階段查閱後台系統資訊後,目前空間用量已達 1.2PB(1PB=1024TB,1TB=1024GB),需要進行階段性容量管理措施。 為了因應即將到來的改變,保障全體教職員生的權益,資圖處提醒所有 gm.lhu.edu.tw 帳號的使用者:

  1. 依照 Google 政策[附檔 3],用途須符合學校電子郵件與 google 規範。。
  2. 請勿儲存或備份重要資料,儲存前請先評估風險。
  3. 請定期備份您的個人資料,建議每季執行一次。資料備份方式,請參考[附檔 4]。
  4. 請於 2022/1/1 前,將您的磁碟使用量,降低至:25GB (在校教職員生含公務信箱)、10GB (畢業申請保留校友)。學校將於 2022 年 1 月 1 日起每周一系統將定期通知停用超過容量的在校教職員,並於 72 小時後停用容量尚未降低至規定的教職員生。使用量檢查方式,請參考[附檔 5]
  5. 並於每學期結束或整體容量將達上限時發出磁碟縮減通知,懇請全體教職員生預作準備。

附檔原始出處: [1] https://support.google.com/a/answer/10431555?hl=zh-Hant [2] https://tw.news.yahoo.com/%E7%84%A1%E9%99%90%E7%A9%BA%E9%96%93%E6%B2%92%E4%BA%86-google-%E5%84%B2%E5%AD%98%E7%A9%BA%E9%96%93%E6%94%BF%E7%AD%96%E5%A4%A7%E7%95%B0%E5%8B%95-7%E6%9C%88%E8%B5%B7%E4%B8%8D%E5%86%8D%E6%8F%90%E4%BE%9B%E7%84%A1%E9%99%90%E7%A9%BA%E9%96%93-101510834.html [3] https://workspace.google.com/intl/en/terms/use_policy.html [4] https://support.google.com/accounts/answer/3024190?hl=zh-Hant [5] https://support.google.com/drive/answer/9312312?hl=zh-Hant&ref_topic=14940

======================================= 本信件內容由資訊圖書處代為發送,若有任何問題,請直接與承辦單位聯絡, 並請勿直接回覆信件!謝謝您的合作。 =======================================

DS920+ 4 盘位 存储池怎么分配比较好

Posted: 22 Sep 2021 03:57 AM PDT

目前已有两块 8T 红盘,准备再入手两块
怎么配置好点
是直接扩展到存储池里还是再开一个
或者换两个 SSD

请问 KVM-QEMU 中当虚拟机 insmod 某个 ko 的时候直接死机,如何进行调试?

Posted: 22 Sep 2021 03:45 AM PDT

如题,虚拟机 insmod 某个 ko 的时候直接死机,ko 在物理机的时候是正常使用的 看不到 bug...一点问题都没有,希望有大佬能帮帮我 谢谢大家

selenium chrome 如何自动初始化插件

Posted: 22 Sep 2021 03:44 AM PDT

需求

需要安装插件并初始化,以便我后续继续使用该插件而不是全新安装的插件,

和这个帖子类似,https://www.v2ex.com/t/402809#;

我创建的 selenium 是带--user-data-dir 的,所以后面再启动还会是同样的插件+插件数据。

调研过程

selenium chrome options 可以加载插件,但是问题是插件都是全新安装。

# 对于文件夹 options.add_argument('load-extension==/home/mint/chrome_extension/0.12.2') 
# 对于 crx options.add_extension('/home/mint/chrome_extension/xxx.crx') 

我试着把有初始化数据的插件打包成 crx,依然是全新安装的插件。

后来我尝试把 chrome 插件的相关文件夹直接移动到--user-data-dir 里面,发现 selenium 启动浏览器之后并没有相关插件,而且插件相关文件夹会被自动删除,我找到的目录有 2 个:/Default/Extensions 和 /Default/Local Extension Settings,其中观察到会被自动删除的文件夹是 /Default/Extensions

卡住点

目前能想到的是 selenium 打开 chrome 之后在 chrome 里面安装 crx,然后手动配置,但是没找到怎么用代码实现 chrome 里面安装指定 crx,不知道哪位 V 友能指点一二,不胜感激。

小新 pro14 6 月份才 4800?

Posted: 22 Sep 2021 03:37 AM PDT

看到评论里 4800 入手

有什么自动生成 CHANGELOG 的好方式吗?

Posted: 22 Sep 2021 03:35 AM PDT

release 时的 CHANGELOG 都是手写的,每次都要找 commit 历史找到发疯。有啥好的工具可以根据 commit 生成 CHANGELOG 的么?

Windows11 资源管理器拖动的 Bug

Posted: 22 Sep 2021 03:19 AM PDT

自从升级 Windows11 以来该 bug 一直存在,最近几次更新都没有修复:
在打开资源管理器的情况下进行窗口拖动、图标拖动等操作就会变得很卡。
很卡的现象是: 光标移动缓慢,系统出现无响应,同时出现第二个正常速度光标(但该光标只能移动,无法点击操作)。
等待恢复时间与窗口拖动的距离与时间有关,如果只是短暂拖动,卡顿也是短暂的,如果跨屏幕拖动窗口大概率会卡 3 分钟以上。

不清楚是否只是我的个例还是普遍存在的问题,所以发帖问题下。

Android 单元测试如何规范

Posted: 22 Sep 2021 03:09 AM PDT

Android 的单元测试真的难搞啊! 1 、写过很多关于 Android 的单元测试的用例,特别是对老项目新增单元测试用例,发现大多时候,mock 、power pock 也难对代码做单元测试,很多单元测试的用例发现都是"废话"! 2 、Robolectric 虽然能解决 4 大组件的问题,但是真实测试发现写的用例也很鸡肋! 3 、使用 AndroidTest 又依赖环境,更多面向的应该是测试人员。 所以 Android 到底怎样写出有实际意义的测试用例,而不是类似完成 1000 行 6 个用例的 kpi ? 希望有经验的人,给出你们的看法,不再是面向领导编程!!!

对 React 印象停留在 2 年前,准备深入一下,向各位请教一下生态

Posted: 22 Sep 2021 03:01 AM PDT

那个时候看的教程一般全都是 class component,状态管理必是 redux,后来重心还是切换到 Vue 去了。

现在想重学一遍,但对一些教程比较疑惑,写法可能已经过时,又或者过于 beta 。

所以来这里请教下各位,2021 年,react 的最佳实践。

1.  现在是 hooks 的天下了吗? 2.  主流用哪些配套生态呢? 

Windows Bitlocker 为什么不允许将恢复密钥保存在加密分区?

Posted: 22 Sep 2021 02:58 AM PDT

是有从密文推算出密钥的安全风险还是担心用户丢失密钥?

安卓系有非曲面屏的旗舰吗?(就是不要屏幕边缘卷起来一点的那种屏幕)

Posted: 22 Sep 2021 02:57 AM PDT

发了一篇如何使用鸣蛇作为模板编写一门新语言的教程

Posted: 22 Sep 2021 02:26 AM PDT

https://mingshe.aber.sh/custom/

英文版本还没来得及写,但是在 V2EX 应该人均能无障碍阅读中文文档,所以先发出来。

大家看看够不够用?

新版 Google 云端硬盘可以聊一聊

Posted: 22 Sep 2021 02:15 AM PDT

之前个人版谷歌官方好像不是叫 Google 云端硬盘,二是叫备份与同步,也是一直预告要被新版 Google 云端硬盘替换。

昨天更新了新版的 Google 云端硬盘,对文件管理器的改动比较大:强制添加一个磁盘符号,并强制添加到左侧的快速访问链接,强迫症难以适应: Snipaste_2021-09-22_11-40-20.png

同时老版本备份与同步的长期打开后白屏的 BUG 貌似没有了。

万字梳理 webpack 常用配置和优化方案

Posted: 22 Sep 2021 02:06 AM PDT

C++ ActiveMQ 客户端断线不会重连

Posted: 22 Sep 2021 02:05 AM PDT

断线之后不会重连,服务器关闭之后发送消息也不会抛出异常,不会报错, 应该怎么配置断线重连.

装 Xcode13 需要多少空间?实测预留 78G 不能安装

Posted: 22 Sep 2021 02:04 AM PDT

从官网下载的 Xcode13 xip 安装包,安装时磁盘预留 78G 居然提示空间不够

nginx 域名访问限制不严格, 已经返回了 403 还是提示安全问题。

Posted: 22 Sep 2021 02:01 AM PDT

项目使用的 nginx ,需要通过三方的安全检测,有个漏洞是域名访问限制不严格, 目前已经按照网上的解决方式 返回了状态码 403,请问大家有遇到类似问题的?

server { listen 80 default; server_name _; return 403; }

Vue3 Composition API 和旧的 Options API 是什么关系?

Posted: 22 Sep 2021 01:55 AM PDT

研究了一下 3.0 推出的 Composition API, 感觉这是要替代原来 Options API,而不是互补的关系。

实现相同的功能,可以用 Composition API, 或者旧的 Options API,如果这样的话,后续版本是不就会把旧方式去掉了?目前共存更多是为了平稳过渡?

mysql 如何按时间维度每 5s 统计一次数据呢?

Posted: 22 Sep 2021 01:40 AM PDT

有个表有创建时间字段,按照这个字段,每隔 5 秒统计一次这期间的数据增量,如果没有新增,则为 0,这种 SQL 怎么写呢?

列表查询+n 条附属结果,请教怎么查询比较优化

Posted: 22 Sep 2021 01:00 AM PDT

例如

article文章表

字段 注释
id 文章主键
title 文章标题

comment评论表

字段 注释
id 评论主键
article_id 文章主键
content 评论内容

现查询文章列表 , 要求查询 10 篇文章,每篇文章附上最新的 3 条评论.

我现在的做法是查询出 10 篇文章.然后在代码里循环查询每篇文章的最新 3 条评论.

总计 1+10 次查询....

请教有什么更好的办法,减少查询次数吗?

子查询?或者再 mysql 中做函数 /存储过程?

[换机] 安卓软件(含数据)迁移方案

Posted: 21 Sep 2021 11:39 PM PDT

现在大家都是怎么换机的?

发现各种换机助手说是可以迁移数据,但好像最后只把 apk 发过去了,数据都没迁过来,打开 app 都是新安装的效果。

想起以前都是用钛备份做的迁移,也不知道现在还能不能用。

同厂的机子比如两台小米可以通过备份文件恢复,如果是不同厂比如华为和小米又是怎么做的?

感觉 Xcode 13.0 (13A233)比 Xcode 12.5.1 (12E507)流畅很多,有升级了有同感的兄弟么?

Posted: 21 Sep 2021 09:22 PM PDT

[需重构] Java 如何从大对象截取部分字段转为小对象?

Posted: 21 Sep 2021 09:08 PM PDT

比如这段代码: 从Goods这个大对象( 20+字段,对应 DB 中 Goods 表)列表里截取( 5 个字段)生成小对象列表( GoodsApiVo )进行返回, 工程里到处都有这样的样板代码。

假设以后小对象需要获取 10 个字段, 那岂不是,map 那一行写很长很长?

希望有什么简单的方法进行重构。

// List<Goods> goods ==>  List<GoodsApiVo> goodsApiVos  List<GoodsApiVo> goodsApiVos = goods.stream()         .map((Goods s) -> new GoodsApiVo(s.getBarcode(), s.getName(), s.getPrice(), s.getCreateTime(), s.getUpdateTime()))         .collect(Collectors.toList()); 

有没有 Java 的经验丰富的技术

Posted: 21 Sep 2021 05:33 PM PDT

服务端 GO 写的,PC 客户端软件是 C 萨普写的,用的 MYSQL,遇到一些问题,想转 JAVA 重构服务端,重做数据库。价格好说,整体流程很简单,能做留联系方式给我。长期合作。软件对服务端请求很高

pdm 是那熟悉的 npm 味道,很好用

Posted: 21 Sep 2021 04:19 PM PDT

Private Relay 会不会解决或者带来 ip ban 的问题

Posted: 21 Sep 2021 03:18 PM PDT

我理解所有的用户从一个 ip pool 里面随机分配一个请求 ip

那不可避免地会有多个人用到一个 ip:
- 这个 ip 被 ban 了咋办?

或者说是如果 ip 被 ban 了,开个 relay 会不会就解决了被 ban 的问题。那网站以后怎么 ban 人呢🤔

NextDNS 推出基于 AI 驱动的威胁检测

Posted: 21 Sep 2021 10:21 AM PDT

https://twitter.com/NextDNS/status/1440291577713233925?s=20

有大佬懂这个吗?现在是个万物皆可 AI 的时代吗?

类似 PAT、CSP 这种对「2 年经验的社招」有加成吗?

Posted: 21 Sep 2021 08:28 AM PDT

背景:二本小微公司后端经历

请问 Xcode 真机调试白屏等待很长时间怎么解决,排查一天了,救救孩子吧

Posted: 21 Sep 2021 07:11 AM PDT

我的手机升级到 iOS 15 (正式版) 之后,真机调试先白屏 1 ~ 3min,然后才显示出界面以及 Debug 信息,之后就正常了,Xcode 版本 12.5,系统是 Big Sur,我排查了以下问题

1.其他工程一样长时间白屏,应该跟具体的代码无关  2.模拟器正常启动( iOS 14 )  3.另一部真机正常启动( iOS 14 )  4.我把 APP 删掉再进行 Build,问题依旧  5.删除了 Clean Build Folder 再进行 Build,问题依旧  6.无论使用数据线(大概 1min )还是 Wi-Fi,问题依旧,但是通过 Wi-Fi Build 时间明显变长( 3 min )  7.重启了 mac 和 iPhone,问题依旧  8.解除配对 -> 重新配对,问题依旧 

能干的我好像都干了,我电脑太旧了,新的 Xcode 也不给升级了,请问有什么解决办法么?

No comments:

Post a Comment