Oferta Nacional - 234x60

Arquivo

Arquivo de outubro, 2009

Teste seu site em vários navegadores (browsers)

Olá!

Para nós desenvolvedores é sempre importante testar os sites que desenvolvemos em vários navegadores, principalmente os mais conhecidos.

Eu costumo desenvolver usando o Firefox em sua última versão como o navegador principal, mas sou obrigado a testar em outros navegadores, pois ainda a maioria dos internautas utilizam o Internet Explorer, nas versões IE6, IE7 e IE8, além dos usuários do MAC que costumam usar o Safari, e ainda alguns usuários do Opera e do Chrome.

Antes eu utilizava o Multiple IE, mas o problema dele é utilizar a engine do IE que você tem no seu computador, ou seja, não corresponde a versão original na qual você quer testar. Eu também utilizava o Safari for windows, e o Chrome eu tenho instalado em minha máquina.

Numa das minhas buscas pela web, acabei encontrando o site http://spoon.net/browsers/, onde você pode rodar vários navegadores diretamente da web, que funciona como um emulador, ou uma aplicação virtual.

Lá você pode testar sua aplicação web no Microsoft Internet Explorer 8, Internet Explorer 7, e Internet Explorer 6, no Mozilla Firefox 3.5, Firefox 3 e Firefox 2, no Apple Safari 4 e Safari 3, e no Google Chrome, Opera 10, Opera 9.

Esse site foi de grande utilidade para mim, e espero que seja para você também!

Deixe seu comentário!

Posts Relacionados:

  • Nenhum

Apache flv streaming – configurando sem usar php

Olá!

Hoje eu estava vendo algumas configurações do flowplayer, e acabei encontrando uma solução para configurar o apache como um servidor streaming no fórum do flowplayer.

É uma solução desenvolvida por Paul Querna, o mod_flv. É um modulo desenvovido para ser configurado no Apache. Lá também tem uma solução desenvolvida pelo autor do assunto.

Eu não cheguei a testar, pois no momento ainda não tenho necessidade, mas acho que em breve vou precisar, e acredito ser uma ótima solução para que trabalha com vídeos online ou está desenvolvendo alguma solução para FLV streaming.

O link é http://flowplayer.org/forum/5/14679.

O fórum está em inglês. Se você precisar de ajuda, escreva para mim.

Se você experimentar, deixe um comentário aqui para falar da sua experiência!

Posts Relacionados:

  • Nenhum

MySQL Workbench, MySQL Administrator e MySQL Query Browser

Hoje vou apresentar, se você ainda não conhece, ferramentas muito práticas para se trabalhar com banco de dados MySQL.

Essas ferramentas são desenvolvidas pelo próprio pessoal do MySQL, e são fornecidas gratuitamente, assim como o banco de dados, sob licença GPL.

MySQL Workbench

Uma ferramenta que eu descobri há pouco tempo é o MySQL Workbench. Essa é uma ferramenta visual muito prática para criar, gerenciar e documentar um banco de dados. É intuitiva e fácil de se trabalhar. Você pode criar estruturas de dados complexas, e até importar bancos de dados existentes em sql.

Você pode fazer o download do MySQL Workbench aqui.

MySQL Administrator

É uma poderosa ferramenta de administração de banco de dados. Você pode administrar usuários, fazer e restaurar backups do banco de dados, administrar conexões, acompanhar o desempenho do banco de dados como queries lentas, reiniciar o servidor MySQL, administrar as configurações dos bancos e do servidor, e muitas outras coisas. Algumas coisas são restritas a serem usadas somente no computador local, mas dá para se fazer muita coisa remotamente também.

MySQL Query Browser

É uma ótima ferramenta para se executar queries e scripts SQL. Os resultados de um select são trazidos na própria tela, permitindo desenvolver SQLs complexas e visualizar se o resultado é o que esperamos. Além disso, é possível criar views, inserir e alterar dados, criar triggers e exportar os resultados de um select . Também é ótimo para otimização de Queries usando o comando explain.

O MySQL Administrator e o MySQL Query Browser fazem parte do pacote MySQL GUI Tools, que inclui também mais uma ferramenta chamada MySQL Migration Toolkit (o próprio nome já diz para que serve – mas nunca usei, então não posso escrever sobre ele).

Você pode fazer o download do MySQL GUI Tools clicando aqui.

Veja abaixo alguns screenshots dos 3 programas:

Abraços e até a próxima!

Posts Relacionados:

WordPress adsense – colocar anúncios nos posts

Olá!

Nesse post vou mostrar como criar seu próprio plugin para adicionar anúncios do adsense, ou qualquer coisa que você quiser, no conteúdo de um post do wordpress.

É um processo muito simples:

Crie um arquivo com a extesão php. Nele, coloque algo como:


<?php

/*
Plugin Name: Inserir Conteúdo
Description: Este plugin insere automaticamente conteúdo no final de cada post
*/

function inserirConteudo($content){

if(!is_feed() && !is_home()) {

$content.='

<div style="float:left; width:50%;">
<script type="text/javascript"><!--
google_ad_client = "pub-8716517751805201";
/* 300x250, criado 21/09/09 */
google_ad_slot = "6490272988";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>

';

return $content;

}

add_filter ('the_content', 'inserirConteudo');

}

?>

O código simples acima nada mais faz do que pegar o conteúdo do post e adicionar (concatenar) o conteúdo que você quiser!

Logo, pode ser qualquer coisa, e não apenas adsense. A função sempre é chamada pelo wordpress, e a variável $content é o conteúdo que será publicado.

Então, você pode colocar qualquer coisa antes ou após um post! Basta dentro da função trabalhar a variável. Por exemplo, para colocar um conteúdo no início de um post, faça (dentro da função):


$content = 'Qualquer coisa que eu quiser'.$content;

e se você quiser antes e depois do post, faça (dentro da função):


$content = "O que eu quiser antes".$content."O que eu quiser depois";

Lembrando que você pode inserir HTML com formatação CSS (passados pelo atributo style), para dar float à direita ou à esquerda, ou formatar do jeito que você quiser!

Salve o arquivo php, e faça o upload para uma pasta com o nome que você quiser, dentro de /wp-content/plugins/.

No meu caso, meu arquivo php (plugin) ficou assim:


/*
Plugin Name: Inserir Conteúdo
Description: Este plugin insere automaticamente conteúdo no final de cada post
*/

function inserirconteudo($content) {
if(!is_feed() && !is_home()) {
$content .= '
<div style="margin:20px 0px;">
 <div style="float:left; width:50%;">
 <script type="text/javascript"><!--
 google_ad_client = "pub-8716517751805201";
 /* 300x250, criado 21/09/09 */
 google_ad_slot = "6490272988";
 google_ad_width = 300;
 google_ad_height = 250;
 //-->
 </script>
 <script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 </script>
 </div>
 <div style="float:left; width:50%;">
 <script type="text/javascript"><!--
 google_ad_client = "pub-8716517751805201";
 /* 300x250, criado 21/09/09 */
 google_ad_slot = "7641026987";
 google_ad_width = 300;
 google_ad_height = 250;
 //-->
 </script>
 <script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 </script>
 </div>
 <div style="clear:both;"></div>
</div>
';

}
return $content;
}
add_filter ('the_content', 'inserirconteudo');

Você pode ainda gravar o arquivo em formato zip (dentro de uma pasta como => inserirconteudo/inserirconteudo.php), e usar a opção “Fazer Upload” do wordpress para enviar o plugin. Depois bastá ativá-lo.

Lembrando que é obrigatório o uso de


/*
Plugin Name: Inserir Conteúdo
Description: Este plugin insere automaticamente conteúdo no final de cada post
*/

Eu considero esse post, apesar de simples, muito útil!

Deixe um comentário!

Até o próximo!

Posts Relacionados:

iPhone como desbloquear – tutorial prático e rápido

Esse post não tem nada a ver com programação, mas vou postar porque me senti muito bem ao ter conseguido desbloquear um iPhone a pedido de uma amiga. Além disso, eu considero uma coisa muito feia esse negócio de telefones bloqueados, assim como softwares proprietários.

Vamos direto ao assunto.

Certifique-se de possuir uma conexão Wi-fi, pois é indispensável para obter sucesso.

A versão do firmware do iphone que eu desbloqueei é a 3.0. Logo, se você for seguir essas dicas, atualize seu iphone para essa versão. Eu segui um tutorial neste site (você deve se cadastrar), mas não o segui a risca, pois as coisas foram um pouco diferente no meu caso.

Esclareço logo que não tive problema nenhum: funcionou da primeira vez… Então não precisa ter medo: simplesmente faça o que eu fiz.

De qualquer forma, mesmo que a sua versão já seja a 3.0, você vai precisar baixar o firmware que tem a extensão .ipsw que vai ser usado no processo. Para baixar o firmware 3.0, utilize o link http://www.felixbruns.de/iPod/firmware/. Não vou mostrar como instalar, pois eu não precisei (repito: apenas baixei para usar no processo de desbloqueio), mas se for do seu interesse siga o tutorial do primeiro link que passei. O arquivo tem uns 200 e poucos Mb, e foi a parte mais demorada do processo baixá-lo (visto que não tenho uma conexão maravilhosa, demorei uns 40 minutos para baixar). No site que vi, ele recomenda usar o firefox para não ter problemas com a extensão (.ipsw) do arquivo (eu sempre uso firefox, então não tive problemas).

Depois que você baixar o firmware, baixe um programinha chamado readsn0w, nesse link: http://blog.iphone-dev.org/post/126908912/redsn0w-in-june , no qual você vai ter que baixá-lo via torrent (é a única opção disponível). Então use um programa de torrent para baixá-lo. Se você não tem um, eu recomendo o uTorrent. Muito provavelmente você usa windows então se torna mais fácil (porque Windows é ótimo para esse tipo de coisa). Então escolha a opção para windows (tanto para o uTorrent quanto para o readsn0w).

Você vai precisar ter instalado também no PC, a versão mais recente do iTunes (Não usei para nada, mas tem que ter!).

Ok. Depois de baixado (e instalado, no caso do iTunes), logicamente, instale o readsn0w.

Abra o readsn0w, e logo de cara você vai ver um botão “Browse”, clique nele e procure pelo firmware (.ipsw) que você baixou. O programa vai ler o arquivo, então, depois, você escolhe a opção de instalar o Cydia (se você não sabe o que é, nem se preocupe, apenas selecione). No tutorial que segui recomendava selecionar o Icy também, mas eu não recomendo pois o Cydia aresentou um problema de incompatibilidade como Icy, e o Icy não me serviu para nada depois. O tal de Jailbreak já vem no pacote. Dê “Next”.

Depois, o progama via te mostrar uma tela, pedindo para executar alguns passos, que vai colocar seu iPhone em Recovery Mode. Basta seguir (está em inglês): Desligue o iPhone normalmente (no botão do lado superior), e aguarde até que ele se desligue por completo. Depois aperte e mantenha apertado o botão home (o único da parte frontal do iPhone), mantenha apertado durante uns 3 segundos e, sem soltar, plugue o cabo USB ao PC e ao iPhone, e mantenha o botão home pressionado até desaparecer o log do Mac e aparecer o de conexão ao iTunes.

Logo após isso, no meu caso, não sei se por azar ou sorte, visto que não me atrapalhou em nada, o readsn0w deu um problema daqueles “Houve um erro e o programa precisou ser fechado”. Num primeiro momento achei que tinha dado pau, mas não me importei, e realmente o problema não me afetou em nada (talvez eu tenha sido um sortudo – espero a mesma sorte para você ;) ).

Só para deixar claro, você não precisa saber o que é Cydia, ou Jailbreak nem nada disso, se sua intenção é somente desbloquear o iPhone. Mas você vai acabar sabendo, pois se torna muito claro quando você põe a mão na massa.

O iPhone foi reiniciado, e nele vi que o Cydia havia sido instalado. “Cliquei com o dedo” (Touchscreen é lindo!) e abri o Cydia. Selecione Manage -> Sources. Lá tem uma opção para adicionar (add), pois o que você vai precisar não aparece na lista (não cometa o mesmo erro que eu de ficar procurando!). Adicione a source repo666.ultrasn0w.com. Depois vá na opção Search, e digite ultrasn0w (0 [zero] ao invés de O do snOw). Vai aparecer a opção para instalar o pacote. Simplesmente intale. O iPhone vai pedir para dar Reebot (reiniciar). Faça isso e quando ele reiniciar: surpresa! Seu iPhone está desbloqueado e com sinal (acredito que você já tem um chip de uma operadora do brasil, como Vivo, Oi, Claro, Tim etc)!

Ah! Espero que você tenha tido sucesso e que tenha sido tão fácil quanto foi para mim!

Se tiver alguma dificuldade, deixe um comentário e talvez eu possa ajudá-lo!


Posts Relacionados:

  • Nenhum

Fix png transparente ie6

Olá!

Há um tempinho atrás desenvolvi uma solução em javascript para resolver problemas de transparência no ie6.

Segue abaixo a função desenvolvida por mim:


function fixPng()
{
	if( navigator.appVersion.match('MSIE 6') )
	{
		var imagem = document.getElementsByTagName("img");
		for ( var i = 0; i < imagem.length; i++)
		{
			src = imagem[i].getAttribute("src");
			if (src.indexOf(".png") != -1) {
				imagem[i].setAttribute("width", imagem[i].width);
				imagem[i].setAttribute("height", imagem[i].height);
				imagem[i].setAttribute("src", "/images/vazio.gif");
				imagem[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ src + "',sizingMethod='scale')";
			}
		}
	}
}

A funcionalidade é bem simples:

  • A linha 2 busca todos os elementos img da página e armazena no vetor imagem
  • A linha 3 vai verificar cada tag img encontrada para analisar.
  • A linha 4 atribui o caminho da imagem à variável src
  • A linha 5 verifica se encontra .png (teoricamente, a extensão do arquivo) no caminho do arquivo e, se encontrar, vai aplicar algumas propriedades na tag encontrada
  • As linhas 6 e 7 vão setar os atributos de largura e altura para a tag img encontrada, setando de acordo com as dimensões da imagem correspondente.
  • A linha 8 vai mudar o atributo src da tag para uma imagem gif (/images/vazio.gif) de 1px por 1px 100% transparente
  • Por fim, a linha 9 vai atribuir um background à tag usando a imagem que antes estava no atributo src (a imagem original), usando um filtro que só o ie6 entende: progid:DXImageTransform.Microsoft.AlphaImageLoader(parâmetros).

Pronto! Todos os pngs da página vão aparecer com as suas respectivas trasparências!

A função nada mais faz que vasculhar todas as tags img que chamem pngs no atributo src (na verdade, que contenham a string “.png” no caminho), coloca uma imagem gif tranparente no lugar mantendo as proporções da imagem original, e coloca a imagem png em background aplicando nele um filtro que o carrega usando um filtro de transparência alpha, isso para cada elemento encontrado!

Para funcionar, basta chamar a função no evento onload
<body onload=”fixPng()”>

ou assim:
$(document).ready(function(){ fixPng();});

-  se você usa jQuery.

Acredito que essa solução será bem útil!

Deixe seu comentário!

Related Posts Plugin for WordPress, Blogger...

Posts Relacionados:

SEO Powered by Platinum SEO from Techblissonline