tadarank afiliados

28 novembro, 2008

Plugins essenciais pra Wordpress na opinião do Mico

Pacote de plugins essenciais pra Wordpress na opinião deste Mico que vos fala.

Toda instalação de wordpress que eu faço (que não são muitas) eu uso os seguintes plugins que facilitam pra caramba minha vida. Acho que eles já deveriam vir (pelo menos alguns) no pacote inicial do wordpress hahehaehe.

Se você têm mais ae, sugira nos comentários. Alguns dos abaixo, foram indicados pelo brodi Igor.

ChapSecureLogin - criptografa (via javascript) sua senha pra que ela não passe em branco pela rede (e qualquer sniffer de rede possa vê-la)

LoginLockDown - Bloqueia após 3 tentativas de senhas. Daí o mala só vai poder tentar força bruta novamente após XX minutos

WP Security Scan - Testa permissões de pasta, nome do banco de dados, senhas e mais outras coisas. Muito bom.

Admin management Xtended - Adiciona opções ajax a algumas ações de administração (como por ex deixar a página visível, trocar ordem de posts, etc)

Ozh Admin Drop Down Menu - transforma o menu do wp-admin em algo mais fácil de mexer. Em vez de ter que ficar acessando o menu pai pra só depois poder acessar os filhos. Esse compensa di cum força.

All in One SEO Pack - Deixa seu blog mais amigável pra mecanismos de busca.

Google XML Sitemaps - Simplesmente ótimo pra gerar seu sitemap. Com opção de peso pra cada tipo de página e envio automático pros motores de busca.

Comments Hash do Japs - Já famoso. Adiciona uma conta matemática na caixa de comentários. Reduz spam (e se você complicar a conta, pode reduzir comentários de não inteligentes também hahaha) - Ele não está na lista de plugins do wordpress.org, tem que procurar no google.

Old Post Alert - Mostra um aviso se o post for antigo X meses. Bom pra sites de notícias.

Similar Posts - Exibe links para postagens similares ao post em que o visitante está. (requer o post plugin library)

Theme Test Drive - pra você poder testar vários temas e modificações sem que seu visitante veja.

Wordpress Popular posts - Mostra os posts mais populares.

Wordpress stats - Estatísticas completas: pageviews, palavras chave, links clicados, sites que linkaram, etc

wordpress mobile edition - link pra versão simples do seu site. Bom pra celulares e talz.

404 notifier - òtimo quando se está no começo do blog ou de um novo template, bom pra ver arquivos, imagens e outros links quebrados.

WP DBManager - alem do backup automática, faz otimização automática, reparação, restore do backup, etc.

WP Super Cache - Transforma seus posts em arquivo HTML reduzindo o acesso ao banco de dados e lentidão.

Wordpress Automatic upgrade - Simplifica o trabalho chato de atualizar seu wordpress

PageNavi - Adiciona números de página no seu blog ao invés do velho "página anterior" , "próxima página".

Por hoje é só. Se você têm mais, sugira nos comentários.

Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

26 novembro, 2008

Eu odeio a Brasil Telecom, seu call-center, sua URA e seus líderes

Cenário real: A conta telefônica do senhor X, mais um dos zilhões dos clientes da Brasil Telecom, chega com valores indevidos. Ele tenta, por vários dias, ligar para a central de atendimento e corrigir os valores indevidos para poder pagar. Nunca consegue. Certo dia, um robô da Brasil Telecom, liga na casa do senhor X e diz que se ele não pagar até o dia tal, terá seu telefone cortado.

(pra quem não sabe, URA são aqueles sistemas de atendimento automático que te colocam pra digitar mil opções até ser atendido pela área certa).

tuuuu
103-14
"Bem vindo à Brasil Telecom"
"Para telefone fixo, digite 2"
2
"Se deseja atendimento para seu telefone fixo, digite 2"
2
"Se o atendimento é para o telefone do qual está falando digite 2, ou digite o número do telefone para o qual deseja atendimento"
XX-XXXX-XXXX
Música...
"Para conta telefônica, digite 2"
2
"Sua conta já está na internet. Você pode imprimí-la, solicitar por email, blablabla, blablabla. Acesse www.brasiltelecom.com.br e confira"
"Por favor, digite o número do seu CPF"
XXX.XXX.XXX-XX
"Para valor da conta, digite 2, segunda via, digite 3, informar pagamento, digite 4, mudar vencimento, digite 5, conta detalhada, digite 6, voltar ao menu anterior, digite 8, falar com um de nossos atendentes, digite 9" (finalmente, lágrimas de emoção escorrem dos olhos do senhor X)
"Queremos saber sua opinião sobre nosso atendimento. Ao finalizar, participe de nossa pesquisa, blablabla" (engraçado que a pesquisa é sobre os atendentes do callcenter e não sobre a qualidade da maldita URA ou dos sistemas deles)
"Aguarde um momento para ser atendido" (novidade)
"Para sua segurança, esta ligação poderá ser gravada"
tuuuu
tuuuu
tuuuu
"No momento, todos os nossos atendentes estão ocupados. Por favor, ligue mais tarde." (neste momento, deve-se manter a calma, respirar fundo e treinar as técnicas milenares de auto-controle)

Por este e por outros motivos, eu (e outros zilhões) odeio a Brasil Telecom.

Aguardamos, ansiosamente, o dia 01 de dezembro de 2008, quando entra em vigor a histórica lei que regulamente melhor os Call-centers (ou SAC's).

Aliás, o ex-líder espiritual da BRT andou tacando o caos na justiça federal, PRF e Abin. No melhor estilo Joker, transformou o 'mocinho' em investigado e instalou guerras internas em instituições federais.

Dantas - Joker

Qualquer semelhança é uma mera coincidência

Se você quer falar mal da Brasil Telecom na internet (ou de qualquer outra empresa), não tenha medo. “Exercer censura sobre a Internet, exceto nas hipóteses de crime, seria pôr fim ao seu objeto de unir povos e culturas diferentes no espaço virtual”.

Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

20 novembro, 2008

Redirecionamentos http 301 em várias linguagens/servidores

Como alguns já sabem, a comunidade/fórum de desenvolvimento web ievolution mudou seu nome para Webly.

Foi necessário, então, fazer um redirecionamento de domínio para apontar para o novo Webly (webly.com.br). O cpanel cuidou de tudo direitinho, os users do fórum mal perceberam, não perdemos links e nem pagerank, graças ao bom e velho redirecionamento http 301.

Existem inúmeros outros códigos de redirecionamento, mas o dr. 301 (moved permanently) se dá melhor com buscadores.

Apesar do Cpanel ter feito o serviço perfeitamente, eu, como um bom nlerd que sou, dei uma pesquisada básica sobre o assunto e achei um documento interessante que mostra redirecionamentos em várias linguagens/servidores: IIS, Apache, PHP, JSP, ASP, Coldfusion, CGI PERL, Ruby.

No fim, eu mostro também como redirecionar via HTML através do META refresh, algo não muito recomendado.

Apache 301 redirect (htaccess)

Vá no seu htaccess e coloque:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

IIS 6 - 301 redirect

Segundo a MS

  • Internet Services Manager (Geranciador do IIS) > botão direito na pasta a ser redirecionada
  • Clique na guia Diretório Base, Diretório Virtual ou Diretório
  • Em O conteúdo deste recurso deve vir de, clique em Um redirecionamento para uma URL
  • Na caixa Redirecionar para, digite a URL do diretório ou site de destino. Por exemplo, para redirecionar todas as solicitações de arquivos do diretório Catalog para o diretório NewCatalog, digite /NewCatalog.

Redirecionamento PHP

<?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.new-url.com" );
?>

Redirecionamento ASP

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>

ASP.net 301 redirect

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

JSP (Java) Redirect

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>

Redirecionamento em Ruby

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end

Coldfusion Redirect

<.cfheader statuscode="301" statustext="Moved permanently"> 
<.cfheader name="Location" value="http://www.new-url.com">

CGI PERL Redirect

$q = new CGI;
print $q->redirect("http://www.new-url.com/"); 

Via html meta tag

<meta http-equiv="refresh" content="0;url=http://example.com/" />

Por hoje é só. Não tinha nada melhor pra eu postar hehhhee

Redirects and Search engines Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

14 novembro, 2008

Abandone o getElementById

"WTF mico? Are you Crazy?"

Calma malucada, não estou dizendo pra vocês voltarem ao século passado, quando referenciávamos os elementos via 'document.all' hehe. Na verdade este post é um incentivo pra vocês "apelidarem" alguns métodos e objetos, de forma facilitar a digitação de vocês.

//É que eu tava afim de fazer um título polêmico hahehahe

"Como assim?"

Estou cansado de ver códigos assim:

function juntaEnd(){
 var rua = document.getElementById('input_rua').value
 var num = document.getElementById('input_num').value
 var bairro = document.getElementById('input_bairro').value
 var cidade = document.getElementById('input_cidade').value
 var estado = document.getElementById('input_estado').value
 return rua+num+bairro+cidade+estado
}

Olha o tanto que o cara teve que digitar (ou copiar e colar). O tanto de bytes gastos com o 'document.getElementById'.

Muitos dos meus inteligentes leitores já fazem de uma forma mais 'legal':

function get(quem) { return document.getElementById(quem) }
function juntaEnd(){
 var rua = get('input_rua').value
 var num = get('input_num').value
 var bairro = get('input_bairro').value
 var cidade = get('input_cidade').value
 var estado = get('input_estado').value
 return rua+num+bairro+cidade+estado
}

Olha só, muito melhor de ler, digitar, economizar banda hehaehae. O nome da função 'get' poderia ser o que você quisesse. Eu por exemplo uso '$m'.

Existem várias outras funções mais poderosas que este 'get' simples mostrado. Pesquise, também, funções dos diversos frameworks existentes que facilitam o serviço.

Além de 'apelidar' o getElementById você pode apelidar outros objetos também de forma mais simples, caso não saiba. (Não lembro o nome real pra isso de 'apelidar' na literatura acadêmica de programação, se vocÊ souber ae me avisa nos comments hehe :P ) (O nome é 'alias' conforme foi lembrado pelo Maujor e Walter Cruz)

Exemplo:

var d = document
d.write('isto funciona, caracas!').
d.getElementById('input_nome').value = 'apelidando o document';

Um exemplo mais hard (mas pode te ajudar pois direto agente vê isto em scripts que baixa e fica boiando sem saber o que é):

(dc=document).write('o document também foi apelidado dessa maneira doida??')
dc.getElementById('input_nome').value = 'Sim!!';

Bom, é isso ae, por hoje é só! Acredito que, para os que não conheciam estes truques loucos, eu devo ter dado uma luz. Só toma cuidado pois o uso indiscriminado sem comentários pode deixar seu código ilegível e complicar sua cabeça no futuro.

Adiós povo. Não se esqueçam de participar do desafio Webly de Natal em Flash (valendo 1 pendrive 4Gb) ok?

Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

13 novembro, 2008

Funções Javascript equivalentes a funções PHP

Holá senhores e senhoras,

Hoje volto para mostrar um projeto muito interessante: PHP to Javascript Project: php.js

Vendo o tanto de gente querendo funções equivalente do PHP no javascript, os malucos tiveram a idéia de portar grande parte das funções do PHP para o javascript, usando a sintaxe mais próxima possível do php.

Assim, acabam ajudando a galera que entende de PHP mas não entende muito de javascript.

Eu achei uma ótima idéia. Parece que ela é meio antiga mas eu só encontrei agora por acaso.

Os caras têm versões de 190 funções PHP, inclusive a de criação de array, explode, isset, is_array, utf8_encode, urldecode, trim, time, wordwra, unserialize, sha1, md5, print_r, e o escambau.

Acessem o site do projeto e confiram. Está sendo um ótimo trabalho e, provavelmente, vai te ajudar algum dia.

http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_addslashes/

Não olhei os créditos inteiros, mas já ví que os brasileiros do jsfromhell contribuiram bastante.

Gostou da dica acima? Então clica nos botões de compartilhamento abaixo e me ajude a dica a subir no Google.

Resultado! Concursos