Toggle menu
15
236
81
27.8K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Prd (talk | contribs)
No edit summary
Prd (talk | contribs)
No edit summary
 
(207 intermediate revisions by the same user not shown)
Line 1: Line 1:
;<small>Holder of the skeleton key.</small>
=Ongoing=
;Upgraded to level <small>7</small>
Seven primary areas (floating 8th for Sysadmin activities)...
#API to (Headless) CMS
#Map Three-Phase Refactor
#Wiki Scaffolding (Thin proxy extension experiments)
#Manifest Pipeline (Private pipe 80% done)
#JobRunner overhaul (Blazorizing)
#KenshiDB overhaul (Blazorizing)
#C# Bridge (TestHarness talking...)
 
=11/11=
[https://www.youtube.com/watch?v=C0SMMwDsl5o  The detour and investigation were a success, with caveats. The prognosis is terminal (sad) and the prospects for revision are untenable. Such as it is, the theoretical needle is going to require SigScanning - RVA matching is too brittle and caused the precise problems seen in attempted modernization. A  salute to good work and a noble attempt. Moving along.]
 
=11/12=
[https://www.youtube.com/watch?v=B-tSvszOOE8 Plant trees you'll never sit in the shade of.]
 
[https://www.youtube.com/watch?v=nxg4C365LbQ Energy harvest.]
 
=11/13=
Placing the final touches on manifest management... Laying the groundwork for the overhaul of the wiki's UI-API relationship to the map, content management for ''KenshiDB'' (remember?) and "upgraded" job runner dashboard (this combined with refining the runner itself). The converging pipelines, dashboards & monitors invariably lead to returning to the map in earnest. Toying around in Ghidra, btw.
 
=11/14=
[https://www.youtube.com/watch?v=I7_actbVF1I Snow day every day!]
----
----
Figure it out mentality.  
=Kenshi Wiki's full tech stack=
*https://en.wikipedia.org/wiki/We_choose_to_go_to_the_Moon
A brief overview of the languages and approaches to the site's composition, subject to some change...
*https://en.wikipedia.org/wiki/File:President_Kennedy%27s_Speech_at_Rice_University.ogv#file
:Hosted on '''Ubuntu 24.04''' (this may change!)
From signal to server, understand '''everything'''!
;Web server...
----
::'''Nginx''', '''Varnish''' & '''Cloudflare''' for DNS
:Socials
::'''MariaDB''' for MySQL
::Discord - prd1847
::Most logging (and the Job Runner) are managed through '''Cron jobs (Bash)'''.
::Prdandsuch on [https://www.reddit.com/user/prdandsuch/ Reddit]
;Sites...
::KenshiDBdotWiki@gmail.com
::'''HTML''', '''CSS''' & '''Javascript''' - standard, friendly, used everywhere, unavoidable.
----
::The wikisite is primarily focused on '''PHP''' on the backend, mostly '''Javascript''' and '''Lua''' focused on the frontend
[https://www.youtube.com/watch?v=kbCIsCgrD-E Right on time.]
::The interactive map uses a basic setup of '''HTML, CSS & Javacript''', for now.
----
:::This is subject to change, '''Typescript''' integration is underway - DB migration thereafter.
Defer to [https://www.mediawiki.org/wiki/User:Tim_Starling_(WMF)]
::The other sites, Manifestor, File Storage (KenshiDB) & Wiki Job Runner are managed through '''Blazor'''.
 
:::'''C#, Razor, Entity Framework, ASPNET, OAuth...systemd'''.
*Modding is not just about creating a cool black box for others to enjoy. The same ideas which enabled the tinkering should be carried forward and furthered to enable those who come after. Everyone stands on the shoulders of giants, seen and unseen, known and unknown, they are there.
::::Experimenting with '''Go, F# (Bolero)''' and '''Cloudflare Workers'''.
*Complexity for the sake thereof is never desirable. Complexity because of a lack of alternatives is usually because of need or a lack of a ''better'' answer. In such cases it's upon the creator to offer insight beyond the veil of abstraction and obtuse systems design.
::::Note on this - no integration intentions as of yet, simply experimenting. Except CFWs - those are desirable later optimizations.
*If you can't explain it then you can't expect someone else to understand it (as you do). Remember how the bicycle of the mind works.
;External tools
*So, in brief: It's not good enough to merely do - for if there is nothing learned then there is nothing truly gained. Build a foundation of sand and watch it wash away with the mere passage of time. The bigger the work, the bigger the ask. Such things are necessary.
:Both the KenshiDataTools (Extraction + Manifestation) & the Kenshi SDK (KenshiConnector and its growing list of submodules) are written in C#.
:I tend to do most development in Visual Studio / + (Code) nowadays. VSC is especially nice with its SSH add-on - reason enough to acquiesce to the .NET ecosystem.

Latest revision as of 00:04, 15 November 2025

Ongoing

Seven primary areas (floating 8th for Sysadmin activities)...

  1. API to (Headless) CMS
  2. Map Three-Phase Refactor
  3. Wiki Scaffolding (Thin proxy extension experiments)
  4. Manifest Pipeline (Private pipe 80% done)
  5. JobRunner overhaul (Blazorizing)
  6. KenshiDB overhaul (Blazorizing)
  7. C# Bridge (TestHarness talking...)

11/11

The detour and investigation were a success, with caveats. The prognosis is terminal (sad) and the prospects for revision are untenable. Such as it is, the theoretical needle is going to require SigScanning - RVA matching is too brittle and caused the precise problems seen in attempted modernization. A salute to good work and a noble attempt. Moving along.

11/12

Plant trees you'll never sit in the shade of.

Energy harvest.

11/13

Placing the final touches on manifest management... Laying the groundwork for the overhaul of the wiki's UI-API relationship to the map, content management for KenshiDB (remember?) and "upgraded" job runner dashboard (this combined with refining the runner itself). The converging pipelines, dashboards & monitors invariably lead to returning to the map in earnest. Toying around in Ghidra, btw.

11/14

Snow day every day!


Kenshi Wiki's full tech stack

A brief overview of the languages and approaches to the site's composition, subject to some change...

Hosted on Ubuntu 24.04 (this may change!)
Web server...
Nginx, Varnish & Cloudflare for DNS
MariaDB for MySQL
Most logging (and the Job Runner) are managed through Cron jobs (Bash).
Sites...
HTML, CSS & Javascript - standard, friendly, used everywhere, unavoidable.
The wikisite is primarily focused on PHP on the backend, mostly Javascript and Lua focused on the frontend
The interactive map uses a basic setup of HTML, CSS & Javacript, for now.
This is subject to change, Typescript integration is underway - DB migration thereafter.
The other sites, Manifestor, File Storage (KenshiDB) & Wiki Job Runner are managed through Blazor.
C#, Razor, Entity Framework, ASPNET, OAuth...systemd.
Experimenting with Go, F# (Bolero) and Cloudflare Workers.
Note on this - no integration intentions as of yet, simply experimenting. Except CFWs - those are desirable later optimizations.
External tools
Both the KenshiDataTools (Extraction + Manifestation) & the Kenshi SDK (KenshiConnector and its growing list of submodules) are written in C#.
I tend to do most development in Visual Studio / + (Code) nowadays. VSC is especially nice with its SSH add-on - reason enough to acquiesce to the .NET ecosystem.