diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..eb0242b --- /dev/null +++ b/TODO.md @@ -0,0 +1,146 @@ +# Project Audit & TODO Checklist + +## 1. High Priority (Critical Functionality) +### Fix Missing Core Assets (CSS/JS) +- [ ] In `pages/cpu/index.html`, fix link to `../../../css/styles.css` +- [ ] In `pages/cpu/index.html`, fix link to `../../../js/script.js` +- [ ] In `pages/cpu/index.html`, fix link to `../../../js/script.js` + +### Fix Broken Links +- [ ] Fix 1 broken links in `index.html` +- [ ] Fix 1 broken links in `pages/iot-types.html` +- [ ] Fix 2 broken links in `pages/arm-architecture.html` +- [ ] Fix 4 broken links in `pages/x86-architecture.html` +- [ ] Fix 1 broken links in `pages/powerpc-architecture.html` +- [ ] Fix 3 broken links in `pages/apple-silicon-history.html` +- [ ] Fix 2 broken links in `pages/about.html` +- [ ] Fix 1 broken links in `pages/riscv-architecture.html` +- [ ] Fix 1 broken links in `pages/gpio-guide.html` +- [ ] Fix 3 broken links in `pages/sound-card.html` +- [ ] Fix 1 broken links in `pages/os/macos-darwin.html` +- [ ] Fix 1 broken links in `pages/os/kernel.html` +- [ ] Fix 2 broken links in `pages/os/windows.html` +- [ ] Fix 1 broken links in `pages/os/linux.html` +- [ ] Fix 3 broken links in `pages/os/windows-nt.html` +- [ ] Fix 1 broken links in `pages/os/macos.html` +- [ ] Fix 3 broken links in `pages/os/windows-versions.html` +- [ ] Fix 1 broken links in `pages/os/macos-hardware.html` +- [ ] Fix 1 broken links in `pages/os/index.html` +- [ ] Fix 1 broken links in `pages/hardware/cooling.html` +- [ ] Fix 2 broken links in `pages/hardware/psu.html` +- [ ] Fix 1 broken links in `pages/hardware/gpio-guide.html` +- [ ] Fix 1 broken links in `pages/hardware/battery.html` +- [ ] Fix 1 broken links in `pages/systems/raspberry-pi.html` +- [ ] Fix 1 broken links in `pages/systems/optical-laser.html` +- [ ] Fix 1 broken links in `pages/systems/history.html` +- [ ] Fix 1 broken links in `pages/systems/computer-generations.html` +- [ ] Fix 1 broken links in `pages/ram/architecture.html` +- [ ] Fix 1 broken links in `pages/ram/types.html` +- [ ] Fix 6 broken links in `pages/ram/index.html` +- [ ] Fix 4 broken links in `pages/gpu/graphics-card.html` +- [ ] Fix 1 broken links in `pages/gpu/architecture.html` +- [ ] Fix 6 broken links in `pages/gpu/index.html` +- [ ] Fix 1 broken links in `pages/gpu/rendering-pipeline.html` +- [ ] Fix 1 broken links in `pages/peripherals/sound-card.html` +- [ ] Fix 2 broken links in `pages/peripherals/monitor.html` +- [ ] Fix 1 broken links in `pages/peripherals/projector.html` +- [ ] Fix 1 broken links in `pages/concepts/turing-logic.html` +- [ ] Fix 1 broken links in `pages/networking/router.html` +- [ ] Fix 1 broken links in `pages/networking/nic.html` +- [ ] Fix 2 broken links in `pages/storage/ssd.html` +- [ ] Fix 1 broken links in `pages/storage/hdd.html` +- [ ] Fix 1 broken links in `pages/storage/optical-drive.html` +- [ ] Fix 1 broken links in `pages/motherboard/components.html` +- [ ] Fix 5 broken links in `pages/motherboard/index.html` +- [ ] Fix 1 broken links in `pages/motherboard/chipset.html` +- [ ] Fix 37 broken links in `pages/cpu/index.html` +- [ ] Fix 6 broken links in `pages/cpu/core/how-it-works.html` +- [ ] Fix 1 broken links in `pages/cpu/core/benchmarks.html` +- [ ] Fix 2 broken links in `pages/cpu/families/arm-history.html` +- [ ] Fix 4 broken links in `pages/cpu/families/powerpc.html` +- [ ] Fix 3 broken links in `pages/cpu/families/intel-history.html` +- [ ] Fix 3 broken links in `pages/cpu/families/amd-history.html` +- [ ] Fix 1 broken links in `pages/cpu/internals/cooling.html` +- [ ] Fix 4 broken links in `pages/cpu/internals/cores-threads.html` +- [ ] Fix 1 broken links in `pages/cpu/internals/power-consumption.html` +- [ ] Fix 2 broken links in `pages/cpu/internals/efficiency.html` +- [ ] Fix 1 broken links in `pages/cpu/internals/overclocking.html` +- [ ] Fix 4 broken links in `pages/cpu/manufacturing/chip-design.html` + +### Fix Broken Images +- [ ] Fix 2 broken images in `index.html` +- [ ] Fix 10 broken images in `pages/gpio-guide.html` +- [ ] Fix 19 broken images in `pages/os/linux-distros.html` +- [ ] Fix 4 broken images in `pages/os/macos-darwin.html` +- [ ] Fix 1 broken images in `pages/os/kernel.html` +- [ ] Fix 7 broken images in `pages/os/windows.html` +- [ ] Fix 5 broken images in `pages/os/android-history.html` +- [ ] Fix 16 broken images in `pages/os/linux.html` +- [ ] Fix 7 broken images in `pages/os/windows-nt.html` +- [ ] Fix 4 broken images in `pages/os/macos.html` +- [ ] Fix 7 broken images in `pages/os/windows-versions.html` +- [ ] Fix 5 broken images in `pages/os/android-architecture.html` +- [ ] Fix 4 broken images in `pages/os/macos-hardware.html` +- [ ] Fix 19 broken images in `pages/os/linux-kernel.html` +- [ ] Fix 5 broken images in `pages/os/android.html` +- [ ] Fix 10 broken images in `pages/hardware/gpio-guide.html` +- [ ] Fix 6 broken images in `pages/systems/quantum-errors.html` +- [ ] Fix 4 broken images in `pages/systems/raspberry-pi.html` +- [ ] Fix 10 broken images in `pages/systems/sbc-architecture.html` +- [ ] Fix 1 broken images in `pages/systems/optical-laser.html` +- [ ] Fix 1 broken images in `pages/systems/mobile-ai.html` +- [ ] Fix 1 broken images in `pages/systems/npu-math.html` +- [ ] Fix 6 broken images in `pages/systems/quantum-logic.html` +- [ ] Fix 2 broken images in `pages/systems/quantum-computing.html` +- [ ] Fix 1 broken images in `pages/systems/server-infrastructure.html` +- [ ] Fix 1 broken images in `pages/ram/architecture.html` +- [ ] Fix 1 broken images in `pages/ram/types.html` +- [ ] Fix 1 broken images in `pages/gpu/architecture.html` +- [ ] Fix 2 broken images in `pages/gpu/index.html` +- [ ] Fix 1 broken images in `pages/gpu/rendering-pipeline.html` +- [ ] Fix 4 broken images in `pages/networking/wifi-adapter.html` +- [ ] Fix 5 broken images in `pages/networking/router.html` +- [ ] Fix 3 broken images in `pages/networking/nic.html` +- [ ] Fix 1 broken images in `pages/motherboard/components.html` +- [ ] Fix 1 broken images in `pages/motherboard/chipset.html` +- [ ] Fix 1 broken images in `pages/cpu/index.html` +- [ ] Fix 1 broken images in `pages/cpu/core/benchmarks.html` + +## 2. Medium Priority (SEO, Accessibility, Cleanup) +- [x] No missing alt attributes found. +- [x] Basic SEO and viewport tags are present on all pages. + +### Remove Duplicate CSS Files +- [ ] `css/usb-flash.css` is a duplicate of `css/ssd.css` - remove it and update references +- [ ] `css/gpu.css` is a duplicate of `css/ram.css` - remove it and update references +- [ ] `css/hdd.css` is a duplicate of `css/ram.css` - remove it and update references +- [ ] `css/psu.css` is a duplicate of `css/ssd.css` - remove it and update references + +## 3. Low Priority (Performance & Maintenance) +### Optimize Large Files (>500KB) +- [ ] Compress `assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg` (Current size: 599.6 KB) +- [ ] Compress `assets/images/npu/Raspberry_Pi_5_Hailo_AI_Accelerator_Module.jpg` (Current size: 2356.2 KB) +- [ ] Compress `assets/images/nic/12_early_PC_network_cards.jpg` (Current size: 31606.4 KB) +- [ ] Compress `assets/images/optical-drive/Apple-USB-SuperDrive.jpg` (Current size: 4133.3 KB) +- [ ] Compress `assets/images/gpu/A790GXH-128M-Motherboard.jpg` (Current size: 6194.9 KB) +- [ ] Compress `assets/images/gpu/silicon-carbide-integrated-circuit-chip.jpg` (Current size: 2005.7 KB) +- [ ] Compress `assets/images/gpu/grc-2015-c-00598.jpg` (Current size: 11740.8 KB) +- [ ] Compress `assets/images/router/router-comp-5-Linksys-Wireless-G-Router.jpg` (Current size: 1754.5 KB) +- [ ] Compress `assets/images/router/router-comp-0-Linksys-Wireless-G-Router.jpg` (Current size: 1754.5 KB) +- [ ] Compress `assets/images/linux/ChromebookStaplesStore.jpg` (Current size: 7592.4 KB) +- [ ] Compress `assets/images/server-guide/Cobalt_Qube_3_Front.jpg` (Current size: 643.0 KB) +- [ ] Compress `assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg` (Current size: 1608.5 KB) +- [ ] Compress `assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png` (Current size: 624.8 KB) +- [ ] Compress `assets/images/quantum-computing/quantum-computing-comp-2-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png` (Current size: 624.8 KB) +- [ ] Compress `assets/images/quantum-computing/quantum-computing-comp-4-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png` (Current size: 624.8 KB) +- [ ] Compress `assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png` (Current size: 537.5 KB) +- [ ] Compress `assets/images/linux/linux-extra-22-Ubuntu_25.10_default_desktop_-_English.png` (Current size: 1304.9 KB) +- [ ] Compress `assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png` (Current size: 1324.4 KB) +- [ ] Compress `assets/images/linux/linux-4-Fedora_43_Workstation.png` (Current size: 1552.7 KB) +- [ ] Compress `assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png` (Current size: 1131.6 KB) +- [ ] Compress `assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png` (Current size: 755.2 KB) +- [ ] Compress `assets/images/linux/linux-11-Slackware_15.0_screenshot.png` (Current size: 735.0 KB) +- [ ] Compress `assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png` (Current size: 924.3 KB) + +### Remove Unused Files +- [ ] Clean up 190 potentially unused assets/images diff --git a/advanced_audit.json b/advanced_audit.json new file mode 100644 index 0000000..bc6a44e --- /dev/null +++ b/advanced_audit.json @@ -0,0 +1,1640 @@ +{ + "broken_links": [ + [ + "index.html", + "pages/operating-systems.html" + ], + [ + "pages/iot-types.html", + "../systems/computer-types.html" + ], + [ + "pages/arm-architecture.html", + "arm-cpu-history.html" + ], + [ + "pages/arm-architecture.html", + "cpu-instruction-set.html" + ], + [ + "pages/x86-architecture.html", + "cpu-instruction-set.html" + ], + [ + "pages/x86-architecture.html", + "intel-cpu-history.html" + ], + [ + "pages/x86-architecture.html", + "amd-cpu-history.html" + ], + [ + "pages/x86-architecture.html", + "cpu-architecture.html" + ], + [ + "pages/powerpc-architecture.html", + "cpu-instruction-set.html" + ], + [ + "pages/apple-silicon-history.html", + "intel-cpu-history.html" + ], + [ + "pages/apple-silicon-history.html", + "amd-cpu-history.html" + ], + [ + "pages/apple-silicon-history.html", + "cpu-efficiency.html" + ], + [ + "pages/about.html", + "index.html" + ], + [ + "pages/about.html", + "index.html" + ], + [ + "pages/riscv-architecture.html", + "cpu-instruction-set.html" + ], + [ + "pages/gpio-guide.html", + "../systems/raspberry-pi.html" + ], + [ + "pages/sound-card.html", + "../peripherals/speakers.html" + ], + [ + "pages/sound-card.html", + "../peripherals/microphone.html" + ], + [ + "pages/sound-card.html", + "../gpu/graphics-card.html" + ], + [ + "pages/os/macos-darwin.html", + "local" + ], + [ + "pages/os/kernel.html", + "operating-systems.html" + ], + [ + "pages/os/windows.html", + "operating-systems.html" + ], + [ + "pages/os/windows.html", + "windows-nt-architecture.html" + ], + [ + "pages/os/linux.html", + "server-guide.html" + ], + [ + "pages/os/windows-nt.html", + "local" + ], + [ + "pages/os/windows-nt.html", + "local" + ], + [ + "pages/os/windows-nt.html", + "local" + ], + [ + "pages/os/macos.html", + "operating-systems.html" + ], + [ + "pages/os/windows-versions.html", + "local" + ], + [ + "pages/os/windows-versions.html", + "local" + ], + [ + "pages/os/windows-versions.html", + "local" + ], + [ + "pages/os/macos-hardware.html", + "local" + ], + [ + "pages/os/index.html", + "os-kernel-architecture.html" + ], + [ + "pages/hardware/cooling.html", + "cpu.html" + ], + [ + "pages/hardware/psu.html", + "cpu.html" + ], + [ + "pages/hardware/psu.html", + "gpu.html" + ], + [ + "pages/hardware/gpio-guide.html", + "raspberry-pi.html" + ], + [ + "pages/hardware/battery.html", + "cpu.html" + ], + [ + "pages/systems/raspberry-pi.html", + "gpio-guide.html" + ], + [ + "pages/systems/optical-laser.html", + "optical-drive.html" + ], + [ + "pages/systems/history.html", + "turing-logic.html" + ], + [ + "pages/systems/computer-generations.html", + "computer-history.html" + ], + [ + "pages/ram/architecture.html", + "ram.html" + ], + [ + "pages/ram/types.html", + "ram.html" + ], + [ + "pages/ram/index.html", + "cpu.html" + ], + [ + "pages/ram/index.html", + "ssd.html" + ], + [ + "pages/ram/index.html", + "hdd.html" + ], + [ + "pages/ram/index.html", + "gpu.html" + ], + [ + "pages/ram/index.html", + "ram-types.html" + ], + [ + "pages/ram/index.html", + "ram-architecture.html" + ], + [ + "pages/gpu/graphics-card.html", + "gpu.html" + ], + [ + "pages/gpu/graphics-card.html", + "monitor.html" + ], + [ + "pages/gpu/graphics-card.html", + "psu.html" + ], + [ + "pages/gpu/graphics-card.html", + "cpu.html" + ], + [ + "pages/gpu/architecture.html", + "gpu.html" + ], + [ + "pages/gpu/index.html", + "cpu.html" + ], + [ + "pages/gpu/index.html", + "ram.html" + ], + [ + "pages/gpu/index.html", + "monitor.html" + ], + [ + "pages/gpu/index.html", + "psu.html" + ], + [ + "pages/gpu/index.html", + "gpu-architecture.html" + ], + [ + "pages/gpu/index.html", + "gpu-rendering-pipeline.html" + ], + [ + "pages/gpu/rendering-pipeline.html", + "gpu.html" + ], + [ + "pages/peripherals/sound-card.html", + "graphics-card.html" + ], + [ + "pages/peripherals/monitor.html", + "gpu.html" + ], + [ + "pages/peripherals/monitor.html", + "graphics-card.html" + ], + [ + "pages/peripherals/projector.html", + "gpu.html" + ], + [ + "pages/concepts/turing-logic.html", + "computer-history.html" + ], + [ + "pages/networking/router.html", + "cpu.html" + ], + [ + "pages/networking/nic.html", + "cpu.html" + ], + [ + "pages/storage/ssd.html", + "cpu.html" + ], + [ + "pages/storage/ssd.html", + "ram.html" + ], + [ + "pages/storage/hdd.html", + "ram.html" + ], + [ + "pages/storage/optical-drive.html", + "optical-laser.html" + ], + [ + "pages/motherboard/components.html", + "motherboard.html" + ], + [ + "pages/motherboard/index.html", + "cpu.html" + ], + [ + "pages/motherboard/index.html", + "ram.html" + ], + [ + "pages/motherboard/index.html", + "psu.html" + ], + [ + "pages/motherboard/index.html", + "motherboard-components.html" + ], + [ + "pages/motherboard/index.html", + "motherboard-chipset.html" + ], + [ + "pages/motherboard/chipset.html", + "motherboard.html" + ], + [ + "pages/cpu/index.html", + "cpu-overview.html" + ], + [ + "pages/cpu/index.html", + "cpu-history.html" + ], + [ + "pages/cpu/index.html", + "cpu-architecture.html" + ], + [ + "pages/cpu/index.html", + "cpu-comparison.html" + ], + [ + "pages/cpu/index.html", + "cpu-database.html" + ], + [ + "pages/cpu/index.html", + "cpu-core.html" + ], + [ + "pages/cpu/index.html", + "cpu-thread.html" + ], + [ + "pages/cpu/index.html", + "cpu-cache.html" + ], + [ + "pages/cpu/index.html", + "cpu-clock-speed.html" + ], + [ + "pages/cpu/index.html", + "cpu-pipeline.html" + ], + [ + "pages/cpu/index.html", + "cpu-branch-prediction.html" + ], + [ + "pages/cpu/index.html", + "cpu-instruction-set.html" + ], + [ + "pages/cpu/index.html", + "cpu-registers.html" + ], + [ + "pages/cpu/index.html", + "cpu-bus.html" + ], + [ + "pages/cpu/index.html", + "cpu-fabrication.html" + ], + [ + "pages/cpu/index.html", + "cpu-transistor.html" + ], + [ + "pages/cpu/index.html", + "cpu-nanometer.html" + ], + [ + "pages/cpu/index.html", + "cpu-chip-design.html" + ], + [ + "pages/cpu/index.html", + "cpu-silicon.html" + ], + [ + "pages/cpu/index.html", + "x86-architecture.html" + ], + [ + "pages/cpu/index.html", + "arm-architecture.html" + ], + [ + "pages/cpu/index.html", + "riscv-architecture.html" + ], + [ + "pages/cpu/index.html", + "powerpc-architecture.html" + ], + [ + "pages/cpu/index.html", + "cpu-benchmark.html" + ], + [ + "pages/cpu/index.html", + "cpu-overclocking.html" + ], + [ + "pages/cpu/index.html", + "cpu-efficiency.html" + ], + [ + "pages/cpu/index.html", + "cpu-power-consumption.html" + ], + [ + "pages/cpu/index.html", + "intel-cpu-history.html" + ], + [ + "pages/cpu/index.html", + "amd-cpu-history.html" + ], + [ + "pages/cpu/index.html", + "arm-cpu-history.html" + ], + [ + "pages/cpu/index.html", + "apple-silicon-history.html" + ], + [ + "pages/cpu/index.html", + "quantum-cpu.html" + ], + [ + "pages/cpu/index.html", + "ai-cpu.html" + ], + [ + "pages/cpu/index.html", + "neuromorphic-cpu.html" + ], + [ + "pages/cpu/index.html", + "optical-cpu.html" + ], + [ + "pages/cpu/index.html", + "3d-stacked-cpu.html" + ], + [ + "pages/cpu/index.html", + "cpu-database.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-overview.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-pipeline.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-branch-prediction.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-registers.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-cache.html" + ], + [ + "pages/cpu/core/how-it-works.html", + "cpu-core.html" + ], + [ + "pages/cpu/core/benchmarks.html", + "cpu.html" + ], + [ + "pages/cpu/families/arm-history.html", + "arm-architecture.html" + ], + [ + "pages/cpu/families/arm-history.html", + "apple-silicon-history.html" + ], + [ + "pages/cpu/families/powerpc.html", + "x86-architecture.html" + ], + [ + "pages/cpu/families/powerpc.html", + "arm-architecture.html" + ], + [ + "pages/cpu/families/powerpc.html", + "riscv-architecture.html" + ], + [ + "pages/cpu/families/powerpc.html", + "cpu-instruction-set.html" + ], + [ + "pages/cpu/families/intel-history.html", + "apple-silicon-history.html" + ], + [ + "pages/cpu/families/intel-history.html", + "x86-architecture.html" + ], + [ + "pages/cpu/families/intel-history.html", + "cpu-history.html" + ], + [ + "pages/cpu/families/amd-history.html", + "apple-silicon-history.html" + ], + [ + "pages/cpu/families/amd-history.html", + "x86-architecture.html" + ], + [ + "pages/cpu/families/amd-history.html", + "cpu-history.html" + ], + [ + "pages/cpu/internals/cooling.html", + "cpu-overview.html" + ], + [ + "pages/cpu/internals/cores-threads.html", + "cpu-core.html" + ], + [ + "pages/cpu/internals/cores-threads.html", + "cpu-pipeline.html" + ], + [ + "pages/cpu/internals/cores-threads.html", + "cpu-branch-prediction.html" + ], + [ + "pages/cpu/internals/cores-threads.html", + "cpu-overview.html" + ], + [ + "pages/cpu/internals/power-consumption.html", + "cpu-comparison.html" + ], + [ + "pages/cpu/internals/efficiency.html", + "cpu-clock-speed.html" + ], + [ + "pages/cpu/internals/efficiency.html", + "cpu-comparison.html" + ], + [ + "pages/cpu/internals/overclocking.html", + "cpu-clock-speed.html" + ], + [ + "pages/cpu/manufacturing/chip-design.html", + "cpu-fabrication.html" + ], + [ + "pages/cpu/manufacturing/chip-design.html", + "cpu-transistor.html" + ], + [ + "pages/cpu/manufacturing/chip-design.html", + "cpu-nanometer.html" + ], + [ + "pages/cpu/manufacturing/chip-design.html", + "3d-stacked-cpu.html" + ] + ], + "broken_images": [ + [ + "index.html", + "images/os.jpg" + ], + [ + "index.html", + "images/architecture.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/18346-Raspberry_Pi_PoE_HAT-01_%28cropped%29.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-1-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-2-Nuvola_apps_ksim.png" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-3-PIC18F8720.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-4-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-5-Nuvola_apps_ksim.png" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-6-PIC18F8720.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-7-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-8-Nuvola_apps_ksim.png" + ], + [ + "pages/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-9-PIC18F8720.jpg" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/ChromebookStaplesStore.jpg" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-0-Parrot_OS_Desktop.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-4-Fedora_43_Workstation.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-5-Fedora_Foundations.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-6-Fedora_Workstation_41_%E2%80%94_default_applications_%281%29.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-8-Gentoo-portage-installing-darktable.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-10-Slackware_1.01_screenshot.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-11-Slackware_15.0_screenshot.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-12-Kali.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-13-Ubuntu.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-14-Arch.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-extra-20-Eucalyptus_full.jpg" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-extra-21-UbuntuDDE_Icon.png" + ], + [ + "pages/os/linux-distros.html", + "assets/images/linux/linux-extra-22-Ubuntu_25.10_default_desktop_-_English.png" + ], + [ + "pages/os/macos-darwin.html", + "assets/images/macos/macos-0-2019_16-inch_MacBook_Pro_%2849183242933%29.jpg" + ], + [ + "pages/os/macos-darwin.html", + "assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg" + ], + [ + "pages/os/macos-darwin.html", + "assets/images/macos/macos-2-MacBook_Pro_17.jpg" + ], + [ + "pages/os/macos-darwin.html", + "assets/images/macos/macos-3-MacOS_Sonoma_Desktop.png" + ], + [ + "pages/os/kernel.html", + "assets/images/operating-systems/Diagram_of_a_security_descriptor_for_a_file_on_Windows.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-0-MS-DOS_Executive%2C_Windows_1.04.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-2-Windows1.0.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-3-Screenshot_of_%E2%80%98Bash_on_Ubuntu_on_Windows%E2%80%99.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-4-Windows_Hello_in_Enpass.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-5-Virtual_Desktops_in_Windows_10.png" + ], + [ + "pages/os/windows.html", + "assets/images/windows/windows-6-Windows_10_desktop.png" + ], + [ + "pages/os/android-history.html", + "assets/images/android/android-0-2023_Android_Bot.png" + ], + [ + "pages/os/android-history.html", + "assets/images/android/android-1-Front_view_of_Nexus_7_%28cropped%29.png" + ], + [ + "pages/os/android-history.html", + "assets/images/android/android-2-HTC_Android_T-Mobile_G1.jpg" + ], + [ + "pages/os/android-history.html", + "assets/images/android/android-3-HTC_Desire_-_optic_navigation.jpeg" + ], + [ + "pages/os/android-history.html", + "assets/images/android/android-4-Material_you_light.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/ChromebookStaplesStore.jpg" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-0-Parrot_OS_Desktop.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-4-Fedora_43_Workstation.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-5-Fedora_Foundations.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-6-Fedora_Workstation_41_%E2%80%94_default_applications_%281%29.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-8-Gentoo-portage-installing-darktable.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-10-Slackware_1.01_screenshot.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-11-Slackware_15.0_screenshot.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-12-Kali.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-13-Ubuntu.png" + ], + [ + "pages/os/linux.html", + "assets/images/linux/linux-14-Arch.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-0-MS-DOS_Executive%2C_Windows_1.04.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-2-Windows1.0.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-3-Screenshot_of_%E2%80%98Bash_on_Ubuntu_on_Windows%E2%80%99.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-4-Windows_Hello_in_Enpass.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-5-Virtual_Desktops_in_Windows_10.png" + ], + [ + "pages/os/windows-nt.html", + "assets/images/windows/windows-6-Windows_10_desktop.png" + ], + [ + "pages/os/macos.html", + "assets/images/macos/macos-0-2019_16-inch_MacBook_Pro_%2849183242933%29.jpg" + ], + [ + "pages/os/macos.html", + "assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg" + ], + [ + "pages/os/macos.html", + "assets/images/macos/macos-2-MacBook_Pro_17.jpg" + ], + [ + "pages/os/macos.html", + "assets/images/macos/macos-3-MacOS_Sonoma_Desktop.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-0-MS-DOS_Executive%2C_Windows_1.04.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-2-Windows1.0.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-3-Screenshot_of_%E2%80%98Bash_on_Ubuntu_on_Windows%E2%80%99.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-4-Windows_Hello_in_Enpass.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-5-Virtual_Desktops_in_Windows_10.png" + ], + [ + "pages/os/windows-versions.html", + "assets/images/windows/windows-6-Windows_10_desktop.png" + ], + [ + "pages/os/android-architecture.html", + "assets/images/android/android-0-2023_Android_Bot.png" + ], + [ + "pages/os/android-architecture.html", + "assets/images/android/android-1-Front_view_of_Nexus_7_%28cropped%29.png" + ], + [ + "pages/os/android-architecture.html", + "assets/images/android/android-2-HTC_Android_T-Mobile_G1.jpg" + ], + [ + "pages/os/android-architecture.html", + "assets/images/android/android-3-HTC_Desire_-_optic_navigation.jpeg" + ], + [ + "pages/os/android-architecture.html", + "assets/images/android/android-4-Material_you_light.png" + ], + [ + "pages/os/macos-hardware.html", + "assets/images/macos/macos-0-2019_16-inch_MacBook_Pro_%2849183242933%29.jpg" + ], + [ + "pages/os/macos-hardware.html", + "assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg" + ], + [ + "pages/os/macos-hardware.html", + "assets/images/macos/macos-2-MacBook_Pro_17.jpg" + ], + [ + "pages/os/macos-hardware.html", + "assets/images/macos/macos-3-MacOS_Sonoma_Desktop.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/ChromebookStaplesStore.jpg" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-0-Parrot_OS_Desktop.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-4-Fedora_43_Workstation.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-5-Fedora_Foundations.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-6-Fedora_Workstation_41_%E2%80%94_default_applications_%281%29.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-8-Gentoo-portage-installing-darktable.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-10-Slackware_1.01_screenshot.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-11-Slackware_15.0_screenshot.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-12-Kali.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-13-Ubuntu.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-14-Arch.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-extra-20-Eucalyptus_full.jpg" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-extra-21-UbuntuDDE_Icon.png" + ], + [ + "pages/os/linux-kernel.html", + "assets/images/linux/linux-extra-22-Ubuntu_25.10_default_desktop_-_English.png" + ], + [ + "pages/os/android.html", + "assets/images/android/android-0-2023_Android_Bot.png" + ], + [ + "pages/os/android.html", + "assets/images/android/android-1-Front_view_of_Nexus_7_%28cropped%29.png" + ], + [ + "pages/os/android.html", + "assets/images/android/android-2-HTC_Android_T-Mobile_G1.jpg" + ], + [ + "pages/os/android.html", + "assets/images/android/android-3-HTC_Desire_-_optic_navigation.jpeg" + ], + [ + "pages/os/android.html", + "assets/images/android/android-4-Material_you_light.png" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/18346-Raspberry_Pi_PoE_HAT-01_%28cropped%29.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-1-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-2-Nuvola_apps_ksim.png" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-3-PIC18F8720.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-4-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-5-Nuvola_apps_ksim.png" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-6-PIC18F8720.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-7-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-8-Nuvola_apps_ksim.png" + ], + [ + "pages/hardware/gpio-guide.html", + "assets/images/raspberry-pi/raspberry-pi-comp-9-PIC18F8720.jpg" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-1-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-2-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-3-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-4-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-errors.html", + "assets/images/quantum-computing/quantum-computing-comp-5-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/raspberry-pi.html", + "assets/images/raspberry-pi/18346-Raspberry_Pi_PoE_HAT-01_%28cropped%29.jpg" + ], + [ + "pages/systems/raspberry-pi.html", + "assets/images/raspberry-pi/raspberry-pi-comp-1-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/systems/raspberry-pi.html", + "assets/images/raspberry-pi/raspberry-pi-comp-2-Nuvola_apps_ksim.png" + ], + [ + "pages/systems/raspberry-pi.html", + "assets/images/raspberry-pi/raspberry-pi-comp-3-PIC18F8720.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/18346-Raspberry_Pi_PoE_HAT-01_%28cropped%29.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-1-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-2-Nuvola_apps_ksim.png" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-3-PIC18F8720.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-4-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-5-Nuvola_apps_ksim.png" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-6-PIC18F8720.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-7-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-8-Nuvola_apps_ksim.png" + ], + [ + "pages/systems/sbc-architecture.html", + "assets/images/raspberry-pi/raspberry-pi-comp-9-PIC18F8720.jpg" + ], + [ + "pages/systems/optical-laser.html", + "assets/images/optical-drive/Apple-USB-SuperDrive.jpg" + ], + [ + "pages/systems/mobile-ai.html", + "assets/images/npu/Raspberry_Pi_5_Hailo_AI_Accelerator_Module.jpg" + ], + [ + "pages/systems/npu-math.html", + "assets/images/npu/Raspberry_Pi_5_Hailo_AI_Accelerator_Module.jpg" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-1-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-2-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-3-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-4-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-logic.html", + "assets/images/quantum-computing/quantum-computing-comp-5-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/quantum-computing.html", + "assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png" + ], + [ + "pages/systems/quantum-computing.html", + "assets/images/quantum-computing/quantum-computing-comp-1-Cooper_pair_box_circuit.png" + ], + [ + "pages/systems/server-infrastructure.html", + "assets/images/server-guide/Cobalt_Qube_3_Front.jpg" + ], + [ + "pages/ram/architecture.html", + "assets/images/ram/Bundesarchiv_Bild_183-1989-0406-022%2C_VEB_Carl_Zeiss_Jena%2C_1-Megabit-Chip.jpg" + ], + [ + "pages/ram/types.html", + "assets/images/ram/Bundesarchiv_Bild_183-1989-0406-022%2C_VEB_Carl_Zeiss_Jena%2C_1-Megabit-Chip.jpg" + ], + [ + "pages/gpu/architecture.html", + "assets/images/gpu/A790GXH-128M-Motherboard.jpg" + ], + [ + "pages/gpu/index.html", + "assets/images/gpu/silicon-carbide-integrated-circuit-chip.jpg" + ], + [ + "pages/gpu/index.html", + "assets/images/gpu/grc-2015-c-00598.jpg" + ], + [ + "pages/gpu/rendering-pipeline.html", + "assets/images/gpu/A790GXH-128M-Motherboard.jpg" + ], + [ + "pages/networking/wifi-adapter.html", + "assets/images/wifi-adapter/wifi-adapter-comp-0-2.4_GHz_spectrum_example_Screenshot.png" + ], + [ + "pages/networking/wifi-adapter.html", + "assets/images/wifi-adapter/wifi-adapter-comp-1-5_GHz_Wi-Fi_spectrum_screenshot.png" + ], + [ + "pages/networking/wifi-adapter.html", + "assets/images/wifi-adapter/wifi-adapter-comp-2-Ezurio_wism2_small.jpg" + ], + [ + "pages/networking/wifi-adapter.html", + "assets/images/wifi-adapter/wifi-adapter-comp-3-Maszt_radiowy_w_Konstantynowie.jpg" + ], + [ + "pages/networking/router.html", + "assets/images/router/router-comp-0-Linksys-Wireless-G-Router.jpg" + ], + [ + "pages/networking/router.html", + "assets/images/router/router-comp-1-24-port_3Com_switch.JPG" + ], + [ + "pages/networking/router.html", + "assets/images/router/router-comp-2-2550T-PWR-Front.jpg" + ], + [ + "pages/networking/router.html", + "assets/images/router/router-comp-3-Smartswitch6000.jpg" + ], + [ + "pages/networking/router.html", + "assets/images/router/router-comp-4-OpenWRT_8.09.1_LuCI_screenshot.png" + ], + [ + "pages/networking/nic.html", + "assets/images/nic/12_early_PC_network_cards.jpg" + ], + [ + "pages/networking/nic.html", + "assets/images/nic/nic-comp-1-Network_card.jpg" + ], + [ + "pages/networking/nic.html", + "assets/images/nic/nic-comp-2-Network_card.jpg" + ], + [ + "pages/motherboard/components.html", + "assets/images/motherboard/386DX40_MB_Jaguar_V.jpg" + ], + [ + "pages/motherboard/chipset.html", + "assets/images/motherboard/386DX40_MB_Jaguar_V.jpg" + ], + [ + "pages/cpu/index.html", + "../assets/images/cpu.jpg" + ], + [ + "pages/cpu/core/benchmarks.html", + "assets/images/cpu/Binary_Forty.PNG" + ] + ], + "missing_assets": [ + [ + "pages/cpu/index.html", + "../../../css/styles.css" + ], + [ + "pages/cpu/index.html", + "../../../js/script.js" + ], + [ + "pages/cpu/index.html", + "../../../js/script.js" + ] + ], + "missing_alt": [], + "missing_title": [], + "missing_meta_desc": [], + "missing_viewport": [], + "large_files": [ + [ + "assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg", + 599.63671875 + ], + [ + "assets/images/npu/Raspberry_Pi_5_Hailo_AI_Accelerator_Module.jpg", + 2356.154296875 + ], + [ + "assets/images/nic/12_early_PC_network_cards.jpg", + 31606.365234375 + ], + [ + "assets/images/optical-drive/Apple-USB-SuperDrive.jpg", + 4133.314453125 + ], + [ + "assets/images/gpu/A790GXH-128M-Motherboard.jpg", + 6194.8740234375 + ], + [ + "assets/images/gpu/silicon-carbide-integrated-circuit-chip.jpg", + 2005.7197265625 + ], + [ + "assets/images/gpu/grc-2015-c-00598.jpg", + 11740.8154296875 + ], + [ + "assets/images/router/router-comp-5-Linksys-Wireless-G-Router.jpg", + 1754.53125 + ], + [ + "assets/images/router/router-comp-0-Linksys-Wireless-G-Router.jpg", + 1754.53125 + ], + [ + "assets/images/linux/ChromebookStaplesStore.jpg", + 7592.4423828125 + ], + [ + "assets/images/server-guide/Cobalt_Qube_3_Front.jpg", + 643.044921875 + ], + [ + "assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg", + 1608.5087890625 + ], + [ + "assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + 624.8193359375 + ], + [ + "assets/images/quantum-computing/quantum-computing-comp-2-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + 624.8193359375 + ], + [ + "assets/images/quantum-computing/quantum-computing-comp-4-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + 624.8193359375 + ], + [ + "assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png", + 537.4794921875 + ], + [ + "assets/images/linux/linux-extra-22-Ubuntu_25.10_default_desktop_-_English.png", + 1304.9091796875 + ], + [ + "assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png", + 1324.36328125 + ], + [ + "assets/images/linux/linux-4-Fedora_43_Workstation.png", + 1552.69140625 + ], + [ + "assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png", + 1131.57421875 + ], + [ + "assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png", + 755.2080078125 + ], + [ + "assets/images/linux/linux-11-Slackware_15.0_screenshot.png", + 735.015625 + ], + [ + "assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png", + 924.318359375 + ] + ], + "duplicates": [ + [ + "css/usb-flash.css", + "css/ssd.css" + ], + [ + "css/gpu.css", + "css/ram.css" + ], + [ + "css/hdd.css", + "css/ram.css" + ], + [ + "css/psu.css", + "css/ssd.css" + ] + ], + "unused_files": [ + "assets/audio/optical-drive/optical-drive-overview.mp3", + "assets/images/ram/Bundesarchiv_Bild_183-1989-0406-022%2C_VEB_Carl_Zeiss_Jena%2C_1-Megabit-Chip.jpg", + "assets/images/macos/macos-2-MacBook_Pro_17.jpg", + "assets/images/microphone.jpg", + "css/gpu.css", + "assets/images/monitor.jpg", + "assets/images/raspberry-pi/raspberry-pi-comp-1-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg", + "css/speakers.css", + "images/cache.jpg", + "map", + "assets/images/cpu.jpg", + "assets/images/nic/12_early_PC_network_cards.jpg", + "assets/images/gpu/silicon-carbide-integrated-circuit-chip.jpg", + "assets/images/optical-drive/Apple-USB-SuperDrive.jpg", + "css/ssd.css", + "assets/images/macos/macos-1-MacBook_Pro_16_%28M1_Pro%2C_2021%29_-_Wikipedia.jpg", + "assets/images/game drive.jpg", + "assets/images/windows/windows-5-Virtual_Desktops_in_Windows_10.png", + "assets/images/raspberry-pi/raspberry-pi-comp-5-Nuvola_apps_ksim.png", + "assets/images/router.jpg", + "assets/images/router/router-comp-6-24-port_3Com_switch.JPG", + "assets/images/linux/linux-7-RHEL_10.0_showing_GNOME_47%2C_12.22.2024.png", + "assets/images/wifi-adapter/wifi-adapter-comp-6-Ezurio_wism2_small.jpg", + "assets/images/raspberry-pi/raspberry-pi-comp-7-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg", + "assets/images/USB adopter.jpg", + "assets/images/bk.jpg", + "css/sound-card.css", + "assets/images/raspberry-pi/18346-Raspberry_Pi_PoE_HAT-01_%28cropped%29.jpg", + "assets/images/wifi-adapter/wifi-adapter-comp-2-Ezurio_wism2_small.jpg", + "assets/images/linux/linux-6-Fedora_Workstation_41_%E2%80%94_default_applications_%281%29.png", + "docs/architecture.md", + "images/game drive.jpg", + "assets/images/quantum-computing/quantum-computing-comp-1-Cooper_pair_box_circuit.png", + "assets/images/printer.jpg", + "assets/images/linux/ChromebookStaplesStore.jpg", + "assets/images/windows operating system.jpg", + "assets/audio/motherboard/motherboard-overview.mp3", + "assets/images/raspberry-pi/raspberry-pi-comp-2-Nuvola_apps_ksim.png", + "assets/audio/router/router-overview.mp3", + "assets/images/quantum-computing/quantum-computing-comp-0-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + "css/battery.css", + "assets/images/sd card.jpg", + "assets/images/linux/linux-5-Fedora_Foundations.png", + "css/hdd.css", + "assets/images/linux/linux-9-Gentoo_Live_GUI_USB_running_KDE.png", + "assets/images/hdd.jpg", + "assets/audio/android/android-overview.mp3", + "css/scanner.css", + "assets/images/android/android-4-Material_you_light.png", + "images/pendrive.jpg", + "assets/images/speaker.jpg", + "assets/images/gpu.jpg", + "assets/images/tft-monitor.jpg", + "assets/images/usb-flash.jpg", + "assets/audio/raspberry-pi/raspberry-pi-overview.mp3", + "css/mouse.css", + "assets/images/linux/linux-extra-21-UbuntuDDE_Icon.png", + "assets/images/windows/windows-4-Windows_Hello_in_Enpass.png", + "assets/images/computer.jpg", + "images/plotter-printer.jpg", + "assets/audio/gpu/gpu-overview.mp3", + "assets/images/raspberry-pi/raspberry-pi-comp-9-PIC18F8720.jpg", + "css/psu.css", + "assets/images/battery.jpg", + "assets/images/linux/linux-extra-20-Eucalyptus_full.jpg", + "assets/images/linux/linux-11-Slackware_15.0_screenshot.png", + "assets/audio/server-guide/server-guide-overview.mp3", + "docs/contribution.md", + "assets/images/psu.jpg", + "assets/images/linux/linux-0-Parrot_OS_Desktop.png", + "assets/audio/ram/ram-overview.mp3", + "css/ram.css", + "assets/images/raspberry-pi/raspberry-pi-comp-3-PIC18F8720.jpg", + "assets/images/raspberry-pi/raspberry-pi-comp-6-PIC18F8720.jpg", + "assets/images/nic/nic-comp-5-Network_card.jpg", + "assets/images/windows/windows-3-Screenshot_of_%E2%80%98Bash_on_Ubuntu_on_Windows%E2%80%99.png", + "assets/images/keyboard.jpg", + "assets/images/router/router-comp-4-OpenWRT_8.09.1_LuCI_screenshot.png", + "assets/images/windows/windows-0-MS-DOS_Executive%2C_Windows_1.04.png", + "images/main-image-65e5d869692f6.jpg", + "assets/images/wifi-adapter.jpg", + "css/cpu.css", + "images/speaker.jpg", + "assets/images/graphics-card.jpg", + "assets/images/router/router-comp-5-Linksys-Wireless-G-Router.jpg", + "assets/images/server-guide/Cobalt_Qube_3_Front.jpg", + "assets/images/nic/nic-comp-2-Network_card.jpg", + "images/hard-159264_640.jpg", + "assets/images/operating-systems/Diagram_of_a_security_descriptor_for_a_file_on_Windows.png", + "assets/images/npu/Raspberry_Pi_5_Hailo_AI_Accelerator_Module.jpg", + "css/keyboard.css", + "assets/audio/linux/linux-overview.mp3", + "assets/images/linux/linux-3-Fedora_42_KDE_Plasma_Desktop_English.png", + "assets/images/wifi-adapter/wifi-adapter-comp-5-5_GHz_Wi-Fi_spectrum_screenshot.png", + "assets/images/plotter-printer.jpg", + "assets/images/macos/macos-0-2019_16-inch_MacBook_Pro_%2849183242933%29.jpg", + "assets/images/wifi-adapter/wifi-adapter-comp-0-2.4_GHz_spectrum_example_Screenshot.png", + "css/router.css", + "assets/images/windows/windows-6-Windows_10_desktop.png", + "css/wifi-adapter.css", + "assets/images/cpu/pro-imagery-submittal-radiation-harden-gan.jpg", + "assets/images/nic/nic-comp-6-Network_card.jpg", + "assets/images/linux/linux-4-Fedora_43_Workstation.png", + "images/bk.jpg", + "assets/images/android/android-0-2023_Android_Bot.png", + "docs/CHANGELOG.md", + "css/monitor.css", + "assets/images/cache.jpg", + "assets/images/linux/linux-1-Fedora_15_Lovelock_Gnome3.png", + "assets/images/headphone.jpg", + "assets/images/cpu/Binary_Forty.PNG", + "assets/images/wifi-adapter/wifi-adapter-comp-3-Maszt_radiowy_w_Konstantynowie.jpg", + "images/headphone.jpg", + "build/automation.log", + "assets/audio/operating-systems/operating-systems-overview.mp3", + "css/usb-flash.css", + "images/harddick drive.jpg", + "assets/images/motherboard/386DX40_MB_Jaguar_V.jpg", + "assets/audio/ios/ios-overview.mp3", + "assets/images/gpu/A790GXH-128M-Motherboard.jpg", + "assets/images/router/router-comp-0-Linksys-Wireless-G-Router.jpg", + "assets/images/nic/nic-comp-3-Network_card.jpg", + "assets/images/hard-159264_640.jpg", + "assets/audio/windows/windows-overview.mp3", + "assets/images/touchpad.jpg", + "assets/images/nic/nic-comp-1-Network_card.jpg", + "assets/images/linux/linux-2-Fedora_21_desktop_screenshot.png", + "assets/images/wifi-adapter/wifi-adapter-comp-1-5_GHz_Wi-Fi_spectrum_screenshot.png", + "js/cpu-interactive.js", + "assets/images/quantum-computing/quantum-computing-comp-4-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + "assets/images/frameless fan.jpg", + "assets/images/android/android-3-HTC_Desire_-_optic_navigation.jpeg", + "assets/images/android/android-2-HTC_Android_T-Mobile_G1.jpg", + "docs/api.md", + "assets/images/router/router-comp-2-2550T-PWR-Front.jpg", + "assets/images/nic.jpg", + "assets/images/gpu/grc-2015-c-00598.jpg", + "assets/images/wifi-adapter/wifi-adapter-comp-7-Maszt_radiowy_w_Konstantynowie.jpg", + "assets/images/router/router-comp-7-2550T-PWR-Front.jpg", + "assets/images/speakers.jpg", + "assets/images/webcam.jpg", + "assets/audio/quantum-computing/quantum-computing-overview.mp3", + "images/gaming control.jpg", + "css/cpu-interactive.css", + "assets/audio/nic/nic-overview.mp3", + "assets/images/router/router-comp-1-24-port_3Com_switch.JPG", + "assets/images/LAN.jpg", + "assets/audio/npu/npu-overview.mp3", + "assets/images/cd dvd rider.jpg", + "assets/images/mouse.jpg", + "css/graphics-card.css", + "assets/images/linux/linux-10-Slackware_1.01_screenshot.png", + "assets/images/modem.jpg", + "assets/images/router/router-comp-3-Smartswitch6000.jpg", + "images/modem.jpg", + "assets/audio/macos/macos-overview.mp3", + "assets/images/projector.jpg", + "assets/images/RAM.jpg", + "css/nic.css", + "assets/audio/ssd/ssd-overview.mp3", + "css/projector.css", + "assets/images/main-image-65e5d869692f6.jpg", + "images/USB adopter.jpg", + "assets/images/quantum-computing/quantum-computing-comp-3-Cooper_pair_box_circuit.png", + "assets/images/wifi-adapter/wifi-adapter-comp-4-2.4_GHz_spectrum_example_Screenshot.png", + "assets/images/scanner.jpg", + "assets/images/windows/windows-1-Microsoft_Windows_1.0_page1.jpg", + "assets/images/linux/linux-8-Gentoo-portage-installing-darktable.png", + "assets/images/windows/windows-2-Windows1.0.png", + "assets/audio/wifi-adapter/wifi-adapter-overview.mp3", + "css/microphone.css", + "assets/images/pendrive.jpg", + "docs/upgrade-report.md", + "assets/images/quantum-computing/quantum-computing-comp-2-4_Qubit%2C_4_Bus%2C_4_Resonator_IBM_Device_%28Jay_M._Gambetta%2C_Jerry_M._Chow%2C_and_Matthias_Steffen%2C_2017%29.png", + "assets/images/nic/nic-comp-4-Network_card.jpg", + "assets/images/quantum-computing/quantum-computing-comp-5-Cooper_pair_box_circuit.png", + "images/sd card.jpg", + "assets/images/android/android-1-Front_view_of_Nexus_7_%28cropped%29.png", + "assets/images/toppage_slide_08.jpg", + "assets/images/motherboard.jpg", + "assets/images/linux/linux-extra-22-Ubuntu_25.10_default_desktop_-_English.png", + "assets/images/raspberry-pi/raspberry-pi-comp-4-18713-Raspberry_Pi_Zero_2_W-04_%28cropped%29.jpg", + "assets/images/harddick drive.jpg", + "assets/images/gaming control.jpg", + "assets/images/raspberry-pi/raspberry-pi-comp-8-Nuvola_apps_ksim.png", + "assets/images/macos/macos-3-MacOS_Sonoma_Desktop.png", + "assets/audio/cpu/cpu-overview.mp3", + "assets/images/ssd.jpg", + "css/printer.css", + "images/toppage_slide_08.jpg" + ] +} \ No newline at end of file diff --git a/advanced_audit.py b/advanced_audit.py new file mode 100644 index 0000000..f5b1969 --- /dev/null +++ b/advanced_audit.py @@ -0,0 +1,154 @@ +import os +import glob +from bs4 import BeautifulSoup +import json +import hashlib +import re + +def get_files(): + html_files = glob.glob('**/*.html', recursive=True) + return html_files + +def check_link(file_path, link_url): + if not link_url: + return True + if link_url.startswith(('http://', 'https://', 'mailto:', 'tel:', 'javascript:', '#')): + return True + + link_url = link_url.split('?')[0].split('#')[0] + if not link_url: + return True + + if link_url.startswith('/'): + target = os.path.join(os.getcwd(), link_url.lstrip('/')) + else: + target = os.path.normpath(os.path.join(os.path.dirname(file_path), link_url)) + + return os.path.exists(target) + +def audit(): + html_files = get_files() + + broken_links = [] + broken_images = [] + missing_assets = [] + missing_alt = [] + missing_meta_desc = [] + missing_title = [] + missing_viewport = [] + large_files = [] + + file_hashes = {} + duplicates = [] + + # CSS and JS hashes for duplicate checking + for asset_type, ext in [('CSS', '*.css'), ('JS', '*.js')]: + for f in glob.glob(f'**/{ext}', recursive=True): + if os.path.isfile(f): + with open(f, 'rb') as file: + content = file.read() + f_hash = hashlib.md5(content).hexdigest() + if f_hash in file_hashes: + duplicates.append((f, file_hashes[f_hash])) + else: + file_hashes[f_hash] = f + + # Check for large files + size_kb = os.path.getsize(f) / 1024 + if size_kb > 500: # 500KB threshold + large_files.append((f, size_kb)) + + # Check images for size + for f in glob.glob('**/*.jpg', recursive=True) + glob.glob('**/*.png', recursive=True): + if os.path.isfile(f): + size_kb = os.path.getsize(f) / 1024 + if size_kb > 500: # 500KB threshold for images + large_files.append((f, size_kb)) + + for f in html_files: + with open(f, 'r', encoding='utf-8') as file: + content = file.read() + soup = BeautifulSoup(content, 'html.parser') + + # Links + for a in soup.find_all('a', href=True): + if not check_link(f, a['href']): + broken_links.append((f, a['href'])) + + # Images & A11y + for img in soup.find_all('img', src=True): + if not check_link(f, img['src']): + broken_images.append((f, img['src'])) + if not img.get('alt'): + missing_alt.append((f, img['src'])) + + # Assets + for link in soup.find_all('link', href=True): + if link.get('rel') == ['stylesheet'] or link['href'].endswith('.css'): + if not check_link(f, link['href']): + missing_assets.append((f, link['href'])) + + for script in soup.find_all('script', src=True): + if not check_link(f, script['src']): + missing_assets.append((f, script['src'])) + + # SEO & Mobile + title = soup.find('title') + if not title or not title.text.strip(): + missing_title.append(f) + + meta_desc = soup.find('meta', attrs={'name': 'description'}) + if not meta_desc or not meta_desc.get('content'): + missing_meta_desc.append(f) + + viewport = soup.find('meta', attrs={'name': 'viewport'}) + if not viewport: + missing_viewport.append(f) + + # Calculate unused files + used_files = set() + for f in html_files: + used_files.add(os.path.abspath(f)) + with open(f, 'r', encoding='utf-8') as file: + soup = BeautifulSoup(file, 'html.parser') + for tag in soup.find_all(['a', 'link', 'script', 'img']): + url = tag.get('href') or tag.get('src') + if url and not url.startswith(('http://', 'https://', 'mailto:', 'tel:', 'javascript:', '#')): + url = url.split('?')[0].split('#')[0] + if url: + if url.startswith('/'): + target = os.path.join(os.getcwd(), url.lstrip('/')) + else: + target = os.path.normpath(os.path.join(os.path.dirname(f), url)) + used_files.add(os.path.abspath(target)) + + all_files = set([os.path.abspath(f) for f in glob.glob('**/*', recursive=True) if os.path.isfile(f)]) + + unused_files = all_files - used_files + + # Exclude standard things from unused files like .git, scripts, json, etc + unused_files_filtered = [] + for f in unused_files: + if '.git' in f or '/tools/' in f or '/scripts/' in f or '/ci/' in f or '/templates/' in f or f.endswith('.json') or f.endswith('.py') or f.endswith('README.md') or f.endswith('.txt'): + continue + rel_path = os.path.relpath(f, os.getcwd()) + unused_files_filtered.append(rel_path) + + result = { + 'broken_links': broken_links, + 'broken_images': broken_images, + 'missing_assets': missing_assets, + 'missing_alt': missing_alt, + 'missing_title': missing_title, + 'missing_meta_desc': missing_meta_desc, + 'missing_viewport': missing_viewport, + 'large_files': large_files, + 'duplicates': duplicates, + 'unused_files': unused_files_filtered + } + + with open('advanced_audit.json', 'w') as f: + json.dump(result, f, indent=2) + +if __name__ == "__main__": + audit() diff --git a/todo_generator.py b/todo_generator.py new file mode 100644 index 0000000..bdd8bf0 --- /dev/null +++ b/todo_generator.py @@ -0,0 +1,86 @@ +import json + +with open('advanced_audit.json', 'r') as f: + data = json.load(f) + +todo = """# Project Audit & TODO Checklist + +## 1. High Priority (Critical Functionality) +""" + +if data['missing_assets']: + todo += "### Fix Missing Core Assets (CSS/JS)\n" + for f, l in data['missing_assets']: + todo += f"- [ ] In `{f}`, fix link to `{l}`\n" +else: + todo += "- [x] No missing CSS/JS assets found.\n" + +if data['broken_links']: + todo += "\n### Fix Broken Links\n" + # Group by file + from collections import defaultdict + broken_by_file = defaultdict(list) + for f, l in data['broken_links']: + broken_by_file[f].append(l) + + for f, links in broken_by_file.items(): + todo += f"- [ ] Fix {len(links)} broken links in `{f}`\n" +else: + todo += "- [x] No broken links found.\n" + +if data['broken_images']: + todo += "\n### Fix Broken Images\n" + broken_by_file = defaultdict(list) + for f, l in data['broken_images']: + broken_by_file[f].append(l) + + for f, images in broken_by_file.items(): + todo += f"- [ ] Fix {len(images)} broken images in `{f}`\n" +else: + todo += "- [x] No broken images found.\n" + +todo += """ +## 2. Medium Priority (SEO, Accessibility, Cleanup) +""" + +if data['missing_alt']: + todo += "### Fix Missing Image Alt Attributes\n" + todo += f"- [ ] Add missing alt tags to {len(data['missing_alt'])} images across the site\n" +else: + todo += "- [x] No missing alt attributes found.\n" + +if data['missing_title'] or data['missing_meta_desc'] or data['missing_viewport']: + todo += "\n### Fix SEO & Mobile Responsiveness\n" + if data['missing_title']: + todo += f"- [ ] Add missing `