Deprecated: Assigning the return value of new by reference is deprecated in /home/alissonpatricio/alisson.blog.br/wp-includes/cache.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /home/alissonpatricio/alisson.blog.br/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/alissonpatricio/alisson.blog.br/wp-includes/theme.php on line 540
Alisson Patrício | 

Submit(); is not a function?

Armadilhas da vida!
Hoje deparei com esse erro estranho pra mim, nunca tinha que acontecido antes.
Em um dos projetos que estou desenvolvendo, existe um menu dropdown, e queria que ao selecionar uma opção o formulário era automaticamente enviado. criei a função javascript pra ser menos intrusiva possível e caso o browser esteja com o javascript desabilitado o menu dropdown pode ser ativado com um botão de submit na frente :)

Mas… como não sou um Expert (ainda! :P), cometi um erro muito bobo!
e pior, quebrei a cabeça a manha inteira!! e nada de resolver o problema, o firefox só me retornava “submit(); is not a function”. Depois de muito quebrar a cabeça, consegui resolver o problema. Irei mostrar pra vocês, qual o problema e como resolver, para que ninguém cometa esse mesmo erro que eu.

  1. function to_estande(){
  2.  
  3. var f = document.getElementById(‘myform’);
  4.  
  5. var s = document.getElementById(‘estande’);
  6.  
  7. s.onchange = function(){f.submit.click();}
  8.  
  9. }
  10.  
  11. window.onload = function(){to_estande();}

Esse ai em cima, é o danado do javascript

  1. <form action="/estandes/to" method="post" id="myform" name="myform">
  2.  
  3. <label for="estande">Ir para o estande:</label>
  4.  
  5. <select name="estande" id="estande">
  6.  
  7. <option value="exemplo1">exemplo1</option>
  8.  
  9. <option value="exemplo2">exemplo1</option>
  10.  
  11. </select>
  12.  
  13. <input id="submit" name="submit" value="Ir" type="submit" />
  14.  
  15. </form>

Esse é o culpado de tudo, a marcação html, o botão submit estava com o valor “submit” no atributo id e name.
Foi ai que descobri, eu estava chamando o botão submit e não a função submit(); :) “submit(); is not a function. Submit is a button” ;)

Se eu alterar o valor dos atributos id e name do botão submit tudo estará resolvido, eu posso ate apagar o atributo name, ele não esta sendo usado mesmo! hehe … porem eu não posso alterar nem apagar o id, se não precisarei alterar um bocado de CSS :(

E agora José, o que eu faço?

Facinho ;) … basta alterar

De

  1. f.submit();

Para

  1. f.submit.click();

e “voiala” todos vivemos felizes para sempre, com javascript não intrusivo, e ainda por cima funciona no IE :)

Abraços!

Google testa novo layout

Depois de anos com o mesmo layout, parece que finalmente o google resolvel mudar um pouco sua cara!

anda circulando pela internet imagens como essa
Novo layout do google
(click para amplicar)

mas, pela internet descobri umas formulazinha magica que faz mudar o layout do google.
basta colar isso na barra de enderços e dar um enter

  1. javascript:document.cookie="PREF=ID=fddb01133a87d314:LD=en:CR=2:TM=1177334998:LM=1177334998:GM=1:S=OOg0FEVzpPplxe9J;path=/;domain=.google.com"

e pronto, é so visitar o google e vera que o layout mudou, veja

Novo layout do google

me parece algum teste interno, visto que precisa dessa modificação no cookie do google pra ver o novo layout.

:) … ate gostei dessas barrinhas com um degrade! hehehe
vamos ver se o google vai implementar os Webstandards, tomara! ;)

Função para exibir data por extenso, em PHP

Vi hoje no blog do Leandro Vieira uma função para exibição de datas por extenso em PHP.
como já tinha feito algo parecido antes gostaria de mostrar pra vocês, não é uma função, ou melhor, usa funções nativas do PHP.

No PHP existe uma função que seleciona o idioma que você quer usar em seu programa, essa função é a
setlocale().

Ex:

  1. <?php
  2. setlocale(LC_TIME, ‘pt_BR.utf8′);
  3. ?>

O primeiro parâmetro “LC_TIME”, define a categoria das funções que serão afetadas, nesse caso, afetara as funções de data.

O segundo parâmetro definimos o idioma usado. Esse parâmetro dependa da disponibilidade do idioma instalado no sistema, varia de sistema pra sistema, veja mais sobre no manual da função.

A outra função necessária pra nosso codigo é a strftime(), ela que formatara a data da forma que agente quer.

  1. <?php
  2. echo strftime("%A, %d de %B de %Y", strtotime("1992-06-01"));
  3. ?>

note que o primeiro parametro é onde configuramos a formatação da data, pode encontra mais a respeito no manual da função, e segundo especificamos o timestamp, se deixamos em branco retornara a data corrente.

E finalmente

  1. <?php
  2. setlocale(LC_TIME, ‘pt_BR.utf8′);
  3. echo strftime("%A, %d de %B de %Y", strtotime("1992-06-01"));
  4. ?>

Retornara…

segunda, 01 de junho de 1992

Solução bem elegante, mas nem tão eficiente, pois depende da disponibilidade do idioma estar instalar no sistema.

A doença do Reader é contagiosa?!?

Parece que a “doença” do Reader é contagiosa, depois do Reader retornar seus Oops!
Acabo contaminando seu irmãozinho Gmail.

engraçado…

Banco de dados com todos os paises

Hoje me deparei com a necessidade de ter um banco de dados com todos os países do mundo :O … hehe depois de tanta pesquisa encontrei um arquivo SQL com uma lista de 239 países do mundo, porem os nomes dos países se encontrão em inglês (quem estiver interesse nessa lista em inglês pode conferir aqui).

Mas minha necessidade era maior, uma lista dos países em português, depois de passar a tarde inteira no google pesquisando pra ver se encontro alguma lista pronta, para terem idéia ate no eMule eu procurei hehe, decidir criar minha própria lista :D Uhuu.

Pegando lista de países

Pesquisando por ISO 3166-1 (norma que sugere códigos para nome de países.) encontrei essa pagina no Wikipédia para minha felicidade uma tabela com todos (será?) países em português, mas e agora jose? como eu irei inserir esses países em um banco de dados? criarei uma tabela no MySQL e inserir um a um na unha? se você quiser, fique a vontade, mas como eu sou muito preguiçoso prefiro ir por outro caminho…

O Caminho

Eu escolhi ir ao código fonte da pagina do Wikipédia e pegar o código fonte da tabela, fazer um script em PHP que trate esse código com uma expressão regular, retirar todos os dados necessários e criar uma consulta SQL para inserir esses dados na minha tabela da países.

O Codigo

Bom primeira mente analisei o código fonte da tabela que consegui no Wikipédia, notei que a tabela tem o seguinte formato.

tabela_paises.gif

pra minha felicidade é bem simples de tratar com uma Expressão Regular, então vamos lá…

Depois de ter colocado todo código fonte da tabela dentro de uma string

string.gif

retirei todos as quebras de linhas da string $content pra nossa vida ficar um pouco mais fácil…

quebra_linha.gif

agora vem a parte mais complicada pra mim, Expressões Regulares, não irei entrar em detalhes sobre ER porque eu não sou a pessoa mais indicada a falar sobre isso hehe… e se você é como eu e não entende nada de ER existe esse guia otimo na web escrito por Aurélio Marinho, agora vamos ao nosso script…

regex.gif

finalizando, crio um laço for pra dar um passeio pelas arrays e retornar um valor em SQL limpinho pra noix usa uai :)

sql_generetor.gif

Prontinho agora é só rodar nosso script é pronto :) já pode usar seu banco de dados de países!
qualquer duvida sobre o código ou sobre o entendimento do texto (afinal é um dos primeiros que escrevo, não sou muito bom nisso hehe) é só postar um comentário que eu tento dar uma luz! hehe

Codigo fonte do nosso script
Arquivo SQL com nosso banco de dados

See ya!

Minha primeira aplicação Wap

Uhuu… é com muita alegria que comunico a todos vocês que desenvolvi minha primeira aplicação WAP. Não é assim grandes coisas mas já é um inicio pro meu aprendizado sobre wap e wml.

Sobre a aplicação, aqui na empresa onde trabalha agente tem banco de dados com a maioria dos comércios aqui da cidade de Mariana, de pequenas aos grandes, posso dizer que é bem mais completo que o próprio catalogo telefônico porque esta em constante atualização. então sempre que um novo comercio abre suas portar ele já tara lá cadastrado no banco de dados, e catalogo telefônico só daqui um ano e olhe lá… hehe :P
A idéia seria disponibilizar esse banco de dados para consulta pelo telefone celular via WAP, e minha responsabilidade de criar a aplicação, dei uma boa fasculhada na internet ate descobrir boas paginas sobre WAP e WML, e algum aplicativo que simule WAP no computador, porque meu humilde celular não dispõem de conexão WAP nem mesmo GPRS, to parado no tempo não? hehe…
O aplicativo é bem simples a pessoa digita o nome do comercio que gostaria de saber o telefone e busca pelo mesmo no banco de dados e o programa retorna os resultados para a tela do usuário. simples assim :) e para minha surpresa WML não é complicado é bem simples! se trata de um XML com umas tags padrões muito semelhante ao html.

Algumas referencias que utilizei pra construir essa aplicação.
http://www.wapforum.org/
http://www.w3schools.com/wap/

e como emulador de wap usei um software que se chama Klondike WAP Browser desenvolvido se não me engano pela Apache, e totalmente Freeware :), o endereço pro site oficial do soft é http://www.apachesoftware.com/

e pra quem estiver curioso pra ver minha brincadeirinha funcionando, hehe é só acessar pelo seu celular wap.vmariana.com.br ;)

See ya

Mudanças…

Bom, irei começar a fazer umas mudanças serias no meu blog.
Como já perceberam, mudei o tema do blog pra um tema bem mais simples e sem aquelas besteiras em javascript que existia no antigo, porem ainda não tive tempo de traduzir todo o tema então irei fazer isso aos poucos traduzindo e modificando o tema atual quem (quem?) visita meu blog sempre, na maioria das vezes vindo do orkut (Google Analytics não mente! hehe ;) ) hehe, ira perceber as mudanças.
Outra coisa que eu quero especificar melhor é o assunto do blog… ate hoje eu mesmo não sei sobre o que eu irei escrever aqui, mas andei pensando no seguinte como amo patinar :P irei postar muita coisa sobre patins, não só sobre eu e meus amigos mas também da cena do patins ao redor do mundo… e também irei escrever sobre programação mais especificamente sobre PHP sempre que puder irei escrever como eu consegui me safar daquele serio problema que me deixa horas coçando a cabeça no trabalho :P para que nem um de vocês passem por isso ou se passar já vão saber onde procurar ajuda hehe!

Bom por enquanto é issu ai! desejo a todos um que o ano de 2007 seja cheio de alegrias :D :D

See ya!

Eu blogo, tu blogas, nos blogamos!

È com muita satisfação que comunico a vocês que um novo dia nasceu o dia do meu Blog :)

Sempre tive vontade de ter um blog onde eu pudesse escrever sobre o que eu quisesse e bom é verdade não gosto de criar textos nas aulas de literatura mas o legal de ter um blog é que você pode falar o que quiser as pessoas gostando ou não (Obs. espero que gostem hehe) ai certo dia tava deitado na minha cama pensando na morte da bezerra quando veio a grande ideia, porque não criar um blog pra mim? Onde pudesse falar um monte de abobrinha e que tivesse um monte de visitantes que não tem sem nada melhor pra fazer, a partir daí criei este blog :) meu blog, só meu, de mais ninguém!

Por enquanto é isso ai mais irei postar muita coisa aqui, muita coisa mesmo, e muito mais sobre o esporte que eu amo o aggressive inline (Patins!), um monte de musica legal e muitos vídeos hilários… não esquentem muito com o visual e a funcionalidade do site por enquanto! afinal estou mal começando :D