O documento relata os testes de desempenho realizados para substituir o motor de busca FAST SEARCH da UOL por Lucene. Após várias otimizações como usar disco local em vez de NFS e memcache, o desempenho melhorou de 24 para 3000 queries por segundo (QPS). No final, a implementação de Lucene atingiu 462 QPS em produção.
El documento describe un plan para crear un centro de aprendizaje digital enfocado en el streaming para estudiantes universitarios y profesionales en Venezuela. El centro ofrecería cursos de edición de audio y video avanzada, así como locución en línea. También proveería asesoría en línea. El centro se posicionaría como innovador en el mercado venezolano, donde actualmente no existe una oferta similar.
El documento presenta orientaciones para la formulación del Proyecto Educativo Institucional (PEI) de una institución educativa. Explica que el PEI es el instrumento de planificación de mediano plazo que orienta la gestión escolar. Además, proporciona una estructura propuesta para el PEI e indica los pasos clave para elaborarlo, los cuales incluyen acciones iniciales, análisis situacional, y validación con la comunidad educativa. Finalmente, ofrece ejemplos de cómo incluir un enfoque ambiental en la visión
Este documento trata sobre periodismo radiofónico. Explora los componentes del lenguaje radiofónico como la voz, efectos sonoros y música, y describe géneros como la nota, entrevista y documental. También cubre características de la radio popular y la importancia de la locución, incluyendo la voz, tono y timbre. Finalmente, ofrece consejos para educar la voz a través de la articulación, vocalización, modulación y dicción.
El documento habla sobre señales de tránsito, dispositivos de control de tránsito y demarcaciones viales. Explica que las señales verticales y demarcaciones notifican a los usuarios sobre limitaciones, prohibiciones y restricciones. También advierten sobre peligros y proveen información sobre rutas. Se describen diferentes tipos de señales, dispositivos y demarcaciones y sus funciones para regular el tránsito de manera segura.
Este documento resume las principales enfermedades de transmisión sexual como la sífilis, gonorrea, clamidia, herpes genital y VIH/SIDA. Explica cómo se transmiten a través del contacto sexual sin protección y comparte los síntomas comunes. Resalta la importancia de la prevención a través del uso de condones y la higiene para evitar las ETS y promover una sexualidad responsable.
O documento relata os testes de desempenho realizados para substituir o motor de busca FAST SEARCH da UOL por Lucene. Após várias otimizações como usar disco local em vez de NFS e memcache, o desempenho melhorou de 24 para 3000 queries por segundo (QPS). No final, a implementação de Lucene atingiu 462 QPS em produção.
El documento describe un plan para crear un centro de aprendizaje digital enfocado en el streaming para estudiantes universitarios y profesionales en Venezuela. El centro ofrecería cursos de edición de audio y video avanzada, así como locución en línea. También proveería asesoría en línea. El centro se posicionaría como innovador en el mercado venezolano, donde actualmente no existe una oferta similar.
El documento presenta orientaciones para la formulación del Proyecto Educativo Institucional (PEI) de una institución educativa. Explica que el PEI es el instrumento de planificación de mediano plazo que orienta la gestión escolar. Además, proporciona una estructura propuesta para el PEI e indica los pasos clave para elaborarlo, los cuales incluyen acciones iniciales, análisis situacional, y validación con la comunidad educativa. Finalmente, ofrece ejemplos de cómo incluir un enfoque ambiental en la visión
Este documento trata sobre periodismo radiofónico. Explora los componentes del lenguaje radiofónico como la voz, efectos sonoros y música, y describe géneros como la nota, entrevista y documental. También cubre características de la radio popular y la importancia de la locución, incluyendo la voz, tono y timbre. Finalmente, ofrece consejos para educar la voz a través de la articulación, vocalización, modulación y dicción.
El documento habla sobre señales de tránsito, dispositivos de control de tránsito y demarcaciones viales. Explica que las señales verticales y demarcaciones notifican a los usuarios sobre limitaciones, prohibiciones y restricciones. También advierten sobre peligros y proveen información sobre rutas. Se describen diferentes tipos de señales, dispositivos y demarcaciones y sus funciones para regular el tránsito de manera segura.
Este documento resume las principales enfermedades de transmisión sexual como la sífilis, gonorrea, clamidia, herpes genital y VIH/SIDA. Explica cómo se transmiten a través del contacto sexual sin protección y comparte los síntomas comunes. Resalta la importancia de la prevención a través del uso de condones y la higiene para evitar las ETS y promover una sexualidad responsable.
O documento fornece uma introdução ao Node.js, descrevendo o que é Node.js, como instalá-lo e suas principais APIs e módulos. É destacado que Node.js permite o desenvolvimento de servidores usando JavaScript, é baseado em eventos e não bloqueante, e possui uma grande comunidade e número de módulos disponíveis.
Este documento apresenta o professor Leonardo Botega, seu percurso acadêmico e áreas de atuação. Ele descreve conceitos de software livre e suas figuras emblemáticas, além de abordar vantagens do uso de linguagens e bancos de dados open source.
Utilizando web services do google, yahoo! e twitter com phpHelton Ritter
O documento discute a aplicação de web services utilizando PHP, XML e tecnologias como SOAP e REST. Ele explica como manipular XML com PHP usando SAX, DOM e SimpleXML e demonstra exemplos de como implementar web services SOAP, XML-RPC e REST. Finalmente, o documento resume as conclusões sobre dados, XML vs JSON, dispositivos móveis e cache.
Essa aprensetação vai fazer com que você crie e consuma WebServices com CakePHP com muita facilidade, e no final vai apresentar uma aplicação demo em Javascript.
O documento descreve o que é o LAMP (Linux, Apache, MySQL, PHP/Python/Perl), os principais componentes de um servidor web. Linux é um sistema operacional, Apache é um servidor web, MySQL é um banco de dados e PHP/Python/Perl são linguagens de programação para desenvolvimento web. Juntos, esses componentes formam uma poderosa combinação para hospedagem de sites e aplicativos web.
O documento resume como otimizar o desempenho do MySQL discutindo como medir o desempenho, otimizar consultas SQL, configurar o arquivo my.cnf e melhorar a arquitetura usando particionamento, replicação e sharding.
Aula para a disciplina Produção e Ferramentas Colaborativas
Pós-Graduação em Produção em Mídias Digitais
Prof. Marcello de Campos Cardoso
www.mcardoso.com.br
2o semestre de 2011
O documento apresenta um curso introdutório sobre HTML, definindo termos-chave como Internet, World Wide Web, páginas web, servidores web e navegadores. Explica o que é linguagem de marcação e HTML, além de conceitos como hipertexto, URLs e protocolos usados na web.
Este documento fornece uma introdução ao framework CakePHP, incluindo o que é PHP e framework, exemplos de frameworks, e os principais componentes do CakePHP como Model, View e Controller. Também discute os benefícios do CakePHP como comunidade ativa, compatibilidade com PHP, e arquitetura MVC.
Qual o estado dos frameworks atualmente no PHP, assim como a situação atual da linguagem. Como você pode escolher seu framework e um comparativo entre os 4 principais frameworks do mercado.
O documento fornece um breve histórico da linguagem PHP desde sua criação em 1995, destacando suas principais versões e funcionalidades adicionadas, como suporte a bancos de dados e orientação a objetos. Também explica porque o PHP é uma linguagem robusta, portátil e interpretada, diferente de linguagens compiladas.
O documento fornece uma introdução sobre frameworks PHP, discutindo sua história, tipos (micro, fullstack e componentizados) e alguns dos frameworks mais populares como Zend, Symfony, CakePHP e Laravel. Ele também inclui instruções básicas sobre como configurar o ambiente de desenvolvimento e criar um projeto usando o Zend Framework.
O documento resume a história da linguagem HTML desde sua criação por Tim Berners-Lee até a versão atual HTML5. Explica que o HTML foi desenvolvido para permitir a publicação de conteúdo na web de forma independente de plataformas. Também descreve algumas das principais mudanças trazidas pelo HTML5, como facilitar a manipulação de elementos e fornecer ferramentas para CSS e JavaScript.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
O documento descreve a história e evolução da linguagem de programação PHP, começando com sua criação em 1994 como uma ferramenta para processar formulários em páginas da web até se tornar uma das linguagens mais populares para desenvolvimento web no mundo atualmente. Ele destaca releases importantes como PHP 3, que acrescentou novos recursos, e PHP 4, que trouxe melhorias de desempenho, e como o PHP 5 melhorou mecanismos de programação orientada a objetos.
Este documento apresenta uma introdução ao PHP e MySQL em 3 frases. Apresenta o que é PHP e como funciona, variáveis, tipos de dados, operadores, ciclos, decisões, funções e classes. Explica como se conectar e manipular dados no MySQL e enfatiza a importância da prática.
As tecnologias fundamentais da web - EGI 2015Newton Calegari
O documento descreve as tecnologias fundamentais da World Wide Web, incluindo páginas web em HTML, o protocolo HTTP, e identificadores de recursos URI. Detalha a evolução do HTTP, a estrutura e elementos da linguagem HTML, e a importância dos nomes de domínio e URLs para acessar recursos na web.
A apresentação discute como Redis pode ser usado para escalar o desempenho de aplicações ASP.NET, descrevendo suas principais características como armazenamento de dados em memória chave-valor, suporte a estruturas de dados complexas e operações atômicas. Também mostra exemplos de como usar pipelines e pub/sub no Redis.
TDC2018SP | Trilha BigData - Apache Flink a Quarta Geracao do Big Data tdc-globalcode
O documento resume as principais características do Apache Flink, incluindo: (1) sua filosofia como uma plataforma para processamento de fluxo e em lote escalável, (2) suas vantagens em relação a frameworks como Spark, como menor latência e maior taxa de transferência, e (3) exemplos de uso como contagens de palavras em fluxos de dados.
O documento apresenta o Apache Flink, uma plataforma open source para processamento de dados em streaming e em batch. O documento discute as gerações do Big Data, características do Apache Flink como sua arquitetura, operações de streaming e batch, e como se compara com outras ferramentas como o Apache Spark. O documento também mostra exemplos práticos de implementação de aplicações com Apache Flink.
This document provides guidance on handling errors effectively through logging. It discusses categorizing errors based on severity like errors, warnings and defects. Key points covered include:
- Choosing descriptive error messages that include context like time, location, user and stack trace.
- Logging errors consistently to aid debugging and prevent "crying wolf" from too many messages.
- Configuring PHP applications to display errors in development but log silently in production.
- Using exceptions and logging standards like Monolog and syslog to aggregate errors.
- Emphasizing that errors are not problems if handled properly and treated like logs to ease debugging.
O documento fornece uma introdução ao Node.js, descrevendo o que é Node.js, como instalá-lo e suas principais APIs e módulos. É destacado que Node.js permite o desenvolvimento de servidores usando JavaScript, é baseado em eventos e não bloqueante, e possui uma grande comunidade e número de módulos disponíveis.
Este documento apresenta o professor Leonardo Botega, seu percurso acadêmico e áreas de atuação. Ele descreve conceitos de software livre e suas figuras emblemáticas, além de abordar vantagens do uso de linguagens e bancos de dados open source.
Utilizando web services do google, yahoo! e twitter com phpHelton Ritter
O documento discute a aplicação de web services utilizando PHP, XML e tecnologias como SOAP e REST. Ele explica como manipular XML com PHP usando SAX, DOM e SimpleXML e demonstra exemplos de como implementar web services SOAP, XML-RPC e REST. Finalmente, o documento resume as conclusões sobre dados, XML vs JSON, dispositivos móveis e cache.
Essa aprensetação vai fazer com que você crie e consuma WebServices com CakePHP com muita facilidade, e no final vai apresentar uma aplicação demo em Javascript.
O documento descreve o que é o LAMP (Linux, Apache, MySQL, PHP/Python/Perl), os principais componentes de um servidor web. Linux é um sistema operacional, Apache é um servidor web, MySQL é um banco de dados e PHP/Python/Perl são linguagens de programação para desenvolvimento web. Juntos, esses componentes formam uma poderosa combinação para hospedagem de sites e aplicativos web.
O documento resume como otimizar o desempenho do MySQL discutindo como medir o desempenho, otimizar consultas SQL, configurar o arquivo my.cnf e melhorar a arquitetura usando particionamento, replicação e sharding.
Aula para a disciplina Produção e Ferramentas Colaborativas
Pós-Graduação em Produção em Mídias Digitais
Prof. Marcello de Campos Cardoso
www.mcardoso.com.br
2o semestre de 2011
O documento apresenta um curso introdutório sobre HTML, definindo termos-chave como Internet, World Wide Web, páginas web, servidores web e navegadores. Explica o que é linguagem de marcação e HTML, além de conceitos como hipertexto, URLs e protocolos usados na web.
Este documento fornece uma introdução ao framework CakePHP, incluindo o que é PHP e framework, exemplos de frameworks, e os principais componentes do CakePHP como Model, View e Controller. Também discute os benefícios do CakePHP como comunidade ativa, compatibilidade com PHP, e arquitetura MVC.
Qual o estado dos frameworks atualmente no PHP, assim como a situação atual da linguagem. Como você pode escolher seu framework e um comparativo entre os 4 principais frameworks do mercado.
O documento fornece um breve histórico da linguagem PHP desde sua criação em 1995, destacando suas principais versões e funcionalidades adicionadas, como suporte a bancos de dados e orientação a objetos. Também explica porque o PHP é uma linguagem robusta, portátil e interpretada, diferente de linguagens compiladas.
O documento fornece uma introdução sobre frameworks PHP, discutindo sua história, tipos (micro, fullstack e componentizados) e alguns dos frameworks mais populares como Zend, Symfony, CakePHP e Laravel. Ele também inclui instruções básicas sobre como configurar o ambiente de desenvolvimento e criar um projeto usando o Zend Framework.
O documento resume a história da linguagem HTML desde sua criação por Tim Berners-Lee até a versão atual HTML5. Explica que o HTML foi desenvolvido para permitir a publicação de conteúdo na web de forma independente de plataformas. Também descreve algumas das principais mudanças trazidas pelo HTML5, como facilitar a manipulação de elementos e fornecer ferramentas para CSS e JavaScript.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
O documento descreve a história e evolução da linguagem de programação PHP, começando com sua criação em 1994 como uma ferramenta para processar formulários em páginas da web até se tornar uma das linguagens mais populares para desenvolvimento web no mundo atualmente. Ele destaca releases importantes como PHP 3, que acrescentou novos recursos, e PHP 4, que trouxe melhorias de desempenho, e como o PHP 5 melhorou mecanismos de programação orientada a objetos.
Este documento apresenta uma introdução ao PHP e MySQL em 3 frases. Apresenta o que é PHP e como funciona, variáveis, tipos de dados, operadores, ciclos, decisões, funções e classes. Explica como se conectar e manipular dados no MySQL e enfatiza a importância da prática.
As tecnologias fundamentais da web - EGI 2015Newton Calegari
O documento descreve as tecnologias fundamentais da World Wide Web, incluindo páginas web em HTML, o protocolo HTTP, e identificadores de recursos URI. Detalha a evolução do HTTP, a estrutura e elementos da linguagem HTML, e a importância dos nomes de domínio e URLs para acessar recursos na web.
A apresentação discute como Redis pode ser usado para escalar o desempenho de aplicações ASP.NET, descrevendo suas principais características como armazenamento de dados em memória chave-valor, suporte a estruturas de dados complexas e operações atômicas. Também mostra exemplos de como usar pipelines e pub/sub no Redis.
TDC2018SP | Trilha BigData - Apache Flink a Quarta Geracao do Big Data tdc-globalcode
O documento resume as principais características do Apache Flink, incluindo: (1) sua filosofia como uma plataforma para processamento de fluxo e em lote escalável, (2) suas vantagens em relação a frameworks como Spark, como menor latência e maior taxa de transferência, e (3) exemplos de uso como contagens de palavras em fluxos de dados.
O documento apresenta o Apache Flink, uma plataforma open source para processamento de dados em streaming e em batch. O documento discute as gerações do Big Data, características do Apache Flink como sua arquitetura, operações de streaming e batch, e como se compara com outras ferramentas como o Apache Spark. O documento também mostra exemplos práticos de implementação de aplicações com Apache Flink.
This document provides guidance on handling errors effectively through logging. It discusses categorizing errors based on severity like errors, warnings and defects. Key points covered include:
- Choosing descriptive error messages that include context like time, location, user and stack trace.
- Logging errors consistently to aid debugging and prevent "crying wolf" from too many messages.
- Configuring PHP applications to display errors in development but log silently in production.
- Using exceptions and logging standards like Monolog and syslog to aggregate errors.
- Emphasizing that errors are not problems if handled properly and treated like logs to ease debugging.
Logs: O que comem, onde vivem e como se reproduzem.Augusto Pascutti
Como utilizar os arquivos de log (servidor web, PHP) e como gerá-los, quais as configurações que afetam o comportamento da geração de log no PHP, como gerar mensagens melhores e arquiteturas comuns para manter e utilizar melhor o potencial dessas mensagens.
O vídeo da apresentação: https://www.youtube.com/watch?v=pGPyKxuUAAo
Breve introdução a TDD, expondo uma aplicação simples - visível somente via controle de versão - escrita em PHP, exercitando os ciclos propostos pela metologia.
Gravação da apresentação: http://youtu.be/M5f32O-Afq0
Repositório do projeto: http://github.com/augustohp/gravata
Escalabilidade em um sistema é planejada desde a sua concepção ou as consequências deverão ser aceitas. Como entender a arquitetura de uma aplicação web, como usar essa arquitetura a seu favor e quais são as práticas mais comuns será o conteúdo dessa palestra. Nada de teoria, você leva pra casa um conjunto de VMs pra exprimentar e aprender o que foi apresentado.
O documento discute o uso de logs e mensagens de erro no PHP para diagnosticar e corrigir problemas. Ele explica os diferentes tipos de erros e mensagens no PHP, como E_ERROR, E_WARNING e E_NOTICE, e ferramentas como grep, awk e sort para analisar logs e identificar erros e padrões de acesso.
The document discusses test driven development (TDD). It covers the evolution of testing, automated testing, and the motivations and principles of TDD. The main points of TDD are covered, including writing a test first that fails, then writing code to make the test pass, and refactoring the code. An interactive session demonstrates applying TDD to developing a task list application, including tests for title, ID, completion status, and saving tasks to a database. The importance of covering variations with tests and the risks of focusing only on 100% test coverage are also discussed.
Uma breve evolução dos paradigmas de programação até a Orientação a Objetos, assim como apresentação de alguns recursos da mesma dentro do contexto de programação.
Códigos Utilizados: https://github.com/augustohp/palestra-orientacao-objetos
Avaliações:
- VII Congresso Uniararas: https://joind.in/6692
O documento apresenta os principais tópicos da disciplina de engenharia de software, incluindo definições, modelos de desenvolvimento de software e conceitos como modelagem, design, reutilização e limitações.
The document discusses ways to scale PHP applications. It covers using indexes, vertical partitioning, replication, load balancing, and storing sessions in a database table to allow sharing session data across multiple servers. Vertical partitioning involves splitting tables across multiple database servers based on certain columns like ID ranges, lists of values, or hashing on columns. Load balancing can be done at the web server level using modules like mod_proxy and mod_rewrite to route requests to read or write servers. Storing sessions in a database table allows session data to be shared between servers.
The document is a collection of quotes and code snippets about various topics in computing including:
- The differences between theory and practice.
- Examples of PHP code demonstrating type juggling and array handling.
- Comments on computing education and the importance of practicing open source.
- A quote about not knowing a programmer is doing a bad job until it's too late.
- A mention of using agile methods to deliver work in small iterations.
Acredito sem dificuldade ao ver e escutar de um engenheiro que uma ponte terá tantos metros, tantos pilares e que ela ficará exatamente daquele jeito quando pronta mas me recuso a acreditar em alguém que me diz que um software será entregue exatamente do jeito que foi pedido inicialmente. Eu não sou um engenheiro, sou um jardineiro!
O documento discute integração contínua (IC) e testes unitários, argumentando que eles melhoram a qualidade do software, reduzem bugs e economizam tempo ao automatizar tarefas repetitivas e detectar problemas cedo. A integração contínua integra e testa o código frequentemente para encontrar bugs antes que afetem os clientes. Testes unitários tornam o código mais robusto e fácil de manter no longo prazo. Métricas e ferramentas de cobertura de código medem a qualidade e ajudam a melhorar
PHPSC Conference 2010 - Testar é bom, integrar é melhor ainda!Augusto Pascutti
The document discusses continuous integration (CI), which involves continuously testing software changes to find and address issues early in the development process. It notes CI is an agile practice that involves an automated or manual continuous process of integrating code changes, running tests, and monitoring results. Benefits of CI include increased quality through early bug detection, reduced costs and time, and avoiding "release chaos". The document advocates for integrating and testing code frequently to improve metrics, quality, and reduce bugs and time spent fixing issues. It provides examples of tools that can be used to implement CI like PHPUnit, PHP Depend, SVN, Hudson, and PHPCodeSniffer.
O documento discute princípios e boas práticas de segurança em PHP, incluindo aplicar camadas de segurança, classificar e restringir acesso a informações confidenciais, escapar inputs e outputs, configurar corretamente o servidor PHP e evitar vulnerabilidades como SQL injection, XSS e CSRF.
Este documento fornece uma introdução à orientação a objetos em PHP, discutindo conceitos como classes, objetos, métodos mágicos, herança, interfaces, exceptions e padrões de projeto. O documento também aborda tópicos como uso do PDO para acesso a banco de dados e frameworks PHP.
O documento discute boas práticas de programação PHP, enfatizando a importância de código limpo, organizado e fácil de manter através de técnicas como encapsulamento, padronização e refatoração.
O documento apresenta uma série de mitos sobre a linguagem PHP e discute cada um deles, mostrando que muitos são falsos ou exagerados. Também aborda o cenário do mercado de desenvolvimento PHP no Brasil e no mundo, destacando a grande demanda por profissionais qualificados na área.
Este documento presenta una introducción a la orientación a objetos en la práctica. Explica conceptos básicos como clases, objetos, atributos, métodos, herencia, polimorfismo, visibilidad, abstracto, miembros de clase, constantes, estáticos, magia, interfaces, excepciones y autoload. También cubre temas como UML, generalización, implementación, asociación, patrones de diseño y frameworks.
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.
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
3. O QUE É?
abbr: PHP HiperText Preprocessor
“PHP é uma linguagem de propósito genérico largamente utilizada e
especializada para desenvolvimento Web que pode ser embutida no
HTML ...” (php.net)
Monday, April 25, 2011 3
4. O QUE É?
• Criada em 1995
• Utilizada em mais de 21 milhões de domínios
• Open Source
• Interpretada e Dinamicamente tipada
• Suporte aos paradigmas Procedural e Orientado a Objetos
• Sintaxe objetiva (simples) com influências de Perl e C
Monday, April 25, 2011 4
6. UM POUCO DE HISTÓRIA
1995
• Versão 1.0
• Rasmus Lerdorf
• Escrito em Perl
• PHP/FI: Personal Home Pages
• Open Source (Código Aberto)
Monday, April 25, 2011 6
7. UM POUCO DE HISTÓRIA
1998
• Versão 3.0
• Rasmus + Zeev e Andi
• Escrito em C
• PHP: HyperText Preprocessor
• Suporte a Orientação a Objetos
• ~10% da internet
Monday, April 25, 2011 7
8. UM POUCO DE HISTÓRIA
2000
• Versão 4.0
• Zend Engine (Core PHP)
• Performance++ (Parse/Execute)
• Suporte a vários servidores HTTP
• Sessions, Output Buffering, CLI
• ~20% da internet
Monday, April 25, 2011 8
9. UM POUCO DE HISTÓRIA
2004
• Versão 5.0
• Zend Engine 2.0 (reescrita completa)
• Novo modelo de Objetos
• Performance++ (variáveis de compilação)
• Streams, PDO, SPL
Monday, April 25, 2011 9
10. UM POUCO DE HISTÓRIA
2009
• Versão 5.3
• Namespaces, Closures, Late Static Binding, PHAR, mysqlnd
• Melhor suporte ao Microsoft Windows e IIS
• Garbage Collection para Referências Cíclicas
• Internacionalização, SQLite3, FileInfo
Monday, April 25, 2011 10
11. UM POUCO DE HISTÓRIA
• Versão 5.4 (provável) ou 6.0
• Type Hints, Traits, HTTP server
• Incentivo de boas práticas (Strict Standards, PHP Standards)
• Segurança (Tainted Data)
• Assuntos “delicados”
• Annotations
• Suporte completo ao Unicode
Monday, April 25, 2011 11
13. HTTP O QUÊ?
• abbr: Hypertext Transfer Protocol
• Protocolo de Rede (Camada de Aplicação)
• Foco na troca de Informações (!= dados) distribuída e colaborativa
• Inicialmente coordenado pelo IETF e W3C
• Versão atual HTTP/1.1 em 1999 (RFC:2616)
Monday, April 25, 2011 13
15. E EU KIKO?
• HTTP é o protocolo utilizado por toda aplicação na internet
• Cliente (Navegador) e Servidor
Monday, April 25, 2011 15
16. ESTE É VOCÊ
Você quer acessar www.google.com com o
navegador de sua preferência.
Monday, April 25, 2011 16
17. O SERVIDOR RECEBE
Um servidor HTTP processa a requisição e
devolve o recurso pedido.
Monday, April 25, 2011 17
18. ESTE É VOCÊ
O navegador processar a resposta do
servidor e exibe a página para você.
Monday, April 25, 2011 18
19. ONDE ENTRA O PHP?
• Em conjunto com o servidor HTTP
• O PHP acessa a dados da requisição (GET, POST, DELETE ou UPDATE)
• O PHP retorna para o servidor HTTP o conteúdo da resposta (HTML)
Monday, April 25, 2011 19
20. LAMP
• abbr: Linux + Apache + MySQL + PHP
• Arquitetura mais utilizada pelos servidores
• Outras arquiteturas: WAMP (Windows), MAMP (Mac)
• Kits de intalação prontos para uso:
• Zend Server e XAMPP
Monday, April 25, 2011 20
22. PORQUE USAR PHP?
• Baixo custo e curva de aprendizado
• Largamente utilizado (>20 milhões de domínios)
• Ótima performance
• Excelente documentação
• Robusto, Flexível e Ecossistema maduro
Monday, April 25, 2011 22
24. BAIXO CUSTO
O PHP pode funcionar em conjunto com uma infinidade de tecnologias, a
grande maioria é gratuita (Open Source)
Monday, April 25, 2011 24
28. CURVA DE APRENDIZADO
Melhor documentação existente (Exemplos e comentários) somada a
uma extensa quantidade de informação na internet (Sites, Posts,
Projetos)
Monday, April 25, 2011 28
37. COMUNIDADE
• Core developers do PHP
• Contribuidores/Líderes de Projetos
• Líderes de Grupo
• Desenvolvedores
Monday, April 25, 2011 37
38. COMUNIDADE
• PHP Brasil Comunidades - PHPBC
• Mais de 20 grupos de usuários coordenados
• Encontre o seu em www.php.org.br
• PHPSP - Grupo de Usuários do Estado de São Paulo
• www.phpsp.org.br
Monday, April 25, 2011 38
42. COMO É O PHP?
• Linguagem interpretada (sem compilação)
• Funciona plugada a um servidor HTTP
• http://localhost/index.php
• Funciona via linha de comando (CLI)
• $php index.php
Monday, April 25, 2011 42
57. MERCADO DE TRABALHO
Sobrinhos Profissionais
•Copiou •Estudo constante
•Colou •Valorizam o mercado
•Funciounou •Em falta no mercado
•Beleza!
Monday, April 25, 2011 57