O documento apresenta uma palestra sobre Ruby on Rails. Resume que Ruby on Rails é um framework web completo para desenvolvimento de aplicações, que inclui componentes como Active Record, Action Controller e Action View. O documento também explica como instalar e criar um projeto simples em Rails.
O documento fornece uma introdução ao framework Ruby on Rails. Ele discute a história do Rails, suas principais características como o padrão MVC, o uso da linguagem Ruby e conceitos como migrações, validações e relacionamentos de modelos.
Projeto Octopus - Database Sharding para ActiveRecordtchandy
O documento discute Active Record e o projeto Octopus. Active Record é um padrão de mapeamento objeto-relacional usado no framework Rails que mapeia classes e objetos para tabelas e registros de banco de dados. O projeto Octopus é uma biblioteca que adiciona suporte a sharding de banco de dados para Active Record, permitindo que dados sejam particionados em vários bancos de dados.
O documento discute os conceitos e técnicas de teste de software, com o objetivo de encontrar falhas e melhorar a qualidade do produto. Aborda temas como definição de teste de software, tipos de testes (caixa preta, caixa branca, caixa cinza), categorias de testes (unidade, integração, sistema), equipes de teste e por que testamos software.
Apresentação sobre TDD - Test Driven Development no Campus Party 2013 em São Paulo no dia 2/2/2013 onde apresento o que é TDD com uma abordagem prática
O documento apresenta um plano de treinamento sobre testes funcionais que inclui três dias de aulas. No primeiro dia serão abordados fundamentos de testes e derivação de casos de teste a partir de casos de uso. Nos dias seguintes serão apresentados recursos de uma ferramenta de teste funcional e realizados laboratórios sobre projeto de testes, criação de scripts manuais e automatizados e geração de relatórios.
O documento apresenta o sistema de gerenciamento de testes TestLink, descrevendo seus principais recursos e funcionalidades em 8 passos: 1) criação de projetos, 2) criação de casos de teste, 3) especificação de planos de teste, 4) especificação de builds, 5) adição de casos de teste em planos de teste, 6) atribuição de execução de casos de teste a testadores, 7) execução de testes, e 8) geração de relatórios e gráficos.
Responsabilidade na Entrega Contínua por Carlos VillelaThoughtworks
Para garantir a segurança de uma aplicação, precisamos pensar também na segurança em seu processo de desenvolvimento e alguns possíveis vetores de ataque que podem ser mitigados através de automação e cadeias de responsabilidade.
Nesta palestra, Carlos Villela (@cv) fala um pouco sobre o estado atual das ferramentas em diversos níveis: do código-fonte em si ao gerenciamento de redes inteiras.
- O documento apresenta os conceitos e métodos do Treinamento 6σ na LG Electronics, incluindo: 1) A importância da inovação e do gerenciamento 6σ para a empresa; 2) Os objetivos, princípios e métodos do 6σ; 3) A estrutura do departamento de gerenciamento de inovação da LG responsável pelo 6σ.
O documento fornece uma introdução ao framework Ruby on Rails. Ele discute a história do Rails, suas principais características como o padrão MVC, o uso da linguagem Ruby e conceitos como migrações, validações e relacionamentos de modelos.
Projeto Octopus - Database Sharding para ActiveRecordtchandy
O documento discute Active Record e o projeto Octopus. Active Record é um padrão de mapeamento objeto-relacional usado no framework Rails que mapeia classes e objetos para tabelas e registros de banco de dados. O projeto Octopus é uma biblioteca que adiciona suporte a sharding de banco de dados para Active Record, permitindo que dados sejam particionados em vários bancos de dados.
O documento discute os conceitos e técnicas de teste de software, com o objetivo de encontrar falhas e melhorar a qualidade do produto. Aborda temas como definição de teste de software, tipos de testes (caixa preta, caixa branca, caixa cinza), categorias de testes (unidade, integração, sistema), equipes de teste e por que testamos software.
Apresentação sobre TDD - Test Driven Development no Campus Party 2013 em São Paulo no dia 2/2/2013 onde apresento o que é TDD com uma abordagem prática
O documento apresenta um plano de treinamento sobre testes funcionais que inclui três dias de aulas. No primeiro dia serão abordados fundamentos de testes e derivação de casos de teste a partir de casos de uso. Nos dias seguintes serão apresentados recursos de uma ferramenta de teste funcional e realizados laboratórios sobre projeto de testes, criação de scripts manuais e automatizados e geração de relatórios.
O documento apresenta o sistema de gerenciamento de testes TestLink, descrevendo seus principais recursos e funcionalidades em 8 passos: 1) criação de projetos, 2) criação de casos de teste, 3) especificação de planos de teste, 4) especificação de builds, 5) adição de casos de teste em planos de teste, 6) atribuição de execução de casos de teste a testadores, 7) execução de testes, e 8) geração de relatórios e gráficos.
Responsabilidade na Entrega Contínua por Carlos VillelaThoughtworks
Para garantir a segurança de uma aplicação, precisamos pensar também na segurança em seu processo de desenvolvimento e alguns possíveis vetores de ataque que podem ser mitigados através de automação e cadeias de responsabilidade.
Nesta palestra, Carlos Villela (@cv) fala um pouco sobre o estado atual das ferramentas em diversos níveis: do código-fonte em si ao gerenciamento de redes inteiras.
- O documento apresenta os conceitos e métodos do Treinamento 6σ na LG Electronics, incluindo: 1) A importância da inovação e do gerenciamento 6σ para a empresa; 2) Os objetivos, princípios e métodos do 6σ; 3) A estrutura do departamento de gerenciamento de inovação da LG responsável pelo 6σ.
Este documento fornece reflexões gerais sobre questões dissertativas para o concurso PMSP de 2011. O texto discute eixos como educação de jovens e adultos, avaliação e sociedade tecnológica, e fornece exemplos de possíveis questões e respostas.
Anatomie eines Trending Topics: Retweet-Ketten als Verbreitungsmechanismus fü...Axel Bruns
Paper by Axel Bruns and Theresa Sauter, presented at the DGPuk Innovative Methods for the Study of Public Communication workshop, Vienna, 7-9 Nov. 2013.
Evaluación diagnóstico funcional en la práctica ortomolecular.4003
El documento proporciona una descripción de la evaluación funcional en la medicina ortomolecular, la cual busca evaluar al paciente de manera holística para identificar desequilibrios y factores que afectan la expresión genética. Incluye varios exámenes como el análisis de estrés oxidativo, sistema antioxidante, disbiosis intestinal y minerales. El objetivo es comprender el estado funcional del organismo y recomponer el terreno biológico para controlar las enfermedades.
This document awards an Associate in Local Government Administration degree to an individual from the College of Advanced Education. It is signed by the Chairman of Council, Principal, and Registrar and includes the date the degree was awarded.
The document provides an overview of the National Career Assessment Examination (NCAE) in the Philippines. The NCAE is an aptitude test administered to Grade 9 students to provide career guidance. It measures general scholastic aptitude, occupational interests, aptitude for academic tracks, and technical-vocational aptitude. The test is used to help students make informed decisions about their career paths and aid in the flow of students to post-secondary education in a way that matches skills with market demands. The document outlines the objectives and domains of the NCAE, how scores are reported, and how the general public has responded positively to using the exam results for career planning.
This document appears to be a quiz matching advertising agencies with countries. It lists Argentina, Brazil, France, and the United States as country options. The document also provides identifying information for Sajid Imtiaz, who is identified as a communications expert, member of Advertising Age, and member of CPNE.
For a sociology class on poverty, my class partner and I wrote a twenty-two page report on the condition of this blighted neighborhood in Detroit. These are the photographs we used to emphasize the condition of the area when we presented our findings at the 2009 Meeting of Minds at the University of Michigan-Dearborn.
Este documento proporciona una guía sobre los requisitos básicos de la Secretaría de Comunicaciones y Transportes de México para el embarque de materiales peligrosos. Explica los puntos principales a cubrir como la identificación adecuada del químico, los documentos necesarios del expedidor, los requisitos para envases y embalajes, las inspecciones requeridas, y los requisitos para la carga del material peligroso. El objetivo es que quienes manejan materiales peligrosos reconozcan estos requerimientos para real
El documento presenta información sobre la evaluación psicopedagógica, incluyendo sus objetivos, características, enfoques y técnicas como pruebas, test e instrumentos utilizados para evaluar aspectos del desarrollo, competencias y estilo de aprendizaje de los estudiantes. La evaluación psicopedagógica busca orientar decisiones educativas para responder a las necesidades de cada estudiante.
UX, e-Commerce et Web Marketing (+ Chiffres e-Commerce et M-Commerce 2014)Frederic_Veidig
L’UX est avant tout une démarche marketing orientée business.
L’UX sous l’angle du ROI (Return On Investment) et sous l’angle des opportunités de gains financiers pour l’Entreprise.
Passage en revue de l’ensemble des activités qui entrent en jeu pour cerner le client (l’utilisateur) et lui proposer la meilleure expérience possible dans une activité e-commerce.
Les enjeux de la maîtrise des chiffres en amont de toute démarches UX via ce que l'on nomme l'Analytics.
Passage en revue des chiffres e-Commerce 2014 (France et Monde).
¿Como diseñar modelos de negocio? Herramientas de negocio, estrategia e innov...Veronica Torras
Este documento describe cómo diseñar modelos de negocio utilizando herramientas de estrategia e innovación. Explica que el contexto de la estrategia ha evolucionado a lo largo de las décadas para adaptarse a los cambios en el entorno. Luego, presenta el método de los tres pasos para diseñar modelos de negocio, que incluye mapear la empatía del cliente, desarrollar el modelo de negocio utilizando el Business Model Canvas y validar el modelo con el cliente. Finalmente, aplica este método al sector hotelero como ej
The document discusses the diagnostic evaluation process for strabismus. It covers the classification of strabismus, including pseudostrabismus and true strabismus. It also describes tests used to evaluate visual acuity, sensory function, motor function, and stereopsis. These include cover tests, versions, ductions, and specialized tests like Hirschberg's test, Krimsky test, and Bruckner test. The goal of the evaluation is to accurately diagnose the type of strabismus and measure the ocular misalignment.
Este documento descreve Ruby on Rails, um framework web baseado na linguagem de programação Ruby. Ruby on Rails se destaca por utilizar o padrão MVC, o princípio DRY (Don't Repeat Yourself) e a convenção sobre configuração. Ele também fornece ferramentas como ActiveRecord para manipulação de dados e controladores baseados em REST.
O documento fornece uma introdução abrangente ao framework Ruby on Rails, cobrindo tópicos como: o que é Ruby e Ruby on Rails, estrutura MVC, estrutura de pastas, por que usar Rails, projetos e sites desenvolvidos com Rails, e preparando o ambiente de desenvolvimento.
Este documento fornece reflexões gerais sobre questões dissertativas para o concurso PMSP de 2011. O texto discute eixos como educação de jovens e adultos, avaliação e sociedade tecnológica, e fornece exemplos de possíveis questões e respostas.
Anatomie eines Trending Topics: Retweet-Ketten als Verbreitungsmechanismus fü...Axel Bruns
Paper by Axel Bruns and Theresa Sauter, presented at the DGPuk Innovative Methods for the Study of Public Communication workshop, Vienna, 7-9 Nov. 2013.
Evaluación diagnóstico funcional en la práctica ortomolecular.4003
El documento proporciona una descripción de la evaluación funcional en la medicina ortomolecular, la cual busca evaluar al paciente de manera holística para identificar desequilibrios y factores que afectan la expresión genética. Incluye varios exámenes como el análisis de estrés oxidativo, sistema antioxidante, disbiosis intestinal y minerales. El objetivo es comprender el estado funcional del organismo y recomponer el terreno biológico para controlar las enfermedades.
This document awards an Associate in Local Government Administration degree to an individual from the College of Advanced Education. It is signed by the Chairman of Council, Principal, and Registrar and includes the date the degree was awarded.
The document provides an overview of the National Career Assessment Examination (NCAE) in the Philippines. The NCAE is an aptitude test administered to Grade 9 students to provide career guidance. It measures general scholastic aptitude, occupational interests, aptitude for academic tracks, and technical-vocational aptitude. The test is used to help students make informed decisions about their career paths and aid in the flow of students to post-secondary education in a way that matches skills with market demands. The document outlines the objectives and domains of the NCAE, how scores are reported, and how the general public has responded positively to using the exam results for career planning.
This document appears to be a quiz matching advertising agencies with countries. It lists Argentina, Brazil, France, and the United States as country options. The document also provides identifying information for Sajid Imtiaz, who is identified as a communications expert, member of Advertising Age, and member of CPNE.
For a sociology class on poverty, my class partner and I wrote a twenty-two page report on the condition of this blighted neighborhood in Detroit. These are the photographs we used to emphasize the condition of the area when we presented our findings at the 2009 Meeting of Minds at the University of Michigan-Dearborn.
Este documento proporciona una guía sobre los requisitos básicos de la Secretaría de Comunicaciones y Transportes de México para el embarque de materiales peligrosos. Explica los puntos principales a cubrir como la identificación adecuada del químico, los documentos necesarios del expedidor, los requisitos para envases y embalajes, las inspecciones requeridas, y los requisitos para la carga del material peligroso. El objetivo es que quienes manejan materiales peligrosos reconozcan estos requerimientos para real
El documento presenta información sobre la evaluación psicopedagógica, incluyendo sus objetivos, características, enfoques y técnicas como pruebas, test e instrumentos utilizados para evaluar aspectos del desarrollo, competencias y estilo de aprendizaje de los estudiantes. La evaluación psicopedagógica busca orientar decisiones educativas para responder a las necesidades de cada estudiante.
UX, e-Commerce et Web Marketing (+ Chiffres e-Commerce et M-Commerce 2014)Frederic_Veidig
L’UX est avant tout une démarche marketing orientée business.
L’UX sous l’angle du ROI (Return On Investment) et sous l’angle des opportunités de gains financiers pour l’Entreprise.
Passage en revue de l’ensemble des activités qui entrent en jeu pour cerner le client (l’utilisateur) et lui proposer la meilleure expérience possible dans une activité e-commerce.
Les enjeux de la maîtrise des chiffres en amont de toute démarches UX via ce que l'on nomme l'Analytics.
Passage en revue des chiffres e-Commerce 2014 (France et Monde).
¿Como diseñar modelos de negocio? Herramientas de negocio, estrategia e innov...Veronica Torras
Este documento describe cómo diseñar modelos de negocio utilizando herramientas de estrategia e innovación. Explica que el contexto de la estrategia ha evolucionado a lo largo de las décadas para adaptarse a los cambios en el entorno. Luego, presenta el método de los tres pasos para diseñar modelos de negocio, que incluye mapear la empatía del cliente, desarrollar el modelo de negocio utilizando el Business Model Canvas y validar el modelo con el cliente. Finalmente, aplica este método al sector hotelero como ej
The document discusses the diagnostic evaluation process for strabismus. It covers the classification of strabismus, including pseudostrabismus and true strabismus. It also describes tests used to evaluate visual acuity, sensory function, motor function, and stereopsis. These include cover tests, versions, ductions, and specialized tests like Hirschberg's test, Krimsky test, and Bruckner test. The goal of the evaluation is to accurately diagnose the type of strabismus and measure the ocular misalignment.
Este documento descreve Ruby on Rails, um framework web baseado na linguagem de programação Ruby. Ruby on Rails se destaca por utilizar o padrão MVC, o princípio DRY (Don't Repeat Yourself) e a convenção sobre configuração. Ele também fornece ferramentas como ActiveRecord para manipulação de dados e controladores baseados em REST.
O documento fornece uma introdução abrangente ao framework Ruby on Rails, cobrindo tópicos como: o que é Ruby e Ruby on Rails, estrutura MVC, estrutura de pastas, por que usar Rails, projetos e sites desenvolvidos com Rails, e preparando o ambiente de desenvolvimento.
O documento resume os principais pontos sobre Ruby on Rails:
1) Ruby on Rails é um framework web desenvolvido em Ruby para construir aplicações web de forma rápida e simples.
2) O framework utiliza o padrão MVC e a filosofia "convenção sobre configuração" para facilitar o desenvolvimento.
3) Ruby on Rails tem ganhado popularidade devido à sua simplicidade e produtividade, sendo usado em muitos sites e aplicativos populares.
Ruby on Rails Colocando a web nos trilhosjpaulolins
Ruby on Rails é um framework web para desenvolvimento rápido de aplicações web usando a linguagem de programação Ruby. Ruby é uma linguagem dinâmica, orientada a objetos que foi criada no Japão em 1995 e é de código aberto. Rails usa o padrão MVC, tem ferramentas como ActionMailer e ActiveRecord e segue princípios como "Don't Repeat Yourself" e "Convenção sobre Configuração".
O documento apresenta uma introdução ao framework Ruby on Rails. Cobre tópicos como instalação do Ruby e Rails, criação de um projeto Rails, geração de scaffolds para CRUDs, relacionamento de modelos, validações e rotas.
O documento apresenta uma introdução ao framework Ruby on Rails, discutindo sua estrutura MVC, história, uso em aplicações populares e como criar uma primeira aplicação.
O documento discute o framework Ruby on Rails, incluindo sua história, conceitos, como funciona e vantagens em relação a outras tecnologias. É destacado que Rails permite desenvolver aplicações web de forma mais rápida e com menos código através da convenção sobre configuração. Exemplos reais demonstram a produtividade proporcionada pelo framework.
O documento descreve as principais características e vantagens do framework Ruby on Rails para desenvolvimento web ágil. Apresenta brevemente a linguagem Ruby, os principais componentes do Rails como Active Record, Action Pack e Active Support, e como o Rails permite gerar rapidamente código através de comandos como rails generate scaffold.
O documento apresenta Ruby on Rails, um framework para desenvolvimento web baseado em Ruby. Apresenta conceitos como Convention over Configuration, MVC, DRY e REST que são utilizados no framework, além de destacar vantagens como agilidade, facilidade e testabilidade. Instrui também sobre como iniciar um projeto em Rails e lista alguns plugins populares.
O documento introduz a linguagem Ruby e o framework Rails. Apresenta as principais características e conceitos da linguagem Ruby como tipagem dinâmica, orientação a objetos e foco na solução de problemas. Também explica os conceitos do framework Rails como MVC, convenção sobre configuração e uso de Ruby. Por fim, inicia um exemplo prático de cadastro de livros usando Rails.
O documento discute Ruby e Ruby on Rails. Ele introduz Ruby como uma linguagem de programação dinâmica e orientada a objetos e descreve suas características principais. Em seguida, explica que Ruby on Rails é um framework web que aumenta a velocidade e facilidade de desenvolvimento de aplicações web baseadas em banco de dados, seguindo filosofias como DRY, Convention over Configuration e KISS. Finalmente, lista alguns dos principais componentes e fontes para aprender mais sobre Ruby on Rails.
O documento discute as etapas para atualizar um aplicativo Rails de versão 2.x para 3.2. Ele fornece instruções sobre como verificar possíveis problemas, fazer backup dos arquivos, atualizar rotas, gems e configurações e aborda algumas mudanças significativas como o método returning e validações. O autor também discute desafios como plugins e gems antigas.
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.
Bruno Andrade apresenta Ruby on Rails, uma framework para desenvolvimento web. Ele descreve sua experiência com Rails em seu trabalho na empresa Dito Internet, incluindo casos de sucesso com milhões de usuários. Ele também resume os principais conceitos e benefícios de Rails, como MVC, ActiveRecord, migrações e scaffolds.
Este documento apresenta uma palestra sobre desenvolvimento web com Ruby on Rails. Apresenta o objetivo da palestra de fornecer uma visão geral sobre a linguagem Ruby e o framework Rails. Explica o que são Ruby e Rails, destacando características como tipos dinâmicos, interpretação, orientação a objetos e os princípios de Convention over Configuration e Don't Repeat Yourself. Também descreve os componentes principais de Rails como Active Record, Action Pack e Action Mailer.
Um pouco sobre a história e funcionalidades do Ruby e como juntou-se com o Rails. Um pouco também dos projetos na PTInovação que se utilizam dessas tecnologias.
Apresentação feita para a matérias Tópicos em Tecnologias de Sistemas de Informação do curso Sistemas de Informação da PUC Campinas.
Na apresentação você irá conhecer o básico do framework Ruby on Rails, seus diferenciais e vantagens e desvantagens.
O uso é permitido, desde que o autor seja citado
Ruby on Rails foi criado em 2003 e se tornou popular por permitir o desenvolvimento rápido de aplicações web. O documento descreve a história do Ruby e do Rails, características e aplicações comuns, dicas para desenvolvedores Rails e recursos para aprender Rails.
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
Apresentação de pesquisa onde é feita uma revisão bibliográfica sobre a linguagem de programação Ruby e o arcabouço Ruby on Rails, os quais são utilizados para o desenvolvimento ágil de aplicações para plataforma web. Nesta são analisados diversos requisitos necessários para o desenvolvimento de aplicações eficientes e de forma produtiva.
1) Rails foi lançado em 2004 como um framework para desenvolvimento web extraído do produto Basecamp e se tornou popular rapidamente com sites como 43things e outros;
2) A comunidade Rails ajudou a evoluir o framework até a versão 1.0 em 2005, quando se tornou um projeto de código aberto com mais de 100 colaboradores;
3) Ruby on Rails incorporou conceitos antigos de orientação a objetos, MVC e outros padrões para criar um framework rápido e produtivo para desenvolvimento web.
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).
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
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
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.
1. O que é
Ruby on Rails?
Braga Geek Nights - Fevereiro 2010
Leonardo Costa
email: lcosta [dot] job [at] gmail [dot] com
sábado, 26 de Fevereiro/02 de 2011
2. Quem eu sou?
• Nome - Leonardo Costa
• Trabalho com web a cerca de 11 anos
• Comecei a programar para web com Perl,
PHP e .net
• Estudo Ruby/Rails a cerca de 2 anos e meio
• Trabalho diariamente com RubyOnRails
acerca 1 ano
sábado, 26 de Fevereiro/02 de 2011
4. Ruby - a História
• 1993: Criado por Yukihiro “Matz”
Matsumoto
• Mais usada no Japão do que Python
• 1995: Primeiro livro em inglês com o titulo
Programming Ruby de Dave Thomas
• 2004: Levada ao sucesso pelo RubyOnRails
sábado, 26 de Fevereiro/02 de 2011
5. Ruby - Características
• Sintaxe simples, inspirada por Ada, Eiffel e
Perl
• Semântica compacta, inspirada por Smalltalk
• Todo valor é um objecto
• Toda operação em um objecto é um
método
sábado, 26 de Fevereiro/02 de 2011
6. Ruby - Características
• Todas as classes são abertas
• Herança simples e mixins
• Closures reais
• Garbage collector
• Extensões via C
• Suporte a quase todos os os Sistemas
Operativos
sábado, 26 de Fevereiro/02 de 2011
8. Rails - a História
• Criado por David Heinemeier Hansson
(DHH) da 37signals em 2004 - www.loudthinking.com
• Extraído de um projecto real - Basecamp
• Lançamento publico em julho de 2004
• Lançamento da versão 1.0 em dezembro
2005
• Versão actual recomendada para deploy 2.3.4
sábado, 26 de Fevereiro/02 de 2011
9. Rails - o que é?
• “full stack web framework”
• Framework completo para
desenvolvimento de aplicativos Web
• Pacote MVC (Model-View-Controller)
- Action Pack (Action Controller e Action View)
- Active Record
• Suporte a envio e recebimento de e-mails
- Action Mailer
• Active Resource
sábado, 26 de Fevereiro/02 de 2011
10. Rails - Filosofia
• DRY – “Don’t Repeat Yourself”
• Convenção ao invés de Configuração
• REST é o melhor modelo para aplicações
web
• Teste sempre o que faz
sábado, 26 de Fevereiro/02 de 2011
11. Rails - Componentes
• Action Controller - requisições, sessão, renderização de
template e gerenciamento de redirecionamento
• Action View - gerência as views (HTML e XML por padrão),
gerência a renderização de templates, templates aninhados e parciais, e inclui
suporte embutido para AJAX
• Active Record - funcionalidade CRUD, capacidade de buscas
avançadas, relacionamento entre models
sábado, 26 de Fevereiro/02 de 2011
12. Rails - Componentes
• Action Mailer -
e processar um e-mail
enviar e-mails baseados em templates e receber
• Active Resource - framework para serviços web RESTful
• Active Support - colecção extensiva de classes utilitárias e
extensões da biblioteca padrão do Ruby
sábado, 26 de Fevereiro/02 de 2011
13. Rails - instalação
• Instalar Ruby
http://www.ruby-lang.org/en/downloads
• Instalar RubyGems (Mac ou Linux)
http://rubyforge.org/projects/rubygems
• Instalar Rails
$ sudo gem install rails
• wiki de instalação em http://
wiki.rubyonrails.org/getting-started/
installation
sábado, 26 de Fevereiro/02 de 2011
14. Rails - Começo Rápido
• Para um começo rápido
PRINCIPALMENTE para usuários do
Windows temos o RubyStack da BitNami
que pode ser encontrado em http://
bitnami.org/stack/rubystack, disponível para
Linux, Mac e Windows
sábado, 26 de Fevereiro/02 de 2011
15. Rails - primeiro passo
• No terminal
$ rails blog # base de dados padrão SQLite
ou
$ rails blog -d mysql
ou
$ rails blog -d postgresql
• Começar -m http://compass-style.org/rails/
$ rails blog
uma aplicação via template
installer
sábado, 26 de Fevereiro/02 de 2011
18. • $ mate db/migrate/20100120165708_create_posts.rb
• class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.string :title
t.text :body
t.timestamps # update_at and created_at columns
end
end
def self.down
drop_table :posts
end
end
sábado, 26 de Fevereiro/02 de 2011
19. • $ rake db:migrate
(in /Users/lcosta/tmp/blog)
== CreatePosts: migrating
====================================================
-- create_table(:posts)
-> 0.0014s
== CreatePosts: migrated (0.0017s)
===========================================
• $ script/server
=> Booting Mongrel
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
=> Call with -d to detach=> Ctrl-C to shutdown server
sábado, 26 de Fevereiro/02 de 2011
29. Rails - Tools
• script/about • script/runner
• script/console • script/server
• script/dbconsole
• script/destroy • e não menos o Rake
• script/generate
• script/plugin
sábado, 26 de Fevereiro/02 de 2011
30. Rails - o Rake
• automatizador de tarefas
• para ver uma listagem de todas as tarefas:
• $ rake -T
• rake db:create:all
• rake db:migrate
• rake db:migrate:redo, rake db:reset rake db:rollback
• rake db:migrate:down e rake db:migrate:up
• rake doc:app
• rake gems, rake gems:install e rake gems:unpack
• rake notes | notes:fixme | notes:optimize | notes:todo
sábado, 26 de Fevereiro/02 de 2011
31. Ruby e Rails - Links
• Site oficial do Ruby
http://www.ruby-lang.org
• Bom lugar para aprender Ruby (Satish Talim)
http://rubylearning.com
• Site oficial do Rails
http://rubyonrails.org
• Excelentes guias sobre Rails
http://guides.rubyonrails.org e http://guias.rubyonrails.pro.br
• Screencasts de alta qualidade sobre Rails
http://railscasts.com
• O repositório de código open source
http://github.com
• Getting Real
http://gettingreal.37signals.com
sábado, 26 de Fevereiro/02 de 2011
32. Perguntas?
email: lcosta.job@gmail.com - http://twitter.com/lcosta
sábado, 26 de Fevereiro/02 de 2011