terça-feira, 31 de julho de 2012

Ruby + Mysql + OSX com MAMP

Após ter desistido de utilizar Ruby como linguagem de script no OSX, pois não conseguia instalar o driver de conexão ao banco.


Building native extensions.  This could take a while...
ERROR:  Error installing dbd-mysql:
ERROR: Failed to build gem native extension.
      [....]
checking for mysql_ssl_set()... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  Blá, blá, blá, blá, blá....


Solução:

1 - Instalar Macports https://distfiles.macports.org/MacPorts/
2 - # port install mysql5-devel

3 - # gem install dbi
3 - # gem install dbd-mysql


And that's it


#!/usr/bin/ruby -w
# simple.rb - simple MySQL script using Ruby DBI module
require "dbi" 
begin
  # connect to the MySQL server
  # dbh = DBI.connect("DBI:Mysql:host=192.168.1.102;port=8889;database=federico", "root", "root")
  con = DBI.connect("DBI:Mysql:federico:127.0.0.1", "root", "root")
  # get server version string and display it
  row = con.select_one("SELECT VERSION()")
  puts "Server version: " + row[0]
rescue DBI::DatabaseError => e
  puts "An error occurred"
  puts "Error code: #{e.err}"
  puts "Error message: #{e.errstr}"
ensure
  # disconnect from server
  con.disconnect if con
end


e agora é só matar a saudades desta maravilhosa liguagem ;)


quinta-feira, 23 de fevereiro de 2012

Instalando app no Playbook

Após compactar o projeto

$ cd /Users/federicodigiorgio/Documents/RIM/bbwp
$ ./bbwp /Users/federicodigiorgio/Sites/rim/app-novo.zip

$ cd /Users/federicodigiorgio/Documents/RIM/bbwp/blackberry-tablet-sdk/bin
$ ./blackberry-deploy -installApp -device 192.168.1.107 -package /Users/federicodigiorgio/Sites/rim/bin/app-novo.bar

sexta-feira, 30 de setembro de 2011

Colorindo os Domingos no jQuery-UI Datepicker

$('#something').datepicker({
beforeShowDay:function(date){
if(date.toString().indexOf('Sun ')!=-1)
return [1,'red'];else
return [1];
}
}

css:

.ui-datepicker td.red a{
color:#ff0000 !importat;
}

!important é para dar prioridade ante um conflito no CSS

quarta-feira, 10 de agosto de 2011

Executar um Toast dentro de uma Thread

Button btn = (Button) findViewById(R.id.btnAdd);

btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(MinhaClasse.this, "Tracking number is invalid", Toast.LENGTH_LONG).show();
}
});
}
}).start();
}
});

terça-feira, 29 de março de 2011

Airsoft

http://www.uncompany.com/

segunda-feira, 2 de agosto de 2010

CRON - Tarefas agendas no Linux

Parâmetros :

* * * * * [
comando a ser executado
]

onde cada asterisco representa :
primeiro =>
minuto(0-59)
segundo =>
hora(0-23)
terceiro
=>
dia(1-31)
quarto
=>
mes(1-12)
quinto
=>
dia_da_semana(0-6)

Editar as tarefas agendadas
crontab -e

Listar tarefas agendas
crontab -l

Exemplo
00 01 * * 2-6 java -jar /home/federico/teste.jar

quarta-feira, 19 de maio de 2010

Jquery - Checkboxes

Como saber se um checkbox está checked?

Nunca uso mas quando preciso esqueço, hehehe

$('#checkBox').attr('checked');

ou

$('#edit-checkbox-id').is(':checked');