Cache e redirecionamento .htaccess

maio 13th, 2010 por admin No comments »

Case: Você tem um blog e comprou os domínios  ”.com.br”, “.com”, “.net” etc…

Problema sério inicial é o conteúdo duplicado que isso vai gerar para o google, segundo que fica feio né.

Bom, solução para isso é bem simples, você escolhe o seu domínio principal e diz no .htaccess que tudo que for diferente disso e passar por ele, tem que ir para o que você escolheu e permanentemente(301).

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !seudominio.com$ [NC]
RewriteRule ^(.*)$ http://seudominio.com/$1 [L,R=301]

Bom, agora você que é um desenvolvedor preocupado com a velocidade do site e com seus visitantes, vale colocar estas configs no seu .htaccess, faça o teste e da uma olhada nos pontos que vai ganhar no PageSpeed do Google.

# Habilita a expiração e coloca o padrão para 0
ExpiresActive On
ExpiresDefault A0

# Coloca 1 semanha de cache para arquivos alterados com frequência

ExpiresDefault A604800
Header append Cache-Control "proxy-revalidate"


# Coloca 2 meses de cache para media, como imagens, flash, etc.

ExpiresDefault A4838400
Header append Cache-Control "public"


#compressão

SetOutputFilter DEFLATE

Só lembrando que o tempo de expiração dependem muito da sua aplicação, se você e sua equipe alteram o CSS todos os dias, não vai colocar cache de 1 semana né?! Confira tabela.
Outra coisa importante de se dizer é que o ganho de compressão é grande para o visitante do seu site, masss, seu servidor vai pagar o preço, e dependendo do seu acesso e do seu servidor, pode ter problemas, se possível monitore.

Bom, espero que ajude alguém, qualquer dúvida, comente.

Até a próxima.

Fonte


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Review – Teclado Microsoft Wired 600

fevereiro 10th, 2010 por admin No comments »

Bom, 2 anos depois de comprar o PC, resolvi trocar o monitor por um Samsung P2370 23″, comprei uma multifuncional HP F4280 e chegada a hora de trocar o teclado vagabundis que veio de brinde(já da pra imaginar né?).

Bom, primeiro já vou adiantar que as únicas coisas, pra mim, que prestam da Microsoft é o Windows XP e seus periféricos(mouse, teclado, webcam, etc), sendo assim como já tenho mouse e webcam da mesma, optei pelo teclado da marca. Depois de um tempo namorando o modelo que uso no trabalho, descobri que um wireless não me encanta, mas… always a catch, a ergonomia do danado é violenta, ressaltando a maciez das teclas.

Por fim andando pela loja da Kalunga topo com o modelo Microsof Wired Keyboard 600:

mk_wiredkb600blk_largerview

1 – Atalhos multimídia:

Nada demais, play, pause e volume, particularmente não estou acostumado a usar multimídia de teclado, de vez em quando quebra o galho o mute, e só.

2 – Teclas silenciosas:

Isso realmente eu gosto, teclado barulhento é um saco, principalmente quando se trabalha com mais pessoas do lado.

3 – Atalho pra calculadora:

Tem mais utilidade pra mim que o multimídia, principalmente naquele layout que você quer deixar como o designer mandou, e se você acha que não, responda rápido 7×9=? . :o

4 – Cabo USB:

Sim meu antigo era P2, e sim, é a cabo(drr..). Bem simples, trocar pilha de teclado é a treva! :|

5 – Teclas baixas:

Além de aumentar a velocidade de digitação, aumenta o conforto.

Dica para o fabricante:

f5

Pra galera Web Developer seria excelente! ;)

Bom por hoje é só, espero que tenham gostado do meu primeiro pseudo-review, eu gostei!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Translate plugin – Smarty Template

outubro 29th, 2009 por admin No comments »
function smarty_block_translate ($params, $content, &$smarty, &$repeat) {
  if (isset($content)) {
     global $lang;
     if(isset($lang)){
        $cd_language = isset($params['lang'])?$params['lang']:LANG;
        if(isset($params['type'])){
           if($params['type']=='date'){
              $format = isset($lang['d/m/Y'][$cd_language])?$lang['d/m/Y'][$cd_language]:'d/m/Y';
              $result = date($format,$content);
           }
        }else if(isset($lang[$content][$cd_language])){
           $result = $lang[$content][$cd_language];
        }
        if(isset($result)){
           return $result;
        }
    }
    return $content;
  }
}

Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Parse JSON nativo e “inativo”.

julho 6th, 2009 por admin No comments »

Opá! Milagres acontecem até mesmo para um ateu! To eu aqui de novo em menos de 1 mês!
Bom, vamos lá!

Case: To de boa tentando otimizar um JS e tals, ai entendo depois de anos de trabalho que armazenar dados em HTML quando carrega a página, quando não quer ou não da pra fazer AJAX na bagaça mas tem que ficar 2.0, é idiotice.

Sol: Pego meu array PHP, aplico um json_encode() foderoso e colo dentro da variável javascript direto,! Pouts, sussa! Posso fazer isso assim:

var

galerias_multimidia = ;

masss… não é o caso, eu montei a string json na unha(meio-mané)! RÁ!

Simprão! Só rodar nesse esquema que ta valendo.

var myObject = (JSON)?JSON.parse(myJSONtext): eval('(' + myJSONtext + ')');

Precisa explicar como usa não né! Percebi!
Fui!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Comentários condicionais dentro do CSS

julho 3rd, 2009 por admin No comments »

Opa pessoal!! To vivo! hehe!

Dica rápida para a galera que ainda usa hacks css ou para quem precisa consertar a caca feita por alguma biblioteca.

{/* any IE */float: expression(’none’);/* IE 5.x */}
{/* any Moz */float: expression(’none’);/* Moz 2.x */}

Lembrando que se você montou o layout desde o começo e em determinado momento precisou de um hack, comece de novo, leia, aprenda! Hoje em dia só utilizo hacks para consertar bibliotecas que geram estilos e aí tenho que me virar para consertar em tempo de execução.
FKDK!

Abraços e não precisa de explicação como se usa os comments não né!?


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

WHERE?!!!

junho 8th, 2009 por admin No comments »

Tabela de salários em TI, divulgada pela “Veja” do TI, nossa queridona “INFO”

ICSO NON ECZISTE!!

Rá!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Chrome experiments

abril 29th, 2009 por admin No comments »

Aew pessoal, link muito interessante para quem curte javascript como eu…

É uma listinha de exemplos utilizando bibliotecas javascript muito bem elaboradas, vale a pena dar uma navegada.

link: chromeexperiments

Abraços!!!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Post rápido!!

abril 23rd, 2009 por admin No comments »

Estou começando a procura por um bom(lê-se:rápido,cache memória, vários db’s, linha de aprendizado boa,etc.) framework e encontrei este site que nos mostra alguns pontos interessantes entre os disponíveis hoje em dia.

Abraços e bora programar!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Não sei PHP avançado, mas quem me ensina?

abril 8th, 2009 por admin No comments »

Sou um entusiasta de PHP, gosto mesmo de ler tudo que encontro sobre PHP, apesar do tempo curto.
Mas, temos um problema, onde estão as informações?
No site do php.net?
NÂO! tudo que é avançado em PHP, não tem exemplo no php.net, e uma descrição muito vaga.
Aí alguem me diz: “Vai ler em inglês,alemão, etc, mete a cara no google!!!”.
BLZA pimpão! Agora você gênio me diz uma coisa.
Pra que serve e porque eu usaria:
implements, abstract, interface, reflection, SPL, Trow, entre outros…
Teria como eu fazer uma puta cagada usando o APC? Tem? Me mostra um link dizendo isso. Se eu consigo fazer sites sem utilizar essas ferramentas, porquê eu usaria? Organização? Desempenho?

To meio revoltado hoje, depois de tanto pesquisar sobre SPL e APC, ainda fico na dúvida se utilizo ou não… afinal desenvolver o sistema inteiro baseado em algo que não confia ou não conhece profundamente, é complicadíssimo, tem chefes, prazos, cobranças em geral.

Se é preguiça ou falta de métodos de pesquisa, eu nao sei!
Boa vontade tenho e se alguém estiver afim de falar sobre o assunto, estou a disposição sempre…

Abraços!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous

Lista de UI’s bem legais

agosto 25th, 2008 por admin No comments »

Dica do Julio Greff de algumas bibliotecas para interface de usuários bem legais

http://juliogreff.blog.br/interfaces-de-usuario-com-javascript/
Naveguei em algumas delas onde a Jquery UI já utilizo e me surpreendi com a UIZE, não conhecia e achei muito interessante…

Bom, fica aí a dica e bom começo de semana!

Abraços!


Compartilhe:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Technorati
  • LinkedIn
  • Netvibes
  • Rec6
  • StumbleUpon
  • Tumblr
  • Twitter
  • Yahoo! Buzz
  • Live
  • MySpace
  • Posterous
BlogBlogs.Com.Br