IDE para Java


Uma ótima IDE para se trabalhar com Java.

Olá pessoal, depois de um tempo sem postar vim trazer um programa fantástico para se trabalhar com Java.
Antes quando ia praticar o exercícios de Java eu usava o Eclipse, mas esse ano fui apresentado ao Netbeans.
Ele é muito parecido ao Eclipse,porém mais completo, ele também possui plugin para PHP, CSS, JavaScript e muito mais, vale a pena.

Download

IDE para javascript com suporte para Jquery

Olá pessoal, venho trazer um programa que eu achei super legal, ele é o Aptana, é uma IDE grátis para javascript, css, html, com suporte à vários framewoks como , dojo, mototool, Jquery.


Ele também possui diversos plugins entre eles o de php e de ruby-on-rails.


A interface dele é igual a do Eclipse (IDE de java).


Ele também possui um ótimo auto-complementar, resumindo, vale a pena conferir.


http://www.aptana.com/

Layout novo vida nova

Olá pessoal, meu tempo anda meio corrido, mas assim que tiver um tempo vejo se posto mais dicas.

Flw \0/

Campanha Atualize seu Browser


O site da iMasters lançou uma campanha para atualização dos browser antigos pelos mais rescentes, pois o Internet Explorer 6.0 (lançado em 2001) ainda participa de 34% do mercado de navegadores*. É um browser que não acompanha o estágio atual da Internet, possui falhas de segurança e limita todo o potencial de uma Internet melhor para todos nós.

Se você estiver vendo a faixa da campanha logo abaixo, é sinal que você precisa se atualizar, e participar da web 2.0.


Validação de formulario com Jquery


Olá pessoal, comecei a usar Jquery esses dias e já notei a enorme facilidade de criar bons efeitos com pouco código.

Como a maioria das páginas que não possuem validação por AJAX são validadas com javascript resolvi postar um plugin do Jquery aqui pra vocês com o passo a passo.

Primeiro faça o download da versão mais rescente do Jquery no site oficial http://jquery.com/

Feito isso vamos fazer o download do plugin jQuery plugin: Validation no site http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Agora dentro do <head></head>, vamos colocar a biblioteca Jquery e o plugin Validation com o segunte código.



<script language="JavaScript" src="jquery.js" type="text/javascript"></script>

<script language="JavaScript" src="jquery.validate.js" type="text/javascript"></script>


Agora Criaremos uma pequena regra CSS para estilizar as mensagens de error.


<style type="text/css">

* { font-family: Verdana; font-size: 96%; }
label { display: block; margin-top: 10px; }
label.error { float: none; color: red; margin: 0 .5em 0 0; vertical-align: top; font-size: 10px }
p { clear: both; }
.submit { margin-top: 1em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }


</style>


Depois de adicionar o Jquery e o Plugin, ainda dentro de <head></head> vamos adicionar as instruções para a validação do nosso formulário.

<script type="text/javascript">


$(document).ready( function() {
$("#formularioContato").validate({
// Define as regras
rules:{
campoNome:{
// campoNome será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
},
campoEmail:{
// campoEmail será obrigatório (required) e precisará ser um e-mail válido (email)
required: true, email: true
},
campoMensagem:{
// campoMensagem será obrigatório (required) e terá tamanho mínimo (minLength)
required: true, minlength: 2
}
},
// Define as mensagens de erro para cada regra
messages:{
campoNome:{
required: "Digite o seu nome",
minLength: "O seu nome deve conter, no mínimo, 2 caracteres"
},
campoEmail:{
required: "Digite o seu e-mail para contato",
email: "Digite um e-mail válido"
},
campoMensagem:{
required: "Digite a sua mensagem",
minLength: "A sua mensagem deve conter, no mínimo, 2 caracteres"
}
}
});
});


</script>


E agora nosso formulário em HTML.


<form id="formularioContato" method="post" action="">
<label>Nome</label>
<input name="campoNome" type="text" value="" />

<label>E-mail</label>
<input name="campoEmail" type="text" value="" />

<label>Mensagem</label>
<textarea name="campoMensagem"></textarea><br />

<input type="submit" class="submit" value="Enviar" />
</form>


Veja o exemplo nesta página http://jquery.bassistance.de/validate/demo/

Lembrando que este é um exemplo simples, só para uma introdução, é possível também adicionar funções para validação de CPF e CNPJ neste plugin.

Dúvidas ou sugestões entre em contato.

Dica de programa para rodar IE6 e IE7 no mesmo PC


Bom pessoal como o IE6 é usado por muita gente ainda (infelizmente), estou postando um programinha que instala o IE6 na mesma maquina do IE7.
Assim você poderá ver como seu site está em todos os browser do mercado.


Para instala-lo é NNS (Next Next Finish), fácil fácil,o único cuidado que se deve tomar é de só selecionar o IE6 para instalação, pois o 5, já não é mais usado.
Aqui está a página para download.

http://tredosoft.com/Multiple_IE

O download é rápido pois só tem 10.3MB, qualquer problema Entre em contato que ajudarei a resolver.

Dica de site com uma grande quantidade de atributo de HTML


Bom pessoal, em um dos meus passeios pela internet encontrei este site que contém se não todos uma grande quantidade de atributo de de HTML vale a pena conferir.

Fale conosco


Dúvida, sugestões ?


Entre em contato com a gente.





























Nome :
Email :
Assunto :
Mensagem :
Imagem (case-sensitive):



Classes/Objetos no PHP.


Como há algumas versões o PHP virou uma linguagem orientada a objeto, vale a pena dar uma passadinha no manual de Classes/Objetos do PHP.net.



Arrays em PHP


Como o conteúdo é muito extenso deixarei o link direto para o manual de cada função neste post.

Arrays

array_chunk- Divide um array em pedaços.


array_fill - Preenche um array com valores



array_keys - Retorna todas as chaves de um array.



array_unique - Remove o valores duplicados de um array



array_values - Retorna todos os valores de um array



count - Conta o número de elementos de uma variável, ou propriedades de um objeto



sizeof - Sinônimo de count()



Para remover um array ou seus elementos utiliza-se a instrução unset.

A instrução 'continue' no PHP


A instrução continue é usada para saltar o resto da iteração do loop...


continue


continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução na avaliação e no início da próxima iteração.

Exemplo


<?php

while (list ($key, $value) = each ($arr)) {


if (!($key % 2)) { // pula itens pares


continue;


}


do_something_odd ($value);

}



$i = 0;

while ($i++ < 5) {


echo "Fora<br />\n";


while (1) {


echo "&nbsp;&nbsp;Meio<br />\n";


while (1) {


echo "&nbsp;&nbsp;Dentro<br />\n";


continue 3;


}


echo "Isto nunca será exibido.<br />\n";


}


echo "Nem isso.<br />\n";

}

?>


A instrução break no PHP.

Vamos ver neste post, a instrução 'break', ela serve para interromper um loop.
vejamos como utiliza-la.

break


O break cancela a execução do comando for, foreach, while, do-while ou switch atual.

break aceita um argumento numérico opcional que diz a ele quantas estruturas aninhadas englobadas devem ser quebradas.
<?php

$arr = array('um', 'dois', 'três', 'quatro', 'PARE', 'cinco');

while (list (, $val) = each ($arr)) {


if ($val == 'PARE') {


break; /* Você poderia colocar 'break 1;' aqui. */


}


echo "$val<br />\n";

}

/* Utilizando o argumento opcional. */

$i = 0;

while (++$i) {


switch ($i) {


case 5:


echo "No 5<br />\n";


break 1; /* Sai somente do switch. */


case 10:


echo "No 10; saindo<br />\n";


break 2; /* Sai do switch e while. */


default:


break;

}

}

?>


A instrução foreach no PHP

A instrução foreach, usada no PHP para varrer arrays.
Vamos aprender pra que serve e como usar neste tópico.

foreach


foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:



foreach (expressao_array as $valor)
instrucoes

foreach (expressao_array as $chave => $valor)
instrucoes


A primeira forma varre uma dada matriz dada por expressao_array. Em cada 'loop', o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).

A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.

A partir do PHP 5, é possível iterar objetos também.

A partir do PHP 5, você pode modificar facilmente os elementos da matriz precedendo $value com &. Isto irá definir uma referência ao invés de copiar o valor.



<?php

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {


$value = $value * 2;

}

// $arr is now array(2, 4, 6, 8)

unset($value); //quebra a referência com o último elemento
?>



Exemplo de uso.





<?php

/* exemplo foreach 1: somente valores */



$a = array(1, 2, 3, 17);



foreach ($a as $v) {


echo "Valor atual de \$a: $v.\n";

}

/* exemplo foreach 2: valores (com a sua notação de chave de acesso mostrado
para ilustração) */

$a = array(1, 2, 3, 17);

$i = 0; /* para exemplo somente */

foreach ($a as $v) {

echo "\$a[$i] => $v.\n";


$i++;

}

/* exemplo foreach 3: chaves e valores */

$a = array (


"um" => 1,


"dois" => 2,


"três" => 3,


"dezessete" => 17

);



foreach ($a as $k => $v) {


echo "\$a[$k] => $v.\n";

}


/* exemplo foreach 4: arrays multidimensionais */



$a = array();

$a[0][0] = "a";

$a[0][1] = "b";

$a[1][0] = "y";

$a[1][1] = "z";



foreach ($a as $v1) {


foreach ($v1 as $v2) {


echo "$v2\n";


}

}

/* exemplo foreach 5: arrays dinâmicos */



foreach (array(1, 2, 3, 4, 5) as $v) {


echo "$v\n";

}

?>



Para mais informações visite o site do manual foreach no PHP.net

As instruções require() e require_once()



Neste post vamos ver as instruções require() e require_once() no PHP, duas instruções muito usada para incluir códigos e variáveis nas páginas.

require()

A instrução require() inclui e avalia um arquivo específico.

Informações detalhadas de como essa inclusão funciona está descrita na documentação do include().

require() e include() são idênticos em todas as formas exceto pela manipulação de erros. Ambas produzem um Warning, mas require() resultará em um Fatal Error. Em outras palavras, não hesite em utilizar require() se na falta de um arquivo quiser parar o processamento da página. include() não se comporta da mesma maneira, e o script poderá continuar nessa situação. Em todo caso, vale a pena confirmar a configuração da diretiva include_path.


Exemplo simples de require()




<?php

require 'prepend.php';

require $somefile;

require ('somefile.txt');

?>




require_once()



A instrução require_once() incluí e avalia o arquivo especificado durante a execução do script. Seu comportamento é similar ao da instrução require(), a não ser que o arquivo informado já tenha sido incluído, não refazendo a operação novamente. Veja a documentação de require() para maiores informações sobre como essa instrução funciona.

require_once() pode ser utilizado nos casos em que o mesmo arquivo pode acabar sendo incluído mais de uma vez durante a execução de um script em particular, quando na verdade ele só pode ser incluído apenas uma, para evitar problemas com redefinições de funções, alterações nos valores de variáveis, etc.

Exemplo require_once() não diferencia maiúsculas e minúsculas no Windows


<?php

require_once "a.php"; // isto irá incluir a.php

require_once "A.php"; // isto irá incluir a.php novamente no Windows! (Apenas PHP 4)

?>

As instruções include() e include_once()



Hoje vamos ver as instruções 'include' e 'include_once', ambas são muito parecidas vamos ver as diferenças entre elas neste post, como fonte utilizei o site PHP.net que é o site oficial do PHP.


A instrução include() inclui e avalia o arquivo informado.

A documentação a seguir se aplica também a require(). Esses dois construtores são idênticos a exceção de como eles manipulam erros. Ambas produzem um Warning mas require() resultará em um Fatal Error. Em outras palavras, utilize require() se você deseja que um arquivo faltando interrompa o processamento da página. include() não se comporta da mesma maneira, permitindo que o script continue nessas situações. Em todo caso, vale a pena confirmar a configuração da diretiva include_path. Esteja avisado que um erro de interpretação no arquivo incluído não causa a parada do processamento em versões do PHP anteriores a PHP 4.3.5. A partir desta versão, causa.


Instrução include_once()

Seu comportamento é similar a instrução include(), a não ser que o arquivo informado já tenha sido incluído, não refazendo a operação novamente. Como o nome sugere, ele será incluído apenas uma vez.

include_once() pode ser utilizado nos casos em que o mesmo arquivo pode acabar sendo incluído mais de uma vez durante a execução de um script em particular, quando na verdade ele só pode ser incluído apenas uma para evitar problemas com redefinições de funções, alterações nos valores de variáveis, etc.

Exemplo de include()

variaveis.php




<?php

$cor = 'verde';

$fruta = 'maçã';

?>





teste.php



<?php

echo "Uma $fruta $cor"; // Uma

include 'vars.php';

//Após a inclusão do script vars.php

echo "Uma $fruta $cor"; // Uma maçã verde

?>


Exemplo de include_once() não diferencia maiúsculas e minúsculas no Windows




<?php

include_once "a.php"; // isto irá incluir a.php

include_once "A.php"; // isto irá incluir a.php novamente no Windows! (Apenas PHP 4)
?>


É isso ai pessoal, espero ter ajudado, até mais.

Favicon e sua importância

O favicon é importante pois elementos visuais são mais faceis de serem lembrados, assim só de bater o olho já sabemos de que empresa se trata.
Esse nome vem da fusão de duas palavras favorites+icon.


Muita gente se pergunta como se coloca os logos ao lado da barra de navegação, bem isso é simples, basta adicionar a linha abaixo dentro das tags <head> </head>

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" / >

nota:favicon.ico é um arquivo do tipo ícone, é aconselhável usar essa extensão assim como salva-la no diretório raiz do site e ter no máximo o tamanho de 16x16 assim ela será compatível com todos browser com suporte a favicon .

Existem diversos programas e até sites para criais favicon vou deixar alguns aqui.

Online

Favicon.cc

Favicon generator tool
- converte uma imagem com extensão .jpg, .png ou .gif de até 100 KB em um arquivo .ico com 16x16 pixels. Em inglês;

Favicon from Pics - Aceita qualquer formato de imagem, em qualquer tamanho.

ConvertIco - Tranforma uma imagem .PNG em uma .ICO

No desktop (PC)

Icon Plugin for PhotoShop

é isso ai, espero ter ajudado, até a próxima.

As importantes metas tags

Olá pessoal, hoje vim dizer a importância das meta tag.

Bom, muita gente nem se preocupa de usa-las, ou porque não sabe da importância, ou porque desconheça sua existência.

Elas são linhas de códigos (etiquetas) para que os buscadores (SEO) possam achar com mais facilidade sua página, serve também para 'assinar' sua página para evitar possíveis cópias.



As meta tag são:

Keywords (palavras - chave)

Nesta tag você deverá incluir o maior número possível de palavras que se refiram ao seu texto. Se não utilizar as mesmas palavras, tente utilizar sinônimos. Nunca quebre uma linha de palavras-chave, porque seu trecho de código será considerado um erro e será ignorado. Por isso, utilize quantas meta tags keywords você precisar.

<meta name="keywords" content="sites, web, desenvolvimento, html, design">

Sempre separe as palavras com vírgula, e declare todas elas em letras minúsculas - alguns buscadores têm problemas com letras maiúsculas e podem ignorar seu site.

description (descrição)

Esta meta tag, apresentara ao buscador um resumo do seu site.

<meta name="description" content=" Sistemas uniban - Um blog cheio de conhecimento">

Não use mais que duas ou três frase, pois isso pode prejudicar sua página quando fizerem a busca.

robots (robôs)

Com esta meta tag podemos decidir se nosso site vai aparecer ou não nos buscadores.
Ai vocês me perguntam.
"Mas porque não iria inserir meu site na busca?"

Simples, um motivo são os iframes que não são necessários ser mostrados na busca, e outros são os blogs pessoais ou outros tipos de sites que são muito particulares.

os valores possíveis são:


<meta name="robots" content="index,follow">

<meta name="robots" content="noindex,follow">

<meta name="robots" content="index,nofollow">

<meta name="robots" content="noindex,nofollow">

<meta name="robots" content="noarchive">

Os valores "index" e "noindex" se referem ao tratamento da página inicial: se o buscador deve ou não incluí-la nos resultados, respectivamente.

E os valores "follow" e "nofollow" se referem aos links da página inicial, se eles devem ser visitados e indexados ou não.

content-language (linguagem do conteúdo)

Especifica ao buscador a lingua nativa do site, útil para ajudar os buscadores a classificar seu site no idioma apropriado, ajudar os navegadores a colocar a acentuação e os caracteres especias.

Alguns valores possíveis:


pt Português
pt-br Português do Brasil
en Inglês
en-us Inglês dos EUA
en-gb Inglês Britânico
fr Francês
de Alemão
es Espanhol
it Italiano
ru Russo
zh Chinês
ja Japonês



Um exemplo com português do Brasil (pt-br)

<meta http-equiv="content-language" content="pt-br">

content-type (tipo do conteúdo)

especifica o tipo de conteúdo e o tipo de caracter que ela usa, é importante usa-la em todas as páginas assim garantimos que o navegador irá interpretar corretamente os textos do site.

Exemplo com o content-type usado aqui no Brasil.

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

text/html define que o conteúdo é um texto em linguagem HTML. Se você desenvolve sites em XHTML ou XML certamente sabe que deverá os valores "application/xhtml+xml" e "application/xml", respectivamente.

iso-8859-1 é a codificação da linguagem mais comum para exibir textos

author (autor)

É sua assinatura na página, com ela quem procurar pelo seu nome nos buscadores ele achara as páginas que conterem essa 'assinatura'.

Exemplo:

<META NAME="author" CONTENT="Victor">

reply-to (responder para)

Especifica um endereço de e-mail para entrar em contato com os desenvolvedores do site.

Exemplo:

<meta name="reply-to" content="veji_@hotmail.com">


generator (gerador)

Identifica qual editor foi usado para edição do site, e mostra ao Windows que icone deve ser usado.

Exemplo:
<meta name="generator" content="Microsoft FrontPage 5.0">

refresh (redirecionamento)

Algumas vez você já se deparou com a segunte mensagem "você será redirecionado daqui 5 segundos ou click aqui para entrar no site", bom isso é feito com a meta tag refresh.

Esse redirecionamento é muito simples,veja:

<meta http-equiv="refresh" content="5;url=http://asuniban.blogspot.com/">

O 5 quer dizer que você será enviado para a outra página em 5 segundos, e se você colocar 0 a página não é atualizada.

Bom é isso ai pessoal, espero ter ajudado.

fonte InfoWester

Boneco (palito) animado com flash

Bom pessoal, como sou iniciante em flash, estava procurando uma animação básica e legal em flash, depois de rodar alguns minutos no google achei este site,testei e o tuto funciona :D.

abaixo o link.

Bons estudos.

Boneco animado com flash

Validação de formularios com Javascript

Olá pessoal, como estou fazendo validação de formulário (simples), resolvi postar o básico pra vocês também terem uma idéia de como se faz isso.



Vamos lá, abaixo esta o código detalhado, e no fim dele os arquivos para downloads.

<html>

<head>

<title>Validando formularios</title>


<script language="javascript" type="text/javascript">


function validaForm()

{

var d=document.formulario; //Vai pegar o formulario e adicionar em uma variavél

// Formulario é o nome que dei ao meu form



/*Verifica se o campo texto esta vazio*/



if (d.texto1.value=="" || d.texto1.value==null)

{

alert ("Por favor preencha o campo" + d.texto1.name); //d.text.name mostra o nome que voce deu na janela de alerta

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}





/*Verifica se o campo texto tem mais de 4 caracter*/



if (d.texto1.value.length <4) //verifica se tem mais de 4 caracter

{

alert ("Insira um nome válido");

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}



/*Verifica se é string ou numero*/



if (!isNaN(d.texto1.value))

{

alert ("Insira somente letras");

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}









/*Validando Radio*/


if (!(d.Radio1.checked || d.Radio2.checked)) //Verifica se o radio ta ativado

{

alert("Selecione 1 Radio");

d.Radio1.focus();

return false;

}






/*Validando select*/


if (d.Select1.value == "")

{

alert("Escolha uma opção");

d.Select1.focus();

return false;

}


/*Validando checkbox*/



if (d.Check1.checked == false && d.Check2.checked == false && d.Check3.checked == false ) {

alert("Favor escolher uma opção");

d.Check1.focus();

return false;

}




return true;

}




</script>


</head>


<body>

<h2>Validando Formulário</h2>



<form name="formulario" method="post" action="enviado.html" onsubmit="return validaForm();">


<!-- com onsubmit="return validaForm();" ele só enviara os dados qnd for true -->


<p>

Text <input type="text" name="texto1" value="" />

</p>


<p>

Radio 1 <input type="radio" id="Radio1" name="testeR" value="R1" />

Radio 2 <input type="radio" id="Radio2" name="testeR" value="R2" />

</p>


<p>


Select

<br />

<select name="Select1">


<option></option>

<option>Opcao 1 </option>

<option>Opcao 2</option>

<option>Opcao 3 </option>

<option>Opcao 4</option>


</select>

</p>


CheckBox


<p>


Check 1<input type="checkbox" name="Check1" />

<br />


Check 2<input type="checkbox" name="Check2" />

<br />


Check 3<input type="checkbox" name="Check3" />

<br />


</p>


<input type="submit" name="submit" />

</form>

</body>

</html>

Download dos arquivos

Retirando sublinhado dos link's com CSS

Olá pessoal, hoje vamos aprender como tirar o sublinhado dos links com CSS.

Embora muito simples é um dos assuntos mais procurados nos fóruns especializados no assunto.




Bom vamos lá:

Entre as tag <head></head> insita o seguinte trecho de código.

<style type="text/css" media="screen">


a:link,a:visited {text-decoration:none;}


</style>

Com isso todos os link's de sua página estarão sem o sublinhado.

Se quiser que o sublinhado só apareça quando o usuário passar o mouse por cima dele abaixo de a:link {text-decoration:none;} adicione a seguinte linha de código.

a:hover{text-decoration:overline;}

Ficando assim:

<style type="text/css" media="screen">


a:link,a:visited {text-decoration:none;}

a:hover{text-decoration:overline;}


</style>



Bom é isso ai pessoal, em breve trarei mais novidades.

Livro Use a cabeça!Java

Bom pessoal, estou postanto um dos livros mais indicados pra quem estiver iniciando java.
Este livro já recebeu diversos prêmios e é muito indicado pelos profissionais de Java.

Segue o link:

PT1: http://www.megaupload.com/?d=SHS98Q8S

PT2: http://www.megaupload.com/?d=3C1H1X9Q

Manipulando dados do formulário com o PHP

Bom, pessoal resolvi postar umas das coisas mais básicas pra quem deseja aprender PHP, vamos aprender como manipular os dados vindo do formulário.



1- Campos Text e Textarea


Os campos text e textarea são os tipos mais simples, onde há somente um possível valor por campo. Dispensam maiores explicações.


Códigos Exemplos:


texts.html


<form action="texts.php" method="post"> Nome: <input type=text name=nome><br> Email: <input type=text name=email><br><br> Mensagem: <textarea name=mensagem cols=8 rows=3></textarea><br> <input type=submit> </form>

texts.php


<?php echo "Olá " . $_POST["nome"] . " (email: " . $_POST["email"] . ")<br><br>"; echo "Sua mensagem: " . $_POST["mensagem"]; ?>

2- Campos Radio


Campos Radio permitem um relacionamento de um para muitos entre identificador e valor, ou seja, eles têm múltiplos possíveis valores, mas somente um pode ser pré-exibido ou selecionado. Por exemplo: você tem um sistema de "quiz". Cada pergunta possui 5 possíveis respostas. Cada resposta é um radio, onde os 5 radios dessa pergunta possuem o mesmo identificador, mas cada com valores diferentes.


Códigos Exemplos:


radio.html


<form action="radio.php" method="post"> <B>Qual seu sistema operacional?</B><br> <input type=radio name=sistema value="Windows 98"> Win 98 <input type=radio name=sistema value="Windows XP"> Win XP <input type=radio name=sistema value="Linux"> Linux <input type=radio name=sistema value="Mac"> Mac <br><br> <B>Qual a marca de seu monitor?</B><br> <input type=radio name=monitor value="Samsung"> Samsung <input type=radio name=monitor value="LG"> LG <input type=radio name=monitor value="Desconhecido"> Desconhecido <br><br> <input type=submit> </form>
radio.php
<?php echo "Seu sistema operacional é: " . $_POST["sistema"]; echo "<br>Seu monitor é: " . $_POST["monitor"]; ?>

3 - Campos Checkbox

O tipo Checkbox tem somente um possível valor por entrada: on value (marcado) ou no value (desmarcado). No script você deve fazer a verificação para saber se o campo foi marcado ou não.


Se é possível também utilizar grupos de checkbox com o mesmo nome. Para você deve adicionar "[]" no final do nome, para o PHP interpretar como array, veja o código exemplo.


Códigos Exemplos:


checkbox.html


<form action="checkbox.php" method="post"> <B>Escolha os numeros de sua preferência:</B><br> <input type=checkbox name="numeros[]" value=10> 10<br> <input type=checkbox name="numeros[]" value=100> 100<br> <input type=checkbox name="numeros[]" value=1000> 1000<br> <input type=checkbox name="numeros[]" value=10000> 10000<br> <input type=checkbox name="numeros[]" value=90> 90<br> <input type=checkbox name="numeros[]" value=50> 50<br> <input type=checkbox name="numeros[]" value=30> 30<br> <input type=checkbox name="numeros[]" value=15> 15<br><BR> <input type=checkbox name="news" value=1> <B>Receber Newsletter?</B><br><BR> <input type=submit> </form>

checkbox.php


<?php // Verifica se usuário escolheu algum número if(isset($_POST["numeros"])) { echo "Os números de sua preferência são:<BR>"; // Faz loop pelo array dos numeros foreach($_POST["numeros"] as $numero) { echo "- " . $numero . "<BR>"; } } else { echo "Você não escolheu número preferido!<br>"; } // Verifica se usuário quer receber newsletter if(isset($_POST["news"])) { echo "Você deseja receber as novidades por email!"; } else { echo "Você não quer receber novidades por email..."; } ?>

4- Campos Select


Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções. Quando você permite múltiplas seleções, deve adicionar "[]" no final do nome, para o PHP interpretar como array.


Nos exemplos, mostro o funcionamento e tratamento de ambas.


Códigos Exemplos:


select.html


<form action="select.php" method="post"> <B>Qual seu processador?</B><br> <select name=processador> <option value=Pentium>Pentium</option> <option value=AMD>AMD</option> <option value=Celeron>Celeron</option> </select><BR><BR> <B>Livros que deseja comprar?</B><br> Obs: segure "CTRL" para selecionar mais de um.<BR> <select name="livros[]" multiple> <option value="Biblia do PHP 4">Biblia do PHP 4</option> <option value="PHP Professional">PHP Professional</option> <option value="Iniciando em PHP">Iniciando em PHP</option> <option value="Novidades do PHP 5">Novidades do PHP 5</option> <option value="Biblia do MySQL">Biblia do MySQL</option> </select><BR><BR> <input type=submit> </form>

select.php


<?php echo "Seu processador é: " . $_POST["processador"] . "<BR>"; // Verifica se usuário escolheu algum livro if(isset($_POST["livros"])) { echo "O(s) livro(s) que você deseja comprar:<br>"; // Faz loop para os livros foreach($_POST["livros"] as $livro) { echo "- " . $livro . "<br>"; } } else { echo "Você não escolheu nenhum livro!"; } ?>


Agradecimentos ao Alfred Reinold Baudisch que fez esse tuto maneiro pra gente.

Validador de CSS e HTML da W3C

Hoje em dia os padrões da W3C são seguidos a risca na web, então resolvi postar os validadores de CSS e HTML.

Ambos te da três opções para checagem, a primeira é pela URL (o endereço do site), a segunda é por upload do arquivo CSS ou HTML, e a terceira é digitando o próprio CSS ou HTML na página.

Eles mostram onde se localiza os erros e diz o que deve ser feito, caso não tenha erros você recebe um "Certificado" dizendo que seu site segue os padrões da W3C.


Validador de CSS

Validador de HTML

Funções para manipulação de String em PHP

Olá pessoal, bom como comecei a pesquisar sobre manipulação de String no PHP, resolvi postar algumas,nesse post vai dizer para o que cada uma serve,bom vamos lá.

Funções para manipulação de strings:

* trim() - elimina espaços em branco do início e do final da string;

* ltrim() - elimina espaços em branco do início;

* chop() - elimina espaços em branco do final;

* nl2br() - substitui o caracter de nova linha pela tag
;

* printf() - exibe uma string formatada no navegador. Segue o padrão C;

* sprintf() - retorna uma string formatada;

* strtoupper() - converte string para letras maiúsculas;

* strtolower() - converte para minúsculas;

* ucfirst() - coloca o primeiro caracter em letra maiúscula;

* ucwords() - coloca cada primeira letra de cada palavra em maiúscula;

* addslashes() - adiciona barras invertidas a string;

* strpslashes() - desfaz o efeito de addslashes;

* explode(SEPARADOR,STRIG) - divide uma string retornando as partes em um array;

* substr(STRING,INÍCIO,TAMANHO) - retorna uma substring;

* strcmp(str1,str2) - se str1=str2 retorna zero se str1>str2 retorna um número positivo se str2<str1 retorna um número negativo diferencia maiúsculas de minúscula;

* strcasecmp() - idêntica a strcmp() só que não diferencia maiúsculas de minúsculas;

* strnatcmp() - idêntica a strcmp(), porém usa a comparação lógica em vez da lexicografica. Ou seja, ao comparar "2" e "12", strcmp() consideraria 2 maior que 12, já strcasecmp() ou strnatcmp() considerariam "12" maior;

* strlen() - retorna o tamanho da string;

* strstr(STRING,SUBSTRING) - procura uma substring dentro de uma string. Retorna a string a partir da primeira ocorrência da substring;

* stristr() - idêntica a strstr(), só que não diferencia maiúsculas de minúsculas;

* strrchr() - semelhante a strstr() só que retorna a string a partir da última ocorrência da substring;

* strpos() - semelhante a strstr(), só que retorna a posição numérica da primeira ocorrência da substring. A primeira posição é zero;

* strrpos() - semelhante a strpos(), só que retorna a posição da última ocorrência da substring. substring tem que ser um único caracter;

* str_replace(SUBSTRING,NOVASUBSTRING,STRING) - substiui substring em toda string;

* substr_replace(SUBSTRING,NOVASUBSTRING,POSIÇÃO) - substitui uma substring em toda a string a partir de uma posição. Se posição for um número positivo trata-se de um deslocamento a partir do ínicio da strig, caso seja negativo trata-se de um deslocamento a partir do fim.

Agradecimentos ao site HtmlStaff.org

Função include em PHP

Bom outro dia navegando na net achei em um blog um texto explicativo sobre include no PHP achei muito bom e resolvi postar o link aqui.

Clique aqui para ir ao site

Ponteiro em Linguagem C

Da mesma maneira que existem em C variáveis do tipo char, int e float, existem variáveis do tipo ponteiro. As variáveis do tipo ponteiro armazenam endereços de memória e são utilizadas por 3 razões específicas na programação:

• permitem a modificação de argumentos de funções: permitem que uma função altere valores de variáveis não globais e não locais a ela através da referência ao endereço de memória da variável passada como parâmetro para a função;

• permitem o uso de rotinas de alocação dinâmica de memória: alocação e desalocação de memória em tempo de execução conforme a necessidade do programa;

• aumento de eficiência em determinadas rotinas.

A forma de declaração de uma variável ponteiro é:
tipo *nome_variável
onde tipo é o tipo de variável apontada pela variável ponteiro.

Por exemplo:
float *p; // p é um ponteiro de float
Ou seja, p apontará para uma região de memória que armazena um valor float.


Operadores para Ponteiros
Existem dois operadores especiais para trabalhar com ponteiros. São eles:
* - conteúdo do endereço apontado por
& - endereço de


ATENÇÃO: Quando * é usado na declaração de uma variável ponteiro ele simplesmente indica que a variável é do tipo ponteiro de um tipo. O significado de * descrito acima não serve para declaração de ponteiros!

Observe o exemplo abaixo:

1 main( ) {
2 int v1, v2, * p, * q
3 v1 = 3;
4 v2 = 12;
5 p = &v1; // p recebe o endereço de memória da variável v1
6 q = p; // copia o endereço guardado em p para q
7 *q = 44; // altera o valor armazenado no endereço apontado por q
8 }


Neste exemplo, p e q são variáveis do tipo ponteiro de inteiro. Na linha 6 é feita uma atribuição à variável q, que passa a ter o mesmo valor armazenado em p: o endereço de v1. Ao modificarmos o conteúdo apontado por q na linha 7, alteraremos o valor guardado em v1, visto que a variável q aponta para v1

Criando um servidor caseiro com Apache no Windows XP

Bom primeiramente temos que ter instalado o Apache, caso queria instalar o PHP e o MySql junto recomendo baixar o WampServer, ele já instala os três juntos.

Após ter instalado o Apache procure a pasta "conf" dentro da pasta do Apache, dentro desta pasta existe um arquivo chamado "httpd.conf" (faça um backup dele para caso algo dê errado), abra-o com o bloco de notas e procure onde esta escrito "ServerName", provavelmente depois de "ServerName" esteja escrito o lugar e a porta em que se abre o Apache (ex: localhost:80).
Troque a porta "80" por qualquer outra, uma boa porta é a 8090 ou a 8080, lembre-se também de desbloquear a porta que você colocar no FireWall do Windows, pois se não ele bloqueara o acesso externo, e assim os outros não vão poder ver sua página.

Após liberar a porta você tem que fazer o Apahce "Escuta-la" por isso procure a linha onde está escrito "Listen" e em baixo dela adicione "Listen+numero da porta liberada " (ex: Listen 8090)

Fazendo isso as pessoas já vão poder ver sua página através do seu ip,basta digitar seu ip + a porta.

Ex: 188.10.167.70:8090/minhapasta/index.html

Porém se você tiver Internet banda larga como o Speedy ou o Velox seu IP será dinâmico, assim toda vez que você desligar ou reiniciar o computador você precisará passar seu ip para todo mundo de novo.

Para resolver isto existe um site chamado "no-ip" eles oferecem um dominio grátis e um programa que redireciona automaticamente o ip, assim você não precisa ficar digitando aqueles números sempre, basta fornecer o domínio a pessoa.

Primeiro de tudo você precisará criar uma conta no "no-ip", após ter criado a conta vá em "Hosts/Redirects" e depois clica em "Add host".

No campo "Hostname" digite o nome do seu site e depois o domínio desejado (mo-ip.org, no-ip.biz, etc.), agora clica em "Create Host", pronto agora você já tem seu domínio.

Após fazer seu domínio vá até a sessão de downloads e baixe o DUC (
Dynamic DNS Update Client).

Depois de instala-lo logue-se com sua conta no-ip, selecione a caixinha e verifique se a carinha ficou feliz.

Agora você pode passar o endereço do seu site para seus amigos, basta digitar o endereço no-ip e a porta que esta liberada no Apache.

PS: As vezes você não consegue abrir o site com endereço no-ip no seu computador, mas os outros consegue.
Após mudar a porta em "ServerName" o localhost só abrirá na porta que você escolheu.

Caso o site ainda não entre procure o arquivo "httpd-vhosts" ( no WampServer ele fica na pasta extra) e faça as seguntes alterações:

<VirtualHost SEU IP OU ENDEREÇO>
DocumentRoot "
Diretorio em que o servidor localizará os arquivos requisitados"
ServerName SEU DOMINIO
</VirtualHost>

Ex:

<VirtualHost http://mairy.no-ip.biz:8090>
ServerAdmin veji_@hotmail.com
DocumentRoot "/www/trabalho/index.html"
ServerName mairy.no-ip.biz
ErrorLog "logs/dummy-host2.localhost-error_log"
CustomLog "logs/dummy-host2.localhost-access_log common"
</VirtualHost>


Caso persista a não visualização volte ao arquivo "httpd" e procure este trecho:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>


<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Satisfy all
</Directory>

Altere onde esta "Deny from all" para "Allow from all", com isso o servidor já deve estar no ar, peça para um colega seu tentar acessar.




Agradeço a todos, peço que qualquer dúvida ou sugestão entre em contato conosco, sua opinião é muito valiosa.

Espero ter ajudado, até logo mais.


Links:
Apache
WampServer
no-ip
DUC

Site para estudo de linguagem C

Neste Site você encontra uma aula bem completa de linguagem C, vale a pena conferir.

Ponteiro em Linguagem C

#include <stdio.h>
#include <stdlib.h>

// copia a origem para o destino, sem checagem de tamanho
void strcopy(char *d, char *s)
{
while (*d++ = *s++) // copia até que '\0' é encontrado
;
}

int main(void)
{
char y[3]; // cria uma região local
char *p1 = (char *)malloc(10*sizeof(char)); // outra região local na memória heap
p1[9] = '\0'; // insere o terminador na maior região
strcopy(y, p1); // sobreescreve a região local
free(p1);
return 0; // agora coisas ruins acontecem
}

A função Struct

(struct) é uma coleção de campos que podem ser referenciados pelo mesmo nome. A estrutura permite que informações relacionadas mantenham-se juntas.


A forma de declaração de uma estrutura em C é:

struct (nome_da_estrutura) {
tipo nome_var1;
tipo nome_var2;
...
} variável_tipo_nomedaestrutura;


Exemplo: struct cliente {
char nome[30];
char rua[50];
int idade;
} voce;

A função Struct

(struct) é uma coleção de campos que podem ser referenciados pelo mesmo nome. A estrutura permite que informações relacionadas mantenham-se juntas.


A forma de declaração de uma estrutura em C é:

struct (nome_da_estrutura) {
tipo nome_var1;
tipo nome_var2;
...
} variável_tipo_nomedaestrutura;


Exemplo: struct cliente {
char nome[30];
char rua[50];
int idade;
} voce;

Busca binaria em linguagem C

Ela parte do pressuposto de que o vetor está ordenado e realiza sucessivas divisões do espaço de busca (Divisão e conquista) comparando o elemento buscado (chave) com o elemento no meio do vetor

int PesquisaBinaria ( int k[], int chave , int N)
{
int inf,sup,meio;
inf=0;
sup=N-1;
while (inf<=sup)
{
meio=(inf+sup)/2;
if (chave==k[meio])
return meio;
else if (chave<k[meio])
sup=meio-1;
else
inf=meio+1;
}
return -1; /* não encontrado */
}

Busca sequencial ou linear em linguagem C

Este método varre todo o vetor atrás do valor digitado pelo usuario.

/**
* Retorna -1 caso não encontre ou a posição
* caso encontre.
*/
int procura(char vetor[], int tamanho, char elementoProcurado) {
int i;
for (i = 0; i < tamanho; i++) {
if (vetor[i] == elementoProcurado) {
return i;
}
}

return -1;
}

Bubble Sort em Linguagem C

Este é um método de ordenação de vetor, ele vai testando o indice atual com o próximo e deixando o menor primeiro, ele caiu em desuso porque era muito demorada a ordenação dele.

Sintaxe:

void bubble( int v[], int qtd )
{
int i;
int j;
int aux;
int k = qtd - 1 ;

for(i = 0; i < qtd; i++)
{
for(j = 0; j < k; j++)
{
if(v[j] > v[j+1])
{
aux = v[j];
v[j] = v[j+1];
v[j+1]=aux;
}
}
k--;
}
}

Busca sequencial em linguagem C

Este método consiste em varrer o vetor inteiro atrás da informação que o usuário deseja, por ser muito lento e ocupar muita memória este método caiu em desuso.

Exemplo:

#include #include
int vetor [10];
int busca;
int achou=0;

main()
{
for (i=0;i<10;i++)
{
printf("Digite um número");
scanf("%i",&vetor[i]);
}

printf("Informe o número que deseja buscar");
scanf("%i",&busca);

for(i=0;i<10;i++)
{
if (vetor[i]==busca)
{
achou=1;
}
}

if (achou==1)
{
printf("Achou");
}
else
{
printf("Não achou");
}

Lembrando que esse é só um dos muitos jeitos que da para fazer a busca linear.

Tipos primitivos do Java

boolean -> Só admite true e false.

char -> Usado no código unicode cada caracter ocupa 2bytes (16bits), podendo apresentar 65536 valores diferentes conforme os caracteres unicode.

Inteiros

byte -> Ocupa 1 byte na memória e os valores vão de -128 até +127.

short -> Ocupa 2 bytes na memória e os valores vão de -32768 até +32767.

int (Default do Java) -> Ocupa 4 bytes na memória e os valores vão de -2147483648 até +2147483647.

long -> Ocupa 8 bytes na memória e os valores vão de -9223372036854775808 até +9223372036854775807.


Reais

float -> Ocupa 4 bytes na memória e os valores vão de -34028 E +38* até + -34028 E +38

double (Default do Java) -> Ocupa 8 byte na memória e os valores vão de -17976 E +308 até +17976 E +308.


Obs: este "E" nos valores de float e double corresponde a base 10, ou seja, é 10 elevado a +38, ele sempre será elevado pelo número que vem logo após ele.

Fale Conosco

Script para aparecer imagem igual ao site da globo

Este Script dara aquele efeito de surgir na imagem, com o arquivo rar vem os scripts necessarios e uma página com o tutorial ja traduzido para o português.

Apostila básica de PHP


Ótima apostila de PHP bem explicada, vale a pena para quem estiver iniciando na linguagem.


Apostila de linguagem C/C++



Apostila Muito boa de linguagem C usada pela Universidade Federal de Minas Gerais no ano de 2000.
Essa apostila tem tudo o que você precisa saber de Linguagem C a nível acadêmico.


Site com dicas para Web Developer

Aew pessoal, quem quiser seguir para a area de programação voltada a web aqui vai uma dica de um ótimo site.
Nele contém várias dicas e muitas video aulas, vale a pena conferir.

Criando menu em listas com CSS



Agradecimentos Abraão Levi

Apostila básica de Java

Apostila Java


Uma ótima apostila pra quem esta começando a estudar essa linguagem incrível que é o Java.
Pra quem esta começando agora não se assuste, por ser uma linguagem complexa o Java causa um pânico no começo, mas depois fica bom, essa apostila ajudará bastante os iniciantes.

Bom estudo a todos.

Flash - Banner animado utilizando filtros



Agradecimentos MxMasters

Video Aula de MySql - Video2



Agradecimentos MxMasters

Video Aula de MySql - Video1



Agradecimentos MxMasters

Bem Vindos

Olá sejam bem vindos ao blog do cuso de Sistemas de informação da faculdade Uniban.

Postagens recentes Inicio
Geo Visitors Map