Hoje, acabei de passar quase todos os posts. Já posso diponibilizar para vocês o endereço do novo blog fala sobre essas coisas de web.
ps: Por favor não ria do nome, eu não sou criativo.
Conto com vocês lá.
fuiii…
Hoje, acabei de passar quase todos os posts. Já posso diponibilizar para vocês o endereço do novo blog fala sobre essas coisas de web.
ps: Por favor não ria do nome, eu não sou criativo.
Conto com vocês lá.
fuiii…
Música triste…
Ao som de uma música bem triste (atola, atola, atola – Bola de Fogo), começa o discurso:
_ Amigos e amigas, que muito me ajudaram e incentivaram para continuar a postar nesse blog, o meu muito obrigado e gostaria de anunciar a minha despedida, por motivos de força maior, estou saindo.
(pausa para limpar a lágrima que percorre o rosto do interlocutor, no caso eu)
Sem mais palavras o interlocutor (eu), sai do palco agradecendo à todos, em prantos.
Depois desse dramalhão todo, vamos falar sério, ou pelo menos tentar, estou saindo de fato, como tudo na vida tem-se o começo, meio e fim. Porém estou montando um outro blog, espero que agrade à gregos e troianos, também gostaria de pedir à você que visita esse blog, visitar o meu blog também. Ainda não vou disponibilizar o endereço, pois ainda tem muita coisa para fazer, tenho que importar alguns, ou todos, os meus posts para o novo endereço, o que vai me desprender tempo então se eu ficar um pouco desaparecido, não precisa ficar preocupado, ou contente, pois não fui abduzido por E.T’s.
Como dizia aquele coelhinho.
It´s that all fulks.
Fuiii…
Sabemos (ou pelo menos deveríamos saber) que o grande Boom do segundo semestre de 2006, foi Ajax todos os blogs possíveis e imagináveis abordavam o tema, era muita empolgação, todos os sites tinham que ter Ajax, em pouco tempo perguntavamos como poderíamos existir sem o tal Ajax
, até que no final do ano com o intensivo uso de Ajax, vimos que não é as mil maravilhas. Percebemos que Ajax não é perfeito, como todas as coisas, e começaram a ter movimentos com grandes críticas ao Ajax, eu simpatizo com ele, mas como tudo na vida, na medida certa. Enfim, não estou aqui pra julgar o pobre coitado e se você quer ler mais sobre isso, na internet tem um monte de blogs que abordam o tema e no meu blogroll, que ainda vou fazer, também tem alguns que abordam. Como sempre, ou na maioria das vezes, vim apenas trazer o código.
Só fiz essa introdução, pois não tinha falado sobre isso e como todo bom anfitrião tenho que fazer as honras.
Cenário:
Nesse novo emprego, estamos implementando uma parte do site que utiliza ajax, para pesquisa em banco e como era de se imaginar esbarrei no problema de acentuação, e eu logo foi ao senhor-que-tudo-sabe (leia-se: Google), afim de uma resposta e a que mais achei foi de mudar o header da página server-side (no meu caso, php) e client-side (javascript e o HTML), para ISO-8859-1 (creio que a numeração seja essa) e vi um post muito bom lá no Elmicox (se você não conhece esse blog, não sabe o que está perdendo, ele saca muito só não passei o permalink, pois eu não salvei-o) logo fui testar, e para minha surpresa não deu certo, continuei a minha busca e nada encontrei, até que nós mesmos resolvemos a questão de uma maneira muito simples e de uma forma alternativa que achei muito legal e como disse simplérrima (isso ficou meio gay), a solucão baseia-se em substituir os caracteres acentuados, por aqueles códigos de acentuação do html e depois retornar essa troca para o javascript e os valores o html interpretar automaticamente a acentuação, vamos ao que interessa:
.
no PHP:
function html_scape($strIn) {
$arr_procura = array (‘á’, ‘à’, ‘ã’, ‘â’, ‘ä’, ‘õ’, ‘ò’,'ó’, ‘è’, ‘é’, ‘ê’, ‘ë’, ‘ì’, ‘í’, ‘ï’, ‘ç’, ‘Á’, ‘À’, ‘Ã’, ‘Â’, ‘Ä’, ‘Õ’,'Ò’, ‘Ó’, ‘È’, ‘É’, ‘Ê’, ‘Ë’, ‘Ì’, ‘Í’, ‘Ï’, ‘Ç’);
$arr_troca = array (‘á’,'à’, ‘ã’, ‘â’, ‘ä’, ‘õ’, ‘ ò’, ‘ô’, ‘è’, ‘é’, ‘ ê’, ‘ë’, ‘ì’, ‘í’, ‘ï’,'ç’, ‘Á’,'À’, ‘Ã’, ‘Â’, ‘Ä’, ‘Õ’, ‘Ò’, ‘Ô’, ‘È’, ‘É’, ‘Ê’, ‘Ë’, ‘Ì’, ‘Í’, ‘Ï’,'Ç’);
return str_replace($arr_procura, $arr_troca, $strIn);
}
Pega-se por parâmetro a string que contém os caracteres que irão ser trocados. (Utilizei o retorno do sql, para o javascript).
A array $arr_procura, recebe os caracteres que vão ser procurados ( no nosso caso os acentuados).
A array $arr_troca, recebe os caracteres que vão ser trocados (no nosso caso aquele código html).
Após manda-se retornar a troca dos caracteres através da função str_replace.
Obs: Poderíamos utilizar um array bidimensional para fazer a troca, pois um array complementa o outro, mas para fins de melhor entendimento fiz duas arrays.
Como disse anteriormente, os arrays se complementam,logo você tem que manter a ordem do posicionamento dos caracteres que vão ser trocados.
Obs2: No meu caso os caracteres especias, são apenas, os acentuados, então o meu array ficou dessa forma, mas você pode alterar esse array da forma que for necessário pra ti, respeitando , é claro, o posicionamento nos dois arrays.
Comentem, please…
fuiii…
Eu já havia mencionado em Expressões Regulares, (utilizado em CDATA), porém o post de hoje vou abordar o mesmo tema, mas para o javascript, que atualmente é a minha menina dos olhos, vejo javascript o dia todo e até estou simpatizando com ele, ou ela. Pois bem, considero que no javascript é muito interessante ter esse conceito, pois facilita muito o trabalho do desenvolvedor, para fazer validação de formulário. Como o próprio nome diz expressões regulares, trata-se de procurar em uma string, toda a ocorrência da expressão declarada, com isso podemos buscar uma informação de um texto (string) onde queremos, ou fazer um padrão de string aceito para o campo determinado, essa parte é muito interessante para se fazer validação, no entanto o intuito desse post não é ensinar as expressões regulares em si, pois o link para um livro muito bom está nesse post, e sim como utilizar essa poderosa ferramenta no javascript.
No javascript existe a função RegExp, não é bem uma função, pois tem que se instânciar com o operador new.
Do começo:
Uma variável qualquer tem que receber o valor da expressão regular
re = new RegExp(“\\[(\\d+)\\]“);
Como exemplo, a variável é instância e utilizei a ER que fiz no trabalho, tinha que procurar por uma lista de elementos o seu número index, e este por sua vez estava entre colchetes.
Logo após uma variável irá receber a execução da ER em uma determinada string
minha_er = re.exec(“Nesse exemplo estou procurando por uma ocorrência de [1]“);
Quando se faz isso, a varável minha_er torna-se um array de 2 elementos, independente de quantas ocorrências da ER contiver no texto, pois ele para de procurar na primeira ocorrência, onde o primeiro elemento da array (no caso, minha_er), vai retornar, [1] e o segundo elemento vai retornar, 1.
Obs: Não estudei essa função a fundo, então não posso confirmar, se passando outro parâmetro a função irá continuar a busca, afim de retornar os outros elementos, acredito piamente, que há uma forma de trazer mais elementos para esta array, porém como disse anteriormente, não estudei-a a fundo, se você souber, os comentários são sempre muito bem-vindo.
Vou colocar o code, aqui sem comentários para poder copiar:
window.onload = function () {
re = new RegExp(“\\[(\\d+)\\]“);
minha_er = re.exec(“Nesse exemplo estou procurando por uma ocorrência de [1]“);
alert (“Nesse exemplo estou procurando por uma ocorrência de [1]“);
alert (Posição 0:”+ minha_er[0]+” e posição 1:”+minha_er[1]);
}
Agora é só se diverti, um pouco.
Espero que tenha gostado.
Fuiii…
Ps: Depois de muito procurar, várias pessoas se inscreveram, um árduo método de seleção, esse blog vai ter mais um integrante, com certeza ele irá trazer assuntos muito interessantes e espero que a média de post aumente, pois estou com pouco tempo de postar
. Bruno que você seja muito bem-vindo e estamos esperando-o com bons posts
.
Desde os tempos mais primórdios, sabemos, o que é proibido á mais gostoso (sem segundas intenções, ok?) Esse número grandão ae em cima, que você entendeu lhufas, é o número de desbloqueio de todos os HD-DVD, o curioso é que ele só ficou famoso após ser proibido no Digg, provavelmente você já leu essa notícia, senão o fez Carlos Cardoso escreveu sobre isso lá no MeioBit.
Vale a pena daar uma olhada.
fuiii…
Feriadão, hoje sendo meu dia, (dia do trabalhador, cof cof), vou escrever um post bem relax, sobre algo que, sempre, tive uma certa curiosidade mas nunca li para saber maiores detalhes. No PHP, temos instruções para incluir um arquivo em outro, normalmente usa-se a instrução include(), porém há outros como o require, require_once, include_once e não sabia a diferença entre eles, mas hoje deixei a preguiça pro lado e fui ler sobre o assunto, creio que em muitas situações pode ser bem útil saber qual instrução utilizar.
Os dois funcionam de forma semelhante, a única diferença, até que se prove o contrário, é que no require, quando há algum erro ele retorna um Fatal Error, ou seja, interrompe o processamento da página e isso não acontece no include.
Observação:
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.
Vale lembrar que existem as suas derivações require_once e include_once, cada qual comporta-se de forma semelhante aos seus derivadores, porém o script é executado apenas uma vez. Esses dois já são para um uso mais restrito, pois não é sempre que você tem a convicção de que o script vai ser executado apenas uma vez.
Lembre-se essas são as diferenças que conheço, podem haver outras por aí, se você conhecer outra, sua opinião será muito bem-vinda.
fuiii…