quinta-feira, 29 de julho de 2010

[JQUERY PHP] - Twitter com JSON e CURL

Atualmente está normal colocarmos o Twitter nos sites atuais. Fiz algumas pesquisas e testes e achei alguns scripts em PHP e Jquery que faz isso.

Exemplos com Jquery:

$(document).ready(function(){
      var tweeturl = "http://twitter.com/status/user_timeline/usertwitter.json?count=3&callback=?";
      $.getJSON(tweeturl,function(data){
            $.each(data, function(i, item) {
            $("#twitter ul").append("<li>" + item.text.link_r() + "</li> ");<br /> });<br /> });
            String.prototype.link_r = function() {
                  return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(aux) {
                  return aux.link(aux);
            });
      };
});


quarta-feira, 28 de julho de 2010

[PHP] - API Youtube com Zend_Gdata_YouTube - Upload de Vídeo

Estou colocando um exemplo de upload de vídeo para o youtube pelo php. Tudo isso está na documentação. Coloquei os links da documentação e do código no final do post para download. Essa classe do Zend é muito boa. 

quarta-feira, 21 de julho de 2010

[JQUERY] - JQuery Tools

"JQuery Tools é uma coleção de componentes de interface do usuário mais importante para a web. São elas tabs, accordions, tooltips, overlays, exposing effects and scrollables. Eles podem melhorar significativamente a usabilidade e capacidade de resposta do seu site. Eles centram-se principalmente na apresentação de informação e apelo visual. Afinal, este é exatamente o que a maioria dos sites querem desesperadamente: apresentar o seu conteúdo para o leitor de uma forma fácil e visualmente agradável maneira."

Achei esse site mundo bom e resolvi compartilhar. Tem coisa muito boa!

terça-feira, 20 de julho de 2010

[PHP] - Função para limitar caracteres

Essa é uma função muito usada quando você quer delimitar alguma frase ou texto que não possa "estourar" o layout.

quinta-feira, 15 de julho de 2010

[SQL] - SQL de todas as cidades e estados do brasil

Esses dias precisei popular um tabela de cidades e estados. Fiz algumas buscas no google e resolvi compartilhar.
Seguem os links abaixo para quem interessar:

segunda-feira, 12 de julho de 2010

[PHP] - Função para nome de arquivo em upload

Sempre tive problemas com nomes de arquivos nos uploads dos meus sistemas. Até que percorri o google e fiz alguns ajustes para formar a função perfeita. Essa função retira caracteres acentuados, espaços em branco e caracteres estranhos. Vale a pena tela em sua biblioteca.

quinta-feira, 8 de julho de 2010

[SQL] - Otimização simples de query

Fiz uns teste com algumas querys no mysql só para tirar algumas dúvidas e ter certeza do que estou falando. Não seria bem uma otimização, e sim boas maneiras de se fazer algumas querys.

Executei os testes em uma tabela de 10mil registros e de 30 campos.

Para retornar o total de registros de um tabela use sempre a query abaixo e não um "count" no resultado de outra query:
SELECT COUNT(campo) AS total FROM tabela
Nessa tabela de 30 campos percebi que sempre deve-se usar a query abaixo mesmo se você precise de todos os campos:
SELECT campo1,campo2,..,campon FROM tabela
Todos as vezes que usei a query abaixo precisando de todos os campos a execução foi mais lenta:
SELECT * FROM tabela
Não descobri nada de novo, mas se todos se preocupasse com isso na hora do desenvolvimento teríamos resultados melhores por essa WEB afora.

[PHP e HTML] - Problema com cache

Estou iniciando esse blog para dividir experiências e aprender coisas novas também.
Esses dias eu estava com o seguinte problema:

O usuário fazia uma pesquisa em um formulário HTML, após o resultado ele escolhia um registro e clicava. Quando ele acessava o registro e queria voltar depois usando o "voltar" do navegador ou por javascript usando "history.back()" aparecia o erro de "Página da Web expirada". O que mais me deixava cabreiro era que quando o cliente testava não funcionava e quando eu testa funcionava. Nos dois acessavamos o mesmo servidor porém de lugares diferentes. Mas não importa tem que funcionar no cliente. Depois de algum tempo percebi que o problema era cache. Onde eu estava funcionava porque minha rede de alguma maneira não perdia os dados do POST ou havia alguma configuração no meu Internet Explorer que não dava problema.

Eu resolvi a seguinte maneira: