MediaWiki API result
This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.
Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.
See the complete documentation, or the API help for more information.
{
"batchcomplete": "",
"continue": {
"lecontinue": "2025-06-17 05:11:30+00|16",
"continue": "-||"
},
"query": {
"logevents": [
{
"logid": 26,
"ns": 0,
"title": "The Ultimate Guide to Mastering the Amazon Q CLI",
"pageid": 24,
"logpage": 24,
"revid": 57,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-07-14T05:23:31Z",
"comment": "Created page with \"This is a comprehensive guide to using Amazon Q with the Command Line Interface (CLI). Of course, here is a step-by-step technical guide on how to use Amazon Q with the Command Line Interface (CLI). <span id=\"introduction-what-is-amazon-q\"></span> == Introduction: What is Amazon Q? == Amazon Q is a generative AI-powered assistant from Amazon Web Services (AWS) designed to help developers and IT professionals work more efficiently. It can answer questions about AWS ser...\""
},
{
"logid": 25,
"ns": 0,
"title": "Converting CBZ to EPUB with Calibre",
"pageid": 23,
"logpage": 23,
"revid": 55,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-07-04T09:26:30Z",
"comment": "Created page with \"=== ## Converting CBZ to EPUB with Calibre === Calibre is a versatile, open-source ebook manager that can handle a wide variety of formats, including the conversion you need. ----- <span id=\"step-1-download-and-install-calibre\"></span> === #### Step 1: Download and Install Calibre === First things first, you\u2019ll need to get Calibre on your Mac. # '''Visit the Calibre website''': Open your web browser and go to the official Calibre download page: [https://calibre-e...\""
},
{
"logid": 24,
"ns": 0,
"title": "Understanding Sealed Syntax in Kotlin",
"pageid": 22,
"logpage": 22,
"revid": 53,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-30T12:16:50Z",
"comment": "Created page with \"In the world of Kotlin, the <code>sealed</code> keyword provides a powerful mechanism for creating restricted class hierarchies. This allows for more controlled and predictable code, especially when dealing with a fixed set of possible types. This concept applies to both classes and interfaces, offering a significant advantage in terms of type safety and expressiveness, particularly when used with <code>when</code> expressions. <span id=\"understanding-sealed-syntax\"></s...\""
},
{
"logid": 23,
"ns": 0,
"title": "Connecting Worlds: A Guide to Inter-Container Communication in Docker",
"pageid": 21,
"logpage": 21,
"revid": 51,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-30T06:26:58Z",
"comment": "Created page with \"<span id=\"connecting-worlds-a-guide-to-inter-container-communication-in-docker\"></span> = Connecting Worlds: A Guide to Inter-Container Communication in Docker = In the world of Docker, containers are designed to be isolated environments for your applications. This isolation is a key feature for security and portability. However, in most real-world scenarios, applications are composed of multiple services that need to communicate with each other. This document provides...\""
},
{
"logid": 22,
"ns": 0,
"title": "Debugging Your Kotlin/Spring Boot Application in a Docker Container with IntelliJ IDEA",
"pageid": 20,
"logpage": 20,
"revid": 49,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-30T05:52:44Z",
"comment": "Created page with \"<span id=\"debugging-your-kotlinspring-boot-application-in-a-docker-container-with-intellij-idea\"></span> == Debugging Your Kotlin/Spring Boot Application in a Docker Container with IntelliJ IDEA == Developing and debugging modern applications often involves containerization with Docker. This guide provides a comprehensive, step-by-step approach to seamlessly debug your Kotlin-based Spring Boot application running inside a Docker container using the powerful debugging to...\""
},
{
"logid": 21,
"ns": 0,
"title": "Creating a Command-Line Launcher",
"pageid": 0,
"logpage": 13,
"revid": 45,
"params": {
"target_ns": 0,
"target_title": "Creating a Command-Line Launcher for IntelliJ IDEA",
"suppressredirect": ""
},
"type": "move",
"action": "move",
"user": "Ryan",
"timestamp": "2025-06-28T07:32:38Z",
"comment": ""
},
{
"logid": 20,
"ns": 0,
"title": "The \u201cWeird\u201d Keyboard Layout: A Relic of the Mechanical Past",
"pageid": 19,
"logpage": 19,
"revid": 44,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-28T04:03:18Z",
"comment": "Created page with \"<span id=\"the-weird-keyboard-layout-a-relic-of-the-mechanical-past\"></span> === The \u201cWeird\u201d Keyboard Layout: A Relic of the Mechanical Past === The seemingly random arrangement of keys on the standard QWERTY keyboard, a layout that has puzzled and frustrated learners for over a century, is not the result of arbitrary design but a clever solution to a mechanical problem that plagued early typewriters. Its persistence in the digital age is a classic case of a technolo...\""
},
{
"logid": 19,
"ns": 0,
"title": "RestTemplateBuilder: A Modern Approach to HTTP Clients in Spring Boot",
"pageid": 18,
"logpage": 18,
"revid": 42,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-24T06:31:20Z",
"comment": "Created page with \"<span id=\"resttemplatebuilder-a-modern-approach-to-http-clients-in-spring-boot\"></span> == RestTemplateBuilder: A Modern Approach to HTTP Clients in Spring Boot == In the landscape of Java\u2019s Spring Boot framework, making HTTP requests to external services is a cornerstone of building interconnected microservices and applications. While the classic <code>RestTemplate</code> has long been the go-to tool for this task, Spring Boot offers a more powerful and elegant solut...\""
},
{
"logid": 18,
"ns": 0,
"title": "Integrating Swagger (OpenAPI) with Spring Boot, Kotlin, and Gradle",
"pageid": 17,
"logpage": 17,
"revid": 40,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-24T05:35:28Z",
"comment": "Created page with \"Here is a step-by-step guide to setting up Swagger (OpenAPI 3) in your Spring Boot project using Kotlin and Gradle. <span id=\"introduction-to-swagger-and-openapi\"></span> === Introduction to Swagger and OpenAPI === '''Swagger''' is a suite of open-source tools for designing, building, documenting, and consuming RESTful web services. The '''OpenAPI Specification''' (formerly Swagger Specification) is the definition format for these APIs. By integrating Swagger into your...\""
},
{
"logid": 17,
"ns": 0,
"title": "Why Should You Prefer Collections Over Arrays in Kotlin?",
"pageid": 16,
"logpage": 16,
"revid": 38,
"params": {},
"type": "create",
"action": "create",
"user": "Ryan",
"timestamp": "2025-06-21T04:07:41Z",
"comment": "Created page with \"<span id=\"the-core-difference-arrays-vs.-collections\"></span> === The Core Difference: Arrays vs.\u00a0Collections === At a high level, both arrays and collections are used to hold multiple items. However, they have fundamental differences in their structure, capabilities, and how you interact with them. <span id=\"arrays-arrayt\"></span> ==== Arrays (<code>Array<T></code>) ==== * '''Fixed Size:''' This is the most critical characteristic of an array. Once you create...\""
}
]
}
}