Rafael Bernard Araujo

desenvolvendo…

Entries Comments



Category: Programação

Tropeçando 20

5 fevereiro, 2010 (12:44) | Linux, PHP, Programação, Segurança, Windows | By: rafael

Activate Remote Desktop REMOTELY!!! | commandlinefu.com

Site lista fatos (sic) sobre Richard Stallman

“Depois dos fatos sobre Chuck Norris, sobre Zé Mayer e, mais recentemente, sobre Sonia Abrão, eu descobri acidentalmente um site que lista os Fatos sobre Richard Stallman. Segundo a página, a idéia surgiu depois de o bom doutor ter dito que ele usava o wget para navegar na Internet usando um daemon para enviar-lhe as páginas por e-mail.”

PHP é à quinta-feira – 50 dicas sobre desempenho e segurança | Peopleware

Howto access ext3 partition from Windows | Ubuntu Geek

This tutorial will allow you to access your ext3 partition under Windows, using Sun VirtualBox and Ubuntu.
The tutorial is pretty long due to the images, but they explain things easier sometimes (they are not just meaningless screenshots) (forgive me for your scroll button :P )

JetDL – Buscador de arquivos no rapidshare, megaupload e outros

Upload Pie – The Simple Image Sharing Tool

Compartilhamento de arquivos com data de vencimento

Turn an Email Address into a Social Profile. / Flowtown

Mantis Bug Tracker

Gerenciamento de erros

Google Docs e Sites deixarão de dar suporte ao IE6 – Google Discovery

TIOBE Software: Tiobe Index

Índice de relevância das linguagens na internet. As linguagens mais discutidas atualmente.

Tropeçando 19

22 janeiro, 2010 (10:15) | CSS, Conhecimento, Cotidiano, Editor, Entretenimento, HTML, Linux, MySQL, Negócios, Segurança, Servidor, Sistema operacional, Spam, Tecnologia, Visual, Windows | By: rafael

TextFlow

Editor Web Linux

Scripturae Publicações

Encoding from AVI to MPEG format | commandlinefu.com

O mistério da porta 25: por que provedores bloqueiam o acesso?

Portfólios de freelancers para projetos criativos

G1 > Mundo – NOTÍCIAS – Obama promete não atrapalhar fãs de ‘Lost’ com discurso

Ikea Job Interview » CrisDias weblog

Usando o nome da rede wifi para mandar recados para os vizinhos » CrisDias weblog

E Se a Veja Fosse Publicada no Universo Star Wars? « Eu Podia Tá Matando

Color Scheme Designer 3

Esquema de cores com código HTML

OLYMPIKUS – O Maior Mosaico do Mundo

Ninite Easy PC Setup – Download/Install Multiple Programs Fast

Faça um pacote dos seus programas mais usados para instalar facilmente em uma nova máquina.

Ketarin – keep your setup packages up to date

Instalação de programas a granel. É permitido até mesmo instalação offline.

Marc Fleury, fundador do JBoss, critica a campanha de Monty Widenius para “salvar” o MySQL

Monty Widenius, cuja empresa vendeu o MySQL para a Sun, há algumas semanas vem travando uma longa e ruidosa batalha para tentar convencer entidades regulatórias a de alguma forma impedir que a Oracle adquira o MySQL junto no momento em que se concretize a aquisição da Sun por ela.

Microsoft reconhece bug do Windows que existe há 17 anos | Gizmodo Brasil

sso que é procrastinação! Ou melhor, ignorância sobre uma falha básica do próprio sistema operacional por quase duas décadas: um engenheiro do Google descobriu recentemente uma vulnerabilidade no kernel 32-bit do Windows — vulnerabilidade que existe desde 1993.

G1 > Tecnologia – NOTÍCIAS – ‘123456′ é senha mais usada na internet, diz estudo

[Lifehacker] Firefox 3.6 disponível oficialmente: mais velocidade, temas com um clique e mais | Gizmodo Brasil

[Lifehacker] Teste de velocidade de navegadores: os resultados Windows 7 | Gizmodo Brasil

Teste com Chrome, Firefox 3.6 e Firefox 3.5.4

Tropeçando 17

8 janeiro, 2010 (09:32) | Banco de dados, CentOS, Internet, Linux, PHP, Programação, Segurança, Sistema operacional, Spam, Ubuntu | By: rafael

Eficiência e segurança com SQL parametrizado

O uso de comandos SQL, na maioria das linguagens de programação e gerenciadores de bancos de dados que suportam esta linguagem de manipulação de dados, pode ser parametrizado com variáveis de ligação (bind variables). Este recurso que, para um programador desavisado e inexperiente, pode parecer uma burocracia desnecessária, na verdade é um mecanismo muito importante para trazer segurança e eficiência ao uso de SQL em programas. Veja porque e como.

PHP: Injeção de SQL – Manual

PHP: Relatando Erros – Manual

Senhas armazenadas com segurança

Como Criar um Website :: Avi Alkalay

As 5 distribuições que mudaram o Linux

Segundo a chamada deste artigo da edição internacional da Linux Magazine, a história do Linux pode ser medida com base nas versões deste kernel, mas também pode ser medida pelas suas principais distribuições.

MySQL: Oracle assume um compromisso: GPL, documentado, sem contrato de suporte obrigatório, etc.

Scrum – Wikipédia, a enciclopédia livre

O Scrum é uma metodologia ágil para Gerenciamento de Projetos.

Shuttleworth deixará de ser CEO da Canonical a partir de março

CentOS: Instalando mod_security

Spam: CGI.br determina bloqueio da porta 25 (smtp) a partir de janeiro

15 novidades do Ubuntu 10.04 Lucid Lynx « KeroDicas.com

Tecnologia de Internet (Locaweb) » Blog Archive » Performance vs Escalabilidade

vivaotux: Afinando seu violão usando o bash – geek d+

É triste viver de humor!: Como diz o ditado, ano novo…

[Dicas-L] Lista de servidores DNS abertos e rápidos

Elildo Mancebo Reis » A Locaweb e a conivência com o SPAM

Baixando vídeos do Youtube pelo terminal « Guevara2012’s Weblog

Tropeçando 15

11 dezembro, 2009 (10:02) | Mídias sociais, Negócios, Programação | By: rafael

Tropeçando 11

25 setembro, 2009 (11:39) | Internet, PHP, Segurança, Tropeçando | By: rafael

Boas práticas de envio de e-mail

18 setembro, 2009 (15:13) | Programação, Spam | By: rafael

O envio de e-mails de newsletter é algo sensível para os servidores de hospedagem. Ainda que já tenhamos esse tipo de propaganda, ainda é grande o desconhecimento de como realizar o envio de maneira que não sejam identificados como fonte de spam.

O que é spam?

Spam é o termo usado para referir-se aos e-mails não solicitados, que geralmente são enviados para um grande número de pessoas. Quando o conteúdo é exclusivamente comercial, esse tipo de mensagem é chamada de UCE (do inglês Unsolicited Commercial E-mail).

O conceito é simple mesmo. Ainda que seja uma só mensagem, caso ela seja indesejada do destinatário já a caracteriza como spam e quem a recebeu pode reclamar aos órgão de controle de abuso da internet.

Diante da reclamação, o IP do remetente vai para análise e inicia-se uma busca por novas reclamações provenientes de envio de mensagens por aquele IP ou de mensagens iguais enviadas por aquele IP (nesse caso, a caracterização de de spam para envio em massa – bulk mail). Após a caracterização o IP entra no banco de dados desses órgão, que propagam a informação para os servidores de e-mail espalhados na internet, que começam a recusar e-mails que vierem daquele IP, ou seja, qualquer domínio que utilize aquele IP para o envio de mensagens é recusado, ainda que não tenha sido o domínio responsável pelo spam.

Como desenvolvedor, quero prevenir que meus clientes tenham estes problemas. Vou utilizar este espaço, que será sempre atualizado, para divulgar a política de utilização e as práticas corretas do envio delistas de e-mail (as newsletters).

  1. O envio deve ser para um destinatário por vez e não para mais de um endereço ao mesmo tempo;
  2. O envio precisa ser feito com um período entre uma mensagem e outra (de 5 a 10 minutos, por exemplo);
  3. É imprescindível monitorar o retorno dos e-mails inexistentes (ou outros erros) e removê-los da lista de envio;
  4. Dar a opção em todas as mensagens enviadas para que o destinatário possa se descadastrar da lista.
  5. Não iniciar o primeiro contato com o cliente por e-mail, ou seja, o envio do primeiro e-mail, sem prévia autorização do cliente, caracteriza a prática de spam.

Leia também:

Tropeçando 8

28 agosto, 2009 (10:21) | CSS, Drivers, Expressões Regulares, Filmes, JavaScript, Linux, Música, PHP, Tropeçando | By: rafael

FilmJog – Welcome!

Busca de filmes

Screenr – Create screencasts and screen recordings the easy way

Gravação da tela do computador

A situação dos drivers de vídeo Intel no Linux

Quem acompanha blogs e outros tipos de mídia técnica sobre Linux, ou lê a seção de comentários do DistroWatch Weekly, sabe que tem havido muita discussão, insatisfação e até fúria no que se refere à situação dos drivers de vídeo Intel no Linux.

Evitando frustrações com sessões no PHP | Igor Escobar // Blog

Aplicações Web PHP podem acrescentar estado nas suas aplicações de forma muito fácil. Por que a ilusão de estado é mantida através do ID de uma sessão e nela podemos transportar informações entre uma página e outra sem perde-la no meio do caminho. Talvez você já tenha perdido uma produtividade potencial por conta de bugs bizarros ou até mesmo brechas de segurança por causa dessas belezinhas. Aqui vão quatro dicas para evitar que você fique perdendo tempo e garantir o seu site.

Herança no CSS (CSS Inheritance) | Igor Escobar // Blog

Russ Weakley divulgou no site Max Design um tutorial bem legal ensinando passo-a-passo como funciona a herança no CSS. Neste tutorial ele aborda herança de forma bem descomplicada e fácil de compreender.

Javascript: Onunload VS Onbeforeunload | Igor Escobar // Blog

Fico pensando em um caso mais familiar possível para ilustrar a utilidade das duas funções e a melhor que me vem a cabeça é o Gmail. Já pensou em fazer algo parecido com o Gmail? Quando o usuário fechar a janela e alguma requisição estiver em processamento ele da um aviso sobre ela para evitar perda sem necessídade.

Muita gente pensa que o evento utilizado para fazer tal proeza é o evento “onunload” mas não é. Existe uma pequena diferença entre os 2 eventos.

8 Regular Expressions You Should Know – Nettuts+

8 expressões regulares que você deve conhecer

Cifras.com.br – 100.000 Cifras de Músicas com Desenhos de Acordes.

Tropeçando 2

11 maio, 2009 (14:48) | Internet, MySQL, PHP, Ubuntu | By: rafael

O mundo de lunga: Conexão 3G – Solução para problema com DNS

Para resolver o problema de DNSs para conexões com modems Huawei, que sobrescreve o /etc/resolv.conf

50+ Gorgeous Navigation Menus | Vandelay Design Blog

50 exemplos de menu de navegação

Edições Cristãs Editora Ltda.

Chartle.net – interactive charts online!

Ferramenta para montagem de gráfico para colocar em sites

Piwigo.org | Photo Gallery Software for the Web

Mais um exemplo de uma boa galeria de fotos

Resize your image online – It’s easy, it’s free!

Redimensionamento de imagens pela web

Filmow

“O Filmow foi criado para pessoas viciadas e apaixonadas por filmes. A principal ideia do Filmow é que você mostre aos seus amigos os filmes que já assistiu, comente sobre eles e dê sua opinião, na página do filme. Mas, para os que apenas gostam de filmes, o Filmow também é uma rede social onde é possível encontrar pessoas e amigos.

No Filmow você fica sabendo quais filmes são lançados, os que estão no cinema e aqueles que já estão em DVD, para você assistir em casa.” (http://filmow.com/sobre-o-filmow/)

Ferramentas gratuitas de desenvolvimento – Microsoft

26 novembro, 2008 (17:20) | Banco de dados, Programação, SQL Server, Tecnologia | By: rafael

A Microsoft, através do DreamSpark, está permitindo a utilização gratuita de vários de seus programas, como Visual Studio, Expression, SQL Server 2008 Developer, Windows 2008 Server Standart, Game Studio 2.0, Windows Server 2003, Virtual PC e vários outros. Garimpei no Como Instalar.

Validar CPF com php

26 novembro, 2008 (09:56) | PHP, Ubuntu | By: rafael

Uma função utilíssima para cadastros que exigem CPF. Returna true se o CPF for válido e false se inválido.


function valida_cpf($cpf) {
// verifica se e numerico
if(!is_numeric($cpf)) {
return false;
}

// verifica se esta usando a repeticao de um numero
if( ($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000') ) {
return false;
}

//PEGA O DIGITO VERIFIACADOR
$dv_informado = substr($cpf, 9,2);

for($i=0; $i<=8; $i++) {
$digito[$i] = substr($cpf, $i,1);
}

//CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO
$posicao = 10;
$soma = 0;

for($i=0; $i<=8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[9] = $soma % 11;

if($digito[9] < 2) {
$digito[9] = 0;
} else {
$digito[9] = 11 - $digito[9];
}

//CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO
$posicao = 11;
$soma = 0;

for ($i=0; $i<=9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[10] = $soma % 11;

if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}

//VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
return false;
}

return true;
} // function valida_cpf($cpf)

Copie o código aqui.

Código adaptado do iMasters.