Thursday, June 16, 2022

V2EX - 技术

V2EX - 技术


关掉 Windows Search 后舒爽多了

Posted: 16 Jun 2022 07:37 AM PDT

Win11 的 explorer 是真的卡,有时候给文本文件重命名都要转几秒钟
现在把 Windows Search 服务禁用后流畅多了
巨硬走点心吧,自带的文件索引能力本来也不让人满意

typora 老版本开启强更,已换到 MarkText,但性能太差…

Posted: 16 Jun 2022 07:31 AM PDT

本周一上班的时候,发现 Typora 老版本开启了强更,依稀记得当时关掉了更新检测之类的…

在 V2 找了一圈替代品,发现 MarkText 免费也有支持实时预览,但是搜索效率太慢了,大概 1800 行的文档,搜索直接卡死……

请问还有没有更好用的 Markdown 编辑软件,最好需要实时预览的,vscode 之类的代码编辑器暂不考虑…

大家平时喜欢看那些技术类的书籍?

Posted: 16 Jun 2022 07:29 AM PDT

最近比较闲,可以考虑写一些东西。先收集一下 idea 。 比如有本书叫 Create Your Own Operating System ,照这个思路,可以写出 Create Your Own Redis ,Create Your Own HTTP Server, Create Your Own Database 等等。

有什么好用的电视盒子,求推荐

Posted: 16 Jun 2022 07:22 AM PDT

下了写 4K 的动画,大多都是 HEVC YUV444p10le 的编码格式,在显示上播放直接卡成 PPT ,播放器用的 KODI ,电视的 SOC 是 MT5895 的,这芯片应该也算性能不错的了,但还是带不动,应该是不支持 10bit HEVC 硬解。

有啥性能好点的盒子推荐么?

另外想问下 APPLE TV 能装爱奇艺、腾讯视频之类的吗?

写了一个高可定制性的 Vue3 表格组件

Posted: 16 Jun 2022 07:00 AM PDT

最近在做公司项目的 vue2 到 vue3 的迁移,vue2 的项目一直使用的 Vuetify 这个 UI 框架,用的最多的就是 Vuetify 的 data table 组件,client 模式和server-side 模式都在用,但是 Vuetify3 的进度有些慢,等了很长时间目前还处于 beta 版本,所以就借鉴 Vuetify2 的 data table 组件的 UI 和 API ,自己写了vue3-easy-data-table这个 data table 组件。项目地址在这里: https://github.com/HC200ok/vue3-easy-data-table

其实市场上已经有很多成熟的 Vue3 的组件库了,比如 naiveui ,element next 之类的,这次自己造轮子主要是想尝试用 vite+ts+vue3 这一套开发和发布一个组件。公司内部有啥比较偏的需求的话,实现起来也比较方便。

我个人觉得vue3-easy-data-table有个特点就是它的高度可定制性,非常适合前端进行二次封装。

比方说,基于 Vue.js 的插槽功能,你可以像下面的例子一样定制表格的某一栏和 loading 效果:

<EasyDataTable :headers="headers" :items="items">     <template #team="{ teamName, teamUrl }">         <a :href="teamUrl">{{ teamName }}</a>     </template> </EasyDataTable> 

定制栏:

<EasyDataTable :headers="headers" :items="items">     <template #loading>       <img src="https://i.pinimg.com/originals/94/fd/2b/94fd2bf50097ade743220761f41693d5.gif" style="width: 100px;height: 80px;"/>     </template> </EasyDataTable> 

定制 loading 效果:

另外,使用vue3-easy-data-table提供的颜色相关的属性,可以对 table 的各类元素的背景色,字体颜色,边框颜色等进行定制:

截屏 2022-06-10 下午 6.20.55.png

data table 这种组件其实还算蛮复杂的,集成了很多功能,比如搜索啊,排序啊,筛选啊等等,有的人只用功能 A ,有的人只用功能 B ,所以我开发的时候尽量保留了 js 的核心逻辑,而一些搜索框啊,筛选 menu 之类的元素的我就没有在组件内部实现,我暴露了相关的变量和方法,前端开发人员可以基于这些定制自己的搜索框等相关 UI 。一来尽量减小组件的 size ,二来从结果上来看,也算高可定制性的一种体现吧(其实是我比较懒,给我 star⭐我就加😂)

比方说,vue3-easy-data-table暴露了一些与 table footer 相关的变量和方法,利用这些变量和方法,你可以在vue3-easy-data-table的外部定制自己的 footer 来实现导航等功能:

chrome-capture-2022-5-10 (5).gif

今后也会基于 Vue.js 的插槽功能实现表头的一些定制功能。

最后贴上在线文档: https://hc200ok.github.io/vue3-easy-data-table-doc/ 欢迎使用,有建议或其他功能需求的老铁也欢迎提 issue 。

ucloud 国外机器 可以安装 v2ray 吗

Posted: 16 Jun 2022 06:55 AM PDT

求问 有没有风险

搜索算法,需要换方向吗

Posted: 16 Jun 2022 06:41 AM PDT

目前在做搜索算法,感觉搜广推越来越卷了,空间也越来越小了,想换个赛道,但是不知道哪个赛道还有比较大的空间

如何方便优雅的管理 1w+个 HTTPS 证书

Posted: 16 Jun 2022 06:26 AM PDT

场景: SaaS 软件,客户可以自定义域名

现在方案: 提交证书,动态生成对应的 nginx 配置文件,nginx -s reload 。有个主机进行集中分发。

问题: 经过长时间业务发展,现在有 1w 多个客户的 1w 多个自定义域名相配也有 1w 多个证书。 服务器也越来越多,reload 一次耗时将近 1min.

求解: 像阿里云、腾讯云、蓝汛啥的 CDN 服务是咋做的。

想过用 openresty 的 lua 在 tls 握手阶段,拦截请求,通过 redis:get(domain+'.crt') redis.get(domain+'.key') 的形式。但是性能影响略大。

然后用 go+fasthttp 写了个 tlsproxy https->localhost:80 ,性能也是不理想。

求个最优解。

ps: 不同域名指向不同的 root(版本) 如 vip999.com->root /opt/www/branch/gold_vip/public

centos 定时任务执行脚本,输出到文件的内容会自动省略

Posted: 16 Jun 2022 06:25 AM PDT

手动执行脚本,在脚本里面输出变量到文件正常

但是换成 crontab 调度执行,脚本输出到文件的内容会自动省略一些

代码

IN=`echo "$LINE" | tr -s ' '` PID=`echo $IN | cut -d ' ' -f1 ` CMD="`echo $IN | cut -d ' ' -f12 ` ` echo $IN | cut -d ' ' -f13` ` echo $IN | cut -d ' ' -f14`" CPU=`echo $IN | cut -d ' ' -f9 ` MEM=`echo $IN | cut -d ' ' -f10 `  echo "${PID}|${CMD}|${CPU}|${MEM}" >> /tmp/push-top-tmp.log 

手动执行文件结果:

./push-top.sh 

XH6LlR.png


crontab 调度执行的结果:

* * * * * /push-top.sh 

XH6zTO.png


在脚本里面加过 source /etc/profile ,无效

在定时任务前加过 source /etc/profile && /push-top.sh ,无效


一模一样的脚本,都是用 root 账户执行,为什么 crontab 执行后面的参数都掉了?

MIUI 大版本不升,是不是就没办法享受安卓每月安全补丁更新,风险大吗?有其他解决方式吗?

Posted: 16 Jun 2022 06:19 AM PDT

目前是手持小米 10 至尊版,系统是 MIUI 12 ,已经通过 Magisk root ,装了存储重定向和 LSPosed 一堆插件。 因为 MIUI 13 的风评被害( bushi ,外加暂时不想用 Android 12 (据说有兼容性问题),所以就还没升级。所以当前的系统安全补丁停留在了 2021 年 11 月 1 日。 估计小米也不会发 12.5.X 版本的更新包了吧。这种情况下,如何保障自己手机的安全?现在移动网络都是 IPv6 ,一个设备一个地址,感觉被扫描的话受攻击可能性还是挺大的。使用防火墙软件有效吗? 还是说我这个是多虑了?

Heroku 无法登录,提示 API Unavailable

Posted: 16 Jun 2022 06:05 AM PDT

使用多个账号尝试登录,已排除账号封号问题。

API Unavailable Our apologies, but there seems to have been a problem communicating with the Heroku API. Please check Heroku Status for more details.

If this problem persists, please e-mail support@heroku.com.

Status 里倒是一切安好...

[算法]请教一下为什么需要这行代码,数据准备.

Posted: 16 Jun 2022 05:55 AM PDT

https://github.com/dwave-examples/job-shop-scheduling-cqm/blob/8c2161dc52a73ec2232631416f9ea46739ec997b/data.py#L27

已经有了 self.task_machine[(j, i)] = machine 这层关系 添加此行代码 machine_task[(j, machine)] = i 的目的干什么?

想问问关于 VS Code 的问题

Posted: 16 Jun 2022 05:50 AM PDT

用 vscode 编辑一个 js 文件,大约 2w+行,然后就会发现渲染明显卡顿,跳转,补全啥的基本不会 work

其他情况,比如打开一个 4k 行左右的 py 文件,补全啥的也很慢,

不知道是不是只有我遇到了这个问题

有没有公司的产品是基于多家公有云的。一家云出了问题,可以平滑切换到其他云计算厂商?

Posted: 16 Jun 2022 05:45 AM PDT

有没有公司的产品是基于多家公有云的。一家云出了问题,可以平滑切换到其他云计算厂商?感觉现在一家云厂商出故障,都只能干着急。那我如果不差钱,同时买多家的云产品,a 有问题,我可以切到 b 啊。是不是可用性会提高不少呢?

一种介于待办和通知的需求有没有好的思路?

Posted: 16 Jun 2022 05:30 AM PDT

公司的 erp 软件,每个不同的角色有自己的不同的待办事项。 根据其人所属项目、所属部门、所属角色需要推送不同的待办通知给他。

目前的实现有两个思路,一是点击后根据这个人的各项属性查询数据,并过滤出需要他处理的事项。这个的问题是性能太低,点了之后要查一分钟才能看到所有待办。 二是后台监控内容变更,当满足某人的条件时,推送一条消息给他。客户端只需要列出该人的所有待办消息即可,性能很高。缺点是在其他终端处理了事项时没有办法消除所有终端的通知,需要人工点击完成待办。

这两种方案似乎是优劣互补的,但是我没有好得思路能结合到一起。 不知各位大佬有没有更好的思路?

白鹭挂了,想把他的文档本地化,有什么好方法么?

Posted: 16 Jun 2022 05:10 AM PDT

中国从事游戏行业的来聊一聊?

Posted: 16 Jun 2022 04:49 AM PDT

版号还是那么慢,上架无收入,转而出海是不是目前比较好的出路?

用海外服务器来服务中国的玩家这条路走得通么?如何获取收入呢?

Linux (ubuntu)和安卓手机之间的文本/文件传递有什么比较好的方案

Posted: 16 Jun 2022 04:48 AM PDT

公司 wifi 和电脑连接的网络被分成了两个子网,一个是 192.168.70.xx 一个是 192.168.60.xx

ps:

1, 两者不再同一个局域网

2, 排除微信文件传输助手,延迟太高了

Ubuntu 安装的时候可以集合两块硬盘吗

Posted: 16 Jun 2022 04:37 AM PDT

目前我的电脑有一个 256G SSD 和 一个 4T HDD

我想能不能有一个虚拟分区可以这样

让 /var /opt 这些目录挂载到 4T 的硬盘上,其他的还挂载在 SSD 上

我在安装 Ubuntu 的时候,只能选择安装到 SSD 还是 HDD ,没有把这两个融合起来的选项

类 Google Analytics 的私有网站访问统计,如何防止攻击者恶意请求污染数据库?

Posted: 16 Jun 2022 04:30 AM PDT

浏览器从服务器获取 js 文件,js 在浏览器统计用户信息,发送请求到服务器入库。

如何防止攻击者伪造请求污染数据?

求助 chrome++

Posted: 16 Jun 2022 02:57 AM PDT

我不懂 C++,最近在摸索着改 shuax 的https://github.com/shuax/chrome_plus,在里面增加一个--load-extension,该参数的值已经获取成功,可是却遇到一个奇怪的现象,不会调试,所以也不知道是什么错误,请大家帮忙看看

https://github.com/klgd/chrome_plus/blob/6007a2113f7210f8d2e78041374181968d71f879/src/portable.h#L172

https://i.imgur.com/5pRB7QV.png

如上图是写 log 的位置

3 个扩展,chrome 正常启动

[chrome++]extList: --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0" [chrome++]JoinArgsString: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0" [chrome++]args: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0" 

4 个以上扩展时,chrome 启动失败

args:这行 log 没有,似乎是std::wstring args = GetCommand(param);错误了

[chrome++]extList: --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0,D:\SynologyDrive\Chrome\Extensions\padekgcemlokbadohgkifijomclgjgif\2.5.21_0" [chrome++]JoinArgsString: "--profile-directory=Profile 2" --shuax --disable-quic --disable-features=RendererCodeIntegrity,FlashDeprecationWarning,SidePanel --disk-cache-dir=D:\SynologyDrive\Chrome\Cache --user-data-dir=D:\SynologyDrive\Chrome\Data --load-extension="D:\SynologyDrive\Chrome\Extensions\ablbagjepecncofimgjmdpnhnfjiecfm\0.7.2_0,D:\SynologyDrive\Chrome\Extensions\dmkamcknogkgcdfhhbddcghachkejeap\0.10.5_0,D:\SynologyDrive\Chrome\Extensions\nkbihfbeogaeaoehlefnkodbefgpgknn\10.14.6_0,D:\SynologyDrive\Chrome\Extensions\padekgcemlokbadohgkifijomclgjgif\2.5.21_0" 

作为一名二本计算机专业的教师,如何点亮学生的技能树

Posted: 16 Jun 2022 02:50 AM PDT

目前我们的计划是

1 后端 => Java -> SpringBoot 2 前端 => HTML5 ( js+css ) -> Vue 3 硬件 => C 语言 -> 数字电路 -> PCB 设计实现 -> 单片机 -> 物联网 4 人工智能 => Python -> python 高级( pyqt 、mysql 、django 、numpy 、pandas 、opencv )-> 人工智能 -> 机器学习 -> 深度学习

其他辅助课程 数据结构 MySQL Linux

我们的主要目的是培养的学生能够在毕业之后进入企业快速上手开展工作(说白了就是找到一个好工作)

各位大佬能否指点一二,看看技能树方面有哪些不太合适,需要增加或者删改的地方。

提前拜谢

请了解实时音视频传输或者 webrtc 实现的给点意见

Posted: 16 Jun 2022 02:49 AM PDT

我们在 Github 创建了一个讨论

https://github.com/rustdesk/rustdesk/discussions/792

谢谢

请教下最近有没有注册新的开发者账户的,我这边无法登录

Posted: 16 Jun 2022 02:19 AM PDT

登录 xcode 的时候,输入完验证码要登录就提示

此设备已经与 Apple Developer Program 或 Apple Developer Enterprise Program 中的其他帐户相关联.请使用其他设备.

这个是什么电脑设备的问题还是手机的问题呢?有其他人遇到吗?

Go 友会

Posted: 16 Jun 2022 01:52 AM PDT

🐣初衷
创建本群目的就是聚集一群 Gopher 和对 go 有兴趣的有志青年,帮助大家一同成长,希望加入到这个群里的每个人都能有所收获。

👬入群须知
这个群的目的就现在技术群确实不少,我也加了一些,但很多即使有技术碰撞,也都止于短暂的聊天,很快就被淹没。群内经常发言的也就几个活跃的人,大部分人都是默默的偶尔翻翻群消息,或者干脆静音不管了。这样其实也就失去了这个群的意义,我理想中的群应该像是一个班级,大家在一起学习,你不必跟所有人都有联系,甚至你只做好你自己,偶尔群里瞅两眼都行。

💾群内学习
1 、分享优秀文章,书籍,当然如果你能说出为什么推荐他就更好了。
2 、平常开发中遇到的有趣的 bug 及解题步骤的分享。
3 、提问题,提问题时最好自己已经做过尝试但仍未解决,并描述清楚出现问题的情况。优秀的问题即使没人解答也会记下来,组织成一个题库,待有兴趣的人可以进入题库尝试作答。

💫注意点
为了增加群内活跃度,本群达到一定人数会关闭入群通道
本群不支持任何广告推广

🎭 一个人走的很快,一群人可以走的很远,欢迎入群交流。
有兴趣的可以联系 RmVZb3VuZ3M=

求教 openclash 第三方规则在哪添加订阅?

Posted: 16 Jun 2022 01:45 AM PDT

找半天没找到,只找到一个更新第三方规则的,但是又更新不了,因为压根没有第三方规则

笔记软件咨询

Posted: 16 Jun 2022 01:39 AM PDT

有什么笔记软件同时支持:plantuml 、思维导图、drawio 的没,类似于美团的学城,学城的体验还是太好了,从美团出来一直想要找一个类似的一站式文档平台,不需要切来切去,现在语雀能够满足前两项,但是 drawio 还得使用开源的,然后到处 svg 上传到语雀,但这带来了一个很大的问题,drawio 的源文件没了,后续想要修改只能从新画

解决 Win11 的 OpenSSH 无法用密钥登录的问题

Posted: 16 Jun 2022 01:23 AM PDT

这个问题有一阵了, 一直不知道啥原因

检查了配置文件

%PROGRAMDATA%/ssh/sshd_config  

里面

PubkeyAuthentication yes AuthorizedKeysFile	.ssh/authorized_keys 

检查了在.ssh/authorized_keys 里面确实有我添加的公钥

用 debug 模式运行 sshd, output 如下:

debug1: trying public key file C:\\ProgramData\\ssh\\administrators_authorized_keys Failed publickey for xxxxxxx 

经检查, 根本就没有 C:\ProgramData\ssh\administrators_authorized_keys 这么个文件 我的公钥都在 .ssh/authorized_keys 里面.

那么是什么导致 OpenSSH 去 administrators_authorized_keys 里面找公钥呢?

翻到 sshd_config 这个配置文件的最下面, 发现有这么两行:

Match Group administrators        AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys 

直接注释掉:

#Match Group administrators #       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys 

重启 sshd 服务 再试试 ssh, 这次没有提示要输 password 而是直接用密钥登录了, 问题解决.

PS: openssh 默认连进去是 cmd 而不是 powershell 可以把 default shell 改成 powershell 方便之后的操作 powershell 下运行:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force 

重启 sshd 服务, 这下直接连进去就是 powershell 了

全栈开源项目 [Report Monitor]

Posted: 16 Jun 2022 01:08 AM PDT

[ Report Monitor ] 一款完整、高性能、高可用的打点监控和统计平台。

技术栈:

后端:Nest.js+TypeScript+MongoDB+Redis

前端:React.js+Ant Design+TypeScript

系统功能:

  1. 创建数据点。
  2. 针对数据点上报进行数据统计和监控。
  3. 可配置数据点告警功能。
  4. 邮件,短信告警。

demo: https://report.nihaoshijie.com.cn

Github: https://github.com/lvming6816077/report-monitor

有需要的同学可以一起参与开发!

需要设计一个 api 调用计量计费模块,没有什么成熟的思路。

Posted: 15 Jun 2022 11:40 PM PDT

如题,产品需要对 api 进行按次数收费,比如 1w 次 /1 元钱,或者每个月 40 元钱 4w 次这样,只是打个比方,价格不重要。

目前就两个思路:

一.每次 api 调用都同步的到数据库里面进行加 1 ,然后判断是否超过阈值,没超过放行,超过了限制。 这里面流程就长了:取得用户 ID ,判断用户 token 权限,对表字段进行加一,然后各种逻辑判断。 如果是网关级别的,会大大降低 api 性能。 优势是精确,劣势是性能低。

二.每次 api 调用直接推到 mq 里面,后方进行 api 统计,异步将结果写入 cache 。 再次 api 调用查 cache ,超出阈值,限流。 优势是高性能,劣势是不精确。

下面是两个业界的 api 收费方式: https://coinmarketcap.com/api/pricing/ https://cloud.tencent.com/document/product/628/39300

请教大家,有没有什么更好的解决方案?

简历里面期望职位可以填写不同岗位吗?

Posted: 15 Jun 2022 11:01 PM PDT

请教下大佬们,简历里面求职期望可以填写 3 个,可以不同吗?比如填写:运维开发,测试开发,高级测试工程师。这样会给招聘人员形成不专业的印象而被刷掉吗?

VS Code 中 IntelliCode quicksuggestions, Tabnine, GitHub Copilot 共存

Posted: 15 Jun 2022 10:45 PM PDT

tabnine 更新了,启用 Advanced Completions 需要开启 inline 补全。 同时我还安装了 Copilot. 我还不想丢掉 IntelliCode 下拉框那样的提示。

为了让 GitHub Copilot, IntelliCode quicksuggestions, Tabnine Advanced Completions 可以同时使用,我做了如下配置:

{ "github.copilot.inlineSuggest.enable": false, "editor.suggest.preview": true, "editor.inlineSuggest.enabled": true } 

也就是

  1. 关掉 Copilot 的 inline, 如果要用 copilot 就按 ctrl + enter 打开侧栏
  2. 允许 vscode 自动显示 inline 建议
  3. 用 inline 预览 intellicode 建议

最后的效果就是这样的:

同时显示内联建议和下拉栏,quicksuggestions 的建议在 inline 中是斜体,tabnine 的建议在 inline 中是正文

开箱即用的运行时前端框架 dagger.js

Posted: 15 Jun 2022 10:29 PM PDT

向大家推荐一个轻量完备的描述式开源前端框架dagger.js
与 React/Vue 等主流框架相比,dagger.js 提供了更加简单易用的代码组织方式:指令是业务代码的唯一调用入口,(指令中可以使用作用域和模块回调参数)。 使用 dagger.js ,您将不再需要:

构建和包管理工具依赖

dagger.js 工作在浏览器运行时环境当中,无需编译构建过程。通过 script 标签引入框架脚本即可轻松完成应用程序创建。dagger.js 实现了一个运行时模块管理器,按需动态加载模块。为您的应用做极限瘦身。

第三方核心代码依赖

dagger.js 内置了基于 hash 的路由管理逻辑。您无需为开发单页应用引入额外的路由管理类库。

状态管理工具依赖

dagger.js 倡导数据即状态的技术理念。有别于 React/Vue 单向数据流模型对 state(data)/prop 的定义,在 dagger.js 中,数据作用域独立于页面组件定义,并具有全域视图响应性。指令作为数据的消费者,可以自由读写其声明位置上可见的作用域字段,您无需再为组件间数据状态同步而劳心费神。

更多介绍请参见官方文档

Talk is cheap, let's see the code😄:

Hello dagger
scope demo animation
communication between isolate $scope
lifeCycle directives
html directive
add tags
to do list
Tic Tac Toe
module
router

欢迎大家体验试用 dagger.js ,提出您的意见和建议。您的支持和帮助是对我莫大的鼓励。

有在研究设备指纹技术的嘛,这东西做好还挺麻烦的,最近项目中要用

Posted: 15 Jun 2022 10:19 PM PDT

iOS 端 Gmail 的通知红点会在其他客户端处理完邮件后自动撤回, WX 不行

Posted: 15 Jun 2022 09:43 PM PDT

WX 搞得每次都得打开一次等待列表刷新才行,哎~

请问中国客户可以购买 Windows 365 云电脑吗?

Posted: 15 Jun 2022 08:44 PM PDT

已有 Outlook 账号,请问中国客户可以购买 Windows 365 云电脑吗?

有没有成功的小伙伴来分享一下使用经验?

MFC 长时间运行出现 Buffer too small 错误

Posted: 15 Jun 2022 08:17 PM PDT

网上查了一下,大概是以下代码引起的:

DWORD g_index; void main () {   CString B;   B.Format(L"%d", g_index + 1); // 时间长会报错:Buffer too small   g_index++; } 

上述代码是在 MFC List 表格组件中用来生成自增 ID ,1 、2 、3...的
App 长时间运行就会出现 Buffer too small ,结合网上查询猜测可能是上述代码引起的。

所以请教一下如何解决呢?

[求助] Linksys xac1200 刷了梅林固件后搜不到 WIFI,长按 Reset 键没反应

Posted: 15 Jun 2022 07:43 PM PDT

入了个二手已刷 dd-wrt 的 linksys 路由器,第一次刷固件,刷完之后忘记双清了,在网络设置的时候直接点无线网桥接到新路由器,结果确定之后路由器的绿灯就常亮了,reset 也没反应。

大佬救命!

想在 github 上发布某视频监控产品的漏洞/设计缺陷

Posted: 15 Jun 2022 07:42 PM PDT

酝酿了一些时间想在 github 上发布某视频监控产品的漏洞,或者说是设计流程安全缺陷————任意可重置管理员密码。但是对 github 不熟悉,英文也不好哈,不知道怎么填写~~ 本人高中学历,非程序员专业 /工作 https://ibb.co/CHztmS9

帮忙看看是不是这样,安装 Kubuntu 到 U 盘, boot 却安装到 Windows 所在的磁盘,如果是这样,会不会有什么问题?

Posted: 15 Jun 2022 07:21 PM PDT

root@ht-3470:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3923748 0 3923748 0% /dev
tmpfs 796160 1616 794544 1% /run
/dev/sdb2 120747912 12071944 102499296 11% /
tmpfs 3980796 0 3980796 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 3980796 0 3980796 0% /sys/fs/cgroup
/dev/loop0 128 128 0 100% /snap/bare/5
/dev/loop1 63488 63488 0 100% /snap/core20/1494
/dev/loop2 83328 83328 0 100% /snap/gtk-common-themes/1534
/dev/loop5 63488 63488 0 100% /snap/core20/1518
/dev/loop4 45824 45824 0 100% /snap/snapd/15904
/dev/loop3 48128 48128 0 100% /snap/snapd/16010
/dev/sda2 98304 30314 67990 31% /boot/efi
tmpfs 796156 16 796140 1% /run/user/1000
/dev/sda4 976131068 18382508 957748560 2% /media/ht/5CDE5421DE53F22E
root@ht-3470:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 61.9M 1 loop /snap/core20/1494
loop2 7:2 0 81.3M 1 loop /snap/gtk-common-themes/1534
loop3 7:3 0 47M 1 loop /snap/snapd/16010
loop4 7:4 0 44.7M 1 loop /snap/snapd/15904
loop5 7:5 0 61.9M 1 loop /snap/core20/1518
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 499M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 16M 0 part
└─sda4 8:4 0 930.9G 0 part /media/ht/5CDE5421DE53F22E
sdb 8:16 0 118G 0 disk
├─sdb1 8:17 0 480M 0 part
└─sdb2 8:18 0 117.5G 0 part /
root@ht-3470:~# ls -l /boot/efi/efi
total 3
drwx------ 2 root root 1024 5 月 30 12:07 Boot
drwx------ 4 root root 1024 2 月 9 20:41 Microsoft
drwx------ 2 root root 1024 5 月 30 12:07 ubuntu
root@ht-3470:~#


本人小白,之前将 ArchLinux 安装到 U 盘,按照教程一步步的分区、格式化、挂载、安装系统、生成 fstab 文件、change root 。做好以后,将 U 盘插到任何一台电脑都可以启动 ArchLinux ,实现 Linux to Go 。直到最近的更新,我单位的电脑配置太低无法正常使用该系统,只好无奈换成 Kubuntu 。

现在正在发帖用的 Kubuntu 的安装过程我是自己瞎摸索的,安装系统选整个 U 盘,并没有手动分区。Kubuntu 装到 U 盘以后,拿到家里的台式机 boot 选项没有 ubuntu ,只有单位的电脑启动有 ubuntu 选项。请帮忙看看,是不是引导装到单位台式机的机械硬盘里,所以家里台式机找不到 ubuntu 的引导。

Nginx limit_req 限制请求数的设置疑问

Posted: 15 Jun 2022 06:51 PM PDT

目标是限制 https://www.example.com/search.php 每个 IP 每秒最多访问 1 次,请问是直接这样设置吗?

limit_req_zone $binary_remote_addr zone=search:10m rate=1r/s;

当用户访问 https://www.example.com/search.php ,页面里引用的 CSS 、JS 、图片等资源会不会单独计算请求数?假设页面有 20 个引用资源,是不是应该这样设置?

limit_req_zone $binary_remote_addr zone=search:10m rate=20r/s;

一般页面,通常限制每秒多少请求数比较合适?看 Nginx 官方文档示例是限制每秒 10 个,允许突发 5 个。

obsidian 怎么 windows 跟 mac 同步呢,有什么方案吗。

Posted: 15 Jun 2022 05:43 PM PDT

坚果云的 webDav 靠谱吗

这个教程没看懂

https://zhuanlan.zhihu.com/p/469680737

从那个 4.5 windows RealTimeSync 端设置 的命令行开始 不知道命令行要输入什么了

lalserver 流媒体(直播音视频网络传输)服务器 v0.30.1 2022.6.15

Posted: 15 Jun 2022 05:01 PM PDT

https://github.com/q191201771/lal/releases

[feat] HTTP-API:新增 start/stop_relay_pull 接口,支持 rtmp 和 rtsp ,支持设置超时时间,自动关闭,重试次数,rtsp 类型等参数


文档
https://pengrl.com/lal/#/

web3 感兴趣的进来

Posted: 15 Jun 2022 04:12 PM PDT

大家推荐下 web3 比较好的学习资料 中文为佳 本人后端方向

搞过敏捷开发之计划游戏的来说说

Posted: 15 Jun 2022 03:56 PM PDT

敏捷开发的实践必然会提及计划游戏,也就是大家估计用户故事的点数,用来计划项目的时间。

我用过几次,每次都不太摸得到头脑,正面感受的这个方面好像是为了去除时间的敏感性

  1. 点数就是时间的一个代金券
  2. 但是点数不是时间

反面感受是,估计点数比较没谱,且点数无法直接用于迭代计划。

所以现在也没有用它。

为什么用点数不用时间?估计了点数,如何计划迭代时间?

用过的来分享下经验呗。

[Windows 11 22H2 排雷] 不想说脏话, 但微软的 UX 设计师能不能给平板用户留一条活路?

Posted: 15 Jun 2022 03:09 PM PDT

Windows 11 22H2 Release Preview ISO 已经放出来了, 本着当小白鼠的想法 + Windows 11 初版实在过于离谱 (v2ex.com/t/855824), 就想试试 Windows 11 22H2, 去 Insider 官方下载了 ISO, 全新安装.

申明: 我使用的版本是 Windows insider 22621, 安装后无预览版的水印, 可以说很接近 RTM 的版本, 而且下面吐槽的设计不像是有 bug 的, 因为各种状态触发很稳定, 很稳定的... 恶心人.


说说新版 Windows 11 如何恶心到我

巨雷: Windows 11 22H2 的虚拟键盘现在处于分离模式时, 只能使用 small 布局

强制 small 布局很恶心, 可用性几乎很低! 分离模式只能使用 Small 布局,没有 Ctrl, Alt, Shift, Tab, 方向键等,只有字母,数字和特殊符号, 之前只有英语键盘是这样的设计, 现在自带的中文输入法分离时也是 small 布局.

脑血栓设计:如果你在外接屏幕上点出虚拟键盘,有完整布局可选; 或者当前屏幕被复制屏幕时, 就可以用分离的完整布局; 或者使用第三方输入法, 也能使用分离的完整布局. 不要这么恶心用户好吗? 还是微软的 UX 真的觉得自己的 small 布局很好用???

我有毛病? 怎么就这么讨厌贴靠模式?

因为贴靠时太影响使用了:

  • 占用大量屏幕空间, 不可移动;
  • 挡住程序 UI;
  • 挡住环境菜单;
  • 干扰程序工作.

如何干扰程序工作: 理想和显示总是有差距的,不说没有优化的老程序,就算是新的程序也很糟心:

比如自带的现代终端,默认弹出键盘时,点击新标签下拉键头弹出会话选择菜单,此时文本输入模块检测到输入区域失去焦点,自动收回虚拟键盘,应用程序的窗口大小和位置变化,程序界面更新,菜单被自动关闭。。。必须抢手速,在菜单关闭前选择要新建的会话。

原因:窗口尺寸的改变会让程序更新界面,从而带来干扰。一些程序更新界面的动作会带来额外干扰.

而使用分离模式, 键盘的弹出关闭, 移动位置等操作完全不会对应用程序形成干扰.

  • UX 设计师: 这不优雅, 我要乱改一通优雅点.
  • 用户: 太烦了, 都不能用了, 还优雅个寂寞???

虚拟键盘的大小问题

贴靠布局:键盘尺寸占半个以上屏幕空间,程序界面被挡完了, 可用性极低, 不能调整位置, 神坑。

若调小键盘尺寸,则分离模式下,由于只能使用 Small 布局,按键极小。根本不适合触摸, 离大谱。

不知是 Bug 还是 feature

连接内置物理键盘后,触屏不会自动弹出虚拟键盘这个设计就不说了, 微软你用过你自己的 surface 平板没有???

之前还有一个坑是: 连接内置物理键盘后,自动隐藏任务栏上触发虚拟键盘的按钮, 不过估计是 Bug. 现在能再次进入设置打开虚拟键盘按钮.

至于 Windows 10

真的是应了那句老话: 货比货得扔!

虽然 Windows 10 的 tabtip 有一些小问题:

  • 宽屏幕上的比例问题, 在宽屏上虚拟键盘被拉伸的很长, 按键不再是正方形,看起来怪怪的.
  • 不支持更改虚拟键盘尺寸.
  • 从某个版本开始性能变得比较糟.

但 Windows 10 起码尊重用户的选择, 不会强迫用户用一些奇怪的设计(相对来说).

怎么办?

  • 退回 Windows 10;
  • 卖掉隐私, 使用第三方输入法;
  • 用传统组件 osk 或者商店下载 free virtual keyboard, 但体验很不好.

总结

上面提到的问题, 都不是技术上的问题, 比如说分离模式, 连接外接屏幕复制屏幕就能使用完整布局的分离模式, 纯粹是微软的 UX 设计师想当然, 到处 "为了你好" 做一些强制的限制来恶心用户, 剥夺了用户的选择权.

测试用的是 Insider 系统, 上述的问题可能是 bug, 但这么多年来, 虚拟键盘功能在 Insider RP 通道的 Bug 到最后基本都成了 Feature...

越用越气, Windows 11 垃圾!!!

关于 KVM 主机网络问题请教

Posted: 15 Jun 2022 01:10 PM PDT

虚拟化环境:KVM 宿主机:Ubuntu20 ip:192.168.2.222 虚拟机:Centos7.9 ip:192.168.122.5 请问有没有办法 让虚拟机和宿主机在同一个网段,或者有没有什么办法能让内网环境的电脑 访问虚拟机

es 插入索引的正常性能应该是多少?

Posted: 15 Jun 2022 11:16 AM PDT

背景:由于公司业务需要,引入了 es 。于是,我在公司内网虚拟机( 8c8g ,固态硬盘)上用 docker compose 启动了一个 es 和 kibana ,并给 es 的 jvm 分配了 6g ,并配置了一些 jvm 参数。

当我用 spring data elasticsearch 的 repository saveAll 操作去批量插入 100 条数据时,发现耗时在 200 ms 左右。其实我感觉这个速度跟正常用公有云的 rds 批量插入数据是差不多了。

那么问题来了,es 这个插入速度是正常的吗,是不是还有其他优化参数可以配置,用来提升这个插入性能?如果这样是正常的,那么 es 在插入和查询上相比于 rds ,在实际应用中,优势体现在哪些地方呢?

PVE 的管理页面是自签证书 https 的,如何借助 frp 外网访问?

Posted: 15 Jun 2022 10:11 AM PDT

家里一台机器安装了 pve(proxmox virtual environment)。在内网通过 https://10.10.10.3:8006 访问

20220615205133

点击 Proceed 即可正常访问(忽略这个警告即可)

VPS 上 frps 已部署好,内网 frpc 也已经配置好(内网配置如下)

[pve-dashboard] type = http custom_domains = pve.example.com local_ip = 10.10.10.3 local_port = 8006 remote_port = 81 use_compression = true use_encryption = true 

frpc 这边日志显示 proxy 建立成功

[control.go:181] [0e57994403b3976e] [admin.pve-dashboard] start proxy success 

但是访问 https://pve.example.com 是 frp 的默认 404 页面(如下图)。

我在 frp http 传输外层包了一层 nginx ,最外层套了 SSL 实现的 https 访问

20220615205516

有人知道这种情况下应该怎么做吗?

内网中,curl -v http://10.10.10.3:8006 结果如下,

* Empty reply from server * Connection #0 to host 10.10.10.3 left intact 

scheme 必须指定是 https 才行,curl -v https://10.10.10.3:8006

*   Trying 10.10.10.3:8006... * Connected to 10.10.10.3 (10.10.10.3) port 8006 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: *  CAfile: /etc/ssl/certs/ca-certificates.crt *  CApath: /etc/ssl/certs * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): * TLSv1.3 (IN), TLS handshake, Certificate (11): * TLSv1.3 (OUT), TLS alert, unknown CA (560): * SSL certificate problem: unable to get local issuer certificate * Closing connection 0 curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: https://curl.se/docs/sslcerts.html  curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more about this situation and how to fix it, please visit the web page mentioned above. 

这种自签证书的 web 服务可以通过 frp 暴露在公网吗,还请指教。

实现 ApplicationContextAware 接口, ApplicationContext 为 null 问题

Posted: 15 Jun 2022 09:24 AM PDT

主要封装一些获取 bean 的方法,代码如下:

@Component public class SpringUtils implements ApplicationContextAware {      /**      * 上下文对象实例      */     private static ApplicationContext context = null;      @Override     @Autowired     public void setApplicationContext(@NotNull ApplicationContext applicationContext) throws BeansException {         context = applicationContext;         log.info("Inject applicationContext succeeded");     }          public static ApplicationContext getApplicationContext() {         if (context == null) {             throw new IllegalArgumentException("ApplicationContext wasn't injected");         }         return context;     } }  

在其他 bean 的构造方法里面调用SpringUtils.getApplicationContext。 奇怪的是,在 idea 启动正常,打包部署的时候就会抛错IllegalArgumentException

网上一推解法都试过了,都没用。 请求大佬支援。

No comments:

Post a Comment