编程与软件工程secretgeek.github.io
一个真正赤裸的粗野主义 HTML 自复制程序
This page is a truly naked, brutalist HTML quine
2019 — 2022,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是一个“裸露的粗野主义 HTML quine”:页面本身就是一个 HTML 文件,通过一段巧妙的 CSS(把所有元素设为 display:block,并用 ::before/::after 显示标签名),让浏览器把整个页面的源代码原样展示出来——即页面输出的就是它自己的源码,构成一个 quine。
为什么经久不衰:它用极简的纯 CSS 技巧实现了自我展示的 quine,兼具技术巧思与美学趣味,多年来反复登上 HN 首页,至今仍是理解 HTML/CSS 能力的绝佳小示例。
HN 评论精选
解释了实现原理:全局 display:block 加伪元素显示标签名
哇,我原来不知道这能做到:核心技巧在于 * { display: block; },让所有元素(包括 <head>、<script> 等)都可见,其余就是用 CSS 的 ::before 和 ::after 插入标签名。
blauditore查看英文原文
Wow, I didn't know this was possible: The main trick lies in * { display: block; } making literally every element visible (including stuff like <head> or <script>). The rest is just CSS ::before and ::after inserting tag's names.
调侃这个“源码即页面”反而比新闻网站更可读
这比我见过的很多新闻网站都更易读。
apatters查看英文原文
This is more readable than many news websites I've come across
科普 quine 的定义
给不知道 quine 是什么的人:quine 是一种不接受输入、唯一输出是自己源代码副本的计算机程序。
dinkleberg查看英文原文
For anyone else who doesn’t know what a quine is: > A quine is a computer program which takes no input and produces a copy of its own source code as its only output.
解释 quine 一词的词源:纪念逻辑学家 Quine
直到今天我才明白为什么“输出自己源码的程序”叫 quine——原来是为了纪念一位叫 Quine 的人,他在自指逻辑方面做了大量工作。
lordnacho查看英文原文
https://en.wikipedia.org/wiki/Quine_(computing) Until today I wondered why on Earth "quine" might mean "A program that outputs its own source" and it turns out to be a tribute to a guy called Quine who did a lot of work on self-referential logic.
历次讨论
同类还值得读
开源应用架构
The Architecture of Open Source Applications
《开源软件架构》(AOSA)是一本在线免费书,邀请知名开源项目的作者亲自剖析其内部设计,涵盖 SQLAlchemy、LLVM、Audacity、Apache、Bash 等系统。
编程与软件工程上首页 9 次 · 2011–2024aosabook.org编辑精选编程语言简史:简短、不完整且多半错误
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
一篇以戏谑、故意不准确的方式回顾编程语言史的博客文章,用夸张轶事和讽刺定义串起 Lisp、C、C++、Java、JavaScript、PHP 等语言。
编程与软件工程上首页 8 次 · 2009–2021james-iry.blogspot.comSQLite 是如何测试的
How SQLite is tested
SQLite 官方文档页,系统介绍 SQLite 的测试体系:多种测试方法(TCL 测试、模糊测试、回归测试、静态分析等)和海量测试用例,展示了这个小型开源项目如何靠极致测试获得…
编程与软件工程上首页 8 次 · 2009–2025sqlite.org编辑精选高级编程语言(2009)
Advanced programming languages (2009)
Matt Might 的经典文章,按用途推荐“高级编程语言”:如果追求就业就选主流语言,如果追求表达力、学术研究或创业,则推荐 Haskell、OCaml、Scala 等函数式语…
编程与软件工程上首页 8 次 · 2009–2022matt.might.net我的 Forth 与栈机器经历
Yosefk - My history with Forth & stack machines
作者以亲身经历回顾了使用 Forth 语言和栈式机器的历程:既赞叹其简洁优雅、代码量小、可自举的优点,也坦率指出栈操作在实际编程中的痛苦,以及 Forth 社区文化中的问题。
编程与软件工程上首页 8 次 · 2010–2024yosefk.com编辑精选