quinta-feira, 31 de março de 2011

Viagem ao mundo 3D





Este é um post diferentíssimo do que muitos de nós estamos acostumados, este post tem um foco muito especial e educacional, principalmente para artistas 3D.

Falarei sobre o mundo 3D, que atualmente esta sendo muito explorado, e para muitos é só uma febre, conceito erradíssimo! E eu explicarei o porque.
 E por que deste ser um post especial? Antes de lhes explicar convido lhes a assistirem o vídeo abaixo.


Pixar - One man band


Para quem é designer filmes como Ice Age, 2012, Shrek entre outros são um “colírio” e em poucos segundos recebem uma definição de “Superproduções”, aos mais leigos parece algo que compense a fila do cinema e o preço de estreia dos ingressos, e realmente sim! Por se tratar de verdadeiras Superproduções 3D com efeitos impressionantes e de altíssima complexidade e realismo.

Ilusão 3D

Hoje quando vamos ao cinema temos duas opção de salas para assistir aos filmes, a convencional e as salas 3D, mas afinal como funciona estas salas 3D? Assim como nossos olhos capturam duas imagens, uma em cada olho, a ilusão 3D vista nos filmes  são geradas de maneira parecida, e podem ser percebidas de duas formas, uma delas são os conhecidos óculos 3D, e outra é através de oculos obturadores LCD.
Nos óculos 3D cada lente tem uma polarização, enquanto o filme é emitido em duas polarizações,uma para cada olho ,e o óculos tem a tarefa de permitir que só sejá possivél ver a imagem direcionada a sua polarização e anular a outra, isto gera um efeito 3D muito interessante.
Os óculos obturadores são semelhantes aos óculos 3D, a diferença é que eles tem painéis que estão sincronizados com o filme projetado , e mostram as imagens corretamente  para cada olho.


Óculos 3D usado em salas 3D

Mercado 3D

O uso do 3D no mercado está sendo muito explorado, hoje não são só jogos e filmes 3D que geram renda, uma rapída pesquisa pode te revelar  muito mais sobre esta área.
Foi se o tempo em que se comprava um imovél e só podia ver sua planta em linhas pretas e confusivas, hoje ja temos profissionais que executam contruções com um notebook do lado, auxiliando nas medidas e calculos, junto com um modelo 3D do imovél, é possivle ver como vão ficar os móveis no apartamento quando ele ficar pronto e saber como ficara o acabamento, dentre outra coisa.
Em algumas clinicas  de estetica/plastica o cliente pode se ver antes da cirurgia, bastando um rapido scaneamento para gerar sua imagem poligonal, e esta estara pronta para receber alterações de forma. São tantas as areas que  fazem uso de ferramentas 3D que nao caberia aki se eu fosse listas todas, destre estas areas até  a web tem aderido aos recursos 3D, podendo rodar jogos direto no navegador e criar sites com aspectos 3D, boa parte deste conteudo é gerado pela ferramenta Flash, desde pequenos banners até jogos inteiros.


Arsenal de Produção 3D



Em praticamente toda produção hollywoodiana ao menos 10 programas são usados, seja para edição, tratamento visual, criar informações legíveis, efeitos ou até propriamente todo o filme.
Em filmes 3D o processo de criação é totalmente virtual e dispensa atores e cenários, as possibilidades são infinitas e cada dia são mais explorada.
Ferramentas de modelagem são fundamentais pra criar o "tudo" do mundo 3D, estas ferramentas são complexas e poderosíssimas, através delas é possível modelar qualquer coisa que exista e que não exista. Veja uma pequena lista das ferramentas mais usadas em produções 3D.

Ferramenta de modelagem

Autodesk Maya

Usado em filmes como, Shrek, Avatar e Toy Story, esta ferramenta é muito usada para animação e assina incríveis produções. Inclusive esta é a ferramenta que eu adotei para meus trabalhos.
O maya tambem é usado em jogos, inclusive em God Of War, que dispenssa qualquer comentario,pois se trata de uma obra de arte em todos os aspectos.


Interface do maya

*Clientes (A Autodesk não publica tais dados)

Autodesk 3D Studio Max

Usado em produções como ,Residente Evil ,Assassin`s Creed II,Far Cry,GTA.Word Of Warcraft,The Elder Scrolls ...Este software tambem é muito usado na criação de maquetes eletrônicas,pois importa arquivos CAD nativamente,logo ele se torna preferido por engeiros e desenhista técnicos. Alem dos games o Max tambem é usado em filmes e assim como o maya tem poderes ilimitados de criação.

Interface do 3ds Max

*Clientes (A Autodesk não publica tais dados)

Maxon Cinema 4D

Usado em produções tais como: Crônicas de Narnia , Guerra dos Mundos e Beowulf
O Cinema 4D é bem visado por produtoras para filmes e games, tem um mercado bem estável e não fica atrás! Esta ferramenta tem em destaque o seu renderizador e o BodyPaint que é uma ferramenta que permite pintar diretamente no modelo, e ainda se trata de uma ferramenta tao evoluida quanto os concorrentes

Interface do C4D



Newtek Lightwave

Usado em produções como Piratas do caribe e Harry Potter, o Lightwave é Igualmente poderoso aos demais, este software  carrega uma gama de produções em seu portifolio, e é muito aceito no mercado 3D,algumas produtoras adotaram esta ferramenta para grandes projetos, como pode ser visto no link abaixo que mostra o que ja foi feito com o Lightwave.


Interface do Ligtwave



 
Estes são alguns dos programas de modelagem mais utilizados no mundo 3D, existem muitos outros e inclusive um gratuito e do mesmo nivél que as ferramentas pagas,se trata do blender, que pode ser baixado gratuitamente no link abaixo.
 
Renderizadores

Renderizadores são ferramentas que se encarregam de gerar a imagem final . Baseado em cálculos de algoritmos e nas configurações atribuídas a cena 3D pelo designer, o renderizador é capaz de gerar imagens com níveis de realismo impressionantes, dentre a grade quantidade de coisas a se calcular, os renderizadores calculam iluminação, refração, reflexão, relevo, difusão e muito mais, graças a tanta simulação física uma imagem realista pode atingir facilmente o tempo de um dia para ficar totalmente renderizada, agora imaginem um filme que no mínimo tem 1h e em cada segundo leva no mínimo 24 imagens(frames).
Neste ponto do post é que eu vou explicar o porque de ser errado dizer que  hoje o 3D é moda, pois todos estão usando. Antigamente a tecnologia de processadores não era o suficiente para o mundo 3D, e ainda não é! Porem o que temos hoje (Intel core i7 de 8 núcleos) pode acelerar o tempo de renderização 3D em até 10 vezes ou mais, o avanço das ferramentas  trouxe grandes facilidades na expressão por técnica(que eu chamo de arte), e mostrou a indústria que por um custo menor pode se aderir a falta de limitação, ou seja, não esta na moda, esta em conta usar o que era almejado desde sempre.
Hoje os últimos filmes dos estúdios Lucas Art. usam todo o arsenal disponível e sem sombra de duvidas mostram um trabalho muito mais sólido, diferente de antes onde  serie a Star Wars já teve de usar batatas para simular  meteoros, lógico que tudo foi feito com grande maestria pelo estúdio dono da saga Star Wars.
Vou listar alguns renderizadores conhecidos no mercado.

Maxwell

Este renderizador é baseado em uma técnica que gera iluminação baseada na física real e seu processo de renderização é infinito, podendo o usuário parar o processo ao momento que achar melhor.
Observe a imagem abaixo, e note como a iluminação é bem simulada.

renderizada pelo Maxwell



Mental Ray

Este é um renderizador muito forte no mercado, e também em qualidade, sua característica é a quantidade imensa de configurações que dificultam um pouco o aprendizado, mas revela grande poder aos olhos.
Observe a qualidade da imagem gerada pelo Mental Ray na imagem abaixo.

renderizada pelo Mental Ray




Final Render

Imagino que este é um nome familiar aos designers, mas não para os leitores leigos na área, pois bem, o Final Render trata-se de um renderizador poderosíssimo! Este renderizador ficou no armário por um bom tempo sem novas versões e não acompanhou a concorrência que evoluía bastante, em 2009 ele surgiu em nova versão, mostrando seu potencial ao renderizar o filme 2012.

Renderizado pelo Final Render



Uma lista mais detalhada de renderizadores pode ser acessada no blog treepix (de minha autoria), onde foi feito um Top 10 Renderizadores, o conteúdo foi muito bem elaborado e vale a visita.

Detalhamento

O detalhamento de imperfeiçoes é essencial ao 3D pois sem detalhes o realismo fica comprometido.
No processo de detalhamento de superficies as ferramentas utilizadas são as conhecidas ferramentas de escultura digital. através delas o atista pode adicionar ranhuras, relevo, rugas, ondulações entre outros detalhes. Como eu disse antes, a tecnologia de processamento esta em um nivél que permite grandes produções, e graças a isto temos filmes,jogos e imagens que usam as ferramentas de escultura para somente incrementar a qualidade dos seus trabalhos.
Listarei as duas principais ferramentas, que são largamente utilizadas em trabalhos profissionais.

ZBrush

O ZBrush é a ferramenta mais usada no mercado,não que seja a melhor,pois tudo depende do artista. 
Esta ferramenta deu um toque em incriveis produções como The Elder Scroll V,Avatar,Piratas do caribe e muitos outros


Composição ZBrush



 Mudbox

Omudbox é uma ferramenta semelhante ao ZBrush, porem menos usada que o concorrente,desde que foi comprada pela autodesk seu mercado aumentou bastante e o Mudbox ja esta presente em muitos projetos  profissionais como, Alan Wake. Medal of Honor e Avatar, dentre outros.

Composição Mudbox



 Pós Produção

A pós produção é essencial a toda produção, seja de um filme de uma musica ou até mesmo de uma foto, no mundo 3D  o processo de pós produção é fundamental e indispensavél.
Listarei duas ferramentas de pós produção usadas por produtoras e estudios.

Photoshop

Esta ferramenta é famosa! é ela a responsavél por tirar celulites,pintas, rugas, espinhas,cabelo,gordura e até roupa, não há revista hoje que nao tenha umas pinceladas do photoshop.
Na area 3D o photoshop é altamente útil, para gerar mapas, texturas, skins e muito mais, em um filme 3D de carros por exemplo é provavel que toda a arte desenhada no carro tenha sido auxiliada pelo photoshop.
Veja o trabalho abaixo que usou : Photoshop, Maya, Body Paint, Shak e Zbrush



After Effects

O after effects é como um photoshop para videos, esta ferramenta é quem da aquela enfase a uma produção 3D, é ela quem gera efeitos complexos como fogo,fumaça,destroços entre muitos outros.
Eu selecionei  um video muito interessante para vocês terem um exemplo do que pode ser gerado pelo After Effercts.





Fazendo as coisas

Muito foi mostrado seobre as ferramentas usadas no mundo 3D e pouco se sabe como e onde vemos o uso delas em produções, por isso eu selecionei Trêis making of , um de filme e outros dois de jogos.

Estes video mostram muita coisa do processo de criação de um ambiente 3D interativo, onde o usuario pode explorar o ambiente, abrir e fechar portas, e controlar um ou mais personagens. Os personagens reagem tambem com  dinamica e realismo, o que traz uma grande idéia de realismo. 

O primeiro video é do jogo Residente evil 5 e mostra a captura de expressões faciais e câmeras virtuais



 


Este segundo video detalha o uso dos recursos 3D no filme Resident Evil Degeneration, que diferente dos ultimos filmes da série, foi produzido de maneira a lembrar mais o jogo ,usando cenarios e  personagens totalmente 3D.
Neste video temos uma idéia de como são geradas as animações, podemos ver o que os profissionais rodam a animação em baixa qualidade para ter uma prévia de como esta ficando a animação,para então refinar os movimentos.
Podemos ver como são capturados os movimentos e como é o "cenario" de um filme em 3D.



 

O terceiro video trata-se de uma das maiores obras da industria de games,God of  War, um jogo que teve seus cenarios e personagens criados no maya, e no decorrer do video é possivél ver que varios software são utilizados na produção 3D.
Este making off aborda desde da história e concept arts até o processo de criação dos cenarios. Durante o video  muitos artistas comentam sobre seus trabalhos e como são feitas as coisas no projeto.



Comentarios

Rafael Rabelo

Este post na verdade resume muita coisa, pois afinal o mundo 3D é imesso dimais para um só post, mas de certa maneira este post é muito util para iniciantes.curiosos e até mesmo para quem já é da area.
Eu como designer deixo a vocês que se interessão pela arte:
Se dediquem pois é muito dificil ter um bom dominio sobres as ferramentas, e se você deseja realmente ser um designer grafico,não perca tempo,começe a desenhar,rabiscar e imaginar, o segredo do sucesso de um designer não é seu dominio seobre a ferramenta mas sim como você usa esta ferramenta para expressar sua arte.

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada atraves do blog connarti no link a seguir

Texto e midia por: Rafael Rabelo























Marcadores: , , , , , , ,

terça-feira, 29 de março de 2011

PHP para Iniciantes parte 5

Dando sequencia, vou falar  neste post sobre as instruções de quebra de fluxo.

quebra de fluxo

Break:

O comando break  tem a tarefa de interromper o fluxo de um bloco de código,é utilizado  geralmente com o switch, mas tambem pode  ser usado em outros loops, veja abaixo um exemplo de seu uso:

1$num = 1;
2while($num != 0){
3echo "$num <br>";
4$num++;
5if($num == 35){
6echo "<br>$num é o valor maximo<br>";
7break;
8}
9}
Analisando o código  acima podemos ver que, o laço esta protegido de ficar infinitamente executando um bloco de código, esta proteção é feita da seguinte maneira:
Um limite é definido, e uma condição é gerada para verificar a ocorrencia deste limite if($num == 35) ,  se houver verdade nesta verificação um outro bloco de código sera executado,nele esta a instrução break; e ela quebrara o loop.
Se você remover esta proteção provavelmente presenciara seu navegador travando,pois ele ira fazer calculos infinitamente.

Continue

O continue tem aplicação igual ao break, porem sua função é outra, ele não quebra o loop,apenas anula o bloco de código que seria executado no momento,e a função prossegue com o próximo loop. Veja abaixo um exemplo de uso desta instrução:

1$num = 1;
2while($num <= 30){
3$num++;
4if ($num%2 == 0){
5echo "$num é par<br>";
6continue;
7}
8echo "$num<br>";
9}

Rode este código e veja os resultados. Embora exista uma condição que limita a incrementação até o valor maximo de 30 while($num <= 30), o resultado vai até 31. Por anular o loop durante a execução do bloco correspodente ao if , ele é repetido novamente, onde o novo valor para a varavél $num é impar e menor que 30, e impede o if de chamar novamente o bloco que contem a instrução continue, isso porque ($num%2 != 0) “resto da divisão  31/2  é diferente de 0″ ,e então o script chega ao fim.
Isto encerra a parte de qubra de fluxo,no próximo post  abordarei as funções.

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

PHP para Iniciantes parte 4

este post da continuidade ao assunto iniciado na terceira parte deste guia para iniciantes.
Falaremos a respeito das estruturas de controle,anteriormente falamos sobre o if e o else , agora falaremos sobre mais algumas estruturas.
Estruturas de controle

elseif


Esta instrução é  usada quando temos varias condições a serem testadas,no post anterior havia apenas duas  codições, delas apenas uma era testada,se nao for uma, a outra nem precisaria ser testada pois seria ela verdadeira.

EX:

<?
$idade = 142;
$nome = “rafafa”;
if(($idade >= 18) and ($idade < 60)){
echo “$nome tem $idade,portanto é maior de idade<br>”;
}
elseif($idade < 18){
echo “$nome tem $idade,portanto é menor de idade<br>”;
}
elseif(($idade > 60) and ($idade < 130)){
echo “$nome tem $idade,portanto é maior de idade e tem prioridade<br>”;
}
else{
echo “Voce esta realmente vivo?<br>”;
}
?>
como mostra o exemplo acima, treis condições são testadas ,o primeiro if testa se a idade é maior que 18 e menor que 60, ali eu usei o operador  and ,este determina que ambas as condiçoes devem ser verdadeira para haver um retorno verdadeiro,(veja o quadro abaixo),se esta nao for verdadeira a proxima condição sera testada,assim vai até que uma condição seja verdadeira. È altamente recomendavél que você coloque um else como opção caso nenhuma condição seja verdadeira.

for

O for é um laço condicional, ele precisa de treis parametros como mostrado a seguir:
for(inicio; condição; incremento){comandos …}
Ao inicio do loop do for o valor de inicialização é comparado a condição, se a comparação retornar falso, ele executa os comandos e faz o incremento
EX:
<?
for($num= 1; $num < 100; $num++ )
{
echo “$num – “;
}
?>
no exemplo acima for recebe a variavél $num=1 na inicialização, e uma condição $num < 100 e um incremento $num++ , esta variavel vai sendo incrementada até que seu valor chegue a 100 então o bloco for para.No bloco de código do for que é executado a cada loop, eu coloquei código  nele que exibe o valor da variavél $num, se em cada loop ela é incrementada este codigo coloca na tela  numeros  de 1 a 100;

while

O while é outro laço, similar ao for, sua sintaxe é mostrada a seguir
while(condição){ comandos… }
a diferença é que ele só recebe o parametro de condição, a inicialização deve ser feita antes de chamar o comando, e a incrementação deve ser feita dentro do seu bloco de código. Veja no exemplo abaixo como  é facil fazer a adaptação do código usado no for para o while

EX:

<?
$num = 1;
while($num < 100)
{
echo “$num – “;
$num++;
}
?>
Observe no exemplo que temos aqui todos os elementos de for, no entanto eles são declarados em diferentes pontos.
O for tambem aceita apenas uma condição  como o while,de uma maneira geral eles são “farinha do mesmo saco”,e não existe vantagem de um emcima do outro, veja o exemplo abaixo onde eu converto o for em while apenas por omitir a inicialização e o incremento.

EX:
<?
$num = 1;
for(; $num < 100;) /* é o mesmo que while($num < 100)*/
{
echo “$num – “;
$num++;
}
?>
do while

o do é um complemento ao while, tambem não é indispensavél, na verdade ele é uma instrução que se não for usada junto com o while  é executada atomaticamente,enquanto temos o seguinte no while:
while ($num < 100) { $num++};
*enquanto (esta condição for verdade) { fazer isto}
já no do while temos o mesmo, veja abaixo no exemplo,que o do é uma instrução que é dispensavél na maioria das vezes
do{$num++} while($num < 100)
*{fazer isto} enquanto (esta condição for verdade)
embora o do-while,while e for parecem ser a mesma coisa, as vezes eles pode ser um melhor do que o outro dependendo do caso,cabe a você avaliar a situação e sempre pensar em manter seu código o mais limpo possivél, ao final deste guia eu deixarei dicas de desempenho e qualidade de produção e sugiro que você as siga.

switch

Este comando é similar ao elseif,porem com uma sintaxe totalmente diferente, veja abaixo a sintaxe deste comando:
swtch( variavél){
case 0:
instruções..
break;
case 1:
instruções…
break;
case 2:
instruções…
break;
default:
instruções…
}
Este comando pega o valor de uma variavél e a compara com as opções existentes,aquela que corresponde ao valor da variavél tem seus comandos executados,a instrução break; dis que o comando chegou ao fim,e não é mais necesario executar nenhuma comparação, já o default é o mesmo que o else em uma estrutura else-if, ele é executado caso nehuma opção seja verdadeira.
Embora haja similaridade com outro comando o switch tem suas vantagem, por exemplo para organizar  funções de menus, veja um exemplo de uso logo abaixo:

EX:

<?
$num = 3;
switch($num)
{
case 0:
echo “opção $num selecionada”;
break;
case 1:
echo “opção $num selecionada”;
break;
case 2:
echo “opção $num selecionada”;
break;
default:
echo “opção nao  reconhecida”;
break;
}
?>
É isso ae gente, isso encerra a parte de controle de fluxo, na próxima parte falarei sobre  as instruções break, continue e outos.

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

PHP para Iniciantes parte 3

Neste post vamos começar o desenvolvimento em PHP, apreenderemos a sitaxe da linguagem e faremos pequenos programas no decorrer dos post,sabemos que para poder testar nossos scripts vamos precisar de um web serve com suporte ao PHP, seria inviavel pagar um servidor para ficar  enviando arquivos e testando, portanto é coveniente  criar o servido localmente,assim aumentando a produtividade e o aprendizado.
Quem nao sabe/tem montar um servidor local para testes,favor visitar o link  a seguir,la tem um post com um tutorial de como montar um servidor no windows com suporte ao PHP e mySQL.
http://profissionais.ws/programacao/wamp-parte-01.html

Sintaxe

O código PHP fica  embtido no próprio HTML, para que o interpretador PHP possa  localizar o  código em PHP usa se as tags:
01
<?
código
?>
02
<?php
código
?>
03
<%
código
%>
04
<script language =”php”>
código
</script>
Vamos ultilizar o primeiro pois é mais agradavél,embora a segunda opção gera mais portabilidade, para isso devemos configurar o interpretador  para aceitar estas tags, para isso abra o arquivo php.ini e coloque On nesta linha:
asp_tags = Off
Isto é feito no guia wamp, mas se você não o seguiu ou não quer usar estas tags, tera de usar a segunda opção.

variavéis

Toda variavél usada no PHP pode ser declarada no momento em que ela for usada,porem ela deve conter um nome e ser precedida do simbolo $.
O PHP é case sensitive, então ‘ave’ ,’Ave’,'avE’ … não são iguais, recomendo que de nomes a suas variavéis em minusculo, pois evita conflito com variavéis próprias do PHP, que são  maiusculas.
O PHP aceita variavéis dos seguintes tipos:
inteiro, ponto flutuante, strings , arrys e objetos
Não vou falar muito sobre estes tipos pois basta você declarar e inicializar a variavél que o PHP verificara que tipo de variavél é em tempo de execução.
Ao fim das declarações inserimos o carctere ; que indica o fim de uma instrução

Comentarios

Para usar comentarios, usaremos os delimitadores # ou // para comentarios que não ocupe a linha de baixo, e /* */ para comentarios que  usem mais de uma linha de texto, tudo que estiver após os delimitadores # e // na linha atual  ou entre /* */ sera ignorado pelo interpretador PHP
Ex:
<?
$var; //variavel declarada,sem nenhum valor atribuido a ela
$var_char01 = “erro ocorrido\n”; //variavel tipo char/string,inicializada
$var_char02 = ‘erro ocorrido\n’; //variavel tipo char/string,inicializada
$var_int = 100; /*variavel tipo inteiro,inicializada com o valor 100*/
$var_flutuante = 1.89;//variavel tipo ponto flutuante
echo “$var_char01″;//saida sera.” erro ocorrido\n”cursor na linha de baixo
echo $var_char02;//saida sera. “erro ocorrido\n”
?>

Operadores

Operadores são usados frequentemente em operações,vou listar estes operadores abaixo:
LOGICO
AND ou && E lógico
OR ou || OU lógico
XOR OU exclusivo
! NÃO Inversão
ATRIBUIÇÃO
= atribuição
+ = atribuição com adição
- = atribuição com subtração
* = atribuição com multiplicação
/ = atribuição com divisão
.= atribuição com concatenação
%= atribuição com módulo
COMPARAÇÃO
== Igual a
!= diferente de
> maior que
< menor que
>= maior ou igual a
<= menor ou igual a
incremento / decremento
++ incremeta
decrementa
Estruturas de controle

if
O if é um comando de decisão, este comando testa uma condição e executa um bloco de código se o resutado do teste for verdadeiro.
else
Caso haja outro bloco de código a ser executado se o if for falso usamos o else, que é executado onrigatóriamente sempre que uma condição if retornar falso.

EX:

<?
$idade = 23;
$nome = “rafafa”;
if($idade >= 18){
echo”$nome tem $idade,portanto é maior de idade<br>”;
}
else{
echo”$nome tem $idade,portanto é menor de idade<br>”;
}
?>
No código acima a variavél idade é declarada e inicializada com o valor 23,e a variavle nome tambem,porem ela recebe outro valor, uma string.
O comando if  faz o teste  proposto if($idade >= 18) , que pode ser  pensado como uma pergunta (idade >= 18 ?) ,logo existe o bloco de código reservado caso a resposta seja verdadeira,e outro bloco de código caso a resposta seja diferente de verdadeiro, ficaria assim:
idade >= 18?
se sim faça isto: instruções
senão faça isto: instruções

Aqui chega ao fim este post, no proximo continuo a falar das estruturas de controle

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

PHP para Iniciantes parte 2

Nesta segunda parte do artigo falarei sobre a lógica.
lógica!! o próprio nome te da uma idéia do que é,esta parte é de grande importancia a qualquer pessoa que queira programar, então se possivél aprofunde-se na lógica e tenha um bom dominio do assunto, isso ira garantir que você desenvolva soluções com muita facilidade em PHP e em “qualquer outra linguagem”, pois o dominio para desenvolver em uma linguagem esta quase todo em ter pensamento lógico.
Neste ponto não irei me aprofundar muito,pois isso foge do foco do assunto,porem eu recomendo que se haja aprofundamento neste assunto. O que lhes passarei é o basico para podermos prosseguir.
então vamos la!


Lógica lógica

Quando organizamos uma sequencia de pensamentos para atingir algum objetivo, já estamos tendo um programamento lógico,de certa maneira podemos explicar tudo que acontece com a mente humana de uma maneira lógica,toda ação e ração seja ela automática ou não, segue uma lógica.
Tentar enteder e explicar como você realiza suas ações é um ótimo exercicio para desenvolver a lógica, tendo um dominio dela, ira te  ajudar não só  que você conssiga desenvolver  aplicações,mas tambem te livrara de ficar doido em momentos emergenciais da vida,momentos em que você fica se  perguntando: “o que eu faço?, e agora? como isso funciona? qual sera a opção certa?…”,esta lógica(humana) é muito vistana pscologia(não que eles a estudem, mas se vc atentar vera ela la), se você  entender bem a lógica você tera um salto de vida.Repare como um vendedor te dobra,como um psicologo te explica algo que você sentiu,como um  programa reage a suas ações.

Ressaltos

lógica -> Técnica de encadeamento dos pensamentos que visa cumprir um objetivo.
Sequencia lógica -> Passos executados para atingir um objetivo.
Instruções -> uma ação a ser executada.

Lógica pratica
Para chegarmos as um objetivo,como foi dito, precisamos de uma sequencia lógica,para fazer uma sequencia lógica  teremos de seguir as  instruções,e é lógico que devemos seguir uma ordem lógica de instruções,parece complicado né, tanta coisa lógica, mas vou dar um exemplo.
Para podermos beber agua fazemos a seguinte sequencia lógica

01 pegar o copo ->02 ir até o filtro ->03 colocar o copo embaixo da torneirinha->04 abrir a torneirinha ->05 esperar o copo enxer ->06 fechar a torneirinha
->07 levar o copo até a boca->08 beber a agua.

esta sequencia é lógica porque realiza instruções em ordem lógica para atingir um objetivo, não seria a mesma coisa se estas instruções fosem colocadas  aleatóriamente,por exemplo, troque qualquer instrução de lugar e veja se o objetivo (beber agua) sera atingido.
Agora darei uma exemplo de como desenvolver um contador de execução,onde os dados ficaram em um arquivo (acesso.txt)
01 abrir arquivo acesso.txt -> 02 ler conteudo do arquivo -> 03 somar + 1 ao conteudo lido -> 04 substituir conteudo do arquivo pelo conteudo lido -> 05 fechar arquivo
Observe agora como fica um código gerado em php com base na sequencia acima.

01$arquivo = fopen("acesso.txt","r");
02
03$conta_num = fgets($arquivo);
04
05fclose($arquivo);
06
07$arquivo = fopen("acesso.txt","w");
08
09$conta_num = $conta_num + 1;
10
11fwrite($arquivo,$conta_num)
12
13fclose($arquivo);

Note que para gerar o código PHP você precisara conhecer a sintaxe da linguagem, porém com o que eu já falei, alguns talvez  só de analisar  scripts já vão conseguir  desenvover algumas coisas com PHP, mas eu recomendo que leia o próximo post.
Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

PHP para Iniciantes parte 1

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Neste post, e outros, irei deixar  uma introdução ao PHP, que todos sabem que é uma linguagem fortemente usada para criar web sites interativos e dinâmicos. Usarei uma linguagem de fácil  entendimento, visto  que este artigo se destina a iniciantes .


Introdução


Sobre o PHP

O PHP é uma linguagem que permite ao programador criar Web sites dinâmicos, trazendo a quem navega uma  experiência de interatividade em tempo real.
Com o PHP o desenvolvedor pode criar desde simples formulários como os de e-mail, até salas de bate papo online, lojas virtuais e sistemas que interagem com Bancos de dados.
Os scripts PHP são executados diretamente no servidor e os resultados aparecem na tela do usuário, com a vantagem de não deixar o código a vista, isto significa segurança, e de segurança não há o que se queixar do php, segurança, estabilidade e velocidade.
Para quem já trabalha com linguagem de programação C/C++, notará uma certa semelhança entre as linguagens
e diferente de outras linguagens o PHP vai no HTML o que gera um melhor entendimento do código.

Breve História do PHP

Em 1994 pelo americano Rasmus Lerdorf, a princípio ele usou a linguagem para saber quem estava vendo seu curriculo online, este uso limitou apenas a ele mesmo,já em 1995 ficou disponibilizada uma versão que veio a ser utilizada por terceiros,conhecida como “Personal Home Page Tools”,e baseava-se num sistema de interpretação não muito sofisticado.
Em meados de 1995 Esta linguagem foi reformulada e rebatizada de PHP/FI, esta nova versão continha um interpretador de formulários HTML e o suporte ao SQL.
Em 1997, o PHP já estava em cerca  de 50.000 sites  e já estava na terceira(PHP 3) versão ,  deste ponto, o PHP já não era mais trabalho para apenas uma pessoa, que então passou a ser  mantido por uma equipe de desenvolvedores, e não só por eles pois o PHP é código aberto, por isso pode contar com contribuições de usuários em volta do mundo.
No fim de 1998 Ganhou mais popularidade e já contabilizava mais de 100.000 sites a usar o PHP  ,passado algum tempo  o PHP já estava em 1.000.000 (Um milhão!!) de sites, hoje deve tar maior ainda e se encontra na versão 5( PHP 5).

Onde está o PHP

Não é dificil ver sites que usem o PHP, basta você lembrar dos mais famosos em qualquer área, mas para ver mesmo onde é usado o PHP basta olhar, você vera formulários(sempre que vc se registra ou loga em algum site tem um),salas online,forums,sites de pesquisa,relacionamento etc…
Basicamente o PHP está onde existe interação do site com o cliente.
Logo abaixo você pode ver que existe alguns campos que te permitem comentar este artigo, pois ali tem código PHP que vai processar os dados que você fornecer da maneira definida pelo desenvolvedor.


Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Marcadores: , ,

sexta-feira, 25 de março de 2011

Web 2.0, possibilidades infinitas


Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Provavelmente você já deve ter ouvido falar sobre a web 2.0, devido ao grande crescimento da rede em torno do globo terrestre, houve uma evolução na ja existente web que agora esta sendo definida como web 2.0.
Neste post descreveremos o que ha de novo na web 2.0 e como isso ira mudar nossa maneira de usar a web, se já não mudou!
Web é a definição do terceiro "w" de "www", world wilde web (em português: rede de alcance mundial), popularmente conhecida como internet, ou seja, web, internet e www definem uma mesma entidade. Naturalmente sabendo que  a web e internet são a mesma coisa, fica mais fácil de entender o que vem a ser web 2.0 e se você esta lendo este texto, provavelmente você esta em uma pagina acessada pela web
Muitos de nós temos contato com a internet, seja pelo computador de um amigo, pela lan-house ou até mesmo por aparelhos móveis como celulares, devido a tal facilidade de acesso e ao grande crescimento da rede ao redor do planeta, já era previsível uma revolução na maneira  com que  usamos a web e uma imensa exploração do seu potencial.
Dados os fatos estatísticos, em que o Brasil é o 5ª país com maior numero de conexões a internet, nos faz presumir que a grande maioria de pessoas que acessam a web ja tenha ouvido falar sobre a web 2.0, e afinal o que vem a ser a web 2.0? é simples e complexo ao mesmo tempo, por alto poderia definir a web 2.0 como uma web de época moderna, em que todos nós podemos acessar, criar modificar e absorve conhecimentos, mas naturalmente por se tratar do ponto em que nos encontramos (alta tecnologia e globalização) a web não se limita apenas a informação, ela também gera capital e serviços com uma nova proposta de serviços.
A Proposta
A nova proposta da web traz opções e serviços que só vem a incrementar e facilitar  o que nos foi oferecido antes. Web sites não são mais apenas paginas limitadas, e passam a ter uma maior interação com o usuário e com o navegador, são bons exemplos de sites de bate papo em que você fica conectado em tempo real para poder trocar mensagens com outras pessoas, esta versalidade transforma websites em verdadeiros aplicativos rodando nos servidores, assim como os que rodamos  no desktop, tanto que os mesmo estão recebendo características antes  presente apenas em aplicações desktop.
O conteúdo
A proposta 2.0 não só traz coisas novas como também  melhora o que já havia antes, redes de relacionamento tais como Facebook, Myspace, Orkut etc.. ganham dimensões maiores ,aumentando o numero de pessoas conectadas e trocando informações de todos os tipos, estas redes  são uma das mais visíveis evoluções na web e marcam a hístória da web fortemente.
As vantagens
Graças ao novo grupo de serviços disponíveis na web, poderemos fazer coisas que antes eram inimagináveis. Imagine hoje você se comunicar com amigos ou parentes distantes através de carta, comprar vender ou pagar  produtos de longe ou perto, oferecer seus serviços e produtos por 24 horas por dia e gerar cálculos de custo, de tempo, de estoque e etc. em seu site e em sua estação local, pense o quão seria complicado efetuar estes serviços sem a internet.
A web  abrange tantas facilidades hoje em dia, que fica difícil definir este período da web apenas como web, e foi pensando nisto que surgiu o nome web 2.0, que é ideal, pois remete uma versão nova e com mais recursos.
As desvantagens
Mediante as vantagens oferecidas, não seria  natural que houvesse algumas desvantagens em relação a alguns serviços, ou talvez a todos.
A revolução da web trouxe para muitos a facilidade de pagar suas contas, comprar e vender produtos, se comunicar, obter, gerar e editar conteúdo pela internet, mas com tais vantagens vieram alguns problemas que demandam um cuidado maior, e as vezes um bom conhecimento de informática dos usuários. O uso do internet banking pode ser uma facilidade para você e para um hacker, se você não tem conhecimento e malicia o suficiente, será fácil alguém te enviar um e-mail infectado, e instalar um vírus ou keylogger para lhe roubar dados.
Roubo de dados, Compartilhamento de produtos com direitos autorais, distribuição de pornografia, adulta e infantil são os vilões da nova web, e o anonimato é o fator chave para que estes fatos continuem existindo, contudo a web 2.0 ainda esta em período inicial e tende muito a melhorar ou erradicar estas desvantagens.
A folha de São Paulo publicou um glossário da web, onde descreve bem seus serviços e ainda faz um resumo da web 2.0, se você quiser conferir o glossário click no link acima para acessar o site da folha.

Comentários

Rafael Rabelo
Para muitos a web 2.0 e web é a mesma coisa!, o fato é que a web sempre esteve em constante evolução e é natural que ela esteja como esta hoje, é estranho tratar de web com um valor de versão, a web continua sendo a rede mundial e esta mais rápida e integrada a nossas vidas e as versões deviam se limitar apenas as aplicações e serviços que a usam ou do contrario, que atribuam versões a outros serviços também.

Uma postagem mais recente e revisada deste mesmo artigo pode ser acessada através do blog connarti

Texto por: Rafael Rabelo
Estruturção: Rafael Rabelo
Imagens por : Philipe

Marcadores: , , , ,