From 863173327434fc96825d6c934c8cdeeffc6b3566 Mon Sep 17 00:00:00 2001 From: "Waylon S. Walker" Date: Sat, 24 May 2025 17:58:54 -0500 Subject: [PATCH] init --- .gitignore | 964 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 39 ++ clock/favicon.ico | Bin 0 -> 4286 bytes clock/index.html | 87 ++++ clock/triangles.svg | 1 + color/favicon.ico | Bin 0 -> 4286 bytes color/index.html | 151 +++++++ dice/favicon.ico | Bin 0 -> 4286 bytes dice/index.html | 162 ++++++++ justfile | 5 + timer/favicon.ico | Bin 0 -> 4286 bytes timer/index.html | 163 ++++++++ uuid/favicon.ico | Bin 0 -> 4286 bytes uuid/index.html | 147 +++++++ 14 files changed, 1719 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 clock/favicon.ico create mode 100644 clock/index.html create mode 100644 clock/triangles.svg create mode 100755 color/favicon.ico create mode 100644 color/index.html create mode 100755 dice/favicon.ico create mode 100644 dice/index.html create mode 100644 justfile create mode 100755 timer/favicon.ico create mode 100644 timer/index.html create mode 100755 uuid/favicon.ico create mode 100644 uuid/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e1a3186 --- /dev/null +++ b/.gitignore @@ -0,0 +1,964 @@ +# Created by https://www.toptal.com/developers/gitignore/api/vim,node,data,emacs,python,pycharm,executable,sublimetext,visualstudio,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=vim,node,data,emacs,python,pycharm,executable,sublimetext,visualstudio,visualstudiocode + +### Data ### +*.csv +*.dat +*.efx +*.gbr +*.key +*.pps +*.ppt +*.pptx +*.sdf +*.tax2010 +*.vcf +*.xml + +### Emacs ### +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +auto-save-list +tramp +.\#* + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + +### Executable ### +*.app +*.bat +*.cgi +*.com +*.exe +*.gadget +*.jar +*.pif +*.vb +*.wsf + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit + +### PyCharm ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +# Azure Toolkit for IntelliJ plugin +# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij +.idea/**/azureSettings.xml + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### Python Patch ### +# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration +poetry.toml + +# ruff +.ruff_cache/ + +# LSP config files +pyrightconfig.json + +### SublimeText ### +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Workspace files are user-specific +*.sublime-workspace + +# Project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using Sublime Text +# *.sublime-project + +# SFTP configuration file +sftp-config.json +sftp-config-alt*.json + +# Package control specific files +Package Control.last-run +Package Control.ca-list +Package Control.ca-bundle +Package Control.system-ca-bundle +Package Control.cache/ +Package Control.ca-certs/ +Package Control.merged-ca-bundle +Package Control.user-ca-bundle +oscrypto-ca-bundle.crt +bh_unicode_properties.cache + +# Sublime-github package stores a github token in this file +# https://packagecontrol.io/packages/sublime-github +GitHub.sublime-settings + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### VisualStudio ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +*.code-workspace + +# Local History for Visual Studio Code + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +### VisualStudio Patch ### +# Additional files built by Visual Studio + +# End of https://www.toptal.com/developers/gitignore/api/vim,node,data,emacs,python,pycharm,executable,sublimetext,visualstudio,visualstudiocode diff --git a/README.md b/README.md new file mode 100644 index 0000000..8e1d973 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +I'm working on replacing my usage of google inline search apps with real apps, +these are ones that I create and host on my own homelab. The first three that +I created are mostly chatgpt based, with a bit of hand edit after the fact, +uploaded to minio and become an app on my [k8s-pages]( + +I'm leaning on [[web-wakelock]] to keep the screen on while these apps are +running, primarily clos, timer, and stopwatch. + +## Clock + +A large display clock. + +[![screenshot of https://clock.wayl.one](http://shots.wayl.one/shot/?url=https://clock.wayl.one&height=450&width=800&scaled_width=800&scaled_height=450&selectors=)](https://clock.wayl.one) + +## Timer + +A simple timer that counts down from thet set time. + +[![screenshot of https://timer.wayl.one](http://shots.wayl.one/shot/?url=https://timer.wayl.one&height=450&width=800&scaled_width=800&scaled_height=450&selectors=)](https://timer.wayl.one) + +## Stopwatch + +This is the one that inspired it all, I need to run a few stopwatches at work, +and chose to just do it right in the google search with a few tabs running. + +[![screenshot of https://stopwatch.wayl.one](http://shots.wayl.one/shot/?url=https://stopwatch.wayl.one&height=450&width=800&scaled_width=800&scaled_height=450&selectors=)](https://stopwatch.wayl.one) + +## Dice + +A simple dice roller, this one is the one that I decided to start adding `?` +for help. + +[![screenshot of https://dice.wayl.one](http://shots.wayl.one/shot/?url=https://dice.wayl.one&height=450&width=800&scaled_width=800&scaled_height=450&selectors=)](https://dice.wayl.one) + +## UUID + +It displays a uuid, thats it. ctrl + c to copy. + +[![screenshot of https://uuid.wayl.one](http://shots.wayl.one/shot/?url=https://uuid.wayl.one&height=450&width=800&scaled_width=800&scaled_height=450&selectors=)](https://uuid.wayl.one) diff --git a/clock/favicon.ico b/clock/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2ef95f5d862ab0c1cb03ea5efc1151bce5e00671 GIT binary patch literal 4286 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 y1x4weQc&u>TuoaPQ;* literal 0 HcmV?d00001 diff --git a/clock/index.html b/clock/index.html new file mode 100644 index 0000000..23f1b14 --- /dev/null +++ b/clock/index.html @@ -0,0 +1,87 @@ + + + + + + Large Web Clock + + + + + + + + + + + + + +
12:00:00 AM
+ + + + + diff --git a/clock/triangles.svg b/clock/triangles.svg new file mode 100644 index 0000000..86bc2b6 --- /dev/null +++ b/clock/triangles.svg @@ -0,0 +1 @@ + diff --git a/color/favicon.ico b/color/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2ef95f5d862ab0c1cb03ea5efc1151bce5e00671 GIT binary patch literal 4286 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 y1x4weQc&u>TuoaPQ;* literal 0 HcmV?d00001 diff --git a/color/index.html b/color/index.html new file mode 100644 index 0000000..c95c26b --- /dev/null +++ b/color/index.html @@ -0,0 +1,151 @@ + + + + + + UUID + + + + + + + + + + + + + +
+
+
+ + + + + + + + + diff --git a/dice/favicon.ico b/dice/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2ef95f5d862ab0c1cb03ea5efc1151bce5e00671 GIT binary patch literal 4286 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 y1x4weQc&u>TuoaPQ;* literal 0 HcmV?d00001 diff --git a/dice/index.html b/dice/index.html new file mode 100644 index 0000000..bfbe60e --- /dev/null +++ b/dice/index.html @@ -0,0 +1,162 @@ + + + + + + Dice Roller + + + + + + + + + + + + + +
+
+
+
    +
    + + + + + + + + diff --git a/justfile b/justfile new file mode 100644 index 0000000..e6e96a5 --- /dev/null +++ b/justfile @@ -0,0 +1,5 @@ +serve: + python -m http.server -d site 8000 + +deploy name: + uvx --with awscli aws s3 sync {name} s3://k8s-pages/{name} diff --git a/timer/favicon.ico b/timer/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2ef95f5d862ab0c1cb03ea5efc1151bce5e00671 GIT binary patch literal 4286 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 y1x4weQc&u>TuoaPQ;* literal 0 HcmV?d00001 diff --git a/timer/index.html b/timer/index.html new file mode 100644 index 0000000..aa22c25 --- /dev/null +++ b/timer/index.html @@ -0,0 +1,163 @@ + + + + + + Countdown Timer + A simple large display countdown timer, its just counts down + + + + + + + + + + + + + +
    Click to Edit Title
    +
    00:05:00
    + + + + + diff --git a/uuid/favicon.ico b/uuid/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..2ef95f5d862ab0c1cb03ea5efc1151bce5e00671 GIT binary patch literal 4286 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 y1x4weQc&u>TuoaPQ;* literal 0 HcmV?d00001 diff --git a/uuid/index.html b/uuid/index.html new file mode 100644 index 0000000..523b262 --- /dev/null +++ b/uuid/index.html @@ -0,0 +1,147 @@ + + + + + + UUID + + + + + + + + + + + + + +
    +
    +
    + + + + + + + +