1作者: kzemek9 个月前原帖
嗨,HN!距离我发布我的 Elixir 库 `es6_maps` 的初始版本已经过去一年了。这款库通过运行时编译器的修改,使 Elixir 支持类似 JavaScript 的“简写”映射字面量(`%{foo, bar}`)。 在过去的一年里,我们在生产环境中成功使用了 `es6_maps`。在此期间,我们发现了一些小问题,我希望能够解决: * 其他在令牌或抽象语法树(AST)层面工作的工具可能会对这种事实上的无效语法感到困惑。 * `es6_maps` 仅在编译时激活,因此我们无法在已部署的 shell 中粘贴简写代码(这对调试非常有用!)。 本周我发布了新版本 v1.0.0,修复了这些问题以及更多。`es6_maps` 现在在不同的时机修改 Elixir 编译器(`:elixir.string_to_tokens/5`),这提高了与其他 Elixir 工具的兼容性,并且是一个更稳定的 API。此外,`es6_maps` 现在可以在运行时使用,并包含一个 ElixirLS 插件,以确保在语言服务器分析代码时它处于激活状态。 v1.0.0 版本也标志着生产就绪。`es6_maps` 经受了实战考验,没有与新版本的 Elixir 发生兼容性问题(并且现在发生问题的可能性更小),还包括一个格式化工具,可以在您想要“退出”时恢复您的简写。 欢迎告诉我您的想法! [0] [https://news.ycombinator.com/item?id=40333500](https://news.ycombinator.com/item?id=40333500)
1作者: aditya24raj9 个月前原帖
在办公室听你最喜欢的歌曲时,突然它开始在扬声器上播放?这种情况时常发生,通常是因为你的耳机意外断开了连接。 现在介绍“Less Speaker.txt”。这是一个Chrome扩展程序,当你的音频输出设备发生变化时,它会停止Spotify和YouTube的播放。 从Chrome网上应用店安装([点击这里](https://chromewebstore.google.com/detail/less-speakertxt/feeamknomdjglcjjjeolkojcfmaaakbk))。
1作者: john01dav9 个月前原帖
在我们的社会中,我们有两种处理不当行为的系统:昂贵的律师和法庭,以及警察(后者往往与前者相互关联)。如果争议中的金额足够大,能够证明支付律师费和申请费是合理的,并且所有相关人员都有能力支付,或者有高质量的代理人可以按成功收费,那么前者是有效的。而后者则明确拒绝处理非刑事事务。然而,并非所有合理的(即某人以不诚实的方式做生意或犯了错误后拒绝纠正)索赔都属于这些类别。 我在过去一年中亲身经历的一些例子包括: - 从私人手中购买一辆二手车,在机械检查和交付之间,卖方对汽车进行了修改,导致汽车性能下降。这让我花费了800美元的零件费用来修理,因为他们将一个零件换成了另一品牌汽车的零件,从而因不兼容性使其变得不安全。 - 一家商店出售密封食品,打开后发现损坏且无法食用,拒绝退货和补偿我返回的时间,而信用卡公司对食品的退款政策是全面禁止的。 - 一家商店声称他们有我急需的商品,但在所有商店都关闭的周末却没有货。根本原因是库存软件未能反映实际情况。他们拒绝纠正错误。纠正错误的方式应该是派一名员工去邻近城市取货,或者补偿我为此产生的费用。他们曾承诺在某个日期出售某个商品,但未能兑现。如果他们没有给我错误的信息,我本可以在周末之前从其他地方更早地买到。我理解这样的错误会发生,但在犯错后不纠正是不可接受的。 - 私人卖家对一台电器撒谎,并伪装成一种类型的电器,而实际上是另一种,然后拒绝撤销交易或补偿我失去的时间。 对于这些事情,某些预防措施在理论上似乎是可能的,但在所有情况下所需的时间和精力是不现实的。此外,许多这些(如电器、汽车和食品)简直就是诈骗。将责任和修复的责任归咎于受害者而不是施害者是没有合法性的。 当有人成功对我实施这样的诈骗时,我该怎么办?我能容忍的这种事情是有限的,快要让我失去理智了。我们应该有规则,但似乎不可能执行这些规则,那么我们不如生活在一个无序的环境中,但这对我来说是不可接受的。我要求问责。