From 3c5e652d52a4c7232dd3e0b4b748a54db59ab22e Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Wed, 27 Apr 2022 08:00:43 +0100 Subject: [PATCH] Last Sync: 2022-04-27 08:00:43 --- Programming_Languages/NodeJS/Middlewear.md | 10 +++++++++- pdf/Algorithmic_complexity.pdf | Bin 549310 -> 549310 bytes pdf/Arrays.pdf | Bin 83599 -> 83599 bytes pdf/Assembly_programs.pdf | Bin 58049 -> 58049 bytes pdf/Atomic_and_molecular_sentences.pdf | Bin 97737 -> 97737 bytes pdf/Axioms_of_set_theory.pdf | Bin 66749 -> 66749 bytes pdf/Basic_database_concepts.pdf | Bin 99218 -> 99218 bytes pdf/Basic_properties_of_sets.pdf | Bin 128524 -> 128524 bytes pdf/Biconditional_Elimination.pdf | Bin 39042 -> 39042 bytes pdf/Biconditional_Introduction.pdf | Bin 35537 -> 35537 bytes pdf/Binary_arithmetic.pdf | Bin 149838 -> 149838 bytes pdf/Binary_arithmetic_with_circuits.pdf | Bin 357156 -> 357156 bytes pdf/Bits,_bytes,_nibbles.pdf | Bin 51186 -> 51186 bytes pdf/Compile_from_source.pdf | Bin 49795 -> 49795 bytes pdf/Conditional_Elimination.pdf | Bin 43232 -> 43232 bytes pdf/Conditional_Introduction.pdf | Bin 74250 -> 74250 bytes pdf/Conjunction_Elimination.pdf | Bin 47565 -> 47565 bytes pdf/Conjunction_Introduction.pdf | Bin 45840 -> 45840 bytes pdf/Defining_a_computer.pdf | Bin 731550 -> 731550 bytes pdf/Design_features_of_language.pdf | Bin 60132 -> 60132 bytes pdf/Disjunction_Elimination.pdf | Bin 91007 -> 91007 bytes pdf/Disjunction_Introduction.pdf | Bin 54596 -> 54596 bytes pdf/HTTP_request_types.pdf | Bin 46765 -> 46765 bytes pdf/Indeterminacy.pdf | Bin 112534 -> 112534 bytes pdf/Law_of_the_Excluded_Middle.pdf | Bin 35622 -> 35622 bytes pdf/Logic_circuits.pdf | Bin 157687 -> 157687 bytes pdf/Logic_gates.pdf | Bin 407144 -> 407144 bytes pdf/Logical_possibility_and_necessity.pdf | Bin 122811 -> 122811 bytes pdf/Lovelace_quote.pdf | Bin 31770 -> 31770 bytes pdf/Morphology.pdf | Bin 77311 -> 77311 bytes pdf/Negation_Elimination.pdf | Bin 44476 -> 44476 bytes pdf/Negation_Introduction.pdf | Bin 44871 -> 44871 bytes pdf/Object_language_and_meta-language.pdf | Bin 131464 -> 131464 bytes pdf/Package_management_in_Arch.pdf | Bin 71061 -> 71061 bytes pdf/Primary_key.pdf | Bin 80548 -> 80548 bytes pdf/Queue.pdf | Bin 154498 -> 154497 bytes pdf/RESTful_APIs.pdf | Bin 105744 -> 105744 bytes pdf/Recursion.pdf | Bin 176160 -> 176160 bytes pdf/Reiteration.pdf | Bin 53262 -> 53262 bytes pdf/SQL_syntax.pdf | Bin 559941 -> 559941 bytes pdf/Semantic_versioning.pdf | Bin 118251 -> 118251 bytes pdf/Soundness.pdf | Bin 98882 -> 98882 bytes pdf/Stacks.pdf | Bin 151943 -> 151943 bytes pdf/Syllogism.pdf | Bin 79914 -> 79914 bytes pdf/The_Pragmatic_Programmer_1999.pdf | Bin 169339 -> 169339 bytes pdf/The_binary_number_system.pdf | Bin 146858 -> 146858 bytes pdf/Theorems_and_empty_sets.pdf | Bin 75643 -> 75643 bytes pdf/Turing_machines.pdf | Bin 102880 -> 102880 bytes pdf/User_management.pdf | Bin 74126 -> 74126 bytes pdf/Von_Neumann_architecture.pdf | Bin 239665 -> 239665 bytes pdf/Why_computers_use_binary.pdf | Bin 144674 -> 144674 bytes 51 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Programming_Languages/NodeJS/Middlewear.md b/Programming_Languages/NodeJS/Middlewear.md index b74dc44..e44575c 100644 --- a/Programming_Languages/NodeJS/Middlewear.md +++ b/Programming_Languages/NodeJS/Middlewear.md @@ -89,5 +89,13 @@ With Morgan in place, every time we run a request it will be logged on the conso ```plain GET /api/courses 200 95 - 1.774 ms +``` +This uses the `tiny` default which logs the bare minimum giving us: request type; endpoint; response code; and time to execute. -``` \ No newline at end of file +It defaults to logging on the console but can also be configured to write to a log file. + +## Including middlewear based on environment +With a full-scale Node application you will typically run three environments: +* Development +* Testing +* Production \ No newline at end of file diff --git a/pdf/Algorithmic_complexity.pdf b/pdf/Algorithmic_complexity.pdf index e620d6d83bb66947625ae40a436514b9be2e3511..7260c3cf5e249b6cc6318115801d54138fbde45c 100644 GIT binary patch delta 1256 zcmaiqYgEz)0L2%IvQn#Kmd8iROq`e~28d!(f*Lx_^1-sBB$`1rmgMq*h8{{g<>Sy? z%tv@q9K&X=Ku}SL{=TrO(Ge?1S2k0#?4gbXh55Y?`|vyW+~2(l0IC3>C6_iyKzhQq z3{(~t6&$n=i$tR{k(fZ)0s+KDe4)!Ln4k@;WED(n$ks1sL8&!QPzoMlSFuLB@_~K| z7XS7*VaWTLb}iA-qn+zXhpOX09owEUV!lwkW@uCvpHEriE9)uHUeNn{e6%pHpwh_C z`g``8ZIZ@^(%>XMk`|6ij_ZvRx)>-Vw%1TMzTkNG_E&FN`{k`<>vI7@^7lj8{ef z(wd?n>;X52uK_g_g{ud}S8$q!zOOQ)=e$C2j{`}a2hv)b66CZ`q>xa4l@FM6rs|Z} z)gI6NRpgJ$=ZN-)F4WiE(!weRApTbw1K$Rv2^=Ki>Zk+ZE$>PrS_zr676Xd=)~e(*)#X#5uQDBhFQ6F?0jV&>mQe;y{1CEGkX;wN(#Rb<6C^X<2gxAOt9e+-GVYnp|Q#a2k zqI0jqEsibQ$eK2evWI0_=r;x9YYdIA_r(lE^ZN6{)eF0{1n9UKd<06@$nfmgABn3| z9AFGRw1M1O18H%N3800ncpfP>Rnx+lufJhdoTM<#6W3GxRm^v{ zlo*D`k~Y0uKT@-hy<15f!v?>BCrMl^6F%SSwRD`JlYnM-+|e0|hptVGcHdSFBaie` z%k6p*ubL(m^8}VYG+&}x+8+@8e!tWuOd?M%UN5{KXRHthP;UAkzW8tHg}!&SM1Dpy-UbYH4j)e0ebgl9+YIWqrA2Zyn&6Zw#;^Q2!svf z)f|REH&P}$4DsAbAO=S6iwGtLVbMrT5DFU@gp9yMMiC=}A|p_!NFp-aGwlB^G8YO& G0QwIML18HX delta 1256 zcmaiqeK^wz0LN=yQZbQ8i|kI9qY!N~oQ}On-5J`BdW_;ciEA>Jm&s2PJ1;4X^V&pX z9GW|`)kt?7QSwgmo|<-Jn|HSt>-^szeV^y^e4pp@{kFD4Tic;2w|8)AVdIXd4ZFHd#|g|MQu3OS6D=OY1dYwWGRtPR|5*r)r4O zgBJYkzl!@YsRc`8rCGXkU%}jlDJRyKX8`ra>kG?NH7Pl5ZBNUq#L?1eAxuoYf3wWa z+y_&Z6#Y{VmLl)R!`7__dZO5m#Jtj+3mfN<-!Xe%3emKTiFuNCzx;}ualcd{oiobH z)lEFPVr)K;40suQJmFm(d6f>-`7JF{)>pZ=30mVhk6rwII4KDrFF@>cHKj)3Jk_A{!=i_TRWrv>*JHzw z*vRNVt6TS_<@2oK^qV2fsLAw~-IR#@!)Tk-AL^45Kr+i~5xygxtSJsd#NCP<%<}CU z$}&(2V@_?MmL&|^nAkHKf)01?cvYa@BLa;*oCz+^|C>GB1+F+??yTFWce?m{8~Q(} zH-Jo3bw?f;EgODBI4&{O9j$})MLfUMkQiX!qN^E^HP!q08yEex{X&?Io@6RR)L6`LVtASO>;}YM@UmOI(|ub|B{$(_K-r zOOrftZDBsA8|LQP2b-4UM)ou=E^J)_J~XrZ0rfZ+l{+pXwXG!T$|i{ z!0UGvF3%$n!w0KZq!NyaY)0iX4HWlTnI0h;zn5Ebg7NxkK1vgG8VfU{297^75K@8C zRnBbAAhinP9}b3~i)7jf){^}C_O=Z4~BXkPWKr$hh5(wL@8V-wifR6yy^2r|?B zD0QwD1?N`QWJ1c$NcKZp6rhoN>iq|c^Qc^hLj3y{8yi1T4{2@$a-l@Kc9$W9aj1M( zCDU8*R&hSe(;9xf(Elh6M!j&kA}(gWS941=;^P$QY9Y!t_Y*%~D&&Z`_J=Q-g>TTQ^^|eo)mPt-nYU zj-!BUlWz01&%peWZ{NIjP0nCOlZFY^;V^YQ&WBe!bVC|Vj{qWwO)}*@lllh~|J3}@ zip&nMX(F)`(|mJ?zQLm`g{OX`2IWjse}Tn^$JHtn>nSB0yI0(<1{O-~JL*cvgXB%T zYI*P3rUgHofA&`6{mtB|b|Q&59tP22)GIh%wE{zSX3Jz@Fx|qIQ4vUQkG5r$;&5^_cQ$afbar%eGc`A`a4~W+bult@ Zbu>1%uy8VWvanOIaU`H*`gT{w8vyqq8At#C delta 100 zcmeD0W$o`}ZP>zSX3J!5Jl(>UQ4vUQkG5r$;&5_uGcqwVws3NCc5*W`aI-KsGIBPw ZG`BQ2wJ_6D9z6g6 delta 100 zcmX?jl=^a<9mxOy diff --git a/pdf/Atomic_and_molecular_sentences.pdf b/pdf/Atomic_and_molecular_sentences.pdf index 03788541e5847878dc8fa49993098edf29543eb4..9b5c422edf3c61d081f8ab9fa889d5bdb9ad8dea 100644 GIT binary patch delta 107 zcmX^4oAu;x)`l&N%B8Fp1_p*k(=|#NbmQKb_j&7!ou9lXj d7N$m~E~ch#mZrvT<_2~OHiVQ+e_g|P4**Hk9LE3v delta 107 zcmX^4oAu;x)`l&N%B8I4#s-Ea(=|#NBg} Z4b5CljhqZ!EnV#tYzQftewvx_696?p9M}K= diff --git a/pdf/Basic_database_concepts.pdf b/pdf/Basic_database_concepts.pdf index c64ab952243be73931c13780529449a190ba964f..c9ddc8158894464e06c2d39463938bb48d1b5d9e 100644 GIT binary patch delta 102 zcmbQ#&Niu?tziqJX*rXH!F2O-MnxdKJ*u4XJeRY9p_8Mlk*TAjnSrILsi}pVxrKqb av89o-k*m3hqp_=26OM26OM3 diff --git a/pdf/Biconditional_Elimination.pdf b/pdf/Biconditional_Elimination.pdf index 655cbb900e8f04775908ca59a24085015441991f..8ac53bc6a4c35afd44d51a10613bdd3421768c82 100644 GIT binary patch delta 101 zcmZqL$keovX~VRMtQH0ahDMWTPn3hOHt(CbgVo8!$kfQm$i>pa(!|-!z|z>r(!kir Z%*fK*&CuD|#N1B7#)N>9$vdW>0s!MN94Y_+ delta 101 zcmZqL$keovX~VRMtmeiBh9;9|Pn3hOHt(CbgVo8x#m&;((%9I^+``$>$=K4^#nRQx Z$jH&$!qv#a#Kca)#)N>9$vdW>0s#Cu9JT-e diff --git a/pdf/Biconditional_Introduction.pdf b/pdf/Biconditional_Introduction.pdf index 3e3459a04ff3c1037e23b217fb42b00dc11f3838..97ec771b08f0b1122e264051b81deb56e9024ab8 100644 GIT binary patch delta 101 zcmcaOmFePCrVS}AtQH0ahQ^aKTjU_D%{?tXtWIuDu7-|=&c+rduFmEz#!k-0F0PiA Y&gPEBmWGZ_u67DG&IFW9mg?FL0NK|Y-~a#s delta 101 zcmcaOmFePCrVS}AtmeiBhNhDe{DrY;tyW(LM4E(We< Y#%4~gj&3Hd=5`7;&IFW9mg?FL0K!)rNB{r; diff --git a/pdf/Binary_arithmetic.pdf b/pdf/Binary_arithmetic.pdf index b275ee1f7c3a97284c54b149c6aa410bc2087421..2864c2613c7ffaf9037db0375b27d0abca22f5e5 100644 GIT binary patch delta 110 zcmX>%iSyhf&W0AoElf=|tQH0a#zxcIZJ6XB%%iSyhf&W0AoElf=|tmeiB#un4tZJ6XB%F7M3ln5oxRz1_s8)(__F7M3ln5oxUE#sE{?7SMy_TC mMsAh{PHwJ_PNvQVmM#|Nj?NZFrY3d@HiVRHe^JP4!w3LzpdPpY diff --git a/pdf/Bits,_bytes,_nibbles.pdf b/pdf/Bits,_bytes,_nibbles.pdf index 08184b31741f22175414f5dfec6683caf10e4385..32c8f72f18026363047f628e8afe58120b9d3127 100644 GIT binary patch delta 126 zcmey=&-|&MdBH&q3j+gV6Kw-Sbpr!+O)h=k{1lhOl2io^7b_zJBO?P7BXa|=lFb?i x_p>^iyO}r|x|zE=nY$RcIk{LGyI5Mf8XG&i8o8J{8(Fy6DcBHFGFj{R2>_*7A^HFS delta 126 zcmey=&-|&MdBH&qb7KP&18oCCbpr!+O)h=k{1lhOl2io^7b_zJBO?P7BXa|=lFb?i x_p>@Xxf(kgxw$&Jn7A1`nHah{8yFfJTADf_KZA!Gmm diff --git a/pdf/Compile_from_source.pdf b/pdf/Compile_from_source.pdf index 37ef3a3e8a74d0a2554a26ffedac0d88ecf5ead6..f121f4376c6d353bb55186f3d5970053079f73ab 100644 GIT binary patch delta 102 zcmZo}Wo~X|-VnHl)xyBQz;bff9ythWbLAdUR%d5JM@u7PCqr`+GgB95Cldn$GjnrO YLla|HV@ne^b5}bB8$wDZUp%-80Gz}ddjJ3c delta 102 zcmZo}Wo~X|-VnHl)!f*?&~S3t9ythWbLAdUR%bV33sYw!M^{rgvRW7z7#dIhwNMVi+AO>1IIFX{rK78ntDB{Xg@Ku?p(BtoadI&< XHZZj`H!yTHcC}NmA*5uo`ih+Zm2w?* delta 102 zcmaEGk?FxjrVU>gvYHzk7@AG~wNMVi+AO>1IIFXPDxe^0|P^o>H8!ZPDxgCV*^98>H8!Z#f8!-R? diff --git a/pdf/Conjunction_Elimination.pdf b/pdf/Conjunction_Elimination.pdf index 160da721e840a2632adff4058c66e19688815c99..0d6c0b375b15319ea011296ca36d8788a6cb526f 100644 GIT binary patch delta 101 zcmX^6nd$6jrVXn$v04}y7@AC8zex_lT6}2}o3ojtv$2zlnX{vzi-D_wnYoLZfvK^n Yxv7b{k&&aDfw7%}4Iw3yMR)E10BYkM3IG5A delta 101 zcmX^6nd$6jrVXn$v6>qj7@ALBzex_lT6}2}o3o{nv4xAPk&B75fvc0HrKOXjg{iTD Yxsj2xft#hXxtX1U4Iw3yMR)E10CHU&Pyhe` diff --git a/pdf/Conjunction_Introduction.pdf b/pdf/Conjunction_Introduction.pdf index 06f5d88a6aa1d2faffd48dbe68579635abe592ec..4d1641f032e0516a22155f53c816a769f07efee8 100644 GIT binary patch delta 102 zcmbR6jA_C%rVY+(SS<_;3{59{tdWDTHfOI{#p>*202hB8yZ`_I delta 102 zcmbR6jA_C%rVY+(Sj~+M3@s*mtdWDTHfOI{#p-Nq>Ez^SZf@b`Vr1cDW^U?eZffCX W0upq!uyipuwo|Ynq-1i$rX2tqLLATl diff --git a/pdf/Defining_a_computer.pdf b/pdf/Defining_a_computer.pdf index d3b53d4464d26b4fb181e39e37c6d05e0970e529..4ba1de1ed18404445d7b31f264b68ca0f14cf3f3 100644 GIT binary patch delta 128 zcmbPtS!dp5orV_17N!>F7M2#)7Pc1l7LFFq7OpMaA~LKN1_s8a(F7M2#)7Pc1l7LFFq7OpMaA~LMz#s($^(g(3F< delta 127 zcmaEImHEk4<_!)HG|Y_+3=Omm4Al(`)HS*Eee+XX5=&AQG+eBV42+BnOpMG8z)Ch} yJc#6Uc5-$$H!!j=adCArG%zzTF*P(cv~;#GF?Mw`GPkgFvs17kq+~M7s|Nt@bs`G@ diff --git a/pdf/Disjunction_Elimination.pdf b/pdf/Disjunction_Elimination.pdf index 82e193e97ce0c734b25d16d4b461a1dc37d01c2d..4437f67828082ad13996711f2808ecb650088482 100644 GIT binary patch delta 107 zcmex=jP?I9)`l&Nd!kt_3=9m-ryq=Fl!Gw0KZ#~cXLB|-H#D;}b2f2vaxynFa&|O# dGq7|su{3luc6N3&Fmbd~upy*mdS4RbM*!5x9vuJx delta 107 zcmex=jP?I9)`l&Nd!kv*jSY+prXP%El!Gw0KZ#~cXLB}pbu%?_c5$?HGqwOxPG*j- bjz%sExWUefsuu&g{7mpi=m67nVFf3iL<4n Zshf$jsj;PriHotFf(;=hlXI@z004>09x4C; delta 102 zcmX@IiuuSY<_$;Au$mhi7#U7Jc}5Px+Wh8>ExWUmrJ;+fxtXbb3;c9OH(6f Za|2@+Ge=VcS0^(&1seiNCSTlo2LO&09*6({ delta 101 zcmZ4cmTB!qj7?@8!w@wbi+Wc|dJT@m2Hv?xQOGigzb8{nCV-r&+LkmMk ZS93!XCnIAgM>jJ&1seiNCSTlo2LO!W9*zJ2 diff --git a/pdf/Indeterminacy.pdf b/pdf/Indeterminacy.pdf index 6f7077d27757670a663974ab1f5729fe4d8b93bd..0510bdca3064391136f163b8f526b35f5d01ac7c 100644 GIT binary patch delta 108 zcmbRCo^9HDwuUW?7He273=9k{r`xV!l!Gw0C#+$7&FSo9Y-((3=4xQ!Y-VC=Y-nz5 e;9~0LXkuY%VQFaMXkuumU_(gB_P%Y59E<>#X&hSs delta 108 zcmbRCo^9HDwuUW?7He3|jSY;9rrWMzl!Gw0C#+$7&FO4m=xSkPYUF6)=4@(cVrpP$ e;pk*&W?<^(>7aYd` diff --git a/pdf/Law_of_the_Excluded_Middle.pdf b/pdf/Law_of_the_Excluded_Middle.pdf index d557a3a734b2dd0520f3067e74c48943ec97869f..fe42d7b638a0d8d87e9efd45e90a4db5540259e2 100644 GIT binary patch delta 102 zcmZ2BjcM65rVXYotQH0aMh26uTI3+C&9N;fS)JWX3=Az@&77Pp%nY5~oD9s(9NipU YOf3vtOpT0O%?<4oYzQftoY}P(0JA(BZvX%Q delta 102 zcmZ2BjcM65rVXYotmeiBMkbT3TI3+C&9N;fS)E-S%}gxK+)T|(j9m;Z+?>svT`gQK YT#THJoGsj(TwU!HYzQftoY}P(0LG^r5dZ)H diff --git a/pdf/Logic_circuits.pdf b/pdf/Logic_circuits.pdf index 38b7082c493c8cd25c899b40495dfcc9f88dd28a..3df14701dddbb17be157e80fea1d7ffd13b4e60a 100644 GIT binary patch delta 153 zcmexF7M2#)Eo{XatQH0a#^%#2G}z=I%F7M2#)Eo{XatmeiBCdSh%G}z=I%TKw0Y-(YrU_(gB_SN?o1sDO?(;bBX delta 108 zcmdnJpMCd!_J%Etfmc|~jSY-Ur-xl(l!Gw0S6*R!&*|)DZtQIA;_71J e;p*&U>S$qMVqs+I;^b_nU_(gB_SN?o1sDMYK^}_$ diff --git a/pdf/Lovelace_quote.pdf b/pdf/Lovelace_quote.pdf index 5c4937f7bb6a503c8ffd0092e85929f748fd6593..d412f0bcc58bb5e60c4fa6e46e400858850bafe1 100644 GIT binary patch delta 102 zcmbRBgK^dm#tlYgtQH0a#^#gF%j6)e%~54{Se#7^OdKr?++2*D++5w9jg2hKj2xYf Y%?(^FUCfLPEzRr{YzQftTv@#k0P8~=)c^nh delta 102 zcmbRBgK^dm#tlYgtmeiBCMJ{3%j6)e%~54{Sey-vEKQ9}%*;(J9G#twjU63LEuGAb YTwN`lolGqZObqQ5YzQftTv@#k0NoKAl>h($ diff --git a/pdf/Morphology.pdf b/pdf/Morphology.pdf index a7bcb2c80135aa192648fe996457ef48d371a366..983603c7ca4d314551ca4c8924bea0d077410353 100644 GIT binary patch delta 107 zcmex=o8|v)mWC~ivsGCw3=9k`r!P=tl!Gw0A68{lXLojXG<7q!G_kNSw{$Ufa;DX94G() delta 107 zcmex=o8|v)mWC~ivsGEmjSUP9r!P=tl!Gw0A68{lXLmL>Gcj^AH*__0HFq^LH+8gh dH8C-qj7@1A}wM-7e+AO<#EvvJOv$3eTRNK>TDsXO*fFflcCb#!)gwls9Ka4~XrGIeuxb#ZpIQ?PL)pk(r#b*lk`Pa)<2 diff --git a/pdf/Object_language_and_meta-language.pdf b/pdf/Object_language_and_meta-language.pdf index 756f8070a7b7a11945bd5093f68a726a23a963b2..477d4367fddefd1d489611e7fa01e9e94c1777ab 100644 GIT binary patch delta 131 zcmeBZ=IChVXxPGN`%S~bz`)2@+rUuWz(8G-OW!v?#U-&MRYAkW%E-XT$iT$N+yJa( zd+ImFE1b?w22L&(PEMw-j+V|Y=4QqwF0SU57Dg^^mL}$|mIg+43O0n4Y^`D9VFUmW CyCG=+ delta 131 zcmeBZ=IChVXxPGN`%S~#*ucnK+rUuWz(8G-OW!v?#U-&MRYAkW%E-XT$iT$N+yJa( zd+ImFE1b@bCT0ePmX5{-u8vNQ78d4C=B~z$j;01~28OPN7EWe%3O0n4Y^`D9VFUpG CU?B+r diff --git a/pdf/Package_management_in_Arch.pdf b/pdf/Package_management_in_Arch.pdf index 9780a6876a5f88c9b46bca0fe8a6f59927ad7f97..2c93f86455d2310f0acd6ef8c9e640b1803230c3 100644 GIT binary patch delta 131 zcmbQbnq}&0mWC~ieY_eL1_p)(+6IQ|1_tVyT>8HGDK3d6sR|k{Rz?O!Mg}HE<_2IT z+qdyDo@H}3b~Sc(GBt8GHE=XD1(IeK2F@-{=1$J$&TdAgE>3m|HiVQ+KPJL>9ss)C BA!q;q delta 131 zcmbQbnq}&0mWC~ieY_gx#s-E)+6IQ|1_tVyT>8HGDK3d6sR|k{Rz?O!Mg}HE<_2IT z+qdyDo@H}(ayD=_b2D%?HFh<1b98aCbhflKFtl(qGjTDnG;=kyQ?MbVWco1?#`6Hi C1tD+% diff --git a/pdf/Primary_key.pdf b/pdf/Primary_key.pdf index eb94b0b2b6c8f53b624a18cf89c73eca1bf9ec66..ac0723cc2632fd7114202d64712700cc28ab623b 100644 GIT binary patch delta 107 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 delta 108 zcmbQRi*3R#wuUW?k0!918ygr{On*LsQ4Ye~&NY#79hbA4g{6UslZCOfv4M%Hvw^X* fqp^jBk&~mbnX{vzqq(V_f(;=h+keky6lDYesyH1N diff --git a/pdf/Recursion.pdf b/pdf/Recursion.pdf index ac5f07cfb849dc5b5e83bb93d7fdb020dcd9e2f8..d67e4ea2a7c62c1034770deb01cd8c8cf634d637 100644 GIT binary patch delta 110 zcmZ4RfNQ}6u7(!IEld>)SuG3<3{0liE@YB}Ft;yQ$aI>=*}~Y;+|kL|#nsZ%*xAy_ h$i>CLz{SnN!pzad&Dhb!!cM`4kdp1|)-e?^0st>n9~uAv delta 110 zcmZ4RfNQ}6u7(!IEld>)S=+04Mq)Xm)4z|F+W#K6_U h)Wq4u$<*A`*wWD4+|kh7#ZJM7kdp1|)-e?^0ssjm9u@!q diff --git a/pdf/Reiteration.pdf b/pdf/Reiteration.pdf index 4f38913c69c4f2e046538518fb8d3dadbe3fa928..533574d15cbf056a1ade93ffc5bc894f2cd38ca9 100644 GIT binary patch delta 102 zcmeBMz}&Zhc?0K3Rtp0IBjd?@C*>fl&4wo*vpSo)nL1gxm|HkG8M>I8yPBDsT9`UI YJ2@J;nYlPQnH$?F*bq`OIsE)~0N1S?Q2+n{ delta 102 zcmeBMz}&Zhc?0K3R&!$mBlF38C*>fl&4wo*vpSnQnOazynj5&98=1HmnHn27x|*3- YxEUB3Tbf&1xSHE3*bq`OIsE)~0J!}dbpQYW diff --git a/pdf/SQL_syntax.pdf b/pdf/SQL_syntax.pdf index 771a27a5fea3d13b801b9bc4688f7380e35314d1..a5e5e39b3079542c1176846139eac836291552f3 100644 GIT binary patch delta 121 zcmX>)P3h<~rG^&97N!>F7M2#)7Pc1lEgVHntQH0a1{TxHn>gek%=qEX~c#4UG&8jg6d*>=bMWDA}If!EuWT04*XQC;$Ke delta 121 zcmX>)P3h<~rG^&97N!>F7M2#)7Pc1lEgVHntmeiB2A0#yn>gek%=bMWDA}If!EuWT05-xPTmS$7 diff --git a/pdf/Semantic_versioning.pdf b/pdf/Semantic_versioning.pdf index 3b1b085a6930bb1598c7e2f5d6368131234da679..320cb8283f3c6144832a23b34fd49baf16126730 100644 GIT binary patch delta 108 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 delta 2299 zcmV4qpGP9}z{sItTFf=$fVKOo|F*sv0 zV>vQ|xCMu}1p&9X1p-JtC^s`OFg7bNF()uECn*XqO>bmGVRU66C`39kFfuYQG%`0Z zH#0CWHn%840ty2Hvy!(oMglJZf5;d+#^fVY46g+yB_=T@BTW8i3#7HwswQq1rnSr* zlcW~N+fw7Yy4=vvAn;w5HH@+@=C$foC*Sta)w*iSFuAK$C$)wzb+Kd51t#a1oMH01 zzne|5$>z-lwowgh-mbo@%}HzG#yfd^bYAXjv%I~t4Ndcnn!HYY@!K9lf90m3r?sK8 zder%r32Y`LZRGY0r8bAUs;Qc9pY+CVFE#NEd&bb4V_bFtkGiOvIh=0LxTurq7Ws9{ zJwyH82QBoiPs!i^PyYY^Vh*h3;5BgGfjtH`LphYVH~D}3X|0EbRQakd$Tl_Yz9A2X zks+`3Job-2>D&-cJ6@B|f3rP5E5uOXHtldsR`uI#$Dd-bIoH?jxa%mIpC<*Y4M$TN zVHY#$+!z=p^a|-}0HxGWSE-B;Fr57=?0+xU|K)P_6BAPBz0}oyUiq$-kT$g; z7raWed@`gc(P?XY{((NLlLhWMDon<*U}%Hebk zc?Sdvd`yB^;Z&#{e?AXkxR$LR;sYvUYXJww0K3MaDxY^Uf>z_7)Cf@OjPi0gFy}^8 z*^nBzp$F_9iMDkvIH;GXYLvlgMn}d-gjbHdNF_0p8I-}=AYIi)n1-52+Df944ed%t zJ{I|WBjwuyLm}@|V9C-6k+e53y1SXiNf_jzHP0y;v`>Zm||2L)3+SG+|Q!6yu;JEiA zk1EKu^a=Ds#e86pUP7*V8{=cWU#7}=|3|so*2xqPaHmNz%F{)e<>5g0DxN{h%l9|` zdinl`iFjLvCBe-|{T1uf~4exYyx@VL)X7|ZDP zVfryTUY%V3^8TWxgAJ~d$#NR!I~akp@IXWipA;h_qQwYn^T8T6*bXX8n+eIgOq|f? zo{KAbP2bSpfr&WJv#&Wy11WcKSWimeW|U2{Ii#~$T=8_DR#bgzk(JF8Ak05qoF?~W z$OUDKe?om$(>fC%?V9DFXJhl;8Wrx_x7Xp zE8D-e?Y8_Wc0arP<>u{+%I-&(nC4(Ohd7IGiWoPI;X3L}xGy$_3-R=Y_8gWM1erV@ z1<&`nYLP+qkEE=tAs-rARIP=i$5$DWStPSGEZgqF0@tE{C3)82Sw4m5U!OfYfBUxK ze|hi1iYl6&_pdh12L`g%g4!F(F6b*@IRx`Pq;5vCNy`@>zAYY-`4+Z)tSVAOG%O1q z7@o$(!rspYSsfD zoLdhX0eNU}8(5iL`vly1bk`wlXSf|ee{_T05%vUd33?89HS_}R1%X-EDv1+epMd*E zdINVt^mn);Z*vXzY8|>sWLn{VbC>rjQ;1ywu_)jb{R?)|!p z)UroN6%A7LIMV3pNO$h9Ye2;YP~Ha0qZ+7=9tG;y(}C{Z5Z92Zb)<@QDAf(6{BflG z=}32ODQiGC78KsvZ}n2`9tSGEfA50oxT!P^r)(Xn-he8g|9 zWr43Rmw*ax4u4I@#p=8HxQDbzuU4OKLhWY zW|LlsB=r|ntN75kv8O7keSDIpV{bpHx2b;v%AqATmx@mUY(h3c zMleD%Gcz|rK}Ik|Mnp3?HZwIhH8@2xH8esoG(tWgJT^f_FhVmkGdDs(MleN2L^C-y VGc`9gI7KrxG(s^nw>VG&PXYIxFt9K) dadk7daJ4jdv~)5yF*3JPupy*mdW1RSB>-X390&ja delta 107 zcmZ4Wfo0VPmWC~iC-hm(jSY+}r=Qhll!Gw0f6!-CWp}nTax*eAF|>3tbu%<}wlFs{ dFf=nUadI^^w{&(gFf_1Jupy*mdW1RSB>-mP90C9U diff --git a/pdf/The_Pragmatic_Programmer_1999.pdf b/pdf/The_Pragmatic_Programmer_1999.pdf index 21274ffc46026d168d51f54bee3ae608d981178a..ac6b5b08ce8b8044ba2842ae6eb5d9e1db6c72fe 100644 GIT binary patch delta 110 zcmeypitG0(u7(!IEli7>SS<_;j18x+XkwCsFt?v>V*1PPY+`0;VPtA*=xprlXku(+ g=;&l>=4fnT?&fChZ0u@eW~X37NXd5Y$xH=I06(oB5C8xG delta 110 zcmeypitG0(u7(!IEli7>Sj~+MjLoL6XkwCsFt?v>V*1PPY+>wbY-nI)WNctzZ0zLb gV(4aIX5s8)>}+glV&r7uY^PvDNXd5Y$xH=I076e55C8xG diff --git a/pdf/The_binary_number_system.pdf b/pdf/The_binary_number_system.pdf index 0af93459cffa9f636ded1497dbc2d1dfe1d3e2ed..ec36422f3cb7d33a25ea0a8a55f965247abe7b4c 100644 GIT binary patch delta 134 zcmZ4Wn`6~)j)oS-ElhR#8Wsiy#unNJhUx|e>Y7~ozWFIGi6yBD8ZK5w21Z5(CPwB4 zU?tm^=`+RhIGdUq8k-v$n3|ZmIGebbTACOc8#}rgnpl{aIa|0ITG%Pr5K^+;&4ww3 F5ddS}Ar=4t delta 134 zcmZ4Wn`6~)j)oS-ElhR#8s^3ZCMMbjhUx|e>Y7~ozWFIGi6yBD8ZK5w21Z5(CPwB4 zU?tm^=`+RhIGY=rnix5|x|o<+I64|Q8JU}zn7SF78Cf`5SU6ic8Q3Y<5K^+;&4ww3 F5dd@=A#MNw diff --git a/pdf/Theorems_and_empty_sets.pdf b/pdf/Theorems_and_empty_sets.pdf index 926bcaf0efaa5e64e3a0cd7ac8f09c298603438c..7fa72ea4c197125736b282349c81ccfaefcfa1a1 100644 GIT binary patch delta 107 zcmex;j^+0`mWC~iS#qov1_nlE)AQvRq0H@*}fSXNdYT#mK;$~=OW@K(;r(i=s$@Y5_7?~IW DanB-j delta 131 zcmaE`nC-!0wuUW?3)(fzjSWmpwG9l_4Gh#Zx%7SWQ(O{DQWZ2@tc(ndj0{YS%niUw zwx4Kcyu#sRXkg}OZer+YWNu_(;p*yWYHVoWXlmr*=wxBxY-wU-r(i=s$@Y5_7?~IW DV#^{x diff --git a/pdf/User_management.pdf b/pdf/User_management.pdf index 3c89620b9cefcb985ab05957e26a2dda9c8f50db..97cb0f9634bafe2de58da236522d594b148e8d2e 100644 GIT binary patch delta 131 zcmeA>%+hz5rC|$WpQMI`fq|i+wt=C#fq}Xvm%eX)ic4Zis)B}#m63swk%5VkxdB+o z_HB}k``Mgb%7 delta 131 zcmeA>%+hz5rC|$WpQMJlv4Nqnwt=C#fq}Xvm%eX)ic4Zis)B}#m63swk%5VkxdB+o z_HB}k``Mh`oSmKBOe{@I%uGz3Oq>m!3=B+MOe_q|ot=#hjLco_6l@47nZ84T@frZo CZy`+p diff --git a/pdf/Von_Neumann_architecture.pdf b/pdf/Von_Neumann_architecture.pdf index 20c71b6456fcab98aeffed584e56040d2039d1d0..4ff0567715242d4df8ac892e24ee21c1de193f10 100644 GIT binary patch delta 112 zcmdmZfp6mlzJ?aY7N#xCE;Cpy3=E7dr+dy|mV+?2=geT1;Bz*2bu%+FceZpjG)yb#bv%upy*m`|)MWS&RS!79Ljs delta 112 zcmdmZfp6mlzJ?aY7N#xCE;CrojSWo9rhCp{mV+?2=geT1;B$61c5!iYGBS2Ga&~fZ iHFq&|HZU+WHn1>ov@mlvHaE3Xupy*m`|)MWS&RVo