cadego blog

Ein weiteres tolles WordPress-Blog

cadego blog header image 1

Datenbank mit Rails optimieren

5. Dezember 2008 · Kommentare deaktiviert

Hier zwei kleine Rake-Tasks zur DB-Optimierung.

Aufruf:

rake db:optimize_tables bzw.

rake db:optimize_databases


namespace :db do
  desc "tabellen optimeren"
  task :optimize_tables  => :environment do
    tables=ActiveRecord::Base.connection.select_values("show tables;")
    tables.each do |table|
      puts "optimiere #{table}..."
      ActiveRecord::Base.connection.select_values("optimize table #{table};")
      puts "done"
    end
  end
  desc "alle datenbanken optimeren"
  task :optimize_databases  => :environment do
  dbs=ActiveRecord::Base.connection.select_values("show databases;")
    dbs.each do |db|
      puts "optimiere tabellen von #{db}..."
      unless db=="information_schema"
        tables=ActiveRecord::Base.connection.select_values("show tables from #{db};")
        tables.each do |table|
          puts "optimiere #{table}..."
          ActiveRecord::Base.connection.select_values("optimize table #{db}.#{table};")
          puts "done"
        end
        puts "done"
      end
    end
  end
end

Kommentare deaktiviertTags: rails

Kontonummern und Bankleitzahlen mit Ruby überprüfen

15. September 2008 · 1 Kommentar

Wer Kontonummern und Bankleitzahlen mit Ruby überprüfen muss, kann auf unser kleines C- Programm zurückgreifen. Details gibt es hier

Beispiel:

require 'ktoblzcheck'

$bc="20030700"
$an="0"

puts "Testing Bank Code: #{$bc} / Account No. #{$an}"

KtoBlzCheck.new do |kbc|
  name,location=kbc.find($bc)
  if name
    puts "Bank found! #{name} located in #{location}"
  else
    puts "Bank not found!"
  end
  case kbc.check($bc,$an)
    when KtoBlzCheck::ERROR
      puts "Failed, bank code and account number don't match"
    when KtoBlzCheck::OK
      puts "Success, valid combination of bank code and account number"
    when KtoBlzCheck::UNKNOWN
      puts "Unknown."
    when KtoBlzCheck::BANK_NOT_KNOWN
      puts "Unknown bank code"
    else
      puts "Never reached :)"
  end
end

→ 1 KommentarTags: ruby

ruby meets javascript oder ruby on V8 (rbv8)

7. September 2008 · Kommentare deaktiviert

Ich bin beim Frühstückskaffee über einen digg-Eintrag gestolpert. ruby on V8 Klingt spannend und ich habe einen neuen Blog auf meiner Watch List. ;-)

Kommentare deaktiviertTags: ruby