Friday, July 9, 2021

V2EX - 技术

V2EX - 技术


Windows 11 Build 22000.65 发布了

Posted: 09 Jul 2021 03:45 AM PDT

  • 开始菜单上面加了搜索栏。虽然我已经习惯了使用 Win + S 快捷键,但在开始菜单上直接使用搜索还是挺方便的。

  • 任务栏可以在多个显示器上显示了。
  • 更新了几个系统提示对话框,比如电池电量不足等等。
  • 设置 -> 电源 & 电池 中增加了"电源模式"。
  • 桌面右键菜单中加了"刷新"。不过我用右键呼出菜单还是很慢。
  • 文件资源管理器中右键单击 .ps1 文件,现在直接有一个用 PowerShell 运行的选项了。
  • 贴靠窗口( snap layouts )针对小屏竖向做了优化。
  • 针对中国用户,使用 Win + . 呼出表情输入框时,可以使用闪萌(http://weshineapp.com/)的 GIF 动画。
  • 右键单击任务栏中的音量图标,多了一些选项。
  • 屏幕右下角的"显示桌面"按钮终于可以不用瞄准随意点击了。
  • 设置界面的汉化有所改善。

更详细的信息:https://blogs.windows.com/windows-insider/2021/07/08/announcing-windows-11-insider-preview-build-22000-65/

黑 ToDesk 的回应

Posted: 09 Jul 2021 03:43 AM PDT

原贴:
https://www.v2ex.com/t/788413

视频经过剪辑处理.不知道发帖者出于什么目的.

回应:



ToDesk 存在安全漏洞,可无密码远程控制设备,请谨慎使用

Posted: 09 Jul 2021 03:42 AM PDT

这个情况是偶然间发现的,具体情况如下:

测试环境

  • 被控端 X 是 MacOS,安装了 ToDesk 官网最新版。
  • 控制端 A 是 MacOS,安装了 ToDesk 官网最新版。(使用密码连接过被控端 X,后正常断开)
  • 控制端 B 是 MacOS,安装了 ToDesk 官网最新版。(从未连接过被控端 X )
  • 控制端 B-VM 是 Win10 虚拟机,运行在 B 上,安装了 ToDesk 官网最新版。(从未连接过被控端 X )
  • 被控端 X 、控制端 A 、控制端 B 都不在一个网络。

测试结果

  • 控制端 B 无需密码即可连接,多次验证都可以。
  • 控制端 B-VM 需要密码才能连接。

测试结果录屏

GIF

题外话

从现象来看连接密码似乎并没有作为端到端加密密钥的一部分(这种设计真的没问题么?),当认证节点出现问题时直接允许控制端与被控端建立连接。当然这些只是我的猜测,并没有深入分析,虽然从事的是信息安全方向,但术业有专攻嘛,就留给感兴趣的小伙伴了~

有没有那种针对 vue/react 建的站的 webshell?

Posted: 09 Jul 2021 03:28 AM PDT

我想知道有没有那种针对 vue/react 建的站的 webshell ?难受,我还在新手村,日靶场,靶场全是上个世纪的 cms,就那种前后端不分离模式下开发的站,套路千篇一律都是玩剩下的。。。。我朋友蓝队的,之前叫我帮他看滴滴的运营后台能不能日进去(他不怎么写代码,所以他会找我讨论,看从专业 web 开发人员的角度有没新思路)然后我给他提供了大致思路,这是我在逼乎记录的 exp 思路 https://www.zhihu.com/question/324843355/answer/1406846412?utm_source=zhihu&utm_medium=social&utm_oi=557849709151055872
但我俩一致认为这站技术层面日不进去了,我好沮丧,捶胸顿足,糙曹草艹操,为毛会有站日不进去,果然自己还是太菜

真日不动,要炸毛。。。我都在想要不要通过浏览器层面的 0day 去搞了,苦心阅读 chrome 源码中。。。

要日的站是这个。。前端用 react 写的,动态路由。。。https://olympus.amap.com/manager

计算机经历几十年 CURD,难道没有一个大而全的解决方案吗?

Posted: 09 Jul 2021 03:27 AM PDT

一套告诉你 CURD 操作就没有?

比如 超强 UI 脚手架。。 从 ES Redis MYSQL 一些列中间件 一键勾选自动生成,所有基本库操作

从追踪连到日志分析,性能警告

就没有这样的东西吗?

大家乘电梯的时候会想电梯的程序怎么写吗

Posted: 09 Jul 2021 03:24 AM PDT

求助安卓车机 adb 问题

Posted: 09 Jul 2021 03:21 AM PDT

最近想折腾一下车机,想把内置的导航软件更新一下,adb devices 找不到设备,想请教一下问题出在哪边

领克 02,安卓版本是 4.4.3,已打开开发者模式,使用 type-c 数据线,命令行中 adb devices 无设备清单

换过数据线,也同样没有解决,车内的 usb 接口应该正常,网上的教程也是那个接口,且连接时有充电,

有一种说法是,数据线有方向的,我个人不太信这个说法

如果无法连接上车机的问题 车上有两个 USB 接口 尝试换个接口! 如果两个都试了 还是不行 请将电脑那边的调转 插到车机的 usb 里 就是两边 usb 调换 因为这个线 一头输出 一头输入 你可能插到 车机输出给电脑了!

Google 搜索设置的地区设置

Posted: 09 Jul 2021 03:00 AM PDT

今天搜简体中文资料的时候偶然发现 Google Search Settings [www.google.com/preferences] > Search Results > Region Settings 列表里面没有 China 这一项,感到比较奇怪。想说点什么,可是想了半天也不知道要说什么。

有时候 incognito/private 的 Google 给我定位到港澳台地区,简体中文搜索结果基本都是繁体内容,我一般都在搜索设置里面改到美国 /新加坡来回避这些结果。

记得有一次修改时好像看到里面有 China 选项,也可能是我记忆错乱了其实一直都没有😂

c++ 模板类 array 的一些问题

Posted: 09 Jul 2021 02:54 AM PDT

最近看到模板类,有些奇怪的想法. array<int *, 6> intarray; 会有一个 array 对象,可以用数组的方式赋值. 但是为什么
array<int, 4> *intarray = new array<int, 4>; 这样返回的是一个类似二位数组的对象? 看源码的构造参数也没看出个所以然,小白没弄明白,求解释

IntelliJ IDEA 是最好的 Java 编程工具没有之一?

Posted: 09 Jul 2021 02:51 AM PDT

只要 Java 语言继续在市场存在 IntelliJ IDEA 永远是最好的 Java 编程工具 😋😋😋

Java 新手求助, Spring 是如何将 GET 请求的参数注入进类方法参数的对象属性里的

Posted: 09 Jul 2021 02:44 AM PDT

各位大神请看图

图 1 图 2 图 3

这是我写的一个分页查询接口, 在 Controller 层我使用 Page 类和 Channel 实体接收了 3 个参数, 我想新写一个类包装 Page 类和使用泛型接收表实体类, 然后再写一些通用的属性例如:

public class ParamRequest<T> {      private Page<T> page;      private T entity;      // 一些通用的参数     private int orderBy;     private int a;     private int b;  }  

最后在图一,图二的方法里形参是(ParamRequest<Channel> request) 图二中间就是 wrapper.setEntity(request.getEntity)

请各位大佬给我指点一些方案我去学习一下

有没有玩 ffmpeg.wasm/ffmpeg 的,一起交流一下

Posted: 09 Jul 2021 02:34 AM PDT

最近需要用到相关的技术栈,网上资料相对较少(尤其是 wasm 版本,与 ffmpeg 原生版本有不少差异)
可以加我的微信 15196695708
如果人多的话,我会建个群一起学习讨论。

google photos App 怎么一键同步照片

Posted: 09 Jul 2021 02:34 AM PDT

现在是点开要同步的照片点下载,照片多的话非常麻烦,有没有能一键全部下载下来的方法。

VScode 1.58 版本更新:内置支持 markdown 公式预览

Posted: 09 Jul 2021 02:15 AM PDT

vscode 官方博客更新了 vscode 版本

中文总结版:VScode 1.58 版本更新:内置支持 markdown 公式预览

搭建 Wordpress, Aws Lightsail 跟 Siteground 怎么选?

Posted: 09 Jul 2021 02:10 AM PDT

准备用 wordpress 搭建一个 woocommerce 店铺,面向北美市场,一个选择是 siteground,网上评价貌似不错,各方面都优化好了比较省心,一个选择是 lightsail 的 10 美金套餐,直接用 bitnami 版搭好的 wordpress,感觉也挺方便的,但网上貌似对 lightsail 性能评价不一,说是买这种便宜的 vps 不如直接选像 siteground 之类的共享主机,有没有有经验的朋友给点参考意见,多谢了

最近把 nas(群晖)暴露在公网上了,想请教下有什么安全性或者被封的问题。

Posted: 09 Jul 2021 01:57 AM PDT

安全相关的知识不多,请教下了解的各位。

介绍下环境:

  1. 白群晖(7.0)
  2. 通过 frp(server: 腾讯云,client:梅林路由,单独暴露 nas 的一个地址)实现内网穿透;(P.S 之前觉得商业化的产品会比较稳定,花了不少钱在花生壳上,稳定性堪忧,没有一次能坚持一天不让我重启恢复的,后悔花了一千多...)
  3. 目前是 http 访问的模式,没有配置 https,以防万一开启了二次验证(手机上 microsoft 的令牌)。用户名密码是单独用在 nas 上的,不会被撞库。不过不太确定要不要做一下 https 。
  4. 域名有备案,不过最初没有用在 nas 上的打算。nas 用的二级域名网页也不会显示备案号就是了。不过我只自己和家人用(人数<4)而已。

上面这个配置,有什么风险吗?

Wow! 10 个版本的 Word 一起运行

Posted: 09 Jul 2021 01:56 AM PDT

10 个版本的 Word 一起运行,从左上到右下分别是:6.0c ,95,97,2000,XP,2003,2007,2010,2013 和最新的 Office Insider 。

Office 2016 、2019 和 Office 365 无法一起安装,是个遗憾。

你觉得哪一代最漂亮?

来自 reddit 论坛: https://www.reddit.com/r/Windows11/comments/ofv075/10_generations_of_word_running_at_the_same_time/

macOS 上的 vscode 自动被卸载

Posted: 09 Jul 2021 01:29 AM PDT

我所使用的 macOS Big Sur 已经出现好几次 vscode 被卸载的情况,我的安装方式是直接在官网下载 zip 安装包进行安装。我本来还在怀疑是 bug sur 更新导致的,结果一搜发现一年前 vscode 卸载自己的情况已经有反馈了,不过基本上都是在 Windows 操作系统出现该问题,有可能是 vscode 自动更新结果把自己先给干掉了。Windows 安装还有 System 和 User 的区别,解决版本也是使用 System 安装,macOS 怎么防止该情况重现?

https://www.reddit.com/r/vscode/comments/jq20e8/vs_code_uninstalling_itself/ https://github.com/microsoft/vscode/issues/93072 https://stackoverflow.com/questions/51470895/vscode-deleting-itself https://github.com/microsoft/vscode/issues/61390

https://www.v2ex.com/t/575804

https://doh.pub/dns-query 海外请求也返回污染的应答

Posted: 09 Jul 2021 01:08 AM PDT

公测将近一年,看来是不打算服务海外客户了😅。作为对比,普通 119.29.29.29 以及阿里的 https://dns.alidns.com/dns-query 在海外都是可以正常使用的

调试微信浏览器(微信公众号)的网页却不需要微信开发者工具

Posted: 09 Jul 2021 01:06 AM PDT

方法分享,可以不用微信开发者工具来调试微信公众号,省去了设置对应微信号为对应公众号开发者的麻烦,当然普通的手机端网页也可以采取这个方法直接调试。

具体思路:

通过谷歌浏览器的 chrome://inspect/#devices 直接来调试手机端

当然前提是微信浏览器也要开启调试模式

手机也处于开发者模式

具体方法 请移步

发现 Google 官网一个安卓专用术语的解释网站

Posted: 09 Jul 2021 12:57 AM PDT

https://developers.google.com/android/for-all/vocab-words/

感觉蛮用心的,详细,需要翻墙

在哪儿能接触到计算机基础科学方面的讯息呢?

Posted: 09 Jul 2021 12:18 AM PDT

操作系统、语言静态分析等(我就知道这两个方面。。。)

SpringBoot 如何获取原始请求体

Posted: 08 Jul 2021 11:47 PM PDT

也就是这种:

HTTP/1.1  200  OK Date: Mon, 10 Jul 2021 15:50:06 GMT Content-Length: 256 Content-Type: text/html 

大佬们, sql 如何 update 所有字段的值=NULL where 所有字段='NULL'的时候

Posted: 08 Jul 2021 11:35 PM PDT

Rj6Hr4.md.png
如题,萌新把本地数据库搞坏了,现在有一堆真假 NULL 混在所有字段里,有没有什么办法一件替换啊

有没有比较好的方法,把一颗树拍扁了,渲染出来的同时,支持打开关闭父结点?

Posted: 08 Jul 2021 11:10 PM PDT

如图所示,我现在是用 tree 的 DFS 的方式,创建 react component,画出来的。

但是,我看很多建议,扁平化数据,用一个 list 来画深层次的结构。拍扁树没问题,逐层缩进问题也不大,但是,"双击"展开或者关闭 parent 结点,始终没有找到好的方法。或者是不是在定义 listnode 的数据结构方面,需要特别的技巧处理一下,能够方便后面的展开 /关闭结点?

特来请教一下大家。

谢谢!

这里有 treenode 方式的 demo

https://codesandbox.io/s/treeviewdemo-geb72

image.png

asus 办公笔记本用户谨慎使用 win11

Posted: 08 Jul 2021 09:26 PM PDT

win11 dev 渠道推送后的第一个版本就有用户登录后丢失声卡驱动和键盘 fn 快捷键驱动的问题, 解决方案只有格式化系统再安装. 22000.65 系统更新也无法修复驱动丢失问题.
望各位用户谨慎试水.
zenbook14 ux425.

[求助] 安卓 , 自己的 app 如何监测流量消耗到了哪里?

Posted: 08 Jul 2021 08:52 PM PDT

安卓广告机 , 使用的物联网流量卡每月只有 100M .

现在 app 偶尔会异常消耗流量一天 10M 左右 , 正常情况每天只会使用大概 2M .

有用 分析工具 Appetizer , 但它只能监测到 http https 的网络请求 , 这些使用的流量极少 , 一天只有几十 kB ,

流量用到哪了很莫名其妙了.

app 使用的第三方服务有 bugly 极光推送 高德定位 , 这些暂时也没有发现什么异常.

非常感谢大佬回复.

Spock 为啥在 when 块中定义的原始类型不能正确初始化

Posted: 08 Jul 2021 08:48 PM PDT

Spock 为啥在 when 块中定义的原始类型需要手动初始化

这条会执行出错

    def test() {         given:         int a         when:         int b         then:         noExceptionThrown()     }   

这条执行没问题

    def test() {         given:         int a         when:         int b = 0         then:         noExceptionThrown()     }  

他们区别是,没问题的测试对变量 b 进行初始化了,而第一个没有初始化。 报 NullPointerException

WSLg 运行 Minecraft

Posted: 08 Jul 2021 07:31 PM PDT

突发奇想,尝试了一下在 WSLg 下运行 Minecraft,能正常启动并进入游戏,也不卡顿,然而鼠标控制视角有问题,视角一直看向脚下,调整不了,在游戏菜单页面鼠标又能正常工作。结论:能进游戏但没法玩。

上图: MC.png

求 pcap 可视化比对工具(多 pcap 找相同,找不同)

Posted: 08 Jul 2021 07:22 PM PDT

命令行工具也行,输入的数据是多个 pcap,输出是根据多个 pcap 比对出来找到并提取的相同 /不同。用于恶意流量特征值分析(同一个攻击的多个样本共同比较差异,找出稳定的特征值)

求助帖,大家是如何解决公司认证为问题?

Posted: 08 Jul 2021 06:42 PM PDT

自己开发的 App 、域名,公众号认证、钉钉开放平台都需要公司主体的资质,大家都是用什么方法解决呢?

服务器应用突然不接受任何请求,重启应用又好了

Posted: 08 Jul 2021 06:39 PM PDT

今早 9:24 开始就发现没日志了,9:34 重启服务,恢复正常。
短短 10 分钟,应用日志检查不出异常。
linux 日志在这段时间是空白的,但是期间访问 linux 的其他 location 路径却可以进去。
前几个月也出现过一次这样的问题。

利用 PWA 或者说 Service Worker 有没有可能做到完全离线的体验?

Posted: 08 Jul 2021 02:50 PM PDT

据我所知 Google Docs 这种可以做到网络断开时, 所有的操作都保存在本地, 网络恢复后再将变动更新到服务器

那么像那些每次操作都依赖网络请求的系统, 如大部分业务系统、表格表单类的管理系统, 能否做到类似 Google Docs 的离线体验呢?

ios15 之后的 safari 工具栏太偏激了,不喜欢,自己套壳 wkwebview 定制一下体验��

Posted: 08 Jul 2021 12:44 PM PDT

webview 前进,后退,刷新,handle app urlschemes 打开 其他功能都还没做,暂时够用了

刚发现 chrome 点击 profile 文件不能识别安装,默认浏览器又换回 safari 了,不知道这个好不好做

[技术分享] �� 分享一下申请 JetBrains 全家桶 OpenSource License 的经历。

Posted: 08 Jul 2021 12:15 PM PDT

7 月 7 号 晚上 6 点 40 申请的 OpenSource License,用于申请的是 https://github.com/lcomplete/TechShare 这个项目。

由于申请时使用的是之前购买 IDEA 的邮箱,跟我 Github 邮箱不一致,因此在 8 点 50 分 收到希望验证我的邮箱的回复。

Imgur

接着修改了下 GitHub 首页并用蹩脚的英文回复了一下。

然后在晚上 0 点 17 分 时就收到了申请通过的邮件。

Imgur

没想到审核速度这么快,确实令人惊喜。必须将全家桶充分利用,多多完善这个分享项目才对得起这份厚礼呀。这么良心的公司,以后也是要尽可能地去购买正版。

轻量级 Java 应用消息通知中心

Posted: 08 Jul 2021 09:30 AM PDT

轻量级 Java 应用消息通知中心

项目地址

https://github.com/yemingfeng/kit-message

项目背景
  1. 应用集群部署,并且使用了 local cache 。当要清除缓存时,通过 rpc / 消息队列清除,只能清除接收到消息的那个节点,无法清除整个应用集群的 local cache 导致,节点 2 、节点 3 存在脏数据。

  1. 应用集群部署,存在耗时的计算,为了减少计算资源浪费,某个节点更新后需要通知集群内其他节点更新

这里的场景本质是,消息如何广播? 那么会有人问为什么不使用消息队列? 因为消息队列无法很优美的实现这里的场景。比如说 kafka,使用不同的 consumer_group 就可以实现,但不优雅。所以开启了 kit-message 这个项目。

技术清单
  • java11
  • springboot
  • netty
  • redis
核心逻辑

  • kit-message-center: 消息中心服务,接收 kit-message-client 订阅消息或者发布消息
  • kit-message-client:一个 Java 的轻量级 client 实现
  • kit-message-producer:基于 kit-message-client 发布消息
  • kit-message-consumer:基于 kit-message-client 订阅消息
快速使用
server 启动

本地启动

  1. 修改 kit-message-center / application.yml 中 redis 的配置,配置遵循 springboot 规范
  2. mvn clean package
  3. java -jar kit-message-server/target/kit-message-center.jar
  4. server 会监听 8800 端口
client 使用

增加依赖

 <dependency>   <groupId>io.github.yemingfeng</groupId>   <artifactId>kit-message-client</artifactId>   <version>1.0.0</version> </dependency> 

发布消息

MessageProducer messageProducer = new MessageProducer("127.0.0.1", 8800); messageProducer.pub("topic1", "topic1:" + i); messageProducer.close(); 

订阅消息

MessageConsumer messageConsumer = new MessageConsumer("127.0.0.1", 8800); messageConsumer.sub("topic1", new BiConsumer<String, String>() {     @Override     public void accept(String topic, String payload) {       System.out.println("topic1_1:" + topic + "\t" + payload);     } }); 
线上环境部署

kit-message-server 支持集群部署,建议使用 nginx 做转发。

stream {     upstream kit-message-server {         server server_ip1:8800;         server server_ip2:8800;      }      server {        listen 8800;        proxy_connect_timeout 1s;        proxy_timeout 3s;        proxy_pass kit-message-server;     } } 
Q&A
  1. 这个项目使用场景?使用消息队列等中间件不香吗?

答:这个项目是基于服务间消息通知这个场景的。解决问题更加明确,也更加轻量。

  1. 为什么不直接封装一个 redis-client 进行消息的收发?而是使用 client/server 的模式?

答:kit-message-server 让项目更加通用,接入更加方便,依赖更少,管理维护成本更低。

欢迎提反馈

Gradle 大佬请进,请教一下参数获取问题

Posted: 08 Jul 2021 09:22 AM PDT

前提:

在 gradle.properties 中声明一个变量,在 build.gradle 中可以获取打印

问题:

在项目中的 groovy 文件如何获取并打印 ?

题外话:

android 中可以使用 BuildConfig 类(自动生成),打通 build.gradle 和类之间的通信

*job.deadline*wakelock 疯狂唤醒怎么解决

Posted: 08 Jul 2021 07:42 AM PDT

新买的一加刷氧 os 之后通过 betterbatterystats 监控一段时间发现"Android"这个系统 app 里有个叫*job.deadlone*的 Wakelock 全天不断在唤醒,直接导致手机耗电飞快,多次双清和恢复出厂依然无解,恳求 v2 的大佬们给小弟提供有效的解决方法。

https://photos.app.goo.gl/i79sWnrH7jJ5bNBy7

No comments:

Post a Comment