O documento apresenta diversas formas de se usar a linha de comando no PHP, incluindo: 1) Exemplos básicos de "Hello World"; 2) Entrada e saída de dados através de streams; 3) Captura de parâmetros da linha de comando. O documento também discute técnicas avançadas como controle do terminal, processamento assíncrono e daemons.
Escrevi este mini curso de PHP que abrange desde o nível inicial básico até o intermediário/avançado. Este mini curso foi apresentado durante o evento WISM 2013, organizado pela PUC Minas Poços de Caldas, MG.
Pauta:
1. Introdução ao PHP;
2. Configuração do ambiente para desenvolvimento;
3. Variáveis em PHP;
4. Comandos Condicionais e Controle de fluxo;
5. Controle de fluxo: Switch;
6. Controle de fluxo: Laços de repetição;
7. Arrays em PHP;
8. Funções em PHP;
9. PHP e Banco de Dados MySQL;
10. PHP Orientado a Objetos;
11.Visão Geral: Frameworks PHP;
Escrevi este mini curso de PHP que abrange desde o nível inicial básico até o intermediário/avançado. Este mini curso foi apresentado durante o evento WISM 2013, organizado pela PUC Minas Poços de Caldas, MG.
Pauta:
1. Introdução ao PHP;
2. Configuração do ambiente para desenvolvimento;
3. Variáveis em PHP;
4. Comandos Condicionais e Controle de fluxo;
5. Controle de fluxo: Switch;
6. Controle de fluxo: Laços de repetição;
7. Arrays em PHP;
8. Funções em PHP;
9. PHP e Banco de Dados MySQL;
10. PHP Orientado a Objetos;
11.Visão Geral: Frameworks PHP;
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...Rafael Jaques
Todos os dias, diversas de pessoas ao redor do mundo começam a programar em PHP. É uma linguagem fácil de ser aprendida e, por isso, pode fazer com que desenvolvedores despreparados criem sistemas vulneráveis. O objetivo dessa palestra é apresentar as principais vulnerabilidades de aplicações PHP e a maneira de contorná-las. Serão mostradas também técnicas de programação defensiva, resposta a incidentes, prevenção de perdas e outros tópicos relevantes à segurança da informação. Princípios de segurança, técnicas de invasão e defesa, identificação e prevenção de ataques, boas práticas e proteção do usuário fazem parte dos assuntos abordados nessa palestra.
Nessa palestra apresentarei o que mudou e por que mudou na nova major version do PHP. Grandes mudanças possibilitaram uma melhor padronização da linguagem, novas possibilidades e encorparam ainda mais esse universo que temos.
Novidades, mudanças, notícias e incompatibilidades do PHP7.
Curso de Shell Script Gratuito é uma iniciativa que pretende contribuir com a comunidade de profissionais iniciantes para o aprendizado de Shell Script. Os slides cobrem conceitos básicos e preparam o profissional para a próxima série que cobrirá conteúdo que aumentará sua complexidade à medida que o conhecimento for assimilado...
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
Aula sobre o uso das funções Include e Require, importantes na importação e ligação de scripts em arquivos distintos, além do uso da Query_string para acesso a dados em PHP.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando.
Como capturar páginas e reconhecer padrões utilizando PHP. Como construir webcrawlers e obter informações da web utilizando php, processamento paralelo com pcntl, módulo curl e expressões regulares.
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...Rafael Jaques
Todos os dias, diversas de pessoas ao redor do mundo começam a programar em PHP. É uma linguagem fácil de ser aprendida e, por isso, pode fazer com que desenvolvedores despreparados criem sistemas vulneráveis. O objetivo dessa palestra é apresentar as principais vulnerabilidades de aplicações PHP e a maneira de contorná-las. Serão mostradas também técnicas de programação defensiva, resposta a incidentes, prevenção de perdas e outros tópicos relevantes à segurança da informação. Princípios de segurança, técnicas de invasão e defesa, identificação e prevenção de ataques, boas práticas e proteção do usuário fazem parte dos assuntos abordados nessa palestra.
Nessa palestra apresentarei o que mudou e por que mudou na nova major version do PHP. Grandes mudanças possibilitaram uma melhor padronização da linguagem, novas possibilidades e encorparam ainda mais esse universo que temos.
Novidades, mudanças, notícias e incompatibilidades do PHP7.
Curso de Shell Script Gratuito é uma iniciativa que pretende contribuir com a comunidade de profissionais iniciantes para o aprendizado de Shell Script. Os slides cobrem conceitos básicos e preparam o profissional para a próxima série que cobrirá conteúdo que aumentará sua complexidade à medida que o conhecimento for assimilado...
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
Aula sobre o uso das funções Include e Require, importantes na importação e ligação de scripts em arquivos distintos, além do uso da Query_string para acesso a dados em PHP.
O shell é o prompt da linha de comando do Unix e do Linux, que recebe e executa comandos digitados pelo usuário. Na linha de comando, podemos utilizar diversos comandos um após o outro. Se colocarmos diversas linhas de comandos em um arquivo texto, teremos um script em shell ou, um Shell Script. Além de comandos, um Shell Script pode conter todas as estruturas de uma linguagem de programação, como if, for, while, variáveis e funções.
Nesse minicurso veremos como automatizar tarefas usando Shell Script e conheceremos um pouco mais sobre alguns dos comandos mais úteis para serem utilizados tanto nos scripts quanto diretamente pela linha de comando.
Como capturar páginas e reconhecer padrões utilizando PHP. Como construir webcrawlers e obter informações da web utilizando php, processamento paralelo com pcntl, módulo curl e expressões regulares.
Construindo uma Aplicação PHP à Prova de BalasRafael Jaques
Palestra apresentada por Rafael Jaques no Tchelinux - Edição Porto Alegre em 17/11/2009.
O foco é demonstrar algumas brechas que comumente não são consideradas pelos desenvolvedores.
Explorando O Potencial Das Linguagens De Programação Open SourceRafael Jaques
Palestra de Rafael Jaques no Software Freedom Day 2009 em Novo Hamburgo - RS acerca de como explorar o potencial das linguagens de programação de código aberto
Segurança na Era Digital: ensinando novos hábitos aos indivíduos digitais - F...Rafael Jaques
Palestra apresentada por Rafael Jaques no 14º Fórum Internacional de Software Livre
A evolução rápida da Internet criou uma nova cultura na sociedade. Porém nem todos acompanharam e assimilaram os hábitos necessários para manter sua privacidade e segurança no mundo digital. Essa palestra fala sobre hackers, crimes cibernéticos, fraudes, privacidade, censura e direito na web. Vamos aprender como melhorar nossos hábitos e ficar mais protegidos na era digital.
PHP Sob Ataque - Técnicas de Programação Defensiva - FISL 12 - Rafael JaquesRafael Jaques
Palestra apresentada por Rafael Jaques no FISL 12 [Porto Alegre] em 01/07/2011.
A apresentação visa mostrar ao desenvolvedor que o foco dos crackers não é mais a aplicação e sim os usuários da mesma.
Fornece um bom panorama, fala um pouco sobre engenharia social e técnicas para evitar o caos.
Dicas para aumentar a performance de um software PHPAlmir Neto
Evitar utilizar funções em laços de repetição, utilizar aspas simples quando a string não precisa ser interpretada, utilizar um bom sistema de cache... Essas e outras várias atitudes podem significar um grande ganho de performance em softwares desenvolvidos em PHP e colaborar para o sucesso de um projeto.
Material de apoio das aulas de tutoria de Algoritmos e Estrutura de dados da Universidade Federal de Ouro Preto, Campus João Monlevade. O conteúdo abordado é sobre recursividade.
Material de apoio das aulas de tutoria de Algoritmos e Estrutura de dados da Universidade Federal de Ouro Preto, Campus João Monlevade. O conteúdo abordado é sobre funções em C.
Material de apoio das aulas de tutoria de Algoritmos e Estrutura de dados da Universidade Federal de Ouro Preto, Campus João Monlevade. O conteúdo abordado é sobre conceitos básicos de Algoritmos e Estrutura de Dados..
Material de apoio das aulas de tutoria de Algoritmos e Estrutura de dados da Universidade Federal de Ouro Preto, Campus João Monlevade. O conteúdo abordado é sobre Análise assintótica.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
Este é um mini-curso básico de Python. Já foi aplicado na Semana de tecnologia de Universidade Católica e no encontro de tecnologia de Especializa (ZCon).
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
Nesta palestra veremos como o Programador PHP pode testar sua aplicação sem precisar aprender nenhuma outra linguagem e/ou adaptar-se a um framework específico.
Apresentação intitulada "Rumo à Certificação PHP" na V Jornada Acadêmica de Análise e Desenvolvimento de Sistemas do IFRS - Câmpus Bento Gonçalves (que ocorreu entre os dias 6 e 7/11/2014):
http://ads.bento.ifrs.edu.br/noticias/view/id/118/
Apresentei as vantagens em ser um profissional certificado, como funciona a compra do voucher, formato do teste, qual o conteúdo do exame, tecnologias relacionadas que também são abordadas, estratégias para conduzir melhor a prova, exemplos de questões, como as versões do PHP influenciam no teste, diferenças da ZCE (PHP 5.3) x ZCPE (PHP 5.5), armadilhas, técnicas de resolução das perguntas, como lidar com as inconsistências da linguagem, preparatório, simulados e a lista "Rumo à Certificação PHP":
http://www.rumoacertificacaophp.com
Desenvolvimento Rápido de Programas Linha de Comandogarux
Conheça App::Rad, um moderno framework para o desenvolvimento ágil de programas linha de comando. Não perca tempo com código repetitivo, use App::Rad e concentre-se apenas no que seu programa pode oferecer de melhor.
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
1. PHP na Tela Escura
Aplicações Poderosas em Linha de Comando
Prof. Rafael Jaques
@rafajaques
15º Fórum Internacional de Software Livre
#FISL15
09/05/2014
2. "O que é nascido de Deus vence
o mundo; e esta é a vitória que
vence o mundo: a nossa fé."
1 João 5:4
6. Se você usa Windows, por gentileza,
desligue seu computador agora.
7. Os arquivos de exemplo
podem ser baixados em:!
!
www.phpit.com.br/palestras/
telaescura/exemplos.tar.gz
8. Por que usar CLI?
Processamento de dados!
Processos de longa duração!
Instaladores de aplicações!
Ferramentas / Utilidades
9. Tem como fazer CLI com
outras ferramentas?
Óbvio que sim!!
Existem linguagens extremamente
poderosas como Perl e Python que
podem muitas vezes ter um
desempenho melhor. Tudo é questão
de saber balancear.
10. Tem como fazer CLI com
outras ferramentas?
Facilidade de uso!
Reutilização de código!
Familiaridade!
Utilização de componentes pré-
existentes
47. Control Codes
A maioria dos control codes possui o prefixo <ESC>!
Posicionar o cursor!
Aplicar cores!
Apagar!
Fazer barulho!
Mover a rolagem!
Muitas outras coisas
http://www.termsys.demon.co.uk/vtansi.htm
49. Control Codes
Posicionamento do cursor
Pra cima 033[{CONTAGEM}A
Pra baixo 033[{CONTAGEM}B
Avançar 033[{CONTAGEM}C
Retroceder 033[{CONTAGEM}D
Forçar posição 033[{LINHA};{COL}f
Salvar posição 0337
Restaurar posição 0338
50. Control Codes
Apagando
Apagar tela 033[2J
Apagar linha atual 033[2K
Apagar a linha de cima 033[1J
Apagar a linha de baixo 033[J
Para o início da linha 033[1K
Para o final da linha 033[K
51. Control Codes
Estilo de letra
Reset All 0
Brilho (Negrito) 1
Dim 2
Sublinhado 3
Piscante 4
Invertido 5
Escondido 6
033[{atributos separados por ;}m
52. Control Codes
Cores
Cor Letra Fundo
Preto 30 40
Vermelho 31 41
Verde 32 42
Amarelo 33 43
Azul 34 44
Magenta 35 45
Ciano 36 46
Branco 37 47
033[{atributos separados por ;}m
62. Meu artigo sobre processos
de longa duração
http://www.phpit.com.br/artigos/
trabalhando-processos-longa-
duracao-php.phpit!
ou!
http://is.gd/processos_longos_php