Dec 22
Digg
Stumbleupon
Technorati
Delicious

Participe: Promoção Ruby on Rails na Hostnet

A Hostnet, em parceria com o Blog Mergulhao.info, lançou uma promoção que irá distribuir Planos de Hospedagem Ruby on Rails gratuitamente pelo período de 6 meses.
Para concorrer, basta desenvolver uma proposta para criação um site, explicando sobre o projeto e os pontos mais interessantes. As propostas devem ser obrigatoriamente enviadas para contato@mergulhao.info, até o dia 26/12. O resultado da promoção será divulgado no dia 28/12. Vale lembrar que as respostas postadas no Blog da Hostnet não serão válidas.

A Hostnet lançou há alguns meses o Plano Ruby on Rails, que utiliza servidores Linux exclusivos para esta linguagem,  proporcionando melhor aproveitamento uma vez que outras linguagens não rodam neste mesmo servidor.

Acesse Mergulhao.info e participe desta promoção.


Author: Noel Rocha
Dec 22
Digg
Stumbleupon
Technorati
Delicious

Como saber o tamanho de um site via linha de comando

Um dia desses precisei saber o tamanho do site de um cliente para ter uma base de quanto tempo o site carregaria.

Utilizando o comando wget e a opção -p (page-requisites - Requisitos da página) e -q para não exibir verbosidade consegui saber o tamanho do site, precisei de uma ajuda extra do du -sh mas funcionou. O comando ficou assim para o site noelrocha.com:

Exemplo:

$ wget -p -q http://www.noelrocha.com
$ du -sh www.noelrocha.com
28k                             www.noelrocha.com

Author: Noel Rocha
Dec 16
Digg
Stumbleupon
Technorati
Delicious

Indicação de sites utilizando Gmail/Google Apps na HostNet

Esse script é baseado no post como enviar emails autenticados pelo gmail/google apps. É altamente recomendado ler tal post antes de cair de mãos na massa no post de hoje.

Vamos a algumas considerações do script:
- Assim como a HostNet o Gmail também não permite forjar o From(”de”), ou seja, o from(”de”) sempre será o email que autenticará no Gmail. Eu utilizo o reply-to no cabeçalho para o destinatário quando clicar em responder aparecer o email de quem indicou e não do email do gmail.

- Outra coisa, no exemplo abaixo o debug está ligado, para desligar o debug basta comentar a linha abaixo:

      'debug'    => true, // Debug ligado

Esse script foi pedido pelo Ramon, acho que é isso, no post sobre o google apps.

<?php                                    
// Incluindo arquivo com a classe Mail   
require_once('Mail.php');                
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  // Nome de quem está indicando o site    
  $indicador_nome = $_POST['meu_nome'];    
 
  // Email de quem está indicando o site
  $indicador_email = $_POST['meu_email'];
 
  // Nome de quem receberá o email
  $nome =  $_POST['nome_do_amigo'];
 
  // Email que receberá o email
  $to = $_POST['email_do_amigo'];
 
  // Nome de quem está enviando
  $from = "$indicador_nome <$indicador_email>";
 
  // Assunto da mensagem
  $subject = 'Indicação de site';
 
  /*                             
   Corpo da mensagem             
   Em caso de formulário alterar para a variável $_POST['CAMPO']
  */                                                            
  $body =<<<EOM                                                 
Indicação de site de $indicador_nome!!!                         
EOM;                                                            
 
  // Servidor do Gmail                                          
  $host = "ssl://smtp.gmail.com";                               
 
  // Email do Gmail que fará o envio autenticado                
  $username = 'noel@noelrocha.com';                        
 
  // Sua senha do GMAIL                                         
  $password = 'SECRETA';                                        
 
  // Cabeçalho do email                                         
  $headers = array (                                            
    'From'     => $from,                                        
    'Reply-to' => $from,                                        
    'To'       => $to,                                          
    'Subject'  => $subject                                      
  );                                                            
 
  $smtp = Mail::factory('smtp',                                 
    array (                                                     
      'host'     => $host,                                      
      'port'     => 465, // SMTPS(para mais detalhes ver /etc/services
      'auth'     => true,                                             
      'debug'    => true, // Debug ligado                             
      'username' => $username,                                        
      'password' => $password                                         
    )                                                                 
  );                                                                  
 
  // Efetuando o envio autenticado                                    
  $mail = $smtp->send($to, $headers, $body);                          
 
  // Verificando se houve erro                                        
  if (PEAR::isError($mail)) {                                         
    echo("Error" . $mail->getMessage());
  } else {
    echo("Email enviado com sucesso!!");
  }
}
?>
  <form method="POST">
    Nome:<br/>
    <input type="txt" name="meu_nome"><br/>
    Email:<br/>
    <input type="txt" name="meu_email"><br/>
    Nome do seu amigo:<br/>
    <input type="txt" name="nome_do_amigo"><br/>
    Email do amigo:<br/>
    <input type="txt" name="email_do_amigo"><br/>
    <br/>
    <input type="submit">
  </form>

Author: Noel Rocha
Dec 06
Digg
Stumbleupon
Technorati
Delicious

Frase do dia

Off

Orkut é tão pobre que tem até comunidade. Coisa de rico é o myspace que tem grupo. (nerdcast)


Author: Noel Rocha
Dec 05
Digg
Stumbleupon
Technorati
Delicious

Frase do dia

Off

Uma idéia é primeiramente condenada como ridícula, e então desprezada como trivial, até que finalmente se torna o que todo mundo sabe. (William James)


Author: Noel Rocha
Nov 22
Digg
Stumbleupon
Technorati
Delicious

Frase do dia

Off

Em terra de sapo, mosca não dá rasante.


Author: Noel Rocha
Nov 20
Digg
Stumbleupon
Technorati
Delicious

Paradigmas errados sobre o Java

O JavaScript é derivado do Java ou vice-versa?

De jeito nenhum. Java foi criado pela sun e tem diversas aplicações tanto cliente como server-side já o JavaScript é apenas uma aplicação que roda no cliente.

A linguagem Java é interpretada, sendo assim, é lenta para aplicações críticas?

Não. A linguagem Java pode ser interpretada ou compilada e seu desempenho muitas vezes equivalente ao do C++ porém é muito mais fácil programar em Java.

É díficil programar em Java?

Não, pelo contrário, é super fácil porém pode haver alguns equívocos quando não se tem conhecimento de orientação a objetos.


Author: Noel Rocha
Nov 20
Digg
Stumbleupon
Technorati
Delicious

Características fundamentais da tecnologia Java

Vou postar artigos sobre Java para facilitar o aprendizado de quem entende de programação mas nunca trabalhou com Java.

O primeiro artigo é sobre as características, features, fundamentais da tecnologia Java:

  • Simplicidade: Contém poucas palavras reservadas. Cerca de 48.
  • Orientada a objetos
  • Compilada e interpretada
  • Multi-plataforma: Roda em qualquer plataforma que tenha uma JRE instalada.
  • Multi-threading

Author: Noel Rocha
Nov 20
Digg
Stumbleupon
Technorati
Delicious

Webservers mais utilizados na web

Estática entre Agosto de 1995 à Novembro de 2008


Fonte [NetCraft]


Author: Noel Rocha
Nov 20
Digg
Stumbleupon
Technorati
Delicious

Meu .vimrc versão 1.0

syntax on                      " Mostra código com sintaxe, ou seja, colorido.
set autoindent                 " Identa o texto automáticamente
set backup                     " Salva arquivos com extensão ~
set backupdir=~/Desktop/TMP/   " Salva o backup em uma partição do tipo tmpfs
set title                      " Adiciona o nome do arquivo na barra de título
set tabstop=2                  " Quantidade de espaços por tab \t
set history=1000               " Quantidade de comandos dado dentro do vim que ficaram no histórico
set ruler                      " Exibe a linha que o curso está
set ignorecase                 " Ignora letras maiúsculas e minúsculas nas buscas
set expandtab                  " Troca tabs por espaços
set shiftwidth=2               " 2 espaços após o começo da linha e da identação
set softtabstop=2              " Quando dá um tab ele troca por 2 espaços
set wrap                       " Força quebra de linha
set textwidth=80               " Quebra de linha em 80 caracteres
set incsearch                  " Mostra as palavras que batem com o que está digitando na busca

Author: Noel Rocha