{"adoption": {"forks": 165, "observed_at": "2026-08-28T04:04:02.797927+00:00", "stars": 1224}, "canonical_url": "https://ross.abutalabs.com/products/jbook", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Алгоритмы, паттерны, подготовка к собеседованиям, статьи и материалы по Java", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 74, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["qcha/JBook"], "name": "qcha/JBook", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-07-04T18:14:47+00:00", "repo": "qcha/JBook", "stars": 1224, "tags": ["java", "interview-preparation", "algorithms", "design-patterns", "russian-language", "knowledge-base", "free-education"], "topics": ["book", "java", "algorithms", "russian", "knowledgebase", "articles", "free", "education", "good-practices", "jvm-languages", "educational-project", "educational", "cookbooks", "code-reviews", "frameworks", "interview-practice", "interview-preparation", "interview-questions"], "urls": [], "use_cases": ["prepare for a Java developer interview", "learn algorithms and data structures in Java", "study Java design patterns and good practices", "find free Java learning materials in Russian", "review common Java interview questions", "systematize Java knowledge before job hunting"], "what_it_is": "A free, open-source knowledge base (book) covering Java algorithms, design patterns, code review practices, and interview preparation materials, written in Russian. It is an ongoing educational project by a single author with community contributions.", "when_to_avoid": ["you need up-to-date documentation for a specific Java framework version", "you require materials in a language other than Russian", "you need a formally published, peer-reviewed textbook"], "when_to_choose": ["you are a Russian-speaking developer learning Java or preparing for interviews", "you want a free, community-driven reference on Java algorithms and patterns", "you prefer curated articles over scattered blog posts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jbook", "repo": "qcha/JBook", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "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:04:02.797927+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.797927+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:29.027458+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6542a1237dd0631d13faaf058fcd0338fe70f9f5c87a1f49ddc3d5ea9ae2d9f7", "fetched_at": "2026-08-28T04:04:02.797927+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qcha/JBook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "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": 3544, "days_push": 60, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}