|
Se faz quack então é pato!!!
|
|
ago
20
2010
Sinatra + GoogleCharts Parceria perfeitaCaros amigos , Foi quando achei este projeto no rubyforge : http://googlecharts.rubyforge.org ago
17
2010
`report_activate_error’: Could not find RubyGem rails (>= 0) (Gem::LoadError)E ai Rubystas , Trabalhar com a estrutura por traz de um site usando ruby on rails não é fácil … Passenger APACHE e afins trabalham muito bem mas as vezes ocorrem alguns erros intrigantes que me fazem pensar em voltar para a estrutura java que conheço muito bem . Ontem tive o seguinte problema : Comando : Ao executar o comando : rails -v /usr/lib/ruby/site_ruby/1.8/rubygems.rb:777:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:211:in `activate' from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1056:in `gem' from /usr/bin/rails:18 Poxa o rails tá instalado na máquina o que tá faltando : gem list rails *** LOCAL GEMS *** rails (2.3.8) rails-settings (1.0.0) Tive a grande idéia : gem install rubygems-update Resultado: Successfully installed rubygems-update-1.3.7 1 gem installed Installing ri documentation for rubygems-update-1.3.7... Installing RDoc documentation for rubygems-update-1.3.7... Could not find main page README Could not find main page README Could not find main page README Could not find main page README Ao testar novamente : rails -v Rails 2.3.8 Vualllaaaaaaaa!!! ago
11
2010
Dicas de VIM – Selecionar as linhas de arquivoJá fiz diversos malabarismos para enviar o conteúdo de um arquivo feito no vim por e-mail. Abrir o conteúdo do arquivo no gedit e copiar e colar o conteúdo , enviar o arquivo anexo, enviar via scp e sempre pensando em como utilizar um select all no arquivo. → Shift-v j jun
17
2010
LPI – 101 Diferenças Hotplug e ColdplugHotplug é uma característica de um hardware de poder ser conectado em máquina ligada. Ao utilizar um aplicatico hotplug o mesmo funciona imediatamente sem necessidade de desligar a máquina para que os mesmos funcionem Exemplos : Subsistema udev Um dos passos importantes para conhecimento de sistemas operacionais linux é conhecer a sua estrutura segue abaixo os diretórios padrões e o que deve ter dentro deles. /bin – comandos necessários /básicos do sistema jun
07
2010
Linux Certification – Certificação LPI Linux 101Devido a necessidades profissionais vou dedicar meus esforços a bem falada prova de certificação LPI Linux , criada com objetivo de “certificar” que o caboblo manja de linux a prova tem um custo considerável e tem que ser marcada no instituto de sua preferência , podendo optar pelos idiomas português e inglês. Para aprender e fixar o conhecimento minha tática é escrever sobre o que eu li e porque não compartilhar com meus leitores …. eu acho que tem alguém lendo o que eu escrevo não é ……. Beleza , como tenho alguns amigos que já são certificados algumas dicas que recebi já vou disponibilizar para a galera. A prova normalmente é feita em uma cabine com os seguintes itens : - Computador completo onde serão apresentadas entre 60 e 90 perguntas de linux Estudos direcionados. Dicas importantes que recebi: Para agendar a prova : Para criar o código LPI (Importante) No .bash_profile poderá inserir O ENCODING : export LANG=pt_BR.UTF-8 No Server.xml
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="UTF-8"/>
mai
17
2010
Heroku a new approach to deploying web applications [FREE]Galera após ter visto um artigo de locais onde podemos colocar nossas aplicações rubyonrails na faixa resolvi testar o heroku no qual ouvi boas recomendações , realmente é excelente e tem apenas algumas limitações. Instalando a gem do heroku gem install heroku --no-ri --no-rdoc Inicializando seu projeto no git git init git add . git commit -m "Mensagem de commit inicial" Criando a aplicação no heroku heroku create aplicacao Resultado: Creating aplicacao..... done Created http://aplicacao.heroku.com/ | git@heroku.com:aplicacao.git Trocando chaves com o servidor do heroku para enviar a aplicação. heroku keys --add ~/.ssh/id_rsa.pub Caso não tenha chave crie-a em sua máquina linux com este comando: ssh-keygen E insira os dados solicitados. Enviando o projeto para o heroku git push heroku master Seguem alguns comandos que você precisará utilizar no heroku Para inserir um email para receber informações heroku sharing:add seuemail@dominio Para adicionar um domínio para sua aplicação heroku domains:add novodominio.com Para criar as tabelas heroku rake:db migrate Para push do banco heroku db:push Para utilizar o memcache na app heroku addons:add memcached mai
14
2010
(Ajp13) can’t receive the response message from tomcatFiz um teste de stress em meu tomcat utilizando threads e foi apresentada a seguinte mensagem: (ajp13) Tomcat is down or refused connection. No response has been sent to the client (yet) gerando o famoso erro de bad gateway ao acessar meu ambiente web , a primeira atitude foi reinicializar o tomcat para matar todos os processos ativos e posteriormente setar as seguintes configurações no server.xml /opt/tomcat/conf/server.xml <Connector protocol="AJP/1.3" port="8009" maxThreads="600" minSpareThreads="5" maxSpareThreads="100" acceptCount="500" debug="0" connectionTimeout="60000" enableLookups="false" disableUploadTimeout="true" useURIValidationHack="false" redirectPort="4443" /> Funcionou direitinho , indico esta alteração nas aplicações. Amigos , Mais uma vez enfrentando os desafios do dia-a-dia me deparei com um problema teoricamente simples o envio de mensagens via e-mail , desta vez de forma autenticada ou seja informando usuário senha e conta para identificação do destinatário. Criei a seguinte classe SendMail.java que faz este processo e segue abaixo o código :
//Class SendMail.java
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.*;
public class SendMail {
private static final String SMTP_HOST_NAME = "smtp.dominio";
private static final String SMTP_AUTH_USER = "conta@dominio";
private static final String SMTP_AUTH_PWD = "senha";
private static final String emailMsgTxt = "Teste de Envio com autenticacao em JAVA.";
private static final String emailSubjectTxt = "Mensagem de Teste ";
private static final String emailFromAddress = "conta@dominio";
// Inserir aqui os enderecos onde a mensagem sera entregue
private static final String[] emailList = {"primeiro@dominio", "segundo@dominio", "terceiro@dominio"};
public static void main(String args[]) throws Exception {
SendMail smtpMailSender = new SendMail();
smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt, emailFromAddress);
System.out.println("Email Enviado para primeiro@dominio e segundo@dominio e terceiro@dominio");
}
public void postMail(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = false;
//Setando o host
Properties props = new Properties();
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);
session.setDebug(debug);
// Criando a mensagem
Message msg = new MimeMessage(session);
// Setando o endereco
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
//Conteudo
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}
private class SMTPAuthenticator extends javax.mail.Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(username, password);
}
}
}
Para funcionamento desta exemplo é necessário que utilize as jar standard.jar e mail.jar padrões do javamail. Até Mais. |