commit 79c870b6452706eafc5949e766360bf1059243d4 Author: Mattia Mascarello Date: Mon Apr 8 09:44:54 2024 +0200 Cleared history (privacy) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a84bccc --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +docs/*.log +docs/*.gz +docs/europecv +docs/*.aux +docs/*.fdb_latexmk +docs/*.fls +docs/*.sh +docs/*.out \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5405871 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# mySite +My personal Site diff --git a/alternatePortraitVersions/index.html b/alternatePortraitVersions/index.html new file mode 100644 index 0000000..bdc63cf --- /dev/null +++ b/alternatePortraitVersions/index.html @@ -0,0 +1,85 @@ + + + + + + + + Alternate Portrait Versions + + + + + + + + + + + + + + + + + + + + +
+

Alternate Protrait Versions

+

These are the variations of the main portrait which are displayed during the appropriate time frames.

+
+
+
+
+
+ Default portrait +
+
+ Europe Day (9th of May) portrait +
+
+ NATO Day (4th of April) +
+
+ Festa della Repubblica (2nd of June) +
+
+ Christmas (19th-26th of December) +
+ +
+
+
From Top to Bottom in lines,
+
From Top to Bottom,
+
From Left to Right,
+ 1) Default portrait, 2) Europe Day (9th of May), 3) NATO + Day (4th of April), 4) Festa della + repubblica (2nd of June), 5) Christmas (19th-26th of December) +
+
+
+

Home

+
+

+ © 2022 Mattia Mascarello +

+
+ + + + \ No newline at end of file diff --git a/audio/eu.ogg b/audio/eu.ogg new file mode 100644 index 0000000..4b0b653 Binary files /dev/null and b/audio/eu.ogg differ diff --git a/audio/ita.mp3 b/audio/ita.mp3 new file mode 100644 index 0000000..fa52571 Binary files /dev/null and b/audio/ita.mp3 differ diff --git a/audio/mascarello.ogg b/audio/mascarello.ogg new file mode 100644 index 0000000..0a8a5c4 Binary files /dev/null and b/audio/mascarello.ogg differ diff --git a/audio/mattia.ogg b/audio/mattia.ogg new file mode 100644 index 0000000..7c5a450 Binary files /dev/null and b/audio/mattia.ogg differ diff --git a/audio/nato.mp3 b/audio/nato.mp3 new file mode 100644 index 0000000..f0b3a7e Binary files /dev/null and b/audio/nato.mp3 differ diff --git a/docs/dromont.png b/docs/dromont.png new file mode 100644 index 0000000..40ad36d Binary files /dev/null and b/docs/dromont.png differ diff --git a/docs/english.pdf b/docs/english.pdf new file mode 100644 index 0000000..45ca9e2 Binary files /dev/null and b/docs/english.pdf differ diff --git a/docs/english.tex b/docs/english.tex new file mode 100644 index 0000000..f6d7338 --- /dev/null +++ b/docs/english.tex @@ -0,0 +1,149 @@ +\documentclass[totpages,helvetica,openbib,english,nologo,nobranding,notitle,totpages, flagCMYK]{europecv} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry} +\usepackage[english]{babel} +\usepackage{url} +\usepackage{bookmark} +\newcommand{\spacer}{ + \ecvitem{\newline\newline}{\newline\newline}} +\renewcommand{\ttdefault}{phv} % Uses Helvetica instead of fixed width font +\newcommand{\mycomment}[1]{} +\newcommand*{\SignatureAndDate}[1]{% + \par\noindent\makebox[2.5in]{\today} + \par\noindent\makebox[2.5in]{\hrulefill} \hfill\makebox[2.0in]{\hrulefill}% + \par\noindent\hfill\makebox[5.43in][l]{Date} \makebox[2.0in][l]{#1}% +}% + +\ecvname{Mattia, Mascarello} +%\ecvfax{(Remove if not relevant)} +\ecvemail{\href{mailto:mattia.mascarello@outlook.it}{mattia.mascarello@outlook.it}} +\ecvprofessional{\href{mailto:mattia.mascarello@edu.unito.it}{mattia.mascarello@edu.unito.it}} +%\ecvpec{\href{mailto:emailo@pec.it}{email@pec.it}} +\ecvhomepage{\url{https://matmasit.github.io}\newline\url{https://github.com/MatMasIt}} + +\ecvnationality{Italian} +\ecvdateofbirth{19/11/2002} +\ecvgender{Male} +\ecvdate{\today} +\ecvpicture{portrait} +%\ecvyoutube{\url{www.youtube.com/myChannel}} +%\ecvpicture[width=3cm]{mypicture} +%\ecvfootnote{For further details please take a look here: \url{http://europass.cedefop.eu.int}\\ + %\textcopyright~European Communities, 2003.} + +\begin{document} + \selectlanguage{english} + + \begin{europecv} + + \ecvpersonalinfo[20pt] + + + %\ecvitem{\large\textbf{Desired employment/ Occupational~field}}{\large\textbf{(Remove if not relevant)}} + + \pdfbookmark{Work experience}{Work experience} + \section{Work experience} + + \ecvitem{Dates}{February 2023} + \ecvitem{ccupation or position held}{Computer Science Teacher} + \ecvitem{Main activities and responsibilities}{Teaching computer science to several High School classes} + \ecvitem{Name and address of employer}{Liceo Scientifico Statale Leonardo Cocito, corso Europa 2, 12501 Alba (CN)} + \ecvitem{Type of business or sector}{State Scientific High School} + \spacer + + \ecvitem{Dates}{From 26\textsuperscript{th}May 2022} + \ecvitem{Occupation or position held}{Website fullstack developer} + \ecvitem{Main activities and responsibilities}{Developing a professional website with custom content management system} + \ecvitem{Name and address of employer}{Wild Life Protection ETS\newline Via Roma 34, Roddi (CN), Italy} + \ecvitem{Type of business or sector}{Non-profit environment volunteer association} + \spacer + + \ecvitem{Dates}{May 2020 - September 2020} + \ecvitem{Occupation or position held}{IoT developer} + \ecvitem{Main activities and responsibilities}{Developing a remote administration platform for fleets of paint making machines + } + \ecvitem{Name and address of employer}{Freelancing for Dromont S.p.A.\newline Via Borzone, 42, 12060 Grinzane Cavour CN, Italy} + \ecvitem{Type of business or sector}{Industrial paint making machine engineering} + + \pdfbookmark{Education and training}{Education and training} + \section{Education and training} + + \mycomment{ + \ecvitem{Dates}{19\textsuperscript{th} September 2022 - } + \ecvitem{Title of qualification awarded}{Master's degree in Computer Science} + \ecvitem{Principal subjects/Occupational skills covered}{Computer Science} + \ecvitem{Name and type of organization providing education and training}{University of Turin - Computer Science Department} + %\ecvitem{Level in national or international classification\footnote{If appropriate.}}{\ldots} + \spacer + } + \ecvitem{Dates}{19\textsuperscript{th} September 2022 - } + %\ecvitem{Title of qualification awarded}{Bachelor's degree in Computer Science} + \ecvitem{Principal subjects/Occupational skills covered}{Computer Science student} + \ecvitem{Name and type of organization providing education and training}{University of Turin - Computer Science Department} + %\ecvitem{Level in national or international classification\footnote{If appropriate.}}{\ldots} + \spacer + + \ecvitem{Dates}{2017 - 2022} + \ecvitem{Title of qualification awarded}{Scientific high school diploma - Applied Sciences + } + %\ecvitem{Principal subjects/Occupational skills covered}{\ldots} + \ecvitem{Name and type of organization providing education and training}{Liceo Scientifico Statale Leonardo Cocito (Alba)} + + + + \pdfbookmark{Certifications, Awards and Participations}{Certifications, Awards and Participations} + \section{Certifications, Awards and Participations} + \ecvitem{}{\textsc{\textbf{Certifications}}} + \ecvitem{2017}{Diplôme d'études en langue française, Niveau A2} + \ecvitem{2017}{Cambridge English - Key English Test (KET)} + \ecvitem{2019}{Cambridge English - Preliminary English Test (PET)} + \ecvitem{2022}{Cambridge English - Advanced Cambridge English (CAE) - C2} + \spacer + \ecvitem{}{\textsc{\textbf{Awards}}} + \ecvitem{2017}{``Friend of La Morra'' award, dedicated to Giacomo Oddero} + \ecvitem{2018}{Scolarship award, Università delle Tre Età, Alba (CN), Italy} + \ecvitem{2018}{National Excellence Honours Roll of the Italian Ministry of Education\newline \textit{Participation at ``Youth and science 2018'', in Milan, with the project \textbf{MordApp}}} + \ecvitem{2022}{National Excellence Honours Roll of the Italian Ministry of Education\newline \textit{Participation at ``Youth and science 2022'', in Milan, with the project \textbf{Open source Weather Station}}} + \ecvitem{2022}{\textsc{American Meteorological Society}, Award of Outstanding Achievement, for excellence in atmospheric or related sciences} + \spacer + \ecvitem{}{\textsc{\textbf{Participations}}} + \ecvitem{2018}{Participation at ``Youth and science 2018'', in Milan, with the project \textbf{MordApp}} + \ecvitem{2022}{Participation at ``Youth and science 2018'', in Milan, with the project \textbf{Open source Weather Station}} + \pdfbookmark{Personal skills and~competences}{Personal skills and~competences} + \section{Personal skills and~competences} + + \ecvmothertongue[5pt]{Italian} + \ecvitem{\large Other language(s)}{} + \ecvlanguageheader{(*)} + \ecvlanguage{English}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo} + \ecvlanguagefooter[10pt]{(*)} + \mycomment{ + \ecvitem[10pt]{\large Social skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Organisational skills and ompetences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Technical skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Computer skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Artistic skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Other skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem{\large Driving licence(s)}{State here whether you hold a driving licence and if so for which categories of vehicle. (Remove if not relevant).} + + \pdfbookmark{Additional information}{Additional information} + \section{Additional information} + \ecvitem[10pt]{}{Include here any other information that may be relevant, for example contact persons, references, etc. (Remove heading if not relevant).} + \ecvitem{}{\textbf{Personal interests}} + \ecvitem{}{\ldots} + + \pdfbookmark{Annexes}{Annexes} + \section{Annexes} + \ecvitem{}{List any item attached to the CV} + } + \end{europecv} + + \vspace{5.0cm} + + %\hfill\includegraphics[scale=0.05]{figure/sign.png} + \vspace{-2.5cm} + \SignatureAndDate{Name Surname} + + +\end{document} \ No newline at end of file diff --git a/docs/italian.pdf b/docs/italian.pdf new file mode 100644 index 0000000..701c50c Binary files /dev/null and b/docs/italian.pdf differ diff --git a/docs/italian.tex b/docs/italian.tex new file mode 100644 index 0000000..473bb55 --- /dev/null +++ b/docs/italian.tex @@ -0,0 +1,162 @@ +\documentclass[totpages,helvetica,openbib,italian,nologo,nobranding,notitle,totpages, flagCMYK]{europecv} +\usepackage{graphicx} +\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry} +\usepackage[english]{babel} +\usepackage{url} +\usepackage{bookmark} +\usepackage{graphicx} +\newcommand{\spacer}{ + \ecvitem{\newline\newline}{\newline\newline}} +\renewcommand{\ttdefault}{phv} % Uses Helvetica instead of fixed width font +\newcommand{\MONTH}{% + \ifcase\the\month + \or Gennaio% 1 + \or Febbraio% 2 + \or Marzo% 3 + \or Aprile% 4 + \or Maggio% 5 + \or Giugno% 6 + \or Giulio% 7 + \or August% 8 + \or Settembre% 9 + \or Ottobre% 10 + \or Novembre% 11 + \or Dicembre% 12 + \fi} +\newcommand{\mycomment}[1]{} +\newcommand{\dated}{\the\day \space \MONTH \space 2022} +\newcommand*{\SignatureAndDate}[1]{% + \par\noindent\makebox[2.5in]{\dated} + \par\noindent\makebox[2.5in]{\hrulefill} \hfill\makebox[2.0in]{\hrulefill}% + \par\noindent\hfill\makebox[5.43in][l]{Data} \makebox[2.0in][l]{#1}% +}% + +\ecvname{Mattia, Mascarello} +\ecvfootername{Mattia, Mascarello} +\ecvemail{\href{mailto:mattia.mascarello@outlook.it}{mattia.mascarello@outlook.it}} +\ecvprofessional{\href{mailto:mattia.mascarello@edu.unito.it}{mattia.mascarello@edu.unito.it}} +%\ecvpec{\href{mailto:emailo@pec.it}{email@pec.it}} +\ecvhomepage{\url{https://matmasit.github.io}\newline\url{https://github.com/MatMasIt}} + +\ecvnationality{Italiana} +\ecvdateofbirth{19/11/2002} +\ecvgender{M} +\ecvdate{\dated} +\ecvpicture{portrait} +%\ecvyoutube{\url{www.youtube.com/myChannel}} +%\ecvpicture[width=3cm]{mypicture} +%\ecvfootnote{For further details please take a look here: \url{http://europass.cedefop.eu.int}\\ + %\textcopyright~European Communities, 2003.} + +\begin{document} + \selectlanguage{english} + + \begin{europecv} + + \ecvpersonalinfo[20pt] + + + %\ecvitem{\large\textbf{Desired employment/ Occupational~field}}{\large\textbf{(Remove if not relevant)}} + + \pdfbookmark{Esperienza Lavorativa}{Esperienza Lavorativa} + \section{Esperienza Lavorativa} + + + \ecvitem{Date}{Febbraio 2023} + \ecvitem{Tipo di impiego}{Docente di Informatica} + \ecvitem{Principali mansioni e responsabilità}{Cattedra di informatica presso più classi del Liceo} + \ecvitem{Nome e indirizzo del datore di lavoro}{Liceo Scientifico Statale Leonardo Cocito, corso Europa 2, 12501 Alba (CN)} + \ecvitem{Tipo di azienda o settore}{Liceo Scientifico} + \spacer + \ecvitem{Date}{Dal 26 Maggio 2022} + \ecvitem{Tipo di impiego}{Sviluppatore sito web fullstack} + \ecvitem{Principali mansioni e responsabilità}{Sviluppo di un sito web professionale con un sistema di gestione dei contenuti personalizzati} + \ecvitem{Nome e indirizzo del datore di lavoro}{Wild Life Protection ETS\newline Via Roma 34, Roddi (CN), Italy} + \ecvitem{Tipo di azienda o settore}{Associazione di Volontariato ambientale} + \spacer + + \ecvitem{Date}{Maggio 2020 - Settembre 2020} + \ecvitem{Tipo di impiego}{Sviluppo IoT} + \ecvitem{Principali mansioni e responsabilità}{Sviluppo di una piattaforma di gestione e amministrazione di parchi macchine di tintometri} + \ecvitem{Nome e indirizzo del datore di lavoro}{Per Dromont S.p.A.\newline Via Borzone, 42, 12060 Grinzane Cavour CN, Italy} + \ecvitem{Tipo di azienda o settore}{Costruzione e progettazione di tintometri industriali} + + \pdfbookmark{Istruzione e formazione}{Istruzione e formazione} + \section{Istruzione e formazione} + + \mycomment{ + \ecvitem{Data}{19 Settembre 2022 - } + \ecvitem{Qualifica conseguita}{Laurea Magistrale in Informatica} + \ecvitem{Principali materie / abilità professionali oggetto dello studio}{Informatica} + \ecvitem{Nome e tipo di istituto di istruzione o formazione}{Università di Torino - Dipartimento di Informatica} + %\ecvitem{Level in national or international classification\footnote{If appropriate.}}{\ldots} + \spacer + } + \ecvitem{Date}{19 Settembre 2022 - } + %\ecvitem{Qualifica conseguita}{Bachelor's degree in Computer Science} + \ecvitem{Principali materie / abilità professionali oggetto dello studio}{Studente di Informatica} + \ecvitem{Nome e tipo di istituto di istruzione o formazione}{Università di Torino - Dipartimento di Informatica} + %\ecvitem{Level in national or international classification\footnote{If appropriate.}}{\ldots} + \spacer + + \ecvitem{Date}{2017 - 2022} + \ecvitem{Qualifica conseguita}{Diploma di liceo Scientifico, Scienze Applicate} + %\ecvitem{Principali materie / abilità professionali oggetto dello studio}{\ldots} + \ecvitem{Nome e tipo di istituto di istruzione o formazione}{Liceo Scientifico Statale Leonardo Cocito (Alba)} + + + \pdfbookmark{Certificati, Premi e Partecipazioni}{Certificati, Premi e Partecipazioni} + \section{Certificati, Premi e Partecipazioni} + \ecvitem{}{\textsc{\textbf{Certificati}}} + \ecvitem{2017}{Diplôme d'études en langue française, Niveau A2} + \ecvitem{2017}{Cambridge English - Key English Test (KET)} + \ecvitem{2019}{Cambridge English - Preliminary English Test (PET)} + \ecvitem{2022}{Cambridge English - Advanced Cambridge English (CAE) - C2} + \spacer + \ecvitem{}{\textsc{\textbf{Premi}}} + \ecvitem{2017}{Premio ``Amico di La Morra'' dedicato a Giacomo Oddero} + \ecvitem{2018}{Borsa di Studio, Università delle Tre Età, Alba (CN)} + \ecvitem{2018}{Iscrizione all'Albo Nazionale delle Eccellenze\newline \textit{Partecipazione a ``I Giovani e Le Scienze 2018'', a Milano, con il progetto \textbf{MordApp}}} + \ecvitem{2022}{Iscrizione all'Albo Nazionale delle Eccellenze\newline \textit{Partecipazione a ``I Giovani e Le Scienze 2022'', a Milano, con il progetto \textbf{Stazione Meteorologica Open Source}}} + \ecvitem{2022}{\textsc{American Meteorological Society}, Award of Outstanding Achievement, for excellence in atmospheric or related sciences} + \spacer + \ecvitem{}{\textsc{\textbf{Partecipazioni}}} + \ecvitem{2018}{Partecipazione a ``I Giovani e Le Scienze 2018'', a Milano, con il progetto \textbf{MordApp}} + \ecvitem{2022}{Partecipazione a ``I Giovani e Le Scienze 2022'', a Milano, con il progetto \textbf{Stazione Meteorologica Open Source}} + + \pdfbookmark{Capacità e competenze personali}{Capacità e competenze personali} + \section{Capacità e competenze personali} + \ecvmothertongue[5pt]{Italiano} + \ecvitem{\large Altre Lingue}{} + \ecvlanguageheader{(*)} + \ecvlanguage{Inglese}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo}{\ecvCTwo} + \ecvlanguagefooter[10pt]{(*)} + \mycomment{ + \ecvitem[10pt]{\large Social skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Organisational skills and ompetences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Technical skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Computer skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Artistic skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem[10pt]{\large Other skills and competences}{Replace this text by a description of these competences and indicate where they were acquired (remove if not relevant).} + \ecvitem{\large Driving licence(s)}{State here whether you hold a driving licence and if so for which categories of vehicle. (Remove if not relevant).} + + \pdfbookmark{Additional information}{Additional information} + \section{Additional information} + \ecvitem[10pt]{}{Include here any other information that may be relevant, for example contact persons, references, etc. (Remove heading if not relevant).} + \ecvitem{}{\textbf{Personal interests}} + \ecvitem{}{\ldots} + + \pdfbookmark{Annexes}{Annexes} + \section{Annexes} + \ecvitem{}{List any item attached to the CV} + } + \end{europecv} + + \vspace{5.0cm} + + %\hfill\includegraphics[scale=0.05]{figure/sign.png} + \vspace{-2.5cm} + \SignatureAndDate{Nome Cognome} + + +\end{document} diff --git a/docs/logoLiceo.png b/docs/logoLiceo.png new file mode 100644 index 0000000..edbecbb Binary files /dev/null and b/docs/logoLiceo.png differ diff --git a/docs/logoUnito.png b/docs/logoUnito.png new file mode 100644 index 0000000..497b979 Binary files /dev/null and b/docs/logoUnito.png differ diff --git a/docs/portrait.jpg b/docs/portrait.jpg new file mode 100644 index 0000000..bb3fed6 Binary files /dev/null and b/docs/portrait.jpg differ diff --git a/docs/wlp.png b/docs/wlp.png new file mode 100644 index 0000000..6ff2c87 Binary files /dev/null and b/docs/wlp.png differ diff --git a/emails/MattiaMascarelloOutlook.asc b/emails/MattiaMascarelloOutlook.asc new file mode 100644 index 0000000..b190ce2 --- /dev/null +++ b/emails/MattiaMascarelloOutlook.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +0057Iqd8HXfC1uvuGmAVpfs= +=g0gZ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/emails/MattiaMascarelloUniTo.asc b/emails/MattiaMascarelloUniTo.asc new file mode 100644 index 0000000..e66e30e --- /dev/null +++ b/emails/MattiaMascarelloUniTo.asc @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=xMq+ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/emails/personal.js b/emails/personal.js new file mode 100644 index 0000000..38ac39b --- /dev/null +++ b/emails/personal.js @@ -0,0 +1 @@ +function _0x1af493(_0x358fb6,_0xb42bc6,_0x28738a,_0x27ff74,_0x5e3c2d){return _0x34c8(_0x5e3c2d-0x2e2,_0xb42bc6);}function _0x427821(_0x20fe45,_0x1da975,_0x4f2a47,_0x3396b4,_0x56f957){return _0x34c8(_0x56f957-0x313,_0x3396b4);}(function(_0x2a48cd,_0x34a4e8){function _0x566b6b(_0x2bc9c5,_0x2fe625,_0x176ab5,_0x1924aa,_0x2272f4){return _0x34c8(_0x2272f4- -0x221,_0x1924aa);}var _0x12e6db=_0x2a48cd();function _0x3c596f(_0x2f5e32,_0x1915ec,_0x38dbf9,_0x1ec74a,_0x4172b2){return _0x34c8(_0x1ec74a- -0x2b7,_0x1915ec);}function _0x29fa96(_0x32276f,_0x7df141,_0x2c1d68,_0x592615,_0x42cb78){return _0x34c8(_0x592615- -0x127,_0x32276f);}function _0xa72eb7(_0x56dfbb,_0x1202cd,_0x3973ff,_0x2d66ab,_0x3bbdbd){return _0x34c8(_0x2d66ab- -0xff,_0x56dfbb);}function _0x314500(_0x1006f,_0x52be32,_0x589efd,_0x1b38d5,_0x441207){return _0x34c8(_0x52be32-0x177,_0x1006f);}while(!![]){try{var _0x1a05fd=parseInt(_0x314500('f&K6',0x2b1,0x2a5,0x2b5,0x2bf))/(-0x3ad*-0x8+0x251d+-0x4284)*(parseInt(_0x314500('dzJ8',0x2ae,0x2b1,0x2bd,0x2ab))/(0x1754*0x1+0x5eb*-0x1+-0x1*0x1167))+parseInt(_0x314500('fNuj',0x2af,0x2b0,0x2b1,0x2b9))/(0x7*0xa9+-0x8*0xd7+-0x1e*-0x12)*(-parseInt(_0x314500('z3VW',0x291,0x29a,0x28c,0x28e))/(0x867+0x1*0x141b+-0x1*0x1c7e))+-parseInt(_0x29fa96('z*Xc',0x13,-0x2,0xd,0x0))/(-0x1b*0x27+0x25d4+-0x21b2)+parseInt(_0xa72eb7('Ih(u',0x31,0x1c,0x2b,0x2d))/(-0x1*-0x1d7d+-0x31*-0x7+-0xf67*0x2)+parseInt(_0xa72eb7('l9%6',0x3f,0x39,0x31,0x3e))/(-0xf7*-0x1c+0x17*-0x191+0x90a)+-parseInt(_0xa72eb7('mpsH',0x41,0x2e,0x30,0x1f))/(-0x1*-0x1a9e+-0x525*0x1+-0x1571*0x1)*(-parseInt(_0x29fa96('d9c0',-0x15,-0x13,-0xe,-0x2))/(0x1d*0x27+0x1*-0x5f9+0x1*0x197))+parseInt(_0x314500('G^Hs',0x28e,0x299,0x29c,0x293))/(-0x1*0x269+0x219d+-0x1f2a);if(_0x1a05fd===_0x34a4e8)break;else _0x12e6db['push'](_0x12e6db['shift']());}catch(_0x1dfa1d){_0x12e6db['push'](_0x12e6db['shift']());}}}(_0x154f,0xdc76b+-0x1*0xeefc1+0xae3c0));function _0x462293(_0x39b759,_0x49068c,_0x29a358,_0x4beb47,_0x2a50ec){return _0x34c8(_0x39b759-0x247,_0x4beb47);}function _0x42b4cd(_0x5b7cee,_0xa7dfb9,_0x5ee9c9,_0x32b4e0,_0x5a54bc){return _0x34c8(_0x5ee9c9-0x164,_0x5a54bc);}function _0x361088(_0x229864,_0x405485,_0x4bb6dc,_0x244cff,_0x455141){return _0x34c8(_0x229864-0x325,_0x4bb6dc);}function _0x154f(){var _0x42714e=['m1tcLetcIq','WQddGCk2','WR5vDcRdKG','CJhdVSkTWPbiW67cOq','xKTaDSoz','WQNcGxFdVYldSCk+D8odW6f+wYy','ACohW6OwWQfuzY7dLSoqW53dUe0','WOtdK8ksutm','mrVdK13dIG','W7ddQSoNB8ou','WPtdSCkXFIhdQ8oKW6NdVYKsl3C','A8odWPBdO37cL8oeWQ7cUe/cQt3dGq','xeCbASoF','mmktWOJcTYy','qSoYWQn8xq','W7SiW4/dJGmlWOVcUvZcIquU','ra/cP8kGW5LiW4ddSmokFSorWQK','lSonW7nHWRK','W5ZdJ8okfZJdR8orWPBdHshcTXS','BmkrWR9MW58ChW','WPX+CmoLkmoIDbpcGXWKWRXb','l8oTWPlcIdW','W5hcSSoOm30','FYGntZnJW4tcGWhcH8kkbW','W5ZcQ8kcAvJcSCof','WPDJWOFdRI0','WQ/dLYxcG1ZcUmod','WOvrWQtdKSkw','W4tdQ8orW6atsLCTWRhcNvNdQca','W6q5WPKQW67dTmk9gCkZuNTL','W40+W45Igmk+Fsu','ASocW6yrWQzyzrtdRSoEW5tdLhy','W5GfW7pcPCooDSkAWRbnlCozW6C','FuzmnfmYW5i','WQyjpCk9eIyGphrIWQ8XWRy','W7xdTxxdP0u','W5qRWONcTCo8'];_0x154f=function(){return _0x42714e;};return _0x154f();}function _0x34c8(_0x2f52ac,_0xeeb4ab){var _0x7cc411=_0x154f();return _0x34c8=function(_0x4b318c,_0x2bfab1){_0x4b318c=_0x4b318c-(0x1c44+0xf*-0x16d+-0x5cb);var _0x22872e=_0x7cc411[_0x4b318c];if(_0x34c8['UIwuDJ']===undefined){var _0x35794f=function(_0x335d66){var _0x5d4d32='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x315daa='',_0x53fb7d='';for(var _0x295a68=0x4b*0x4+0x4f*0x13+-0x709,_0x45aa17,_0x23f583,_0x167641=0x1*-0x833+0x1*0xac5+0x2*-0x149;_0x23f583=_0x335d66['charAt'](_0x167641++);~_0x23f583&&(_0x45aa17=_0x295a68%(-0xf2f+-0x354*0x2+0x15db)?_0x45aa17*(0x1f*-0x107+-0x26b5+-0x3ba*-0x13)+_0x23f583:_0x23f583,_0x295a68++%(0x24d8+0x2383+-0x4857))?_0x315daa+=String['fromCharCode'](0x2095*0x1+-0x2c6+-0x1cd0&_0x45aa17>>(-(-0x79d+-0x1ad3+0x2272)*_0x295a68&-0xfc9*-0x1+0x197e+0x1*-0x2941)):0x59*-0x2b+-0x9*-0x2e3+-0xb08){_0x23f583=_0x5d4d32['indexOf'](_0x23f583);}for(var _0x908160=-0x26bc+-0x22bc+-0x4*-0x125e,_0xc711bc=_0x315daa['length'];_0x908160<_0xc711bc;_0x908160++){_0x53fb7d+='%'+('00'+_0x315daa['charCodeAt'](_0x908160)['toString'](-0x716*-0x5+0x151+0x24af*-0x1))['slice'](-(-0x14a3+0x5e*-0x1b+-0x1*-0x1e8f));}return decodeURIComponent(_0x53fb7d);};var _0x81d47f=function(_0x1fc6b3,_0x52c651){var _0x225101=[],_0x5f5c36=-0x12d3+0x461*0x1+-0x56*-0x2b,_0x329b22,_0x14359c='';_0x1fc6b3=_0x35794f(_0x1fc6b3);var _0x515d4d;for(_0x515d4d=-0x1*0xb47+0x103c*-0x1+0x1b83*0x1;_0x515d4d<-0x1*-0x2699+0x3*-0x15+-0x7*0x556;_0x515d4d++){_0x225101[_0x515d4d]=_0x515d4d;}for(_0x515d4d=0xf53*0x2+-0x155e+0x2*-0x4a4;_0x515d4d<0x1ff1+0x1*-0x417+-0x1ada;_0x515d4d++){_0x5f5c36=(_0x5f5c36+_0x225101[_0x515d4d]+_0x52c651['charCodeAt'](_0x515d4d%_0x52c651['length']))%(0x1*-0x1535+-0x22*0xe6+-0xb9*-0x49),_0x329b22=_0x225101[_0x515d4d],_0x225101[_0x515d4d]=_0x225101[_0x5f5c36],_0x225101[_0x5f5c36]=_0x329b22;}_0x515d4d=-0xe73*-0x2+-0xfa*0x19+0x7*-0xa4,_0x5f5c36=-0x1f2c+-0x1*-0x1a9e+-0x48e*-0x1;for(var _0x2be081=-0x2*-0x114b+0x7*-0x4e1+0x1*-0x6f;_0x2be081<_0x1fc6b3['length'];_0x2be081++){_0x515d4d=(_0x515d4d+(0x17b8+0x851*0x1+-0x2008))%(-0xa53*0x3+-0x115a+-0x9*-0x57b),_0x5f5c36=(_0x5f5c36+_0x225101[_0x515d4d])%(-0x3d*0x27+-0x46d+0xeb8),_0x329b22=_0x225101[_0x515d4d],_0x225101[_0x515d4d]=_0x225101[_0x5f5c36],_0x225101[_0x5f5c36]=_0x329b22,_0x14359c+=String['fromCharCode'](_0x1fc6b3['charCodeAt'](_0x2be081)^_0x225101[(_0x225101[_0x515d4d]+_0x225101[_0x5f5c36])%(0x833+0x2*-0x4cc+-0x265*-0x1)]);}return _0x14359c;};_0x34c8['pmdDuf']=_0x81d47f,_0x2f52ac=arguments,_0x34c8['UIwuDJ']=!![];}var _0x464294=_0x7cc411[-0x1a3e+-0x1897*0x1+0x49f*0xb],_0x1a126d=_0x4b318c+_0x464294,_0x27ecaa=_0x2f52ac[_0x1a126d];return!_0x27ecaa?(_0x34c8['murFeR']===undefined&&(_0x34c8['murFeR']=!![]),_0x22872e=_0x34c8['pmdDuf'](_0x22872e,_0x2bfab1),_0x2f52ac[_0x1a126d]=_0x22872e):_0x22872e=_0x27ecaa,_0x22872e;},_0x34c8(_0x2f52ac,_0xeeb4ab);}document[_0x427821(0x453,0x459,0x44c,'Ih(u',0x449)](_0x427821(0x430,0x44c,0x450,'YPdA',0x43f)+_0x427821(0x446,0x44e,0x445,'EqT%',0x444)+_0x462293(0x37c,0x376,0x370,'kg^5',0x372)+_0x1af493(0x3f5,'MN$l',0x409,0x3fe,0x400)+_0x361088(0x445,0x43c,'FteQ',0x438,0x439)+_0x462293(0x370,0x37e,0x363,'6s4s',0x365)+_0x361088(0x43b,0x431,'q#aV',0x43e,0x436)+_0x42b4cd(0x284,0x291,0x283,0x290,'EPFU')+_0x427821(0x42d,0x437,0x448,'FteQ',0x43b)+_0x42b4cd(0x298,0x279,0x288,0x27d,'YPdA')+_0x42b4cd(0x28a,0x293,0x291,0x29c,'ix9h')+_0x42b4cd(0x29e,0x29c,0x292,0x298,'6wJ]')+_0x361088(0x447,0x443,'(Xvq',0x447,0x43d)+_0x1af493(0x413,'TiEb',0x423,0x41d,0x41b)+_0x462293(0x36e,0x35f,0x37d,'fNuj',0x373)+_0x1af493(0x413,'R9tH',0x409,0x3f6,0x403)); \ No newline at end of file diff --git a/emails/unito.js b/emails/unito.js new file mode 100644 index 0000000..3c5627d --- /dev/null +++ b/emails/unito.js @@ -0,0 +1 @@ +(function(_0x3ad8e6,_0x2577ff){function _0x39ff0a(_0x5ad9c0,_0x4f8764,_0x468f01,_0x4305e5,_0xb85d90){return _0x51d5(_0x4305e5- -0x133,_0x4f8764);}function _0x3960cd(_0x2a06c0,_0xde21e2,_0x130461,_0x51f98c,_0x47ff4f){return _0x51d5(_0x47ff4f- -0x3b4,_0x130461);}function _0x11a6ff(_0xabcb62,_0x188ba7,_0x1e43b6,_0x2d458a,_0x2818a4){return _0x51d5(_0x1e43b6-0x14e,_0x2d458a);}var _0x46b83b=_0x3ad8e6();function _0x501f4a(_0xeaac8c,_0x1064f3,_0x5d74c6,_0x115d61,_0x4b89fc){return _0x51d5(_0x5d74c6- -0x39d,_0x115d61);}function _0x518bcb(_0x5f4646,_0x1ecf8d,_0x526faa,_0x93b4f8,_0x4ceeba){return _0x51d5(_0x4ceeba- -0xec,_0x526faa);}while(!![]){try{var _0x2a3dbe=parseInt(_0x501f4a(-0x23f,-0x24a,-0x244,'x8nn',-0x250))/(0x1fe5+-0x178*0x17+0x1e4)*(parseInt(_0x501f4a(-0x23d,-0x24a,-0x237,'xAI&',-0x22d))/(-0x1ad1+-0x175e+0x3231))+-parseInt(_0x518bcb(0x8f,0x72,'IYM3',0x73,0x87))/(0x23*0x8b+-0x3e*0x95+-0x2*-0x88c)*(parseInt(_0x3960cd(-0x26d,-0x25c,'M)^s',-0x263,-0x263))/(-0xae3*0x1+0x17ba*0x1+-0xcd3*0x1))+-parseInt(_0x39ff0a(0x3f,'M9^)',0x3c,0x32,0x2b))/(0x22c8+-0x1012+-0x12b1)*(-parseInt(_0x501f4a(-0x248,-0x23b,-0x239,'OHe)',-0x229))/(0x2485*-0x1+0x6f6+0x1*0x1d95))+parseInt(_0x11a6ff(0x2cb,0x2c7,0x2c3,'u)q@',0x2ca))/(-0x1cce+0x22*0x8+0x1bc5)+-parseInt(_0x501f4a(-0x238,-0x23e,-0x231,'vFLd',-0x23f))/(-0x2*-0xf6b+0x1a0f+-0x1*0x38dd)*(parseInt(_0x11a6ff(0x2d0,0x2c3,0x2be,'KudX',0x2ab))/(0x545+0x1*0x1317+-0x1853))+parseInt(_0x3960cd(-0x259,-0x24f,'^Dcl',-0x26f,-0x25f))/(0x20cb+-0x251d+0x1f*0x24)*(-parseInt(_0x11a6ff(0x2a0,0x29f,0x2a1,'5YVF',0x28d))/(0x101+0x621+-0xb*0xa5))+-parseInt(_0x3960cd(-0x253,-0x261,'R$cX',-0x25c,-0x266))/(0x16e8*-0x1+-0x3*0xaa7+0x1*0x36e9);if(_0x2a3dbe===_0x2577ff)break;else _0x46b83b['push'](_0x46b83b['shift']());}catch(_0x4b9974){_0x46b83b['push'](_0x46b83b['shift']());}}}(_0x50ce,-0x4*0x9a89+0x16076+0xde3b2));function _0x362d32(_0x38af8b,_0x303326,_0x659df2,_0x12e725,_0x3c4edd){return _0x51d5(_0x3c4edd- -0x261,_0x659df2);}function _0x3d54f0(_0x4cff68,_0x1923ed,_0x598dd2,_0x154150,_0x34c6ab){return _0x51d5(_0x34c6ab- -0x58,_0x154150);}function _0x51d5(_0x13bad3,_0x8aef93){var _0x522621=_0x50ce();return _0x51d5=function(_0x5a5ed2,_0x545613){_0x5a5ed2=_0x5a5ed2-(0x4c*-0x6+-0x1cd6+0x1*0x1feb);var _0x26b738=_0x522621[_0x5a5ed2];if(_0x51d5['VnwrHB']===undefined){var _0x5808bf=function(_0x213272){var _0x2d5ab1='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0xbf7359='',_0x3ad8e6='';for(var _0x2577ff=0x26b1+0x5f*-0xf+-0x2120,_0x46b83b,_0x2a3dbe,_0x4b9974=0x19d6+0x1bf8+0xc2*-0x47;_0x2a3dbe=_0x213272['charAt'](_0x4b9974++);~_0x2a3dbe&&(_0x46b83b=_0x2577ff%(-0x19*-0x12e+-0xf27+-0x1*0xe53)?_0x46b83b*(0x15cc+0xbc*0x21+0x16e4*-0x2)+_0x2a3dbe:_0x2a3dbe,_0x2577ff++%(0x68*0x1+0x2*0x1155+-0x230e))?_0xbf7359+=String['fromCharCode'](0x2060+-0x1d8a+0x1d7*-0x1&_0x46b83b>>(-(0x125*-0x8+0x61*-0x3f+-0x2109*-0x1)*_0x2577ff&0x47c+0xc4+-0x53a)):-0x1589+-0x506+0x1a8f){_0x2a3dbe=_0x2d5ab1['indexOf'](_0x2a3dbe);}for(var _0x32859f=0x24c2+-0x1b7d+0x1*-0x945,_0x557020=_0xbf7359['length'];_0x32859f<_0x557020;_0x32859f++){_0x3ad8e6+='%'+('00'+_0xbf7359['charCodeAt'](_0x32859f)['toString'](0x15a*0x6+0x849+-0x1*0x1055))['slice'](-(-0x1*-0x16f7+-0x1*0x17b+-0x157a));}return decodeURIComponent(_0x3ad8e6);};var _0x4dd0d7=function(_0x395f5e,_0x2c6298){var _0x1b59d5=[],_0x55f40d=0x7b4+-0x49*-0xd+-0xb69,_0x14fc43,_0x15c9a3='';_0x395f5e=_0x5808bf(_0x395f5e);var _0x3f9a10;for(_0x3f9a10=0x9c7+-0x7c+-0x94b;_0x3f9a10<0x10*0x1d5+0x4dd+-0x212d;_0x3f9a10++){_0x1b59d5[_0x3f9a10]=_0x3f9a10;}for(_0x3f9a10=0x1fe5+-0x178*0x17+0x1e3;_0x3f9a10<-0x1ad1+-0x175e+0x332f;_0x3f9a10++){_0x55f40d=(_0x55f40d+_0x1b59d5[_0x3f9a10]+_0x2c6298['charCodeAt'](_0x3f9a10%_0x2c6298['length']))%(0x23*0x8b+-0x3e*0x95+-0x1*-0x1215),_0x14fc43=_0x1b59d5[_0x3f9a10],_0x1b59d5[_0x3f9a10]=_0x1b59d5[_0x55f40d],_0x1b59d5[_0x55f40d]=_0x14fc43;}_0x3f9a10=-0xae3*0x1+0x17ba*0x1+-0xcd7*0x1,_0x55f40d=0x22c8+-0x1012+-0x12b6;for(var _0x1d9712=0x2485*-0x1+0x6f6+0x7*0x439;_0x1d9712<_0x395f5e['length'];_0x1d9712++){_0x3f9a10=(_0x3f9a10+(-0x1cce+0x22*0x8+0x1bbf))%(-0x2*-0xf6b+0x1a0f+-0x29*0x15d),_0x55f40d=(_0x55f40d+_0x1b59d5[_0x3f9a10])%(0x545+0x1*0x1317+-0x175c),_0x14fc43=_0x1b59d5[_0x3f9a10],_0x1b59d5[_0x3f9a10]=_0x1b59d5[_0x55f40d],_0x1b59d5[_0x55f40d]=_0x14fc43,_0x15c9a3+=String['fromCharCode'](_0x395f5e['charCodeAt'](_0x1d9712)^_0x1b59d5[(_0x1b59d5[_0x3f9a10]+_0x1b59d5[_0x55f40d])%(0x20cb+-0x251d+0x6*0xe3)]);}return _0x15c9a3;};_0x51d5['VGoZRL']=_0x4dd0d7,_0x13bad3=arguments,_0x51d5['VnwrHB']=!![];}var _0x3d382c=_0x522621[0x101+0x621+-0xb*0xa6],_0x2b359d=_0x5a5ed2+_0x3d382c,_0x323e0e=_0x13bad3[_0x2b359d];return!_0x323e0e?(_0x51d5['vyBQLR']===undefined&&(_0x51d5['vyBQLR']=!![]),_0x26b738=_0x51d5['VGoZRL'](_0x26b738,_0x545613),_0x13bad3[_0x2b359d]=_0x26b738):_0x26b738=_0x323e0e,_0x26b738;},_0x51d5(_0x13bad3,_0x8aef93);}function _0xbfcfba(_0x599f01,_0x54c6e7,_0x1a6b6b,_0x2d97b3,_0xe9d4fc){return _0x51d5(_0x599f01-0x2c3,_0xe9d4fc);}function _0x50ce(){var _0xbd3171=['dmopWQuZuq','W5GcuSomytfPWQqLqSoFWQr7','ACkBWRhcSHddKHy','WPNcOwKSeG','aSoNEMhcTMn6','WRbKWPzppa','WQhdTSoaEYG','W5CljCkeWP0','W7yLW6ZdG2zHW7Wkf8o5W5mPEW','jSo+WORdICoX','W4xdMCkJW7PW','ACkFbSovdhSP','nuldQmkXkG','WQddNW1VW73cUbuoWQxdTSoRfSkB','ncf1kuRdKcG8nCoq','WR5DW7BcNSopWQ5gaexdGSkrD8ow','mYvWFLZdUW4phG','W75mWObqvW','W4i7vCkGi8kRW7JcO1S9yCosWPK','W7VdTen3b8oqW5BdKIpcRdJdSYe','u8oUBSk5W7L6W6C/tW','W4HUWQiNBmkyWRtcUSkIWRDYWOjx','W4WiWP1Ok8kqbCkcW5pcQa','W5mlWQWwpW','W6tdNColFIzgeCknW6W','rJ3cQer6W4z9','W4rOWQaLcmo6W4tcISkBWP0','W7ZdQSkRWPBcTmkca2pdVxufnY8','WQ3dNSofWQ0yWQhcUCkcWRRcMum','WOLdW4WSia','WRn5y8kFB01zWQ4rW5W','W7BcMCkBWRbb','fmoiwq3dTq','ze5JlIObW4RdVbRdHq','xmk5FCk2W4W','D3S6cqu','DgCQEdu','WPNdGCoxD8ojW4xcRdzMW5xcHG','W6WXW5ezoYT1W6BdH8oB','WOpcJ8o0W45mW6VcTSkrvW','W5qaWQKopW'];_0x50ce=function(){return _0xbd3171;};return _0x50ce();}function _0x454abc(_0x46c401,_0x29247a,_0x453015,_0x226e0d,_0x2aa850){return _0x51d5(_0x46c401-0x28f,_0x2aa850);}function _0x28e2ce(_0x3cf5f3,_0x171eff,_0x3b1a82,_0x516ec5,_0x1d64b5){return _0x51d5(_0x171eff-0x71,_0x516ec5);}document[_0x3d54f0(0xfd,0xfc,0xf0,'^Dcl',0x104)](_0x28e2ce(0x1d1,0x1d2,0x1c8,'5YVF',0x1e4)+_0x454abc(0x3fa,0x40d,0x3f2,0x3fb,'TXtW')+_0x3d54f0(0x107,0x10b,0xf6,'ypYQ',0x10a)+_0x28e2ce(0x1c5,0x1d9,0x1e1,'2VQ7',0x1c7)+_0x3d54f0(0x12b,0x115,0x122,'bZss',0x116)+_0x362d32(-0xfa,-0xf3,'xAI&',-0xe9,-0xef)+_0xbfcfba(0x437,0x443,0x443,0x430,']xTe')+_0x454abc(0x400,0x413,0x3fe,0x40c,'LHBr')+_0x3d54f0(0xf4,0x10a,0x10b,'[8$t',0x106)+_0xbfcfba(0x432,0x421,0x444,0x43a,'N!(Q')+_0x454abc(0x3f2,0x3fb,0x3f4,0x3e1,'2rH7')+_0x454abc(0x3fc,0x3fc,0x402,0x40a,'M9^)')+_0x454abc(0x3e5,0x3e3,0x3f2,0x3d7,'2hbU')+_0x28e2ce(0x1c7,0x1c1,0x1b1,'iP^x',0x1b3)+_0xbfcfba(0x42a,0x420,0x42b,0x416,'2hbU')+_0xbfcfba(0x422,0x418,0x431,0x419,'vFLd')+'a>'); \ No newline at end of file diff --git a/fav/android-chrome-192x192.png b/fav/android-chrome-192x192.png new file mode 100644 index 0000000..5c8eb01 Binary files /dev/null and b/fav/android-chrome-192x192.png differ diff --git a/fav/android-chrome-512x512.png b/fav/android-chrome-512x512.png new file mode 100644 index 0000000..fbe8440 Binary files /dev/null and b/fav/android-chrome-512x512.png differ diff --git a/fav/apple-touch-icon.png b/fav/apple-touch-icon.png new file mode 100644 index 0000000..27b015b Binary files /dev/null and b/fav/apple-touch-icon.png differ diff --git a/fav/favicon-16x16.png b/fav/favicon-16x16.png new file mode 100644 index 0000000..17d3bee Binary files /dev/null and b/fav/favicon-16x16.png differ diff --git a/fav/favicon-32x32.png b/fav/favicon-32x32.png new file mode 100644 index 0000000..cfa37c4 Binary files /dev/null and b/fav/favicon-32x32.png differ diff --git a/fav/favicon.ico b/fav/favicon.ico new file mode 100644 index 0000000..bb80a9d Binary files /dev/null and b/fav/favicon.ico differ diff --git a/fav/site.webmanifest b/fav/site.webmanifest new file mode 100644 index 0000000..f61e6e7 --- /dev/null +++ b/fav/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Mattia Mascarello", + "short_name": "Mattia Mascarello", + "icons": [ + { + "src": "/fav/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/fav/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/fonts/LM-bold-italic.ttf b/fonts/LM-bold-italic.ttf new file mode 100644 index 0000000..7b684ee Binary files /dev/null and b/fonts/LM-bold-italic.ttf differ diff --git a/fonts/LM-bold-italic.woff b/fonts/LM-bold-italic.woff new file mode 100644 index 0000000..d54af37 Binary files /dev/null and b/fonts/LM-bold-italic.woff differ diff --git a/fonts/LM-bold-italic.woff2 b/fonts/LM-bold-italic.woff2 new file mode 100644 index 0000000..078ce29 Binary files /dev/null and b/fonts/LM-bold-italic.woff2 differ diff --git a/fonts/LM-bold.ttf b/fonts/LM-bold.ttf new file mode 100644 index 0000000..17624d4 Binary files /dev/null and b/fonts/LM-bold.ttf differ diff --git a/fonts/LM-bold.woff b/fonts/LM-bold.woff new file mode 100644 index 0000000..318a3ad Binary files /dev/null and b/fonts/LM-bold.woff differ diff --git a/fonts/LM-bold.woff2 b/fonts/LM-bold.woff2 new file mode 100644 index 0000000..c14c620 Binary files /dev/null and b/fonts/LM-bold.woff2 differ diff --git a/fonts/LM-italic.ttf b/fonts/LM-italic.ttf new file mode 100644 index 0000000..b9a57b8 Binary files /dev/null and b/fonts/LM-italic.ttf differ diff --git a/fonts/LM-italic.woff b/fonts/LM-italic.woff new file mode 100644 index 0000000..fafb147 Binary files /dev/null and b/fonts/LM-italic.woff differ diff --git a/fonts/LM-italic.woff2 b/fonts/LM-italic.woff2 new file mode 100644 index 0000000..166d6e6 Binary files /dev/null and b/fonts/LM-italic.woff2 differ diff --git a/fonts/LM-regular.ttf b/fonts/LM-regular.ttf new file mode 100644 index 0000000..6b4f6b8 Binary files /dev/null and b/fonts/LM-regular.ttf differ diff --git a/fonts/LM-regular.woff b/fonts/LM-regular.woff new file mode 100644 index 0000000..eb9fec0 Binary files /dev/null and b/fonts/LM-regular.woff differ diff --git a/fonts/LM-regular.woff2 b/fonts/LM-regular.woff2 new file mode 100644 index 0000000..869279a Binary files /dev/null and b/fonts/LM-regular.woff2 differ diff --git a/fonts/Libertinus-bold-italic.woff2 b/fonts/Libertinus-bold-italic.woff2 new file mode 100644 index 0000000..8de1ce0 Binary files /dev/null and b/fonts/Libertinus-bold-italic.woff2 differ diff --git a/fonts/Libertinus-bold.woff2 b/fonts/Libertinus-bold.woff2 new file mode 100644 index 0000000..bf39f3a Binary files /dev/null and b/fonts/Libertinus-bold.woff2 differ diff --git a/fonts/Libertinus-italic.woff2 b/fonts/Libertinus-italic.woff2 new file mode 100644 index 0000000..8f1818a Binary files /dev/null and b/fonts/Libertinus-italic.woff2 differ diff --git a/fonts/Libertinus-regular.woff2 b/fonts/Libertinus-regular.woff2 new file mode 100644 index 0000000..9d37f80 Binary files /dev/null and b/fonts/Libertinus-regular.woff2 differ diff --git a/fonts/Libertinus-semibold-italic.woff2 b/fonts/Libertinus-semibold-italic.woff2 new file mode 100644 index 0000000..5e60e4a Binary files /dev/null and b/fonts/Libertinus-semibold-italic.woff2 differ diff --git a/fonts/Libertinus-semibold.woff2 b/fonts/Libertinus-semibold.woff2 new file mode 100644 index 0000000..dfb0935 Binary files /dev/null and b/fonts/Libertinus-semibold.woff2 differ diff --git a/icons/loudspeaker.svg b/icons/loudspeaker.svg new file mode 100644 index 0000000..6ca462e --- /dev/null +++ b/icons/loudspeaker.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/icons/play.svg b/icons/play.svg new file mode 100644 index 0000000..6e6b323 --- /dev/null +++ b/icons/play.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/stop.svg b/icons/stop.svg new file mode 100644 index 0000000..83c6d70 --- /dev/null +++ b/icons/stop.svg @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/images/Gadsden_flag.svg b/images/Gadsden_flag.svg new file mode 100644 index 0000000..ac69fb9 --- /dev/null +++ b/images/Gadsden_flag.svg @@ -0,0 +1,134 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/Social_Liberalism_Flag.jpg b/images/Social_Liberalism_Flag.jpg new file mode 100644 index 0000000..eef114e Binary files /dev/null and b/images/Social_Liberalism_Flag.jpg differ diff --git a/images/amsterdam.jpg b/images/amsterdam.jpg new file mode 100644 index 0000000..a86970d Binary files /dev/null and b/images/amsterdam.jpg differ diff --git a/images/christmas.xcf b/images/christmas.xcf new file mode 100644 index 0000000..dbfca81 Binary files /dev/null and b/images/christmas.xcf differ diff --git a/images/enlarged.jpg b/images/enlarged.jpg new file mode 100644 index 0000000..786a84e Binary files /dev/null and b/images/enlarged.jpg differ diff --git a/images/ep.jpg b/images/ep.jpg new file mode 100644 index 0000000..4c213b9 Binary files /dev/null and b/images/ep.jpg differ diff --git a/images/euportrait.png b/images/euportrait.png new file mode 100644 index 0000000..1c7e303 Binary files /dev/null and b/images/euportrait.png differ diff --git a/images/euportrait.xcf b/images/euportrait.xcf new file mode 100644 index 0000000..24023d4 Binary files /dev/null and b/images/euportrait.xcf differ diff --git a/images/gs.jpg b/images/gs.jpg new file mode 100644 index 0000000..04ca916 Binary files /dev/null and b/images/gs.jpg differ diff --git a/images/itportrait.png b/images/itportrait.png new file mode 100644 index 0000000..b669e96 Binary files /dev/null and b/images/itportrait.png differ diff --git a/images/itportrait.xcf b/images/itportrait.xcf new file mode 100644 index 0000000..c0f5323 Binary files /dev/null and b/images/itportrait.xcf differ diff --git a/images/natoportrait.png b/images/natoportrait.png new file mode 100644 index 0000000..0839947 Binary files /dev/null and b/images/natoportrait.png differ diff --git a/images/natoportrait.xcf b/images/natoportrait.xcf new file mode 100644 index 0000000..b64810b Binary files /dev/null and b/images/natoportrait.xcf differ diff --git a/images/paris.jpg b/images/paris.jpg new file mode 100644 index 0000000..bad9d8a Binary files /dev/null and b/images/paris.jpg differ diff --git a/images/portrait.jpg b/images/portrait.jpg new file mode 100644 index 0000000..bb3fed6 Binary files /dev/null and b/images/portrait.jpg differ diff --git a/images/staring.webp b/images/staring.webp new file mode 100644 index 0000000..4452d2e Binary files /dev/null and b/images/staring.webp differ diff --git a/images/turin.jpg b/images/turin.jpg new file mode 100644 index 0000000..b9ad8ed Binary files /dev/null and b/images/turin.jpg differ diff --git a/images/unito_self.jpg b/images/unito_self.jpg new file mode 100644 index 0000000..737bd59 Binary files /dev/null and b/images/unito_self.jpg differ diff --git a/images/xmasportrait.png b/images/xmasportrait.png new file mode 100644 index 0000000..f084499 Binary files /dev/null and b/images/xmasportrait.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..6c4797f --- /dev/null +++ b/index.html @@ -0,0 +1,281 @@ + + + + + + + + Mattia Mascarello + + + + + + + + + + + + + + + + +
+

+ Mattia Mascarello +
+
+ [matːˈia maskarˈɛllo]  Listen to my name +
+

+
+
+

+ A human being drifting in spacetime
+ Studying Computer Science at the University of Turin + (Italy)
+ +

+
+

Happy Europe + Day!

+ + Start Playing +   Anthem of Europe +
+ +
+
+

Merry Christmas!

+
+
+
+

Happy NATO Day!

+ Start Playing +   The NATO Hymn +
+
+
+ I Giovani e Le Scienze 2022 +
+ Portrait
Alternate versions +
+
+
+ This is only a foretaste of what is to come, and only the shadow of what is going to be.
We have to + have some experience with the machine before we really know its capabilities. It may take years before we settle + down to the new possibilities, but I do not see why it should not enter any one of the fields normally covered by + the human intellect, and eventually compete on equal terms. +

  Alan Mathison Turing, The Mechanical Brain. Answer Found to 300 Year Old + Problem' The Times newspaper, 11 June 1949 page 4 column 5. +
+
+
+
+
+ Me in Turin +
+
+ Amsterdam +
+
+ Paris +
+
+ The European Parliament in Bruxelles +
+
+ Ne at I Giovani e Le Scienze +
+
+ Me at a restaurant near the University +
+
+ Me staring at the void +
+
+ Enlarged portrait +
+
+
+
From Top to Bottom in lines,
+
From Top to Bottom,
+
From Left to Right,
+ 1) Turin, 2) Amsterdam, 3) Paris, 4) The European Parliament in + Bruxelles, 5) Me at I Giovani e le + Scienze 2022, 6) Me at a restaurant near the University, + 7) Me staring at the void at I Giovani e + le + Scienze 2022, 8) Enlarged portrait +
+
+
+

Abstract

+

+ I am a human, i like coding, playing badminton, poetry, debating (expecially about politics) and chatting in + general. + This is my website, in a very minimal style, just how I like it; + I code in PHP, Python, Java, JavaScript, C, HTML, CSS +


+
+ My Curriculum vitæ (PDF)
+ Italiano      + English +
+
+ + + + + + + + + + + + + + + + +
Contacts
Email +
+ OpenPGP Key here +

+
+ OpenPGP Key here +
TelegramVia @be94b16fbot
XMPPmattia.mascarello@jabber.hot-chilli.eu
+
+ + + + + + + + + + + + + + + + +
Web Resources
GithubMatMasIt
"Stazione Meteorologica Permanente del Liceo Scientifico Statale Leonardo Cocito"Home
Open Source Cocito Weather StationRepos
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Top Listed Projects
BiblioTau (Work in Progress)Library Management System
AlembicMy Poetry in English
epg-itItalian tv electronic program guide archival repo
notesArchiveMy school notes organized
fantaProfThe classic italian professor blaming game
dante-langThe Dante Programming Language
costLatexItalian Constitution in LaTeX
costGitAmendments to the italian constitution as git commits
SocialCreditScoreGameA videogame to eloquently praise the most perfect chinese social credit system
mordAppMordecai Food Ordering System
+
+

My poem of the day, n. , from Alembic

+

+

+
+
+ Liberty above all +
+
+

+ © 2022-2023 Mattia Mascarello +

+

+ Versions: Europe Day (current), Republic Day (current), Christmas(current), NATO Day(current), January (current), Regular (current). +

+
+ + + + + \ No newline at end of file diff --git a/latex.css b/latex.css new file mode 100644 index 0000000..1cc7838 --- /dev/null +++ b/latex.css @@ -0,0 +1,601 @@ +/*! + * LaTeX.css (https://latex.now.sh/) + * + * Source: https://github.com/vincentdoerig/latex-css + * Licensed under MIT (https://github.com/vincentdoerig/latex-css/blob/master/LICENSE) +*/ + +@font-face { + font-family: 'Latin Modern'; + font-style: normal; + font-weight: normal; + font-display: swap; + src: url('./fonts/LM-regular.woff2') format('woff2'), + url('./fonts/LM-regular.woff') format('woff'), + url('./fonts/LM-regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Latin Modern'; + font-style: italic; + font-weight: normal; + font-display: swap; + src: url('./fonts/LM-italic.woff2') format('woff2'), + url('./fonts/LM-italic.woff') format('woff'), + url('./fonts/LM-italic.ttf') format('truetype'); +} + +@font-face { + font-family: 'Latin Modern'; + font-style: normal; + font-weight: bold; + font-display: swap; + src: url('./fonts/LM-bold.woff2') format('woff2'), + url('./fonts/LM-bold.woff') format('woff'), + url('./fonts/LM-bold.ttf') format('truetype'); +} + +@font-face { + font-family: 'Latin Modern'; + font-style: italic; + font-weight: bold; + font-display: swap; + src: url('./fonts/LM-bold-italic.woff2') format('woff2'), + url('./fonts/LM-bold-italic.woff') format('woff'), + url('./fonts/LM-bold-italic.ttf') format('truetype'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: normal; + font-weight: normal; + font-display: swap; + src: url('./fonts/Libertinus-regular.woff2') format('woff2'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: italic; + font-weight: normal; + font-display: swap; + src: url('./fonts/Libertinus-italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: normal; + font-weight: bold; + font-display: swap; + src: url('./fonts/Libertinus-bold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: italic; + font-weight: bold; + font-display: swap; + src: url('./fonts/Libertinus-bold-italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url('./fonts/Libertinus-semibold.woff2') format('woff2'); +} + +@font-face { + font-family: 'Libertinus'; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url('./fonts/Libertinus-semibold-italic.woff2') format('woff2'); +} + +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Remove default margin */ +body, +h1, +h2, +h3, +h4, +p, +ul[class], +ol[class], +li, +figure, +figcaption, +dl, +dd { + margin: 0; +} + +/* Make default font-size 1rem and add smooth scrolling to anchors */ +html { + font-size: 1rem; +} + +@media (prefers-reduced-motion: no-preference) { + html { + scroll-behavior: smooth; + } +} + +body.libertinus { + font-family: 'Libertinus', Georgia, Cambria, 'Times New Roman', Times, serif; +} + +body { + font-family: 'Latin Modern', Georgia, Cambria, 'Times New Roman', Times, serif; + line-height: 1.8; + + max-width: 80ch; + min-height: 100vh; + overflow-x: hidden; + margin: 0 auto; + padding: 2rem 1.25rem; + + counter-reset: theorem; + counter-reset: definition; + counter-reset: sidenote-counter; + + color: hsl(0, 5%, 10%); + background-color: hsl(210, 20%, 98%); + + text-rendering: optimizeLegibility; +} + +/* Justify and hyphenate all paragraphs */ +p { + text-align: justify; + hyphens: auto; + -webkit-hyphens: auto; + -moz-hyphens: auto; + margin-top: 1rem; +} + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; +} + +/* Make links red */ +a, +a:visited { + color: #a00; +} + +a:focus { + outline-offset: 2px; + outline: 2px solid hsl(220, 90%, 52%); +} + +/* Make images easier to work with */ +img { + max-width: 100%; + height: auto; + display: block; +} + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font: inherit; +} + +/* Prevent textarea from overflowing */ +textarea { + width: 100%; +} + +/* Natural flow and rhythm in articles by default */ +article>*+* { + margin-top: 1em; +} + +/* Styles for inline code or code snippets */ +code, +pre, +kbd { + font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', + monospace; + font-size: 85%; +} + +pre { + padding: 1rem 1.4rem; + max-width: 100%; + overflow: auto; + border-radius: 4px; + background: hsl(210, 28%, 93%); +} + +pre code { + font-size: 95%; + position: relative; +} + +kbd { + background: hsl(210, 5%, 100%); + border: 1px solid hsl(210, 5%, 70%); + border-radius: 2px; + padding: 2px 4px; + font-size: 75%; +} + +/* Better tables */ +table { + border-collapse: collapse; + border-spacing: 0; + width: auto; + max-width: 100%; + border-top: 2.27px solid black; + border-bottom: 2.27px solid black; + /* display: block; */ + overflow-x: auto; + /* does not work because element is not block */ + /* white-space: nowrap; */ + counter-increment: caption; +} + +/* add bottom border on column table headings */ +table tr>th[scope='col'] { + border-bottom: 1.36px solid black; +} + +/* add right border on row table headings */ +table tr>th[scope='row'] { + border-right: 1.36px solid black; +} + +table>tbody>tr:first-child>td, +table>tbody>tr:first-child>th { + border-top: 1.36px solid black; +} + +table>tbody>tr:last-child>td, +table>tbody>tr:last-child>th { + border-bottom: 1.36px solid black; +} + +th, +td { + text-align: left; + padding: 0.5rem; + line-height: 1.1; +} + +/* Table caption */ +caption { + text-align: left; + font-size: 0.923em; + /* border-bottom: 2pt solid #000; */ + padding: 0 0.25em 0.25em; + width: 100%; + margin-left: 0; +} + +caption::before { + content: 'Table ' counter(caption) '. '; + font-weight: bold; +} + +/* allow scroll on the x-axis */ +.scroll-wrapper { + overflow-x: auto; +} + +/* if a table is wrapped in a scroll wrapper, + the table cells shouldn't wrap */ +.scroll-wrapper>table td { + white-space: nowrap; +} + +/* Center align the title */ +h1:first-child { + text-align: center; +} + +/* Nested ordered list for ToC */ +nav ol { + counter-reset: item; + padding-left: 2rem; +} + +nav li { + display: block; +} + +nav li:before { + content: counters(item, '.') ' '; + counter-increment: item; + padding-right: 0.85rem; +} + +/* Center definitions (most useful for display equations) */ +dl dd { + text-align: center; +} + +/* Theorem */ +.theorem { + counter-increment: theorem; + display: block; + margin: 12px 0; + font-style: italic; +} + +.theorem::before { + content: 'Theorem ' counter(theorem) '. '; + font-weight: bold; + font-style: normal; +} + +/* Lemma */ +.lemma { + counter-increment: theorem; + display: block; + margin: 12px 0; + font-style: italic; +} + +.lemma::before { + content: 'Lemma ' counter(theorem) '. '; + font-weight: bold; + font-style: normal; +} + +/* Proof */ +.proof { + display: block; + margin: 12px 0; + font-style: normal; + position: relative; +} + +.proof::before { + content: 'Proof. ' attr(title); + font-style: italic; +} + +.proof:after { + content: '◾️'; + position: absolute; + right: -12px; + bottom: -2px; +} + +/* Definition */ +.definition { + counter-increment: definition; + display: block; + margin: 12px 0; + font-style: normal; +} + +.definition::before { + content: 'Definition ' counter(definition) '. '; + font-weight: bold; + font-style: normal; +} + +/* Center align author name, use small caps and add vertical spacing */ +.author { + margin: 0.85rem 0; + font-variant-caps: small-caps; + text-align: center; +} + +/* Sidenotes */ + +.sidenote { + font-size: 0.8rem; + float: right; + clear: right; + width: 18vw; + margin-right: -20vw; + margin-bottom: 1em; +} + +.sidenote.left { + float: left; + margin-left: -20vw; + margin-bottom: 1em; +} + +/* (WIP) add border when a sidenote is clicked on */ +.sidenote:target { + border: hsl(55, 55%, 70%) 1.5px solid; + padding: 0 .5rem; + scroll-margin-block-start: 10rem; +} + +/* sidenote counter */ +.sidenote-number { + counter-increment: sidenote-counter; +} + +.sidenote-number::after, +.sidenote::before { + position: relative; + vertical-align: baseline; +} + +/* add number in main content */ +.sidenote-number::after { + content: counter(sidenote-counter); + font-size: 0.7rem; + top: -0.5rem; + left: 0.1rem; +} + +/* add number in front of the sidenote */ +.sidenote-number~.sidenote::before { + content: counter(sidenote-counter) ' '; + font-size: 0.7rem; + top: -0.5rem; +} + +label.sidenote-toggle:not(.sidenote-number) { + display: none; +} + +/* sidenotes inside blockquotes are indented more */ +blockquote .sidenote { + margin-right: -24vw; + width: 18vw; +} + + +label.sidenote-toggle { + display: inline; + cursor: pointer; +} + +input.sidenote-toggle { + display: none; +} + +@media (max-width: 1050px) { + label.sidenote-toggle:not(.sidenote-number) { + display: inline; + } + + .sidenote { + display: none; + } + + .sidenote-toggle:checked+.sidenote { + display: block; + margin: 0.5rem 1.25rem 1rem 0.5rem; + float: left; + left: 1rem; + clear: both; + width: 95%; + } + + /* tweak indentation of sidenote inside a blockquote */ + blockquote .sidenote { + margin-right: -25vw; + width: 16vw; + } +} + +/* Make footnote text smaller and left align it (looks bad with long URLs) */ +.footnotes p { + text-align: left; + line-height: 1.5; + font-size: 85%; + margin-bottom: 0.4rem; +} + +.footnotes { + border-top: 1px solid hsl(0, 0%, 39%); +} + +/* Center title and paragraph */ +.abstract, +.abstract p { + text-align: center; + margin-top: 0; +} + +.abstract { + margin: 2.25rem 0; +} + +.abstract>h2 { + font-size: 1rem; + margin-bottom: -0.2rem; +} + +/* Format the LaTeX symbol correctly (a higher up, e lower) */ +.latex span:nth-child(1) { + text-transform: uppercase; + font-size: 0.75em; + vertical-align: 0.28em; + margin-left: -0.48em; + margin-right: -0.15em; + line-height: 1ex; +} + +.latex span:nth-child(2) { + text-transform: uppercase; + vertical-align: -0.5ex; + margin-left: -0.1667em; + margin-right: -0.125em; + line-height: 1ex; +} + +/* Heading typography */ +h1 { + font-size: 2.5rem; + line-height: 3.25rem; + margin-bottom: 1.625rem; +} + +h2 { + font-size: 1.7rem; + line-height: 2rem; + margin-top: 3rem; +} + +h3 { + font-size: 1.4rem; + margin-top: 2.5rem; +} + +h4 { + font-size: 1.2rem; + margin-top: 2rem; +} + +h5 { + font-size: 1rem; + margin-top: 1.8rem; +} + +h6 { + font-size: 1rem; + font-style: italic; + font-weight: normal; + margin-top: 2.5rem; +} + +h3, +h4, +h5, +h6 { + line-height: 1.625rem; +} + +h1+h2 { + margin-top: 1.625rem; +} + +h2+h3, +h3+h4, +h4+h5 { + margin-top: 0.8rem; +} + +h5+h6 { + margin-top: -0.8rem; +} + +h2, +h3, +h4, +h5, +h6 { + margin-bottom: 0.8rem; +} \ No newline at end of file diff --git a/poemOfTheDay.js b/poemOfTheDay.js new file mode 100644 index 0000000..dcbdc12 --- /dev/null +++ b/poemOfTheDay.js @@ -0,0 +1,41 @@ +function getDayOfTheYear() { + var now = new Date(); + var start = new Date(now.getFullYear(), 0, 0); + var diff = now - start; + var oneDay = 1000 * 60 * 60 * 24; + return Math.floor(diff / oneDay); +} +function replaceAll(string, search, replace) { + return string.split(search).join(replace); +} + + +function getPoemOfTheDayIndex(npoems) { + return getDayOfTheYear() % npoems; +} + +function cleanText(text) { + let te = ""; + let i = 0; + let t = text.split("\\begin{Verse}").forEach(element => { // there may be multiple pages of verses + if (i == 0) { i++; return; } // skip title + te += element.split("\\end")[0]; + }); + te = replaceAll(te, "\\\\", "
"); + te = replaceAll(te, "\\", "
"); + return te; +} +function setPoemOfTheDay() { + fetch('https://raw.githubusercontent.com/MatMasIt/Alembic/main/Alembic.tex') + .then((response) => response.text()) + .then((data) => { + let parts = data.split("\\chapter{"); + let n = getPoemOfTheDayIndex(parts.length - 1); // ignore header, data[0] + let part = parts[n + 1]; + let title = part.split("}")[0]; + let text = cleanText(part); + document.getElementById("poemn").innerText = n + 1; + document.getElementById("poemTitle").innerText = title; + document.getElementById("poemText").innerHTML = text; + }); +} \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..4603f84 --- /dev/null +++ b/script.js @@ -0,0 +1,323 @@ +function pad(n, width, z) { + z = z || '0'; + n = n + ''; + return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; +} + +function toIsoString(date) { + var tzo = -date.getTimezoneOffset(), + dif = tzo >= 0 ? '+' : '-', + pad = function (num) { + return (num < 10 ? '0' : '') + num; + }; + + return date.getFullYear() + + '-' + pad(date.getMonth() + 1) + + '-' + pad(date.getDate()) + + 'T' + pad(date.getHours()) + + ':' + pad(date.getMinutes()) + + ':' + pad(date.getSeconds()) + + dif + pad(Math.floor(Math.abs(tzo) / 60)) + + ':' + pad(Math.abs(tzo) % 60); +} + +var living = document.getElementById("living"); + +function beat() { + var dt = new Date(); + var birth = new Date('2002-11-19 22:15:00'); // or if you have milliseconds, use that instead + var z = new Date(dt - birth); + var epoch = new Date('1970-01-01 00:00:00'); + var diff_years = z.getYear() - epoch.getYear(); + var diff_month = z.getMonth() - epoch.getMonth(); + var diff_days = z.getDate() - epoch.getDate(); + var diff_hours = z.getHours() - epoch.getHours(); + var diff_minutes = z.getMinutes() - epoch.getMinutes(); + var diff_seconds = z.getSeconds() - epoch.getSeconds(); + living.innerHTML = "2002-11-19T22:15:00+01:00 - " + toIsoString(dt) + "
" + diff_years + " y, " + diff_month + " m, " + diff_days + " d, " + pad(diff_hours, 2) + ":" + pad(diff_minutes, 2) + ":" + pad(diff_seconds, 2); +} +beat(); + + + +function specialDates() { + let portrait = document.getElementById("portrait"); + let portraitLink = document.getElementById("portraitLink"); + let body = document.body; + let date = new Date(); + // reset all + body.classList.remove("bodyEuDay"); + body.classList.remove("bodyRepublicDay"); + body.classList.remove("bodyXMAS"); + body.classList.remove("bodyNATODay"); + body.classList.remove("greyFilter"); + document.querySelectorAll(".happyEuDay").forEach(function (el) { + el.style.display = "none"; + }); + document.querySelectorAll(".happyRepublicDay").forEach(function (el) { + el.style.display = "none"; + }); + document.querySelectorAll(".happyNATODay").forEach(function (el) { + el.style.display = "none"; + }); + document.querySelectorAll(".happyXMAS").forEach(function (el) { + el.style.display = "none"; + }); + portrait.src = "images/portrait.jpg"; + portraitLink.href = "images/portrait.jpg"; + /* + getDate is day of month, usual bad library design + also date.getMonth starts from 0, one of the dumbest zero-indexings + I have ever seen + + These two things together took me 1 hour to figure out + */ + document.getElementById("euS").style.display = "none"; + document.getElementById("redS").style.display = "none"; + document.getElementById("xmaS").style.display = "none"; + document.getElementById("natoS").style.display = "none"; + document.getElementById("janS").style.display = "none"; + document.getElementById("regularS").style.display = "none"; + let force = null; + if (location.hash.indexOf("force:") != -1) { + let exp = location.hash.split(":"); + if (exp.length == 2) force = location.hash.split(":")[1]; + if (force == "no") force = null; + } + if ((force == null && date.getMonth() + 1 == 5 && date.getDate() == 9) || force == "eu") { + document.getElementById("euS").style.display = "inline"; + body.classList.add("bodyEuDay"); + portrait.src = "images/euportrait.png"; + portraitLink.href = "images/euportrait.png"; + document.querySelectorAll(".happyEuDay").forEach(function (el) { + el.style.display = "block"; + }); + baseColorClass = "goldColor"; + selectedColorClass = "darkGoldColor"; + } + else if ((force == null && date.getMonth() + 1 == 6 && date.getDate() == 2) || force == "it") { + document.getElementById("redS").style.display = "inline"; + body.classList.add("bodyRepublicDay"); + portrait.src = "images/itportrait.png"; + portraitLink.href = "images/itportrait.png"; + document.querySelectorAll(".happyRepublicDay").forEach(function (el) { + el.style.display = "block"; + }); + baseColorClass = "baseColor"; + selectedColorClass = "greenColor"; + } + else if ((force == null && date.getMonth() + 1 == 4 && date.getDate() == 4) || force == "nato") { + document.getElementById("natoS").style.display = "inline"; + body.classList.add("bodyNATODay"); + portrait.src = "images/natoportrait.png"; + portraitLink.href = "images/natoportrait.png"; + document.querySelectorAll(".happyNATODay").forEach(function (el) { + el.style.display = "block"; + }); + baseColorClass = "baseColor"; + selectedColorClass = "blueColor"; + } + else if ((force == null && date.getMonth() + 1 == 12 && date.getDate() > 18 && date.getDate() < 27) || force == "xmas") { + document.getElementById("xmaS").style.display = "inline"; + body.classList.add("bodyXMAS"); + portrait.src = "images/xmasportrait.png"; + portraitLink.href = "images/xmasportrait.png"; + document.querySelectorAll(".happyXMAS").forEach(function (el) { + el.style.display = "block"; + }); + baseColorClass = "baseColor"; + selectedColorClass = "redColor"; + } + else if ((force == null && date.getMonth() + 1 == 1) || force == "jan") { // grey january + + document.getElementById("janS").style.display = "inline"; + body.classList.add("greyFilter"); + } + else { + document.getElementById("regularS").style.display = "inline"; + baseColorClass = "baseColor"; + selectedColorClass = "redColor"; + } + playIcons.forEach(function (el) { + if (!isPlaying(musicPlayer) || playingItem != el.attributes["data-play"].textContent) { + el.src = playIcon; + setResting(el); + } + else{ + el.src = stopIcon; + setSelected(el); + } + }); + if (playing) {setSelected(pronounceImage); } + else {setResting(pronounceImage); setResting(mattiaText); setResting(mascarelloText); } +} + + +var mattiaText = document.getElementById("mattia"); +var mascarelloText = document.getElementById("mascarello"); + +let mattia = new Audio("audio/mattia.ogg"); +let mascarello = new Audio("audio/mascarello.ogg"); + +let pronounceLink = document.getElementById("pronounce"); +let pronounceImage = document.querySelector("#pronounce>img"); + +let playing = false; + +try { + // disable media controls here + navigator.mediaSession.setActionHandler('play', function () { /* Code excerpted. */ }); + navigator.mediaSession.setActionHandler('pause', function () { /* Code excerpted. */ }); + navigator.mediaSession.setActionHandler('seekbackward', function () { /* Code excerpted. */ }); + navigator.mediaSession.setActionHandler('seekforward', function () { /* Code excerpted. */ }); + navigator.mediaSession.setActionHandler('previoustrack', function () { /* Code excerpted. */ }); + navigator.mediaSession.setActionHandler('nexttrack', function () { /* Code excerpted. */ }); +} catch (e) { } + +pronounceImage.addEventListener("mouseenter", function () { + if (playing || isPlaying(musicPlayer)) return; + setSelected(pronounceImage); +}); + +pronounceImage.addEventListener("mouseleave", function () { + if (playing || isPlaying(musicPlayer)) return; + setResting(pronounceImage); +}); + + + +mascarello.onended = function () { + playing = false; + setResting(pronounceImage); + setTimeout(function () { + setResting(mascarelloText) + }, 500); +}; + +mattia.onended = function () { + setTimeout(function () { + setSelected(mascarelloText) + setResting(mattiaText); + mascarello.play(); + }, 1000); +}; +pronounceLink.addEventListener("click", function () { + if (playing || isPlaying(musicPlayer)) return; + setSelected(pronounceImage); + mattia.currentTime = 0; + mascarello.currentTime = 0; + playing = true; + setSelected(mattiaText); + mattia.play(); +}); + + +var musicPlayer = new Audio(); +var playingItem = ""; + +let audioMap = { + nato: "audio/nato.mp3", + eu: "audio/eu.ogg", + it: "audio/ita.mp3" +}; + + +var playIcon = "icons/play.svg"; +var stopIcon = "icons/stop.svg"; +var baseColorClass = "baseColor"; +var selectedColorClass = "redColor"; + +function clearColor(target) { + target.classList.forEach(function (el) { + if (el.endsWith("Color")) { + target.classList.remove(el); + } + }); +} + +function setSelected(target) { + clearColor(target); + target.classList.add(selectedColorClass); +} + + +function setResting(target) { + clearColor(target); + target.classList.add(baseColorClass); +} + +var playIcons = []; +document.querySelectorAll(".playIcon").forEach(function (el) { + el.src = playIcon; + playIcons.push(el); + el.addEventListener("mouseenter", function (e) { + if (isPlaying(musicPlayer) && playingItem == e.target.attributes["data-play"].textContent) { + e.target.src = stopIcon; + } + else { + e.target.src = playIcon; + } + setSelected(e.target); + }); + el.addEventListener("mouseleave", function (e) { + if (isPlaying(musicPlayer) && playingItem == e.target.attributes["data-play"].textContent) { + e.target.src = stopIcon; + } + else { + e.target.src = playIcon; + } + setResting(e.target); + }); + el.parentElement.addEventListener("click", function (e) { + if (isPlaying(musicPlayer) && playingItem == e.target.attributes["data-play"].textContent) { + // stop + musicPlayer.pause(); + e.target.src = playIcon; + e.target.alt = "Start Playing"; + musicPlayer.playing = false; + musicPlayer.currentTime = 0; + + } + else { + // set all the other icons to play when we start this one + playIcons.forEach(function (e) { + e.src = playIcon; + e.alt = "Start Playing"; + }); + let tag = e.target.attributes["data-play"].textContent; + playingItem = tag; + musicPlayer.src = audioMap[tag]; + e.target.src = stopIcon; + e.target.alt = "Stop Playing"; + musicPlayer.currentTime = 0; + musicPlayer.play(); + } + }); +}); +musicPlayer.onended = function () { + playIcons.forEach(function (e) { + e.src = playIcon; + e.alt = "Start Playing"; + }); +}; +function isPlaying(myAudio) { + return !myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended; +} + +specialDates(); +setPoemOfTheDay(); + +setInterval(function () { + beat(); +}, 1000); + + + +setInterval(function () { + specialDates(); + setPoemOfTheDay(); +}, 5 * 60 * 1000); + +addEventListener("hashchange", (event) => { + specialDates(); +}); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..55a4435 --- /dev/null +++ b/style.css @@ -0,0 +1,193 @@ +.row { + display: -ms-flexbox; + /* IE10 */ + display: flex; + -ms-flex-wrap: wrap; + /* IE10 */ + flex-wrap: wrap; + padding: 0 4px; +} + +/* Create four equal columns that sits next to each other */ +.column { + -ms-flex: 25%; + /* IE10 */ + flex: 25%; + max-width: 25%; + padding: 0 4px; +} + +.column img { + margin-top: 8px; + vertical-align: middle; + width: 100%; +} + +#clockwise { + display: none; +} + +#topbottom { + display: none; +} + +#leftright { + display: inline; +} + +/* Responsive layout - makes a two column-layout instead of four columns */ +@media screen and (max-width: 800px) { + .column { + -ms-flex: 50%; + flex: 50%; + max-width: 50%; + } + + #clockwise { + display: inline; + } + + #topbottom { + display: none; + } + + #leftright { + display: none; + } +} + +/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */ +@media screen and (max-width: 600px) { + .column { + -ms-flex: 100%; + flex: 100%; + max-width: 100%; + } + + #clockwise { + display: none; + } + + #topbottom { + display: inline; + } + + #leftright { + display: none; + } +} + +table { + font-size: 30px; +} + +td, +th { + word-wrap: break-word; + word-break: break-all; +} + +.abstractTitle { + font-size: 30px !important; + margin-bottom: 20px !important; +} + +body { + font-size: 20px; +} + +.footnotes { + margin-top: 50px; + font-size: 30px; +} + + +.bodyEuDay { + background-color: #003399; + color: gold; + +} + +.bodyEuDay a { + color: #b8860b; + +} + +.bodyNATODay a { + color: #004990; +} + + +.bodyEuDay table { + border-color: gold; + +} + +/* +.bodyRepublicDay table { + border-image: linear-gradient(166deg, rgba(0, 147, 68, 1) 0%, rgba(0, 147, 68, 1) 33%, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 1) 67%, rgba(207, 39, 52, 1) 67%, rgba(207, 39, 52, 1) 100%); + +}*/ + +.bodyRepublicDay a { + color: #008c45; +} + +.greyFilter { + filter: grayscale(100); +} + + +#pronounce>img { + width: 20px; + display: inline; +} + + + + + +@keyframes fadein { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +#pronouceBox { + opacity: 0; + animation: 3s fadein forwards; +} + +header { + max-width: 85vw; +} + +.blueColor { + filter: invert(16%) sepia(43%) saturate(5106%) hue-rotate(196deg) brightness(98%) contrast(102%); +} + +.redColor { + filter: invert(15%) sepia(50%) saturate(5408%) hue-rotate(352deg) brightness(85%) contrast(122%); +} + +.greenColor { + filter: invert(41%) sepia(83%) saturate(6654%) hue-rotate(146deg) brightness(94%) contrast(102%); +} + +.goldColor { + color: black; + filter: invert(69%) sepia(71%) saturate(860%) hue-rotate(2deg) brightness(110%) contrast(105%); +} + +.darkGoldColor { + color: black; + filter: invert(44%) sepia(96%) saturate(655%) hue-rotate(14deg) brightness(96%) contrast(91%); +} + +.baseColor { + filter: none; +} \ No newline at end of file