Aprendizado profundo prático baseado na Web e segurança por exemplo

Por Daisy
Aprendizado e segurança profundos e baseados na Web por exemplo Terceira edição Charlotte Harper 3 de julho de 2024 Prefácio: As considerações de segurança na criação de software para a Web são uma parte importante do plano e execução de qualquer desenvolvedor da Web, enquanto engenharia um protótipo confiável, estável e útil para fins práticos. O DOM (marcação de objeto de documentos), com sua implementação de HTML, JavaScript e CSS, bem como software de back -end que implementa Python, C/C ++, Java e Bash, oferece aos desenvolvedores da Web a liberdade e o poder para criar uma ampla variedade de projetos que expressam Criatividade, fornecer facilidade de uso e funcionalidade, retratar humildade e caráter e fornecer facilidade de uso, além de conveniência e serviços importantes que são todos atraentes para o Joe médio, o usuário final que procura Para matar o tempo ou fazer algo na internet, geralmente em um dispositivo de smartphone em tela sensível ao toque. A maioria das pessoas nem sabia por onde começar quando deseja construir um site a partir deScratch, eles tenderiam a começar no site de outra pessoa e construir algo limitado em funcionalidade, confiabilidade, facilidade de uso e especialmente criatividade quando eles poderiam ter todas as mais recentes ferramentas poderosas à sua disposição, a fim de construir algo útil sem desperdiçar tempo pressionando botões e, especialmente, desperdiçar dinheiro pagando por assinaturas caras para software que poucas pessoas queriam usar de qualquer maneira, dadas as limitações em facilidade de uso e flexibilidade. Se você tem alguns minutos para ler este livro e aprender o que eu quero ensinar, ou até falar comigo pessoalmente sobre seus objetivos e obter alguma orientação na direção certa, e está motivado a aprender a codificar e escrever seu próprio software , leve este livro para casa e reserve um tempo para aprender a criar o próximo aplicativo da web influente, poderoso, simplificado e importante, um site que está tudo sobre você e faz exatamente o que você deseja e atende às necessidades do seu público. Sobre mim: Eu sou um desenvolvedor de software comGama de experiência em C/C ++, Java, Python, HTML, CSS e JavaScript. Construo sites que as pessoas querem usar, querem visitar e até me viciando em usar apenas para aprender, recriar e matar o tempo e, o mais importante, vendo software. Se você teve uma idéia de exatamente como queria que um site parecesse e funcione, estava disposto a me apoiar para que eu possa atender às minhas próprias necessidades enquanto atende às suas, e você está disposto a cobrir os custos de executar um site, você mesmo, Eu construiria para você o próximo YouTube, Tiktok, Twitter, Google, ou mesmo um aplicativo de segurança de alta tecnologia, apenas você pode acessar. Em vez de tentar vender meu tempo para você, estou tentando comprar o seu: quero convencer você a criar um aplicativo (site) com as informações que já existem e ensinar o que você precisa para ser um desenvolvedor de software independente, Empreendedor, liderando uma carreira de sucesso em qualquer campo que você desejar. E deixe -me esclarecer, a educação que lhe dou será informal. Você pode ir para a escola e aprender tudo isso com umEducação formal, ou mesmo leia este livro na escola, complete suas tarefas e tire muito a sua educação, mas não vou colocá -lo formalmente no assento quente e pedir para que você conclua as tarefas. Não sou seu professor, você pode pensar em mim como um amigo que deseja guiá -lo a uma carreira impulsionada por seu próprio sucesso pessoal. E também não estou vendendo sucesso para você, você precisará comprá -lo com seu tempo. Aprender a codificar tem uma curva de aprendizado acentuada e nunca foi fácil, ou mesmo deveria ser. Você precisa trabalhar o máximo que puder e continuar tentando falhar e tentar novamente, mesmo quando estiver frustrado para aprender e criar aplicativos. Isso é da natureza do próprio código. O código é executado por um compilador projetado para fornecer as mensagens de erro do programador, e elas ensinarão como codificar, mesmo que você esteja simplesmente copiando o erro no seu mecanismo de pesquisa e lendo os exemplos de outras pessoas. E devo dizer, você não precisa ser extremamente rico, inteligente,Essoso, ou mesmo detalhado, orientado ou organizado para criar um aplicativo. O computador cuida dessa organização para você. Você só precisa perseverar através do teste e erro, manter o foco e trabalhar duro no que faz, e terá uma carreira muito bem -sucedida na totalidade do que faz. Quem eu sou: Sei que a última seção foi mais sobre aprender e você se destaca deste livro. Quem sou eu exatamente? Essa é uma pergunta complicada. Não estou claro sobre isso, pois sofro de condições médicas que possam dificultar a codificação ou a escrita deste livro às vezes, enquanto apresentava desafios com questões de socialização e identidade que dificultam minha vida quando se trata de me apresentar . Em suma, se você está lendo este livro, trouxe -o para casa porque passou por ele e pensou que era útil, ou mesmo se você acabou de ler tão longe, para você, eu sou um indivíduo que quer querer vê -lo ter sucesso tudo o que você faz. Eu mesmo sou engenheiro,Desenvolvedor, e um aluno, e estou escrevendo este livro para outros alunos que desejam facilitar suas vidas ao ter um manual do software que eles precisam facilitar suas vidas, dando exemplos para copiar que se encaixam como um grande quebra -cabeça em um trabalho de trabalho , aplicativo útil, grande, funcional, coesivo e envolvente que pode gerar sucesso, independentemente da linha de negócios. Em grande parte, é isso que faço: construo aplicativos para ajudar a mim e outras pessoas a ter sucesso. Também sou um autor, embora esta seja minha primeira publicação que pretendo concluir para montar meu portfólio em um documento útil, e também sou artista. Admito isso para você, sou uma pessoa estranha. Eu não sou perfeito, eu já tive inserimentos com a lei até me levando a deixar faculdades e universidades e deixar estados para tentar fazer um nome para mim mesmo com mais sucesso. Eu sou uma mulher de nascimento, uso maquiagem, tiro fotos minhas, uso vestidos e outras roupas femininas, e fico consciente de mim mesmo como ummulher por natureza. Eu tive problemas com outras pessoas no passado que levaram a lutas com a escrita e a construção da webApps, e peço desculpas por não ter conseguido colocar este livro em suas mãos mais cedo: você precisava disso. Você vai querer ler e escrever código que se parece com o meu e funciona como o meu e faz a mesma coisa, mas ainda melhor, porque se você puder comprar este livro em vez de esmagar seu teclado como eu fizer apenas para criar um livro pedindo dinheiro Para isso, você tem os recursos necessários para ter sucesso em sua vida. Eu tive todos os tipos de problemas com a família crescendo, condições de saúde, médicos, mídia e lei e meu código reflete profundamente a luta que é o feminismo e a natureza feminina em um mundo dividido e frustrado. No entanto, este livro é algo com o qual me preocupo profundamente, meu bebê, meu portfólio e meu sustento, por isso aprecio sua consideração quando você leva a mensagem para casa e examina cuidadosamente sobre ele para aprender comigo. Por favor, lembre -se de que não souECT, este livro terá erros, revisões e novas edições, e você precisará pensar com seu cérebro lógico da melhor maneira possível para ter uma experiência bem -sucedida com a minha escrita. Além disso, entenda que quero dizer bem para você, mesmo quando você enfrenta desafios ao escrever. Pense assim: quando você pode alugar um sistema de computador para fazer qualquer coisa que possa imaginar no espaço digital, armazenar todas as informações que encontrar, #$%! Yze e organizá -lo e entender, você vai Inevitavelmente encontra dificuldades com as informações que você está ingerindo e até publicando. Eu te digo isso porque encontro as mesmas dificuldades. Use este livro por sua conta e risco, trabalhe com sua comunidade e comunidades disponíveis para criar software em um ambiente seguro e não leve as coisas para o pessoal quando você falhar ou até ter sucesso da maneira errada: foi assim que cheguei tão longe , e por que posso trazer este texto para você e ajudá -lo a ter sucesso sem desviar um caminho de loucuraOs Aves me arruinaram, rasgados e desgastados enquanto encontro os problemas comuns que todos fazem em escala global, graças à escala global paralelista da rede em que trabalharemos, a Internet. Você pode não estar muito familiarizado com quem eu sou com apenas algumas palavras, mas eu encorajo você a ler, você me conhecerá enquanto continua a me ler e me entender ao criar seus próprios projetos para concluir seu trabalho. Não haverá lição de casa com este livro, desde que seus professores ou professores não atribuam nada a você, mas eu o encorajo a construir um portfólio de projetos enquanto você lê junto, bem como um projeto Capstone mostrando como você pode Aplique o que você aprendeu. Meu projeto Capstone é a base para a maior parte do que você lerá neste livro, pois incorpora código dos meus projetos anteriores, código que criei e aprendi a escrever metodicamente manualmente, e uma ampla gama de idéias e dicas que me ajudaram ter sucesso no ponto em que posso aumentar um aplicativo simples queTotalmente destaque e parece e se comporta como um aplicativo popular que você pode ver seu amigo ou família usando, na Internet, anunciado para você ou nas notícias. O que é este livro: Este livro é um tutorial pelo exemplo. Você pode encontrar código aqui, instruções de como aprender a codificar, informações sobre depuração de código e corrigir erros, solucionar etapas, instruções sobre como fazer backup e salvar seu código, re-implantar se alguém quebrar seu código, proteger seu código, implantar Seu código, construa sites interativos divertidos, envolventes e viciantes, e você terá uma noção de quem eu sou, por que isso é importante e como se retratar, seu aplicativo e imagem da empresa, bem como o software Você constrói a melhor luz absoluta para ser a mais atraente possível para os usuários finais, os visitantes do seu site. Neste livro, demonstrarei vários exemplos de design de software com foco na Web como uma plataforma e na segurança. Iniciaremos a experiência de aprendizado construindo um básicoOjetar usando o shell Unix, com recursos de backup e script. Em seguida, examinaremos um site básico do blog, atualizaremos nosso blog com recursos de fotos e vídeos, além de usar esses recursos para empregar soluções de segurança usando software livre e proteger nosso servidor usando um módulo de autenticação (PAM) em tragada. Em seguida, revisaremos o manuseio e o processamento de arquivos, explorando a edição de vídeo, doação de voz, digitalização de código de barras e reconhecimento de caracteres ópticos, entre outros conceitos. Ao longo do caminho, examinaremos as APIs, o que nos ajudará a tornar nosso software mais útil e seguro, com opções gratuitas e pagas. Ao longo do caminho, exploraremos as ferramentas de segurança física e militantes, como armas de fogo e munições, design e fabricação, incluindo design de barril e repetidores, design de torre e drones e outros diretores que integraremos ao nosso software na rede existente para proteger nosso software e demonstrar defesa e rescisão. Vamos fazer pausas ao longo do caminho para construir jogos, 2D e 3DMotores de encerramento e trabalho com hardware incorporado em exemplos de estudo de caso de software básico de renderização dimensional e um massageador eletrônico elegante fundido em borracha de silicone, respectivamente. Ao longo do caminho, também empregaremos soluções de aprendizado de máquina já disponíveis para proteger melhor nosso software. Também empregaremos ferramentas de estoque disponíveis para a Web para otimizar e proteger o processo. Este livro é um guia para o seu sucesso na criação de um aplicativo da Web e integra -o com uma rede profissional de sistemas mecânicos incorporados e incorporados, e em geral um guia para criar software e hardware incorporado, sem conhecimento de fundo ou experiência anterior. O que este livro não é: Se você realmente deseja ter um site, pode simplesmente configurar uma loja simples e vender o que precisa, postar um blog, postar fotos ou vídeos ou de outra forma sem nunca escrever uma única linha de código. Este livro não é isso. Este livro ensinará como criar software que é mais útil, totalmenteEm destaque, funcional e seguro do que qualquer software que você já possa encontrar, porque implanta o software mais recente que ainda é protótipos, pode ser caro para executar em uma escala que empresas mais antigas operam e não apela para as empresas complicadas e complicadas configuradas para Ganhe dinheiro para pessoas que realmente não estão fazendo nada. Se você seguir este livro de perto, desejará escrever código, pesquisar código, criar seus próprios aplicativos e ganhará dinheiro com o que faz. Vou ganhar dinheiro com este livro, mesmo nos estágios iniciais, porque ele contém informações que as pessoas precisam e querem ler, e já estão comprando quando compram ou usam meus aplicativos. Este livro não criará um aplicativo para você, mas o apontará na direção certa e armará você com as ferramentas necessárias e as habilidades e dicas que facilitarão seu próprio sucesso na criação de software para a web, com todas as linhas de Código, você precisará escrever como exemplo, pronto para ser reunido em software que você e seus apoiadores, convidados, clientela,Riends, família, visitantes, contratados e as pessoas da Internet desejam usar e apoiar. O que você aprenderá: Este livro ensinará como construir e vender software, software realmente funcional, útil, gravação de mídia, recursos de segurança como reconhecimento facial, digitalização de código de zona legível por máquina, APIs da web para autenticar, gravar e renderizar vídeos e fotos e trocar mensagens como Bluetooth e comunicação próxima (NFC). Este livro ensinará como usar um computador em rede, concentrando -se no Debian Linux, como criar código Bash para tornar a instalação e o backup de seu software uma brisa automática e perfeita, como criar código Python como um back -end para servir mensagens dinâmicas, estilo coisas bem usando estilos CSS com bootstrap, permitem logins de usuários e interatividade por meio de dispositivos em rede, criar mídia interativa e rede com outros sites para oferecer recursos de segurança como mensagens de texto para verificação ou outro propósitos, digitalização de ID, moderação de imagem e vídeo, dadosRansações para manter seu software seguro, processamento de pagamentos, negociação de criptomoeda, tarefas assíncronas e muito mais. Você aprenderá a construir seus próprios dispositivos Bluetooth, com baterias, carregadores, microcontroladores, circuitos, motores e sensores, usando solda, arame e 3D impressos e materiais fundidos. Demonstrarei os diretores de design 3D aplicados à fabricação e fabricação de ferramentas aditivas, para que você possa fabricar seus próprios dispositivos incorporados e de hardware com baterias integradas, carregadores, circuitos eletrônicos e saídas funcionais. e conecte -os com Bluetooth e a Web. Especificamente, examinaremos dois estudos de caso, um massageador vibratório e uma arma de fogo caseira, ambos programados no OpenSCAD, que está disponível como uma interface gráfica ou utilitário de linha de comando e pode ser integrado a uma Web para obter resultados mais rápidos. Você aprenderá a construir e implantar um site desde o início, sem experiência anterior, torná -lo funcional, seguro, bonito, útil e maismPorravelmente prático. Você aprenderá como usar o aprendizado de máquina e a visão computacional para tornar um site seguro e mais prático, gravar vídeo e áudio do seu site, doar sua voz, fazer música e modular áudio para criar amostras úteis e como romper o barulho por meio Aproveitando outros sites para criar a melhor rede possível de sites que você pode vincular diretamente ao seu para compartilhar todas as informações úteis que você tem a oferecer e ainda mais importante levar as pessoas ao seu software e negócios. Este livro será focado mais fortemente na mídia, segurança e aprendizado de máquina, que são os três componentes principais que ajudarão você a criar software útil para a Web, envolvendo os usuários certos e desmembrando os errados de uma maneira realista, prática, prática, Mãos e envolventes enquanto também são automáticos e resistentes. Este livro ensina Unix, especificamente Debian (Ubuntu), Bash Shell, Python, HTML, CSS, JavaScript e vários pacotes de software úteis paran As solicitações semelhantes, bem como software de bash útil como Git e FFMPEG. Também ensinarei como negociar a criptomoeda automaticamente e receberei pagamentos em criptomoeda ou de cartões de débito regulares, ao mesmo tempo em que pagam aos visitantes uma parte da sua receita, se você optar por fazê -lo. Vou te ensinar como ganhar dinheiro com seu site através da publicidade também, como preparar seu aplicativo para mecanismos de pesquisa e torná -lo rápido, classificado na primeira classificação do que seus clientes pesquisarão para encontrá -lo e classificar o maior número de Pesquisa possível. Ensinarei como vender seu software, anunciá -lo, apelar para os clientes que procuram seus serviços e fazer um nome para si mesmo na Internet através de avenidas que já existem, são baratas e funcionam bem. Vou te ensinar como salvar seus dados em computadores em nuvem que funcionam para você e salvar seus dados baratos, como planejar e construir um site que faça o que seus usuários desejam e o que você deseja e como manter seus usuários envolvidos porEm seu site, toque em seus telefones com notificações, email, mensagens de texto, telefonemas e mais avenidas para trazer seus usuários de volta ao seu site à sua disposição por trás do clique de um botão apenas garantido para você. Este livro se concentrará na praticidade de publicar e distribuir mídia em grandes quantidades, de texto a fotos e vídeos e áudio, causando uma boa impressão nos usuários finais (sua clientela) e vendendo -se de qualquer maneira que você faça para criar Um site, um aplicativo que é representativo de você e você apenas, e faz de você, seu software e sua empresa ficam bem da melhor maneira possível. Você também aprenderá algumas dicas e truques comigo, desde dicas de codificação, vaidade prática como maquiagem e fotografia, modelagem e atuação e muito mais, o que será importante para retratar a si mesmo e sua empresa da melhor maneira possível usando todas as ferramentas disponíveis para você enquanto distribui o máximo de conteúdo necessário em um equilíbrio saudável de plataformas para trazer seue concretizar sem mais esforço, trabalho ou dinheiro do que o necessário. Este livro é chamado de “aprendizado e segurança práticos baseados na Web, por exemplo” por um motivo: lida com o aprendizado de codificar, especificamente para a Web, especificamente com foco na segurança, do ponto de vista prático, com exemplos de código de trabalho que serve Os propósitos práticos descritos no texto. O componente de aprendizado deste texto também abrange o aprendizado de máquina, o código que mostrarei como executar a Web que lidará com a visão computacional, reconhecimento facial, moderação de imagem e vídeo, aprimoramento de imagem, aprimoramento da resolução, legenda de imagem e outras tarefas como As métricas de previsão provenientes de imagens, como a natureza da imagem como uma imagem autêntica transferida por computador ou uma cópia óptica (uma foto de uma imagem ou foto impressa). O aprendizado de máquina é muito importante quando se trata de segurança da Web e segurança de software, porque pode pré -formar tarefas que, de outra forma, eram impossíveis. Seu computadorFaça login você com uma senha, mas pode ser mais seguro usá -lo se ele registrar você com o rosto. Você pode fazer com que um computador servidor seja seguro, um computador que normalmente solicitaria um nome de usuário e uma senha e efetuaria login, talvez com um token de confirmação para cada novo login ou novo endereço IP, mas se estiver construindo em larga escala, fácil de Uso, software fundamentalmente seguro e poderoso, isso pode ser suficiente. Amarrar seu software muito de perto ao software de outra pessoa, como um serviço de e -mail ou serviço de mensagens de texto, não é suficiente para tornar seu software seguro ou de qualquer um (qualquer site que você use). Qualquer pessoa que constrói software que seja impecavelmente seguro tem alguma noção do que isso implica. O software é inerentemente inseguro porque os dispositivos e contas que usamos para acessá -lo nem sempre estão à nossa disposição, eles podem estar nas mãos de qualquer pessoa com má intenção do software e, portanto, podem representar um risco para o próprio software. Isso é algo do foco deste livro. Um computador em rede é por padrãoprotegido com um token de chaves longos, chamado e shell shell, e é melhor protegido com um servidor da web, porque o servidor da web fornece o acesso aberto e as ferramentas de segurança de ponta em execução no próprio servidor. O servidor da Web tem acesso ao navegador da Web do usuário, que é sem dúvida a parte mais poderosa do dispositivo do usuário, porque é o local onde o usuário pode acessar o software em rede. Este kit de ferramentas pode renderizar texto, as páginas da web que você vê e também pode gravar imagens, áudio e vídeo (como uma foto de um rosto ou um ID de estado), pode ler e escrever em dispositivos de rádio Bluetooth e pode ler e escrever para o campo próximo Tags transponder, cartões -chave baratos, fobs, adesivos, anéis e até implantes de chip com números de série exclusivos que podem ser lidos e gravados com dados gerados e validados por um servidor da Web vinculado ao site. Usando todas as ferramentas à sua disposição, com este livro você se equipará com o conhecimento para construir um site seguro e em geral umO sistema de computador em rede URE que funciona para você, faz sua oferta e parece e parece certo. Por onde começar: Você pode passar pela seção com quem inicio este livro, ou qualquer seção, para o código exato de que você precisa, especialmente se você tiver experiência com codificação antes ou qualquer uma das ferramentas acima mencionadas que descreverei em detalhes neste livro como bem como documentar casos de uso e exemplos práticos dos mesmos. Se você não tem experiência em escrever código, eu recomendo que você leia todo este livro e, especialmente, recomendo ler as seções anteriores, para garantir que este livro seja adequado para você. Se este livro não for adequado para você, considere presenteá -lo a um amigo ou parente que possa estar interessado em aprender sobre o desenvolvimento da web e até mesmo considere emprestá -lo de volta e aprender com eles para preencher as lacunas em que eu falhei em você como um Professor ou outros professores fizeram antes de mim. Comece onde você quiser, todas as partes deste livro serão úteis se você pretender construir um útilPP, e considere que os melhores aplicativos são criados com o usuário final em mente: conheça seu cliente. Agora você me conhece, conhece este livro e está pronto para começar. Para começar, pegue um computador (até o laptop mais barato de uma loja de caixas, Amazon ou uma área de trabalho antiga e configure de uma maneira que funcione para você. Como ler este livro: O texto destacado indica que o texto pertence a um prompt de comando, onde você escreverá o código que você executa. O prompt de comando é fortemente focado no teclado e requer pouco ou nenhum clique, acelerando seu fluxo de trabalho e facilitando as coisas. Começando: Vamos mergulhar. Começaremos construindo código em uma máquina local e começamos sem criar um site conectado à Internet. É mais seguro começar, não custa nada e é fácil para você. Dependendo do seu sistema operacional, entrar em um shell bash será um pouco diferente. Para o Mac OS, eu recomendo instalar uma máquina virtual neste momento, pois você obterá a maior compatibilidade commáquina virtual. Vários provedores, como VirtualBox e Paralells, podem executar uma máquina virtual para você, embora também seja possível instalar o Ubuntu diretamente na máquina, se você preferir usar um ambiente nativo que seja recomendado para criar uma experiência rápida e simplificada. Se você estiver usando o Linux ou o Windows, o que eu recomendo, deve ser muito fácil criar um projeto. Abra seu terminal, ajuste o dimensionamento como achar melhor e comece a seguir a etapa 2. Se você estiver usando o Windows, siga a Etapa 1. Etapa 1: - Somente usuários do Windows No Windows, abre o prompt de comando como administrador e tipo WSL - Instalação Etapa 2: - Continue aqui ou pule a Etapa 1 para aqui se você não estiver usando o Windows Em um terminal aberto (dependendo do seu sistema operacional, chamado Ubuntu no Windows, terminal no Mac ou Linux ou um nome semelhante), comece criando um projeto. Fazemos isso com o comando mkdir, que cria um diretório. Se você precisar criar um diretório para armazenar seu projeto, que é recomendado, use ocomando do CD para mudar para o diretório e e CD/PATH/TO/Diretório - O caminho são as pastas (arquivos) que precedem seu diretório de destino, seu caminho padrão é ~ ou/home/nome de usuário (onde o nome de usuário é seu nome de usuário). Para mudar para o diretório padrão, digite CD ou CD ~ Exemplo de Mkdir - Substitua "Exemplo" pelo nome do diretório Agora você tem um diretório de trabalho para o seu projeto. Sendo como é tão importante economizar esse diretório, caso você precise mudar para uma máquina diferente ou implantar o código que você escreve para que esteja pronto para a Web, criaremos um script para fazer backup de seu diretório nas próximas etapas. Mas a construção de um script leva um pouco de código e o código precisa ser automatizado para ser o mais útil possível. Então, vamos criar um script para criar scripts primeiro. Vamos começar criando o script e tornando -o executável. Usaremos sudo, chmod e toque para isso, e chamar o script
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
Agora criamos o script, o fizemos executável e estamos prontos para editá -lo. Nano é um editor de texto que permitirá editar o texto sem clicar, o que é muito mais fácil do que usar uma interface gráfica do usuário. Para editar um arquivo com Nano, use o Nano e, em seguida, o caminho para o arquivo. Para fazer um script que faça um script, é bastante semelhante a fazer nosso script em primeiro lugar. Usaremos o mesmo código acima, substituindo o nome do script, "ASCRIPT" por um parâmetro de argumento, US $ 1. Isso nos permite chamar o script digitando simplesmente o jaccript do sudo, quando podemos criar qualquer novo script substituindo o "JEXCRIPT" pelo nome do seu script. O código em Nano deve parecer:
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
E para fechar o Nano, podemos manter a tecla de controle e pressionar X, então y para denotar que estamos salvando o arquivo e pressionar o retorno. Agora, em vez de digitar esses três comandos para editar um script, poderemos digitar o ASCRIPT SUDO ASCRIRT para editar o script novamente. Isso funciona! E qualquer novo script pode ser executado facilmente chamando -o no shell. Vamos salvar nosso trabalho agora: vamos escrever um script de backup para salvar nosso novo script e, em seguida, faça o backup em nosso diretório de projetos, enquanto também backupam do script de backup.
sudo ascript backup
Agora, em Nano:
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
Onde/Path/to/diretório é o caminho para o projeto que você criou com o MKDIR. Mais tarde, aprenderemos a copiar caminhos repetidos como esse com um loop e uma lista, que é menos código, mas por enquanto vamos simplificar e ter algumas linhas. Para executar este script e fazer backup de seu código, salve o arquivo em nano com controle+x, y e retorne e digite o abaixo no seu shell
backup
Se você for solicitado por uma senha enquanto lê este livro e acompanha o shell, digite a senha do usuário corretamente, você terá três tentativas antes de precisar executar novamente o comando. Você pode usar as setas para cima e para baixo para executar os comandos e editá -los, se precisar executar qualquer coisa duas vezes. Pressione simples para cima e para baixo intermitentemente para selecionar um comando, antes de editar o comando com as setas direita, esquerda e excluir a tecla, bem como o teclado e executá -la com devolução.
Parabéns! Você conseguiu criar um script de backup incrível que faça backup de dois scripts de shell importantes em seu diretório de trabalho. Podemos mover as coisas mais tarde, à medida que o projeto aumenta, mas isso funciona por enquanto. Vamos fazer o backup da nuvem, usaremos o Github para isso (embora existam inúmeras outras soluções Git para backup, elas são as mesmas.) O Git é um software de controle da Verision que permite fazer backup de edições para o seu software como você os chega a um servidor, enquantoTambém permitindo baixar cópias inteiras do seu software por trás de uma senha ou chave. É fundamental para salvar seu software, especialmente porque migramos para instâncias garantidas do Linux que às vezes quebram quando uma única linha de código falha, deixando você bloqueado enquanto seu código pode não ser backup se você não tiver a chance de apoiar Aumente automaticamente, que abordaremos.
Se você ainda não está usando uma máquina virtual do Ubuntu neste momento, recomendo o uso de uma máquina virtual do Ubuntu neste momento, pois facilitará sua vida ao instalar todos os pacotes necessários para construir um site de trabalho e pré -formar o aprendizado profundo operações no seu computador. Vamos mover o código para um servidor da web em um futuro próximo, mas queremos garantir que haja pelo menos algumas camadas de segurança por trás do nosso servidor da web que são resistentes ao phishing e empregar vários pacotes Linux para fazer esse. Se você ainda deseja usar o Mac OS, poderá procurar e instalare pacotes necessários on -line, mas pode não haver alternativas para cada pacote que este livro ou série abordará.
Vamos adicionar alguns comandos para cometer nosso trabalho com o script de backup executando o comando sudo ascript
# ...
git add –all
git commit -m “backup”
git push -u origin master
Mais uma vez, controle x para salvar.
Agora precisamos fazer uma configuração única para este projeto. Como em breve será um projeto Git, não precisamos digitar todos os comandos toda vez que implantarmos de um repositório Git, mas obteremos o jeito disso quando escrevermos nossos scripts de implantação. Para começar, certifique -se de que estamos no diretório certo e inicialize o repositório Git e gerar teclas SSH.
cd /path/to/directory
git init
git branch -m master
ssh-keygen
Depois de digitar SSH-keygen, a nova chave deve ser salva na pasta doméstico sob uma pasta chamada .ssh. É chamado de id_rsa.pub. Vamos encontrar essa chave e copiá -la. Para ver,
cd ~
cat .ssh/id_rsa.pub
Copie o texto que é retornado pelo último comando e crie uma conta com seu provedor Git (idealmente Github), antes de adicionar a chave SSH à sua conta. Depois de ter uma conta, clique no menu superior direito e insira as configurações, antes de adicionar sua tecla SSH nas teclas SSH e GPG em acesso no menu. Selecione Adicionar uma tecla SSH e adicione a sua, colando -a e fornecendo um título, antes de salvar e retornar ao Github para criar um novo repositório. Isso é semelhante para outros provedores do Git, você precisará ler a documentação deles. Na nova configuração do repositório, dê ao seu repositório um nome descritivo e decida se deseja publicá -lo e não se esqueça de configurar nenhum arquivo para inclusão ainda. Depois que o repositório for criado, copie o clone com o URL SSH e cole -o no comando a seguir.
git remote add git://… (your remote URL)
Agora você pode voltar ao seu repositório com CD, estará familiarizado com isso. Experimente seu script de backup agora com backup
Ótimo! Agora podemos realmente obter codificação. Vamos instalar o Django agora que temos uma boa compreensão de Bash e Git. O Django nos permitirá automaticamente fazer backup de nosso software, o Bash também pode fazer isso, mas o Django deve ter uma implementação mais simples mais simples (pode ser desativado e configurado com mais facilidade).
Para instalar o software no Ubuntu, usaremos o comando sudo apt-get. Primeiro, vamos atualizar e atualizar o software que já tivemos. Isso pode ser feito com a atualização sudo apt-get e sudo apt-get upgrade -y. Em seguida, vamos instalar o Python e nosso ambiente virtual, a casa do nosso código, com o seguinte comando: sudo apt-get install python-is-python3 python3-venv
Isso é tudo o que você precisa para continuar com o Django em termos de instalações de software na instância do Ubuntu. Para Windows e Linux, isso deve ser bastante direto, mas para Mac você pode querer instalar uma máquina virtual eO Linux usando um ambiente virtual gratuito ou pago, como o VirtualBox ou a Paralells Desktop, e recrie as etapas acima para configurar um ambiente do Ubuntu. O Ubuntu é crítico neste caso, porque é o software que os sites executam e permite que eles hospedem sites com todo o software mencionado acima.
Vamos cavar no Django.
Em nosso diretório novamente, com
python -m venv venv # Cria o ambiente virtual onde o código é armazenado
source venv/bin/activate # Ativa o ambiente virtual
pip install Django
django-admin startproject mysite . # Onde o Mysite é o projeto que estou começando no meu diretório atual.
O Django está apenas nos iniciando, porque o Django está hospedando o servidor da web e está fazendo tudo o que precisamos para obter um site local básico em funcionamento. Agora que temos o Django instalado, vamos editar um pouco as configurações para fazê -lo funcionar como precisamos. Primeiro, vamos criar um novo aplicativo
python manage.py startapp feed
Você notará que o primeiro aplicativo é chamado Feed. O aplicativo deve ser chamado do que você quiser, e criaremos novos aplicativos, mas o nome de cada aplicativo deve ser consistente sempre que o aplicativo for referenciado no código. Para adicionar um novo aplicativo, sempre editaremos o Settings.py no outro diretório que o aplicativo criou, nomeado no StartProject, a seguir. Usando Nano,
nano app/settings.py
Nas configurações, encontre instalado_apps e separe o [] em 3 linhas. Usando quatro espaços na linha central vazia, adicione 'feed' ou o nome do seu aplicativo. Esta seção do Settings.py deve parecer:
INSTALLED_APPS = [
'feed',
]
Antes de esquecermos, vamos testar que o Django está funcionando. Usando o comando python gerencia.py runServer 0.0.0.0:8000, podemos executar o servidor e navegar em um navegador da web no computador executando o código para http: // localhost: 8000 e ver um exemplo da web página (ele funciona!) Saia do servidor com controle C, o mesmo que qualquer outro comando.
Agora, vamos escrever um código Python. O Django tem três componentes principais, todos executados por código inteiramente. Os componentes são chamados de modelo, visualização e modelo, e cada um está em um nível mais alto e mais baixo, respectivamente, antes que a página da web seja entregue ao usuário.
O modelo é o código que armazena informações no banco de dados para recuperação, classificação e renderização.
A visão decide como o modelo é renderizado, manipulado e modificado, quase todas as visualizações usarão um modelo diretamente.
O modelo é o código HTML com alguns sinos e assobios extras chamados de linguagem de modelo. O modelo é renderizado pela visão onde está preenchido com código python eContexto como modelos e informações (Strings e números de USOLL) da visualização.
Django também tem outros componentes, incluindo, entre outros,:
Configurações, que configuram o aplicativo como discutimos.
URLs, que são padrões que o usuário segue para obter acesso a partes específicas do aplicativo da web.
Formulários, que definem como as informações enviadas ao servidor são tratadas e renderizadas no banco de dados e também ao usuário. Essas são a base do processamento de informações do lado do servidor e podem aceitar qualquer tipo de informação que as lojas de computadores, principalmente seqüências de texto, números e booleanos verdadeiros/falsos (geralmente caixas de seleção).
Modelos, que são o código HTML e a linguagem de modelo e preenche a lacuna entre Python e HTML, o que significa que as informações do Python podem ser servidas como código HTML que qualquer pessoa pode acessar e proteger um site com acesso restrito, ao mesmo tempo em que tornar o código Python acessível à Web e útil para uma variedade de propósitos em um dispositivo remoto que nãopara estar perto do servidor.
Arquivos estáticos, que geralmente são JavaScript e suas bibliotecas que o servidor serve e estão vinculadas ao modelo.
Os arquivos de mídia, que o servidor serve ou são hospedados externamente, ou apenas gravados no servidor antes de serem processados e publicados em outro servidor (um balde) para hospedagem.
O middleware, que é executado ao mesmo tempo que todas as vistas e são consideradas "incluídas" na visualização.
Processadores de contexto, que processam o contexto de cada visão e são usados para adicionar contexto extra.
Os testes, que validam que o usuário ou solicitação passa certos requisitos antes da renderização da exibição.
Os consumidores, que ditam como os websockets lidam e respondem à comunicação.
Admin, que é usado para registrar modelos para que eles possam ser manipulados em detalhes na página de administração do Django, onde o banco de dados pode ser administrado através de uma interface gráfica.
Aipo, que define tarefas assíncronas que partes do código do django podem começarAntes de prosseguir imediatamente para a próxima tarefa ou linha de código.
O Django pode ter muitos outros componentes, que discutiremos em detalhes aqui. Existem muitas maneiras de tornar o Django mais funcional, adicionando websockets, que são canais de comunicação rápidos e simplificados, aipo, que executa tarefas assíncronas e uma infinidade de outros softwares para estender o django, especialmente nas funções de exibição, onde a maioria dos o código é executado. As funções de visualização são fundamentais porque geralmente declaram todos os códigos específicos de um padrão de URL específico ou de uma seção do servidor.
Primeiro, vamos explorar funções de exibição. As funções de visualização começam com as importações que denotam o código que será usado na visualização e é definido usando definições ou classes de funções regulares. As visualizações mais simples são definidas pela definição da função definidas e retornam uma resposta HTTPRPRESS com um modelo básico. Vamos começar definindo uma visão básica para retornar o texto "Hello World". Lembre -se de que cada vez que você adicionaFter uma declaração como def, se, enquanto, para, etc, você precisará adicionar 4 espaços para cada uma das definições anteriores que você gostaria de aplicar à sua função. Entraremos no que cada um desses meios em breve.
No diretório do nosso site, edite o arquivo Feed/Views.py usando Nano e adicione as seguintes linhas ao final do
from django.http import HttpResponse
def hello(request):
return HttpResponse('hello world')
O httproponse de Django responde com uma sequência de texto, indicada com a abertura e o fechamento '. Toda vez que você passa informações para uma função ou classe, como solicitação ou string, você precisará usar parênteses (, abrindo e fechamento).
Isso não é tudo o que precisamos para ver nossa visão ainda. Obviamente, não dissemos ao servidor onde está exatamente a visualização, ainda precisamos definir um caminho pelo qual a visualização deve renderizar. Vamos começar definindo um caminho básico no app/urls.py, e entraremos em grupos de caminho posteriormente.
No app/urls.py, adicione uma linha após as instruções de importação após o início da importação da visualização que acabamos de criar.
from feed import views as feed_views
Agora, vamos definir o padrão de visualização. Os padrões de visualização têm três componentes, o componente do caminho, que informa ao servidor onde a exibição existe dentro do servidor (o caminho da URL que o usuário digita na barra de navegação para entrar na página da web), o componente de exibição em que a visualização é especificada e a a Nome amigável para a visualização para que seja fácil recuperar seu padrão ao trabalhar com um modelo, especialmente para que seu nome possa ser alterado e atualizado, se necessário, para abrir espaço para outra visão ou assumir um nome mais lógico. Faz sentido fazer as coisas dessa maneira e ser flexível, porque sua base de código será um ambiente em constante mudança que precisa de flexibilidade e improvisação para serem valiosas e fáceis de trabalhar. Aqui está a aparência da sua opinião, você pode adicioná -lo aos urlpatterns = [Seção do app/urls.py. O padrão de visualização é definido com os três componentes descritos acima e uma função chamada caminho. Seus padrões de URL são uma lista, portanto, sempre termine cada item nelescom uma vírgula, porque isso separa cada um. Cada item também deve ir em uma nova linha, mais uma vez com quatro espaços antes dele, assim como o aplicativo em Settings.py. Definiremos o primeiro componente da visualização com uma função de string vazia, a fim de criar uma visualização executada no diretório raiz do servidor da Web. Seu urls.py agora deve parecer
from feed import views as feed_views
urlpatterns = [
path('', feed_views.hello, name='hello'),
]
Esta é a base para criar um site com Django que é completamente estático. Para criar um site mais dinâmico, onde podemos iniciar informações sobre armazenamento em cache, como imagens, vídeos, áudio e muito mais, precisaremos usar modelos, que exploraremos a seguir. Por enquanto, vamos verificar nosso código e executar o servidor. Para verificar o código quanto a erros, execute:
python manage.py check
Se houver alguma mensagem de erro, você deve revisar cuidadosamente as alterações que fez no seu aplicativo e ver se há algo que precisa ser corrigido, como um espaço estranho ou carente, um personagem extra, uma corda não -clínica, qualquer erro de digitação, qualquer outro acidentalmente Caráter excluído, ou qualquer outra coisa. Lendo a mensagem de erro (se você tiver uma), você poderá ver o caminho para um arquivo que você criou ou editado junto com um número de linha; portanto, observe esse arquivo e linha e veja se pode corrigir qualquer coisa que esteja lá . Se você corrigiu o problema, execute o comando acima novamente. Quando seu software estiver pronto para executar e estiver funcionando, você verá a saída "Verificação do sistema identificada sem problemas". Agora você está pronto para ir. Execute o servidor com:
python manage.py runserver 0.0.0.0:8000
Agora abra um navegador da web e navegue para http: // localhost: 8000. Você deve ver o texto retornado nos parênteses e citações da função HTTPRESPONHE em sua opinião. Este é apenas um exemplo básico, mas se você chegou até aqui, entende o básico de como o Linux, Bash, Python e Django trabalham. Vamos nos aprofundar em alguma modelagem de banco de dados e explorar o poder de uma classe Python no armazenamento de informações. Em seguida, começaremos a controlar o HTML e o CSS antes de tornarmos nosso site totalmente em destaque, flexível e seguro usando JavaScript e Machine Learning.
As aulas são armazenadas nos modelos.py do seu aplicativo. Usando Nano, edite aplicativo/models.py e adicione uma nova classe. Uma classe é definida com a definição de classe e é aprovada em uma superclasse que herda, neste caso models.model. O nome da classe ocorre após a definição da classe e, após a definição da classe A: (cólon), antes que os atributos e definições de função vinculados à classe sejam denotados abaixo. Nossa aulaPrecisa de um ID que possamos usar para recuperá -lo e mantê -lo único, e também precisa de um campo de texto para armazenar algumas informações. Mais tarde, podemos adicionar um registro de data e hora, booleanos (definições verdadeiras ou falsas que podem ajudar nosso código a tomar decisões sobre o que fazer com o modelo e pode ser usado para classificá -lo), uma instância para vincular o modelo a um usuário registrado no servidor e muito mais. Vamos descompactar o código
from django.db import models # A importação usada para definir nossa classe e seus atributos
class Post(models.Model): # A definição de nossa classe em si
id = models.AutoField(primary_key=True) # O ID do nosso modelo, uma chave gerada automaticamente que nos permite consultar o modelo, mantê -lo único e é útil quando precisamos interagir com o modelo depois de criar.
text = models.TextField(default='') # O atributo nossas lojas de classe, neste caso, algum texto, inadimplente para uma string vazia.
Feche e salve o arquivo como fizemos antes para terminar.
Existem muitos outros campos e opções que exploraremos quando atualizarmos essa classe à medida que nosso aplicativo evolui, mas essas são as necessidades básicas de criar um aplicativo para postar algum texto. No entanto, esse modelo não funcionará sozinho. Conforme descrito anteriormente, precisaremos de uma visualização personalizada e padrão de URL personalizado para fazer com que esse modelo funcione, e também precisaremos de um formulário junto com um modelo. Vamos explorar o formulário primeiro.
Para definir um formulário, edite app/form.py com nano e adicione as seguintes linhas. Precisamos de duas importações, nossa classe de formulários, bem como o modelo que criamos (feed.models.post), uma definição de classe semelhante ao modelo e um campo junto com uma subclasse chamada meta que definirá o modelo que o formulário interage com. O formulário também pode ter uma função de inicialização que a configura com base nas informações na solicitação, modelo ou de outra forma, exploraremos isso posteriormente.
Os formulários de modelo são muito úteis porque podem criar um modelo ou também editar um modelo,Então, nós os usaremos para ambos. Vamos definir um em form.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',)
Este é o básico de como é uma forma e modelo. Este formulário de modelo pode ser usado para instanciar ou editar uma postagem, alterando o texto que ele contém. Veremos a integração deste formulário em uma visão a seguir. Primeiro, vamos fazer as migrações e migrar o banco de dados para que nosso código possa interagir com o modelo quando ele for executado. Para fazer isso, execute os seguintes comandos:
python manage.py makemigrations
python manage.py migrate
Isso levará um minuto para ser executado, mas, uma vez que isso acontecer, permitirá que você acesse o modelo nas visualizações, middleware ou em qualquer outro lugar do software. Vamos continuar fazendo uma visão de onde podemos ver nosso modelo. Edite feed/views.py e adicione o seguinte código, conforme observado. Você não precisará adicionar nada após o sinal #, esse código são comentários usados para denotar informações sobre o código. Começaremos importando nosso modelo nas visualizações e adicionando -o a um contexto em que podemos renderizá -lo em um modelo como uma lista para exibição. Em seguida, adicionaremos um modelo em que podemos renderizar o formulário e o modelo com um botão para criar um novo objeto com base no modelo e publicá -lo no servidor. Isso parece complicado, então vamos dar um passo a passo. Antes de terminarmos a visualização, vamos criar um modelo que apenas renderize o modelo e verifique se podemos vê -lo criando uma nova postagem no shell. Veja como essa visão deve parecer:
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 as postagens no banco de dados até agora
return render(request, 'feed/feed.html', {
'posts': posts,
})
Tudo isso parece bem simples até chegarmos ao fundo. Renderizar, o valor retornado pela função, em vez de em uma resposta HTTP como o exemplo anterior, sempre recebe uma solicitação como sua primeira entrada, aceita um contexto (neste caso as postagens no banco de dados), que agora podem ser renderizadas no modelo e retorna o modelo definido na função. O modelo será um documento HTML com um pouco de um idioma chamado Jinja2, que renderiza as informações do Python no HTML.
Para começar a criar modelos, faça dois diretórios no feed.
mkdir feed/templates
mkdir feed/templates/feed
Em seguida, edite um modelo no diretório acima, Feed/Modelos/Feed e adicione o código para este exemplo. Vejamos o modelo para este exemplo.
<!doctype HTML>
<html>
<body>
<legend>Feed</legend>
<hr>
{% for post in posts %}
<p>{{ post.text }}</p>
{% endfor %}
</body>
</html>
Este é um modelo muito simples. Ele define as tags HTML de abertura e fechamento, uma etiqueta de tipo de documento, uma etiqueta corporal com um título de legenda, uma tag de quebra que adiciona uma pequena linha na tela e um loop que renderiza cada post na lista de postagens como um parágrafo em o modelo. Isso é tudo o que é necessário para renderizar postagens, mas ainda não há no banco de dados. Vamos criar alguns com a concha. Podemos executar o shell com gerencia.py
python manage.py shell
Agora, vamos importar nosso modelo de postagem
from feed.models import Post
Em seguida, criaremos uma postagem simples com uma corda e sairemos do shell. A string pode ser qualquer coisa, desde que seja um texto válido.
Post.objects.create(text='hello world')
exit()
Por fim, precisaremos adicionar um padrão de URL ao nosso feed. Como nosso aplicativo de feeds usará vários URLs e queremos manter os tamanhos de arquivo pequenos, vamos criar um URLs.py local em nosso aplicativo de feeds que se parece com o seguinte:
from django.urls import path
from . import views
urlpatterns = [
path('', views.feed, name='feed'),
]
Também precisaremos editar os URLs.py no aplicativo base, como decidimos chamá -lo, este foi o primeiro diretório que criamos. Editar app/app.py e adicione o seguinte aos padrões de URL
from django.urls import include # no topo
urlpatterns = [
# ... código anterior aqui
path('feed/', include(('feed.urls'), namespace='feed')),
]
Agora, quando executamos o servidor com Python Manage.py RunServer, veremos a página que criamos porque temos o modelo, a visualização e o modelo, bem como o padrão de URL, juntamente com os itens no banco de dados. Em seguida, vamos implementar o formulário que criamos e começamos a criar nossas próprias postagens. Mas antes de escrevermos muito código, vamos fazer um backup usando o script que escrevemos anteriormente, backup. Execute este script no shell, aguarde alguns momentos e todo o código será backup do nosso repositório Git.
backup
Implementar o formulário é relativamente simples. Vamos importar nosso formulário, adicionar um manipulador de solicitação de postagem à visualização e salvaremos a postagem no banco de dados antes de redirecionar para a mesma visualização. Podemos usar a função de redirecionamento que já importamos e outra função chamada reverso para obter o URL para o padrão de visualização. Vamos consultar isso com a corda 'Feed: Feed', porque o espaço para nome do padrão incluído é a alimentação e a visualização também é chamada de feed.
from feed.forms import PostForm
def feed(request):
posts = Post.objects.all() # Consulte todas as postagens no banco de dados até agora
if request.method == 'POST': # Lidar com o pedido de postagem
form = PostForm(request.POST) # Crie uma instância do formulário e salve os dados
if form.is_valid(): # Validar o formulário
form.save() # Salve o novo objeto
return redirect(reverse('feed:feed')) # Redirecionar para o mesmo URL com um pedido GET
return render(request, 'feed/feed.html', {
'form': PostForm(), # Certifique -se de passar o formulário para o contexto para que possamos renderizá -lo.
'posts': posts,
})
Agora, precisamos atualizar o modelo para explicar o novo formulário. Podemos fazer isso usando o
Comprar | Compre com criptografia
https://glamgirlx.com/pt/practical-web-based-deep
https://glamgirlx.com/pt/practical-web-based-deep -
Deixe -me uma dica no Bitcoin usando este endereço: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE
© Glam Girl X 2025