V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GeruzoniAnsasu  ›  全部回复第 30 页 / 共 148 页
回复总数  2950
1 ... 26  27  28  29  30  31  32  33  34  35 ... 148  
2023-02-08 18:00:12 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@Nazz @learningman @leonshaw @lanlanye @RedisMasterNode

我提醒你们一下关于放到对应序号结果槽的实现:


- 这个结果 array (它有大小,我这里用 array 来称呼,并不是指实现),是有「洞」的,需要有个机制能按顺序检查每个位置是否完成了,没完成要能阻塞住,意味着 array 里放的是锁或 chan 或任意什么东西总之是一个可锁对象,但有 promise 的情况下不需要这种可锁对象

- 我们不能一次性等待一批 worker 全部完成,而是要时刻能分派已完成的 worker 占用的任务槽

- spwaner 本身要可以等待或阻塞
2023-02-08 17:48:56 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@RedisMasterNode @Nazz @leonshaw

不是的,wait group 只能在所有任务完成前一直阻塞住。而作为一个 spawner ,你需要时刻维护一个有长度的队列,当队列空出来时立即解除正在预约( schedule )任务的 routine 的阻塞,wait group 显然不合适。


注意我们的目标是,让结果按照添加的顺序依次输出,而不是一次性等待所有的结果一起输出。


有异步语法的语言,在这个场景的做法是

- 一个有长度的阻塞队列
- 当外界 scheduling 新任务时,spwaner 向队列获取一个空槽,如果队列已满,那么 spanwer 和 请求者都会被阻塞
- 如果获取了空槽,将任务放入空槽,获得一个 promise
- 创建新 promise, 在这个 promise 里 { await 任务队列的尾部任务(因为我们需要按任务的添加顺序而不是任务完成顺序来返回),await 到之后返回上一步获得的 promise }
- 把上面这个 promise 加到 out 队列里,每次提取结果时 await out 队列的头部


而 golang 要模拟这个做法的话,首先它没有 promise ,也没有 goroutine 的 handler ,然后要实现跟上述等价的 spawner 必须使所有调用 spanwer 的线程共享同一个 channel ,意味着 chan 要么是全局的,要么扔到 context 里。先简单考虑全局唯一 chan 的做法。(但复制 chan 用 context 传这种逆天玩意我也写过)

提取任务槽这步没问题,但怎么模拟一个 promise ?
- c := make(chan,1) ; go func(){c<-do();)}

那怎么获取任务队列的尾部任务并 await 它?
- 如果任务队列只是个简单的 channel 是做不到的,因此需要一个 slice + channel ,可是 slice 就没有锁了,你这时候要考虑一个可阻塞环境( chan )下的锁问题,头开始疼起来了

怎么返回 await 了 c 的新 promise ?
- ……

对了,这个新 promise 还要放到 out 队列里
- …………
2023-02-08 10:44:48 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@RedisMasterNode

语法不复杂,但是要写出 对 的程序,那可复杂到天上去了。要知道 golang 只有协程,但它不提供 **异步语法**

golang 没有 await ,这意味着你要完全自己手动处理所有 chan 和 并发开始的 goroutine 的关系和时序。2023 年了连 c++都能 await 协程了,golang 却还在用 select 和 pipe 手搓异步逻辑,我愿称其为 「 unix 原教旨主义」。


举个例子好了。你有一个 spwaner , 它能并发地生成若干 worker ,worker 的执行时长不确定。 现在有一个要求,所有 worker 的执行结果要按启动顺序写回到同一个与 spwaner 共享的 chan 里,开始你的头脑风暴。
2023-02-08 09:33:06 +08:00
回复了 dong706 创建的主题 Kubernetes 部署在 k8s 里的 udp 服务,如何获取客户端真实 ip?
@Yien 提醒一下,chatGPT 刚发布的那时候,三个月前,站里有不少人因为 spam chatGPT 的回复被降权或封号


------



一句话来说,nginx ingress 无法满足你的需求,你需要一个支持透明代理的负载前端。 不过说实话我也不清楚能怎么做到,OP 的问题实在太宽泛了,连 kube proxy 的实现模式都没说。 如果采用 iptables ,你至少是可以手动配置透明代理的规则把包转发到 POD 里去的
我机子的 windowserver 在我面前崩了一回(硬登出),让我想起了这个帖。

因为我也经常遇到休眠后「系统重启」和无法休眠的问题;直到刚才自动休眠时硬登出被我看到现场,才发现很可能并不是系统重启,而是桌面崩溃。

在一通搜索后我发现 windowserver 是被 watchdog 杀掉的,然后找到了

https://discussions.apple.com/thread/253316950?answerId=256345450022#256345450022

这个回复说 bartender 会导致 windowserver 被非预期 kill 。 我也装了 istat menus 和 bartender ,所以猜测有可能还是这些插件导致的。

至于无法休眠,很有可能是浏览器在阻止你。停在一个暂停着视频的页面上就会导致无法休眠,electron app 也有可能会这样。我的习惯是 alfred sleep 命令后再合盖,所以休眠不了的问题我比较容易发现,这时候去查看任务管理器或切换到空桌面往往就好了。

希望能对 OP 有帮助。
2023-02-04 17:51:59 +08:00
回复了 UN2758 创建的主题 问与答 如何购买平价网限药伊曲康唑?
搜了一下这东西没看到有精神效果,那大概目的是防止抗生素滥用?

我觉得你是不是应该换个思路来治你本来想治的毛病,抗菌药物本来发明出来是保命用的
2023-02-03 23:34:28 +08:00
回复了 soupu626 创建的主题 程序员 Go 写业务真的是好的选择吗
2023-02-02 18:38:56 +08:00
回复了 abersheeran 创建的主题 电影 对流浪地球无感
@abersheeran

我当然没有资格定义,因此我在表达观点后从不试图树立它的权威性。
但我乐于指出反方观点或想法体系中的缺失和盲点,如果你非要把告诉你另一种视角和思维体系的辩驳称为

教育

那我就得套用你套用我的话了。




------


不,我不套,因为简单地复读早已失去原语境上下文隐喻和逻辑关系。 比如你并不能指出让你觉得我「不配思考价值观」的逻辑是什么,而我可以论证我原句「不配观看科幻作品」的逻辑,即态度和素养不够,而态度和素养不够是有证据和表现的,比如「反黑暗森林爱好者」经常犯的无法区分作品架构和现实社会关系的谬误在流浪地球讨论帖就多次复现( /t/910450 比如这里的某些),再比如遇到自己无法理解的剧情结构或任何设计时很多人的反应直接就是「烂片」,这些人从不反思这些无法理解是来自剧本设计的逻辑缺陷还是来自自身的认知体系,往大了说这与民科帖子里反智反科学的思维方式完全一致(/t/909687 「犹太人提出的这套物理理论和神学没啥差别 信就完了」)



------

再说了,我也很奇怪你想要套我句子时选的「价值观」这个词是怎么来的,起码我在这楼里的回复好像没提到价值取向的问题,我讲的是刘慈欣作品的解读方式这个问题
2023-02-02 14:59:55 +08:00
回复了 abersheeran 创建的主题 电影 对流浪地球无感
@ql562482472

这种论调普遍来自于对刘慈欣作品特点的错误解读。
—— 当然他们会争论说,我的认知才是「错误的」,但,现在是我在评论。


刘慈欣个人很推崇科幻作品的史书感,他喜欢扮演不以物喜不以己悲天地万物皆为刍狗的冷静没有感情的叙述者。他喜欢只是平白直叙地把他想象可能发生的事演绎出来,而这些演绎的意义去由读者解答。


比如他的作品里,「团结一致」的人类,一定会有叛徒。

这是他在推崇党同伐异吗?(你发的 thread 里的一个说法)
这只是他平淡地叙述的未来史的一个普通事实。
这人从来不在作品中以旁白的身份抒情,他只会借作品中的人物来说一些想法 —— 而甚至刘慈欣的反对者批评最激烈的一个观点就是,他作品中的人物都是工具人,是片面的、模板化的。也就说,这些反对者们本来也应该清楚,作品人物说的观点,都是片面且刻意的。然后反对者们反而会拿这些观点来当枪使,说刘慈欣正在「推销这些可笑的想法」。

然而难道这不就只是他在替评论的一方摆材料的表现吗?
我写了一个投票选举自治的动物园的故事,然后我的读者居然要批评我说现实中这样严苛的独裁体制是不可能存在的,我的这种价值观疯狂且反人性


—— 这恰恰是「刘慈欣批评家」们的视角和作品解读方式。
2023-02-02 14:40:14 +08:00
回复了 abersheeran 创建的主题 电影 对流浪地球无感
科幻片
**不应该**
讲科技。

ref: https://www.v2ex.com/t/781173#r_10586387 #46

这几天流浪地球的帖子让我明确了一个事实,大部分人根本不配去观看科幻作品。 既没有鉴赏科幻作品的基础素养,也没有正确的态度,甚至连放下既有观念的预期都做不到。与这些人讨论同一部作品的感觉就像,



我开了一局文明 6 正在自我陶醉地扮演原始文明的领路人暴杀现代殖民者,旁边人来一句:

「回合制游戏有啥好玩的?」
2023-02-01 23:45:02 +08:00
回复了 arvin01 创建的主题 奇思妙想 GraphQL 和 0 代码好像非常配
@arvin01 名词 Business Intelligence ,用来泛指商业活动中一切「数据挖掘」相关的需求。比如行业报表、业务报表、进度图、分布图、流向图……等等各种复杂又五花八门的图表。

这类需求或者产品动辄数十种要自定义的图表、上百个可控变量,用 restful 这类业务模型来做会是噩梦
2023-02-01 21:55:52 +08:00
回复了 aceinnes 创建的主题 分享发现 折腾注册 gv 失败过程
能供 gv 验证的号似乎有本土活跃要求,长期国外漫游的号都不行,接码台的号也几乎不可能,只能买现成的
2023-02-01 21:44:02 +08:00
回复了 arvin01 创建的主题 奇思妙想 GraphQL 和 0 代码好像非常配
graphQL 基本上就是为了 BI 这种复杂到几乎要编程完成的查询来设计的
2023-02-01 20:22:16 +08:00
回复了 fields 创建的主题 问与答 gin 框架接收、解析数据的问题
gin 使用 Context.ShouldBindJson/BindJson 这样的函数自动反序列化请求中的 json 参数。你可以查看被 bound to 的对象的结构,里面的 struct tag 会指示如何从 json 反序列化
2023-02-01 18:50:58 +08:00
回复了 ggp1ot2 创建的主题 汽车 新手找不到距离感有什么好的方法?
90%的人都没有专门测试过极限距离在驾驶位看起来是什么样子,所以心里没底。

你但凡做一两次极限距离的实验(贴到 3cm 以内)就熟记于心了
2023-02-01 18:02:36 +08:00
回复了 hfl1995 创建的主题 汽车 春节期间教我媳妇开车的一些发现
@CharmingCheung 我的科二科三教练都在我车上睡过觉,笑死。

练科三的时候路口有车横穿,急刹了一下,教练惊醒了瞪了我一眼,然后又看了眼前面的状况,欲言又止最后轻描淡写地说了句要是他踩的可就 0 分了。

但回家老爹总嫌我开车快、不稳、跟车较劲
1 ... 26  27  28  29  30  31  32  33  34  35 ... 148  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   953 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.