Este documento apresenta uma aula introdutória sobre PHP, abordando conceitos como arquitetura cliente-servidor, sintaxe básica do PHP, formulários, variáveis, condicionais e loops. Contém exemplos práticos de programas simples em PHP e exercícios para fixar os conceitos.
O documento discute funções em JavaScript, definindo-as como blocos de código capazes de executar ações e dar maior legibilidade e manutenção ao código. Apresenta diferentes formas de criar funções como declaração function, objeto construtor e sintaxe literal, e discute conceitos como escopo, closures e funções globais.
O documento resume o framework jQuery, que simplifica o desenvolvimento JavaScript ao permitir selecionar elementos, manipular o DOM e realizar animações de forma concisa. O jQuery é leve, rápido, simples, extensível e compatível com os principais navegadores. Ele permite escrever menos código para realizar tarefas comuns no desenvolvimento web.
O documento apresenta uma introdução a JavaScript, destacando que é uma linguagem de programação criada para interagir com páginas HTML e que hoje também é usada em aplicações desktop, móveis e servidores. Apresenta também bibliotecas e conceitos importantes como jQuery, HTML DOM e manipulação de elementos e eventos.
1) O documento apresenta uma introdução ao PHP, abordando tópicos como: sintaxe básica, comandos de saída, variáveis, tipos, arrays, laços e desvios condicionais;
2) São apresentados exemplos de código PHP para explicar cada um dos tópicos, como exibir "Olá Mundo", usar variáveis e funções built-in;
3) O documento fornece uma visão geral dos principais conceitos da linguagem PHP para iniciantes.
O documento apresenta as vantagens e funcionalidades do jQuery, como simplificar códigos JavaScript, acesso direto ao DOM, efeitos e animações. Explica a filosofia do jQuery de procurar elementos e fazer ações com eles, e demonstra seletores, métodos como append(), css() e eventos como click().
A criação de uma loja virtual não é uma tarefa realizada apenas por desenvolvedores experientes e com um currículo extenso. Michael, que desenvolve, junto com o UOL, pacotes e soluções para a plataforma de pagamento digital PagSeguro vai mostrar isso ao vivo e a cores.
Palestra gratuita: E-commerce: mais fácil do que parece
Dia 12 de junho, das 10h às 13h
Local: Faculdade Impacta
Introdução a Desenvolvimento Web, passando por todas as etapas do desenvolvimento, como noções de Servidores Web, criando o seu próprio servidor web simples em Python e entendendo noções de HTML, CSS e Javascript.
O documento discute funções em JavaScript, definindo-as como blocos de código capazes de executar ações e dar maior legibilidade e manutenção ao código. Apresenta diferentes formas de criar funções como declaração function, objeto construtor e sintaxe literal, e discute conceitos como escopo, closures e funções globais.
O documento resume o framework jQuery, que simplifica o desenvolvimento JavaScript ao permitir selecionar elementos, manipular o DOM e realizar animações de forma concisa. O jQuery é leve, rápido, simples, extensível e compatível com os principais navegadores. Ele permite escrever menos código para realizar tarefas comuns no desenvolvimento web.
O documento apresenta uma introdução a JavaScript, destacando que é uma linguagem de programação criada para interagir com páginas HTML e que hoje também é usada em aplicações desktop, móveis e servidores. Apresenta também bibliotecas e conceitos importantes como jQuery, HTML DOM e manipulação de elementos e eventos.
1) O documento apresenta uma introdução ao PHP, abordando tópicos como: sintaxe básica, comandos de saída, variáveis, tipos, arrays, laços e desvios condicionais;
2) São apresentados exemplos de código PHP para explicar cada um dos tópicos, como exibir "Olá Mundo", usar variáveis e funções built-in;
3) O documento fornece uma visão geral dos principais conceitos da linguagem PHP para iniciantes.
O documento apresenta as vantagens e funcionalidades do jQuery, como simplificar códigos JavaScript, acesso direto ao DOM, efeitos e animações. Explica a filosofia do jQuery de procurar elementos e fazer ações com eles, e demonstra seletores, métodos como append(), css() e eventos como click().
A criação de uma loja virtual não é uma tarefa realizada apenas por desenvolvedores experientes e com um currículo extenso. Michael, que desenvolve, junto com o UOL, pacotes e soluções para a plataforma de pagamento digital PagSeguro vai mostrar isso ao vivo e a cores.
Palestra gratuita: E-commerce: mais fácil do que parece
Dia 12 de junho, das 10h às 13h
Local: Faculdade Impacta
Introdução a Desenvolvimento Web, passando por todas as etapas do desenvolvimento, como noções de Servidores Web, criando o seu próprio servidor web simples em Python e entendendo noções de HTML, CSS e Javascript.
O documento descreve a biblioteca JavaScript jQuery, destacando suas principais funcionalidades como seleção e manipulação de elementos DOM, animações, compatibilidade entre navegadores, simplicidade de uso e produtividade. Apresenta os principais métodos e seletores da biblioteca para realizar tarefas comuns como recuperar e alterar atributos, estilos, classes de elementos, adicionar e remover elementos, animações etc.
O documento discute funções em JavaScript, cobrindo tópicos como:
1) Definições de funções e seus usos;
2) Diferentes formas de declarar funções como declaração, expressão e construtor;
3) Parâmetros, escopo e closures em funções.
AngularJS é um framework JavaScript criado pelo Google para desenvolvimento de aplicações web single-page. O documento introduz AngularJS, explicando que ele estende HTML com diretivas como ng-app e ng-model. Dois exemplos simples são fornecidos para demonstrar como vincular dados a elementos HTML e exibir expressões AngularJS. Controllers JavaScript são usados para definir lógica e escopo de dados para partes da página.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento discute os principais frameworks PHP, comparando suas características e funcionalidades. Apresenta detalhes sobre arquitetura, acesso a dados, formulários, validações, cache, segurança, internacionalização e documentação de frameworks como CakePHP, CodeIgniter, Symfony e Zend Framework.
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
O documento apresenta uma série de slides de uma palestra sobre boas práticas de programação PHP. Os principais tópicos abordados incluem: Clean Code, princípios SOLID, Object Calisthenics e UML. O objetivo é ensinar técnicas para produzir código PHP mais legível, manutenível e testável.
Partindo de um código legado com uma organização frágil e pouco reutilizável iremos aprimorá-lo de forma incremental e com foco nas regras de negócio. Utilizaremos princípios de projeto orientado a objetos para torná-lo mais fácil de testar e reutilizar deixando o seu código mais robusto e escalável.
A partir de um arquivo em branco é possível escrever algumas linhas de código e criar uma loja virtual completa. Com 500 linhas de código em PHP foi desenvolvido um e-commerce com gateway de pagamento em menos de um dia.
O documento descreve conceitos e operadores fundamentais de JavaScript, incluindo:
1) Operadores matemáticos, lógicos e de comparação;
2) Estruturas condicionais como if/else e switch;
3) Estruturas de repetição como for, while, do/while;
4) Tratamento de erros com try/catch/finally/throw.
Alguns exercícios de fixação sobre esses tópicos são apresentados no final.
Este documento descreve um sistema de votação online com cadastro de usuários. Ele contém classes PHP para conexão com banco de dados MySQL, formulários HTML para votação, pesquisa e cadastro e arquivos PHP para inserção e atualização de dados no banco.
O documento resume as orientações do método Object Calisthenics para escrever códigos simples e de alta qualidade. As orientações incluem: 1) usar apenas um nível de identação por método; 2) evitar usar a palavra-chave "else"; 3) encapsular tipos primitivos se tiverem comportamento.
O documento descreve um sistema de notícias com as seguintes funcionalidades:
1) Criação de um banco de dados e tabela para armazenar notícias;
2) Páginas para exibir, inserir e editar notícias;
3) Uso de PHP e MySQL para conexão ao banco e gerenciamento das notícias.
Este documento fornece instruções sobre como usar o NotORM, uma biblioteca PHP para trabalhar com dados no banco de dados de forma simples. Ele explica como instalar o NotORM, conectar-se ao banco de dados, inserir, consultar e relacionar dados entre tabelas. Além disso, mostra como personalizar consultas e usar recursos como junções e agregações.
O documento fornece instruções para criar um tema do WordPress básico a partir de um layout PSD. Explica como configurar arquivos como style.css, header.php, index.php e functions.php para construir a estrutura e funcionalidades básicas do tema. Recomenda estudar documentação do WordPress e experimentar novas funções para aprofundar o conhecimento sobre desenvolvimento de temas.
O documento discute recomendações de segurança para MySQL e PHP, incluindo: (1) não usar o usuário root no MySQL e criar usuários específicos por banco de dados; (2) atribuir privilégios estritamente necessários aos usuários; (3) esconder informações desnecessárias sobre arquivos, configurações e estrutura do banco de dados.
Aplicações rápidas para a Web com DjangoFreedom DayMS
1) The document discusses how to build quick web applications using the Django framework.
2) It covers topics like presenting Django, the importance of documentation, the job market, installing Django on Linux, and creating a simple application.
3) The presentation includes creating models, views, templates, and administering the application using Django's automatic admin interface.
Slides da palestra sobre Redis apresentada no Dev in Santos. Modifiquei apenas o "classe A" para "sensacional" e corrigi o código do slide "Utilizando sets".
Palestra também apresentada no NoSqlBahia e no TDC 2012
1) O documento apresenta uma aula introdutória sobre HTML, definindo sua estrutura e principais elementos como cabeçalho, títulos, parágrafos, links, listas e tabelas. 2) É explicado que o HTML foi desenvolvido por Tim Berners-Lee em 1992 no CERN para permitir a troca de informações na web. 3) São mostrados exemplos básicos de código HTML para ilustrar o uso de elementos como cabeçalho, links, listas e tabelas.
El documento describe las estructuras repetitivas en PHP, incluyendo while, do-while y for. While ejecuta instrucciones mientras una condición sea verdadera, do-while garantiza que se ejecuten las instrucciones al menos una vez. For ejecuta instrucciones un número especificado de veces controlando automáticamente el número de iteraciones.
1. O PHP é uma linguagem de programação usada principalmente para desenvolvimento de aplicações web dinâmicas e interativas.
2. Surgiu em 1994 e tornou-se popular por ser de código aberto e multiplataforma.
3. O PHP permite acesso a bancos de dados e possui recursos para desenvolvimento de aplicações web robustas e escaláveis.
O documento introduz os principais conceitos de JavaScript para desenvolvimento de aplicações web, incluindo: (1) JavaScript é uma linguagem interpretada executada no navegador, (2) orientação a objetos onde elementos da página são tratados como objetos, (3) manipulação de objetos através de propriedades e métodos.
O documento discute o jQuery, uma biblioteca JavaScript que facilita a manipulação de documentos HTML, tratamento de eventos e animações. Em três frases:
(1) jQuery é uma biblioteca JavaScript rápida, pequena e rica em recursos que permite percorrer e manipular documentos HTML, tratar eventos e animações, facilitando também o uso de AJAX; (2) Algumas formas de usar jQuery incluem encontrar elementos no HTML, alterar conteúdo, ouvir eventos do usuário e comunicar-se pela rede; (3) jQuery utiliza seletores CSS para
O documento descreve a biblioteca JavaScript jQuery, destacando suas principais funcionalidades como seleção e manipulação de elementos DOM, animações, compatibilidade entre navegadores, simplicidade de uso e produtividade. Apresenta os principais métodos e seletores da biblioteca para realizar tarefas comuns como recuperar e alterar atributos, estilos, classes de elementos, adicionar e remover elementos, animações etc.
O documento discute funções em JavaScript, cobrindo tópicos como:
1) Definições de funções e seus usos;
2) Diferentes formas de declarar funções como declaração, expressão e construtor;
3) Parâmetros, escopo e closures em funções.
AngularJS é um framework JavaScript criado pelo Google para desenvolvimento de aplicações web single-page. O documento introduz AngularJS, explicando que ele estende HTML com diretivas como ng-app e ng-model. Dois exemplos simples são fornecidos para demonstrar como vincular dados a elementos HTML e exibir expressões AngularJS. Controllers JavaScript são usados para definir lógica e escopo de dados para partes da página.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento discute os principais frameworks PHP, comparando suas características e funcionalidades. Apresenta detalhes sobre arquitetura, acesso a dados, formulários, validações, cache, segurança, internacionalização e documentação de frameworks como CakePHP, CodeIgniter, Symfony e Zend Framework.
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
O documento apresenta uma série de slides de uma palestra sobre boas práticas de programação PHP. Os principais tópicos abordados incluem: Clean Code, princípios SOLID, Object Calisthenics e UML. O objetivo é ensinar técnicas para produzir código PHP mais legível, manutenível e testável.
Partindo de um código legado com uma organização frágil e pouco reutilizável iremos aprimorá-lo de forma incremental e com foco nas regras de negócio. Utilizaremos princípios de projeto orientado a objetos para torná-lo mais fácil de testar e reutilizar deixando o seu código mais robusto e escalável.
A partir de um arquivo em branco é possível escrever algumas linhas de código e criar uma loja virtual completa. Com 500 linhas de código em PHP foi desenvolvido um e-commerce com gateway de pagamento em menos de um dia.
O documento descreve conceitos e operadores fundamentais de JavaScript, incluindo:
1) Operadores matemáticos, lógicos e de comparação;
2) Estruturas condicionais como if/else e switch;
3) Estruturas de repetição como for, while, do/while;
4) Tratamento de erros com try/catch/finally/throw.
Alguns exercícios de fixação sobre esses tópicos são apresentados no final.
Este documento descreve um sistema de votação online com cadastro de usuários. Ele contém classes PHP para conexão com banco de dados MySQL, formulários HTML para votação, pesquisa e cadastro e arquivos PHP para inserção e atualização de dados no banco.
O documento resume as orientações do método Object Calisthenics para escrever códigos simples e de alta qualidade. As orientações incluem: 1) usar apenas um nível de identação por método; 2) evitar usar a palavra-chave "else"; 3) encapsular tipos primitivos se tiverem comportamento.
O documento descreve um sistema de notícias com as seguintes funcionalidades:
1) Criação de um banco de dados e tabela para armazenar notícias;
2) Páginas para exibir, inserir e editar notícias;
3) Uso de PHP e MySQL para conexão ao banco e gerenciamento das notícias.
Este documento fornece instruções sobre como usar o NotORM, uma biblioteca PHP para trabalhar com dados no banco de dados de forma simples. Ele explica como instalar o NotORM, conectar-se ao banco de dados, inserir, consultar e relacionar dados entre tabelas. Além disso, mostra como personalizar consultas e usar recursos como junções e agregações.
O documento fornece instruções para criar um tema do WordPress básico a partir de um layout PSD. Explica como configurar arquivos como style.css, header.php, index.php e functions.php para construir a estrutura e funcionalidades básicas do tema. Recomenda estudar documentação do WordPress e experimentar novas funções para aprofundar o conhecimento sobre desenvolvimento de temas.
O documento discute recomendações de segurança para MySQL e PHP, incluindo: (1) não usar o usuário root no MySQL e criar usuários específicos por banco de dados; (2) atribuir privilégios estritamente necessários aos usuários; (3) esconder informações desnecessárias sobre arquivos, configurações e estrutura do banco de dados.
Aplicações rápidas para a Web com DjangoFreedom DayMS
1) The document discusses how to build quick web applications using the Django framework.
2) It covers topics like presenting Django, the importance of documentation, the job market, installing Django on Linux, and creating a simple application.
3) The presentation includes creating models, views, templates, and administering the application using Django's automatic admin interface.
Slides da palestra sobre Redis apresentada no Dev in Santos. Modifiquei apenas o "classe A" para "sensacional" e corrigi o código do slide "Utilizando sets".
Palestra também apresentada no NoSqlBahia e no TDC 2012
1) O documento apresenta uma aula introdutória sobre HTML, definindo sua estrutura e principais elementos como cabeçalho, títulos, parágrafos, links, listas e tabelas. 2) É explicado que o HTML foi desenvolvido por Tim Berners-Lee em 1992 no CERN para permitir a troca de informações na web. 3) São mostrados exemplos básicos de código HTML para ilustrar o uso de elementos como cabeçalho, links, listas e tabelas.
El documento describe las estructuras repetitivas en PHP, incluyendo while, do-while y for. While ejecuta instrucciones mientras una condición sea verdadera, do-while garantiza que se ejecuten las instrucciones al menos una vez. For ejecuta instrucciones un número especificado de veces controlando automáticamente el número de iteraciones.
1. O PHP é uma linguagem de programação usada principalmente para desenvolvimento de aplicações web dinâmicas e interativas.
2. Surgiu em 1994 e tornou-se popular por ser de código aberto e multiplataforma.
3. O PHP permite acesso a bancos de dados e possui recursos para desenvolvimento de aplicações web robustas e escaláveis.
O documento introduz os principais conceitos de JavaScript para desenvolvimento de aplicações web, incluindo: (1) JavaScript é uma linguagem interpretada executada no navegador, (2) orientação a objetos onde elementos da página são tratados como objetos, (3) manipulação de objetos através de propriedades e métodos.
O documento discute o jQuery, uma biblioteca JavaScript que facilita a manipulação de documentos HTML, tratamento de eventos e animações. Em três frases:
(1) jQuery é uma biblioteca JavaScript rápida, pequena e rica em recursos que permite percorrer e manipular documentos HTML, tratar eventos e animações, facilitando também o uso de AJAX; (2) Algumas formas de usar jQuery incluem encontrar elementos no HTML, alterar conteúdo, ouvir eventos do usuário e comunicar-se pela rede; (3) jQuery utiliza seletores CSS para
Introdução à Linguagem Ruby - Fundamentos - Parte 2Eduardo Mendes
A empresa anunciou um novo produto que combina hardware e software para fornecer uma solução completa para clientes. O produto oferece recursos avançados de inteligência artificial e aprendizado de máquina para automatizar tarefas complexas. Analistas esperam que o produto tenha um bom desempenho no mercado e gere receita significativa para a empresa no próximo ano fiscal.
Turbinando o desenvolvimento com EclipseMarcos Sousa
O Eclipse é uma das principais plataformas para desenvolvimento Java. Com foco em metodologias ágeis, o Eclipse IDE tem suporte especial a test-driven, refactoring e automação. O objetivo desta palestra é mostrar as inovações da plataforma eclipse e quais são as perspectivas futuras. Serão apresentados também os principais plug-ins para Java EE, Java ME e Java SE mostrando vantagens e desvantagens de cada um.
The Power of Collaboration to Build Your Own StartupTaufan Erfiyanto
Slide presentasi ini merupakan bahan presentasi dari acara Techno Fair 2015 yang diselenggarakan di Universitas Gunadarma. Materi berisi mengenai pongodev, model bisnis aplikasi, serta kiat-kiat dalam membangun startup.
O documento discute o desenvolvimento baseado em testes (TDD) em 3 frases:
1) TDD envolve escrever testes unitários antes de escrever o código para guiar o desenvolvimento e garantir a qualidade do código.
2) O ciclo básico do TDD é escrever um teste que falha, escrever o código mínimo para fazer o teste passar, e refatorar o código.
3) Os benefícios do TDD incluem esclarecer os requisitos, desenvolver código de alta qualidade com
A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
A empresa de tecnologia anunciou um novo sistema operacional para computadores pessoais. O novo sistema operacional tem uma interface simplificada e recursos aprimorados de segurança e privacidade para proteger os usuários. A nova versão será lançada globalmente no próximo ano e espera-se que seja bem recebida pelos consumidores preocupados com a segurança online.
O documento discute estratégias e princípios para desenvolvimento baseado em testes, como separação de preocupações, níveis de abstração, encapsulamento, tipos de vizinhança entre objetos e uso de testes dublês.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, maior tela e bateria de longa duração. O dispositivo também possui processador mais rápido e armazenamento expansível. O novo modelo será lançado em outubro por um preço inicial de US$799.
O documento discute os desafios da inteligência artificial em fornecer resumos concisos de longos textos mantendo a precisão das informações. Ele argumenta que embora os sistemas de IA tenham melhorado na geração automática de resumos, ainda há trabalho a ser feito para entender completamente o contexto e o significado por trás das palavras.
O documento descreve a estrutura de pastas e arquivos de um projeto de uma imobiliária desenvolvido com AngularJS. A estrutura inclui páginas para imóveis e usuários, além de arquivos CSS, JavaScript e templates. O texto discute a organização dos arquivos e a implementação de rotas e controllers para exibir dinamicamente o conteúdo correto de acordo com a rota atual.
1) O documento discute técnicas de programação para acessar bancos de dados usando JDBC, incluindo como configurar o acesso ao banco de dados, executar consultas SQL, e lidar com resultados e erros.
2) É explicado como configurar o driver JDBC, JNDI e conexão no Tomcat e como usar classes como Connection, Statement e ResultSet para executar consultas e processar resultados.
3) É destacada a importância de fechar corretamente os recursos abertos para evitar vazamentos de memória.
O documento fornece instruções para construção de uma página web sobre o diário de viagens de Jr. Ele discute como criar a estrutura HTML, adicionar estilos e elementos como imagens, citações e blocos de citações. O objetivo é construir uma página simples sobre as viagens de Jr usando elementos HTML básicos.
A empresa de tecnologia anunciou um novo smartphone com câmera aprimorada, tela maior e bateria de longa duração por um preço acessível. O dispositivo tem como objetivo atrair mais consumidores em mercados emergentes com suas especificações equilibradas e preço baixo. Analistas esperam que as melhorias e o preço baixo impulsionem as vendas do novo aparelho.
Este documento fornece uma introdução às principais funcionalidades da linguagem PHP, incluindo:
1) Sintaxe básica como delimitadores de código, comentários e comandos de saída;
2) Variáveis, tipos de dados e operadores;
3) Estruturas de controle como condicionais e laços;
4) Funções.
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
O documento apresenta uma aula introdutória sobre PHP. Ele discute a instalação do ambiente de desenvolvimento com XAMPP, editores de código, e introduz conceitos básicos como variáveis, constantes, estruturas de controle e funções.
O documento descreve a evolução da linguagem PHP desde sua criação como ferramenta para geração de páginas dinâmicas até se tornar uma das linguagens de programação mais populares para desenvolvimento web. Ele explica como o PHP surgiu para permitir a geração de páginas HTML dinâmicas e como foi se desenvolvendo ao longo dos anos com novas versões que acrescentaram recursos e melhorias.
Como usar a biblioteca SimpleTest do PHP para ganhar tempo resolvendo os problemas mas simples do dia-a-dia. Essa apresentação foi elaborada para o PHPConference2008 que aconteceu em Osasco, SP Brasil.
O documento discute a linguagem de programação PHP, resumindo suas principais características em menos de 3 frases:
PHP é uma linguagem de script popular usada para desenvolvimento web, com vantagens como fácil aprendizagem e código aberto. A linguagem é influenciada por C e usa tags como <?php ?> para executar scripts PHP em páginas HTML.
O documento resume uma aula sobre HTML e CSS, abordando seletores, propriedades de texto, cores, espaçamento, listas e posicionamento. É apresentado o conceito de sprites para imagens.
O documento resume os principais conceitos do framework AngularJS, incluindo:
1) Como criar aplicações single-page usando controllers, serviços, templates e rotas;
2) O que são diretivas e como elas permitem estender a funcionalidade do Angular;
3) Como o ciclo de compilação e ligação do Angular funciona para integrar diretivas ao DOM.
Symfony - Framework PHP de alta produtividadeHugo Magalhães
O documento discute a importância de bons programadores e ferramentas para o desenvolvimento de sistemas, mais do que a linguagem específica. Também lista 6 razões para usar o framework Symfony e apresenta exemplos de uso de recursos do Symfony como mapeamento de entidades e gerenciamento de repositorios.
O documento descreve características da linguagem JavaScript, incluindo:
1) JavaScript é uma linguagem de script usada na web para validar dados de formulários e enviar dados para servidores web;
2) O código JavaScript é inserido entre tags <script> dentro de documentos HTML ou através de eventos como clicks;
3) JavaScript reage a eventos, é interpretada, fracamente tipada, dinamicamente tipada e case sensitive.
O documento apresenta uma introdução à história e conceitos básicos da linguagem PHP, desde sua criação por Rasmus Lerdorf em 1995 até os principais recursos atuais. É descrito o desenvolvimento do PHP ao longo dos anos, citando seus criadores originais e as principais versões lançadas. Também são apresentados tópicos como sintaxe básica, tipos de dados, estruturas de controle, orientação a objetos, programação para web com superglobais e interação com banco de dados MySQL.
O documento apresenta uma introdução ao framework jQuery, descrevendo seus principais recursos e funcionalidades para simplificar o desenvolvimento de aplicações web com JavaScript, como seleção e manipulação de elementos HTML, animações, interatividade e Ajax.
Este documento fornece uma introdução ao framework Play! para desenvolvimento de aplicações web com Java. Ele discute a instalação do framework, criação de um projeto de exemplo, estrutura de pastas, configuração do banco de dados, criação de modelos, controllers e views. Além disso, aborda tópicos como validações, interceptações, templates, módulos e recursos avançados do framework.
Este documento descreve funções e métodos relacionados a objetos no PHP. A função zend_object_value() é usada para criar novos objetos e retornar seus valores, alocando memória e definindo propriedades. GET /index.html exibe um exemplo de requisição HTTP simples retornando um documento HTML. Hello World! mostra o código PHP mais simples para exibir essa mensagem.
O documento discute a criação de relatórios personalizados em PHP usando tabelas. Ele mostra como gerar uma tabela simples com dados, adicionar estilos de linha alternados, ordenar colunas por links, e criar relatórios paginados usando LIMIT no MySQL.
O documento discute como escrever JavaScript de forma mais eficiente usando a biblioteca jQuery. Apresenta os principais conceitos como seletores, manipulação do DOM, eventos e efeitos que facilitam e simplificam o desenvolvimento front-end. Também fornece exemplos práticos de como implementar diversas funcionalidades com poucas linhas de código jQuery.
Este documento fornece uma introdução sobre HTML, CSS, JavaScript e Ajax. Resume as seguintes informações essenciais:
1. HTML é usado para estruturar e dar significado à informação em páginas web. CSS é usado para estilizar a apresentação dessa informação. JavaScript permite adicionar comportamento interativo. Ajax permite atualizar partes de páginas web sem recarregá-las completamente.
Este documento resume as principais linguagens e tecnologias para desenvolvimento front-end:
1) HTML é usado para estruturar e dar significado à informação; CSS é usado para estilizar a apresentação dessa informação; JavaScript é usado para adicionar comportamento interativo.
Este documento contém:
1) Uma aula sobre HTML, XHTML e CSS, incluindo a criação de links e folhas de estilo.
2) Informações sobre como criar formulários HTML e os elementos que podem ser incluídos, como caixas de texto e botões.
3) Dicas sobre como adicionar estilo a elementos usando CSS, como bordas, fundos e padding.
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
Este documento introduz o JavaScript e fornece uma visão geral de sua história, uso e conceitos-chave. Em particular:
1) Apresenta uma breve história do JavaScript, desde sua criação pela Netscape em 1995 até seu uso atual em milhões de páginas da web.
2) Discutem conceitos importantes como funções, funções anônimas e o uso de funções como parâmetros.
3) Fornece exemplos de como incorporar JavaScript em páginas web usando blocos <script>, arquivos externos e eventos em elementos HTML
O documento discute conceitos e funcionalidades do framework JavaScript AngularJS. Em particular, apresenta diretivas como ng-app, ng-controller e ng-repeat que permitem adicionar comportamentos dinâmicos ao HTML, além de explicar sobre módulos, controles e expressões no AngularJS.
O documento discute o padrão Singleton, que garante a criação de uma única instância de uma classe e fornece um ponto global de acesso a ela. Isso é feito através de um construtor privado e um método estático getInstance() que retorna a instância única. O padrão é útil quando precisamos de acesso global a um único objeto ou recurso compartilhado.
O documento discute estratégias para criar layouts responsivos utilizando medidas flexíveis como porcentagens e unidades em. Aborda como converter layouts fixos para fluidos, utilizar imagens responsivas e limitar layouts fluidos em telas muito grandes.
O documento discute estratégias de design responsivo para websites adaptarem-se a diferentes dispositivos. Aborda tags semânticas do HTML5 que melhoram a acessibilidade e o SEO, além de técnicas como viewport, grid layout fluido, imagens flexíveis e media queries para estilização condicional de acordo com características dos dispositivos.
Este documento apresenta exemplos de como dividir uma página em seções usando HTML e CSS, como adicionar estilos a elementos e como organizar o layout de uma página. Inclui exemplos de como posicionar elementos com float e position e ajustar paddings, margins e cores.
O documento descreve a história da Internet e da World Wide Web, como o HTTP e o HTML permitem a comunicação entre clientes e servidores, e algumas tecnologias que permitem criar páginas dinâmicas, como CGI, APIs e scripts do lado do servidor.
O documento discute o framework JavaScript Sencha ExtJS, que permite a implementação de aplicações ricas para a web. O ExtJS é baseado em componentes e possui grande comunidade de desenvolvedores. Ele pode integrar com outros frameworks e tecnologias como PHP, Rails e Spring para a parte do servidor.
O documento discute refatoração de código jQuery para uma abordagem baseada em objetos. Ele apresenta como refatorar handlers de eventos e requisições Ajax para uma função construtora Receita(), encapsulando o comportamento de cada receita em um objeto. Isso permite gerenciar múltiplas receitas de forma independente ao invés de usar um objeto literal único.
Estimativas de Esforço - Engenharia de SoftwareEduardo Mendes
O documento discute estimativas de esforço para projetos de software e apresenta três abordagens: Análise de Pontos de Função, Pontos de Caso de Uso e métricas ágeis como Pontos de Estórias de Usuário. O autor também discute como calcular o esforço usando essas métricas e quais fatores influenciam as estimativas.
Java web 6 JSP Expression Language Taglib parte 2Eduardo Mendes
O documento apresenta o uso de JSP e Servlets para recuperar atributos em requisições. Há dois códigos JSP mostrados: um usa Expression Language (EL) para recuperar atributos de forma simplificada, enquanto o outro usa código Java embutido para recuperar os mesmos atributos. O documento também explica os principais operadores e funcionalidades da EL, como o uso de pontos, colchetes e tags como <c:if>.
The document discusses Rails model validations which ensure only valid objects are persisted to the database. It describes different validation methods like presence, length, numericality, and uniqueness that can be applied to model attributes. These validations are triggered during create, save, update, and update_attributes and allow specifying validation criteria like minimum or maximum length, numeric comparisons, and unique values within a scoped context.
O documento discute o padrão Iterator para permitir que objetos de coleções diferentes sejam iterados de forma uniforme. O padrão encapsula a iteração através da interface Iterator e classes concretas de Iterator para cada tipo de coleção, removendo dependências do código cliente. Isso permite que a garçonete imprima menus de forma genérica, independente da implementação interna de cada menu.
O documento descreve o padrão Template Method, no qual uma classe abstrata define o esqueleto de um algoritmo através de um método gabarito. Algumas etapas do algoritmo podem ser implementadas por subclasses concretas, permitindo variações no processo sem alterar a estrutura geral.
O documento descreve o padrão de projeto Command. Ele encapsula solicitações como objetos comando que contêm toda a informação necessária para executar uma ação ou acionar um objeto. Um invocador pode executar diferentes comandos sem saber o que eles realmente fazem. Isso permite parametrizar clientes, enfileirar comandos e desfazer ações.
O documento descreve o Padrão de Projeto Facade. A Facade simplifica a interface de um subsistema complexo, ocultando sua complexidade e fornecendo uma interface unificada e fácil de usar.
O documento descreve o Padrão Adapter, que permite que classes com interfaces incompatíveis trabalhem juntas. Um exemplo mostra um PeruAdapter que implementa a interface Pato para permitir que um objeto Peru seja usado onde um Pato é esperado. O Adapter faz a tradução entre as interfaces incompatíveis do Peru e do Pato.
Este documento fornece um resumo sobre desenvolvimento de conteúdo web para dispositivos móveis. Apresenta estratégias como não fazer nada, conteúdo adaptado e versão móvel específica. Também discute breve história das linguagens móveis, HTML5, CSS e web design responsivo.
O documento discute os fundamentos de projeto orientado a objetos, padrões de projeto e anti-padrões. Ele aborda tópicos como herança, polimorfismo, interfaces, classificações de padrões e como padrões podem ajudar a resolver problemas comuns de software.
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
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
9. Escrevendo programas php
• Primeiro Exemplo
<html>
<body>
<?
print "Hello, world!";
?>
</body>
</html> Salve-o na pasta www do EasyPHP
como exemplo1.php
Executando a página
http://localhost/exemplo1.php
10.
11. Escrevendo programas php
• Segundo exemplo
<html>
<body>
A data atual é
<?php
echo gmdate(“d/m/Y”);
?>
</body>
</html>
Salve-o na pasta www EasyPHP como
exemplo2.php
Executando a página
http://localhost/exemplo2.php
12.
13. Escrevendo programas php
• Terceiro exemplo
<html>
<body>
O nome da faculdade é
<?php
$nomeDaFaculdade = “FA7”;
echo $nomeDaFaculdade;
?>
</body>
</html>
Salve-o na pasta www EasyPHP como
exemplo3.php
Executando a página
http://localhost/exemplo3.php
14.
15. PHP & Arquivos
• Crie um arquivo txt na pasta www do
EasyPHP com o nome “dicas.txt”
16. Dica do Dia
<html>
<head>
<title>Dica do Dia</title>
</head>
<body>
<h1>Dica do Dia:</h1>
<br/>
<p class=“destaque”>
<?
readfile("dicas.txt");
?>
</p>
</body>
</html>
Salve-o na pasta www EasyPHP como
dicadodia.php
Executando a página
http://localhost/dicadodia.php
20. qualSeuNome.html
<h1>Qual seu nome?</h1>
<form method = “post” action = "oiUsuario.php">
Por favor digite seu nome:
<input type = “text” name = "nome“/>
<br/> <br/>
<input type = “submit” value = “Enviar”/>
</form>
24. musica.html
<h3>Por favor, preencha os campos abaixo</h3>
<form method = "post" action = "musica.php">
<p>Dia da Semana</p>
<p> <input type = "text" name = "diaDaSemana"/> </p>
<p>Ação</p>
<p> <input type = "text" name = "acao"/> </p>
<p>Quantidade de Horas</p>
<p> <input type = "text" name = "horas"/> </p>
<p>Tempo</p>
<p>
<select name = "tempo">
<option>Da próxima vez</option>
<option>Hoje</option>
<option>Nunca</option>
</select>
</p>
<p><input type = "submit" value = "Faça a Música"></p>
</form>
25. musica.php
<h1>Semana que vem</h1>
<p class="texto">
A partir de <span class="var">
<?php print $_POST['diaDaSemana']; ?>
</span>
eu vou discutir <br />
<span class="var">
<?php print $_POST['tempo']; ?></span>
eu vou questionar <br />
Na segunda eu começo a agir <br />
Só mais <span class="var”
<?php print $_POST['horas']; ?></span>
horas pra eu decidir.
</p>’
32. dado.php
<html>
<body>
<h1>Jogar Dado!</h1>
<h3>Demonstração de um dado</h3>
<?
$valor = rand(1,6);
print "O valor que você obteve é $valor";
print "<br/><br/>";
print "<img src =”dado$valor.gif” width=100 height=100>";
?>
<br/><br/>
Dê um refresh nesta página para jogar de novo.
</body>
</html>
34. jogoDado.php
<html>
<body>
<?
$valor = rand(1,6);
print "O valor que você obteve foi $valor";
if ($valor == 1 || $valor==4){
print "<h1>Você é o ganhador!!!!!</h1>";
} // end if
print "<br/><br/>";
print "<img src =dado$valor.gif width=100 height=100>";
?>
<br/><br/>
Dê um refresh nesta página para jogar de novo.
</body>
</html>
37. jogoDado2.php<html>
<body>
<h1>Ganhou ou nao?</h1>
<?
$valor = rand(1,6);
print "O valor que voce obteve foi $valor";
print "<br>";
if ($valor == 1){
print "<h1>Voce ganhou!!!!!</h1>";
} else {
print "Tente novamente...";
} // end if
print "<br>";
print "<img src = dado$valor.gif width=100 height=100>";
?>
<br>
Dê um refresh nesta página para jogar de novo.
</body>
</html>
38. Múltiplas
condições
$valor = rand(1,6);
print “Você obteve o valor $valor";
print "<br>";
if ($valor == 1){
$binValue = "001";
} else if ($valor == 2) {
$binValue = "010";
} else if ($valor == 3) {
$binValue = "011";
} else if ($valor == 4) {
$binValue = "100";
} else if ($valor == 5) {
$binValue = "101";
} else if ($valor == 6) {
$binValue = "110";
} else {
print “Eu não sei qual o valor...";
} // end if
39. Múltiplas condições
switch
switch ($valor){
case 1:
$romValue = "I";
break;
case 2:
$romValue = "II";
break;
case 3:
$romValue = "III";
break;
case 4:
$romValue = "IV";
break;
case 5:
$romValue = "V";
break;
case 6:
$romValue = "VI";
break;
default:
print “Este dado não existe!";
} // end switch
45. calculosRetorno.php
<?
function soma($x) {
$y = ($x + $x);
return $y;
}
?>
<html>
<body>
<h1>Funcoes de Calculos</h1>
<?
print "A soma de 2 + 2 eh " . soma(2) . "<br>";
?>
</body>
</html>
46. DESAFIOS!!!
• Elaborar uma função que passado um valor
para a função entre 1 e 6, a função exiba na
tela o dado correspondente ao valor
• Melhorar a função, podendo ser passado
qualquer valor, mas se o número for menor
que 1 ou maior que 6, deve apresentar a
frase “Este dado não existe”;
47. Solução
function desenhaDado($valor) {
if ($valor < 1 || $valor > 6) {
print “Este dado não existe”;
} else {
print “<img src=“dado$valor.gif”
width=”100” heigth=
”100”>”;
}
}
49. As 3 etapas
de um loop FOR
• Inicialização da variável de controle
• Condição para finalizar o loop
• Alteração da variável de controle
for ( ; ; ){
print "$i <br>";
}
$i = 0 $i <= 3 $i = $i+1
60. Desafio 2!
• Construir uma função que, dado o número
de linhas como argumento da função,
construa uma tabela como o número de
linhas pedido
• Declaração
function tabela($numeroDeLinhas) {
}
• Exemplo de uso
function tabela(5);
61. Arrays
• Variáveis são como copos
– Contém, guardam alguma coisa
– Valores
• Arrays são como bandejas de copos
63. Examinando o conteúdo
do Array com um loop
for ($i = 1; $i <= 5; $i++) {
print "$i: $camelPop[$i]<br>";
}
64. As funções
array() e count()
• Carregando um Array com valores
$binary = array("000", "001", "010", "011");
• Detectando o tamanho de um array
for ($i = 0; $i < count($binary); $i++){
print "$i: $binary[$i]<br>n";
}
68. Desafio 3
• Dado um array de nomes
– Criar uma função que desenhe a tabela
– O número de linhas igual ao tamanho do array
– Cada linha deve conter um dos nomes
– As linhas devem ser desenhadas por uma função
que passado o valor desenhe uma linha da tabela
– Array
$nomes = array("Eduardo", "Luiz", "Guilherme", "Victor");
72. Funções de arquivos em Php
• Funções que servem para manipular
arquivos
– Criar
– Ler
– Alterar
– Sobrescrever conteúdo
• O nome destas funções sempre iniciam com
a letra “f”
– referente a file (arquivo em inglês)
74. Abrindo um arquivo
• Abre arquivos do servidor web
• Cria um atalho (ponteiro) para o arquivo e
atribui a uma variável
• Parâmetros
– Nome do arquivo
– Modificador de acesso
$p = fopen("casa.txt", "w");
75. Modificadores
de Acesso
Modificador Tipo Descrição
“r” Somente leitura O programa pode ler o
arquivo
“w” Escrever Escreve no arquivo,
sobrescreve se ele já
existe
“a” Adicionar Escreve no fim do
arquivo
“r+” “w+” Ler e escrever
76. Escrevendo em um arquivo
• Parâmetros
– Ponteiro para o arquivo
– Texto a ser escrito
fputs($p, $texto);
77. Fechando um arquivo
• A função fclose() diz ao sistema que o seu
arquivo já foi escrito e pode ser fechado
• Parâmetros
– Ponteiro para um arquivo
fclose($p);
• IMPORTANTE:
– O programa só salva realmente no arquivo
depois de fclose()
78. Tudo junto - Criando um arquivo
• Vamos criar um programa em PHP que cria
um arquivo de texto no diretório.
• Depois vamos usar funções de arquivo
para ler o arquivo recém-criado
79. salvarPoema.php
<html>
<head><title>Salvar Poema</title></head>
<body>
<?
$poema = “Casa do Tempo Perdido, Drummond
Bati no portão do tempo perdido,
ninguém atendeu.
Bati segunda vez e mais outra e mais outra.
Resposta nenhuma.
“;
$p = fopen("casa.txt", "w");
fputs($p, $poema);
fclose($p);
?>
Arquivo Criado com Sucesso!!!
</body>
</html>
81. Verificando o fim do Arquivo
• Geralmente você não sabe o tamanho do arquivo
• fgets()
– Pega linha por linha do arquivo
$linha = fgets($p);
• feof()
– Indica o fim do arquivo
while (!feof($p))
85. A função
openDir()
• Para usar diretórios do servidor web
• Cria um atalho (ponteiro) para o diretório
• Parâmetros
– Caminho do diretório
$d = opendir($diretorio);
86. A função
chDir()
• Muda o diretório atual para o diretório
especificado como parâmetro
• Parâmetros
– Caminho do diretório
chdir($diretorio);
87. A função
readDir()
• Recupera o nome do próximo arquivo dentro
do diretório
• Parâmetros
– Ponteiro para diretório
$arquivoAtual = readDir($d);
89. Selecionando
Arquivos específicos
• Seleciona arquivos de acordo com um critério
– Expressões regulares no estilo Perl
– Cria um outro array
$imagens = preg_grep("/jpg$|gif$/", $arquivos);
100. borderMaker.html
<tr>
<td>
<select name =“tipoBorda”>
<option value = "ridge">ridge</option>
<option value = "groove">groove</option>
<option value = "double">double</option>
<option value = "inset">inset</option>
<option value = "outset">outset</option>
</select>
</td>
101. borderMaker.html
<td>
<select size =“5” name = “tamanhoBorda”>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "5">5</option>
<option value = "10">10</option>
</select>
</td>
102. borderMaker.html
<td>
<input type = "radio“
name = “tipoMedida“
value = "px">pixels<br>
<input type = "radio“
name = " tipoMedida“
value = "pt">points<br>
<input type = "radio“
name = " tipoMedida“
value = "cm">centimeters<br>
<input type = "radio“
name = " tipoMedida“
value = "in">inches<br>
</td>
</tr>
</table>
107. A função
file()
• file()
– Não usa ponteiros
– Coloca o conteúdo do arquivo em um array
– Cada linha ocupa um espaço do array
– Não indicado para arquivos muito grandes
$poema = file($arquivo);
108. O comando
foreach()
• foreach()
– Laço (loop) para percorrer um array
foreach ($poema as $linha){
$linha = str_replace("r", "w", $linha);
$linha = str_replace("s", "w", $linha);
$output .= rtrim($linha) . "<br>n";
}
109. O comando
str_replace()
• str_replace()
– Substitui certas partes da string por
outra
foreach ($poema as $linhaAtual){
$linhaAtual =str_replace("r", "w", $linhaAtual);
$linhaAtual = str_replace("s", "w", $linhaAtual);
...
}
Casa do tempo perdido Casa do tempo pewdido
Casa do tempo pewdido Cawa do tempo pewdido
110. Cortando as sobras
• rtrim()
– Retira espaços em branco do lado direito da
String
– rtrim() Right Trim
• Variante
– ltrim() Left Trim
112. Desafio
• Criar uma função que receba uma data no
formato dd-mm-yyyy e devolva a data no
formato dd/mm/yyyy
function formataData($data) {
$data = str_replace(“-”, “/”, $data);
return $data;
}
formataData(“04-04-2004”);
114. Transfomando String em Array
• split()
– Transforma uma String em um Array
• list()
– Não é uma função
– É uma construção de dados
– Recebe o conteúdo de um array e põe em várias
variáveis
list($nome, $email) = split("t", $linha);
130. Imprimindo uma variável na tela facilmente
• Para imprimir
<? print $nomeDaVariavel; ?>
• Simplificademente para uma linha ou única
variável
<?= $nomeDaVariavel ?>
143. Pontuando o Quiz
Abrindo os Arquivos
//abre o arquivo master correto para leitura
$arquivoBase = str_replace(" ", "_", $nomeQuiz);
$arquivoMas = $arquivoBase . ".mestre";
$msfp = fopen($arquivoMas, "r");
//Cria o nome do arquivo de log
$logFile = $arquivoBase . ".log";
//As tres primeiras linhas são o nome, email do
instrutor e senha
$nomeQuiz = fgets($msfp);
$emailQuiz = fgets($msfp);
$senhaQuiz = fgets($msfp);
144. Pontuando o Quiz
Criando uma Resposta
//percorre as questoes em busca da
$numeroCorretas = 0;
$numeroQuestao = 1;
while (!feof($msfp)){
$problemaAtual = fgets($msfp);
list($questao, $respostaA, $respostaB, $respostaC,
$respostaD, $correta) = split (":", $problemaAtual);
$respostaCorreta[$numeroQuestao] = $correta;
$numeroQuestao++;}
fclose($msfp);
145. Pontuando o Quiz
Checando a resposta do usuário
//Confere as repostas do usuário
for($numeroQuestao = 1;
$numeroQuestao <= count($quest); $numeroQuestao++){
$jogada = $quest[$numeroQuestao];
$correta = $respostaCorreta[$numeroQuestao];
$correta = rtrim($correta);
if ($jogada == $correta){
//Acertos e erros
$numeroCorretas++;
print "Problema nº $numeroQuestao está correta<br>
n"; } else {
print “
<font color = red>Problema nº $numeroQuestao está
incorreta</font><br>n";
} // fim do if
} // fim do for
146. Pontuando o Quiz
Exibindo o resultado
print “
Você tem $numeroCorretas correta(s)<br>n";
$porcentagem = ($numeroCorretas/count($quest)) * 100;
print “
$porcentagem %<br>n";$hoje = date ("F j, Y, g:i a");
$location = getenv("REMOTE_ADDR");
//adiciona o resultado ao arquivo de log
$lgfp = fopen($logFile, "a");
$linhaDeLog = $jogador . "t";
$linhaDeLog .= $hoje . "t";
$linhaDeLog .= $location . "t";
$linhaDeLog .= $numeroCorretas . "t";
$linhaDeLog .= $porcentagem . "n";
fputs($lgfp, $linhaDeLog);
fclose($lgfp);?></html>
148. visualizarLog.php
<?
if ($senha == "phpfa7"){
$linhas = file($logFile);
print "<pre>n";
foreach ($linhas as $linha){
print $linha;
} // fim foreach
print "</pre>n";
} else {
print “
<font color = "red“ size = +2>
Você não tem permissão para exibir este arquivo
</font>";
} // fim if
?>