V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Rocketer
V2EX  ›  云计算

Oracle Cloud 可能把测试版界面放上来了

  •  
  •   Rocketer · 2021-06-20 04:20:43 +08:00 · 6126 次点击
    这是一个创建于 1278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不小心按了一下 F12,发现 console 里不停地蹦调试信息,难怪很多人说这是最难用的云计算操作台呢,简直是搞笑来的

    37 条回复    2021-06-22 07:20:47 +08:00
    Mitt
        1
    Mitt  
       2021-06-20 04:34:36 +08:00   ❤️ 2
    你是真不理解 DevTools 是干啥用的吗?
    harwck
        2
    harwck  
       2021-06-20 05:07:05 +08:00
    也不知道是你在搞笑還是別人在搞笑
    msg7086
        3
    msg7086  
       2021-06-20 05:12:30 +08:00
    笑笑,有谢到。
    Rocketer
        4
    Rocketer  
    OP
       2021-06-20 07:26:00 +08:00 via iPhone   ❤️ 2
    @Mitt 真不理解,求解惑。

    我工作过的几个公司,都禁止在生产环境中打印信息,难道我是少数派,打印才是正常的?
    Rocketer
        5
    Rocketer  
    OP
       2021-06-20 07:29:30 +08:00 via iPhone   ❤️ 1
    @harwck 笑完了请解释一下为什么笑
    ericls
        6
    ericls  
       2021-06-20 08:01:54 +08:00 via iPhone
    我觉得这个肯定是不对的,生产环境的错误信息应该直接到日志服务器 而不是用户
    Kinnice
        7
    Kinnice  
       2021-06-20 10:27:49 +08:00
    从登录到创建完一台 VM 打印了大约 400 条日志。
    mxT52CRuqR6o5
        8
    mxT52CRuqR6o5  
       2021-06-20 12:23:38 +08:00 via Android
    B 端项目不太在意这些东西吧
    yohole
        9
    yohole  
       2021-06-20 14:38:37 +08:00
    同样上周开了 Oracle Cloud 用了几天了,发现它落后还是有原因的,控制台极其难用,很多常用的工具和信息混乱不堪,布局不合理
    iAIR
        10
    iAIR  
       2021-06-20 15:04:36 +08:00   ❤️ 2
    我至今都搞不懂 Oracle 的账号系统为什么要设计得如此扭曲:
    * 首先右上角登陆有 Cloud Account 和 Oracle Account 两个选项
    * Cloud Account 有 Cloud Account Name (不是邮箱)
    * 填完之后让你用 oracleidentitycloudservice 服务进行 SSO 登陆
    * 然后又让你用 Oracle Cloud Account 的邮箱(不是用户名)和密码登陆

    我知道这是先选择 Tenant,然后登陆该 Tenant 的 User 账号,但就不能学一下巨硬和谷歌根据 User 的邮箱自动判断属于哪个 Tenant 吗,而且全都叫 Oracle, Cloud, Account 这类词。
    j3n5en
        11
    j3n5en  
       2021-06-20 16:02:16 +08:00 via Android
    都一样,你去 azure 看注册路上就一直蹦
    wazggcd
        12
    wazggcd  
       2021-06-20 16:11:24 +08:00 via Android
    最坑的是账号强行绑定主区域,还不能换区,不知道为啥要这样设计
    darknoll
        13
    darknoll  
       2021-06-20 16:14:28 +08:00
    oracle 是个不思进取的企业,就是个垃圾
    labulaka521
        14
    labulaka521  
       2021-06-20 16:19:12 +08:00 via iPhone
    那个 sdk 超级复杂
    changwei
        15
    changwei  
       2021-06-20 16:26:33 +08:00
    前三楼也挺自以为是的的
    你们可以去看看像 Facebook,Twitter 这些国际大厂的 SPA 项目,除了找不到 map 文件和 xhr 消息以外,生产环节几乎是没有任何业务有关的日志信息的,稍微大一点的厂都知道用 sentry 等服务收集 C 端日志信息
    反倒是国内的大厂,像百度一些 PC 端常年没有更新过的老旧网站也是和楼主说的 Oracle 一样在 console 里面打印一大堆的 warn 和 error
    yuguorui96
        16
    yuguorui96  
       2021-06-20 17:32:34 +08:00
    楼主说的没问题,不停的弹调试信息基本就意味着赶工和质量堪忧。
    learningman
        17
    learningman  
       2021-06-20 18:27:12 +08:00
    前面的别太自以为是了啊。。。大家都是程序员,生产环境一堆 console.log 肯定不合理啊
    AkideLiu
        18
    AkideLiu  
       2021-06-20 19:44:25 +08:00 via iPhone
    可能 bug 太对改不过来,想一想用户大多也是程序员 /技术人员。没准顺手帮他们解决俩 bug 。狗头
    jones2000
        19
    jones2000  
       2021-06-21 00:22:12 +08:00
    f12 调试多方便, 用后台日志收集多麻烦, 费人费时, 预算充足,人员超配的情况下可以考虑用. 把 console.log 覆盖了, 写一个提交后台日志不就可以了. 但是这样你起码要多配 1-2 个后台人员. 根据 2W 一个人每月, 1 年就要增加 24W-48W 成本, 还不算 5 险 1 金的钱. 说白了就钱没到位.
    vk42
        20
    vk42  
       2021-06-21 00:26:37 +08:00
    @iAIR 感觉 Oracle 就是故意用屎一样的 UX 来劝退不挣钱的 C 端用户,B 端用户真正做决定的都是采购或者领导,真正会被恶心到的开发和维护也没啥话语权。另外还能顺便卖培训和认证证书服务,老本行了……
    jhdxr
        21
    jhdxr  
       2021-06-21 01:07:32 +08:00
    说生产环境错误信息直接收集到日志服务器的都是后端开发吧???
    Mitt
        22
    Mitt  
       2021-06-21 02:34:18 +08:00
    @Rocketer #4 你知道 windows 下有个软件叫 DebugView 吗,如果你打开这个软件你会发现 windows 上所有软件都在不停的给你报调试信息,包括 windows 自己,你会觉得 windows 是来搞笑的吗? DevTools 和 DebugView 性质一样,从你打开的那一刻你就开启了网站本身的调试模式,只不过是生产模式下的调试信息,你公司禁止在生产环境打印信息我不知道是出于什么目的,但是生产环境只要不是把开发版本发布出去,我不觉得这有啥问题

    而且楼上说的前端收集日志反馈给后端的,这个是常规操作没错,但这不是唯一选啊,如果因为网络问题这些日志无法收集,难道前端 console 还不能把错误信息报出来吗,而且你作为一个用户你用 DevTools 本身就是个迷惑行为,大厂还用那么大的个字告诉你 console 粘贴代码执行是不安全的,从你决定打开 DevTools 的时候,这些调试信息就是给你看的,用 DevTools 不管是看 DOM 、console 、还是 network 本身都是“调试行为”

    说真的,除非 console 里面把 oracle 内部私钥都给你打印出来,否则就算打印你输入的密码我也不觉得有啥大问题
    ericls
        23
    ericls  
       2021-06-21 04:34:01 +08:00
    @jhdxr C 端一样可以,C 端没有 source map 的情况下 错误信息本来就不好看。

    而且如果等到用户遇到问题的时候,你会让用户手动去打开 devtool 截图给你看吗?这就已经晚了。
    ericls
        24
    ericls  
       2021-06-21 04:36:43 +08:00
    @Mitt 就像你说的,这些都是调试行为,所以你会在生产环境调试吗?
    Rocketer
        25
    Rocketer  
    OP
       2021-06-21 05:14:53 +08:00 via iPhone
    @Mitt 你说明的也只是“可以”这么做,而不是“应该”这么做。

    我不知道具体为什么我工作过的公司都禁止在生产环境用 console.log ,也许我们只是“猴子不能吃香蕉”的受害者。

    但我确实亲自体验过 console.log 导致的内存泄漏——有时下班懒得关闭浏览器,放在那儿继续运行,打印量大的话第二天早上就很可能看到浏览器死住或者崩溃。

    所以我猜不在生产环境打印调试信息应该有这方面的考虑,毕竟总有一些用户的配置很低,可能很快就内存泄漏了。

    再就是楼上的问题——在生产环境打印调试信息,这是要给谁看呢?
    rannnn
        26
    rannnn  
       2021-06-21 06:07:21 +08:00
    前几楼也挺自以为是的,显示和不显示都有自己的道理。我们公司发到日志服务器,也打印一部分 log,另一部分 dev 可以用工具开启。2B 每个客户有各种各样的 integration,很多时候 dev 环境是不能复现问题的。所以我们的确会在生产环境经过用户授权后 impersonate 调试。
    rannnn
        27
    rannnn  
       2021-06-21 06:12:45 +08:00
    还有 B 端用户 report 问题一般都是通过 IT 部门反馈的,所以本身反馈的人也是技术人员。直接打印出来也是为了他们在 file ticket 的时候就能直接附上一些常见信息。前面列举的 Facebook Twitter 都是 2C 的产品,你开几个 2B 比如 Azure,SAP,Workday 就可以看到多多少少会 log 一些东西。
    JoJoJoJ
        28
    JoJoJoJ  
       2021-06-21 07:41:12 +08:00 via iPhone
    @yohole aws 一样难用
    Rocketer
        29
    Rocketer  
    OP
       2021-06-21 08:01:35 +08:00 via iPhone
    @rannnn 谢谢,27 楼的说法比较合理
    netnr
        30
    netnr  
       2021-06-21 09:00:16 +08:00 via Android
    歪,昨天刚注册,密码搞忘了(规则跟常用密码冲突),邮件重置密码链接打开报 404,无语
    Mitt
        31
    Mitt  
       2021-06-21 11:40:42 +08:00 via iPhone
    @Rocketer 这就纯搞笑了 首先如果 devtools 不打开 console.log 不会产生任何内存数据,其次哪个正常用户会开着 console 用网页,请不要吧把自己开发者身份代入,还是我说的,windows 自己就有 debugview 照你这么说 windows 岂不是每秒都在导致内存爆炸
    Rocketer
        32
    Rocketer  
    OP
       2021-06-21 11:48:33 +08:00 via iPhone
    @Mitt 我是应用开发者,不是浏览器开发者,不懂浏览器的内存管理,谢谢扫盲
    learningman
        33
    learningman  
       2021-06-21 15:07:48 +08:00
    @Mitt #22 你说的是事件管理器吧。。。我是没见几个没事往这里面冒泡的,设备驱动之类的倒是会,但是人家本来就是这么通信的啊
    jhdxr
        34
    jhdxr  
       2021-06-21 18:31:16 +08:00
    @ericls 我不知道是我还是你对于调试这个词有什么误解。『打印日志』都能算作调试了???另外,C 端(客户端为主,网页有但不多)的确也有日志采集,但这和把日志打印出来并不冲突。


    @Rocketer 你主贴里表达的是『不应该』这么做。 @Mitt 已经说明了『可以』这么做,这就足以反驳『不应该』了。
    Rocketer
        35
    Rocketer  
    OP
       2021-06-21 23:19:22 +08:00
    @jhdxr 我就不抠字眼玩文字游戏了。

    本质上就是我见识太少,因为我工作过的公司都只在测试版里才打印日志,我就以为这是行业惯例了。但真理往往掌握在少数人手里,所以你是对的。
    Mitt
        36
    Mitt  
       2021-06-22 07:08:27 +08:00
    @jhdxr #34 没有 我的意思是 DevTools 这个工具本身是属于调试工具,console.log 本身可能不完全算
    Mitt
        37
    Mitt  
       2021-06-22 07:20:47 +08:00
    @jhdxr #34 而且其实打印日志本身的主要目的还是为了调试( Debug ),包括 mac 上的 console 日志,其目的还是为了辅助调试,mac 崩溃的时候会把日志本身上传,其目的就是辅助回溯调试信息,因为这些信息都不是给正常用户看或用的,而是为了开发者。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5364 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.