Ir para conteúdo
Fórum Script Brasil

Norivan Oliveira

Veteranos
  • Total de itens

    2.001
  • Registro em

  • Última visita

Tudo que Norivan Oliveira postou

  1. Recentemente uma grande amiga, freqüentadora do fórum, iniciou um treinamento na plataforma Java e como todos que o fazem ficou confusa com relação a sopa de letrinhas, ou sopa de "jotinhas". Por isto mesmo resolvi criar este tópico explicando de forma simples e objetiva como funciona basciamente a plataforma. Vamos desvendar a sopa de letrinhas... JVM (Java Virtual Machine - INTERPRETADOR JAVA) O que é? Imagine a JVM como um programa qualquer responsável por interpretar códigos escritos nas linguagens da plataforma Java e os transforma-los em uma linguagem nativa do sistema operacional em uso na máquina que está rodando a JVM. Como instalo? A JVM vem presente nos pacotes JRE (java pra usuários) e JDK (java para desenvolvedores). Basta instalar uma delas que a JVM vai ser instalada em sua máquina. Mais abaixo vamos falar mais sobre elas. Como ver se está funcionando? Iniciar>>>executar>>cmd>>>digite java e aperte enter Particularidades da JVM Executa o código java compiladoFaz a interface entre uma aplicação Java o sistema operacionalFunciona em vários sistemas operacionaisPode ser desenvolvida/re-desenvolvida por terceirosJRE (Java Runtime Environment) É composto pela JVM e pela biblioteca de classes Java utilizadas para execução de aplicações java, estas bibliotecas são chamadas de APIs Java. Para rodar uma aplicação java é necessário instalarmos uma JRE no computador onde o software foi instalado. Como instalar ? Download: http://superdownloads.uol.com.br/download/...edition-(j2se)/Next, next, next... finishComo saber se esta funcionando?Iniciar>>>executar>>cmd>>>digite java e aperte enterEntenda a JRE como Java pra usuários JDK (Java Development Kit) É o conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações java e inclui a JRE e ferramentas de programação, como: javac - compilador java jar - empacotador javadoc - ferramenta para geração de documentação com base nos comentários do códigoEntenda a JDK como Java pra desenvolvedores Como instalar? Download: http://java.sun.com/javase/downloads/index.jsp escolha a ultima versão estavel da JDKnext, next... finishComo saber se esta funcionando?Iniciar>>>executar>>cmd>>>cd C:\Arquivos de programas\Java\jdk1.5.0_17\bin>>digite javac e aperte enterVariáveis de ambiente Não é obrigatório, por isto o instalador não mexe lá. Mas para não ter que ficar digitando C:\Arquivos de programas\Java\jdk1.5.0_17\bin você pode simplesmente adicionar essa path no sistema Mas que raio de path é esse? Simplificando você pode ver a varriavél Path como uma varriável de registro de caminhos, após você adicionar um caminho de pasta nela você pode abrir um programa que está dentro desta pasta apenas chamando pelo nome do arquivo. Quando você adicionar o diretório do java, c:\Arquivos de programas\Java\jdk1.5.0_17\bin, você não precisará mais digitar o caminho completo para abrir os programas contidos naquele diretório. Então vamos lá: iniciar>>>painel de controle>>>sistema>>>avançado>>>varriaveis de ambiente>>>clique duas vezes em path>>>adicione no final do valor que já está lá o SEPARADOR ; + o caminho da pasta bin do java, como no exemplo abaixo Reinicie a máquina Abra o executar e digite javac ou se quiser executar alguma ação, exemplo compilar um programa, abra o cmd e digite javac programa.java Se não der erro nenhum está instalado.JAVA_HOME. É opcional, alguns programas usam para achar a instalação do Java Na janela variáveis de ambiente clique em Novo digite o nome JAVA_HOME e o valor o caminho do diretório do java CLASSPATH Não tem nada haver com a instalação do Java em si, nem da JDK. Você configura o local onde o Java vai achar as classes que a sua aplicação irá importar (include). Java Platform São “distribuições” ou edições de programas e APIs java relacionadas entre si. Estas edições têem o intuito de facilitar o download e a e instalação de ferramentas e APIs para realizar o desenvolvimento e execução de aplicações java. Cada edição contém ferramentas e APIs específicas para um determinado tipo de aplicação, veja quais são as edições disponíveis: Java SE É a base da plataforma Java e é utilizada para desenvolver aplicativos desktops e servidores. Java EE Necessária para desenvolver softwares que rodam em servidores de aplicações (aplicações web). Java ME Utilizada para desenvolver softwares para dispositivos móveis e para dispositivos com pouca capacidade de processamento, como por exemplo: telefones celulares e impressoras. Java É a linguagem de programação Java. Como rodar seu programa fora da IDE? 1. Crie uma classe com o método main public class Teste { public static void main(String args[]) { System.out.println("Vou imprimir no console"); } } 2. Salve, no c:/Teste.java por exemplo 3. Compile, abra o cmd navegue até o c:/ usando o comando cd e digite javac Teste.java 4. Rode o programa, abra o cmd digite java -classpath C:; Teste ou java -cp C:; Teste Porque se eu colocar sem cp da erro? Porque a JVM não vai achar as classes da sua aplicação se você não setar o caminho para ela no classpath, existem várias formas de fazer isto algumas delas são: 1. Ir lá na variável de ambiente CLASSPATH e adicionar o caminho pra sua pasta de classes 2. Setar o comando no atalho da sua aplicação se ela for visual 3. Criar um .bat para iniciar aplicações no console 4. Digitar manualmente Instalação no Linux JRECaso for instalar somente a JRE não tem nenhum mistério, usando seu gerenciador de pacotes procure por JRE e mande instalar. Com Synaptic: Sistema>>administração>>>synaptic>>>procurar>>>jre Com apt-get: Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite sudo passwd root Altere a senha do ROOT e digite novamente o comando "su" (sem aspas) Digite os comandos de instalação apt-get install sun-java6-jre apt-get install sun-java6-plugin apt-get install sun-java6-fonts Como saber se esta funcionando?Console / Terminal >> java >> Enter JDK Já se você for instalar a JDK uma melhor alternativa é instalar a partir do pacote da Sun setando sua propria estrutura de pastas [*]Baixe o pacote *-*.bin, do site da Sun [*]Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite sudo passwd root Altere a senha do ROOT e digite novamente o comando "su" (sem aspas) [*]Ainda no console crie uma pasta /java, e outra /java/classes e mova o arquivo *-*.bin pra dentro da pasta /java administrador@administrador-desktop:/$ su Senha: root@administrador-desktop:/# mkdir jdk root@administrador-desktop:/# mkdir classes root@administrador-desktop:/java# mv /home/administrador/jdk.bin /jdk root@administrador-desktop:/java# cd .. root@administrador-desktop:/# dir jdk jdk.bin root@administrador-desktop:/# [*]Execute o arquivo *-*.bin root@administrador-desktop:/# cd jdk root@administrador-desktop:/jdk# sh jdk.bin root@administrador-desktop:/jdk# yes ENTER Agora vá no arquivo \etc\profile ou \etc\enviroment (depende da sua distro) e coloque as varriaveis de sistema do java: root@administrador-desktop:/jdk# gedit /../etc/enviroment Exemplo dinâmico: Exemplo fixo: JAVA_HOME=/java/jdk1.6.0_12 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/java/jdk1.6.0_12/bin CLASSPATH=/java/classes:/java/jdk1.6.0_12/lib:/java/jdk1.6.0_12 LANGUAGE=pt_BR:pt:pt_PT LANG=pt_BR.UTF-8" Crie, no gedit por exemplo, uma classe main imprimindo no console public class teste { public static void main(String args[]) { System.out.println("Vou imprimir no console"); } Compile root@administrador-desktop:/jdk/classes# javac teste [*] Execute root@administrador-desktop:/jdk/classes/teste# java -cp /jdk/classes/teste teste No futuro você irá ver que tem como gerar executáveis, .exe com java e formas mais amplas de rodar uma aplicação. No entanto se você estiver iniciando agora use apenas esta por enquanto.
  2. Norivan Oliveira

    Login apaga sozinho

    Se existem cadastros porque você não usa um banco? Dai é so dar um mysql_query("select user,pass from users where = user = '$a" and pass = '$b'") e ver o retorno
  3. Olá quinhosp se você criar posts mais atrativos de ler ajuda as pessoas a te ajudarem Por exemplo: Acusa um erro na linha 62 do código em execução, você poderia postar apenas o bloco de código da linha, evitando assim que as pessoas tenham que ficar lendo uma biblia inteira para tentar te ajudar. O mesmo indica que você abriu um bloco condicional mas não fechou, após inserir a tag code no seu post pude perceber que o erro está aqui if($_SESSION["admin"] == "on") { //ABERTURA DE CONDICIONAL 1 include("../config.php"); $msg_para = $_POST["msg_para"]; $msg_assunto = $_POST["msg_assunto"]; $msg_tipo = $_POST["msg_tipo"]; $mensagem = $_POST["mensagem"]; $cabecalho = "From: $a_nome <$a_email>"; $cabecalho .= "\nReply-To: $a_nome <$a_email>"; $cabecalho .= "\nContent-Type: $msg_tipo"; if(mail($msg_para,$msg_assunto,$mensagem,$cabecalho)) { //ABERTURA DE CONDICIONAL 2 $msg = "<font color=green>SUCESSO!</font>"; } else { $msg = "<font color=red>FALHA!</font>"; } } //FECHAMENTO DE CONDICIONAL 2 } // O QUE FALTOU FOI ISSO: FECHAR A CONDICIONAL 1
  4. Primeira vez que vejo ela brava assim :o Tomem cuidados spammers! rs
  5. Bom dia meu caro, você quer ajuda no que extamente?
  6. Complementando... . LIKE 'A%' - Todas as palavras que iniciem com a letra A;. LIKE '%A' - Todas que terminem com a letra A; . LIKE '%A%' - Todas que tenham a letra A em qualquer posição; . LIKE 'A_' - String de dois caracteres que tenham a primeira letra A e o segundo caractere seja qualquer outro; . LIKE '_A' - String de dois caracteres cujo primeiro caractere seja qualquer um e a última letra seja A; . LIKE '_A_' - String de três caracteres cuja segunda letra seja A, independentemente do primeiro ou do último caractere; . LIKE '%A_' - Todos que tenham a letra A na panúltima posição e a última seja qualquer outro caractere; . LIKE '_A%' - Todos que tanham a letra A na segunda posição e o primeiro caractere seja qualquer um;
  7. Quanto a implementação do php, não coloquei porque pensei que seu problema era apenas de lógica de fonte de dados: Você quer a quantidade de registros que o select que te passei vai retornar certo? então logo use uma função que te retorne o total de registros, por exemplo a mysql_num_rows(): $cidade = $_GET['SEU PARAMETRO']; $q = mysql_query("select cidade FORM table WHERE = $cidade ", $conexao); $total_de_cidades = mysql_num_rows($q); Faça a implementação da varriavel $cidade pegando o valor de post, get ou seja lá o que for e pronto Para mais detalhes consulte o manual: http://br2.php.net/manual/pt_BR/function.mysql-num-rows.php
  8. Já pensou em um simples select: select cidade FORM table WHERE = $cidade
  9. Pessoal, vou adquirir mais uma cpu para minha casa, o que vocês acham dessa config: 1 GABINETE WISECASE ATX 500W-P4 USB FRONTAL PRETO/PRATA 1 MB S775 ASUS P5KPL-AM 1600MHZ V/S/R PCI-E DDR1066 1 CPU INTEL DUAL-CORE E2180 2.00GHZ 800/1MB LGA 775 1 GRAVADORA DVD SATA LG GSA-H20N DUAL LAYER INT OEM PRETO 2 PENTE DE MEMÓRIA MARKVISION DDR III 1033 MHZ 1 HD SATA II SEAGATE 500 GB Minha principal duvida é quanto a memória, DDR III nessa placa mãe funciona em overclock segundo o site do fabricante, alguém já teve algum problema com overclock de memoria DDR III na P5KPL-AM?
  10. Hehe na segunda feira eu posto a primeira opção (a que eu gostei) aqui, essa ai foi a segunda :P Realmente. Obrigado pela dica, mestre sam.
  11. Desculpe a objetividade, mas programa com banco txt que trabalha bem não tem lógica. Você só faz isto para dados que não são importantes e não vão ficar tão grandes, como contadores por exemplo... Agora imagina um ERP com banco em txt? O que você vai guardar nesse banco?
  12. O dica que o Viny lhe deu não deixa de ser util no entanto essas ferramentas são meio que o mesmo que uma embalagem de empresa com email empresa@yahoo.com.br, não profissional, você pode fazer seu próprio sendmail facilmente usando PHP, o que deixaria seu site bem mais apresentável. <html> <head> <title>Envia Mail</title> </head> <body bgcolor="#FFFFFF" text="#000000"> <?if($entrar == 's') {?> // Vamos montar o formulário de email <form name="form" method="post" action="<?echo $PHP_SELF;?>?mandar=s"> <table width="95%" border="0" cellspacing="2" cellpadding="0" align="center"> <tr bgcolor="ebebeb"> <td width="31%" height="30"><font face="Arial" size="2">Email do remetente:</font></td> <td width="69%" height="30"><font face="Arial" size="2"> <input type="text" name="email_rem" maxlength="80" size="35"></font></td> </tr> <tr bgcolor="ebebeb"> <td width="31%" height="30"><font face="Arial" size="2">Nome do destinat&aacute;rio:</font></td> <td width="69%" height="30"><font face="Arial" size="2"> <input type="text" name="nome_dest" maxlength="60" size="25"></font></td> </tr> <tr bgcolor="ebebeb"> <td width="31%" height="30"><font face="Arial" size="2">Email do destinat&aacute;rio:</font></td> <td width="69%" height="30"><font face="Arial" size="2"> <input type="text" name="email_dest" maxlength="80" size="35"></font></td> </tr> <tr bgcolor="ebebeb"> <td colspan="2" height="30"> <div align="center"><font face="Arial" size="2">Mensagem</font></div></td> </tr> <tr bgcolor="ebebeb"> <td colspan="2" height="30"> <div align="center"><font face="Arial" size="2"> <textarea name="mensagem" rows="3" cols="50"></textarea></font></div></td> </tr> <tr bgcolor="ebebeb"> <td colspan="2" height="30"><div align="center"> <input type="submit" name="enviar" value="Enviar email"></div></td> </tr> </table> </form> <? } //fecha if entrar=s (fim do formulário) if($mandar == 's') { //Rotina que envia o email conforme os parâmetros informados $nome = "Para: <b>$nome_dest</b>,<br><br>"; mail($email_dest,"Exemplo",$nome.$mensagem,"From:$email_rem Content-Type: text/html; charset=us-ascii"); echo "<br><br><div align=center><font face=Arial size=2>E-mail enviado com SUCESSO!</font></div>"; } ?> </body> </html> Fonte: Júlio César Martini
  13. Norivan Oliveira

    Tutoriais

    Postem aqui tutoriais sobre SEO e otimização de marketing em geral. Para começar: Redirecionamento sem gerar erros nos bots Quando você tem de mover uma página do seu site para um outro diretório ou simplesmente renomear a mesma, você não pode simplesmente mudar sem avisar ninguém. Ao mudar qualquer página do seu site de e lugar você deve deixar uma pagina no mesmo lugar redirecionando para a nova página até que os bots passem novamente cadastrando essa página. Ao redirecionar você vai enviar o cabeçalho 301 ao navegador identificando assim que a página foi permanentemente movida, assim logo que o bot passar ele irá excluir a página antiga de seu catalogo e inserir a nova, normalmente com o mesmo rankeamento. Exemplos PHP <? Header("HTTP/1.1 301 Moved Permanently" ); Header("Location: http://www.meusite.com.br" ); ?> Redirecionamento 301 com ASP <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.meusite.com.br/" %> Redirecionamento 301 com ASP .NET <script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.meusite.com.br"); } </script> Redirecionamento 301 com JSP <% response.setStatus(301); response.setHeader("Location", "http://www.meusite.com.br/" ); response.setHeader("Connection", "close" ); %>
  14. Se tem o apache com PHP instalados provavelmente este "erro" ocorre porque você usou short tags sem short tags estar ativa no php.ini use <?php e teste novamente se não: http://www.wampserver.com/en/
  15. Norivan Oliveira

    MP3 - Rádio

    Se você ainda não começou comece pelo básico: 1 você cria um tabela no banco para guardar as urls das musicas: ex: CREATE TABLE `musica` ( `id` int(11) NOT NULL auto_increment, `titulo` varchar(50) NOT NULL, `url` varchar(200) NOT NULL, `banda` varchar(50) NOT NULL, `album` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) 2. você coloca o codigo do windows media player na pagina de detalhes por exemplo<OBJECT id="VIDEO" width="320" height="240" style="position:absolute; left:0;top:0;" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"> <PARAM NAME="URL" VALUE="<?php echo $_GET['url'] ?>"> <PARAM NAME="SendPlayStateChangeEvents" VALUE="True"> <PARAM NAME="AutoStart" VALUE="True"> <PARAM name="uiMode" value="none"> <PARAM name="PlayCount" value="9999"> </OBJECT> 3. na pagina master você cria um select listando do banco as musicas cadastradas e manda um link tipo: <a href=# onclick=openpop('musicas.php?id=<?php echo $row['id']."&ur=".$row['url'] ?>')>MUSICA</a> Depois tu vai melhorando seu player
  16. Opa, valeu vou consertar isso na segunda :)
  17. Quem lembra da black sb? http://web.archive.org/web/20030205221653/...tbrasil.com.br/ rsrs a máquina do tempo é otima vivo relembrando algumas coisas por lá, por exemplo: Mr.Designers, "meu" site, quem lembra? http://web.archive.org/web/20051013061357/...rdesigners.com/ Okmasters, primeira vez que administrei um portal - http://web.archive.org/web/20050418200214/...masters.com.br/ É maior barato isso ^^ //edit saca as fotos da galera: http://web.archive.org/web/20030413171433/...?action=results
  18. Não é sua conexão que está lenta, realmente estamos com problemas de demora ao carregar as paginas motivos: conexão com o servidor de banco está com atraso, demorando até mesmo quando jogo sql direto no administrador da base de dados. Vou dar uma olhada com o host se tem como isolar o domínioestamos pegando conteudo de outros sites via rss e as vezes isso fica lento. Isso infelizmente não tem jeitobanners. Vou colocar um pre-load nos banners para ver se melhoraBarra vertical (||) A que fica do lado direito, não vejo como defeito pois o estilo desse layout é para passar a impressão ao usuário de que o site tem conteúdo, se eu tirar a barra tira esse sentido do layout um pouco. Obs: se a barra que você se referiu é a debaixo, horizontal, me manda um print e a configuração da sua resolução para mim poder consertar isso por favor Clientes Sobre o link clientes realmente tá uma ***, na verdade o link era PORTIFOLIO dai abria nosso portifolio que é bonitinho e tudo mais. Só que ai mudaram esse link para projetos, depois mudaram para trabalhos... enfim mudaram esse link um monte de vezes... No final me falaram pra acabar com tudo e colocar somente a logo dos clientes... foi isso que fiz... na minha opinião ficou uma ****... mas foi o que aprovaram. Ainda pretendo conseguir convencer a voltarem com o portifolio ali. Quanto ao posicionamento da div, obrigado por informar, não tinha visto... infelizmente flash fica sobreescrito a div... vou jogar ela mais para esquerda
  19. Nuunca usei o plugin do quick time, poste o código para que possa te ajudar
  20. Norivan Oliveira

    Avalie um Site

    Essa ferramenta é muito boa, gostei pois assim tem como você medir os tipos de conteudo da sua pagina e ele ainda da dicas de otimização. Sendo que esse quesito é vital para otimização de marketing
  21. Desculpe, mas sendo objetivo creio que ninguém aqui trabalhe de graça. Ninguém vai fazer um sistema para você, isso é desvalorizar seu próprio conhecimento, pois ninguém nasce sabendo, leva tempo para aprender e gera custos. O interesse é teu. Você deveria pesquisar mais primeiro ou fazer você mesmo, se tiver dificuldades em programar poste aqui que estaremos prontos a tentar te ajudar. Se não encontrar ou não conseguir fazer anuncie na sala classificados que alguém se disponibilizará a fazer por você mediante a pagamento é claro.
  22. $return_me = array(); $resultado = array(); ou $resultado = $return_me;
  23. Pessoal, Sabe quando você faz um layout muito bom depois faz outro meia boca só para não falarem que você não deu opções? Pois é... isso aconteceu com o site da empresa que eu trabalho, e aprovaram o segundo layout, que eu fiz por fazer. Mas acho que não ficou tão ruim assim não... Estou terminando o desenvolvimento do site e gostaria que vocês avaliassem: http://www.datasolution.srv.br
  24. Vamos lá tentar te explicar pra você entender O que faz o echo? 1 imprime um dado na tela podendo esse dado ser escrito direto na função ou vir de uma varriavel 2. os dados impressos são em formato HTML 3. logo se você inserir uma tag html, como a tag <a> de link ela será impressa logo então podemos ter foreach (glob("*.pdf") as $arquivo) { echo "<a href='$arquivo '>$arquivo</a.> " . filesize($arquivo) . "\n"; }
  25. <table width="800" border="0" align="center" cellpadding="4"> <tr> <td> <!-----------o código fonte começa aqui-----------------> <div align="center"><marquee id="externalmarquee" direction="left" scrollamount="1" style="border: 0px solid black; padding: 3px; width: 500px; height: 100px;" onmouseover="this.scrollAmount=3" onmouseout="this.scrollAmount=1" bgcolor="" loop="0"> <div align="center"> <img src="imagens/banner/parte1.jpg" width="661" height="100"><img src="imagens/banner/parte2.jpg" width="779" height="100"><img src="imagens/banner/parte3.jpg" width="770" height="100"><br> <!-----------o código fonte termina aqui-----------------> </td> </tr> </table> Explicação 1. Centraliza com uma tabela alinhada ao centro com largura de 800px sendo assim se o cabloco estiver em 800x600 aparece a tela cheia, se não aparece as margens 2. o atributo loop="0" repete seu marquee
×
×
  • Criar Novo...