O documento discute vários tópicos relacionados à segurança em aplicações web, incluindo injeção SQL, XSS, CSRF, segurança de sessão e cookies. Ele fornece exemplos de códigos perigosos e explica como evitar esses riscos usando práticas como validação de entrada, tokens CSRF e configurações como httpOnly.
Melhore suas User Stories com Specification by ExampleBruno Corrêa
Specification by Example é uma técnica ágil para definir requisitos de forma colaborativa, por meio de exemplos reais do domínio do negócio. Assim, permitindo um melhor entendimento e repasse dos requisitos pelos stakeholders ligados ao negócio.
Nesta talk, vamos ver como utilizar essa técnica para melhorar as user stories e como ela apoia outras práticas ágeis como Backlog Grooming e BDD
O documento discute os requisitos ágeis, descrevendo como eles são abordados de forma diferente em metodologias ágeis. Apresenta os conceitos de backlog do produto, histórias de usuário e produto mínimo viável, enfatizando que os requisitos são descobertos continuamente e podem mudar ao longo do tempo.
O documento resume o papel do analista de negócios, incluindo definir o que é análise de negócios, as tarefas de um analista de negócios, a necessidade de analistas de negócios em projetos de TI e as competências e áreas de conhecimento necessárias para um analista de negócios.
Paulo Moura discusses different technologies for desktop, web, and mobile development. He covers front-end technologies like HTML5, CSS3, and JavaScript frameworks like Angular and React. He also discusses back-end technologies like Java, C#, PHP, and Ruby. For mobile development, he mentions technologies like iOS with Objective-C and Swift, Android with Java, and cross-platform with tools like React Native and Ionic that allow using JavaScript. He concludes that JavaScript can be used everywhere from web to desktop to mobile applications.
O documento discute a importância da acessibilidade em aplicativos Android. Ele fornece definições de acessibilidade, ferramentas para criar apps acessíveis e diretrizes de design como tamanhos de botão recomendados e descrições para componentes sem texto. Também lista recursos como o TalkBack e sites para aprender mais sobre o desenvolvimento de aplicativos acessíveis.
The document discusses concerns and best practices for agile developers. It outlines 70 tips from the book "The Pragmatic Programmer" covering topics like continuous improvement, testing, refactoring, and automating processes. It also discusses techniques like test-driven development, design evolution, continuous integration, and ensuring code quality without compromising on quality. The overall message is about caring for one's craft as a developer through practices like refactoring early and often and using common sense.
O documento apresenta uma introdução à aprendizagem de máquina com Javascript, discutindo conceitos de inteligência artificial e machine learning, exemplos de aplicações, ferramentas e desafios para implementar machine learning na web com Javascript.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
Melhore suas User Stories com Specification by ExampleBruno Corrêa
Specification by Example é uma técnica ágil para definir requisitos de forma colaborativa, por meio de exemplos reais do domínio do negócio. Assim, permitindo um melhor entendimento e repasse dos requisitos pelos stakeholders ligados ao negócio.
Nesta talk, vamos ver como utilizar essa técnica para melhorar as user stories e como ela apoia outras práticas ágeis como Backlog Grooming e BDD
O documento discute os requisitos ágeis, descrevendo como eles são abordados de forma diferente em metodologias ágeis. Apresenta os conceitos de backlog do produto, histórias de usuário e produto mínimo viável, enfatizando que os requisitos são descobertos continuamente e podem mudar ao longo do tempo.
O documento resume o papel do analista de negócios, incluindo definir o que é análise de negócios, as tarefas de um analista de negócios, a necessidade de analistas de negócios em projetos de TI e as competências e áreas de conhecimento necessárias para um analista de negócios.
Paulo Moura discusses different technologies for desktop, web, and mobile development. He covers front-end technologies like HTML5, CSS3, and JavaScript frameworks like Angular and React. He also discusses back-end technologies like Java, C#, PHP, and Ruby. For mobile development, he mentions technologies like iOS with Objective-C and Swift, Android with Java, and cross-platform with tools like React Native and Ionic that allow using JavaScript. He concludes that JavaScript can be used everywhere from web to desktop to mobile applications.
O documento discute a importância da acessibilidade em aplicativos Android. Ele fornece definições de acessibilidade, ferramentas para criar apps acessíveis e diretrizes de design como tamanhos de botão recomendados e descrições para componentes sem texto. Também lista recursos como o TalkBack e sites para aprender mais sobre o desenvolvimento de aplicativos acessíveis.
The document discusses concerns and best practices for agile developers. It outlines 70 tips from the book "The Pragmatic Programmer" covering topics like continuous improvement, testing, refactoring, and automating processes. It also discusses techniques like test-driven development, design evolution, continuous integration, and ensuring code quality without compromising on quality. The overall message is about caring for one's craft as a developer through practices like refactoring early and often and using common sense.
O documento apresenta uma introdução à aprendizagem de máquina com Javascript, discutindo conceitos de inteligência artificial e machine learning, exemplos de aplicações, ferramentas e desafios para implementar machine learning na web com Javascript.
O Jenkins é um dos servidores de Integração Contínua mais utilizados no mundo. Mostrarei como instalar e configurar a ferramenta integrada com o GitLab
Muitos conceitos de orientação a objetos são muito abstratos e de difícil compreensão para iniciantes a até mesmo para profissionais mais experientes. Nesta palestra iremos desmistificar alguns conceitos e tentar entender a importância da OO para um bom design de sua aplicação.
O documento discute habilidades importantes para desenvolvedores ágeis, incluindo aprender uma nova linguagem por ano, ler código de outros, participar de comunidades, buscar boas práticas, testes automatizados, participar de eventos, contribuir com a comunidade, não ser escravo do trabalho, se divertir e não perder a vida seguindo ordens de outros.
O documento discute as metodologias ágeis de desenvolvimento de software, como o Extreme Programming (XP). Apresenta os princípios do XP, como programação em par, TDD, refatoração, integração contínua e feedback constante do cliente. Também aborda outros temas relacionados como a motivação dos programadores, a metáfora da fábrica de software e o Manifesto Ágil.
Praticas Ágeis para desenvolvimento de SoftwarePaulo Moura
O documento discute práticas ágeis para desenvolvimento de software, como XP, Scrum e Kanban. Ele enfatiza a importância de indivíduos e interações sobre processos, domain driven design, qualidade de código, teste automatizado, integração contínua e aprendizado contínuo. O desenvolvimento ágil se diferencia do tradicional por colocar mais ênfase nas pessoas do que em processos e ferramentas.
This document appears to be a list containing information about bulls photographed over a period of time between December 1945 and January 1946, as well as references to Pablo Picasso and software refactoring. Specifically, it provides the dates and plate numbers for photographs of bulls taken weekly from December 5, 1945 to January 10, 1946.
Este documento discute lições de empreendedorismo baseadas no livro "Pai Rico Pai Pobre" de Robert Kiyosaki. Ele destaca que a educação não ensina bem como ganhar dinheiro e que ter um emprego é apenas uma solução temporária, enquanto o verdadeiro objetivo deveria ser se tornar um empreendedor e deixar que o dinheiro o siga em vez de seguir o dinheiro.
Qualidade de Software - Uma visão de desenvolvedorPaulo Moura
O documento discute os princípios da qualidade de software, como clean code, arquitetura sólida, metodologias ágeis e práticas como TDD. Aponta problemas como código legado, ego e comando-controle. Defende aprendizado contínuo, programação orientada a objetos, padrões de projeto e integração contínua.
Muitos conceitos de orientação a objetos são muito abstratos e de difícil compreensão para iniciantes a até mesmo para profissionais mais experientes. Nesta palestra iremos desmistificar alguns conceitos e tentar entender a importância da OO para um bom design de sua aplicação.
O documento discute habilidades importantes para desenvolvedores ágeis, incluindo aprender uma nova linguagem por ano, ler código de outros, participar de comunidades, buscar boas práticas, testes automatizados, participar de eventos, contribuir com a comunidade, não ser escravo do trabalho, se divertir e não perder a vida seguindo ordens de outros.
O documento discute as metodologias ágeis de desenvolvimento de software, como o Extreme Programming (XP). Apresenta os princípios do XP, como programação em par, TDD, refatoração, integração contínua e feedback constante do cliente. Também aborda outros temas relacionados como a motivação dos programadores, a metáfora da fábrica de software e o Manifesto Ágil.
Praticas Ágeis para desenvolvimento de SoftwarePaulo Moura
O documento discute práticas ágeis para desenvolvimento de software, como XP, Scrum e Kanban. Ele enfatiza a importância de indivíduos e interações sobre processos, domain driven design, qualidade de código, teste automatizado, integração contínua e aprendizado contínuo. O desenvolvimento ágil se diferencia do tradicional por colocar mais ênfase nas pessoas do que em processos e ferramentas.
This document appears to be a list containing information about bulls photographed over a period of time between December 1945 and January 1946, as well as references to Pablo Picasso and software refactoring. Specifically, it provides the dates and plate numbers for photographs of bulls taken weekly from December 5, 1945 to January 10, 1946.
Este documento discute lições de empreendedorismo baseadas no livro "Pai Rico Pai Pobre" de Robert Kiyosaki. Ele destaca que a educação não ensina bem como ganhar dinheiro e que ter um emprego é apenas uma solução temporária, enquanto o verdadeiro objetivo deveria ser se tornar um empreendedor e deixar que o dinheiro o siga em vez de seguir o dinheiro.
Qualidade de Software - Uma visão de desenvolvedorPaulo Moura
O documento discute os princípios da qualidade de software, como clean code, arquitetura sólida, metodologias ágeis e práticas como TDD. Aponta problemas como código legado, ego e comando-controle. Defende aprendizado contínuo, programação orientada a objetos, padrões de projeto e integração contínua.
7. ' OR '1'='1 como nome e ' OR '2'>'1 como senha
User.first("login = '#{params[:name]}' AND password = '#{params[:password]}’")
8. User.first("login = '#{params[:name]}' AND password = '#{params[:password]}’")
' OR '1'='1 como nome e ' OR '2'>'1 como senha
SELECT * FROM users WHERE login = '' OR '1'='1' AND password = '' OR '2'>'1' LIMIT 1
9. ' OR '1'='1 como nome e ' OR '2'>'1 como senha
SELECT * FROM users WHERE login = '' OR '1'='1' AND password = '' OR '2'>'1' LIMIT 1
Model.where("login = ? AND password = ?", entered_user_name, entered_password).first
User.first("login = '#{params[:name]}' AND password = '#{params[:password]}’")
10. ' OR '1'='1 como nome e ' OR '2'>'1 como senha
SELECT * FROM users WHERE login = '' OR '1'='1' AND password = '' OR '2'>'1' LIMIT 1
Model.where("login = ? AND password = ?", entered_user_name, entered_password).first
Model.where(login: entered_user_name, password: entered_password).first
User.first("login = '#{params[:name]}' AND password = '#{params[:password]}’")