site

Website's source files.
Log | Files | Refs | Submodules | LICENSE

commit 41272a10312ea05d9f60c756027899212eb5178b
parent 1ac01d898d9d06e95a43e68435e0b75e47e283d7
Author: Ryan Jeffrey <ryan@ryanmj.xyz>
Date:   Tue,  8 Feb 2022 00:13:11 -0800

Move things outside of public, etc

Diffstat:
Rpublic/figlet.html -> figlet.html | 0
Afront.html | 23+++++++++++++++++++++++
Aposts/manjaro_sucks.html | 36++++++++++++++++++++++++++++++++++++
Mpublic/css/terminal.css | 1+
Dpublic/front.html | 23-----------------------
Mpublic/sneed.html | 114+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dpublic/software.html | 0
Cpublic/sneed.html -> software.html | 0
Msrc/main/rmjxyz/app.cljs | 22+++++++++++++++-------
9 files changed, 189 insertions(+), 30 deletions(-)

diff --git a/public/figlet.html b/figlet.html diff --git a/front.html b/front.html @@ -0,0 +1,23 @@ +<p>This site is a celebration of old computers and technology (or, what is old and + nostalgic to me). Everything here is designed to look like a late 2000's + or early 2010's Linux desktop since that was the last time you could still feel + 90's era optimism about technology (or the future in general). +<br> +</p> + +<p> + In current year it's impossible to feel anything but disgust and disappointment + over the state of technology. Social media has enabled conformism in a way + never before thought possible. Every electronic device is a government surveillance + machine. Unix is <span class="underline">still</span> using X11. Perhaps + the Vi guy was right <a href="https://www.wired.com/2000/04/joy-2/">to go full AnPrim</a>. +</p> + +<p> + But this site at www.ryanmj.xyz <span class="underline">is not</span> about that. + Instead, this is a place to LARP and pretend it's still 2008. +</p> + +<p> + <a href="https://openlibrary.org/works/OL2286765W/Atomised?edition=atomised00houe">This website is dedicated to mankind.</a> +</p> diff --git a/posts/manjaro_sucks.html b/posts/manjaro_sucks.html @@ -0,0 +1,36 @@ +<h3>Manjaro Sucks (Linux these days...)</h3> + +<p> +Created: Oct 31, 2021 Last Updated: Feb 7, 2022 +</p> + +<p> + Friend of mine installed M*njaro Linux about a year ago and hasn't used it since. + He called me for help when his system just failed to boot. Being a Linux user for + many years I thought it would be pretty easy to diagnose and fix the issue, especially + since my friend is a Linux noob and so would most likely have a stock, unconfigured install. +</p> + +<p> + To make this post brief I'll just say that debugging the system took hours because + of various annoyances and bizzare idiosyncrasies. There was no boot output because the + Linux kernel is called with "quiet" option. This one is baffling to me because there's + no downside to seeing the kernel's boot messages but every distro turns them off by + default these days. I guess they're afraid of scaring the normies. +</p> + +<p> + Also the Linux kernel and Nvidia drivers are managed seperately from other packages. + This I'm pretty sure caused the problem in the first place. Something nvidia related + got updated but the driver did not. This caused a black screen, but the system kept + trying to restart X over and over, so not even switching to a different TTY worked. + We were able to fix the problem by getting Linux to use the free noveau drivers via + GRUB. From there, we were able to fix Manjaro's package issues. +</p> + +<p> + Manjaro's bizzare way of managing the kernel has casued me problems as well. Years ago, + when trying manjaro for the first time, my system became unbootable because my kernel was + updated but Linux-Firmware was not... very normie friendly! +</p> + diff --git a/public/css/terminal.css b/public/css/terminal.css @@ -191,3 +191,4 @@ body { width: 75%; } + diff --git a/public/front.html b/public/front.html @@ -1,23 +0,0 @@ -<p> - This site is a celebration of old computers and technology (or, what is old and - nostalgic to me). Everything here is designed to look like a late 2000's - or early 2010's Linux desktop since that was the last time you could still feel - 90's era optimism about technology (or the future in general). -</p> - -<p> - In current year it's impossible to feel anything but disgust and disappointment - over the state of technology. Social media has enabled conformism in a way - never before thought possible. Every electronic device is a government surveillance - machine. Unix is <span class="underline">still</span> using X11. Perhaps - the Vi guy was right <a href="https://www.wired.com/2000/04/joy-2/">to go full AnPrim</a>. -</p> - -<p> - But this site at www.ryanmj.xyz <span class="underline">is not</span> about that. - Instead, this is a place to LARP and pretend it's still 2008. -</p> - -<p> - <a href="https://openlibrary.org/works/OL2286765W/Atomised?edition=atomised00houe">This website is dedicated to mankind.</a> -</p> diff --git a/public/sneed.html b/public/sneed.html @@ -0,0 +1,114 @@ +<-- +#x*********++++***++++++++++++++**+++********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****++*****************+@ +#x*****************+****++***************************++++*+++*****++++++***********+++++++++++***++++++++++*****************************************+@ +#x*******************************************************+*************+**ii;;;i****++++++*******++++***********************************************+@ +#x************************************************++************ii******i:,,,,,,:i***+*+********+***************************************************+@ +#x************************************************++******i;;::,,,,;i:,:,,,,,,,,,,:i********+*******************************************************+@ +#x*************************************************+*ii;::,,,,,,,,,,,,,,,,,,,,,,,,,,;***;i**********************************************************+@ +#x**************************************************i:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,:;;i******************************************************+@ +#x*************************************************************iiiiii;;iii;;;;;;;;;;;;;;;;;;;;;*****************************************************+@ +#x*********************************************************************************************++*++************************************************+@ +#x****************************************************************+*++++++++++++++++++++++++++*+****************************************************+@ +#x***********************************************++++**********+++++****+++*****++******************************************************************+@ +#x************************************************************+++**+++++++++++++++++++++++*****i;:,::;***++****++++++++*+++*************************+@ +#x************************************************************++***+++++++++++++++++++++++****i,,,,,,,,i********************************************+@ +#x+*****************++****************************************++++*++++++++++++++++*****+*i:,,,,,,,,,,,,;***ii*************ii***********************+@ +#@Mxnz+++**********+zz#***********+*********************+*****++++*+++++++++++++**********:,,,,,,,,,,,,,,;;,,,,;**::,,::i:,,,,:i;:::;i**************+@ +#@MMMMMxnz#++*****+nnnn+********+##+++*****++++*************++++*****++****++*+****i;:;*;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;*************+@ +#@MMMMWWMMMMxnz#+*#nnnn#********+nni*++++***+**++***********++++*****++****++**iii:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::ii********+@ +#@MWMMMMMMMMMMMMMxnnzz#+********+nni**ii**+++*************++++++*********++++*;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:i*****+@ +#@MMMMMMMMMWWWWWWWWMzzxn#++******xn*i**+*iii++#++**++**++++*+********++**+++++*i;;;iiiiiiiiiiiii;;;;;;iiiiiiii*iiiii;;;;;;;;;;;::,,:::;;;;::::;*****+@ +#WxMMMMMMMMMMWWWWWWMznMWMMMxn#+++xx*i+ziiiiiiii*+++*++*****+++*+*****++++**++++****+********+++++++**+++*++****++**+********************************+@ +#MznnnxxMMMMMMWWWWWMznMMMMMMWWMMnxniinziiiiiiiiiiiii*+#+++**+***++++*++++**++++**++++*++++++++*+++++++++++++++++++++++++++++++++++++*++*************+@ +#WnzzzzznnxxxMMWWWWMznMWWMWWWWWWWMniin**+iiiiii*+iiiiii*+##+++*****++++++**++++*++++**++++++++++++++++++++++++++++++***+***************++***********+@ +#@MnzzzzzzzzznxMWWWMMMWWWWMMWWWWWMnii#z#M#z+*ii#n+ii++iiiii**+#+++**+*++++*++++**++++++*++++++++++++++++++++++++++++++++++++++++++++++++************+@ +#@WMnzzzzzzzzzzxMWWMMMWWWWWWWWWWWWniiixznnxnxn#xn+iinxiiiiiiiiii**+#++***++**++++++*****+++++++++++++++++++++++++++++++++++++++++++++**++***********+@ +#@WMMxnzzzzzzzzzxMWWWWWWWWWWWWWW@Wnii+xnzxxxxxxn#+xin+*+iii*#ii*iiiii*++++++++*+++******++++++++++++++++++++++++++++++++++++++++++++***++***********+@ +#@WWMMMnzzzzzzznznMMWWWWWWWWWWW@@Wniinzz#nn#xzxz+#ninxnnzni+ninnii*iiiiiii*+++++++******+++++++++++++++++++++++*+++++++++++++++++++****++***********+@ +#WMWWWMMxxnnnzzzzznMMMMWWWWWWW@@WMniiiiii*##nzxn+*x*x+xnxz#xninni#x+iiiiiiii#++***********++**+++****++++****++*++++****++++***++++*****************+@ +#WxMWWWMMMMMMMxxnnzzxMMWWMMWW@@@Mxxiiiiiiiiii*#x+#x+xix#xnnznixz*##i#*iii#*i#++***********++**+++****++++****+***+++****++++***++++*****************+@ +#WnxMW@WWMMMMMMMMMMMxMMMMMMW@@@WMMxiii;;;;iiiiiiii*i#izxz#znn+xx#+x#nzn#+n+i#+***+************++++*****++****+++++++++++++++***+++++****************+@ +#WxxxxW@WWMMMMMMMMWMMMMMMMMWW@@WWMx*iii;;ii*iiiiiiiiiii**#+nz+xMi*nnxxxnxx*i#++***************++++***++++****+++**++++++++++***+********************+@ +#WxxxxMW@WWWMMMMMMMWWMMMMMMMWW@@WMx++iii;;*x*iiiiiiiiiiiiiiiii#z*zxzz+xznn*+#++******+****+++++++++++++++***********++**+++++***********************+@ +#WxxxxxxMWWWWMMMMMMMWWMMMMMMWWW@@Mxii++i;;+z#n***iiii*iiiiiiiiiiii*i##zznx**#+************++++*++++++++*****************++**************************+@ +#WnnnxxxxMW@WWWMMMMMMWWMMMMMMWWW@Mniiiii;;+nnnnzMxz#+z+ii**+iiiiiiiiiiii+zii#+************++++*+++++*++**+******************************************+@ +#WnnnnnxxxxW@WWMMMMMMMMWMMMMMMWW@Wxi;;;;;;++nnn+xnMxxnnz*n+niiii+i*iiiii*iii#+*************++++++++*************************************************+@ +#WnnxxxxxxxxW@WWMMMMMMMMWWMMMMMWWMxi;;;;;;ii+zz+xnM#nznM*nix###+z+ziii***iii#+*************+++++++**************************************************+@ +#WxxxxxxxxxxxMWWWMMMMMMMMWWMMMMMWMxiiiiiiiiii;iiii*###+xix*xznxnnx*x*iiiiiiin+**************+++++***************************************************+@ +#WxxxxxxxxxxxxM@@WWMMMMMMMWWMMMMWWx#+**+**++*iiiiii;;i+#i#+n#xxnzniziiiiiii*nn#+********************************************************************+@ +#WxxxxxxxxxxxxxxWWWWWMMMMMMWWWMMMWWMMMMMxz#*+*iiiiiiiii;ii;i;ii++#in*i;;;ii*nnn#+****************+++************************************************+@ +#WxxxxxnnnxxxxxnzMWWWMWWWWMMWWWWWMMMMWMMMWWWMMxnnnz#+*iiiiiiiiii;;;i;i;;iiiinnnnz+***************+++************************************************+@ +#WxnxxxxxxxxxxxnzzxWWWWWWWWWWWWWWWMWWWWWWWWMMWxnnnnxxxxxxnz#+**iiiiiiiiii***xnnnnz+*+***************************************************************+@ +#Wxxxxxxxxxxxxxnz##nW@WWWWWWWWWWWWWWWWWWWWWWWWWMnnnnnnnnnnnnxxxnnnz#+**iiii*nnnnnnz+****************************************************************+@ +#Wxxxxxxxxxxxxxnz#zzznxMMWW@@WW@WWWWWWWWWWWWWWWWMxnnnnnnnnnnnnnnnnnxxxxxxnnnnnnnnnnn#***************************************************************+@ +#WxxxxxxxxxxxxxxnzzzzzzzzzznnxxMWWWWW@@WWWWWWWWWWWMnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn#**************************************************************+@ +#WxxxxxxxxxxxxxxzzzzzzzzzznnnnnzznnnnxxMMWWW@@@@@@WWWMMxxnnnnnnnnnnnnnnnxnxnnnnnnnnnnnz+************************************************************+@ +#Wxnxxxxxxxxxxxxz#zzzzzzz#zzzzzzzzzznnnnnnnnnxxxMMWWW@@@WWWWWMMMMxxxxxxnnnnnnnnnnnnnnnnn+***********************************************************+@ +#Wnnxxxxxxxxxxxxz####zzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnxxxMMMMMWWWWW@W@WWWWWWWWWWWMMMMMxxn+**********************************************************+@ +#Wxxxxxxxxxxxxxxzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnxxxxxxxxxxxxxxMMMMMMMx+**********************************************************+@ +#WxxxxxxxxxxxxxxnzzzznMxxxxxnnnnnzzzzzzzzzzzzzzzzzzzzzzzMMMMMxxxxxznnnnznnnnnnnnnnnnn#+++***********************************************************+@ +#WxxxxxxxxxxxxxnzzzzzxWMMMMMMMMMMMMMMMxxxxxxxnnnnxnzzzzzMMMMMMMMMMMMMMMzzzzzzzzzzzzzn+**************************************************************+@ +#WxxxxxxxxxxxxxnzzzzzzxWWMMMWWWWMMMMMMMMMMMMMMMMMMMMMzzzxMMxxxxMMMMMMMMxxxxxxxxxxzzzz+**************************************************************+@ +#Wxnnnxxxxxxxxxnz####zzWMz+++####zznnnxxxxxMMMMMMMWMMzzzxMxxxxxxnnnnxMMMMMMMMMMMMnzzz+**************************************************************+@ +#Wxxxxxxxxxxxxxnz###zzzWMz+++++++++++++++++++++###WMnzzzxMMxxxxxxxxxMMMMxMxxxMMMMnzzn+******++++****************************************************+@ +#WxxxxxxxxxxxxxnzzzzzzzWMz+++++++++++##++++++++++#WMnzzzxMMnxxxxxMxxMMMMxxxnxxxMMnzzn#++####zzzzz#++*******++++++++++#########+++*******************+@ +#WxxxxxxxxxxxxxnzzzzzznWMz++++++++++++##+++##++++#@MzzzzxMM*xxxznWWWMMMxxxxnxxxMMnzznzzzzzzzzzzzzzzzz#zzzzzzzzzzzzzzzzzzzzzzzzzzzz##+++*************+@ +#WxxxxxxxxxxxxxnzzzzznnWMz++++++++++++++#+++##+++#@MnzzzxMMnxMMxxWWWMMMMxxxxxxxMMnzznzznnzzzznnxxxxxxxxxxxxnnnnzzzzzzzzzznnnzzzzzzzzzzzz#++++*******+@ +#WnnnnnxxxxxxxxnzzzzznnWMz++++++++++++++++++++#++#@MzzzznMMMMWMWMMWWWMMxxxxxxxxMMnzzxxxxxxnnxxxxxxxxxxxxxxxxxxxxnnzzzzzzxxxxzzzzzzzzzzxxzzzznznz#+##n@ +#WnnxxxxxxxxxxxnzzzzzznWMz+++#+++++++++++++++++++#@MzzzznMMxxxxxxxxxMMMxxxxnxxxMMzzznxxxxMMMxz**+xznxn#zzMMxxxxxxMnnnxxxxxxxxxxxxzzznxxMnnMMxxxMnznnM# +#WxxxxxxxxxxxxxnzzzzzznWMz##+++++++++++++++++++++#@MzzzzxMnxnxnnxxxxMMMxnnnnxxxMMzzznxMMMMMMxi;;;z**x+i;;xMi;;+#+xxxxMMMMMMMMMMMMMxxxMMMMMMMMMMMMMMxM# +#WxxxxxxxxxxxxxnzzzzzznWM#+##++++++++++++++++++++z@MnzzzxMnnxxnnxxxnMMMxxnxxnxxMMnzznxxxxxxMn;;;;z*ix*ii;xx;:;*#*xxxxxxxxxxxxxxxxxxxxxxxMxxxxxxnnnnnn# +#WnxxxxxxxxxxxxnzzzzzzxWM#++##+++++++++++++#znz#+z@MnzzzxMMMMxxxxxxxMMMMxxxxxnxMMzzznxxxxxxMz;;;;n*ix*;*;xx;;;#z+xxxxxxxxxxxxxxxxxxxxnzzzz####z#####z# +#WnxxxnxxxxxxxxzzzzzzzxWM#+++zz++##++++++++nxMMM#z@MzzzzxMWMWMMMMMMMWMMxxxxxxxxMMnzzxxxxxxxMz;;;iz#*x*i*iMxinxx@zxxzxxxxxxxMMxxxxxzz############znnzz# +#Wxxxxxxxxxxxxxz#zzzzzxWM#+#xMMz++##++++++#nn#zz+z@MnzzzxMx#+++#znnnMMMMxxnxxxxMMnzzxxxxxxMxn##zzzznxnnxxMMWWxM@MWMzxxxxxxMMMMxxMMn#z########znnxxMMx# +#WxxxxxxxxxxxxxzzzzzzzxWM##xMxnx#+++++++++#n+##z+z@MnzzzxMz++++*++**nMMMxxxxxxxMMnzzxxxxxxxxxnxxxznxxxMMMMxxxxxxxxxxxxxxMMxMMMMMMMMnxnxz####zxxMxxxxM# +#WxxxxxxxxxxxxxzzzzzzzxWM#+x#++n+++++++++++z**+z+z@Mnzzzxx++++##++++nMMMMMMMMMzMMnzzMWWWWMxxxxxxxxxxxxxxMMMMMMxxxxxxxxxxMMMMMMMxMMMMMMxMzzzznnxnxxxxM# +#WxxxxxxxxxxxxxzzzzzzzxWM#+n#**n+++++++###z#*+#xnx@MnzzzxMMxnnnxnzzznMMxxxxxxxxMMzzzzznnnxnnnnnnnnxnxxxMMMMMMMMMMMMMMMxxxxxxMxxxMMMMMMMMxMMxxxz##zzzz# +#Wxxxxxxxxxxxxxzz#zzzzxWMxnMz**nMMMMMMMMWWxxzznMMMMMxzzzxMMMMMMMWMMMMMMMxxxxxxxMMnzzznnnnnz###+++++**#xMMMMMMMMMMMMMMMMMMMMMMMxMMMMMMMMMMMMMxMMxz###z# +#Wnnnnnnxxxnnxxz##z#znWMMMMMM#zMnMMMMMMMMx+nz##xxxnnzzzzxxiii**zzzznxMMxMxxxxxxMMzzzn##++++**++##zzz#xxMMMMMMMMMMMMMMMMMMMMMMWWMMxxxxxMMMMMMMxxxxz##z# +#Wxxxxxxxxxxxxxz#z#zzzxxxxxnxnzxnznznxxMMx#znzzxxnnzzzzzxx##+###+*+nMMMMxxxxxxMn#*++###zznz+*xxxxnnn#xxMMMMMMMMMxxxxMMMMMMMMMWWWMzznznnnnxnnnnnzzz##z# +#Wxxxxxxxxxxxxxz#zzzzzzzzzzznznznnnnxxxxMx#nnnnznzzzzzzzxxnnz#+++##nMMMMxxxxnxxx+#nnMxxMxxn+*nnxnnxn#xMMMMMMMMMMMMMxxxxxxMMMWWWxMz##################z# +#@xxMMMxxxxxxxx+**+++#zzzzzn##nznnznMx#zxn#z###++++***iiiiiii*++inxxMMMMxxxxxxMx*#zzxxxMxxn**nnxnnxn+xMMMMWMMMMMMMMMMMMWWWWWWWW*zzzz##########z#####z# +#@xxMMMxMxxxxxx+++******ii*******+++++***iiiiiiii**i*++#nxMMMMMzinMMMMMMxxxxxxxM*#zznxxxxxn**nnnnxxn+MMWWWWWWWWMMMMM#zMWWWWWWWW+x###################z# +#@xxxMMxMnnnxxnzzzzzz####*+zz#**+++++ii*+#++++zz#zx+*nzzMWWWWWWnixWWWMMMMMMMMMMM++zzzzzzznz*+nnnnxxx#MMW@@WMWW@WMMMx;iMMWWWWWWWMMzz#################n# +#@xxxxMxxnnnxxnzzzz#zzzzzi+znnnznnnnzi#nnx###zzz+#z**nzzMWWWWWWnixWWMMMMMMMMMMMM++###z##zzz*#zzzznxxxMW@@WMxMMW@WMMM*#MMWWWMMxnz#+##################z# +#@xxxxxxxxxnxxnzzzzzzzzzz*+nnnx#nxnxni#nnz#+++*+z++**nzzMWWWMMxzinzz#zzzzzznnnnx++#zzzzzzzz#zznnxxMMMWM@@MxxxxM@WMMMMxxnnzzz#+***+##################z# +#Wxxxxxxxxxxxxxnzzzzzzzzz*+zznxxxMnnxi+nxn++##+*#*+*+nzzxMnzz###;#####zzzzzzz####+z#zznnxnxxxxMMMMMMMMMMMMxnzxM@Wx#z++++***++#######z###zz##z#z#zzzzz# +#@MMMxxxxnxxxxxxxnnzzzzzz*+zzzMMMxxnxi#xxxnnz+#*n*+*+nzzzzzz##z#izzzzzzz#znxxnnnnznxxxxMMMMMMMxMxMMMMn#+xMxnnxM@Wn++**+#nnxWWxzz####+#####z####z####z# +#@WWMMWMxxxxMMMxxMMxnzzzzi+znznnnnnnni+xxnxxx+#*n++*+zzzzzzz#znz*nnnxxxxMMMMxMxxMMMxMMMMMMMMMMxMxMMMMz+*xxxnzxM@@z+++++#znnn#************+*+++******+# +#@WWMWWMxxMMxMWWWWMxMMznz*+nnnznnnnnxi+znnnnn#z+###*#z######znxn*xMMxMMxxxxxxMxMMMMxMxMMMMMMMMMMxMMMx#**nxxxxxM@M*++********************************+# +#@WWxWWMxMMMWWMzznMWxMMnn*+z#z#znzzzn*+zn##znnn#xMx*+#####zznnxxxxMMxxxxxxxxxMMMMMMxMMMMMMMMMMMMMMMMxz+*+xxxxM@W#***********************************+# +#@WWxWWWMMMWMMWnxnxWMxMxz*+zzzz#zz##z*+z#zzznnMMnzn+#znxnxxxxxMMMMxMxxnz#+*+#nxMMMMMMMMMMMMMMMMMMMxMxz***+zxxMn#***++*******************************+# +#@WMMWWWMMWMxMWxxxWMxxMWxnnzzz######z*+#######zznxxxxxxxMMMMMMMxMxz#++*+#znxxxMMMxMMMMMMMMMMMMMMxMxMn#*****++***************************************+# +#@WxMWWMxWWxxMWnnWMnxxMWMxxnnnnnnnzzz#znnnxxxxxxxMMMMMMMMMxMMMxxMx#zznnxxxxxxxMxMxMMMMMxMMMMMxxxnz#++***********************************************+# +#@WxWWWMMWWWxxWnWWxnnxMWMnnxxxxnnnnnnxxxxxMMMMMMMMMMMxMxMMMMMMMMMMxxxxxxxxxxxnnznxMMMMMxxMMxnz#+****************************************************+# +#@WxWWWxWMxMWMWWWxxnnxxWMnnxnnxnnnxnnxMMMMMMMMMxMMxMMxMxMMMMMMMMMMxxxxxxnz#++++#nxxxMxMxnz#++**+++******************************************+++*****+# +#@MxWWMMWxxMWWWWWMMMMWMMMnnxnnxnnnnnnxxMMxxMMMMxMMxMMMMxMMMMMMMMMMxnnz#+++#znxxxxxxxxn#++++**************************+*********************++#++****+# +#@xMWWMMWMMWWWWWWWMMMMMWMnnxnnnnnnnnxxxMMxMMMMMMMMxMMxMMMMMMMMxMMMz#+#znxxxxxxxxxxn+++******************************************************+++**++++# +#@xWWWMMWMxxWWWWWxnnnxMWMnnxnnnnnnnnxMxMMxMMMMMMMMxMMMMMMMxMMMxMMMxxxxxxxxxxxxxnz++****************************************************************+## +#@xWWWMMMxxxWWWWWMxnnMMWxnnxnnnnnnxnxMxMMxMMMMMMMMxMMMMMMMMMMMxMMMxxxxxxxxxn#+#++*******************************************************************+# +#WxWWWMMMxxWMxWMxWMnxxMWnnnxnnnnnnxnxMxMMMMMMMMMMMMMMMMMMxxMxMxMxMxxxxnz#+++**********+*************************************************************+# +#MMWWWMMWxMWxxWMnnWWMMWMxxnxnnnxnnnnxMMMMMMMxMMMMxMMMxMxMxxMxxnz#++++++*****************************************************************************+# +#MMMxxMMWWWnxxWMnnxMMMWxxxxxnnnxnnnnxMMMMMMMxMMxMxxMxxxxxnz#++*++***************************************************************+++**+++++**********+# +#Mz###nMMWz###MxnxxMMWxnxnnxxnnxnxnnxMMMMMMMxMMxMxxxxzzz+*******+*********************************************************++****+++*++++++**********+# +#M#####xxWnn#zMx#zxMWxnnnxxxxnxxxxxnxxxxMxxMxMxxnz###+************++****+********************************************+****+++**++++*+++#++**********+# +#x######znz##zMxnxMWM####zzzznnnxxxxxxxxMxxxn#++*****************+####+*+********************************************+***++++**++++*++++++**********+# +#x#############znnxz###########zzzzxnxnnn++++********************+####+*******************************+++********+*++++++++++*+++++***+++***********+# +#x#zz##################zz#zzzzzzz#++++++***************************++******************************++++++**********++++++++++++++++*****************+# +#x###################zzz+#++###+++************************++************************************+++++++++**********++++++++++++++++*****************+# +#x################z####+++***++*************************++##+*******************************+++++++++++++++*********+++++++++++++++++++*************+# +#x#####n#z########n#****+***********+*********************+++*****************************+++++++++++++++++*********+++++++++++++++++++*************+# +#Mz############z###z++**************+*********************++*************************++++++++++++++++++**++****+***++++++++++++++++++++++***********+# +#M#zzzzz#zz#zz#z##z+*****************************************************************++++++++++++++++++**++****+***++++++++++++++++++++++***********+# +#x++##++##+##+++++*****************************************+**+********************++++++++++++++++++**++++****+**+++++++++++++********++++*********## +#x**++*****+***********************************************+*********************++++++++++++++++++++**++++****+**++++++++++++++******+++++*********## +#x*******************************************++************+*******++++++++++++**++++++++++++++++++++++++++++**+***++++++++++++++*****++++++++++****## +#x+******************************************++***********++*******++++++++++++++++++++++++++++++++**+++++++********+++++**+***********++++++++++***## +#x+***************************************++++++***++++++++++++++++++++++++++++++++++++++++++++++++**+++++++*********++++*********+****+++++##+++***## +#x*********************************+******+++++++*++++++++++++++++++++++++++++++++++++++**+++++++++**++++++++****++*+++++**+*****++****++++++++++***## +#x+*****************++++++++++****+++***+++++++++++++++++++++++++++++++++++++++***++++++**++++++++*******++++++++++++***+**+****+++*****************## +#x+*****************++++++++++***+++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++*+**************## +#x+**************++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++*+************## +#x+************++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+## +#x++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++## +--> diff --git a/public/software.html b/public/software.html diff --git a/public/sneed.html b/software.html diff --git a/src/main/rmjxyz/app.cljs b/src/main/rmjxyz/app.cljs @@ -18,6 +18,7 @@ (defonce mons [ "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec" ]) (defonce post-items (atom nil)) +(defonce post-windows (atom nil)) (defonce index-items (atom nil)) (defonce all-bkg-scripts (atom nil)) @@ -66,7 +67,7 @@ (create-lstat file))) ([basedir ext paths] (for [file paths] - (create-lstat (.join path "./public" basedir (str file ext)))))) + (create-lstat (.join path basedir (str file ext)))))) (defn ls-dir "Create a list of ls-stats from a directory." @@ -83,10 +84,15 @@ ([path] {"args" path "markup" (.readFileSync fs path "utf8")})) +(defn create-ls + "Create a ls-listing from a pre-existing set of files." + [dir ls-list] + {"args" dir "lsList" ls-list}) + (defn create-windows "Create the window data for the site." [commands-list] - { "windows" (for [cmds commands-list] + {"windows" (for [cmds commands-list] {"commands" cmds})}) (defn serve-404 @@ -132,10 +138,11 @@ (serve-file-to post res) (serve-404 post res))))) (.get server "/posts" (fn [^js req res next] - )) + (serve-200 "index" res (clj->js (merge (deref post-windows) + {:bkgScript (.join path "/site-bkgs/bin/" (rand-nth (deref all-bkg-scripts)))}))))) (.get server "/:item" (fn [^js req res next] (let [item (.toLowerCase (.-item (.-params req)))] - (if (some #(= item %) (ls-list "." ".html" ["main" "software" "sneed"])) + (if (some #(= item %) (ls-list "." ".html" ["software"])) (serve-file-to item res) (serve-404 item res))))) (.get server "/" (fn [^js req res next] @@ -149,9 +156,10 @@ [] (reset! app (init-server)) (reset! post-items (ls-dir "posts")) - (reset! index-items (create-windows [[(create-command "public/figlet.html") - (create-command "." "" ["main.html" "software.html" "sneed.html" "posts"]) - (create-command "public/front.html")]])) + (reset! post-windows (create-windows [[(create-ls "posts" post-items)]])) + (reset! index-items (create-windows [[(create-command "figlet.html") + (create-command "." "" ["software.html" "posts"]) + (create-command "front.html")]])) (reset! all-bkg-scripts (let [files (.readdirSync fs "./external/site-bkgs/bin/")] (for [file files :when (and (= (.extname path file) ".js") (not= file "backs.js"))]