Aprendizaje profundo y seguridad prácticos basados en la web con el ejemplo

Por Daisy
Práctico aprendizaje profundo basado en la web y seguridad con el ejemplo Tercera edición Charlotte Harper 3 de julio de 2024 Prefacio: Las consideraciones de seguridad en la creación de software para la web son una parte importante del plan y la ejecución del desarrollador web, mientras que ingeniería un prototipo que es confiable, estable y útil para fines prácticos. El DOM (marcado de objeto de documento), con su implementación de HTML, JavaScript y CSS, así como software de backend implementando Python, C/C ++, Java y Bash, brindan a los desarrolladores web la libertad y el poder de crear una amplia variedad de proyectos que expresan creatividad, proporcionar facilidad de uso y funcionalidad, retratar humildad y carácter, y proporcionar facilidad de uso, así como conveniencia y servicios importantes que son atractivos para el Joe promedio, el usuario final que busca Mata el tiempo o haga algo en Internet, generalmente en un dispositivo de teléfono inteligente con pantalla táctil. La mayoría de las personas ni siquiera sabrían por dónde comenzar cuando quieren construir un sitio web desdeScratch, tenderán a comenzar en el sitio web de otra persona y construir algo limitado en funcionalidad, confiabilidad, facilidad de uso y especialmente creatividad cuando podrían haber tenido todas las últimas herramientas poderosas a su disposición para construir algo útil sin perder el tiempo de los botones y especialmente desperdiciar dinero pagando suscripciones costosas al software que pocas personas querían usar de todos modos dadas sus limitaciones en facilidad de uso y flexibilidad. Si tiene unos minutos para leer este libro y aprender lo que quiero enseñarle, o incluso hablar conmigo personalmente sobre sus objetivos y obtener alguna orientación en la dirección correcta, y está motivado para aprender a codificar y escribir su propio software. , Lleve este libro a casa y deje de lado un tiempo para aprender a construir la próxima aplicación web influyente, poderosa, aerodinámica e importante, un sitio web que se trata de usted y hace exactamente lo que desea y satisface las necesidades de su audiencia. Acerca de mí: Soy un desarrollador de software conRango de experiencia en C/C ++, Java, Python, HTML, CSS y JavaScript. Construyo sitios web que las personas quieren usar, quieren visitar e incluso me pongo adicto al uso solo para aprender, recrear y matar el tiempo, y lo más importante, vendo software. Si tuvo una idea de cómo quería que se viera y funcionara un sitio web, estaba dispuesto a apoyarme para que pueda satisfacer mis propias necesidades mientras me encuentro con las suyas, y está dispuesto a cubrir los costos de ejecutar un sitio web usted mismo, Te construiría el próximo YouTube, Tiktok, Twitter, Google o incluso una aplicación de seguridad de alta tecnología que solo usted pueda acceder. En lugar de tratar de venderte mi tiempo, estoy tratando de comprar el tuyo: quiero convencerte de que construir una aplicación (sitio web) tú mismo con la información que ya existe y enseñarte lo que necesitas para ser un desarrollador de software independiente, Emprendedor, liderando una carrera exitosa en cualquier campo que desee. Y déjame ser claro, la educación que te doy será informal. Podrías ir a la escuela y aprender todo esto con unLa educación formal, o incluso lee este libro en la escuela, complete sus tareas y elimine mucho de su educación, pero no lo pondré formalmente en el asiento caliente y le pediré que complete las tareas. No soy tu profesor, puedes pensar en mí como un amigo que quiere guiarte hacia una carrera impulsada por tu propio éxito personal. Y tampoco vendo su éxito, tendrá que comprarlo con su tiempo. Aprender a codificar tiene una curva de aprendizaje empinada y nunca fue fácil, o se suponía que fuera. Debe trabajar tan duro como sea posible y continuar intentando y no fallando e intentando nuevamente cuando esté frustrado para aprender y construir aplicaciones usted mismo. Eso está en la naturaleza del código en sí. El código está ejecutado por un compilador diseñado para darle al programador mensajes de error, y esto le enseñará cómo codificar, incluso si simplemente está copiando el error en su motor de búsqueda y leyendo los ejemplos de otras personas. Y debo decir que no necesitas ser extremadamente rico, inteligente,Essful, o incluso detalles orientados u organizados para construir una aplicación. La computadora se encarga de esa organización por usted. Solo necesita perseverar a través de la prueba y el error, mantener el enfoque y trabajar duro en lo que hace, y tendrá una carrera muy exitosa en la totalidad de lo que hace. Quien soy: Me doy cuenta de que la última sección fue más sobre el aprendizaje y que se llevan de manera de este libro. ¿Quién soy exactamente? Esa es una pregunta complicada. No estoy claro que yo mismo, ya que sufro de condiciones médicas que pueden dificultarme la codificación o escribir este libro a veces, al tiempo que presento desafíos con los problemas de socialización e identidad que me hacen la vida más difícil cuando se trata de presentarme a mí mismo. . En resumen, si está leyendo este libro, lo trajiste a casa porque lo hundiste y pensaste que era útil, o incluso si solo lees tan lejos, soy una persona de mentalidad similar que quiere verte tener éxito todo lo que haces. Yo mismo soy ingenierodesarrollador y estudiante, y estoy escribiendo este libro para otros estudiantes que desean facilitar la vida al tener un manual del software que necesitan facilitar la vida dando ejemplos para copiar que encajen como un gran rompecabezas en un trabajo que trabaja. , Aplicación útil, grande, funcional, cohesiva y atractiva que puede impulsar el éxito sin importar la línea de negocios. En gran medida, esto es lo que hago: construyo aplicaciones para ayudarme a mí y a otras personas a tener éxito. También soy autor, aunque esta es mi primera publicación que tengo la intención de completar para armar mi cartera en un documento útil, y también soy un artista. Te admitiré esto, soy una especie de persona extraña. No soy perfecto, he corrido con la ley incluso que me llevó a dejar colegios y universidades y dejar estados para tratar de hacerse un nombre con más éxito. Soy mujer de nacimiento, uso maquillaje, tomo fotos de mí mismo, uso vestidos y otras ropa para mujeres, y me mantengo consciente de mí mismo comomujer por naturaleza. He tenido problemas con otras personas en el pasado que conducen a las luchas con la escritura y la construcción de las aplicaciones web, y me disculpo por no haber podido poner este libro en sus manos antes: lo necesitabas. Querrá leer y escribir un código que se parezca al mío y funcione como el mío y haga lo mismo, pero aún mejor, porque si puede permitirse comprar este libro en lugar de mezclar su teclado como lo hago para crear un libro usted mismo para preguntar dinero. Para ello, tiene los recursos que necesita para tener éxito en su vida. Tuve todo tipo de problemas con el crecimiento familiar, las condiciones de salud, los médicos, los medios de comunicación y la ley, y mi código refleja profundamente la lucha que es el feminismo y la naturaleza femenina en un mundo dividido y frustrado. Sin embargo, este libro es algo que me importa profundamente, mi bebé, mi cartera y mi sustento, por lo que agradezco su consideración cuando lleva el texto a casa y cuidadosamente por encima de él para aprender de mí. Tenga en cuenta que no soyECT, este libro tendrá errores, revisiones y nuevas ediciones, y deberá pensar con su cerebro lógico lo mejor que pueda para tener una experiencia exitosa con mi escritura. Además, comprenda que quiero decir bien para usted incluso cuando enfrenta desafíos al escribir. Piénselo así: cuando puede alquilar un sistema informático para hacer cualquier cosa que pueda imaginar en el espacio digital, almacenar toda la información que encuentre, #$%! Yze y organizarlo, y llegar a comprenderlo, lo hará. Inevitablemente, encuentre dificultades con la información que está ingeriendo e incluso publicando. Te digo esto porque encuentro las mismas dificultades. Use este libro bajo su propio riesgo, trabaje con su comunidad y comunidades disponibles para construir un software dentro de un entorno seguro, y no lleve las cosas personalmente cuando fallas o incluso tengas éxito de la manera incorrecta: así es como llegué hasta aquí , y por qué puedo traerte este texto y ayudarte a tener éxito sin divergir en un camino de locuraAves me arruinó, desgarro y deshilaché mientras me encuentro con los problemas ordinarios que todos tienen a escala global gracias a la escala global paralelista de la red en la que trabajaremos, Internet. Es posible que no esté muy familiarizado con quién soy con solo unas pocas palabras, pero le animo a que siga leyendo, podrá conocerme mientras continúa leyendo y entendiéndome mientras construye sus propios proyectos para completar su trabajo. No habrá tarea con este libro, siempre que sus profesores o maestros no le asignen ninguna, pero le recomiendo que construya una cartera de proyectos usted mismo mientras lee, así como un proyecto de Capstone que muestra cómo puede Aplique lo que ha aprendido. Mi proyecto Capstone es la base de la mayoría de lo que leerá en este libro, ya que incorpora código de mis proyectos anteriores, código que he creado y aprendí a escribir metódicamente a mano, y una amplia gama de ideas y consejos que me han ayudado. tener éxito hasta el punto en que pueda girar una aplicación simple queTotalmente destacado, se ve y se comporta como una aplicación popular, puede ver a su amigo o familia usar, en Internet, anunciarse para usted o en las noticias. Que es este libro: Este libro es un tutorial con el ejemplo. Puede encontrar código aquí, instrucciones sobre cómo aprender a codificar, información sobre el código de depuración y solucionar errores, solucionar pasos, instrucciones sobre cómo hacer una copia de seguridad y guardar su código, volver a implementar si alguien rompe su código, asegura su código, implementa Su código, crea sitios web interactivos que sean entretenidos, atractivos y adictivos, y tendrá una idea de quién soy, por qué esto es importante y cómo retratarse a sí mismo, a su aplicación e imagen de la empresa, así como a El software que construye en la mejor luz absoluta para ser lo más atractivo posible para sus usuarios finales, los visitantes de su sitio web. En este libro, demostraré una serie de ejemplos de diseño de software con un enfoque en la web como una plataforma y seguridad. Iniciaremos la experiencia de aprendizaje construyendo unOject usando la carcasa Unix, con características de copia de seguridad y secuencias de comandos. Luego, examinaremos un sitio web básico de blog, actualizaremos nuestro blog con características de fotos y video, así como usaremos estas características para emplear soluciones de seguridad utilizando software gratuito y asegurar nuestro servidor utilizando un módulo de autenticación conectable (PAM). Luego revisaremos el manejo y el procesamiento de archivos, explorando la edición de video, la donación de voz, el escaneo de códigos de barras y el reconocimiento de caracteres ópticos, entre otros conceptos. En el camino, examinaremos las API que nos ayudarán a hacer que nuestro software sea más útil y seguro, con opciones gratuitas y pagas. En el camino, exploraremos la seguridad física y las herramientas militantes, como las armas de fuego y el diseño y la fabricación de municiones, incluido el diseño del barril y el repetidor, el diseño de torretas y drones, y otros directores que integraremos con nuestro software en la red existente para proteger nuestro software y demostrar la autodefensa y la reillabilidad. Tomaremos descansos en el camino para construir juegos, 2d y 3dEntrones que respaldan y trabajan con hardware integrado en estudio de caso de ejemplos de software de representación dimensional básica y un masajeador vibratorio electrónico fundido en caucho de silicona respectivamente. En el camino, también emplearemos soluciones de aprendizaje automático ya disponibles para asegurar mejor nuestro software. También emplearemos herramientas de stock disponibles para la Web para optimizar y asegurar el proceso. Este libro es una guía para su éxito en la creación de una aplicación web e integrarla con una red profesional de computadora y sistemas mecánicos integrados, y en general una guía para construir software y hardware integrado sin conocimiento de fondo o experiencia previa. Lo que este libro no es: Si realmente desea tener un sitio web, puede configurar una tienda simple y vender lo que necesita, publicar un blog, publicar fotos o videos o de otra manera sin escribir una sola línea de código. Este libro no es ese. Este libro le enseñará cómo crear un software que sea más útil, completamentedestacado, funcional y seguro que cualquier software que ya pueda encontrar, porque implementa el último software que todavía es prototipos, puede ser costoso de ejecutar a una escala en la que operan las compañías más antiguas y no atrae a las compañías en contra y en retraso de Gane dinero para personas que realmente no están haciendo nada. Si sigue este libro de cerca, querrá escribir código, código de investigación, crear sus propias aplicaciones y ganará dinero con lo que hace. Ganaré dinero con este libro, incluso en las primeras etapas, porque contiene información que las personas necesitan y quieren leer, y ya están comprando cuando compran o usan mis aplicaciones. Este libro no creará una aplicación para usted, pero le declarará en la dirección correcta y le armará las herramientas que necesita y las habilidades y consejos que facilitarán su propio éxito en la creación de software para la web, con cada línea de Código que deberá escribir como ejemplo, listo para ser reconstruido en el software que usted y sus seguidores, invitados, clientela,Los amigos, la familia, los visitantes, los contratistas y las personas de Internet quieren usar y apoyar. Lo que aprenderás: Este libro le enseñará cómo construir y vender software, realmente funcional, software útil, grabación de medios, características de seguridad como reconocimiento facial, escaneo de código de barras de zona legible de máquina, API web para autenticar, grabar y realizar videos e fotos, e intercambiar mensajes como Bluetooth y comunicación cercana al campo (NFC). Este libro le enseñará cómo usar una computadora en red, centrándose en Debian Linux, cómo construir el código BASH para que la instalación y el respaldo de su software sean una brisa perfecta y automatizada, cómo construir el código de Python como un backend para servir mensajes dinámicos, estilo Las cosas utilizan bien los estilos CSS con Bootstrap, habilitan los inicios de sesión de usuario e interactividad a través de dispositivos en red, creen medios interactivos y redes con otros sitios web para ofrecer características de seguridad como mensajes de texto para verificación o verificación o Otros propósitos, escaneo de identificación, moderación de imagen y video, datosRansacciones para mantener su software seguro, procesamiento de pagos, comercio de criptomonedas, tareas asincrónicas y más. Aprenderá a construir sus propios dispositivos Bluetooth, con baterías, cargadores, microcontroladores, circuitos, motores y sensores, usando soldadura, cable y 3D impresos, así como materiales fundidos. Demostraré a los principios de diseño 3D aplicados a la fabricación de herramientas y la fabricación de herramientas y matrices, por lo que puede fabricar sus propios dispositivos de hardware integrados con baterías integradas, cargadores, circuitos electrónicos y salidas funcionales. y contabilizarlos con Bluetooth y la web. Específicamente, examinaremos dos estudios de casos, un masajeador vibrante y un arma de fuego casera, ambos programados en OpenSCAD, que está disponible como una interfaz gráfica o utilidad de línea de comandos y puede integrarse en una web para obtener resultados más rápidos. Aprenderá cómo construir e implementar un sitio web desde cero sin experiencia previa, hacerlo funcional, seguro, hermoso, útil y másmortantemente práctico. Aprenderá cómo usar el aprendizaje automático y la visión por computadora para hacer que un sitio sea seguro y más práctico, grabar video y audio desde su sitio web, donar su voz, hacer música y modular audio para crear muestras útiles y cómo romper el ruido. Aprovechar otros sitios web para crear la mejor red posible de sitios web que pueda vincular directamente a los suyos para compartir toda la información útil que tiene para ofrecer y, lo que es más importante, traer a las personas a su software y negocio. Este libro se centrará más en los medios, la seguridad y el aprendizaje automático, que son los tres principales componentes que lo ayudarán a desarrollar un software útil para la Web al involucrar a los usuarios adecuados y desconectar a los incorrectos de una manera realista, práctica, práctica, práctica, práctica, práctica, práctica. Manos puestos y atractivos mientras también es automático y resistente. Este libro enseña Unix, específicamente Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript y una serie de paquetes de software útiles paran Solicitudes, así como un software BASH útil como Git y FFMPEG. También le enseñaré cómo intercambiar criptomonedas automáticamente, y tomar pagos en criptomonedas o de tarjetas de débito regulares mientras incluso pagará a sus visitantes una parte de sus ingresos si elige hacerlo. También le enseñaré cómo ganar dinero con su sitio web a través de la publicidad, cómo preparar su aplicación para los motores de búsqueda y hacerlo rápido, clasificado en la primera clasificación para lo que sus clientes buscarán para encontrarlo y clasificando tantos comunes. Búsquedas como sea posible. Le enseñaré cómo vender su software, anunciarlo, atraer a los clientes que buscan sus servicios y hacer un nombre en Internet a través de avenidas que ya existen, son económicos y funcionan bien. Le enseñaré cómo guardar sus datos en computadoras en la nube que funcionan para usted y guardar sus datos a bajo precio, cómo planificar y crear un sitio web que haga lo que sus usuarios quieran y lo que desean, y cómo mantener a sus usuarios comprometidos conSu sitio se aleja en sus teléfonos con notificaciones, correo electrónico, mensajes de texto, llamadas telefónicas y más vías para llevar a sus usuarios a su sitio web a su disposición detrás del clic de un botón asegurado solo para usted. Este libro se centrará en la practicidad de publicar y distribuir medios en grandes cantidades, desde texto hasta fotos, videos y audio, causar una buena impresión en los usuarios finales (su clientela) y vender de cualquier manera que haga para crear Un sitio web, una aplicación que es representativa de usted y solo, y hace que usted, su software y su empresa se vean bien de la mejor manera posible. También aprenderá algunos consejos y trucos de mí, desde consejos de codificación, tocador práctico como maquillaje y fotografía, modelado y actuación, y más, lo que será importante para retratarse a sí mismo y a su empresa de la mejor manera posible utilizando todas las herramientas disponibles. para usted mientras distribuye tanto contenido como necesita en un equilibrio saludable de plataformas para traer sue para fructificar sin más esfuerzo, trabajo o dinero de lo necesario. Este libro se llama "aprendizaje profundo y seguridad basados en la web prácticos con el ejemplo" por una razón: se trata de aprender a codificar, específicamente para la web, específicamente con un enfoque en la seguridad, desde un punto de vista práctico, con ejemplos de código de trabajo que sirve Los propósitos prácticos se describen en el texto. El componente de aprendizaje de este texto también abarca el aprendizaje automático, el código que le mostraré cómo ejecutar para la web que manejará la visión por computadora, el reconocimiento facial, la moderación de imágenes y videos, la mejora de la imagen, la mejora de la resolución, el subtítulos de imágenes y otras tareas como Las métricas de predicción provienen de imágenes, como la naturaleza de la imagen como una imagen auténtica, transferida por computadora o una copia óptica (una foto de una imagen o una foto impresa). El aprendizaje automático es muy importante cuando se trata de seguridad web y seguridad del software, ya que puede preformar tareas que de otro modo eran imposibles. Tu computadoraInicie sesión con un código de acceso, pero puede ser más seguro usarlo si lo inicia con su cara. Puede hacer que una computadora de servidor sea tan segura, una computadora que normalmente le pediría un nombre de usuario y un código de contraseña y lo inicia, tal vez con un token de confirmación para cada nuevo inicio de sesión o nueva dirección IP, pero si está construyendo a gran escala, fácil de Use, un software fundamentalmente seguro y potente, esto puede ser suficiente. Atar su software demasiado estrechamente con el software de otra persona, como un servicio de correo electrónico o servicio de mensajes de texto, no es suficiente para que su software sea seguro o el de cualquiera (cualquier sitio que use). Cualquiera que construya un software que sea impecablemente seguro tiene algún sentido de lo que esto implica. El software es inherentemente inseguro porque los dispositivos y las cuentas que usamos para acceder no siempre están a nuestra disposición, podrían estar en manos de cualquier persona con mala intención para el software y, por lo tanto, pueden representar un riesgo para el software en sí. Esto es algo del enfoque de este libro. Una computadora en red es de forma predeterminadaasegurado con un token de llave largo, llamado y clave SSH o shell segura, y de otra manera está mejor asegurado con un servidor web, porque el servidor web proporciona el acceso abierto y las herramientas de seguridad de última generación que se ejecutan en el servidor en sí. El servidor web tiene acceso al navegador web del usuario, que posiblemente es la parte más poderosa del dispositivo del usuario, porque es el lugar donde el usuario puede acceder al software en red. Este kit de herramientas puede representar el texto, las páginas web que ve, y también puede grabar imágenes, audio y video (como una foto de una cara o una identificación de estado), puede leer y escribir en dispositivos de radio Bluetooth, y puede leer y escribir en campo cercano Etiquetas de transponerador, tarjetas clave de bajo costo, FOBS, pegatinas, anillos e incluso implantes de chips con números de serie únicos que pueden leerse y escribir con datos generados y validados por un servidor web vinculado al sitio web. Usando todas las herramientas a su disposición, con este libro se equipará con el conocimiento para construir un sitio web seguro y, en general, unUre Sistema informático en red que funciona para usted, hace su oferta y se ve y se siente bien. Por dónde empezar: Puede saltar más allá de la sección que comience este libro con, o cualquier sección, al código exacto que necesita, especialmente si tiene experiencia con la codificación antes o cualquiera de las herramientas mencionadas que describiré en detalle en este libro como así como documentar casos de uso y ejemplos prácticos de los mismos. Si no tiene experiencia en el código de escritura, le recomiendo que lea todo este libro, y especialmente le recomiendo que lea las secciones anteriores, para asegurarse de que este libro sea adecuado para usted. Si este libro no es adecuado para usted, considere regalarlo a un amigo o pariente que podría estar interesado en aprender sobre el desarrollo web, e incluso considere tomar prestado y aprender de ellos para llenar los vacíos donde le fallé como El maestro u otros maestros hicieron delante de mí. Comience donde sea, cada parte de este libro será útil si tiene la intención de construir unPP, y considere que las mejores aplicaciones están construidas teniendo en cuenta el usuario final: conozca a su cliente. Ahora me conoces, conoces este libro y estás listo para comenzar. Para comenzar, tome una computadora (incluso la computadora portátil más barata de una tienda de cajas, Amazon, o un viejo escritorio funciona, y configúrela de una manera que funcione para usted. Cómo leer este libro: El texto resaltado, denota que el texto pertenece en un símbolo del sistema, donde escribirá el código que ejecuta. El símbolo del sistema está muy enfocado en el teclado y requiere poco o ningún clic, acelerar su flujo de trabajo y facilitarle las cosas. Empezando: Vamos a sumergirnos. Comenzaremos construyendo código en una máquina local y comenzaremos sin construir un sitio web conectado a Internet. Es más seguro comenzar, no cuesta nada y es fácil para usted. Dependiendo de su sistema operativo, entrar en un shell bash será un poco diferente. Para Mac OS, recomiendo instalar una máquina virtual en este momento, ya que obtendrá la mayor compatibilidad conmáquina virtual. Varios proveedores, como VirtualBox y Paralells, pueden ejecutar una máquina virtual para usted, aunque también es posible instalar Ubuntu directamente en la máquina, si prefiere usar un entorno nativo que se recomienda para crear una experiencia rápida y optimizada. Si está utilizando Linux o Windows, lo que recomiendo, debería ser bastante fácil crear un proyecto. Abra su terminal, ajuste el tamaño como mejore y comience a seguir el paso 2. Si está utilizando Windows, siga el paso 1. Paso 1: - Usuarios de Windows solamente En Windows, abra el símbolo del sistema como administrador y escriba WSL -Install Paso 2: - Continúe aquí o omita el paso 1 a aquí si no está usando Windows En un terminal abierto (dependiendo de su sistema operativo, llamado Ubuntu en Windows, terminal en Mac o Linux, o un nombre similar), comience creando un proyecto. Hacemos esto con el comando mkdir, que crea un directorio. Si necesita crear un directorio para almacenar su proyecto, que se recomienda, use elcomando de CD para cambiar al directorio y y CD/PATH/TO/Directory: la ruta es las carpetas (archivos) que preceden a su directorio de destino, su ruta predeterminada es ~ o/home/username (donde el nombre de usuario es su nombre de usuario). Para cambiar al directorio predeterminado, escriba CD o CD ~ Ejemplo de mkdir: reemplace el "ejemplo" con el nombre del directorio Ahora tiene un directorio de trabajo para su proyecto. Ser tan importante como es tan importante guardar este directorio en caso de que necesite cambiar a una máquina diferente o implementar el código que escriba para que esté listo para la web, construiremos un script para hacer una copia de seguridad de su directorio en los próximos pasos. Pero construir un script toma un poco de código, y el código debe ser automatizado para ser lo más útil posible. Así que construyamos primero un script para crear scripts. Comencemos creando el script y haciéndolo ejecutable. Usaremos sudo, chmod y touch para esto, y llamaremos al script
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Ahora hemos creado el script, lo hicimos ejecutable y estamos listos para editarlo. Nano es un editor de texto que le permitirá editar texto sin hacer clic, lo que es mucho más fácil que usar una interfaz de usuario gráfica. Para editar un archivo con Nano, use Nano y luego la ruta al archivo. Para hacer un guión que haga un guión, es bastante similar a hacer nuestro guión en primer lugar. Usaremos el mismo código que el anterior, reemplazando el nombre del script, "Ascript" con un parámetro de argumento, $ 1. Esto nos permite llamar al script escribiendo Simply Sudo Ascript Newscript, momento en el que podemos crear cualquier nuevo script reemplazando el "periódico" con el nombre de su script. El código en Nano debería verse como:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
Y para cerrar Nano, podemos mantener presionada la tecla de control y presionar X, luego y para denotar estamos guardando el archivo y presione la devolución. Ahora, en lugar de escribir estos tres comandos para editar un script, podremos escribir sudo Ascript Ascript para editar el script nuevamente. ¡Esto funciona! Y cualquier nuevo script se puede ejecutar fácilmente llamándolo en el shell. Guardemos nuestro trabajo ahora: escribamos un script de copia de seguridad para guardar nuestro nuevo script y luego respaldarlo en nuestro directorio de proyectos, al tiempo que respalda el script de copia de seguridad.
sudo ascript backup
Ahora, en Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Donde/rath/to/directorio es la ruta al proyecto que creó con MKDIR. Más adelante aprenderemos a copiar rutas repetidas como esta con un bucle y una lista, que es menos código, pero por ahora mantengamos que sea simple y tengamos algunas líneas. Para ejecutar este script y hacer una copia de seguridad de su código, guarde el archivo en nano con control+x, y y regrese, y escriba el siguiente en su shell
backup
Si se le solicita una contraseña mientras lee este libro y sigue en el shell, ingrese su contraseña de usuario correctamente, tendrá tres intentos antes de que necesite volver a ejecutar el comando. Puede usar las flechas hacia arriba y hacia abajo para volver a ejecutar los comandos y editarlas, si necesita ejecutar algo dos veces. Presione simple hacia arriba y hacia abajo intermitentemente para seleccionar un comando, antes de editar el comando con las flechas derecha, izquierda y eliminar la tecla, así como el teclado, y ejecutarlo con return.
¡Felicidades! Se las arregló para crear un script de copia de seguridad increíble que respalde dos scripts de shell importantes en su directorio de trabajo. Podríamos mover las cosas más tarde a medida que el proyecto se hace más grande, pero esto funciona por ahora. Pasemos a hacer una copia de seguridad en la nube, usaremos GitHub para esto (aunque hay muchas otras soluciones GIT para la copia de seguridad, son todo lo mismo). software mientras los hace a un servidor, mientrasTambién le permite descargar copias completas de su software detrás de una contraseña o clave. Es fundamental para guardar su software, especialmente a medida que migramos a instancias de Linux aseguradas que a veces se rompen cuando falla una sola línea de código, dejándolo bloqueado mientras que su código podría no estar respaldado si no tiene la oportunidad de respaldarlo. arriba automáticamente, que cubriremos.
Si aún no está utilizando una máquina virtual de Ubuntu en este momento, recomiendo usar una máquina virtual de Ubuntu en este punto porque le facilitará la vida al instalar todos los paquetes necesarios para crear un sitio web que funcione y preformar el aprendizaje profundo operaciones en su computadora. Moveremos el código a un servidor web en el futuro cercano, pero queremos asegurarnos de que haya al menos unas pocas capas de seguridad detrás de nuestro servidor web que sean resistentes al phishing y empleen una serie de paquetes de Linux para hacerlo. este. Si aún desea usar Mac OS, puede buscar e instalarE paquetes necesarios en línea, pero puede que no haya alternativas para cada paquete que este libro o serie cubrirá.
Agreguemos algunos comandos para cometer nuestro trabajo con el script de copia de seguridad ejecutando el comando sudo ascript
# …
git add –all
git commit -m “backup”
git push -u origin master
Una vez más, controle X para guardar.
Ahora necesitamos hacer una configuración única para este proyecto. Debido a que pronto será un proyecto GIT, no necesitamos escribir todos los comandos cada vez que implementemos desde un repositorio de Git, pero nos acostumbraremos a esto cuando escribamos nuestros scripts de implementación. Para comenzar, asegurémonos de estar en el directorio correcto e inicializar el repositorio de git y generar claves SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Después de escribir ssh-keygen, la nueva clave debe guardar en la carpeta de inicio en una carpeta llamada .ssh. Se llama id_rsa.pub. Vamos a encontrar esta clave y copiarla. Para verlo,
cd ~
cat .ssh/id_rsa.pub
Copie el texto devuelto por el último comando y cree una cuenta con su proveedor Git (idealmente GitHub), antes de agregar la clave SSH a su cuenta. Una vez que tenga una cuenta, haga clic en el menú superior derecho e ingrese la configuración, antes de agregar su tecla SSH en las teclas SSH y GPG en el acceso en el menú. Seleccione Agregar una tecla SSH y agregue la suya pegándola y dándole un título, antes de guardar y regresar a GitHub para crear un nuevo repositorio. Esto es similar para otros proveedores de GIT, deberá leer su documentación. En la nueva configuración del repositorio, brinde a su repositorio un nombre descriptivo y decida si desea publicarlo y asegúrese de configurar aún no los archivos para su inclusión. Una vez que se crea el repositorio, copie el clon con URL SSH y péguelo en el siguiente comando.
git remote add git://… (your remote URL)
Ahora puede regresar a su repositorio con CD, estará familiarizado con esto. Prueba tu script de copia de seguridad ahora con copia de seguridad
¡Excelente! Ahora realmente podemos obtener la codificación. Instalemos Django ahora que tenemos una buena comprensión de Bash y Git. Django nos permitirá hacer una copia de seguridad automáticamente de nuestro software, Bash también puede hacerlo, pero Django debería tener una implementación más simple más segura (se puede deshabilitar y configurar más fácilmente).
Para instalar software en Ubuntu, utilizaremos el comando sudo apt-get. Primero, actualicemos y actualicemos el software que ya teníamos. Esto se puede hacer con la actualización de sudo apt-get y la actualización de sudo apt-get -y. A continuación, instalemos Python y nuestro entorno virtual, el hogar de nuestro código, con el siguiente comando: sudo apt-get install python-is-python3 python3-henv
Esto es todo lo que necesita para obtener con Django en términos de instalaciones de software en la instancia de Ubuntu. Para Windows y Linux, esto debería ser bastante sencillo, pero para Mac es posible que desee instalar una máquina virtual yLinux en él utilizando un entorno virtual gratuito o pagado como VirtualBox o Paralells Desktop y recree los pasos anteriores para configurar un entorno Ubuntu. Ubuntu es crítico en este caso porque es el software que ejecutan los sitios web y les permite alojar sitios web con todo el software antes mencionado.
Cavemos en el Django.
En nuestro directorio nuevamente, con
python -m venv venv # Crea el entorno virtual donde se almacena el código
source venv/bin/activate # Activa el entorno virtual
pip install Django
django-admin startproject mysite . # Donde MySite es el proyecto que estoy comenzando en mi directorio actual.
Django recién nos inicia, porque Django está alojando el servidor web y está haciendo todo lo que necesitamos para que un sitio web local básico esté en funcionamiento. Ahora que tenemos a Django instalado, editemos un poco la configuración para que funcione como necesitamos. Primero, creemos una nueva aplicación
python manage.py startapp feed
Notarás que la primera aplicación se llama Feed. La aplicación debe llamarse lo que desee, y crearemos nuevas aplicaciones, pero el nombre de cada aplicación debe ser consistente cada vez que se hace referencia a la aplicación en el código. Para agregar una nueva aplicación, siempre editaremos el settings.py en el otro directorio que se creó la aplicación, nombrada en StartProject, en adelante, la aplicación. Usando nano,
nano app/settings.py
En la configuración, encuentre instalado_apps y separe los [] en 3 líneas. Usando cuatro espacios en la línea central vacía, agregue 'feed' o el nombre de su aplicación. Esta sección de settings.py debería verse como:
INSTALLED_APPS = [
'feed',
]
Antes de olvidar, probemos que Django está funcionando. Usando el comando python managem.py runServer 0.0.0.0:8000, podemos ejecutar el servidor y luego navegar en un navegador web en la computadora que ejecuta el código a http: // localhost: 8000 y ver una página web de ejemplo (¡funciona!) Renuncie al servidor con Control C, lo mismo que cualquier otro comando.
Ahora, cavemos en la escritura de código Python. Django tiene tres componentes principales, todos ejecutados por código por completo. Los componentes se denominan modelo, vista y plantilla, y cada uno está en un nivel superior y más bajo respectivamente antes de que la página web se entregue al usuario.
El modelo es el código que almacena información en la base de datos para recuperación, clasificación y representación.
La vista decide cómo se representa, manipula y modifica el modelo, casi todas las vistas usarán un modelo directamente.
La plantilla es el código HTML con algunas campanas y silbatos adicionales llamados lenguaje de plantilla. La plantilla se convierte en la vista donde está llena de código Python ycontexto como modelos e información (cadenas e enteros de USUALL) desde la vista.
Django también tiene otros componentes, incluidos, entre otros::
Configuración, que configura la aplicación como discutimos.
URLS, que son patrones que el usuario sigue para obtener acceso a partes específicas de la aplicación web.
Formularios, que definen cómo la información que se envía al servidor se maneja y se representa a la base de datos, así como al usuario. Estas son la base del procesamiento de la información en el lado del servidor, y pueden aceptar cualquier tipo de información que las almacenes de la computadora, sobre todo, las cadenas de texto, los números y los booleanos verdaderos/falsos (generalmente casillas de verificación).
Plantillas, que son código HTML y lenguaje de plantilla y cierran la brecha entre Python y HTML, lo que significa que la información de Python puede servirse como código HTML al que cualquiera puede acceder y puede asegurar un sitio web con acceso restringido, al tiempo que hace que el código de Python sea accesible para la Web y útil. para una variedad de propósitos en un dispositivo remoto que noeed para estar cerca del servidor.
Archivos estáticos, que generalmente son JavaScript y sus bibliotecas a las que el servidor sirve y están vinculados con la plantilla.
Archivos multimedia, a los que el servidor sirve o está alojado externamente, o simplemente se escriben al servidor antes de ser procesado y publicado en otro servidor (un cubo) para alojamiento.
Middleware, que es piezas de código que se ejecutan al mismo tiempo que cada vista y se consideran "incluidos" en la vista.
Procesadores de contexto, que procesan el contexto de cada vista y se utilizan para agregar un contexto adicional.
Pruebas, que validan que el usuario o la solicitud pasa ciertos requisitos antes de que se represente la vista.
Los consumidores, que dictan cómo las redes web se manejan y responden a la comunicación.
Admin, que se utiliza para registrar modelos para que puedan manipularse en detalle dentro de la página de administración de Django, donde la base de datos se puede administrar a través de una interfaz gráfica.
Celery, que define tareas asincrónicas, las partes del código Django pueden comenzarnning antes de proceder inmediatamente a la siguiente tarea o línea de código.
Django puede tener muchos otros componentes, que discutiremos en detalle aquí. Hay muchas maneras de hacer que Django sea más funcional, agregando WebSockets, que son canales de comunicación rápidos y simplificados, apio, que ejecuta tareas asincrónicas y una multitud de otras piezas de software para extender el django, especialmente en las funciones de vista, donde la mayor parte de el código se ejecuta. Las funciones de vista son clave porque generalmente declaran cada pieza de código específico para un patrón de URL específico o una sección del servidor.
Primero, exploremos las funciones de vista. Las funciones de la vista comienzan con las importaciones que denotan código que se utilizará en la vista, y se definirán utilizando definiciones o clases regulares de funciones. Las vistas más simples están definidas por la definición de función DEF, y devuelven un httpResponse con una plantilla básica. Comencemos definiendo una visión básica para devolver el texto "Hola mundo". Recuerda que cada vez que agregasPara una declaración como DEF, si, mientras, para, etc., necesitará agregar 4 espacios para cada una de las definiciones previas que desea aplicar a su función. Entraremos en lo que cada uno de estos significa pronto.
Desde el directorio de nuestro sitio, edite el archivo Feed/Views.py con Nano y agregue las siguientes líneas al final del
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
HTTPRESPONS de Django responde con una cadena de texto, denotada con la apertura y el cierre '. Cada vez que pasa información a una función o clase, como solicitud o una cadena, deberá usar paréntesis (, apertura y cierre).
Esto no es todo lo que necesitamos para ver nuestra opinión todavía. Por supuesto, no le hemos dicho al servidor dónde está la vista exactamente, todavía necesitamos definir una ruta por la cual la vista debe ser representada. Comencemos definiendo una ruta básica en APP/URLS.py, y entraremos en grupos de ruta más tarde.
En APP/URLS.py, agregue una línea después de las declaraciones de importación después del principio importando la vista que acabamos de crear.
from feed import views as feed_views
Ahora, definamos el patrón de vista. Los patrones de vista tienen tres componentes, el componente de ruta, que le indica al servidor dónde existe la vista dentro del servidor (la ruta de URL que el usuario escribe en la barra de navegación para ingresar a la página web), el componente de vista donde se especifica la vista y un Nombre amigable para la vista, por lo que es fácil recuperar su patrón cuando se trabaja con una plantilla, especialmente por lo que su nombre se puede cambiar y actualizarse si es necesario para hacer espacio para otra vista o adquirir un nombre más lógico. Tiene sentido hacer las cosas de esta manera y ser flexible, porque su base de código será un entorno siempre cambiante que necesita flexibilidad e improvisación para ser valioso y fácil de trabajar. Así es como se verá su punto de vista, puede agregar esto a UrlPatterns = [Sección de APP/URLS.py. El patrón de vista se define con los tres componentes descritos anteriormente, y una función llamada ruta. Sus patrones de URL son una lista, así que asegúrese de terminar siempre cada elemento en elloscon una coma, porque esto separa cada una. Cada elemento también debe ir a una nueva línea, una vez más con cuatro espacios antes, al igual que la aplicación en Settings.py. Definiremos el primer componente de la vista con una función de cadena vacía, para crear una vista que se ejecute en el directorio raíz del servidor web. Tus urls.py ahora deberían verse como
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Esta es la base para crear un sitio web con Django que es completamente estático. Para hacer un sitio web más dinámico donde podamos comenzar a almacenar en caché la información, como imágenes, videos, audio y más, necesitaremos usar modelos, que exploraremos a continuación. Por ahora, revisemos nuestro código y ejecutemos el servidor. Para verificar el código en busca de errores, ejecute:
python manage.py check
Si hay algún mensaje de error, debe revisar cuidadosamente los cambios que realizó en su aplicación y ver si hay algo que sea necesario, como un espacio extraño o que falta, un carácter adicional, una cadena no cerrada, cualquier error tipográfico, cualquier accidente accidentalmente personaje eliminado o cualquier otra cosa. Leer el mensaje de error (si tiene uno), debería poder ver la ruta a un archivo que creó o editó junto con un número de línea, así que busque ese archivo y línea y ver si puede solucionar cualquier cosa que esté allí. . Si ha solucionado el problema, ejecute nuevamente el comando anterior. Cuando su software está listo para ejecutarse y está funcionando, verá la salida "Comprobación del sistema no identificó problemas". Ahora estás listo para ir. Ejecute el servidor con:
python manage.py runserver 0.0.0.0:8000
Ahora abra un navegador web y navegue a http: // localhost: 8000. Debería ver el texto devuelto entre paréntesis y citas de la función httpresponse en su opinión. Este es solo un ejemplo básico, pero si llegó tan lejos, comprende los conceptos básicos de cómo funcionan Linux, Bash, Python y Django. Profundicemos en algún modelado de bases de datos y exploremos el poder de una clase de Python para almacenar información. Luego, comenzaremos a controlar HTML y CSS antes de hacer que nuestro sitio sea completamente destacado, flexible y seguro con JavaScript y Machine Learning.
Las clases se almacenan en los modelos.py de su aplicación. Usando nano, edite aplicaciones/modelos.py y agregue una nueva clase. Una clase se define con la definición de clase y se pasa una superclase de la que hereda, en este caso Models.Model. El nombre de la clase viene después de la definición de clase, y después de la definición de clase A: (colon) se usa, antes de que los atributos y las definiciones de funciones vinculadas a la clase se denoten a continuación. Nuestra claseNecesita una identificación que podamos usar para recuperarlo y mantenerlo único, y también necesita un campo de texto para almacenar información. Más adelante podemos agregar una marca de tiempo, archivos, booleanos (definiciones verdaderas o falsas que pueden ayudar a nuestro código a tomar decisiones sobre qué hacer con el modelo, y puede usarse para ordenarlo), una instancia para vincular el modelo a un usuario registrado en el servidor, y más. Vamos a desempaquetar el código
from django.db import models # La importación que se utiliza para definir nuestra clase y sus atributos
class Post(models.Model): # La definición de nuestra clase misma
id = models.AutoField(primary_key=True) # La ID de nuestro modelo, una clave generada automáticamente que nos permitirá consultar el modelo, mantenerlo único y es útil cuando necesitamos interactuar con el modelo una vez que se haya creado.
text = models.TextField(default='') # El atributo de nuestras tiendas de clase, en este caso, algún texto, por defecto en una cadena vacía.
Cierre y guarde el archivo como lo hicimos antes para terminar.
Hay muchos otros campos y opciones que exploraremos cuando actualicemos esta clase a medida que nuestra aplicación evoluciona, pero estas son las necesidades básicas de crear una aplicación para publicar algún texto. Sin embargo, este modelo no funcionará solo. Como se describió anteriormente, necesitaremos una vista personalizada y un patrón de URL personalizado para que este modelo funcione, y también necesitaremos un formulario junto con una plantilla. Exploremos primero el formulario.
Para definir un formulario, edite App/Forms.py con Nano y agregue las siguientes líneas. Necesitaremos dos importaciones, nuestra clase de formularios, así como el modelo que creamos (feed.models.post), una definición de clase similar al modelo y un campo junto con una subclase llamada meta que definirá el modelo que interactúa el formulario con. El formulario también puede tener una función de inicialización que la establece en función de la información en la solicitud, modelo o de otra manera, exploraremos esto más adelante.
Los formularios de modelo son muy útiles porque pueden crear un modelo o también editar un modelo,Entonces los usaremos para ambos. Definamos uno en Forms.py
from django import forms
from feed.models import Post
class PostForm(forms.ModelForm):
text = forms.CharField(widget=forms.Textarea)
class Meta:
model = Post
fields = ('text',)
Esto es lo básico de cómo se ve una forma y modelo. Este formulario de modelo se puede usar para instanciar o editar una publicación, cambiando el texto que contiene. Vamos a ver la integración de este formulario en una vista a continuación. Primero, hagamos las migraciones y migremos la base de datos para que nuestro código pueda interactuar con el modelo cuando se ejecuta. Para hacer esto, ejecute los siguientes comandos:
python manage.py makemigrations
python manage.py migrate
Esto tomará un minuto para ejecutarse, pero una vez que lo haga, le permitirá acceder al modelo en las vistas, el middleware o en cualquier otro lugar del software. Continuemos haciendo una vista donde podamos ver nuestro modelo. Edite Feed/Views.py y agregue el siguiente código, como se indica. No necesitará agregar nada después del signo #, ese código son comentarios que se utilizan para denotar información sobre el código. Comenzaremos importando nuestro modelo en las vistas y agregarlo a un contexto en el que podamos representarlo en una plantilla como lista para la visualización. A continuación, agregaremos una plantilla donde podamos representar el formulario y el modelo con un botón para crear un nuevo objeto basado en el modelo y publicarlo en el servidor. Esto suena complicado, así que vamos a darlo paso a paso. Antes de terminar la vista, creemos una plantilla que simplemente represente el modelo y asegúrese de que podamos verlo creando una nueva publicación en el shell. Así es como debería verse esa vista:
from feed.models import Post
from django.shortcuts import render, redirect
from django.urls import reverse
def feed(request):
posts = Post.objects.all() # Consulte todas las publicaciones en la base de datos hasta ahora
return render(request, 'feed/feed.html', {
'posts': posts,
})
Todo esto se ve bastante simple hasta que llegamos al fondo. Render, el valor devuelto por la función en lugar de en una respuesta HTTP como el ejemplo anterior, siempre toma una solicitud como su primera entrada, acepta un contexto (en este caso las publicaciones en la base de datos), que ahora se puede representar en la plantilla y devuelve la plantilla definida en la función. La plantilla será un documento HTML con un poco de lenguaje llamado Jinja2, que convierte la información de Python en el HTML.
Para comenzar a crear plantillas, haga dos directorios en Feed.
mkdir feed/templates
mkdir feed/templates/feed
A continuación, edite una plantilla en el directorio anterior, alimentando/plantillas/alimentación, y agregue el código para este ejemplo. Veamos la plantilla para este ejemplo.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Esta es una plantilla muy simple. Define las etiquetas HTML de apertura y cierre, una etiqueta de tipo de documento, una etiqueta de cuerpo con un título de leyenda, una etiqueta de ruptura que agrega una pequeña línea en la pantalla y un bucle for que representa cada publicación en la lista de publicaciones como un párrafo en la plantilla. Esto es todo lo que se necesita para representar publicaciones, pero todavía no hay ninguna en la base de datos. Creemos algunos con el caparazón. Podemos ejecutar el shell con managem.py
python manage.py shell
Ahora, importemos nuestro modelo de publicación
from feed.models import Post
A continuación, crearemos una publicación simple con una cadena y saldremos de la carcasa. La cadena puede ser cualquier cosa, siempre que sea un texto válido.
Post.objects.create(text='hello world')
exit()
Por último, necesitaremos agregar un patrón de URL a nuestra alimentación. Debido a que nuestra aplicación Feed usará múltiples URL y queremos mantener pequeños los tamaños de archivos, creemos una URL local.
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
También necesitaremos editar las URLs.py en la aplicación base, como decidimos llamarlo, este fue el primer directorio que creamos. Editar App/App.py y agregar lo siguiente a los patrones de URL
from django.urls import include # en la parte superior
urlpatterns = [
# ... Código anterior aquí
path('feed/', include(('feed.urls'), namespace='feed')),
]
Ahora, cuando ejecutamos el servidor con Python Manage.py RunServer, veremos la página que creamos porque tenemos el modelo, la vista y la plantilla, así como el patrón de URL, junto con los elementos de la base de datos. A continuación, implementemos el formulario que creamos y comencemos a crear nuestras propias publicaciones. Pero antes de escribir demasiado código, hagamos una copia de seguridad usando el script que escribimos anteriormente, copia de seguridad. Ejecute este script en el shell, espere unos momentos, y todo el código estará respaldado a nuestro repositorio Git.
backup
Implementar el formulario es relativamente simple. Importaremos nuestro formulario, agregaremos un controlador de solicitud de publicación a la vista y guardaremos la publicación en la base de datos antes de redirigir a la misma vista. Podemos usar la función de redirección que ya importamos, y otra función llamada inversa para obtener la URL para el patrón de vista. Consultaremos esto con la cadena 'Feed: Feed' porque el espacio de nombres del patrón incluido es Feed, y la vista también se llama Feed.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Consulte todas las publicaciones en la base de datos hasta ahora
if request.method == 'POST': # Manejar la solicitud de publicación
form = PostForm(request.POST) # Cree una instancia del formulario y guárdelas los datos
if form.is_valid(): # Validar la forma
form.save() # Guardar el nuevo objeto
return redirect(reverse('feed:feed')) # Redirigir a la misma URL con una solicitud GET
return render(request, 'feed/feed.html', {
'form': PostForm(), # Asegúrese de pasar el formulario al contexto para que podamos representarlo.
'posts': posts,
})
Ahora, tendremos que actualizar la plantilla para tener en cuenta el nuevo formulario. Podemos hacer esto usando el
https://glamgirlx.com/es/practical-web-based-deep
https://glamgirlx.com/es/practical-web-based-deep -
Déjame un consejo en Bitcoin usando esta dirección: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025