V2EX - 技术 |
- 局域网搭建 DNS 服务器,怎么让局域网的服务器、电脑、手机全部生效?
- 安卓不进系统就可以改语言设置吗?
- 现在开发一个低代码工具,会不会晚了?
- 阿里云还是 AWS?
- 买白群晖好还是自己倒腾黑群晖好
- 企业证书被封了
- 如何提高群晖 NAS 的外网访问速度
- vim 用久了右手小拇指疼
- ssh 的私钥并没有放在 ssh-add 的高速缓存里,甚至 ssh-agent.exe 没有启动。为什么还是能正常 git clone?
- Python 调用 win32api 时间问题,自认为属于高阶问题
- Python +vue 运维平台, 支持 k8s 管理
- PowerProto: gRPC 工具链(protoc, protoc-gen-go)的一键安装与版本控制
- Windows 11 22000.100 自带 Sandbox 沙盒 用不了
- 腾讯云续费,有什么优惠的渠道吗?
- react 框架下,有没有好用的 contextmenu 解决方案?
- 如何在 Windows 10 平台的 make.exe 使用 powershell
- H5 环境下的广告 SDK 有推荐吗?
- 手里有一块 itx 的 b360,于是咸鱼入手了一片 9900es
- 日志收集系统 Fluentd & td-agent 内存占用逐渐增长是什么原因呢?
- 求教各位彦祖,点赞系统设计的最佳实践?
- Apereo CAS 服务的用户注册功能是要自己实现吗?
- remax 用的人多吗?
- 前端路由可以和后端路由一起组合使用吗?
- GitHub 收录到自己 starts 里面有没有跟浏览器书签一样建一个文件夹,不然好难找呀?
- 我感觉懂点技术皮毛产品经理好可怕,让我觉得很难跟他合作
- 求一个 React Router 路由守卫的现成轮子
- 彦祖们,这种 API 接口设计有哪些利弊?
局域网搭建 DNS 服务器,怎么让局域网的服务器、电脑、手机全部生效? Posted: 27 Jul 2021 04:09 AM PDT 比如 我修改路由器上面的 dns,改为我局域网的 DNS 服务器的 IP,没效果 我是想着配置了 DNS,其他电脑就不用手动配置 hosts | |||||||||||||||
Posted: 27 Jul 2021 04:05 AM PDT 我 pixel 屏幕坏了送修,数据都没动。 看对方发过来修好的照片(锁屏界面),系统语言变成了中文(原来是英文)。 所以是可以在不进系统情况下改语言设置吗?担心猜到了我用的 PIN 码(很简单) 还有换个屏幕为啥要改语言?还是别的什么情况? | |||||||||||||||
Posted: 27 Jul 2021 04:03 AM PDT 关于程序员会不会被低代码开发取代,很多 v 友给了我很多很好的回答。 新加入的这个团队领导让我们研究下低代码,刚好在看一些文章,分享下: https://www.zentao.net/redirect-index-19285.html https://developer.aliyun.com/article/778493 https://www.cuelogic.com/blog/low-code-platform 可能我们团队会自己开发一个低代码工具,也不知道会不会起步晚了。 总感觉目前市面的工具不少了……………… 好迷茫 | |||||||||||||||
Posted: 27 Jul 2021 03:56 AM PDT 有没深度体验过两者区别的大佬,你们怎么选型的呢 镜像讨论:阿里云还是 AWS ? | |||||||||||||||
Posted: 27 Jul 2021 03:40 AM PDT 现在手里有一套 e3 配置 e3 1230 v2 b75 itx 8g 内存 自己倒腾黑群晖的话要买一个 nas 机箱(乔思伯 n1 699 ) 还有一个小电源 看京东白群晖两三千的都有,和黑群晖差别大吗?两千多的那个会卡么 | |||||||||||||||
Posted: 27 Jul 2021 03:35 AM PDT 一早上起来蒙了,请问有遇到过的吗,我们是打包给客户使用的,然后放二维码在客户首页。 | |||||||||||||||
Posted: 27 Jul 2021 03:31 AM PDT 暂时没有公网 IP 有一个外网服务器 有一个域名 | |||||||||||||||
Posted: 27 Jul 2021 03:28 AM PDT 右手小拇指承受了大量的按键, 搞的现在都不敢用 vim 了,你们的小手指都没问题吗? 还是我代码写多了。 | |||||||||||||||
ssh 的私钥并没有放在 ssh-add 的高速缓存里,甚至 ssh-agent.exe 没有启动。为什么还是能正常 git clone? Posted: 27 Jul 2021 03:20 AM PDT 执行
以前有一次帮同事排查 git clone Permission Denied 的问题,后面帮他启动了 ssh-agent 程序,并使用 ssh-add PRIVATE-KEY-PATH 命令添加了私钥到 ssh-add 的高速缓存里了,再 git clone,成功了。 但是今天发现 ssh-agent 程序不启动也可以正常 git clone,是为什么?求解惑。 另外推荐一个 ssh for Windows 的配置,使用 Git Bash 👉🏻 Setup SSH Authentication for Git Bash on Windows: https://gist.github.com/bsara/5c4d90db3016814a3d2fe38d314f9c23 | |||||||||||||||
Python 调用 win32api 时间问题,自认为属于高阶问题 Posted: 27 Jul 2021 02:12 AM PDT 源代码如下: import win32api import win32con import win32gui import win32ui 1 win32api.SetCursorPos((click_x, click_y)) 2 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0x1, 0, 0, 0) 3 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0x1, 0, 0, 0) 4 win32api.SetCursorPos((click_x, click_y)) 5 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0x1, 0, 0, 0) 6 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0x1, 0, 0, 0) 7 win32api.SetCursorPos((click_x, click_y)) 8 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0x1, 0, 0, 0) 9 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0x1, 0, 0, 0) 上述代码在运行过程中有个奇怪现象,有的时候运行需要 22ms 左右,有的时候却只要 8ms 左右,是什么问题造成如此结果,正常情况下应该都是一样的吧,我将此程序在 windows 系统中的执行优先级设为"实时",出现 22ms 的次数更多。 望有懂得技术大哥帮助小弟解开这个疑惑(不要告诉我百度,百度了没结果) | |||||||||||||||
Posted: 27 Jul 2021 01:25 AM PDT 最新写了一个运维平台,大家看看有什么不足的地方 https://github.com/small-flying-pigs/devops-api | |||||||||||||||
PowerProto: gRPC 工具链(protoc, protoc-gen-go)的一键安装与版本控制 Posted: 27 Jul 2021 01:24 AM PDT
中文 | English PowerProto 主要用于解决下面三个问题:
🎉 功能
安装与依赖
一、通过 Go 进行安装直接执行下面的命令即可进行安装: 二、开箱即用版本可以通过 命令介绍你可以通过 powerproto -h 来查看帮助,比如: 它的好处是命令行中的文档永远和你的二进制版本保持一致。而 Github 上的文档可能会一直是对应最新的二进制。 一、初始化配置可以通过下面的命令进行配置的初始化: 二、整理配置可以通过下面的命令整理配置: 它将会从当前目录开始向父级目录搜索名为 你也可以指定整理哪个配置文件: 整理配置主要包含两个操作:
支持通过 三、编译 Proto 文件可以通过下面的命令进行 Proto 文件的编译: 其执行逻辑是,对于每一个 proto 文件,从其文件所在目录开始向父级目录寻找
注意: 支持通过 四、查看环境变量如果你的命令一直卡在某个状态,大概率是出现网络问题了。 你可以通过下面的命令来查看环境变量是否配置成功: 示例比如你在
在任意目录执行: 你都可以得到编译后的文件 它相当于你在 配置文件配置文件用于描述编译 proto 文件时,各种依赖的版本以及参数等。 可以方便的通过 解释以下面这份配置文件为例: 匹配模式与工作目录在构建 proto 文件时,将会从 proto 文件所在目录开始,向父级目录搜索 多配置组合一个配置文件中支持填写多份配置,多份配置之间以 "---" 进行分割。 在下面的示例中,apis1 目录使用的是 v1.25.0 的 protoc-gen-go,而 apis2 目录使用的则是 v1.27.0 的 protoc-gen-go 。 PostActionPostAction 允许在所有的 proto 文件都编译完成之后,执行特定的操作。与 为了安全起见,只有在执行 目前,PostAction 支持下面这些命令:
1. copy用于复制文件或文件夹,其函数原型为: 为了安全以及配置的兼容性,参数中只允许填写相对路径。 如果目标文件夹已经存在,将会合并。 下面的例子将会把配置文件所在目录下的 a 复制到 b: 2. move用于移动文件或文件夹,其函数原型为: 为了安全以及配置的兼容性,参数中只允许填写相对路径。 如果目标文件夹已经存在,将会合并。 下面的例子将会把配置文件所在目录下的 a 移动到 b: 3. remove用于删除文件或文件夹,其函数原型为: 为了安全以及配置的兼容性,参数中只允许填写相对路径。 下面的例子将会删除配置文件所在目录下的 a 、b 、c: 4. replace用于批量替换文件中的字符串,其函数原型为: 其中:
下面的例子将会把 apis 目录以及其子目录下的所有 go 文件中的 | |||||||||||||||
Windows 11 22000.100 自带 Sandbox 沙盒 用不了 Posted: 27 Jul 2021 01:13 AM PDT 版本 Windows 11 专业工作站版 版本 21H2 安装日期 21/6/30/星期三 操作系统版本 22000.100 体验 Windows Feature Experience Pack 421.18901.0.3 Sandbox 能打开,但是打开之后一直闪 什么操作都做不了 | |||||||||||||||
Posted: 27 Jul 2021 12:58 AM PDT 手上一台 4c8g5M,快到期了,刚去后台看了下,续费的原价大概¥ 4000 +,付款页面无任何优惠券提示。 之前有加过一些所谓的代理,但是得到的回复大多是首年可以有比较大的折扣,续费的话,只能原价续费然后给一点点返点。 | |||||||||||||||
react 框架下,有没有好用的 contextmenu 解决方案? Posted: 27 Jul 2021 12:21 AM PDT 本来是想用 "react-conextmenu",结果发现,停止维护了 https://github.com/vkbansal/react-contextmenu 那么,还有比较好的,可以用于 react 环境下的 contextmenu 解决方案么? 谢谢! | |||||||||||||||
如何在 Windows 10 平台的 make.exe 使用 powershell Posted: 27 Jul 2021 12:20 AM PDT 从 macOS 迁移到 Windows 10 进行开发,在使用 make 的时候发现 make 貌似调用的是 cmd 而非 powershell,请问大家有没有遇到过类似的问题,以及最终如何解决。 make 版本 发现此问题时使用的 make 规则 | |||||||||||||||
Posted: 27 Jul 2021 12:18 AM PDT 有个游戏项目需要发布到网页端,看了一圈似乎大部分广告 SDK 都不支持 H5 直接接入,腾讯的优量汇支持 js,但也必须要先接入 QQ 登陆才行,还有其他推荐的 SDK 吗 | |||||||||||||||
手里有一块 itx 的 b360,于是咸鱼入手了一片 9900es Posted: 27 Jul 2021 12:15 AM PDT 本来打算装 windows,没想到这张 9900es 有毛病,在 windows 下驱动似乎打不上去,核显只有 480p 。 manjaro 下倒是一切正常,intel 核显驱动打上了,GVT-g 到虚拟机没毛病,连 DX12 都正常,这可真是奇了个葩了。 | |||||||||||||||
日志收集系统 Fluentd & td-agent 内存占用逐渐增长是什么原因呢? Posted: 27 Jul 2021 12:13 AM PDT
新增了 match 之后, 最近新增的几台机器,内存偶尔会一直增长(一般出现在项目部署后),其他几台老机器没有任何问题。 是配置文件有问题吗? | |||||||||||||||
Posted: 27 Jul 2021 12:07 AM PDT 我们有一个类知乎的服务,日活 500 万左右;用户可以对文章进行点赞,但是用户只有在文章详情页才可以进行点赞相关的查询和操作,QPS 也不高,所以直接走数据库查询也没有太大性能问题。 最近产品提出将点赞按钮前置到文章列表中的需求,我们每次分页会查询 50 篇文章的信息,肯定不能直接走数据库了。 目前我初步想法是将用户点赞数据放到 Redis 位图中,考虑到用户点赞其实是个相对低频的操作,点赞、取消点赞都直接操作 Redis,异步刷新到 DB,这样牺牲了部分可靠性,比如 Redis 挂了导致用户操作没有同步到 DB 、或者 Redis 操作成功,但是 DB 操作失败如何处理,还要考虑如异步调用乱序如何处理。 所以想请教下各位 V2er,这类点赞系统的设计有没有一些最佳实践?比如走 ES 或 Mongo? | |||||||||||||||
Posted: 26 Jul 2021 11:55 PM PDT 最近在调研 SSO 开源服务,最后在 Keycloak 和 CAS 中犹豫,功能看起来不分伯仲,但是跟着文档上手起来明显 CAS 比较吃力。 比如就用户注册功能,CAS 的文档完全没有提及,也没有找到如何接入,在 CAS 中这块是都要自己来实现的吗? | |||||||||||||||
Posted: 26 Jul 2021 11:53 PM PDT | |||||||||||||||
Posted: 26 Jul 2021 11:10 PM PDT 前端路由挺有意思的一个东西,url 的路由直接在浏览器完成拦截跳转,都绕过后端服务器了。 所以对前端路由这个机制还是不大理解,比如在浏览器地址栏直接输入一个 url 地址,也会被前端拦截掉吗? 那后端比如 nginx 设置的路由规则还有效吗? | |||||||||||||||
GitHub 收录到自己 starts 里面有没有跟浏览器书签一样建一个文件夹,不然好难找呀? Posted: 26 Jul 2021 04:32 PM PDT | |||||||||||||||
Posted: 26 Jul 2021 04:12 PM PDT 这是以前工作过的一家公司的产品经理,他属于懂点技术皮毛的那种,他很多时候就是想当然,总是认为这个功能做起来很简单。举个例子,当时要统计一个东西,我当时跟他说,这个做起来很复杂,涉及了好几个微服务,还设计到了一些业务,然后他就说,这个做起来不是很简单吗,数据库 group by 一下就好了呀(但他根本不知道我们后端是怎么划分的,怎么分库的,他只是凭着他知道的一点数据库知识来判断)……类似的例子数不胜数。后来……我就辞职了。 | |||||||||||||||
Posted: 26 Jul 2021 03:15 PM PDT 第一次写 React,官方的路由没有封装守卫 由于路由这块我还不是很熟悉,求一个现成的轮子. | |||||||||||||||
Posted: 26 Jul 2021 07:08 AM PDT 最近在复刻一些产品做练手,发现了不少新产品的 web api 接口很有意思。两个典型参考对象是 wolai.com 和 todoist.com 传统上,我们会根据业务需求给不同的业务设计开发出不同的 api 接口出来给前端调用。 比如某个系统叫 V2EX,包含了对帖子的增删改查,我们往往会创建 /article/create 等接口。 然后处理分类还有 当然其中还有一些可以合并的,具体不一而足,因人而异。 但我最近看到了这样一些接口。使用方法类似于 /article 然后 payload 为 这个 payload 本身不难看懂,其中 transaction 是个数组,可以一次包含多个指令。 这个让我想起来以前我们有的时候开的玩笑,说根本不需要写很多接口,只要一个接口,传不同的参就可以干所有的事。现在看来这个玩笑不仅被人真的这么做了,还给了很完善的事务概念。 但我仍然有些困惑,这样的模式真的很好用吗? 我能想到一些优势,比如前面可以是一个很薄的 controller, 后面随着 args 的不同调用不同的 service 处理。service 可以很轻松的切换版本,不需要担心和前端的对接。队列在后端的应用也是显而易见的。 对前端来说,也不再需要看 N 个接口的文档,大多数接口会统一起来有一套标准,只要定义约定好相关的行为和参数就可以。 但这样的接口调用,是不是本身就太复杂了呢? 我大概想了下,似乎没有看到很明显的收益。我大概看了下相关的前端,有这样一个特性。 比如说列表页,我新增一个内容,传统模式是先 create,然后再获取 list,进行 data 更新。 现在会改成先操作本地 data,直接在 list 里 append,然后再发一个事务描述,告诉后端去做对应的相关操作。 我甚至在某个 app 中遇到过事务失败的问题,然后造成了多端登录的情况下有一个端死活同步不了( Todoist,事务 ID 对不上,死活不能同步数据。) 就想问问各位大佬,这种接口设计除了我自己臆想分析的特征,还有什么别的是我没考虑到的吗? |
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