{"adoption": {"forks": 542, "observed_at": "2026-08-28T04:06:36.560957+00:00", "stars": 2312}, "canonical_url": "https://ross.abutalabs.com/products/netty-4x-user-guide-chinese", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Chinese translation of Netty 4.x User Guide. 中文翻译《Netty 4.x 用户指南》", "domain": ["developer-tools", "tutorials", "documentation", "networking"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://waylau.com/netty-4-user-guide/", "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["waylau/netty-4-user-guide", "waylau/netty-4-user-guide-demos"], "name": "Netty 4.x User Guide (Chinese)", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-07-31T08:26:06+00:00", "repo": "waylau/netty-4-user-guide", "stars": 2312, "tags": ["netty", "chinese-translation", "user-guide", "nio", "async-io", "open-book", "gitbook"], "topics": ["netty", "waylau", "chinese-translation", "user-guide", "netty4"], "urls": [{"kind": "homepage", "url": "https://waylau.com/netty-4-user-guide/"}, {"kind": "site_page", "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"kind": "site_page", "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"kind": "site_page", "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"kind": "site_page", "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}], "use_cases": ["learn netty in chinese", "中文版 netty 4.x 教程", "understand netty channelhandler and bytebuf", "write a netty echo or time server example", "netty 异步 io 入门指南", "find netty 4 user guide demos"], "what_it_is": "A Chinese translation of the official Netty 4.x User Guide, presented as an open-source book with illustrations and companion demo code. It covers Netty fundamentals such as writing discard, echo, and time servers/clients, ByteBuf handling, and stream-based transport.", "when_to_avoid": ["You need documentation for Netty 5 or the latest 4.1+ features beyond mid-2022", "You need an English-language or officially maintained Netty reference", "You want a comprehensive Netty book rather than a getting-started guide"], "when_to_choose": ["You are a Chinese-speaking developer learning Netty 4.x from scratch", "You want a free, illustrated guide with runnable demo code", "You prefer reading the official Netty docs translated with added explanations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/waylau/netty-4-user-guide", "repo": "waylau/netty-4-user-guide", "role": "main", "score": 32}, {"path": "/repos/waylau/netty-4-user-guide-demos", "repo": "waylau/netty-4-user-guide-demos", "role": "examples", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.560957+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:39:29.801969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89015d41c956958c689ed03867730a8ae79dcea5ebf82d27a84df8468e45bc91", "fetched_at": "2026-08-28T04:06:36.560957+00:00", "kind": "readme", "missing": false, "url": "https://github.com/waylau/netty-4-user-guide"}, {"content_hash": "f3abd04dedc28f287d293edfebff6b8e1a60d6e2e578b43a071564a5cc2c8519", "fetched_at": "2026-08-29T10:20:06.508069+00:00", "kind": "homepage", "missing": false, "url": "https://waylau.com/netty-4-user-guide/"}, {"content_hash": "aee4ac560286938ddffc1274be2dbad629486fdd5df91f210de0d780c32cefe7", "fetched_at": "2026-08-29T10:20:06.527665+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Server.html"}, {"content_hash": "643af8ca92d007b5ac983dcfcf4bc5b49f6283d9cc3dc53f623d1fae48787dfd", "fetched_at": "2026-08-29T10:20:06.530440+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Time-Client.html"}, {"content_hash": "546964c969047601fb487d952e1e26ba9cfc4878720eb4e351fd0d63f2d61b60", "fetched_at": "2026-08-29T10:20:06.532743+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Dealing-with-a-Stream-based-Transport.html"}, {"content_hash": "0f508b90f4f134824abd5a8e4d6bc6e381b9630ef167155237f2faca094b0c3f", "fetched_at": "2026-08-29T10:20:06.518362+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Getting-Started.html"}, {"content_hash": "612d7c5c0fb278e699a27e6ea60943052772c02275eef33ea8aebce265a2b403", "fetched_at": "2026-08-29T10:20:06.520192+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Before-Getting-Started.html"}, {"content_hash": "ef37962ea19c7f9538d57aa68221e9ddee9bc38888b9aeb0eea81d74b419b9b9", "fetched_at": "2026-08-29T10:20:06.522022+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-a-Discard-Server.html"}, {"content_hash": "0c759aee44caea6b78732a93a4b3f9e8cc9eb3ad683260098ae5caf9f2b9e63d", "fetched_at": "2026-08-29T10:20:06.524159+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Looking-into-the-Received-Data.html"}, {"content_hash": "625eb8781efc40eca6aef7cade55c9fe4da81983f350d6dc6d0c4f45c6ef3fa7", "fetched_at": "2026-08-29T10:20:06.525817+00:00", "kind": "site_page", "missing": false, "url": "https://waylau.com/netty-4-user-guide/Getting-Started/Writing-an-Echo-Server.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4222, "days_push": 1494, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}