V2EX - 技术 |
- 实名抵制 vue-admin-beautiful
- 聊聊心目中的完美笔记本
- 老婆产假结束即失业,焦虑求指导
- go package 权限问题
- 领导让搞出来阿里公众号发的一个叫 Socket Tracer 的网段监控组件
- 岁月匆匆, 不知不觉已经过了而立之年, 却没有立起来
- Redis 可以独立存储数据吗?
- 求助方案:项目的运行软件的配置文件如何科学管理?
- 聊聊心目中完美的 win 板?
- 要编写一个 vue 组件,要在 html 文件里引入使用,有什么兼顾开发效率的封装组件的方法?
- 又来提问-querySelectorAll 获取到元素后怎么获得 ID?
- 请教一个苹果开发问题, Swift -nio-ssh, 可以用来创建 ssh tunnel 吗
- 求推荐一款安卓手机
- 谷歌版微信 8.x 版本不能使用小程序
- mongodump 遇到一个奇怪的问题,向各位大佬请教
- 求个微云转群晖的方案
- 开发了一个 app, 用来管理人生拍卖会活动
- Token 的自动续订,过期时间,常用设备登录的方案
- mysql 优化 filtered 和 rows 问题
- Windows 365 初体验
- Windows 365 哪里可以体验下吗?非常期待
- Windows 机器接 lg ultrafine 5k 成功点亮, 爽!
- 在前后端分离的环境下,前端和后端的权限要共享还是说彻底分开?
- 迫于生计,分享一个自己的 C++ LINQ API 实现
- 请问怎么强制一个项目的 node_modules 下的任何级别的子模块都使用指定的 node-gyp 版本?
- 升级 ubuntu21 失败,后面怎么办?
- 私有化部署的密钥离线验证方式,怎么不被破解?
- Windows11 SSD 跑分有问题啊
- [Go] 这两段代码怎么选择喔?
Posted: 03 Aug 2021 03:57 AM PDT 开一个新的项目,不想把前端的时间都浪费在写页面上,于是谷歌了一圈,发现 vue-admin-beautiful 挺好看的(界面看起来不错),并且收费也不贵,但是没用过,于是想着先来个免费的看看。 其实在用之前,v 站搜了一圈,发现很多人吐槽割韭菜,当时想的是如果确实好用,几百块也不贵,就没细看,结果就入坑了 没有文档选择的开源版,clone 后项目跑起来没有文档?? 最后在 github 上找到一段话 说实话,这段话在我看来,就是: 文档不全 + 引导好评你以为给了 20 就完事了?文档里面只是简单的描述了一下运行原理,配置项等基础信息。 一般人 clone 之后,都想改主题,我想作者肯定是发现了这个需求,文档上没有任何关于修改主题的说明。最后通过阅读代码,发现只需要更改 我真的被惊到了,开源项目能做到这种无耻的程度,也是没有第二人了。 其实对于我来说,付费真的没关系,关键是吃相不能这么难看。 据说作者就在 v 站,特意发帖避免后面的人入坑。 我付款的支付宝账号是:"袁",QQ 尾号是:**069653,你可以直接把我踢出群,删除文档权限,我那 20 就当喂了狗。 |
Posted: 03 Aug 2021 03:56 AM PDT 说一下我心目中完美的笔记本,兼顾便携和高性能:
目前手上用的还是 MBP A1502,16+256,打算换了, 但是感觉一直没有完美的。 最近发布的雷蛇灵刃 14 已经接近心目中的完美的"她"了, 可惜有两点不足:
还有一个可选项是幻 14,不过和灵刃 14 比起来就是渣渣, 最主要的槽点有:
再有, 继续等 9 月份的新🍎 ? |
Posted: 03 Aug 2021 03:54 AM PDT 背景: 和老婆一直在深圳打拼,今年二月份生了小孩,由于家里方便,所以就在县城老家生产带娃了。这个月产假结束,不考虑在深圳带小孩(深圳租房太贵,老妈不愿意来深圳,让我们把小孩留家里),因为老一辈育儿的理念问题,不放心,所以老婆就辞工准备在家生活工作。 问题: 优先想要 SOHO (居家办公),请问有什么门路?呆过唯品会、有赞,做运营数据分析的,会点 Python,对电商也感兴趣,做过一段时间微信公众号。 BTW: 我老婆是顺转剖(奶爸才会懂有多痛苦吧),当时在产房外等的时候,真的泪眼模糊,这半年都是她自己一个人带的,每天都是睡眠不足,真是非常不易。如今产假要结束,她不想专职带娃,想工作,可是老家那边工作机会不多,所以非常焦虑,看着非常心疼。求问有相似经历的过来人吗?如何处理的 ? |
Posted: 03 Aug 2021 03:49 AM PDT 假设一个项目的布局如下: 在 redis.go 和 memory.go 中有些共性的方法或者功能,提取出来放在 utils.go 中,以大写字母开头的函数。 我希望 utils.go 中的代码只能被 pkg/cahce 下面的子包访问,不能被其他外部代码访问。 |
领导让搞出来阿里公众号发的一个叫 Socket Tracer 的网段监控组件 Posted: 03 Aug 2021 03:42 AM PDT 发发牢骚。公众号 URL: https://mp.weixin.qq.com/s/0w5t_KkHRLXkEY1_qbdTtw,其实就是用 eBPF 实时记录每个虚机 /容器上的一些网络监控指标,但是有几个问题。第一:这个东西压根就不开源,难道我们自己从头做一个吗?第二:我们内核是 3.10 的,如果想用 BPF 怎么也得是 4.4 的内核(公众号说的)。第三:感觉组内实力达不到能做出这种东西。第四:感觉现在根本没有人关注网络层面的问题,排查问题就会 ping 和 telnet,根本不会考虑别的指标。 |
Posted: 03 Aug 2021 03:41 AM PDT 即将迎来不惑之年, 现在越来越觉得孔子所说的不惑之年是一种博爱的关怀, 单纯的是一种祝福; 因为我发现现在越来越迷惑越焦虑 可以说其实已经失败了, 35 岁 无房, 存款才两百万不到, 一无是处, 上不去下不来, 未来一片黑暗 北京, 这个耗尽我青春的城市, 最后竟一点归宿感都没有 |
Posted: 03 Aug 2021 03:38 AM PDT 我一直对 Redis 里存储的数据没有安全感,所以一直都把 Redis 的部分设计成可以随时清空,配合项目中的恢复机制把被清除的数据恢复到 Redis 中 你们会拿 Redis 当可靠的存储空间用吗?默认 Redis 中的数据是不会丢失的,就像其他的磁盘数据库一样 |
Posted: 03 Aug 2021 03:25 AM PDT 之前的方法是 mv nginx.conf nginx.conf.bak20210803 但是这样的话不易于追溯、回滚,也容易丢失。 现在的想法是,每个 ip 创建一个文件夹,文件夹下的路径跟服务器的路径一致,然后统一收集放到 git 下。 如 gitfolder/10.10.10.100/etc/nginx/nginx.conf gitfolder/10.10.10.100/etc/xxx.conf gitfolder/10.10.10.101/etc/nginx/nginx.conf gitfolder/10.10.10.101/etc/xxx.conf ... 更新再通过脚本更新。 你们的服务器是怎么管理的,有没有更好的方案?比如利用某软件现有功能管理( ansible ?)? |
Posted: 03 Aug 2021 03:13 AM PDT 我心目中完美的 win 板:
|
要编写一个 vue 组件,要在 html 文件里引入使用,有什么兼顾开发效率的封装组件的方法? Posted: 03 Aug 2021 03:05 AM PDT 因为某些原因,要在 html 文件中,使用自己定义的组件。而且服务端不是 node.js 目前知道 html 引入 vue 组件的方法是在 js 文件里,写组件,但 js 里使用 es6 的字符串语法,会使编译器(比如 vscode )对 es6 的字符串里的模板 html 标签语法和颜色不提示,这样的情况下对组件模板,编写起来比较麻烦。 对于这种情况下封装 vue 组件,有什么好方法吗?难道用后端的模板引擎? |
又来提问-querySelectorAll 获取到元素后怎么获得 ID? Posted: 03 Aug 2021 03:02 AM PDT 例子_HTML 代码如下: <id='001' clas='even-row ui-selected'> <id='002' clas='even-row ui-selected'> <id='003' clas='even-row'> <id='004' clas='even-row ui-selected'> 以上例子中 ID 是不同的,相同点是 CLASS 有相同之处 我的目的是寻找 class 中带有 ui-selected 的 ID 值 也就是我需要获取到 001 002 004 当我使用 querySelectorAll(ui-selected)是 的确能查找到到 3 个元素 分别为 1 2 4 但是他会将整个元素都输出出来,那我怎么样才能将这三个元素中的 ID 取出来(我只需要 ID ) 可能表述不是很清楚,百度搜索了一阵也没有我想要的答案,希望大佬解答 谢谢~ |
请教一个苹果开发问题, Swift -nio-ssh, 可以用来创建 ssh tunnel 吗 Posted: 03 Aug 2021 02:43 AM PDT 场景描述,swift 编写的 redis 客户端需要用到 ssh tunnel 连接到服务器 redis server, 看到官方出了 nio-ssh, 没有看明白具体怎么操作, 感谢! |
Posted: 03 Aug 2021 02:39 AM PDT 求推荐一款安卓手机,能正常使用 gms,能刷国际版 rom 但不需要解 bl,能在国内正常买到,没有广告,3k-4k 左右,骁龙 8 开头的处理器,12+256,不要一加 |
Posted: 03 Aug 2021 02:33 AM PDT 打开所有小程序都是提示小程序组件更新中。 以前用 7.0,可以下载一个 obb 文件,现在 8.x 找不到合适的 obb 文件好像也不能操作那个目录了。 我是哇为手机,不能安装 Google play (也许能但是太麻烦了),是用 ourora 安装了 gp 版微信。 在没有 Google play 的情况下,有办法解决这个问题吗? 试过 debugmm.qq.com/?forcex5=false 不行。有什么办法解决吗 |
Posted: 03 Aug 2021 02:12 AM PDT 工作的时候在用
在 docker 环境下一切正常,但是在 windows 环境下,如果集合名称中包含有" 各位大佬如果有类似环境的,能够帮忙看下是否有同样的问题,还是我的导出命令或者设置有不对的地方 如果问题存在的话,有没有什么解决办法,多谢多谢 |
Posted: 03 Aug 2021 01:51 AM PDT 看到有大佬做的阿里网盘和群晖的同步方案,有没有微云的啊,用 pc 下载慢不说,关键是客户端总崩溃。 |
Posted: 03 Aug 2021 01:29 AM PDT 上次去参加一个人生拍卖会的心理学活动, 发现当时的主持人, 同时也是老师, 用人工来管理整个活动过程, 非常不方便, 当时我就在想, 为什么不使用软件来管理呢? 软件管理更加方便! 就这样, 我基于 android 开发一个 app, 安装在手机端, 主要是主持人来安装, 提前设置好活动的资料, 然后参与人员接入同一个 wifi 通过浏览器来参与, 手机端充当了服务器。 这里稍作下解释, 为什么用手机来当作服务器, 而不是购买一个服务器? 因为购买服务器会产生成本, 对我们不划算, 用手机来做服务器的话, 方便灵活。 |
Posted: 03 Aug 2021 12:38 AM PDT 最近在使用 Token 做登录身份. 自己尝试了一些方案, 但是感觉都不完美, baidu/google 也都没有找到好方案. 所以提出来, 请各位指点下. token 自动续订token 自动续订, 是为了保证用户在使用系统的过程中,自动刷新 accessToken,用户无感知,不会被要求强制登录.
请求响应 401 且 accesstoken 无效时,refreshToken retry. 为了防止并发, 前端需要双重判断加锁, 保证同时有多个请求时, 只会获得一个 AccessToken.
定时检查 token 有效期, 当 token 有效期低于阈值,且用户在最近一定时间内操作过页面, 就 refreshToken. refreshToken 的临界点,可能会有并发的业务请求使用 旧的 accessToken, 导致请求失败. 所以在 refreshToken 时,不能立即删除旧的 accessToken,而是 10 秒后过期(删除).
后端使用 filter, 如果 accessToken 校验失败, 则使用 refreshToken 刷新 accessToken, 并 set-cookie. refreshToken 的临界点,可能会有并发的业务请求. 如果 refreshToken 允许复用,会导致刷新出多个不同的 accessToken, 如果 refreshToken 不允许复用,会导致其他请求刷新 accessToken 失败. 为了解决这个问题, 需要在刷新 accessToken 时, 双重判断加锁. 保证同时有多个请求时, 只会生成一个 AccessToken. 该方案不符合 Oauth2 规范, refreshToken 应该是 client 行为. RememberMe由于用户需要在个人电脑与公共电脑上切换.为了保护账号安全,个人电脑上,希望有长期 Token, 公共电脑上,应该是短期 Token. 所以需要提供 RememberMe 特性. 我当前使用的方案如下:
另外还有一种方案:
问题有以下问题,各位有什么想法:
|
Posted: 03 Aug 2021 12:34 AM PDT EXPLAIN SELECT * FROM t_request WHERE merchant_id = 1507 ORDER BY id DESC LIMIT 10 merchant_id 有普通索引 1 SIMPLE requesttra0_ index idx_merchantid_status_createtime_amount PRIMARY 4 292 3.42 Using where 这张表 700W,麻烦帮我解释一下这个 sql 执行过程, 是否扫描了索引树? 为什么 rows 是 292 filtered 是 3.42 , mysql 执行语句是查了 所有行,还是只查了前 10 行? |
Posted: 02 Aug 2021 11:39 PM PDT 手头的订阅可以用两个月的 Trial,就干脆下单了一个试试看 (实际上所有 SKU 好像都可以试用两个月,但是你必须是一个订阅的全局管理员才能整,个人 Microsoft 帐户现阶段是不能买的) 订阅下单后,需要去 Admin Portal 手动分配许可证,之后在 Office Portal 就能找到入口 进去之后很简洁,没有多余功能 如果需要用 RDP,需要用提供的订阅链接去官方的远程桌面添加工作区,同时登录你的账号 碎碎念:初始化设备太慢了,都快半个小时了还没好,等会儿好了进去体验后继续 append |
Posted: 02 Aug 2021 08:33 PM PDT 感觉这种云上电脑才是未来呀,以后就一个屏幕就好了,工作环境到哪里都一样,非常方便。 个人可以体验到吗?很期待 |
Windows 机器接 lg ultrafine 5k 成功点亮, 爽! Posted: 02 Aug 2021 07:32 PM PDT 主板是 rog prime x570-pro,买了技嘉 titan ridge 雷电卡 rev2.0,显卡 3060ti 。 显卡上两个 dp 接到雷电卡上,雷电卡再接显示器,成功点亮,5k 10bit 60hz,感觉 Windows11 在 5k 下比 4k 清晰很多,中文字体不再有 4k 下可见的毛边,锐利程度跟 macOS 接 5k 或者 6k 不相上下。 没有任何兼容性问题,只是有一点,Windows 冷启动前要先把显示器接上,冷启动后把显示器电源拔了重新插上,这样才能点亮显示器,如果是 Windows 重启或者休眠就没有任何问题,立马点亮。 注意,目前网络上使用技嘉 titan ridge 成功点亮的帖子基本都是 titan ridge rev1.0,它只有一个 tb header 接口,而 rev2.0 有两个 tb header,实测 rev2.0 点亮完全没问题,可以放心购买。主板上也不需要有 tb header 接口,rev2.0 有两个 tb header,短接 5pin 的 tb header 的 1,3pin 就行(网络上是这么说的,但好像不接也行,我没试)。 另外,titan ridge rev2.0 说明书上说要接到 pcie3.0 x4 接口,rog prime x570-pro 板没有 x4 单独分配的功能,这样我的情况就是显卡和雷电卡都运行在 pcie4.0 x8 模式,这样完全没问题,所以理论上应该任何主板都行。 顺便说一下,lg ultrafine 5k 点亮的方式是两条 dp 链路合并在一起,而非 dsc 压缩,所以理论上来说你需要有两条 dp 输入,然后通过雷电输出一条聚合后的视频信号。一些主板比如技嘉 b550 vision-d,它只有一条 dp 输入,这样没法达到信号数据量要求,应该能点亮,但到不了 5k (我没实测,reddit 看到有人这么说),还看到个帖子用 rog 杜蕾斯 2,它有两条 dp in,一个雷电输出,这样不需要买雷电卡直接就能点亮。 |
在前后端分离的环境下,前端和后端的权限要共享还是说彻底分开? Posted: 02 Aug 2021 03:48 PM PDT 设计:在一个系统中,每一个能被用户访问到的资源都有一个对应的 PermissionCode,权限标识。 方案 1:由后端开发人员定义一套权限标识,每一个接口对应到一个权限标识,前后端共享这套权限标识,用户登陆的时候获取到当前用户的所有权限标识,根据用户拥有的权限标识来决定要不要渲染某个特定的组件,如:表单,按钮等 方案 1 的优点:前后端共用一套权限标识,减少了很多维护成本 方案 1 的缺点:前端的组件和后端接口的关系有时不是一一对应的,如:前端有一个 panel,上面有三个 tab1,tab2,tab3,这三个 tab 对应到后端的某个接口 A,虽然用户拥有了接口 A 的权限,但是由于用户由于角色问题无法访问到 tab3 的数据,接口 A 只会返回 tab1,tab2 的数据,由于公用权限标识,这个时候无法隐藏掉 tab3 (你可能会觉得 tab3 可以显示,只是没数据而已,但是可能存在一些场景是需要隐藏掉的,只能从设计 ui 上面去调整) 方案 2:前端只管前端的权限标识,后端只管后端的权限标识,分成两套,用户登陆的时候只会获取到和前端相关的权限标识,并根据具体业务去渲染不同的组件。 方案 2 的优点:可以避免方案 1 出现的问题 方案 2 的缺点:增大了维护成本 目前实践上,哪种方案是比较好的? |
Posted: 02 Aug 2021 11:45 AM PDT Coll ( https://github.com/zzxx-husky/coll ) C++作为一门古老而又与时俱进的编程语言,直到 C++20 才有 Ranges 提供函数式编程(或者 LINQ API,数据流处理,Bash 的管道命令)的风格。除了 C++20 的 Ranges,也有很多其他人提供了自己对这类 API 的实现。目前我看到的这些实现,基本上是基于迭代器( iterator )或者生成器( generator )的原理来实现的,这些实现会在迭代器的处理以及数据传递上有性能开销(此话待验证)。 我在 Coll 里面尝试一种不同的实现方式,简而言之,通过函数内联( function inline )或者函数嵌套的方式把不同的函数逻辑组装起来,避免数据在不同函数之间传递的开销。 希望给点意见。 也希望点个赞。 |
请问怎么强制一个项目的 node_modules 下的任何级别的子模块都使用指定的 node-gyp 版本? Posted: 02 Aug 2021 09:31 AM PDT 我在使用 npm 安装 electron-rebuild 时,总会在安装它的依赖 lzma-native 时报错: "Undefined variable module_path in binding.gyp while trying to load binding.gyp" 但如果我自己安装最新的 node-gyp,再安装 electron-rebuild 所依赖的相同版本 lzma-native 就一切正常, 我试图使用一些办法强制指定 node-gyp 版本,比如把 node-gyp 全局安装或安装在项目下,然后再用网传的魔法命令 npm config set node-gyp "<node-gyp.js path>"指定版本,都依然无法避免 electron-rebuild 一意孤行的使用它的低版本 node-gyp,请问有什么办法指定 node-gyp 的版本吗? 难道必须换掉 npm ? |
Posted: 02 Aug 2021 09:12 AM PDT 我有一个 vps,ubuntu20.04 版本,打算升级到 21. 可是执行升级命令的时候报错,结果现在陷入了死循环,具体如下: 如果运行 sudo apt dist-upgrade,跟上面的提示是一样的,18 not upgraded 之前还曾经无法进入系统,等了一天突然可以选择进入哪个内核了,选择进入原来的内核,现在还可以操作。 是不是除了重装,没什么办法了??还有,vps 如何选择进入修复程序??没有键盘可以按啊。。。我用的 linnode 的 vps 。 |
Posted: 02 Aug 2021 07:40 AM PDT 场景:要私有化部署,离线安装,输入密钥部署,怎么确保相同的密钥只能使用一次? |
Posted: 02 Aug 2021 05:33 AM PDT 三星 PM981A 在 win10 读写 3000M 左右 在 win11 就 800 多 |
Posted: 02 Aug 2021 02:20 AM PDT |
You are subscribed to email updates from V2EX - 技术. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment