O documento discute a importância de programadores aprenderem novas linguagens de programação regularmente. Aprender novas ferramentas expande os horizontes e traz novos paradigmas, mesmo que não sejam usadas no trabalho diário. O documento encerra com um "Hello World" em Brainf**k, uma linguagem pouco usual.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
O documento discute testes de software e Behavior-Driven Development (BDD), apresentando BDD como uma abordagem para superar as dificuldades de Test-Driven Development (TDD). Também mostra como frameworks baseados em Cucumber podem ser usados para testes de classes e interfaces, e integrados a soluções como Selenium e Continuous Integration.
Palestra "Ruby on Rails e o Mercado", apresentado no auditório do SENAC de Joinville/SC (Brasil) no dia 11 de novembro de 2007 (2007-12-11) para, aproximadamente, 100 pessoas.
Apresentação sobre tipos dinâmicos no .NET 4 e c# 4.0.
A apresentação foi feita com uma série de demos, baixe-as no site: http://viniciusquaiato.com para compreender melhor.
Coding Dojo é um treino coletivo de programação onde duplas se alternam resolvendo problemas usando Test Driven Development (TDD) e passos pequenos. O processo envolve escrever testes antes de implementar novas funcionalidades e só avançar quando os testes são aprovados, enquanto a platéia não pode se manifestar exceto quando solicitada. O objetivo é treinar boas práticas de programação e aprender novas habilidades de forma divertida e eficiente.
Nesta primeira aula sobre Swift, o documento introduz a linguagem Swift, seus benefícios em relação ao Objective-C, e alguns novos recursos. Apresenta Swift como a principal linguagem de desenvolvimento da Apple, e discute tópicos como por que usar Swift, suas peculiaridades e ferramentas como Playground.
O documento apresenta um resumo da palestra "Refatorar é Preciso! Uma visão Técnica e Filosófica" de Daniel Archer na PHP Conference 2015. A palestra discute a importância do refactoring para manter códigos limpos, reutilizáveis e de fácil entendimento. O palestrante também apresenta princípios como S.O.L.I.D e padrões de projeto como estratégias para melhorar a qualidade do código.
O documento discute a importância de programadores aprenderem novas linguagens de programação regularmente. Aprender novas ferramentas expande os horizontes e traz novos paradigmas, mesmo que não sejam usadas no trabalho diário. O documento encerra com um "Hello World" em Brainf**k, uma linguagem pouco usual.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
O documento discute testes de software e Behavior-Driven Development (BDD), apresentando BDD como uma abordagem para superar as dificuldades de Test-Driven Development (TDD). Também mostra como frameworks baseados em Cucumber podem ser usados para testes de classes e interfaces, e integrados a soluções como Selenium e Continuous Integration.
Palestra "Ruby on Rails e o Mercado", apresentado no auditório do SENAC de Joinville/SC (Brasil) no dia 11 de novembro de 2007 (2007-12-11) para, aproximadamente, 100 pessoas.
Apresentação sobre tipos dinâmicos no .NET 4 e c# 4.0.
A apresentação foi feita com uma série de demos, baixe-as no site: http://viniciusquaiato.com para compreender melhor.
Coding Dojo é um treino coletivo de programação onde duplas se alternam resolvendo problemas usando Test Driven Development (TDD) e passos pequenos. O processo envolve escrever testes antes de implementar novas funcionalidades e só avançar quando os testes são aprovados, enquanto a platéia não pode se manifestar exceto quando solicitada. O objetivo é treinar boas práticas de programação e aprender novas habilidades de forma divertida e eficiente.
Nesta primeira aula sobre Swift, o documento introduz a linguagem Swift, seus benefícios em relação ao Objective-C, e alguns novos recursos. Apresenta Swift como a principal linguagem de desenvolvimento da Apple, e discute tópicos como por que usar Swift, suas peculiaridades e ferramentas como Playground.
O documento apresenta um resumo da palestra "Refatorar é Preciso! Uma visão Técnica e Filosófica" de Daniel Archer na PHP Conference 2015. A palestra discute a importância do refactoring para manter códigos limpos, reutilizáveis e de fácil entendimento. O palestrante também apresenta princípios como S.O.L.I.D e padrões de projeto como estratégias para melhorar a qualidade do código.
O documento discute a importância da refatoração de código para mantê-lo limpo, de fácil manutenção e entendimento. Apresenta conceitos como Clean Code, Object Calisthenics, princípios SOLID e padrões de projeto que auxiliam na refatoração, além de discutir técnicas como identificar código que precisa ser refatorado, manter a interface inalterada e testar durante o processo.
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
O documento discute como CI/CD pode melhorar a qualidade de vida de times de desenvolvimento ao automatizar processos como build, testes e code review. Ele explica o que são runners e provedores de CI/CD, como a integração contínua permite code reviews mais rápidos através de testes e linters, e como a entrega contínua pode envolver live coding. Exemplos de ferramentas e um projeto Django são citados.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?Weverton Timoteo
Talk apresentada no evento Devs Cansados (https://evento2020.devscansados.com.br/) no dia 12/11/20.
Nessa talk falo um pouco o que é qualidade de código, métricas interessante para sua base de código.
O documento discute o conceito de Coding Dojo, que é um local de treinamento de programação. Ele descreve três formatos de Coding Dojo - Kata, Randori e Kake. Também fornece comandos Git como clone, commit, push e branch. Por fim, dá dicas sobre como melhorar mensagens de commit e merge requests.
O documento descreve o que é um Coding Dojo, que é um encontro onde programadores trabalham juntos em desafios de programação para aprender e melhorar suas habilidades. O objetivo não é terminar o problema e sim aprender durante o processo, seguindo princípios como aprendizado contínuo, ambiente colaborativo e melhoria contínua.
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
Apresentação sobre as novas funcionalidades do CSharp 4, adicionadas no .NET Framework 4.0, com demonstrações práticas de utilização de cada uma destas funcionalidades, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto
O documento discute a importância de testes de infraestrutura automatizados. Apresenta problemas com testes manuais, como falta de padronização e reprodução. Defende que infraestrutura se tornou código e precisa ser testada, e apresenta ferramentas como Serverspec, Testinfra e Inspec para realizar testes automatizados de infraestrutura seguindo princípios de desenvolvimento orientado a testes.
O documento fornece dicas para desenvolvedores PHP melhorarem suas carreiras, incluindo: assumir responsabilidade por erros, investir em conhecimentos, seguir padrões como PSR e Composer, usar Orientação a Objetos corretamente, testar código, documentar e falar em eventos.
O documento discute como começar a implementar DevOps em uma empresa, fornecendo dicas como automatizar tarefas, medir os resultados, compartilhar conhecimento, aprender com erros, e criar uma cultura de colaboração entre desenvolvimento e operações. O autor também lista ferramentas populares de DevOps e define DevOps como melhorar continuamente produtos e serviços de maneira mais rápida, confiável e escalável com menor custo-benefício.
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
O documento introduz o TypeScript, uma linguagem de programação que adiciona tipagem estática ao JavaScript. TypeScript compila para código JavaScript limpo e interoperável, tornando-o uma opção popular para aplicativos da web e móveis. O documento discute como o TypeScript resolve problemas comuns do JavaScript, como erros de tempo de execução, e apresenta recursos como classes, interfaces, módulos e tipos para tornar o código mais previsível, legível e fácil de depurar.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
Kotlin é uma linguagem de programação moderna e concisa que roda na JVM, como Java. Kotlin oferece vantagens como segurança contra NullPointerException, imutabilidade e expressões lambda, tornando-o mais conciso, legível e fácil de manter do que Java. O uso de Kotlin está crescendo rapidamente, com o suporte do Google.
O documento discute as vantagens de usar Ruby on Rails para desenvolvimento web, incluindo desenvolvimento ágil e manutenção facilitada através da convenção sobre configuração. Também menciona exemplos de empresas que usam a tecnologia e as oportunidades de carreira para desenvolvedores Ruby on Rails.
O documento discute o conceito de lazyness em linguagens funcionais como o Haskell. A lazyness permite que expressões sejam avaliadas de forma preguiçosa, calculando apenas o necessário e adiando avaliações desnecessárias, diferente do eager usual. Isso traz vantagens como evitar erros em certos programas, mas tem custo computacional maior. O exemplo mostra como a lazyness funciona avaliando expressões somente quando necessário.
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...iMasters
Renato Groffe discute testes de software e Behavior-Driven Development (BDD). Ele explica como BDD supera as limitações dos testes de unidade ao envolver especialistas de negócios e técnicos para descrever o comportamento desejado das funcionalidades em linguagem natural. Ele também mostra como frameworks baseados em Cucumber podem ser usados para testes de interface e aplicativos móveis quando combinados com outras ferramentas de teste.
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
O documento discute a importância de se ter uma estratégia de teste de qualidade (QA) para projetos de desenvolvimento de software. Ele explica que a falta de planejamento e execução adequados de testes pode levar a atrasos, custos extras e problemas para o cliente. Além disso, apresenta diversas ferramentas e técnicas para se realizar testes funcionais, de regressão, de fumaça, análise estática de código, testes em navegadores, de layout, de velocidade e sob carga, entre outros.
O documento discute práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, e comunicação com usuários. Ele enfatiza uma abordagem pragmática e iterativa ao desenvolvimento de software.
O documento discute Ruby e Ruby on Rails. Apresenta Ruby como uma linguagem de programação orientada a objetos, interpretada e livre. Destaca que Ruby on Rails é um framework MVC para desenvolvimento web que permite construir aplicações com poucas linhas de código. O autor ensina Ruby on Rails através de um exemplo prático de construção de um sistema de cadastro de CDs e categorias.
O documento discute a importância da refatoração de código para mantê-lo limpo, de fácil manutenção e entendimento. Apresenta conceitos como Clean Code, Object Calisthenics, princípios SOLID e padrões de projeto que auxiliam na refatoração, além de discutir técnicas como identificar código que precisa ser refatorado, manter a interface inalterada e testar durante o processo.
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimentoThiago Ferreira
O documento discute como CI/CD pode melhorar a qualidade de vida de times de desenvolvimento ao automatizar processos como build, testes e code review. Ele explica o que são runners e provedores de CI/CD, como a integração contínua permite code reviews mais rápidos através de testes e linters, e como a entrega contínua pode envolver live coding. Exemplos de ferramentas e um projeto Django são citados.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?Weverton Timoteo
Talk apresentada no evento Devs Cansados (https://evento2020.devscansados.com.br/) no dia 12/11/20.
Nessa talk falo um pouco o que é qualidade de código, métricas interessante para sua base de código.
O documento discute o conceito de Coding Dojo, que é um local de treinamento de programação. Ele descreve três formatos de Coding Dojo - Kata, Randori e Kake. Também fornece comandos Git como clone, commit, push e branch. Por fim, dá dicas sobre como melhorar mensagens de commit e merge requests.
O documento descreve o que é um Coding Dojo, que é um encontro onde programadores trabalham juntos em desafios de programação para aprender e melhorar suas habilidades. O objetivo não é terminar o problema e sim aprender durante o processo, seguindo princípios como aprendizado contínuo, ambiente colaborativo e melhoria contínua.
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
Apresentação sobre as novas funcionalidades do CSharp 4, adicionadas no .NET Framework 4.0, com demonstrações práticas de utilização de cada uma destas funcionalidades, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto
O documento discute a importância de testes de infraestrutura automatizados. Apresenta problemas com testes manuais, como falta de padronização e reprodução. Defende que infraestrutura se tornou código e precisa ser testada, e apresenta ferramentas como Serverspec, Testinfra e Inspec para realizar testes automatizados de infraestrutura seguindo princípios de desenvolvimento orientado a testes.
O documento fornece dicas para desenvolvedores PHP melhorarem suas carreiras, incluindo: assumir responsabilidade por erros, investir em conhecimentos, seguir padrões como PSR e Composer, usar Orientação a Objetos corretamente, testar código, documentar e falar em eventos.
O documento discute como começar a implementar DevOps em uma empresa, fornecendo dicas como automatizar tarefas, medir os resultados, compartilhar conhecimento, aprender com erros, e criar uma cultura de colaboração entre desenvolvimento e operações. O autor também lista ferramentas populares de DevOps e define DevOps como melhorar continuamente produtos e serviços de maneira mais rápida, confiável e escalável com menor custo-benefício.
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
O documento introduz o TypeScript, uma linguagem de programação que adiciona tipagem estática ao JavaScript. TypeScript compila para código JavaScript limpo e interoperável, tornando-o uma opção popular para aplicativos da web e móveis. O documento discute como o TypeScript resolve problemas comuns do JavaScript, como erros de tempo de execução, e apresenta recursos como classes, interfaces, módulos e tipos para tornar o código mais previsível, legível e fácil de depurar.
Você já ouviu falar sobre Developer Experience? Entenda como provemos uma melhor experiência para as pessoas desenvolvedoras aqui no Nubank e possibilitamos que os times de produtos se concentrem no que é mais importante: liberar novas funcionalidades para nossos clientes, de maneira rápida, consistente e confiável.
Kotlin é uma linguagem de programação moderna e concisa que roda na JVM, como Java. Kotlin oferece vantagens como segurança contra NullPointerException, imutabilidade e expressões lambda, tornando-o mais conciso, legível e fácil de manter do que Java. O uso de Kotlin está crescendo rapidamente, com o suporte do Google.
O documento discute as vantagens de usar Ruby on Rails para desenvolvimento web, incluindo desenvolvimento ágil e manutenção facilitada através da convenção sobre configuração. Também menciona exemplos de empresas que usam a tecnologia e as oportunidades de carreira para desenvolvedores Ruby on Rails.
O documento discute o conceito de lazyness em linguagens funcionais como o Haskell. A lazyness permite que expressões sejam avaliadas de forma preguiçosa, calculando apenas o necessário e adiando avaliações desnecessárias, diferente do eager usual. Isso traz vantagens como evitar erros em certos programas, mas tem custo computacional maior. O exemplo mostra como a lazyness funciona avaliando expressões somente quando necessário.
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...iMasters
Renato Groffe discute testes de software e Behavior-Driven Development (BDD). Ele explica como BDD supera as limitações dos testes de unidade ao envolver especialistas de negócios e técnicos para descrever o comportamento desejado das funcionalidades em linguagem natural. Ele também mostra como frameworks baseados em Cucumber podem ser usados para testes de interface e aplicativos móveis quando combinados com outras ferramentas de teste.
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
O documento discute a importância de se ter uma estratégia de teste de qualidade (QA) para projetos de desenvolvimento de software. Ele explica que a falta de planejamento e execução adequados de testes pode levar a atrasos, custos extras e problemas para o cliente. Além disso, apresenta diversas ferramentas e técnicas para se realizar testes funcionais, de regressão, de fumaça, análise estática de código, testes em navegadores, de layout, de velocidade e sob carga, entre outros.
O documento discute práticas para melhoria contínua de programadores, incluindo refatoração, testes automatizados, e comunicação com usuários. Ele enfatiza uma abordagem pragmática e iterativa ao desenvolvimento de software.
O documento discute Ruby e Ruby on Rails. Apresenta Ruby como uma linguagem de programação orientada a objetos, interpretada e livre. Destaca que Ruby on Rails é um framework MVC para desenvolvimento web que permite construir aplicações com poucas linhas de código. O autor ensina Ruby on Rails através de um exemplo prático de construção de um sistema de cadastro de CDs e categorias.
Este documento fornece uma introdução ao framework Ruby on Rails, incluindo seus principais recursos e estrutura MVC. Ele descreve Rails como uma plataforma de desenvolvimento web aberta e produtiva escrita em Ruby, com ferramentas para criar aplicações web com menos código. Também apresenta exemplos de empresas que usam Rails e recursos úteis como upload de arquivos e relacionamentos entre objetos.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
O documento apresenta uma introdução à linguagem de programação C# utilizando o Visual Studio. Aborda noções básicas como variáveis, tipos de dados, operadores, estruturas de controle e repetição. Também introduz conceitos de orientação a objetos como classe, métodos e atributos.
O documento apresenta um mini-curso sobre a linguagem C, com informações sobre o professor, objetivos do curso, sugestões de material de apoio e agenda.
The Developers Conference 2014 | Porto AlegreBruno Brandes
O documento discute um evento de três dias sobre tecnologia com várias trilhas sobre tópicos como Internet das Coisas, desenvolvimento para dispositivos móveis e computação em nuvem. É apresentado conteúdo sobre novidades em C# e .NET, além de metodologias como Design Thinking e Lean Startup para desenvolvimento de produtos e startups.
Empresas de ponta possuem ciclos de entrega de software medido em dias ao invés de meses. Essa agilidade é alcançada através de práticas de DevOps como entrega contínua, da qual permite automatizar a construção, testes e deploy mudanças no código da aplicação. Essa automação permite reconhecer problemas antecipadamente e aumentando a produtividade dos desenvolvedores.
Nesse webinar, vamos compartilhar os processos que os engenheiros da Amazon utilizam na prática de DevOps e discutir como você pode levar estes processos para sua empresa utilizando uma série de serviços (AWS CodePipeline e AWS CodeDeploy). Estes por sua vez, foram inspirados pela nossas ferramentas de desenvolvimento internos e cultura DevOps.
O documento introduz a programação em C, descrevendo sua linguagem como de alto nível e baixo nível, permitindo controle total ao programador. Explica conceitos como estruturação de programas em módulos independentes e a diferença entre erros sintáticos e lógicos. Também resume detalhes sobre compilação, variáveis, case sensitivity e outros tópicos importantes para iniciantes em C.
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
Slides do Minicurso ministrado pela ToolsCloud na Globalcode. Para se inscrever nas proximas turmas, acesse:
http://www.globalcode.com.br/gratuitos/minicursos/minicurso-introducao-a-alm-open-source
Para experimentar as ferramentas apresentadas no minicurso, você pode utilizar o ambiente de demonstração da ToolsCloud:
https://demo.toolscloud.net
User: toolscloud
Password: toolscloud
ToolsCloud -- As ferramentas que os desenvolvedores adoram, na nuvem!
Solução complete de ALM, open source e sem stress. Começe a usar no seu projeto hoje!
http://www.toolscloud.com
O documento discute as vantagens de usar a linguagem de programação Ruby on Rails, incluindo desenvolvimento ágil e manutenção facilitada através do uso de convenções ao invés de configurações. Algumas empresas que usam Ruby on Rails são citadas, como Twitter e GitHub, assim como salários mais altos para programadores Ruby on Rails nos EUA.
O documento apresenta o plano de ensino para a disciplina de Linguagens de Programação ministrada pelo Prof. Adriano Teixeira de Souza. Ele descreve os tópicos que serão abordados, as atividades e critérios de avaliação.
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
Apresentado para o Pop-ES e NPD da Ufes. Conheça o significado de DevOps e como ele pode apoiar entregas mais rápidas de software por meio da mudança de cultura, automatização entre outras...
O documento apresenta uma introdução sobre a linguagem C, abordando seu histórico, características, aplicações e tipos de dados básicos. É descrita a estrutura de um programa em C e os principais operadores, incluindo atribuição, aritméticos, relacionais, lógicos e de bits.
[XConf Brasil 2020] Linguagens no Technology Radar da ThoughtWorksThoughtWorks Brasil
O ThoughtWorks Technology Radar menciona várias linguagens desde 2010. Analisando esse histórico, Luciano Ramalho discute características marcantes das linguagens mais usadas em empresas hoje e, possivelmente, daqui a 10 anos.
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
Este documento apresenta diversas ferramentas livres úteis para desenvolvimento com PHP, incluindo IDEs como PDT e editores como gPHPEdit, frameworks como Symfony e Zend Framework, ferramentas de depuração como XDebug, sistemas de controle de versão como CVS e SVN, e sistemas de rastreamento de bugs como Trac. O documento também fornece demonstrações e estatísticas sobre essas ferramentas.
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
Visto que hoje cada vez mais os profissionais de qualidade e desenvolvimento de software trabalham em par, precisamos falar das duas áreas juntas para disseminar essa cultura. Esta apresentação aborda boas práticas importantes e utilizadas em desenvolvimento de software, falando sobre como elas são aplicadas no dia a dia das empresas.
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
Este documento discute os desafios do desenvolvimento de software no mundo real em comparação com o mundo ideal, onde todas as melhores práticas são perfeitamente aplicadas. Ele cobre tópicos como qualidade vs desenvolvimento, pirâmide de testes, CI/CD, boas práticas de código e agilidade. O documento também fornece indicações de estudos adicionais para aperfeiçoar as práticas de desenvolvimento de software.
Este documento fornece um resumo sobre a linguagem de programação C. O documento apresenta um curso introdutório sobre C, abordando seus fundamentos, características, histórico e estrutura básica de um programa em C.
This document discusses how the web works from an architectural perspective. It begins by explaining the layers of the OSI model and how different protocols like TCP, IP, DNS, and HTTP fit into each layer. It then dives deeper into how specific parts of these protocols function, such as the TCP three-way handshake, DNS lookups, and TLS encryption. Syscalls are shown that are used under the hood for operations like sockets and DNS caching. Overall, the document provides a technical overview of the underlying infrastructure that allows the web to function.
O documento discute o Apache Mesos, um framework para gerenciamento de recursos e execução de tarefas em clusters. Ele abstrai o datacenter, permitindo compartilhamento flexível de CPUs, memória, armazenamento e outros recursos entre aplicativos de vários frameworks. O Mesos resolve o problema do particionamento estático de recursos e fornece isolamento e compartilhamento justo de recursos entre frameworks através de seu módulo de alocação.
Este documento discute o desenvolvimento de jogos com Javascript e HTML5. Ele apresenta as principais linguagens e ferramentas utilizadas como Canvas, WebGL, WebSockets, armazenamento local e Gamepad API. Também discute vantagens e desvantagens de desenvolver jogos na web, além de engenharias populares como MelonJS, LimeJS e ImpactJS.
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...Willian Molinari
**The slides are not correctly rendered. The HTML/Javascript version is here: http://presentations.pothix.com/rubyconf2013/**
This presentation shows what we have done with Ruby to create Locaweb's cloud computing product.
O documento discute o desenvolvimento de um jogo 2D usando a engine Impact.js e JavaScript. O autor detalha sua experiência criando dois jogos open source anteriormente usando Ruby e C++ antes de escolher Impact.js para seu projeto mais recente devido ao seu baixo custo e fácil aprendizado. O autor também discute ferramentas, design, dificuldades e lições aprendidas durante o desenvolvimento do jogo.
This document discusses using Ruby and XMPP for building messaging applications. It recommends using the Blather library to connect to XMPP and DaemonKit for managing Ruby processes as daemons. DaemonKit provides a Rails-like structure and tools for logging, starting, stopping processes and managing environments. An example shows registering a user on Ejabberd, a popular XMPP server, in a simple way using the ejabberdctl command.
This document discusses various approaches to network programming for multiplayer games. It begins by comparing synchronous peer-to-peer and client-server architectures. It then covers topics like latency, desync issues, client-side prediction, and authoritative servers. The document also discusses specific examples from games like Quake and strategies like UDP, TCP, snapshots, and web technologies like WebSockets. Overall it provides an overview of fundamental networking concepts for multiplayer games.
O documento discute o desenvolvimento de uma biblioteca CAS (caslib) em C para autenticação declarativa em aplicações web. Os objetivos são melhorar o desempenho com arquitetura "shared nothing" e criar módulos para Apache e Nginx. Exemplos mostram integração com vhosts, mod_proxy e mod_passenger. Desafios incluem implementar logout único e autorização.
Simplestack is an open source project that provides a generic API for managing virtual machines across different hypervisors like Xen, VMware, KVM, and HyperV. It aims to solve the problem of hypervisor lock-in by starting with XenAPI and allowing applications to work with any hypervisor through a common interface. Simplestack exposes RESTful APIs for machine creation, editing, power operations and other features while keeping the implementation stateless and atomic friendly for easy deployment in real-world testing.
The document discusses several ways to implement parallel features or versions including:
1. Substitution - Implementing a feature by substituting one codebase for another. For example, substituting a new hypervisor driver implementation.
2. Feature toggles - Implementing features that can be toggled on or off via configuration to gradually roll out changes.
3. Feature versioning - Implementing different versions of a feature or component side by side to support multiple versions simultaneously via an abstraction layer.
The document provides examples of each approach including substituting queue backends and implementing different network configuration versions via an abstraction layer. Overall the techniques allow adding new features or versions in parallel to existing codebases.
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5Willian Molinari
O documento fornece uma introdução aos principais recursos e ferramentas para desenvolvimento de jogos em HTML5, incluindo canvas, SVG, WebGL, armazenamento offline, WebSockets e frameworks. É destacado o uso crescente de HTML5 para jogos e a possibilidade de criar jogos complexos utilizando estas tecnologias.
FLISOL SJC - Desenvolvimento de jogos com javascrit e HTML5Willian Molinari
O documento discute o desenvolvimento de jogos usando HTML5, Javascript e outras tecnologias. Ele apresenta várias ferramentas e bibliotecas como ImpactJS, Akihabara, Rise of the Titans que podem ser usadas para criar jogos para web. Também menciona recursos do HTML5 como Canvas, WebGL, WebSockets e armazenamento local que permitem criar jogos ricos e multiplayer para navegadores.
Este documento apresenta uma introdução ao grupo Guru::SP, que promove encontros mensais sobre Ruby e Rails, incluindo palestras e um tutorial de Ruby. O grupo também traduz a revista Rails Magazine e planeja eventos anuais para a comunidade.
O documento apresenta os principais modos e funcionalidades do editor de texto Vim, incluindo os modos Visual, Inserção e Comandos. Também discute comandos de movimentação, alteração e exclusão de texto, utilização de buffers, screens e macros, além de recomendar diversos plugins populares para o Vim.
Rubylearning.org is a framework for learning Ruby that is aimed at beginners but also provides value for more experienced Ruby programmers. It offers a variety of study materials including exercises, notes, quizzes and forums. Participants can learn topics ranging from numbers and strings to classes and exceptions. Over 7,200 people from over 40 countries have participated in the courses. The primary teacher is Satish Talim, an experienced Ruby programmer and consultant.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
20. Porque ruby?
● a syntax é bem enxuta
● tem bastante coisa pronta que facilita
● para aplicações web o Rails é muito útil
● prototipagem rápida
● já tenho uma boa experiência
● porque eu gosto! :)