SlideShare uma empresa Scribd logo
1 de 53
Neverland,Neverland,
27/04/1527/04/15
ShellShell
ScriptScript
Luz eLuz e
TrevasTrevas
Neverland,Neverland,
27/04/1527/04/15
About meAbout me
●
Técnico em TI/Redes – UFC
●
Pós graduando em Computação Forense
●
Graduado em Redes de Computadores
●
Técnico em Conectividade – IFCE
●
Administrador no Hackerspace Fortaleza Infra
●
Membro Fundador do iTIC Digital Livre
Neverland,Neverland,
27/04/1527/04/15
KeynotesKeynotes
● Inicio!
● Meio... Trevas?
● Fim! Será? Luz...
Neverland,Neverland,
27/04/1527/04/15
InicioInicio
●
O que diacho é Linux?
●
Sistema Operacional? Piorô!
●
Causos do Linux.
●
Liberdade, código fonte, open source... eita pau!
●
Cabas arretados do Software Livre!
Neverland,Neverland,
27/04/1527/04/15
Meio... Trevas?Meio... Trevas?
●
Shell Linux! Cadê as buniteza do
Ruindows? Trevas...
●
Comandos Linux e Shells. Pusquê
em ingrês?
●
Scripts em Shell, esse troço é
realmente necessário?
●
Programação... Agora lascou!
Neverland,Neverland,
27/04/1527/04/15
Fim! Será? Luz...Fim! Será? Luz...
●
Olha as buniteza aparecendo...
Lâmpada incandescente!
●
Há outras opções de lâmpada(luz)?
●
Agora vamos juntar luz e trevas!
Neverland,Neverland,
27/04/1527/04/15
InicioInicio
Neverland,Neverland,
27/04/1527/04/15
O que diacho é Linux?O que diacho é Linux?
●
Linus + Unix
●
Sistema Operacional
●
Kernel
●
Unix & Minix
●
Software Livre
Neverland,Neverland,
27/04/1527/04/15
Sistema Operacional? PiorôSistema Operacional? Piorô
●
Hardware x Software
●
Gerência
●
Controle de acesso à recursos
●
Nível de sistema e nível de usuário
Neverland,Neverland,
27/04/1527/04/15
Causos do LinuxCausos do Linux
●
E-mail de Linus Torvalds
●
FSF
●
Onde encontro Linux?
●
Eventos Linux
Neverland,Neverland,
27/04/1527/04/15
Liberdade, código fonte,Liberdade, código fonte,
open source... eita pau!open source... eita pau!
●
Software Livre e as 4 liberdades
●
Open Source
●
Exemplos de softwares livres
Neverland,Neverland,
27/04/1527/04/15
Cabas arretados doCabas arretados do
Software Livre!Software Livre!
●
Linus Torvalds
●
Richard Stallman
●
John Maddog Hall
Neverland,Neverland,
27/04/1527/04/15
Meio...Meio...
Trevas?Trevas?
Neverland,Neverland,
27/04/1527/04/15
Shell Linux! Cadê asShell Linux! Cadê as
buniteza do Ruindows?buniteza do Ruindows?
Trevas...Trevas...
●
O que é o Shell?
●
Tipos de Shell.
●
Entrada padrão.
●
Saída padrão.
●
Erro padrão.
●
Programas prontos.
●
Variáveis de ambiente.
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Comandos Linux eComandos Linux e
Shells. Pusquê emShells. Pusquê em
ingrês?ingrês?
●
ls = list
●
pwd = print work directory
●
cd = change directory
●
mkdir = make directory
●
rmdir = remove directory
●
cp = copy
●
mv = move
●
cat = concatenate
●
wc = word count
Neverland,Neverland,
27/04/1527/04/15
●
grep = get regular expression
●
du = disk usage
●
find
●
cut
●
updatedb
●
locate
●
head
●
tail
●
date
●
tr = translate
●
ln = link
●
df
Neverland,Neverland,
27/04/1527/04/15
MANMAN
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Scripts em Shell, esse troçoScripts em Shell, esse troço
é realmente necessário?é realmente necessário?
●
Tarefas repetitivas
●
Automatização de tarefas
●
Instalação de programas
●
Administração de servidores
●
Não reinvente a roda!
Neverland,Neverland,
27/04/1527/04/15
Programação... AgoraProgramação... Agora
lascou!lascou!
●
Script x Compilação
●
Lógica
●
Semelhante às linguagens
tradicionais
●
Utilização dos comandos Linux
Neverland,Neverland,
27/04/1527/04/15
Vamos começar aVamos começar a
brincadeirabrincadeira
●
Definição do shell que será usado
●
Criação de um arquivo
●
Escolha do editor de texto
●
Permissão de execução no script
Neverland,Neverland,
27/04/1527/04/15
VariáveisVariáveis
●
Definição de chave e valor
●
Boas práticas para definição de
variáveis
●
Armazenamento de valores
●
Manipulação de variáveis(leitura)
Neverland,Neverland,
27/04/1527/04/15
Tomada de decisãoTomada de decisão
●
Estrutura condicional
●
Comando if
●
Comando if/else
●
Comando elif
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
CaseCase
●
Estrutura condicional de múltiplas
opções
●
Teste de resultados exatos
●
Opção default
●
Não pode realizar tantos testes como o
IF
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
LaçosLaços
CondicionaisCondicionais
●
Comando for
●
O laço for executa uma ação
repetitivamente até que uma condição
seja atendida.
●
No comando for sabemos exatamente
quantas iterações irão ocorrer
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
WhileWhile
●
O laço while executa uma ação
repetitivamente até que uma
condição seja atendida.
●
No comando while não sabemos
exatamente quantas iterações irão
ocorrer
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
FunçõesFunções
●
Trechos de código que permitem
uma separação lógica dos scripts
●
Melhora o entendimento do script
●
Possibilita o reuso de código, uma
boa prática de programação
●
Facilita no processo de debbuging
do script
●
Se for usar mais de uma vez a
mesma rotina, faça uma função!
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Fim! Será?Fim! Será?
Luz...Luz...
Neverland,Neverland,
27/04/1527/04/15
Olha as bunitezaOlha as buniteza
aparecendo...aparecendo...
LâmpadaLâmpada
incandescente!incandescente!●
O Dialog é um programa para console (modo
texto) que desenha caixas de diálogo ("dialog
boxes") na tela, similares as do modo gráfico,
com botões, entradas para texto e menu
●
Qualidade ainda deixa a desejar
●
Alguns tipos de janela pré-definidos
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Há outras opções deHá outras opções de
lâmpada(luz)?lâmpada(luz)?
●
Xdialog
●
Kdialog
●
BigBashView
●
YAD
●
Zenity
Neverland,Neverland,
27/04/1527/04/15
Yet AnotherYet Another
DialogDialog
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
ZenityZenity
Neverland,Neverland,
27/04/1527/04/15
Agora vamos juntar luz eAgora vamos juntar luz e
trevas!trevas!
●
Criando scripts com janelas gráficas para
melhorar a interação com os usuários
●
Definir um fluxo de execução destes
scripts para que os usuários sigam. Desta
maneira evita-se interações erradas por
partes dos usuários
Neverland,Neverland,
27/04/1527/04/15
Lista de exercíciosLista de exercícios
●
Fazer um script que gere endereços IP's
sem se preocupar com máscara de subrede
e salvá-los em um arquivo.
●
Criar um script que teste se uma
determinada faixa de endereços IP estão
disponíveis em uma rede e salvá-los em um
arquivo.
●
Criar um script gráfico que de acordo com a
escolha do usuário desligue ou reinicie a
máquina em um determinado tempo.
Neverland,Neverland,
27/04/1527/04/15
ConclusõesConclusões
Neverland,Neverland,
27/04/1527/04/15
BibliografiaBibliografia
●
http://aurelio.net/
●
www.vivaolinux.com.br
●
Jargas, Aurelio Marinho. Shell
Script Profissional. Novatec Editora
●
http://www.freeos.com/guides/lsst
●
www.dicas-l.com.br
●
http://apoie.org/JulioNeves/PapoI.ht
m
Neverland,Neverland,
27/04/1527/04/15
Neverland,Neverland,
27/04/1527/04/15
ContatosContatos
●
Twitter: @osvaldofilho
●
www.facebook.com/osvaldofilho.redes
●
E-mail: osvaldo.filho@sti.ufc.br
Neverland,Neverland,
27/04/1527/04/15
Obrigado!!!Obrigado!!!

Mais conteúdo relacionado

Mais procurados

Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015Flávia Santos
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Hugo Maia Vieira
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linuxPaulo Damas
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-hostRogerio Pereira
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandosIvan Ribeiro
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Curso de Shell Script 06/11
Curso de Shell Script 06/11Curso de Shell Script 06/11
Curso de Shell Script 06/11Rodrigo Silva
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 

Mais procurados (20)

Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Shell script
Shell scriptShell script
Shell script
 
Shell script
Shell script Shell script
Shell script
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-host
 
Shell script do zero aula 1 - basico do basico e primeiros comandos
Shell script do zero    aula 1 - basico do basico e primeiros comandosShell script do zero    aula 1 - basico do basico e primeiros comandos
Shell script do zero aula 1 - basico do basico e primeiros comandos
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
Curso de Shell Script 06/11
Curso de Shell Script 06/11Curso de Shell Script 06/11
Curso de Shell Script 06/11
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 

Destaque

Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaCarlos Melo
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linuxPeslPinguim
 
Livro Programação em Shell 8 edição Julio Cézar Nevez
Livro Programação em Shell 8 edição   Julio Cézar NevezLivro Programação em Shell 8 edição   Julio Cézar Nevez
Livro Programação em Shell 8 edição Julio Cézar NevezSoftD Abreu
 
Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1ponto hacker
 
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoRedes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoHeber Gutenberg
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Guilherme Dias
 

Destaque (8)

Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida) Lista de exercícios em Bash (resolvida)
Lista de exercícios em Bash (resolvida)
 
Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de sala
 
Shell Script Linux
Shell Script LinuxShell Script Linux
Shell Script Linux
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Livro Programação em Shell 8 edição Julio Cézar Nevez
Livro Programação em Shell 8 edição   Julio Cézar NevezLivro Programação em Shell 8 edição   Julio Cézar Nevez
Livro Programação em Shell 8 edição Julio Cézar Nevez
 
Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1Técnicas hacker soluções para segurança 1
Técnicas hacker soluções para segurança 1
 
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. MorimotoRedes e Servidores Linux - Guia Prático - Carlos E. Morimoto
Redes e Servidores Linux - Guia Prático - Carlos E. Morimoto
 
Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71Livro proibido do curso de hacker completo 285 páginas 71
Livro proibido do curso de hacker completo 285 páginas 71
 

Semelhante a Shell Script: Luz e Trevas

LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsFernando Mercês
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteTchelinux
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresTchelinux
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em CDiego Santos
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxJorge Pereira
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmGilvan Vilarim
 
A linguagem de programação Erlang
A linguagem de programação ErlangA linguagem de programação Erlang
A linguagem de programação Erlangelliando dias
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Vagrant você deveria está usando
Vagrant   você deveria está usandoVagrant   você deveria está usando
Vagrant você deveria está usandoHudson Brendon
 
Dia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no LinuxDia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no LinuxJorge Pereira
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksPablo Dall'Oglio
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 

Semelhante a Shell Script: Luz e Trevas (20)

LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Kde para iniciantes - Camila Ayres
Kde para iniciantes - Camila AyresKde para iniciantes - Camila Ayres
Kde para iniciantes - Camila Ayres
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no Linux
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan VilarmSenid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
Senid2016 - Oficina de LibreLogo - Prof. Gilvan Vilarm
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
A linguagem de programação Erlang
A linguagem de programação ErlangA linguagem de programação Erlang
A linguagem de programação Erlang
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Fedora 24 Release party
Fedora 24 Release partyFedora 24 Release party
Fedora 24 Release party
 
Palestra microservice semanatic
Palestra microservice semanaticPalestra microservice semanatic
Palestra microservice semanatic
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Vagrant você deveria está usando
Vagrant   você deveria está usandoVagrant   você deveria está usando
Vagrant você deveria está usando
 
Dia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no LinuxDia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no Linux
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 

Shell Script: Luz e Trevas