HackerURLs

一次又一次被重新发现的经典。

同一个链接,相隔一年以上,一次又一次被人重新发现、再次冲上 Hacker News 首页。能经受住这种时间检验的,大多是值得一读再读的文章。每篇附中文标题,讨论最热的那些再加上中文导读和高赞评论翻译。

从名人堂开始
  • 4,700+篇经过时间检验的经典

Hall of fame

名人堂

在经典库里看全部精选

上首页次数最多、而且有中文导读的 30 篇。时间轴上每个黑点是一次上首页,空心点是一次没冲上去的投稿。

  1. 正在载入经典…

Archive

经典库

按第一次上首页的年份分布,点柱子筛选。

排序

    About

    这些经典是怎么挑出来的

    1. 01

      合并同一个链接

      读取 Hacker News 自 2006 年以来的全部链接投稿,把 http/https、www、跟踪参数等写法不同的同一篇文章合并成一条。

    2. 02

      只留经得起时间的

      同一链接至少两次拿到 50 分以上(约等于上首页),而且两次相隔一年以上;再由 AI 剔除状态页、产品首页和新闻事件。

    3. 03

      写导读、译评论

      上首页次数最多的 2,000 篇配上中文导读、"为什么经久不衰",并精选翻译 HN 高赞评论。导读由 AI 生成,可能有误。

    工具与资源tatiyants.com

    PEV:Postgres Explain 查询计划可视化工具

    Pev: Postgres ‘Explain’ Visualizer (2016)

    2次上首页
    1年跨度
    868累计得分
    64条评论

    2016 — 2017,它一次次回到首页

    黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。

    导读

    Pev 是一个把 PostgreSQL 的 EXPLAIN 查询计划转成可视化图表的网页工具:粘贴 EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) 输出的 JSON,就能看到节点树、代价与耗时分布,比终端里的文本输出直观得多。作者在文中解释了它的设计与实现思路。

    为什么经久不衰:PostgreSQL 的 EXPLAIN 文本输出至今仍难读,这个把执行计划变成图形的小工具思路简单却长期有效,也催生了多个命令行衍生版本。

    关键词 PostgreSQL查询计划可视化EXPLAIN

    HN 评论精选

    担心粘贴执行计划会泄露数据库结构。

    这个工具会把执行计划存起来吗?我喜欢这类工具,但总有点担心它会把我的数据库 schema 暴露到 Google 搜索结果里。

    garysieling查看英文原文

    Does this store the plans? I like these things, but I'm always a little leery that this will expose my database schema in Google search results.

    有人做了命令行版实现。

    我需要一个能跑在命令行上的版本,就自己写了一个:https://github.com/simon-engledew/gocmdpev

    hotdogknight查看英文原文

    I needed a version that ran on the command line so I made one here: https://github.com/simon-engledew/gocmdpev

    介绍 Depesz 和 pgAdmin 等同类工具作为对比。

    很棒的作品!补充一些已有的执行计划可视化工具:Depesz 多年前就写了经典的 PostgreSQL 执行计划可视化器 http://explain.depesz.com/ 。它当然没有 Tatiyants 这个漂亮,但我时不时会用,它已经成为很多 PostgreSQL 用户的标准工具;它的表格格式很有用,不画成图也能看懂执行计划的很多细节。另外 pgAdmin 自带的执行计划可视化器也很酷。

    valgog查看英文原文

    Wow, wonderful work! As an additional information about already existing execution plan visualisation tools: Depesz has written the classical PostgreSQL Execution Plan Visualiser years ago. http://explain.depesz.com/ Of cause it is not so nicely pretty as the one from Tatiyants, but I use it now and then and it became a standard explain visualisation tool for many PostgreSQL users. The table format from http://explain.depesz.com/ is very useful and one can understand a lot of details about your execution plan without the need to visualise in the form of a graph. Also the default execution plan visualiser in pgAdmin looks really cool.

    给出实际使用步骤,并建议工具自动清理 psql 输出格式。

    这个页面现在返回 504 网关超时,演示页 http://tatiyants.com/pev/#/plans 还能用,但有些小问题。使用提示:在 psql 里用 \o plan.txt 把 explain 输出重定向到文件(必须用 EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON),输出很长,从终端复制不方便);删掉开头两行和结尾两行只留 JSON,并去掉每行末尾的 + 号。建议作者让工具自己处理这些。总之它能用,确实比终端里的 explain 输出清楚多了。

    pmontra查看英文原文

    That page yields a 504 Gateway Time-out right now. Cached at http://webcache.googleusercontent.com/search?q=cache:jH9Wl8R0E1cJ:tatiyants.com/postgres-query-plan-visualization/+&cd=2&hl=en&ct=clnk&gl=us The demo at http://tatiyants.com/pev/#/plans works. Unfortunately it has some glitches. Hints for using it: * In psql use \o plan.txt to redirect the output of explain to a file. It will be a long output because you must use EXPLAIN (ANALYZE, COSTS, VERBOSE, BUFFERS, FORMAT JSON) and copying it from the terminal won't be fun. * Remove the first two lines (header) and the last two (footer) leaving only the json data. Remove all the + characters at the end of every line. Suggestion to the author: the tool should handle that. That said, it works. It really is much clearer than the output of explain in the terminal and as a result I'm googling how to speed up sort now. Thanks.

    历次讨论

    同类还值得读

    1. 直接在浏览器中启动 Linux 内核

      Boot a linux kernel right inside your browser.

      Fabrice Bellard 的 JSLinux 页面,用 JavaScript 在浏览器里启动一个 Linux 内核,并提供一个可交互的终端环境。

      工具与资源上首页 5 次 · 2011–2025bellard.org
    2. Hacker News 未公开功能与行为清单(2018)

      A List of Hacker News's Undocumented Features and Behaviors (2018)

      数据科学家 Max Woolf 整理的 Hacker News 未公开功能与行为清单,涵盖投票机制、排名算法、账号惩罚等社区运作细节。

      工具与资源上首页 5 次 · 2019–2025github.com
    3. MapSCII:在终端中用盲文和 ASCII 渲染地图

      MapSCII – Braille and ASCII map renderer for the console

      MapSCII 是一个在命令行终端里渲染地图的开源工具,用盲文字符和 ASCII 字符把地理数据画成可交互浏览的字符地图。

      工具与资源上首页 5 次 · 2017–2025github.com
    4. 顶尖大学的免费在线课程

      Free Online Courses from Top Universities

      Open Culture 整理的一份免费在线课程合集,汇集了全球顶尖大学(如 MIT、斯坦福、耶鲁等)向公众开放的网络课程资源,涵盖音频、视频等多种形式。

      工具与资源上首页 5 次 · 2010–2022openculture.com
    5. 淘气字符串:容易引发用户输入问题的字符串清单

      Naughty Strings: A list of strings likely to cause issues as user-input data

      一个 GitHub 仓库,收录了大量容易让程序出问题的用户输入字符串,如特殊字符、emoji、SQL 注入片段、系统命令等,供开发者用于测试输入处理逻辑。

      工具与资源上首页 4 次 · 2015–2020github.com

    打赏支持

    打赏二维码

    觉得有用,请作者喝杯咖啡。

    WeChat

    关注向阳乔木

    微信公众号「向阳乔木推荐看」

    微信公众号「向阳乔木推荐看」二维码

    微信扫一扫;在微信里打开本页时,长按二维码识别。