From 58fbf058ad04783378f2b5b37d581ab90a7838f4 Mon Sep 17 00:00:00 2001 From: roberto Date: Mon, 15 Dec 2025 16:07:56 +0100 Subject: [PATCH] Changed home page --- assets/images/linux-systems.webp | Bin 0 -> 15518 bytes assets/images/opensource-privacy.webp | Bin 0 -> 17134 bytes assets/images/software-development.webp | Bin 0 -> 11742 bytes data/introduction/en/linux.yaml | 1 + data/introduction/en/opensource.yaml | 3 ++- data/introduction/en/software.yaml | 1 + data/introduction/it/linux.yaml | 1 + data/introduction/it/opensource.yaml | 3 ++- data/introduction/it/software.yaml | 1 + public/css/main.css | 2 +- public/en/index.html | 9 ++++----- public/index.html | 9 ++++----- static/css/main.css | 2 +- themes/lean/layouts/index.html | 9 ++++++++- 14 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 assets/images/linux-systems.webp create mode 100644 assets/images/opensource-privacy.webp create mode 100644 assets/images/software-development.webp diff --git a/assets/images/linux-systems.webp b/assets/images/linux-systems.webp new file mode 100644 index 0000000000000000000000000000000000000000..be3d26c5641e29df040451451a08b5c2f18215fd GIT binary patch literal 15518 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 literal 0 HcmV?d00001 diff --git a/assets/images/opensource-privacy.webp b/assets/images/opensource-privacy.webp new file mode 100644 index 0000000000000000000000000000000000000000..e92de841962a785e30ce213541932c6211c461a7 GIT binary patch literal 17134 zcmV(}K+wNZNk&HILI40)MM6+kP&gpkLI418!2q2BDv$x;06sAmi9;eGAr%WHJRk!E zvA20IyMlyGz;Xk*2SA1`JrTxS85B)Fur~cpZ{_MZt z|LA{<_nZAY{TJ!K{BMyDd{?Gl-_FMZe{=a@N?mRYh=ly>{|CoJ}`@i<@+pq5bx&M5B zfd4oCFZUn(kEH(qf298H`7`nh`2X^M@1NX%Yd_2W>U*^92i$+v`U3k6^k4IT+`oE% z$$TGs|NC$AzN7w!{iFQ1=Eu+v@-OD!GVgJMZH~TN#KXji;f7<^!@E`o|`)B;0@qg)m`2Vi||Nqy@AMY=- z|L)nqXq%13<8ip$ZZ{i^#^Z6g++@vj7OjLZ^3c92Wube8?~8AFjp{WTjYgwUsL}!& z3O$```X}ljzlO16*B#H zyH$fG+7JlAeDg7HzueJpxmrnj3KR3sp=nHe+>dV#brAfnVJk4S;H%gJ6AD5SJgWX+VMF4eb z`|G7?qt~=Qdgy}^hVH@X=g*u|PX*!vFj`%hpekd-s?&uVeKxR{##x|-)O0QZHCBxL zJzxE*3$~T*9)syX%n_gB*|@Y!F-eG~B&S@_8sX#hsbwMJRChxHhuJwO4jlJA^*q{Uc2kJYxO4+VGCvxFgmZajyPP=urSUoi+TNC96Q>w|6e#6C*T-OiT`^+yM1zbzrtk6iy zrQ5fA=I(ue%V;dsanYCVkjl;PN%=rv>Nf|tt!NO&t8iiU@>teJ42i*JyGlqixhcRp z%lC{^)*4Nbd4?3k+7+>vw zMl*Y@4!75E?WuF8dNU+}#kZSteh zD7l&>p)eh=XatAE;= zJ*=vmsS7=4rq~OyRcP12fzY>qd?8#J^lX^VLk8?}uNx)H0Mwjzv;YB4!}WdtL~Mv~ zz#h+?*EH9c7=wWgFvI3i4K3}U7%+Hhub?26fVN`G zK7^8WFkW2NLC^jXO0zvl%9&s1%b&+N^OeP{gdpNRdn}g?IDqC^R4bNnHAx~&)e$k{14 zYpci4R*c=SiY}&lU`lONK+^&&2={)hY>w{u!vet&R8{`UesWNXs|(w+ny$*;Ji>kK z3^S?9mGMt)cUl&p-j}1=@+wRP$)41uf08-KG$(hxX_b$`_?(Z{6GdfIz(_TvY~y<= z#x2Iy9Q4u^lC3oSAowk1wz&cVvhlU+CW|>@%N<)ZWm!p8u*BG5=`J;@>)9LJuyOhr zpd%QeMn(n(qWIef8NtyT$M-(3OCACi7|4q1!{9DlpCy_ib~oO^IB|$E&gW8@n5Icj z9Q1IyAJnC$JUWe$jz~(YKJ|_UDF``PIEalEP8H~_PJ9E2NRJUSIWTXp5j|pXv387m zC=A+>OBC~25TT)Dw=f`sD=sriMB-BHubd8AKkz5!yg+J6#p)H^uv7g3XfVVFa84OY z_(H0UctU|D~>BBpR-T#EoLR@&wI{@ zZi^IBO?`Cq^tnMPyhKaCOid3=rOi6Uaa8(^GpY^Icw-U+{|1M;XlVrwNJ`X=GGiTt zHRUJR?ur{3uT9>+1c!R=Jwr?$a84zF#REmqorfrL1oiLy9k@z@LqvgU0gA--3UCG< zFQRt{;^IJDT;M{6gfGc>#!^D>`+0)ELq87wC%m)-W1hV^C;Z>=wug)mjR8j3`RVI!oCNY+%j&lE>`S@R98$@y zFDjt`H(Why28Hq2D~KGQ&4AC^I*l-ZT^@};d-($m&q#WPhaSDz(I~lypRS?&GjsHm zX?4elmC3WrZN%uLy{@+GqXc+i-4XS7|28o|)gzU5nu+fP*d*OT@8ge+6d7H`o9Me6 zM@LmSJJ=z7)}t%z0uJ}vOit~l(lEMwh9R}aZ}|Xc%5m?xy}eN3RerC(oXhLRjpuk+ zf?fbyPBik0mSt{jqAL(R7;Pc+qnN(O$^9i6^vf9(0aKmjs43r$yC+pbmD%jKE|6^8 zTDO$=(hLB5@399FokRDdP9XC8qOVHDbfDy_j>cqFAygeVbvkcUg-Rf-LtP%4-?l+& zXS8MRmpR%eHK@Q}66lh5@@z)WiJ)gfAm!G5_jA~^97;13b7^0hx5P&~2(Sr8N6nn^ z3`b52P1%c9ZEmdBJr?+$IG1>^A{}GrxL7uFEt;T84>|M?<^q(~c+1#VQ!|8n4aW}I zcPWsbK>Dw6m&*Py8{9a~XQu!rfF{@l8qkceB>#kN;=R$MPGd;QdwoH{5=xE?rX2>0 z@N_nE(+G-LxGbbwx^#VWlu`($2PH1x$7;Im6zt9DDX=1U!|zDNu1Q+k6trUv$k(H` zvIPFw_5a;bW$~jZMxL4gjiJkV31LGCA~ zm5O~pg!Y^Emz5r`Kh;L}W>`@_`!CESXp!9qFz*T=$ zUa)KSvChBbm|Xc?_Hns$_3f}9-y^h@vQt!_9KMy@E0bCGSTWh)84twh1T&V4#MK4i za@~HF#`Vp*7_IC9lNvw4KJ(@8|FC5_m6wVh*sM85LH^3=&{!{4w03-`{)w2*+o$Ht zoQeV#-?jNzama<-o&5R;j@l_GUMa*FrU=vIuPU3N7^UBgu!GpBQkp*;S?Ws z-ov=u4OT#_f(x#FfavJ@ZY!knXY9wyaV4SnY(l{QMGx<*k`>2jqX@YP{Iz;KW@)HFQ(W>aLJZga!?x0d1VT@w(g=E}@4 zg6*SF$f00wOC*SbQi7U{+0_(%htl}&{Pc9uKpCFms{LFV@5y~_A)A1Xaq01II`u0F zQ1tlJW59XA*ksK8fd1hDP$f$_#muAktGw^I)&<+V>hs6u${N?@xd^ml` zTM1$RN9rt_1FS_T4a`f4suae|U{KkmW9Vf7-02a;lfHP#$!k5sf;JJT48Y)Y2PQLp zUkTSvZ_R=&RE3OWvyE;Fzon9i@~QJr0cXDgQB@pGs(|IRK4O_r&A(_{WpL&g zB_g=1ypgGi{W7B}-G|_IYh&BGf9cMKk|Z*^04Xs9z;$d=$fYO70}qD^NbUJHrgGes zrJcR}gvCy?RO2kqGR-k;26}eMTENC5Wx-7#9W?^gS_d7d!xg6pysQTjHs7)AY_JHr=8}!b!ZxF(^<*_R2 z5oG&MG2dP)O1f&PT&7ozP`~%u#uPi-gw!J3wYHx>+X>;chZYw58VTkAk zc1}8_MgV3SJ(cbk^2AksqHOV_^%lS$b*jOX@}_d2KHO(-{lcW643xLxI61yGtelbI zYPjM@fgm(#we>FfsY%k2Btm+a&Im+-llm9`exz6T_SjAL9pSC;gTtfThdo_ z@3oG##|1B0xX%UHve|s!?joC)BmoV_%aCzYk9+3+k~|NB4Ey$NId_G52Em=@UKV5m z5=9M=nx1y7PQA~1b{(|o(h3Q`G2NWZ)X0nIV#N#wp3xxiLco0w(n4Qc$G8GVE%j6? z7=-+R`-6NXK5#hSb>gq`*8sI5?b4wfj6i$Uf*ohb8^BO5t_-lM5?aT4JFdA$*(-7E zn5;90m&)RO4dJQ+A}3tVvYzFw(OHR;qpC$yK>b;LgfOh>Om9=hqhs%U!8oNS;*k#X z11y)r?>$tWgS$D`-=@v0nH?32dNCryhBre{>w{2rV6m>QnVB9U2Sx$tdxuk_m?UEu zq{#^!ZX}yVPi3Z*E@dt_ugZ<^pl-LQe3sG&wow-0bp%@u{mVW9{rxi}l<)~OA) zhBj_!94m^7%bXdXIQ1PX9h`+W!%=BOj_-_7d;-G8xWKD69VENzX+b|AolqN1@$_-& z)b}i9sD|sL%Fc(hkiiN@%QJ-JHMZiubq7Xx{AI12@Ks_mxc5cw^-Bb9-4%tu-V-Dd`qcfUIJQ2-krJA zSE#m!<2{#0!#(ek9`ZbgC`EU@uvM`ng{cfkg6 zM9+6SS)s=`Ad0|+peJ}Qfw(rae=7lrME~43oo@&~5Wh|Fc@fBh;4MFWiH)g2qmg9b z4lvc-{S94Ar-Wvx;FIhE#qXq4cg)YkFnXcuY+ zaIpNr9GM~s_r{%7|KTh!avQH=SLY6USK*#)DspIHe}3|;#U_9al_-cxmhCYtzaMJH z+c77L0^m(pNixq!*J=}yYrx)#gCJ561HVS6rb!FM@Oj#|*~5{X)$-v+z_yoCRsyb# z1gOi9p@;MO_am&1^Q8W(UaY9AS~E?F1)TCW>O@FOIEfEIhm&ea=(|^H$5rbQjq?n0 z3rSrGDjc};H=v!uJS#8Mw4vx|b#EBiAB6v4F$mPI<*$p5^->%c1@z{vfzvTU;s?=~ z9}*-#>5@uMI1w0v0TKd}z`9g)umuM?YHpnE_}-xF@iVrjB*cCKOiCq#t^DKy<$|VK z00!Y~4C(~0vu77nVF}8%sqoZKeU!?NLR<_B1+s=+@M7nxxF3 z9Ud!B%1f%QqR{qvG>Ub{A#)5gNU6}7h^2xS0lZ|CPXH-sOB_Q0GwaiBLKs(k1D&a4 zenU$?rpeJ9GdXGL;5GgIsM@?N`-5q>@pON?Y=CCkq)^!H`IP`@!E`36mzDB&>B#1i zuIdxOJ?aircqP8YFCtfEe5SwYcn@MwE?RqCEy1Q5@GZm7zs`~(9|v2>K-w}8XKpy79`B>`l9_?7_nq;2TJv{ct!+;%fyq-^Zi z(!`Gb=%M&`;b=5^=VXPhJ~LlzOvM*v7xDV;7lyXgZnP)lM@EfqA2)6=c5tE3@k#Wb ztT++D3NZu!K@Bm#m-tGDOdw9K^28`in~ZKjvpC>0*;Yl&%_hXxN-i*kH*MJyb6gMN zR#9T4K8&+-p(V^#)v{1ifr-K=(X2MVJpB-*7vds7gUWc>Tbp~pGR{1KNFl+rBcC4c~3FhZQp@Ao^&*6n)>mI=r1{{OF|bb?(CGoGF{ScjlZgq z^@eq@VVEd7Geo8(K3*yKpow!2(x-ckvOSdDF2+^A=8#9s+^{C#(u*ZozDzW1K|6&g zPP(Q3sP0vd!?)#UnS*lfY@|lLq}AL8NOjtB@C|<_D1Oj$ndJ@#A7`?Wb@AU=YK+k; z3+tNno5hjBow#Fel`)CUVRN_$`FR&0k1o2D$Zuz*%sJI5#2{WaRwnOeU(tM+ZnBBr zH=(1cfn$-5If^PyK9(!K_7glbg`!!^AuH7l>wnNdrPeeAkN6_XvAU@mD)R1QTc!+# zg(8){gq`JG>w=+4K$8{uvjmA;7s4=qPgnG%Mc)$!#aqDzV*(t0q~8^3ytX1AYpU63 z@@eEQpf3>RzD25ZungE{mr6tVEyQ99?dnIjZyicWW2rp_Rf3wbKKjkeH`9z()ZHI0 zbq)i32q8okWmL@26U0gOZhUSIc*k-_{0upNu)nbXJHQ3Xv#lC0Pr|=~agk_`Da-WI z{d!qj9Yl{|2@6DBFQUk|#heGEQ|Ss8xDnYX;{lw`G%AJ%T{&Mj`La^4}3K%YaQKC&%|yQ8Ue3at#tmEmr!>4k-qZ{4_&JahQ%wlOz8O@ zQ-SCZ72cLRggk+%~l3toYz__mg2-dc)iCT zbpKN!DLr&nbuHd!HU~qAIgTq-2J3lK?bkh}?a_BCt>o)gV$9A-iat^b)W6rE->c*w z7)=I>^`)bx00S<;_$FhPycN)C(-k8fkP&qAir?W8B4}Tb-&lM}6=ru)iP%jn^fCJc zY>?RLH_Smd^sAj`kRn&pj}%jT>MFo~h80A5%5tKI)G*^5^s5x3{}q^eTx}kbPJ`X( z{>BU#vq-7fc_5MN?DT#;sRc(561gqQEe`P=AZY$vb zQb5T<_wsbc&w`&i<-v$+s&NXmrcE40>Q?u9EM@{mK1s;qo43o35iqhQ?p1 z0u<)Y4MGfiox$nS(K*P`It`uNA!HNG)&Q% z!1Ep<;HlKSKh?c0QfZ;&=`qf)rMn-d7hCfenq+TsXbs-tS}|x}BJj88@ABVekIgcn z30rhikvV0#VS7_JH*%ZE$zSwX)z0LUu5b~8HmfXS^M3Dv>^XMTCdMieEfW8>83J^~j;$=Az>Dg27&{l}(u zQ=mwCjjAx}xi8b-I!nHsWCv)C>nh`>Uy{p`yq%=%zkNk`ivZYC4rgm{by}oC%1~rx zv;WsCMzg!VF*FE1N)ztjDv7Ui`mEKC_)xQDG$oq=iUDzuzfjrEu-N;sQi0@X3*@C_ zTZ$AWA`F50cI7iV0Hg@0@`jW<$clr~mZS?aRq?LGS;zS-ES9k`g9Z~=z$Pm97`y)N zF0Y2}L+A0qgnPsk$e9*Tdw}2A_fJrSptt=#Lsr4KO$ya$e2P63VY&xg3D=^?${4#Y z1N8OmBMFoc1g5Cat#N7{1tmXf!vcUWwRCIZi?@#X0ao^s!55;U_4R{6ZLOx|bf!{Y z4Tn1FsY#7@+>yA2{8PRjm-Z~`EkMimU!vG9xT2~?3Ba}v;3)D2H$rs57^fY~y!5FKsvF<&!$J+L&uMGDc2 z4nuS7K`LB_x*vI)rUnl8$d&)$27nHW*NrW(2Fq&))ITu_;)(gughhGhef@4X*gyv4 zVMb2ySHHLibCQmsqjdJliw*YL@VoYIdLh#5s_PO%Gj^jPD0*2|BhTMZC5ME+Org?*XxRu`7*}(Dx zr#Hw)wM_>_w-mK{8=`MD@JZg_!wmHUPf>md-*99bi2h)xIj7GLsdSI;ZlM3$AzEb!Gmij&o*LBohi2<|H=@&U(N{=54Bru@K#D;o_gs zhj}iO?FofZ9-ZIPEB*|0l+(Y-UaX;+aL!0@S-*fTgIkkJ!3EvEI&ulDb zRuV|dIq{5+-|rZ#P)wvA)@JTH;k-aVI?Yyy14pTRd3{Y0YC>L1ZM~3%>rZbD`JU%H zJ5dN4@s;_=9A`m1=g_VcNW>c9g-X)#vu_sS3aY(CyG;_dRpDHT<1?7;CPOV&*oJxC zop@no!Q9d`okSFG?m06puloWL(Br@Zj!V;58df=91Nabwt3>f__N&6VO<^N%vQXq# zMLc`;p0XJsF5)6bupUldb5YdL`qxEzla{^0!s*Jv-ONb)Vx^VlW4~W&u0dXFE=?(# z4TS1y`_hjtU$QTSZ7gT9nm*X=ji>)y1F2yZDz)fc_aGOHcmNXLlJxqd*qr$~V#IR1`nls@sVfcw? zG03{8p1OX=KGyuo)*c`BlQK#lAS91jVm0Z=tcdx7*nv##Uq5Dl_42PI1OnBFoP8|H zNe+<{hpgKJv-;>>9v?1>cz^l@tMiYQ>!N*BuQY)KOZ{WglUv$Z7Mb!}N;$$=@Y@y3 z8DMJg)!qdu2t2yOahs$eU5H+vF~C(5l~fGZdbomIAe@t8p(5J`Nv82+u@M$#Sojdn)N$t z-Rmj)cJx(DHeg#L&d?}z^FRc5({^08dB}bbB*pY7tD75#|VAJrWbhI^IwsD#F$Z+401SkQ_Z{a8y ztaY9L_%^YwXFfO#13+}Dgb7w;Z%ERai7=N`OC-uQUR$=@r8Iy#aA5tA%%ZPu&7b*l zKB3x@nf!j6!r?Xhe0P?1Tp4u6V`jfr&E8~q^^$hb5~n z?COf`F;%T0nvMRxlf+N@Z_59OzLTX!Oa-)GFoeLI$hS0f5cw7KZLmyU0S+JHN+1`D zg<9m_o^t19Xo}i#M-N7UGKXg5vP~ac)0(`VcOCd=IU5eC|CWRNAlN=W)o9LJSufON zZ1eD}_}9L&KAbXK+H1A61S;F=USUY*J#3e>bs!7u#BB4&a~z(?r+%)er?^YSB_Jmj z73&}M-Hu;1Zfu8I;UPx!BqH>ih-mMa%2hMaj=&@vxOu<+%*EW_$h>g9u2Y;8^QUYN zygwS=$D>vk;iY3afA35;@}a%Kv0CEnIVZV62+D_C!_Vt`iMkuueAMZP#6!In@JlxyZ%V~F)TIJ4vb zz0DY0>Tm~TP)@{Ky|u?~m`u7qG^A7D9)mWyoqqoN4#tjqX32K4KeEX4*1i5Vmy=`W zSv_-CQf+E^*K4{Q>-8+1$Jo)xGfzahm#?4M4c)G+?ZW%ZG#nQK zS=TENSX>woO1s79MU|5O8GWS+$tc^uH)NYy#l9d`5!$(9a{M)wxKUTJSYexSM=f&ysX?13fHg#k%AnY+@UEFQH1iJ{ zD4nGl|J%)@3M9uoq5d0Xz=95wU%q+T)<}qFc-*VE zHn(0Il67-sD895slQxBE&)crwsHZO9LHdqDuz)-wbPgW~o&jeQ2E9#B%Ba?vCgYha2R$6*XY!hjMNgnE-h*}Op>Qzl*Ku9Tdw+!8(78-)4 zJQOD6jPQryJ6t#F-ulB$IA2CQ!zFqUePji8IwtvMzD!7Wo%zL^=#i{~YtpHVTf}`9`Gk zyU|tOH7zv+lX@mBo3o5jdl_(zbbSI?fJF(|)NA+Id`^D`1~y+|+Q#MGr31 zlRCuxKmn=U=YheB@i}rETL&vz8)7FT%lx>T&t&eHi@;gb zTA_Eh4szfn^JclLunM~~q_2pZGZan)7>SAK!~Sra$>BP&`|?g)JmuABdEJRJU+Rsq z2GTiYS4b(&!{f6qwoB=#I4oir-`wm1W`~FE~k?lzSh_fiqvRkn@~4g&HvEz@}JVFoG82 z+K1%DQ6$W)m_G3UcRoN3*u=4E+ZS)`I7l9lJ-5kMlKloZV64NOt*w<5xr%G>NQQOw zotxOtEw8fdVP((dSpCk4oUqEg(qMG($07K%g$L2|um>U51q!dI&ceGBGu@9Ah!J)Z z1b{00Healx)YEd}^s#Q3%$v38>)l?)HubYBh^3x*IUB3s_pfEyf;FchxTZ{8Q{9pT zVFYCK7;>l3HIR1-m5Z^GnvN{L*nmy13!|e7mnkHSKK%|WZfnV2YPF9!Y2F;sii6XH zs}bk!h>ojIzD~7QA9^vnBjYFLMliy|5?|#r1><(ENQjvJL%wm^V|EAtjj^7? z0Z_{%+ro%IFU_lnkQ64xzS)w8Q4Lsta7R&4Nx?Eu^XBm%T%hh2Nb3ywFy?%u6~O-} z>CA)ta&)=cmaQ!^FMD02Po(vtCz;{!pbJQsp6KWR&!U03+dX8!$PK^Ne$aT0% zIghM;7c_=onsIc=cB8Z^tiRcklTe+7?7>-+LqE{C24RCDdU_ZLjH>JnRXYs%1Fb`} zC)AJpD91TwVbvJ}wsY6dRi;K^B|ly|%ZH3{jawWvI;@v1O%?KnN#a&mx9lHH|KOxjR40)dDgyF;_xgOeNS6#rRU4=`WhPtBs@Teo&wrVZ){Q2>(dSQd@2>ymou(hjo7<)j>wbJLaD; z`7`j>5c;I{kDRpMy<`Kpb*PFca%=zRjdO&VA(y&DL0af`K5FKxf9X7{)_i!X3Yx3h z=?gv-N89MkQX1j~c2F5nrzH60%zo|Yu7vQ9kr*CnUx+tz@SH^w2)|Ty=`+?j!v=8Y zs?upEfifL?q9|r~Ryy>@;O`F}lWD2-4$^*2xT7>8Xjo_jFXBw>Z4k6|*y~lRZ{}NE zmh%*?L_8(Jf%wo847Ev01qS_F3u>|ZYS?KAFEE@)vx5QMc=Fg*D`3BL#Bbh4I>#1- zm~laPMq8E?4*mQV2P$C1M&()uIO=GjmpgHKI? zphJ)1<7^2BJH0I>rH9Hu4-L=S`3#}E*THzs8jx78;>M?eZ+Hr3+9QRKVfRlw#BseX zeJe_EbskR0;sVt~KLr4dVYP+KwFu#D%)2S+h{S!86< zOC__FU9#5~`&iSe;(xvw&;xj&5Z881Q1A2FW6kh{4^$U26RV9ZmjhkO-I5eAi0;hw zFqS^cfdg2I1Wxoh%vkc}&|aLS5bc6I6G&o47^U__lWm^OYw z>vO0qg3Xt7C!U~+;XBCCTe9N@5&_K_wJ&&vNzsSiX zQ$vn9VTK0=rYcQiZu>MXXiryZ+;hb4MZHov%|moSxFGZ;#Xe44xn;23iffwKp2t0u zUsgzuy3}otYHEy|U{y7yC|^BH-^@WFA*1Jg)D3hDuq65PXrl-1I@&GW7Lzq1W1526 zMB375pNC9n;IsA+r;&$m$N$ARPVltlzEpFQFI+2mIh=QnVO&)uL2^A8{fVswVs$YnDgIX7$yNL=fujLJ+ z)Mpfr0GB+d6D`Rv&T-5buM?}mvXjgaro0j#EH924aH-!;!zlP9KV=I?>k`C2W&#{6B-RH$xrB6SwP(^moZFuF4yW|caT94yUxVEm3FG4;f`3Xq zC_XLA1|FY0S%r>i(C|!*X@!HQd)6Ol>nNIlKKfiG%-V zxbDe+$K<4Ch>+#UPY|g)m4_k0-ulPGv80(z);cq4Yc?J4e7mF^H3koZ1 z;W|X|W#h2TSTA7_@efFZQxWVAAE&0{40*r*==<9EdM88bO7k)~U{wgH7?>|;jj_$Fn%X2r2O|Un10_}xtpK3MTTAFcLDg8w581ZTW5F_%GUickFMpKiN87L|)u|IlHwrfF^uhn+8>@S=3+DvRcueb_(HNrjTr~d_O6)MHB=!AGt6s7f6^a z(b|rgoxxxGkVe(!D}iH};IqIO5h<2uS);^+Rb3#4fQ|D=?dPTK3h-O{53f*$f%R0E%#pJ zYUxLmdq3+KG>;-w{}p7bpdmR6_&dZdvDak((m4VeKVx3^NO+JRrimFrEh;UeNSqG} zdtpGW!`1PWOx_k%`f*xvczed^5OYAv0_gs$U>Y7CxK+UayJXAacj!k5L2?~!t?Fv8 zL{I+YnaJCHEXGGzcI4_0iiTUbJy&3G+gekxkp>HZpX=u?Rmg+`VK;?RvK*_lg^#KY zSJ1M#>&;u;{M2J{NXa=r<5N}LyLUI4##n<(42O*~`p&&>SLDoFoVuq}wpb<0d5*~d z`=J%1(#=fkY`)cCK07Ju_O8=9yE&!*Rc=m9%5P9dh+;@>cQfn3Kg*NKZCl$-!db!g z%#fqBJ<6;n0fBV98CxY-`8(idL4|A`!0A}gVBh2U-+@ieE;BbI1SLRvb_Q6j=JvMlhr%U)mvE7~6-SZAfu2^`$cLTvL zSN2tqCP@x@_9vX5-{DDq)V-6BaEZa{!>k-Y_N7XaR!KiyH4a-?G-omu!n4~` zAjLZgB^*l728EP_?Rofm`$#TPv;@#cNHOLUM1(t_AYjMt2s!SGN#yg*E#6{Os4Bt6 zXHd8WB^|9x4;F#9wq9phA9(E9zQ>ke3Akq%$;+HIAp(e(IKX9j1<;>eV zm$^_^^mMdAOf5wfvqbODxs1IA>EgGxmJ&*!+F=&aS`6f5MS8hHjGJQr?xArV0RT&1eysnEdOwU+f zzM?%($sj-RNwv|->5izde-n7TZj#H^@&ZHm84(s~R6C!2%8vZ$dvbep)V;rH`9S|p zJ8BPrY={AA9%iS9@AWchOCt66F(Sw1g2f(|y}V4SK5 z>V7w?L$O1@b=s=ftr<rn;~HMZ7XM5OBq&his`^zkh@p>H8N-)(sEuygXuPPn18> zM&>KFbjs~L_u#-xt+B8yl!g1>JfT1^X7S#$srk`d%MJgy86+r1*mA|$wtL88{nfKm zZe5x#tB{ej>;G204HhUpE2Q-iP~SEbP%=x#oD z<*UAuz$pFpn+HTYmWr^l)K(TJrVWe^%5xzS-uHtre`JS8vXw}lK1#S2sJgU6(iWJ? z9(xpmp4rD%$@DYOCQqdzuCYD(h5`x=8F$>HAs*W{R!7V8LewE5veE?GatQCx22D5+&#D0ypV4lD8HZc1!h)dg1PoC_-_LIBG?T&!qGF~U zFLw<;VR|GZ^3u*I?x;~0^X*pIZV+fQ#i!W(j1*#1U07eQ`@g*`awdWQE8r*P82m$= znDp~x;gvCs$f<2yPK@!o8J{kC(7ipwQ7?S`ANTaLwzL+>ZiwlOZQyiXJtn zxI71@`dh&qFVqP^=GrPkpLHGPMl0X`0QryyVkNFaw zu=E--1?+}TY`7B7CZF$a_z;m|?9IPw|m1y0BG2tHFMh3mNJCKF`E^K z(=-GEWFX*ATc?giT~THkaSr|+?IWHIY=px3oiHsPcdhx=?{YFLSAIaGnW{K zXUsx};T$)McfnYN-=0^3x$DM2J;Tu*O3F7&^9x~;n&cb_7w+(svG@~dTwCFmia-Cp z&Sd(NcmrI#f+kwF)5}pZYjohWA72X!q{?<1=~`%TSTH&&(hQ2X4t3Ssx4e#dVIq_Vy4kt%}zPqn#47PJI21viB0uB(d&Qa9M8N<53Nk;=O^@=-e zix{=~Pd@>_0zmx^;ClUT0a|SQK2|>;_Y2eGpEZDJJo{S*yEQWf2D!BT{=?<_g1cr? z%m0v5qeC0b<}LV1P#U>bMt#UQiPr#Qz~QqX)?;a;w9mGrQc`cVOQ$x1>om!YwJCp1 z*HLnqLd1NT^A~0?Cn9QJ*!c5v0AUFB5+S-Y+s{2PnzXe<-di>~jeE}I{D0Fzrc@N* zzU-y~XOce>t7W#`vBtr}UOAmID13kXPjf)u;yxKaj8a{2)t#Q{5F zgPY0@M038`t=H0y{18(sT{8co@5NsSk>(Mub{oJ`vPXP^Fhy>hA;}SJ>H*qcOwaXn zOM9@65eZt9EL*7OHcJ7kfTy0= zDD=qDIsHC1Pw^`zp)%_sVc%c7J^|t-v7i{KROI-Voxw#s*=KE#xY*evv^qKkZ~!V` zNg8aVL_hjbn$H%Xmi_=}f8Y*o4*!cjCg?|o#}IHFD$39frv~KY4qWLc3@iOL*8cJ2 zu}Ome1Ool#yRJ>6^uicTYifY7#ISC^`b>vT{dkP2VDpPJUDM08 zR_GSz)Rhi?WkO&7ZJ>j8C;M1EeyN5=14_)mSy^-d0Vg}R0}u(2h#Dj&f?k)T1?=(0 pw%1q9vI25q=4;q-v@fyf(I5rWsCZ=)sTx6<1^@s600000003kKtt$Wk literal 0 HcmV?d00001 diff --git a/assets/images/software-development.webp b/assets/images/software-development.webp new file mode 100644 index 0000000000000000000000000000000000000000..60dfabc3a9cb5c88e561160080e03d27981d20ab GIT binary patch literal 11742 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 ALjV8( literal 0 HcmV?d00001 diff --git a/data/introduction/en/linux.yaml b/data/introduction/en/linux.yaml index 9f8e0f9..ce8b780 100644 --- a/data/introduction/en/linux.yaml +++ b/data/introduction/en/linux.yaml @@ -1,2 +1,3 @@ title: "Linux systems" +image: "/images/linux-systems.webp" weight: 2 \ No newline at end of file diff --git a/data/introduction/en/opensource.yaml b/data/introduction/en/opensource.yaml index beb0b97..49a6eef 100644 --- a/data/introduction/en/opensource.yaml +++ b/data/introduction/en/opensource.yaml @@ -1,2 +1,3 @@ -title: "Open source solutions and privacy oriented" +title: "Open source and privacy" +image: "/images/opensource-privacy.webp" weight: 3 diff --git a/data/introduction/en/software.yaml b/data/introduction/en/software.yaml index c2b9955..292d437 100644 --- a/data/introduction/en/software.yaml +++ b/data/introduction/en/software.yaml @@ -1,2 +1,3 @@ title: "Custom software applications" +image: "/images/software-development.webp" weight: 1 \ No newline at end of file diff --git a/data/introduction/it/linux.yaml b/data/introduction/it/linux.yaml index 54b05fe..9b27b6c 100644 --- a/data/introduction/it/linux.yaml +++ b/data/introduction/it/linux.yaml @@ -1,2 +1,3 @@ title: "Sistemi Linux" +image: "/images/linux-systems.webp" weight: 2 \ No newline at end of file diff --git a/data/introduction/it/opensource.yaml b/data/introduction/it/opensource.yaml index 4691546..8b68cc6 100644 --- a/data/introduction/it/opensource.yaml +++ b/data/introduction/it/opensource.yaml @@ -1,2 +1,3 @@ -title: "Soluzioni open source ed orientate alla privacy" +title: "Open source e privacy" +image: "/images/opensource-privacy.webp" weight: 3 diff --git a/data/introduction/it/software.yaml b/data/introduction/it/software.yaml index a839707..e49772a 100644 --- a/data/introduction/it/software.yaml +++ b/data/introduction/it/software.yaml @@ -1,3 +1,4 @@ title: "Applicativi software personalizzati" +image: "/images/software-development.webp" weight: 1 diff --git a/public/css/main.css b/public/css/main.css index 7492eac..d74815a 100644 --- a/public/css/main.css +++ b/public/css/main.css @@ -65,7 +65,7 @@ box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; border-radius: 8px; padding: 10px; - font-style: italic; + display: flex; justify-content: space-evenly; column-gap: 10px; } #home-introduction p:first-child { diff --git a/public/en/index.html b/public/en/index.html index d877c0b..adac3ea 100644 --- a/public/en/index.html +++ b/public/en/index.html @@ -8,24 +8,23 @@ Managed Linux servers
  • Linux clients
  • Security
  • -Open source domotic
  • BrainMinder
  • Git repository
  • Contact
  • Blog
  • IT
  • Design and development of custom web and desktop software applications for website backends, e-commerce platforms, management systems, and PWAs -(Progressive Web Applications) using open source technologies that respect privacy and European digital sovereignty.

    Installation, configuration, and maintenance of dedicated Linux servers on-site or remotely.

    Installation, configuration, and maintenance of Linux desktop clients as an alternative to Microsoft Windows.

    Open source, privacy-friendly, and encrypted solutions for: email, messaging, document sharing, and password management.

    Latest articles

    BrainMinder - second brain web application

    BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

    Read more

    Projects | +Open source domotic

  • BrainMinder
  • Git repository
  • Contact
  • Blog
  • IT
  • Custom software applications

    Custom software applications

    Linux systems

    Linux systems

    Open source and privacy

    Open source and privacy

    Latest articles

    BrainMinder - second brain web application

    BrainMinder is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. Items are shared with external users via a pre-authorized link and (optionally) an additional password.

    Read more

    Projects | Software Development | Web Application | -PWA

    Web spreadsheet application with sync capabilities

    Client : Web Marketing Trento (Trento - IT) +PWA

    Web spreadsheet application with sync capabilities

    Client : Web Marketing Trento (Trento - IT) Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. I designed and developed a web application based on CodeIgniter framework and integrating JSpreadsheet which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode.

    Read more

    Projects | Software Development | -Web Application

    Database link with PostgreSQL

    In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

    Read more

    Solutions | +Web Application

    Database link with PostgreSQL

    In PostgreSQL, it is possible to create database links and connect two separate databases, whether they reside on the same server or on separate servers, as long as they are accessible over a network.

    Read more

    Solutions | Technology | Server | Database | -PostgreSQL

    MariaDB replication master-master via Internet

    MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

    Read more

    Solutions | +PostgreSQL

    MariaDB replication master-master via Internet

    MariaDB (and MySQL) allow master-slave replication to be configured between two servers. A master-master type of replication can be implemented via Galera, but it requires at least 3 servers. If you have 2 servers, you can configure master-master replication by by cross-duplicating the master-slave replication.

    Read more

    Solutions | Technology | Server | diff --git a/public/index.html b/public/index.html index 074747b..e0c5497 100644 --- a/public/index.html +++ b/public/index.html @@ -8,23 +8,22 @@ Servers Linux gestiti

  • Clients con Linux
  • Sicurezza
  • -Domotica open source
  • BrainMinder
  • Git repository
  • Contatto
  • Blog
  • EN
  • Progettazione e realizzazione di applicativi software web e desktop personalizzati per backend siti web, piattaforme di ecommerce, gestionali e PWA -(Progressive Web Application) con tecnologie open source e rispettose della privacy e della sovranità digitale europea.

    Installazione, configurazione e manutenzione di servers Linux dedicati in sede o remoti.

    Installazione, configurazione e manutenzione di client Linux desktop come alternativa a Microsoft Windows.

    Soluzioni open source, rispettose della privacy e cifrate per : posta elettronica, messaggistica, condivisione documenti, gestione password.

    Ultimi articoli

    BrainMinder - second brain web application

    BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.

    Continua a leggere

    Projects | +Domotica open source

  • BrainMinder
  • Git repository
  • Contatto
  • Blog
  • EN
  • Applicativi software personalizzati

    Applicativi software personalizzati

    Sistemi Linux

    Sistemi Linux

    Open source e privacy

    Open source e privacy

    Ultimi articoli

    BrainMinder - second brain web application

    BrainMinder è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva.

    Continua a leggere

    Projects | Software Development | Web Application | -PWA

    Applicazione web con funzionalità di foglio di calcolo e sincronizzazione

    Cliente : Web Marketing Trento (Trento - IT) +PWA

    Applicazione web con funzionalità di foglio di calcolo e sincronizzazione

    Cliente : Web Marketing Trento (Trento - IT) Progettazione e sviluppo di procedure di sincronizzazione dati tra differenti applicativi e database con un interfaccia a foglio di calcolo con : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS.

    Continua a leggere

    Progetti | Software Development | -Web Application

    Database link con PostgreSQL

    In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

    Continua a leggere

    Soluzioni | +Web Application

    Database link con PostgreSQL

    In PostgreSQL è possibile creare dei database links e connettere due database separati, sia che risiedano sullo stesso server o su servers separati, purchè siano accessibili tramite rete.

    Continua a leggere

    Soluzioni | Technology | Server | Database | -PostgreSQL

    Replicazione master-master MariaDB tramite Internet

    MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.

    Continua a leggere

    Soluzioni | +PostgreSQL

    Replicazione master-master MariaDB tramite Internet

    MariaDB (e MySQL) consentono di configurare la replica master-slave tra due servers. Una replica di tipo master-master può esere implementata tramite Galera, ma richiede almeno 3 servers. Se si dispone di 2 servers è possibile configurare una replica master-master duplicando in maniera incrociata la replica master-slave.

    Continua a leggere

    Soluzioni | Technology | Server | diff --git a/static/css/main.css b/static/css/main.css index 531e043..d74815a 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -65,7 +65,7 @@ box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; border-radius: 8px; padding: 10px; - display: flex; justify-content: space-evenly; + display: flex; justify-content: space-evenly; column-gap: 10px; } #home-introduction p:first-child { diff --git a/themes/lean/layouts/index.html b/themes/lean/layouts/index.html index 6772bab..e785582 100644 --- a/themes/lean/layouts/index.html +++ b/themes/lean/layouts/index.html @@ -6,7 +6,14 @@

    {{ range sort (index .Site.Data.introduction .Site.Language.Lang) "weight" }} -
    {{ .title }}
    +
    + {{ if (fileExists (printf "assets/%s" .image )) -}} + {{ $mainimage := resources.Get .image }} + {{ .title }} + {{ end }} + +

    {{ .title }}

    +
    {{ end }}