V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
andyJado
V2EX  ›  程序员

`ad hoc`到底是什么意思

  •  1
     
  •   andyJado ·
    AndyJado · 2022-10-07 11:24:33 +08:00 · 6731 次点击
    这是一个创建于 539 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各路 blog 和回帖中读这词到烦

    谷歌的我看不懂

    dig dig 到这儿 ad-hoc

    我还是看不懂

    ababa

    37 条回复    2022-10-08 12:06:07 +08:00
    infun
        1
    infun  
       2022-10-07 11:27:40 +08:00   ❤️ 5
    看这里,取决于 语境
    https://zh.wikipedia.org/zh-cn/Ad_hoc
    vopin
        2
    vopin  
       2022-10-07 11:28:56 +08:00 via iPhone   ❤️ 3
    我的理解:临时的解决方法,糊一下
    thunderw
        3
    thunderw  
       2022-10-07 11:30:36 +08:00   ❤️ 2
    来自拉丁语,本意是 ‘to this’.
    一般词典里就两个意思:
    - when necessary or needed
    - created or done for a particular purpose as necessary
    说白了,就是「临时的」。
    jorneyr
        4
    jorneyr  
       2022-10-07 11:31:10 +08:00   ❤️ 1
    Ansible 里执行任务有 2 种方式: ad hoc 和 playbook 。ad hoc 指的是简单命令,在命令行里包含了命令的所有参数,例如 ansible '192.168.1.22' -m ping ,不再依赖外部的 playbook 脚本文件。
    andyJado
        5
    andyJado  
    OP
       2022-10-07 12:48:51 +08:00
    我理解一下:

    有点像`workaround`, 但不面对 bug, 而是 demand.
    adoal
        6
    adoal  
       2022-10-07 13:04:19 +08:00
    草台
    killeder
        7
    killeder  
       2022-10-07 13:52:01 +08:00 via Android
    直连
    yyfearth
        8
    yyfearth  
       2022-10-07 14:53:28 +08:00
    @andyJado 和 workaround 还是不一样的
    workaround 是此路不通暂时绕一下
    ad-hoc 没有绕一下的意思 更像是没有准备充分去临时处理一下
    dandycheung
        9
    dandycheung  
       2022-10-07 15:37:49 +08:00 via Android
    @andyJado workaround ,是变通解决方案,ad hoc 可以理解为,过渡解决方案?
    dandycheung
        10
    dandycheung  
       2022-10-07 15:39:53 +08:00 via Android
    @dandycheung @andyJado 可能翻译为“应急解决方案”更合适。
    greatx
        11
    greatx  
       2022-10-07 15:43:01 +08:00
    临时的
    liyafe1997
        12
    liyafe1997  
       2022-10-07 15:45:31 +08:00 via Android
    看语境
    但你在 V2EX 这地方写 ad hoc 大家第一反应
    liyafe1997
        13
    liyafe1997  
       2022-10-07 15:47:29 +08:00 via Android   ❤️ 2
    @liyafe1997 接上面,没打完不小心按到发送键,V2 也没法自己删。。。

    在 V2 看到 ad hoc 第一反应应该是临时无线网
    DennyDai
        14
    DennyDai  
       2022-10-07 15:50:39 +08:00   ❤️ 1
    问:写个程序判断 input 是否为偶数,这里是用户可能输入的数据: [1,2,3,4]
    答:
    def is_even(num):
    if num == 1:
    return False
    elif num == 2:
    return True
    elif num == 3:
    return False
    elif num == 4:
    return True

    这就是个 ad hoc solution
    charlie21
        15
    charlie21  
       2022-10-07 15:53:40 +08:00 via iPhone
    when a demand is coming, you come up with a quick and maybe dirty solution or workaround. The whole scenario represents a workaround. The quick solution that is taken by you (consumed by you) is an ad-hoc.

    作为一个形容词,它所形容的名词概念有很强烈的被消费的意思(被另一个名词概念消费),被临时使用,用完即弃,同时它又在时间(而非地点)上作出了限定:它什么时候 plug 的、什么时候 unplug 的(临时时间意味:这种消费是临时性的)。

    这种说法就是这样:它有动词属性(被消费),它的动词属性又在被限定(被临时消费),但它居然是一个形容词! —— 这并不是英语或某语言的问题(中文里也有类似的词语),而是所有 “术语 / jargon ” 的情况。
    jiangzhizhou
        16
    jiangzhizhou  
       2022-10-07 15:55:18 +08:00
    随叫随到,
    随时联系,
    按需联系。
    charlie21
        17
    charlie21  
       2022-10-07 15:55:40 +08:00 via iPhone
    它不是一个英语问题或语言问题,而是一个术语问题 与之相对的是平实语言(任意国别的语言)
    patx
        18
    patx  
       2022-10-07 16:07:20 +08:00
    这个词我一直不是很理解,还有 overhead 这个词
    fdgdbr
        19
    fdgdbr  
       2022-10-07 16:08:36 +08:00
    说到这个我就想起了以前 psp 联机
    momocraft
        20
    momocraft  
       2022-10-07 16:18:23 +08:00
    也有 “专为某个目的而设的”(即没有全局考虑的)的含义,这种情况可能是永久的
    joesonw
        21
    joesonw  
       2022-10-07 16:19:29 +08:00 via iPhone
    on demand
    Jooooooooo
        22
    Jooooooooo  
       2022-10-07 16:20:36 +08:00
    临时
    FrankHB
        23
    FrankHB  
       2022-10-07 16:29:13 +08:00
    @dandycheung
    workaround 变通
    ad-hoc 特设
    不一定是过渡和应急,因为可能一直就在那了,比如大把的 overloading 这样的 ad-hoc polymorphism 也没几个想着要去干掉的。

    ad-hoc 原意不是“坏”的,不过除非是临时的,经常就当做是揶揄三脚猫设计的讽刺了。
    Leviathann
        24
    Leviathann  
       2022-10-07 16:45:17 +08:00
    特设多态的特设
    特别设立
    ccming
        25
    ccming  
       2022-10-07 17:09:13 +08:00
    所以学英语手头要有一本英英词典
    andyJado
        26
    andyJado  
    OP
       2022-10-07 17:55:02 +08:00
    @DennyDai 对劲! 感谢敲码!

    我目前理解 ad hoc 这个词不好不坏但是可能很坏尽管本意是非常好也实际上可以非常好只是往往不太好于是显得这个词不是很好.

    @Leviathann @FrankHB

    特设 应该是最贴切的翻译了. 同时符合 `好也不好`.

    @patx

    我也不太懂, 但我知道 overhead 是毋庸置疑的不好.

    @ccming

    b
    CrazyRundong
        27
    CrazyRundong  
       2022-10-07 19:48:33 +08:00 via iPhone
    “粗快糙猛”
    xenme
        28
    xenme  
       2022-10-07 20:12:41 +08:00 via iPhone
    临时
    即时
    RuralHunter
        29
    RuralHunter  
       2022-10-07 20:27:33 +08:00
    特事特办的意思
    id4alex
        30
    id4alex  
       2022-10-07 21:08:20 +08:00
    临时查询
    临时接口
    临时脚本
    临时 XX
    lambdaq
        31
    lambdaq  
       2022-10-07 21:55:56 +08:00   ❤️ 1
    ad-hoc 的意思就是「一次性、专用」的

    和其对应的是「通用的,长期有效的」


    ansible 里的例子 ad-hoc 就是直接撸个单一用途的一次性指令,不会重复执行;如果你要重复对很多机器执行,那么一般都会考虑跟长久的 playbook 方式
    wucao219101
        32
    wucao219101  
       2022-10-07 22:34:21 +08:00   ❤️ 1
    Not every data warehouse is necessarily a column store: traditional row-oriented databases and a few other architectures are also used. However, columnar storage can be significantly faster for ad hoc analytical queries, so it is rapidly gaining popularity.

    - 摘自《 Designing Data-Intensive Applications 》 101 页

    这里 ad hoc 翻译成“临时的”:然而,对于临时的分析查询,列存储可以显著加快速度,因此它正在迅速普及。
    bbq
        33
    bbq  
       2022-10-07 23:38:14 +08:00 via iPhone   ❤️ 3
    既然发在程序员区,那 ad-hoc 就是离席和即时的意思,不用想太复杂。

    我来举个例子:
    你使用类似 Navicat 搜索了一条 SQL 语句,这个行为好听点叫“离席查询”,简单点叫“你搜一把”,洋气点就是 ad-hoc 。

    这里最核心的特点就是:用完即走。

    是的,你此刻想到的其他例子,有关用完即走的都是 ad-hoc 。

    如果微信小程序和张小龙都是国外做的,那发布会的时候就会说,微信小程序是以用户做 ad-hoc 操作为目标的,不会让用户长久停留。

    前面有帖子提到 ansible 这个例子也很好。
    如果 ansible 是国内发布的,就会说,支持两种操作方式,一种用完即走( ad-hoc ),另一种可反复执行( playbook )。

    最后,你可以快速在身边找个例子,以后自信的写到 slides 里:我们支持 ad-hoc 特性。
    konnnnn
        34
    konnnnn  
       2022-10-08 08:53:42 +08:00   ❤️ 1
    ad-hoc compensation raise
    临时加薪,区别于年底 regular cycle
    FaiChou
        35
    FaiChou  
       2022-10-08 09:39:50 +08:00   ❤️ 1
    zxCoder
        36
    zxCoder  
       2022-10-08 09:58:54 +08:00
    之前看过一篇论文叫 ad-hoc transaction ,说的是应用层面的事务处理
    lixen9
        37
    lixen9  
       2022-10-08 12:06:07 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2935 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.