diff options
| author | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-12-21 23:51:09 +0000 |
|---|---|---|
| committer | LMBishop <13875753+LMBishop@users.noreply.github.com> | 2021-12-21 23:51:09 +0000 |
| commit | 2e1ca45f2f13e2242f0c70c463ae86fd8c9929e0 (patch) | |
| tree | 7f4628e3a5b0d76310de4fba3862805922e3b95e /pages/about.wiki | |
| parent | c0a22eb5cf23dfccbf242239c6be0d95e58da983 (diff) | |
Add content to most pages
Diffstat (limited to 'pages/about.wiki')
| -rw-r--r-- | pages/about.wiki | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/pages/about.wiki b/pages/about.wiki index c35e85d..383b1f5 100644 --- a/pages/about.wiki +++ b/pages/about.wiki @@ -2,4 +2,60 @@ __PRIMARY__ {{NAVBARSORTORDER:2}} {{DISPLAYTITLE:About}} -⏳ +Hello! + +I am a student in the United Kingdom studying computer science at university. +I mainly enjoy building web services and have some interest in cybersecurity, though most of my programming experience is in Java. +Most of my public projects have something to do with ''Minecraft'', as it was through that game where I really got into programming and computer science. + +I also have an interest in physics, specifically astronomy. Had I not chosen to study computer science, I would have likely studied physics instead. + +== Projects == + +Most of my large projects are related to ''Minecraft''. +A lot of other projects aren't listed here simply because they aren't significant enough, and/or because I can't waffle on about them for long enough to fill a whole subsection. + + +=== Quests === + +{{sourcecode|[https://github.com/LMBishop/Quests LMBishop/Quests]}} [[File:questcompass2-256.png|right|150px|Quests logo]] + +Quests enables ''Minecraft'' server owners to create goals or missions for their players to work towards. +It is probably one of my largest projects in terms of both how many people use it and the time I've spent working on it. +As of writing, it is used by approximately 1,200 servers and up to 9,000 players each day. +Unfortunately, I lack the time to properly maintain it, but it is still a project which I am mostly pleased with, as it gave me a good bit of experience designing somewhat large Java projects. + +The main description page can be found on [https://www.spigotmc.org/resources/23696/ SpigotMC]. + +=== Next bus === + +Next bus is a small service which returns live bus data based on open telemetry. +I wrote it as my nearest bus stop lacked a departure board and I knew that bus timings were openly available online. +This was one of my first web projects, and while I admit the the front-end is terrible, it was never designed to look pretty or for anyone but myself to use. +This project helped me to both learn the basics of how the web works (...and to also stop turning up late to lessons). + +While I have no need for it anymore, it is still accessible at [https://leonardobishop.com/~/nextbus/ https://leonardobishop.com/~/nextbus/]. + +=== This webiste === + +{{sourcecode|[https://github.com/LMBishop/website LMBishop/webste]}} +This website was written in TypeScript, and it parses pages written in a markup language and renders it as HTML. +I could've simply written these pages as static HTML, but I hate myself so I decided to over-engineer this solution instead. + +There are some caveats with this system though, in no particular order: +* re-rendering pages are a pain after edits +* files are read from <code>/static/image</code> rather than <code>/pages/file</code> (which breaks the point of the entire namespace system) +* templates can't transclude other templates +* the Template namespace is the only transcludable namespace +* code is a bit wack in places +* I'm never happy with the visual design +* I don't actually know what to fill this website with + +=== u/YTLinkerBot === + +{{sourcecode|[https://github.com/LMBishop/ytlinkerbot LMBishop/ytlinkerbot]}} + +YTLinkerBot is a small reddit bot which automatically crossposts YouTube links to reddit whenever a creator uploads. +This bot was originally written in Java, but it is (mostly) in the process of being re-written with NodeJS. +This is due to the fact that it constantly hits the YouTube Data API quota, as it works by continously polling YouTube for each registered channel. +The new recode will use Google's WebSub service, though the challenge comes with having to automatically manage channel subscriptions for a service which anyone can sign up to, and right now I don't have the time to implement this. |
