diff --git a/TFC/tfc-naortega.bib b/TFC/tfc-naortega.bib index 6186fc2..a9f5737 100644 --- a/TFC/tfc-naortega.bib +++ b/TFC/tfc-naortega.bib @@ -1,3 +1,17 @@ +@online{avg-age, + author={{The Hill}}, + title={Most teenagers exposed to online pornography by age 13: survey – The Hill}, + url={https://thehill.com/changing-america/well-being/mental-health/3806794-most-teenagers-exposed-to-online-pornography-by-age-13-survey/}, + date={2023-04-10}, + keywords={info} +} +@online{blocker-alts, + author={Ed Latimore}, + title={The best porn blocker for 2023}, + url={https://edlatimore.com/best-porn-blocker/}, + date={2023-04-10}, + keywords={info} +} @online{pine64, author={{Pine Store Ltd}}, title={ROCK64-4GB Single Board Computer - PINE STORE}, @@ -12,3 +26,52 @@ date={2023-05-05}, keywords={hardware} } +@online{rockchip, + author={{Firefly Open Source Team}}, + title={ROC-RK3328-CC Quad-Core 64-Bit Open Source Main Board}, + url={https://en.t-firefly.com/product/rocrk3328cc.html}, + date={2023-05-05}, + keywords={hardware} +} +@online{srv-market-share, + author={{Enterprise Apps Today}}, + title={Linux Statistics 2022 - Market Share, Usage Data and Facts}, + url={https://www.enterpriseappstoday.com/stats/linux-statistics.html}, + date={2023-05-05}, + keywords={info} +} +@online{debian-archs, + author={{Debian}}, + title={SupportedArchitectures - Debian Wiki}, + url={https://www.enterpriseappstoday.com/stats/linux-statistics.html}, + date={2023-05-05}, + keywords={info} +} +@online{nginx-vs-apache, + author={{Hackr.io}}, + title={NGINX vs Apache: Head to Head Comparison}, + url={https://hackr.io/blog/nginx-vs-apache}, + date={2023-05-05}, + keywords={info} +} +@online{sv-lang, + author={{W3Techs}}, + title={Usage Statistics and Market Share of Server-side Programming Languages for Websites, April 2023}, + url={https://w3techs.com/technologies/overview/programming_language/}, + date={2023-04-27}, + keywords={info} +} +@online{mail-methods, + author={{Mailtrap}}, + title={Sending Emails in PHP 2023 Guide with Examples}, + url={https://mailtrap.io/blog/php-email-sending/}, + date={2023-04-27}, + keywords={info} +} +@online{debian-pkgs, + author={{Debian}}, + title={Debian -- Packages}, + url={https://www.debian.org/distrib/packages}, + date={2023-04-27}, + keywords={info} +} diff --git a/TFC/tfc-naortega.pdf b/TFC/tfc-naortega.pdf index 42b9710..0ca01c0 100644 Binary files a/TFC/tfc-naortega.pdf and b/TFC/tfc-naortega.pdf differ diff --git a/TFC/tfc-naortega.tex b/TFC/tfc-naortega.tex index f73c305..8c2aa71 100644 --- a/TFC/tfc-naortega.tex +++ b/TFC/tfc-naortega.tex @@ -9,6 +9,7 @@ backend=biber, style=apa, sorting=nyt, + hyperref ]{biblatex} \pagestyle{fancy} @@ -57,18 +58,14 @@ personas particulares, y no un plan de negocio. \section{Contexto} \subsection{Situación Actual} -% SRC: https://thehill.com/changing-america/well-being/mental-health/3806794-most-teenagers-exposed-to-online-pornography-by-age-13-survey/ - Vivimos en un mundo muy digitalizado donde los niños están expuestos a -pornografía desde una edad muy temprana. Aunque hay muchos factores que -contribuyen a esto, uno de ellos es la facilidad de acceso: que un niño puede -encontrarse con contenido pornográfico en la web sin querer, haciendo una -búsqueda completamente inocente o incluso por culpa de anuncios inapropiados. -Aunque diferentes organismos han intentado mitigar esta posibilidad con -soluciones como las {\em búsquedas seguras} en los buscadores, no ha sido -suficiente. - -% SRC: https://edlatimore.com/best-porn-blocker/ +pornografía desde una edad muy temprana (\cite{avg-age}). Aunque hay muchos +factores que contribuyen a esto, uno de ellos es la facilidad de acceso: que un +niño puede encontrarse con contenido pornográfico en la web sin querer, haciendo +una búsqueda completamente inocente o incluso por culpa de anuncios +inapropiados. Aunque diferentes organismos han intentado mitigar esta +posibilidad con soluciones como las {\em búsquedas seguras} en los buscadores, +no ha sido suficiente. A causa de esto se han creado muchas alternativas para bloquear pornografía en entornos familiares, educativos, religiosos, etc. Estas alternativas han llegado @@ -77,7 +74,7 @@ reconocimiento de imágenes, y enviando reportes a los responsables, que pueden ser los padres o, en casos de adultos que quieren ayuda para librarse de su adicción a la pornografía, un amigo o familiar que se responsabiliza. Muchos de éstos han conseguido convertirlo en un negocio para poder así hacer este tipo de -mejoras y desarrollos a sus productos. +mejoras y desarrollos a sus productos. (\cite{blocker-alts}) Aunque existen todas estas soluciones, parece que hay pocos que se interesan por el daño que provoca la pornografía en nuestra salud mental, particularmente en @@ -166,11 +163,9 @@ luego simplemente insertarlo en su lugar en la placa e iniciar el ordenador. {\bf Precio} & 40,82€ & 82,02€ \\ \hline \end{tabular} \caption{Comparación de placas Pine64 y Raspberry Pi. (\cite{pine64}; - \cite{rpi-b})} + \cite{rpi-b}; \cite{rockchip})} \label{tbl:compare-boards} \end{table} -% SRC: https://www.raspberrypi.com/products/raspberry-pi-4-model-b/specifications/?variant=raspberry-pi-4-model-b-4gb -% SRC: https://en.t-firefly.com/product/rocrk3328cc.html Entre las distintas opciones para ordenadores {\it monoplaca}, tenemos algunos ejemplos como los que mencionamos anteriormente y muchos más. Realmente hay poca @@ -243,8 +238,7 @@ Para simplificar, en cumplimiento con el primer criterio nos centraremos solamente en las distribuciones de Linux. Esto se debe a que, de los demás sistemas operativos basados en UNIX (e.g.\ BSD) no hay un uso tan extenso, y realmente forman una parte mínima del mercado, aunque tengan especialidad -(algunos) en servidores. -% SRC: https://www.enterpriseappstoday.com/stats/linux-statistics.html +(algunos) en servidores (\cite{srv-market-share}). Entre las distribuciones de Linux, los que más se destacan son los siguientes: @@ -260,11 +254,10 @@ De todas estas opciones, la que más se ajusta a nuestros criterios viene a ser Debian GNU/Linux. Aunque otras opciones, como Ubuntu Server o CentOS son más corporativas, y Ubuntu también siendo muy conocida, Debian nos trae estabilidad, pero sobre todo un soporte amplio de plataformas -- soporte oficial para diez -arquitecturas, y no oficial para otras diez --, además de ser una distribución -que permite una instalación mínima (particularmente sin entorno gráfico). Por -este motivo, avanzamos utilizando Debian GNU/Linux. La versión actual estable es -Bullseye (11). -% SRC: https://wiki.debian.org/SupportedArchitectures +arquitecturas, y no oficial para otras diez (\cite{debian-archs}) --, además de +ser una distribución que permite una instalación mínima (particularmente sin +entorno gráfico). Por este motivo, avanzamos utilizando Debian GNU/Linux. La +versión actual estable es Bullseye (11). En cuanto a los programas que se precisan, haría falta un programa para gestionar las peticiones DNS y redirigirlas, otro para recibir las peticiones y @@ -293,15 +286,15 @@ requests}) HTTP a un {\it script} para gestionarla; así que la elección es arbitraria. Es verdad que, en cuestión de gestión de contenidos estáticos, Nginx tiene una ventaja sobre Apache, pero en cuanto a la gestión de contenidos dinámicos (i.e.\ páginas dinámicas que se gestionan a partir de {\it scripts}) -apenas hay diferencia entre las dos opciones. Escogeremos a Nginx simplemente -por el criterio de mayor conocimiento y experiencia con su uso y administración. -% SRC: https://hackr.io/blog/nginx-vs-apache +apenas hay diferencia entre las dos opciones (\cite{nginx-vs-apache}). +Escogeremos a Nginx simplemente por el criterio de mayor conocimiento y +experiencia con su uso y administración. \begin{figure}[h] \centering \includegraphics[width=0.4\textwidth]{imgs/ss-lang-stats.png} \caption{Estadísticas de uso de lenguajes de \\ programación en el lado - servidor.} + servidor. (\cite{sv-lang})} \label{fig:ss-lang-stats} \end{figure} @@ -316,7 +309,6 @@ mayoría (como Nginx) tienen formas de incorporarlo como un módulo, y otros servidores lo tienen directamente incorporado (como el caso de Apache). Tiene también un interprete ligero, y es muy estable. Por estos motivos, el lenguaje que utilizaremos será PHP. -% SRC: https://w3techs.com/technologies/overview/programming_language/ Con el lenguaje de programación PHP existen varios métodos de enviar correos, y aunque existe la función por defecto de PHP, {\tt mail()}, no queremos @@ -329,8 +321,7 @@ sería {\it PHPMailer}. Aunque {\it Symfony Mailer} sería otra opción que se utiliza mucho con PHP, no esta disponible en los repositorios de Debian GNU/Linux, como PHPMailer, y por lo tanto sería más difícil de instalar y actualizar, sobre todo el proceso de una actualización automática. -% SRC: https://mailtrap.io/blog/php-email-sending/ -% SRC: https://www.debian.org/distrib/packages +(\cite{mail-methods}; \cite{debian-pkgs}) \subsection{Diseño de Solución} @@ -375,6 +366,8 @@ parecido al que se ve en la figura \ref{fig:router-dns}. \subsection{Plan de Despliegue} \section{Conclusiones y Propuestas de Mejora} +\pagebreak + \printbibliography[ heading=bibintoc, title={Bibliografía} @@ -382,7 +375,9 @@ parecido al que se ve en la figura \ref{fig:router-dns}. \pagebreak -\section{Derechos de Autor y Licencia} +\addcontentsline{toc}{section}{Derechos de Autor y Licencia} +\noindent +{\Large \bf Derechos de Autor y Licencia} \noindent Copyright \copyright\ \the\year\ Nicolás A. Ortega Froysa