Arquivo para Março, 2008

10 anos Mozilla!

Para quem não sabe, a Mozilla foi mais ou menos como um “vazamento” do código do motor do Netscape (falecido atualmente).

Dia 31 de março de 1998 é uma data a ser lembrada, foi nesta data que surgiu uma iniciativa de várias pessoas para criarem uma comunidade aberta para fazerem uma escolha e uma inovação de tecnologias de Internet, para fins comerciais ou não.

Esta idéia tomou forma como o projeto Mozilla.

10 anos aniversário Mozilla
Parabens Mozilla!

Basicamente, Mozilla pode ser definido como:

  • Um navegador de código aberto.
  • Um grupo de pessoas que construiram uma fundação de desenvolvimento, conhecimento como mozilla.org
  • Um grupo maior de pessoas compromissadas com a idéia
  • Uma licença open-source, a Mozilla Public License
  • O mascote, mundialmente conhecido.

Você pode ver mais detalhes aqui: Mozilla Turns 10 Today

E pensar que eu odiava o mozilla, porque ele enfeiava os sites (na época era jacú o suficiente para pensar que era erro de programação dos sites  e não do navegador). :P

Graças a iniciativa Mozilla, hoje temos o Firefox (que só comecei a usar por causa do controle de abas, mas agora não vivo sem ele).

Graças a esse iniciativa estamos tendo uma boa corrida para fazerem os melhores navegadores para o usuário.

Obrigado Mozilla!

Combinando melhor suas Arrays - PHP

Essa dica vai para quem precisa combinar uma ou mais arrays e quer manter os indices das mesmas, pois o array_merge() reordena os indices.

Exemplo:
<?php
$arr_1 = array();
$arr_2 = array(1 => “foo”);
print_r (array_merge($arr_1, $arr_2);
?>

Resultado será:

Array
(
[0] => data
)

“Ótemo” … perdeu o indice :B

Para resulver isto, vamos concatenar as arrays (sim, você pode concatená-las, utilizando opoerador +):

<?php
$arr_1 = array();
$arr_2 = array(1 => “foo”);
print_r (($arr_1 + $arr_2));
?>

Resultado será:

Array
(
[1] => data
)

Este exemplo mesmo está disposto no próprio manual do array_merge(), mas poucos tem vontade ir até o final e ler tudo certinho. :P

Uma cosia legal, que agora com o PHP5, você pode utilizar typecasting para juntar arrays com o array_merge()

<?php
$beginning = ‘foo’;
$end = array(1 => ‘bar’);
$result = array_merge((array)$beginning, (array)$end);
?>

Caso queira juntar arrays recursivamente, recomendo a função array_merge_recursive().

Simples assim :)

Flex 3D UI Demo

Com o advento do Flex no mundo digital, muitos se perguntaram se agora finalmente poderiam fazer aplicativos em 3D em Flash que funcionassem decetemente (sem POGS no ActionScript).

Uma empresa chamada Outsmart criou um demo básico de uma iteração 3D, muito bacaninha! Você anda com o avatar, vendo os quadros, tem até quadros com vídeos que quando você sai de perto o som vai diminuindo.

Outsmart 3D UI Demo
clique na imagem para visualizar o demo.

Foi desenvolvido em Flex 2 (atualmente estamos no Flex 3, rumo ao 4)

Só uma dica, se quer se dar bem no futuro, aprenda Flex :D

Dica do Richard, do Vista Cega.

Filme de Street Fighter? Kristin Kreuk estrelando!

Vi isso no UOL Jogos.

A Capcom anuncia que vai fazer um novo filme baseado no Street Fighter (pois aquele com o Van Dame, francamente) .

Kristin Kreuk de Smallville fará o pale de Chun-li (vamo ver se ela sabe atuar como durona, acho que ela faz mais o tipo de menina delicada), Taboo do BlackEyed Peas como Vega (espero que seja um Vega loiro, peloamor),  Michael Clarke Duncan (aquele negão do “A Espera de um Milagre“)  como Balrog (perfeito!), Neil McDonough como M. Bison (muito novo para ser ele!) e Chris Klein (do Americam Pie I e II, perfeito!)  como Nash (o amigo de Guile) .

O filme vai sair nas telinhas em 2009, só aguardar e esperar o teaser trailer.

wincharentities() - PHP

O foco do uso desta função é quando você quer criar um documento no padrão windows.

Geralmente eu tinha problemas quando vinha palavras acentuadas para eu criar PDF ou qualquer outreo documento windows via PHP, podia fazer uma gambiarra de converser para a codificação windows (CP1252) masssss ….

Deêm uma olhada na função, é bastante simplezinha:

/**
 * Função que pega um texto com acentos e converte para entidades
 * windows, faz o processo inverso de passado true no segundo parâmetro.
 * @author Julio Luiz <bfmaster_duran.at.yahoo.com.br>
 * @license   http://creativecommons.org/licenses/by-sa/3.0
 * @param String $string
 * @param Boolean $inverte
 * @return String
 */

function wincharsentities($string, $inverte = false) {
 $string = htmlentities($string, ENT_QUOTES);
 $tr_windows_1252 = array(
 		"\x80"=>    '€',"\x81"=>    '',"\x82"=>    '‚',
 		"\x83"=>    'ƒ',"\x84"=>    '„',"\x85"=>    '…',
 		"\x86"=>    '†',"\x87"=>    '‡',"\x88"=>    'ˆ',
 		"\x89"=>    '‰',"\x8A"=>    'Š',"\x8B"=>    '‹',
 		"\x8C"=>    'Œ',"\x8D"=>    '',"\x8E"=>    'Ž',"\x8F"=>    '',
 		"\x90"=>    '',"\x91"=>    '‘',"\x92"=>    '’',
 		"\x93"=>    '“',"\x94"=>    '”',"\x95"=>    '•',
 		"\x96"=>    '–',"\x97"=>    '—',"\x98"=>    '˜',
 		"\x99"=>    '™',"\x9A"=>    'š',"\x9B"=>    '›',
 		"\x9C"=>    'œ',"\x9D"=>    '',"\x9E"=>    'ž',
 		"\x9F"=>    'Ÿ',"\xA0"=>    ' ',"\xA1"=>    '¡',
 		"\xA2"=>    '¢',"\xA3"=>    '£',"\xA4"=>    '¤',
 		"\xA5"=>    '¥',"\xA6"=>    '¦',"\xA7"=>    '§',
 		"\xA8"=>    '¨',"\xA9"=>    '©',"\xAA"=>    'ª',
 		"\xAB"=>    '«',"\xAC"=>    '¬',"\xAD"=>    '­',
 		"\xAE"=>    '®',"\xAF"=>    '¯',"\xB0"=>    '°',
 		"\xB1"=>    '±',"\xB2"=>    '²',"\xB3"=>    '³',
 		"\xB4"=>    '´',"\xB5"=>    'µ',"\xB6"=>    '¶',
 		"\xB7"=>    '·',"\xB8"=>    '¸',"\xB9"=>    '¹',
 		"\xBA"=>    'º',"\xBB"=>    '»',"\xBC"=>    '¼',
 		"\xBD"=>    '½',"\xBE"=>    '¾',"\xBF"=>    '¿',
 		"\xC0"=>    'À',"\xC1"=>    'Á',"\xC2"=>    'Â',
 		"\xC3"=>    'Ã',"\xC4"=>    'Ä',"\xC5"=>    'Å',
 		"\xC6"=>    'Æ',"\xC7"=>    'Ç',"\xC8"=>    'È',
 		"\xC9"=>    'É',"\xCA"=>    'Ê',"\xCB"=>    'Ë',
 		"\xCC"=>    'Ì',"\xCD"=>    'Í',
 		"\xCE"=>    'Î',"\xCF"=>    'Ï',"\xD0"=>    'Ð',
 		"\xD1"=>    'Ñ',"\xD2"=>    'Ò',"\xD3"=>    'Ó',
 		"\xD4"=>    'Ô',"\xD5"=>    'Õ',"\xD6"=>    'Ö',
 		"\xD7"=>    '×',"\xD8"=>    'Ø',"\xD9"=>    'Ù',
 		"\xDA"=>    'Ú',"\xDB"=>    'Û',"\xDC"=>    'Ü',
 		"\xDD"=>    'Ý',"\xDE"=>    'Þ',"\xDF"=>    'ß',
 		"\xE0"=>    'à',"\xE1"=>    'á',"\xE2"=>    'â',
 		"\xE3"=>    'ã',"\xE4"=>    'ä',"\xE5"=>    'å',
 		"\xE6"=>    'æ',"\xE7"=>    'ç',"\xE8"=>    'è',
 		"\xE9"=>    'é',"\xEA"=>    'ê',"\xEB"=>    'ë',
 		"\xEC"=>    'ì',"\xED"=>    'í',"\xEE"=>    'î',
 		"\xEF"=>    'ï',"\xF0"=>    'ð',"\xF1"=>    'ñ',
 		"\xF2"=>    'ò',"\xF3"=>    'ó',"\xF4"=>    'ô',
 		"\xF5"=>    'õ',"\xF6"=>    'ö',"\xF7"=>    '÷',
 		"\xF8"=>    'ø',"\xF9"=>    'ù',"\xFA"=>    'ú',
 		"\xFB"=>    'û',"\xFC"=>    'ü',"\xFD"=>    'ý',
 		"\xFE"=>    'þ',"\xFF"=>    'ÿ', "\x22" => '"'
        );

 return ($inverte)
 	? str_replace(array_keys($tr_windows_1252), array_values($tr_windows_1252), $string)
 	: str_replace(array_values($tr_windows_1252), array_keys($tr_windows_1252), $string);

Pronto, agora para usar, basta fazer assim:

$string = wincharsentities($string_a_ser_convertida);

Qualquer dúvida com o uso dela, utilizem o fórum WMOnline de PHP ;)

Drunk Russian Soldier Drives Tank

Isso mesmo que você leu: “Soldado Russo bêbado dirige Tanque”. :O

È meio velinha, da semana retrasada, mas não pude deixar de rir ahuhauahuahuaha. :P

As cenas mostram o bom soldado com uma vokda básica subindo no tanque, sobe no tanque e derruba uma parede da casa, no fundo só risadas. :D

O morador da casa teve que dar graças a Deus de não terem atirado nele, coisas que só a ex-CCCP faria por você.

Por isso que eu digo e enfatizo: Se beber, não dirija um tanque soviético. Tem coisas que só uma boa vodka russa faz você fazer (adorooo vodka).

unhtmlentities() - PHP

Às vezes me deparo com algum situação que tenho que pegar uma string e fazer o processo inverso do htmlentities(), geralmente para assuntos de e-mail ou mensagens que tem que ser codificadas em utf-8. É uma daquelas funções de 1001 utilidades

Veja a função que escrevi para isto:
<?php
/**
* Funcao para fazer processo inverso ao do htmlentities().
* Pegando todas as entidades html e trocando pelo caractere real.
* @author Julio Luiz
* @license http://creativecommons.org/licenses/by-sa/3.0
* @param String $string
* @return String
*/
function unhtmlentities($string){
//Trocar algumas entidades desconhecidas pelo get_html_translation_table pelo char hexadecimal.
$string =
preg_replace('~([0-9a-f]+);~ei’, ‘chr(hexdec(”\\1″))’, $string);
//Mesmo processo acima, mas trocando para caractere, apenas prevenção.
$string = preg_replace(’~&#([0-9]+);~e’, ‘chr(\\1)’, $string);
//Pegar a array de entidades, inverter chaves por valores e trocar as ocorrências.
return strtr($string, array_flip(get_html_translation_table(HTML_ENTITIES)));
}
?>

Ela utiliza expressões regulares, peloamordedeus, caso não saibam usar ela nem mecham na coitadinha! :P

Pronto, fazendo isto você entra com uma string assim:
<?php
$string = “Isto &eacute; um teste de acentua&ccedil;&atilde;o de uma string”.
echo unhtmlentities($string); //Isto é um teste de acentuação de uma string.
?>

É compativel com PHP maior ou igual a 4.3 :D
Bom uso dela :)

Em tempo: para quem sempre quiser saber qual é a entidade html correspondente a tal caractere, consulta esta lista.

É por isso que eu amo ser Coxa Branca

Natalie Portman at Saturday Night Live

Para quem não sabe, Natalie Portman é uma atriz de Hollywood, fez filmes como “O Profissional” (bah o final é muito massa!) e “Closer” (este último tenho até salvo aqui no HD do meu PC, adoroooo o filme!).

Enfim, considero ela uma boa atriz pelo seu trabalho em Closer.

Dae vai ela no Saturday Night Live (aka SNL) e faz um rap de como é ser ela, ao estilo Gansta Rap, vi em comentários em outros sites que o pessoal não gostou de uma patricinha bancando a bolerinha, mas que fico massa ficou! O final então…

Confiram:

Podem ver a letra aqui (em inglês, para ter sentido o rap :B~)

Yo shut the fuck up and suck my dick
I’m bustin dudes mouth like gushers mother fucker
roll up on NBC and smack the shot outta Jeff Zucker

Coloquei o tracho da letra sem censura, problema das criancinhas se lerem isto >;D

para o povo que não entende bulhufas de inglês, vejam o legendado aqui (créditos ao Anakian).

Chaves - Terror na Vila

Não pude deixar de colocar aqui isto! ahuahuahauhaa :P

Ultimamente viro hype pegar e fazer montagens com cenas do chaves em music videos ou episódios redublados no youtube.

Vejam agora esta montagem do trailer de: Chaves - Terro da Vila (Muwahahahaha)

créditos ao autor deste vídeo ;)

Próxima Página »