From 82904585af31585b8c6c47a23242d5a43ebe3388 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Fri, 26 Apr 2024 11:00:05 +0100 Subject: [PATCH] Autosave: 2024-04-26 11:00:05 --- .zk/notebook.db | Bin 3244032 -> 3244032 bytes zk/NodeJS_scripts.md | 32 +++++++++++++++++++++++++++++++ zk/Single_file_Python_scripts.md | 12 ++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 zk/NodeJS_scripts.md create mode 100644 zk/Single_file_Python_scripts.md diff --git a/.zk/notebook.db b/.zk/notebook.db index c522d3b9061c53b63e65185cdc3eaf12dbc14cd5..9672195bb62990a3a1780398c79fb7b8d9009841 100644 GIT binary patch delta 10171 zcmeHMYiu0V72bPi_BA`RW3QdqaSWcU<7A!K>)H1sO^9hppb(lSKtUl*W_M=ojn`hY zyG|OAJ2obE3IUO(Vq0kXj8G_1No&NW{}Q$0S&DzOAkiX4s3rZ^iXwsfhn_n#>s{Mf z+es*q5SFj@KF*wb@0stO`<*jmV=tpIC{M2D_L@voGn6Ki$wVLbM9|*f>_5fZXeIz1 z_|0jy&Vn%$m~M2n*(}hdPOP7fwLIH_UOsX0rZ)84Z@1E0k$S>B_K9PIQ*b`vT?SmPkhPIzQ(ep$*?Ho2S)Au~_YeXNhf4A<0 z?a6FK)Tx3Qb2O|*qZEV5(m$EN>S^&bmn zXw--(F_Rv2Y2z%;Xul3kVB)EhrKe7!VYlT46aOLqLWw<(e#zJMGPG%&?9xQ@k2INV z#j|gr6^JeVa zTY!EG!d7G%K3wR}4uKSn5REX6%sC|^6|`XsvgDJw^f0uXW`xWLn=zdp>dQ=YvIt>> zF|s{4(397?)J}})IveZaT>Ruir#0)-rpF(IHy@zHo}LMh72z)I7|G{)66v8HW$2*R zrwb|We&>65flR3X`~$!@}Qzmgo#BzA)M zP(GW{2EJk@njHwQwQ$HPD+iTKc9@K)cojxjO{N=JVRz{q*p+O$1=G1)R$uI9Z2pdt z9MKndE26bmMAmdKWy|FY!%|LyWx+!mVA4z`dq``vA>5~{<`GV(CWvk5Zp}9E=+`Lf zU^c00YrRji0Ces^_<(MUHHaEe(%R_l$eNLc`bMNaO)ZD$K`E^-(nsL|-8y$;Vrq)U zbXFdLO~YLNHUb)1H)FdQ9hmUc>j1FFDGXrpAgtnHedSHanoS%`XGdUqSjbHn!Gd8& z4FEQ>J)fpBXtf}}Rts5a<7M3ey1@MK&^Bz%r4IspVWH5xjWTDGN*)w~;XCO1GDtm$ zq8}JZgJ~UL|8=Zu7OIhEmjM0@ji1u?ox3}tIV^dV_TS8vhq2EFEHKvS9^ z3-)pswxr?65eUGnPDCHh5+K9KE!t@!b_V-Wm}VO6jdr_>vD;ZY=Wwu`gSYc6$JTL- z!|t#%4xVMK9P6|)(9fuLhUXb)qsz|K*&Q6iung;Dk2LGPkv2UV1pk=)3{GN=1E`Yi zR1RSExvO!)mUF6>cc>7PN~>3Te5wve?Nc%DEWj513yuP>9R(HJ^`ihXH{r@*z}cnX zk1e^&qZ>4BDFYl}w2rO7yS@zXS#+yq&#^eXK~FueAsT8{$0C4U6wh-pOl|>n9&iD- ztiz#W)&+=Vc-G3YfJ=sF>Nu_eaLO_oOr1yCer8-3kKPO*P0xbVa|PFh3j67(+!r-a zNW?E)2yBA`E`tH`0uRk`D5VuhqF02_K3iB4qDeO>Fhg~L@T-f z;7XX|x}nQk1FltQ-LxcH#aUt3IjS#fl4)4p*c%a zpk4thG&aq}EA&+G3Jrsts8BW72~0{GfQ8OARip!&v!ny+^YID~df`UYsRoSeR73Z# zRe;^10~Q3Dkmg>Y)}U7C1*kC)3$<#*f?O415#C$|EDS6SSP;?y3zZ6WfQANG6}SUT zXCM}8Rn8S;47LC@jV%z-3SgmECkxOEWMLMt(C=JG3RVzKKzyqPSk3^f3RFP%uJaJP z_lE{x$G1ROu$vMg4Db-5Z=3>y%IlXG%xIoH)6k$R$9Oi5Al}}17AU{1j^SKK;y)<$ zzG*#ks#lIAd?`5?iiQF{DV7L^Vo4w4!&=eL}7+-vAkvE?GW zt2A_xJ&d+*qsKWMN%*BiL==^9*e{1AIVnXVqEC)Ql|(2I6y=zliYAhwKvI!?0ofOc z$>CTm5=eF1<3wU$oMXfenh^ z{+s>A(rZWg6m{b&DukiyP9Sez-@Q){Ve;NV8J%vUdU3IbUe{9UJI0@E_{`Kz^_}6N z)Iq6-;wtr>X*fB}P_}UsJL>q4ZTxue>Qd*~u9Bs6@gDEbkve(ctO10_?}eaj?d&ak zjX@bW`qJxl^xKV#dhJsMjko z12!c-K*!&8NX!^MK;y^D@d0q_&H4bSU#$;-N6S6{s`p`)q^6*@&<8;0(mnu$uFwaR z6Ej9AssdRm`vPqt%XI}X^ED-A440tlnZ(aOF=My{^?D^{jJymtCowbiX|@r{3Mea~ zG(l;GvIC^0L^F_3!WZv02im~I(;=8+A#nOwrTJN@@SBlJ@*55OB8q%-mG{!HN z-r3XI-AJ|4pOmb_tr1{kpG?=EJ%<_Vk!`dIBM_RxBdt(wfN~?0HYfs=H6=Xa#&1~s zIE-+(XxrMJC}p;`zitqzWXd1)`4uq`NhPIFN{$ATv2ZAmkP_jrEc=2A=kn=LRD17f!^wkb1>!7TM;weR6?fm1%E{VQi;y>VD;eW+H$*1`(^o3&M z`3*0YUO&I#V`^OowS(}l-6R#Q>?2v#eLJrJ6hXZQEgkF7@I-0t1uy_e&L4-TLOd~t3^ zyRdkhVQxzahZKRN9ECzw7|AQbJ^CYploupHC!$~!!N~i9te$-o`m&@O9)hf=P|(tv zijYk)d8JSwBO}9tG$h=)b4NExpvy()xt3#rv#6o&r4F3^0XsA*00Sp^Yg> zefhYshrG7#1Nps7GN(ud1)kZKOUu&XE}<9JnGyWqF2OJQ)gVK3GV?)uIgtK8Fp9qf zsrGrLjOi}|NSXd?y@ddn!EQ0w?GFoLEFMzDxZm#$#>AK}9P{}%ieg+8=gGw4!KfFm zJuw=L#3H)LLv927?zsE1=nuNP+-cbzC&#JFO-_zGzQ=7G9rs@7B1g=v#@#yh%lDFd z^pOn{opq)iJ9=*!czC0JUEIFZRR&kbqE}tb!Fax1s5!Xk7*qW3U1EzW6&^fPb{Dl3 zm0ibDJ|ie-K4Y;p!3Tr(c3~I!D6Pms@h2ZPT2zK{U2B?W-aC)RLlLh(5G8r5knggv zFhs%u5sUsJdZw#!aU{5jsfrg~U{-!k7QvHN`=wfzrVHeeC} delta 3660 zcmbVOYiu0V6`p(N?sy;b*j?Ledu?a^SbH6NV$Z&J6D9G61d|6239nK@n%S4V&f4p2 zY^Okzcz2`Nw1_5zas?%S@*oj;05xK$DoCOd8cHaRRG?C66{423Qq|I`DzvIZ&y16n zR;Wddb?lQn_nh;c@0@$@nVx;9vh#*N`~Q)Lj0j_WGf|$Jz;e{b=r<$Ic?M$FfH{WIphRhTjOk5Kaq6 zgr`Iz%Afz4vmac`FRw5y96>y?VBs%JEi&tWL{z2!sX`pK5>$g&C7&C03UiDL@i=d6 zuo)XFPaf8uJdDQMxQmSRC+VWbpGQX}gy^|jUaYCe~U!eT{&=8 zi|A{sl)4T?Qiip@uMKm{8_oRsh{XLE#T^Iqw0`8Zm73NwT^xpJ#bp~NRmOf1L5T(E~o@;Ixc(bO&N7( z0SEv_x3Fwpg-E)OyQpW-U+d73^dzH=Vu+)jX1-=LZ4~oNLwc5mbo|kN* zjkie>+$YDiM~=!zu(tB;s@zIyfyoh@#pX z)6$1kpWEQ_=^XQeDl@3`FUCLT6{X&>oyYeSDphpYb&!5-d6Jg+)WI*ti?{rmxy=Y-7gt8Jz*Z{g_^Wu zrPHW>$ZEw1R5+MXdf}+tO=nNZe-m$AI1_L|z?l%}r)T8^T0@sUFE6FS8F?EupOPEt z$Ir`laQwoTa_l3}bt~x~&&V@~qmI+^j{gzF58GCrk$XQMD{%Totl42mg8f$#>q&(;Sb`%;`%cO|^q0@cOV-(-dmWO4 zxA20^Vig4FbqjBC!GVBAx7e&!D;$%3!IL-fi~t^D-~rA;R`Oo}ZEMh(xQS`ie`50L zL@lTO<8lK^d?C87#k|D=XYorwocXL!15yj(0;vP32WbFtYo8SwO;^!!&2&f8ZcKl+ zxhbH%w7KbSGrB^p_c#5Jt}`L4_Wu1%OKR9g6V|H6o1%Em@xtqP22VDDG=nSx@qn~| zv}$;=4ZlVFcsHWf{`MrsNXz%P{}|DAziYQgF;OSB!q?~YBR1!2d`?p5s|UTycPj+x!;+vb>7b-v@fh)k5%@Y=H%I;J_N z6CoDiDlXNd8^XJ8o{3%R0O}L0#v&U(zm} z@BS;>IaMA8<0po(X)04x^W|ZHI@3Li5E?H-zcH1YpU);1&L?|V8R}%v1DX&=S0P;KR#JZ@`bUXiWgek#In28oUvYU zVt8!y9c8S~72aytyDZ$EtZ&mF8vVn=c4`hP-L3^k+dY^}6=3G^!f_~1Md?bILMq5-W`&F{oqVU&78N8#d~`{3Okt#~DXUdxw~^!_zU zYco3pV}RkO6&~BE3}gw2mzBp5Oe^$qSZTnxK*fmSa|qI7iW zEgpwuhjn#H~~+}I7$oE+9e!>*Fol&8Jxly+I?IzY%!Q3bZ)i%_oa z!dNd5puG=qMRj8M26hj1E>(hb(^92j5zCGirWX3eGzvLQ79k?cABl3Ct5%?=mntjh zh4o4wUG%D4Py3fC9;+V7!;(xYM>lRzeDvEJln#mIijyg@Hu4;>(7!KJ-1Oa7w){EG+zaJu~tqX<(HJ^$D=7(>-nY@- cKQlYq3(}{}&MJG~H<{r5d0XSR`Ty+s2j)A8{Qv*} diff --git a/zk/NodeJS_scripts.md b/zk/NodeJS_scripts.md new file mode 100644 index 0000000..d2e7dd2 --- /dev/null +++ b/zk/NodeJS_scripts.md @@ -0,0 +1,32 @@ +--- +id: 5043 +title: NodeJS_scripts +tags: [node-js] +created: Friday, April 26, 2024 +--- + +# NodeJS_scripts + +If we want to use NodeJS as a scripting language without going to the trouble of +setting up an NPM-based development environment, we can use the following +architecture + +```js +#!/usr/bin/env node + +const process = require("process"); + +const actualScript = (firstParam, secondParam) => { + // Do something +}; + +if (require.main === module) { + const [, param1, param2] = process.argv; + actualScript(param1, param2).catch(console.error); +} +``` + +This obviously requires NodeJS to be in your path and executable privileges. + +The key part is the module check at the bottom which makes the script file +invocable. diff --git a/zk/Single_file_Python_scripts.md b/zk/Single_file_Python_scripts.md new file mode 100644 index 0000000..a45fd41 --- /dev/null +++ b/zk/Single_file_Python_scripts.md @@ -0,0 +1,12 @@ +--- +id: atzw +title: Single_file_Python_scripts +tags: [] +created: Friday, April 26, 2024 +--- +# Single_file_Python_scripts + + +## Related notes + +