Pedro Schneider

Um pouco sobre minha vida, trabalhos, estudos, diversões entre outros!

Trocando url da página sem refresh/reload usando jquery/javascript!

Estava eu fazendo uma página onde tinha vários vídeos, e quando eu selecionasse um, tinha que trocar o vídeo e a url sem dar refresh na página!

Lá foi o Pedro pedir ajuda para o Google.

Na documentação da W3!

// window.history.pushState(any data, DOMString title, optional DOMString url );
 
window.history.pushState('Object', 'Novo Titulo da página' );
// ou
window.history.pushState({quaquerCoisa: 'issoissoisso'}, 'Novo Titulo da página', '/novaUrl' );

Funciona em todos os Browsers!

Ai tu testa e depois me diz:
– Não funcionou no IE!
Eu te pergunto:
– IE é Browser? No IE vai dar refresh na página!

Espero ter ajudado!

Postado por correaschneider em Desenv,Dicas,Diversos,Javascript e tem comentário (5)

Programando Url Amigáveis no PHP

Hoje estava testando o gerenciador, e percebi que o PHP tem problemas ao tratar alguns caracteres especias como os do MS Office.

Essa é a função que estava utilizando:

function cleanUrl( $url, $colecaoEscapar = NULL ) {
	$aa = array( 'À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','&','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ý','ý','þ','ÿ',' ','/','*','#','@','!','$','~','`',"'",'"','?','\\','{','}','[',']',':',';','.','','+','=','_','^','|','%','(',')',',' );
	$bb = array( 'a','a','a','a','a','a','a','c','e','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','u','y','b','s','a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','y','y','b','y','-','-','','','','','','','','','','','-','','','','','','','','','','','','','','','','','','' );
 
	if ( !is_null( $colecaoEscapar ) )
 
		foreach( $colecaoEscapar as $escapar ) {
 
			$posicao = array_search( $escapar, $aa );
 
			unset( $aa[ $posicao ], $bb[ $posicao ] );
 
		}
 
	return strtolower( str_replace( $aa, $bb, str_replace( '--', '-', str_replace( ' ', '-', trim( $url ) ) ) ) );
 
}

Porém, está tendo problemas que o PHP não estava fazendo o str_replace nos espaços. Então depois de muita pesquisa, fui no banco de dados onde tava salvo o registro e copiei o espaço que não era substituído.

Minha função resultou nessa: (note a ultima posição do primeiro array)

function cleanUrl( $url, $colecaoEscapar = NULL ) {
 
		$aa = array( 'À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','&','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ý','ý','þ','ÿ',' ','/','*','#','@','!','$','~','`',"'",'"','?','\\','{','}','[',']',':',';','.','<','>','+','=','_','^','|','%','(',')',',', ' ' ); //este ultimo não é qualquer espaço, é um espaço do MS Office que o PHP não consegue dar replace
 
		$bb = array( 'a','a','a','a','a','a','a','c','e','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','u','y','b','s','a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','y','y','b','y','-','-','','','','','','','','','','','-','','','','','','','','','','','','','','','','','','','' );
 
 
 
		if ( !is_null( $colecaoEscapar ) )
 
			foreach( $colecaoEscapar as $escapar ) {
 
				$posicao = array_search( $escapar, $aa );
 
				unset( $aa[ $posicao ], $bb[ $posicao ] );
 
			}
 
 
 
		return strtolower( str_replace( $aa, $bb, str_replace( '--', '-', str_replace( ' ', '-', trim( $url ) ) ) ) );
 
	}
Postado por correaschneider em Desenv,Dicas,PHP e tem nenhum comentário

Meu próximo abridor de ceva!

Postado por correaschneider em Ceva Day,Dicas,Diversos,Video e tem nenhum comentário

Galaxy 5 + Android Gingerbread 2.3.7 Review

Opa, tudo tranquilo?

Como havia dito no post anterior sobre o G5, aqui vai o meu review!

Tive resultados positivos quanto:

  1. Bateria: De 1 dia ou 2 dias com App, agora dura uns 3,5 dias sem App!
  2. Velocidade: Antes tinha um monte de App da Samsung e da Tim que consumiam o processamento. Agora (tirando Angry Bird’s) para iniciar é muito rápido!
  3. Configurações: Abriu uma gama de opções para configurações de áudio, resposta a touch, vídeo e skin. Lembrando tudo muito rápido.
Resultado negativo:
  1. Bateria: Quando a bateria chega a 50%, não dura 4 horas. Mas isso já vinha do Android 2.2
  2. Apps: Tem um monte de app já instalados, que eu não vou utilizar e que não consegui remove-los (ainda).

 

Postado por correaschneider em Android,Dicas,Diversos e tem comentário (2)

Plugin de grande ajuda para teste em formulários(form)!

Anteriormente coloquei aqui um post sobre um gerador de dados para banco!

Agora estou colocando aqui um plugin para Firefox, que preenche os dados dos campos.

Ótimo para testar formulários!

Esse é o link: https://addons.mozilla.org/pt-BR/firefox/addon/forms-data-generator/?src=api

Postado por correaschneider em ASP,ASPX,Desenv,Dicas,Firefox,PHP e tem nenhum comentário

Dados para teste massivo!

Quantas vezes tu já se parou e pensou:

Para testar essa query vou ter que cadastrar um monte de dados, ah, que se foda, ta funcionando!

É amigos, eis a solução.

http://www.generatedata.com/

O negócio é em PHP, tu pode usar on-line ou fazer download.

Nesta segunda opção tu pode salvar o form!

Bom divertimento!

Postado por correaschneider em Desenv,Dicas,MySQL,PHP,SQL e tem comentário (1)

Descobrindo a codificação de uma string

Depois de muito dar socos na mesa e pesqusiar no meu amigo Google, chegou a hora do triste veredicto: caí em uma built-in function (funções que já vêm na linguagem). Nossa função se chama mb_detect_encoding() e, infelizmente, não irá funcionar a contento se não tiver um dedinho brasileiro ali.
A função só terá um resultado satisfatório se forem observados dos detalhes:

1. O segundo parâmetro da função (encoding list) deverá ser rigorosamente passado, contendo os dois encodes possíveis, a saber: UTF-8 e ISO-8859-1.
2. O último caractere da string não pode ser acentuado, para tanto utilizaremos um “método alternativo de eficácia momentânea” (vide Wikipédia: Gambiarra).

Mas e então, como fica? Vamos meter a mão na massa!

Vamos montar uma funçãozinha bacana e bem simples, chamada codificacao() que irá retornar o charset de uma dada string. Talvez você perceba algo bizarro neste snippet, mas eu explico logo abaixo:

function codificacao( $string ) {
return mb_detect_encoding( $string . 'x', 'UTF-8, ISO-8859-1' );
}

Agora você me pergunta: O que raios aquele “x” está fazendo ali?
A resposta é muito simples. Lembra que eu comentei que a string não pode terminar em caractere acentuado? (Hahahahahahahahahaha!)
Procura no manual do PHP que foi um um francês que sugeriu essa implementação (que mesmo após o PHP corrigir o bug, a função continuará funcionando do mesmo jeito) e eu gostei. :)

Postado por correaschneider em Desenv,Dicas,PHP e tem nenhum comentário

FLISOL 2012

Venha conhecer o Software Livre e participar de uma comunidade que
controla e compartilha o software que usa. Use todo o potencial do
seu computador sem abrir mão da sua liberdade de executar, copiar,
distribuir, estudar, modificar e aperfeiçoar o software.

* Data: 28/04/2012
* Hora: 13h às 17h
* Local: Campus II da FEEVALE, Salão de Exposições do Prédio
Arenito – Novo Hamburgo / RS
* Investimento: evento gratuito
* Mais informações: http://wiki.softwarelivre-vs.org/FLISOL2012

Programação

* Demonstração de computadores rodando Software Livre
* Distribuição de Software Livre
* Open Spaces
* Oficina de GNUPG com festa de assinatura de chaves
* Palestras nas seguintes áreas:

* Desenvolvimento
* CodeIgniter
* Processing.js + HTML5 = Arte na web com Javascript

* Redes
* O que seu roteador pode fazer e você nem imaginava!

FLISOL 2012

O FLISOL (Festival Latino-americano de Instalação de Software
Livre) é o maior evento de difusão de Software Livre da América
Latina. É realizado desde o ano de 2005 e seu principal objetivo é
promover o uso de Software Livre, dando a conhecer ao público em
geral a sua filosofia, alcance, avanços e desenvolvimento.

SoftwareLivreVS

Grupo de Usuários de Software Livre da Região do Vale do Sinos,
unidos para melhor discutirem assuntos relacionados e criarem formas
de expansão do ideal do Software Livre.

http://www.softwarelivre-vs.org
http://wiki.softwarelivre-vs.org

Gravação de CDs/DVDs

Se desejar, traga sua mídia de CD/DVD para gravar uma das diversas
distribuições de sistemas operacionais livres que ofereceremos.

Postado por correaschneider em Desenv,Diversos,Linux,PHP e tem nenhum comentário

Mercado Livre!

Dias das mães vem chegando! Aproveite para dar um presente para quem sempre cuidou de você!

Postado por correaschneider em Uncategorized e tem nenhum comentário

Duca!

Postado por correaschneider em Diversos,Uncategorized,Video e tem nenhum comentário
Tags: ,