Google ist ....

2. February 2011 07:55
Haben wir alle uns nicht schonmal gefragt was google wirklich ist? Die Autocomplete Funktion von Google ist den meisten sicher bereits aufgefallen, und sie liefert auch gleich Vorschläge In manchen Fällen sind die Vorschläge von google jedoch eher lustig, skuril oder aber auch einfach nur beleidigend. Doch eines ist sicher, google denkt sich diese Vorschläge nicht aus, sondern führt hier nur Statistik über häufig gesuchte Begriffe. Hier mal eine Reihe von Vorschlägen: Widmen wir uns mal ein paar Personengruppen zu: Besonders drastisch ist aber:

Naja, aber Hauptsache die Namen von Tauschbörsen werden jetzt herausgefiltert (link)

Hinweis: Dieser Artikel ist weder rassistisch motiviert, noch sollen Personengruppen gezielt beleidigt werden.



Ruby - Anwendungen konfigurieren

1. June 2010 01:11

Suche

Jeder der selbst eine Ruby Anwendung schreiben will kommt früher oder später dazu, dass diese Anwendung verschiedene Konfigurationen speichern muss. Eine kurze Suche in den ruby gems bringt eine Vielzahl von Möglichkeiten: 

 

Also was soll jetzt genutzt werden?

mir persönlich sind nach etwas Suchen folgende beiden gems aufgefallen:

  • parseconfig  und
  • configatron

Parseconfig

Sehr einfach zu handhaben und man hat sehr schnell das was man braucht

1 config File mit folgendem Aufbau:

[sqlserver]                                                 <-- Gruppe
    /* mysql or odbc */                            
    db_type   = odbc                                     <-- Wert
    db_user   = root
    db_pw     = pwd
  

Also so wie die meisten es aus den linux config Files kennen

Gelesen werden die Werte dann über folgenden Quellcode:

  c = ParseConfig.new('Config/myconf.conf')
    c.groups.each do |g|
      begin
        c.params[g].each do |s|
          puts "Gruppe: "<<g<<" Name: "<<s[0]<<" Wert:"<<s[1]
        end
      end

Also relativ einfach. Das Problem ist jetzt aber, wenn man mehr als eine Schachtelungstiefe hat geht das mit parseconfig nicht.

Configatron

 

Hier können mehrstufige Konfigurationen genutzt werden. Wie das prinzipiell funktioniert findet man hier. Bei genauerer Betrachtung sieht man aber noch die configure_from_yaml Funktion. Damit kann man ein File das "mehrstufig" designed ist sehr schön einlesen und nutzen.

Hier die Quelltexte:

yml-file


players:
  Vladimir Kramnik: &kramnik
    rating: 2700
    status: GM
  Deep Fritz: &fritz
    rating: 2700
    status: Computer
  David Mertz: &mertz
    rating: 1400
    status: Amateur
queries:
  User: &user
    select: |select * from user
    update: |UPDATE user SET name = 'fritz' where name = 'egon'
    insert: |Inset into...
    Test: &test
      bla: bla
      blub: blub
und auslesen kann man das dann über:
 def read_config
    @deep =1;
    configatron.email = 'blub@gmx.de'
    configatron.configure_from_yaml('Config/database.yml')
    configatron.to_hash.each do |k,v|    
      if v.class != Hash
        puts "Key: #{k.to_s} Value: #{v.to_s} \n"
      else      
        puts k.to_s+ " \n"
        next_node v.to_hash
      end
    end
  end
  def next_node (item)  
    item.each do |k,v|     
      if v.class != Hash      
        puts  "Key: #{k.to_s} Value: #{v.to_s}\n"
      else
        puts k.to_s+ " \n"
        next_node v.to_hash
      end
    end
  end

 

 

Spotify in Deutschland

31. May 2010 23:19

Spotify,

 

für alle die es nicht kennen, es ist eine Art des legalen mp3 Musikstreaming.
Durch Zufall wurde ich von einer Norwegerin (danke Elisabeth Cool ) mal darauf hingewiesen.
Ich hatte mich angemeldet und dann erst einmal ewig nicht genutzt,
Schlieslich gab zu der Zeit ja auch noch die guten Youtube-Playlists.

Haken an der ganzen Sache ist, dass Spotify auf verschiedene Länder begrenzt ist und hier auch ziemlich viel
unternommen wird um die Herkunft des Hörers zu identifizieren.
Also wer noch einen Account hat, könnte theoretisch über einen Proxy aus Schweden weiterhin Spotify nutzen.

Dies wiederspricht allerdings den Nutzungsbedingungen!

Hoffen wir dass es doch noch irgendwann nach Deutschland kommt.
Und noch ein Memo an die Musikindustrie: Ja ich wäre sogar bereit dafür zwischen 5 und 10€ pro Monat auszugeben.

Das wäre auch wesentlich mehr, als ich momentan pro Monat für den Kauf von Musik investiere!

spotify

Ruby und DBI

24. May 2010 07:08

Wer schon einmal probiert hat Ruby mit dbi (Datenbank verbinden) zum laufen zu bekommen, wird sich denken "klar, kein Problem"

Da aber nicht alle Entwickler anhänger einer Linux - Entwicklungsumgebung sind ist das schon wieder etwas schwerer.

Zwar funktioniert auch hier

 gem install dbi

 ohne weitere Probleme, jedoch ist der schnell über google zusammengesuchte Beispiel-source

require 'dbi'
begin
  
# connect to the MySQL server
  
dbh = DBI.connect("dbi:mysql:datenbankname", "benutzername", "passwort")
  
# Hier SQL Abfragen einfügen
rescue DBI::DatabaseError => e
  
puts "An error occurred"
  
puts "Error code: #{e.err}"
  
puts "Error message: #{e.errstr}"
ensure
  
# disconnect from server
  
dbh.disconnect if dbh
end
nicht ohne weiteres zum laufen zu überreden. 
Die Fehlermeldung "Uncaught exception: Unable to load driver 'Mysql' " verrät uns nun, 
dass der Mysql-treiber nicht so ohne weiteres funktioniert. 
Ein sehr gute Quelle zum Thema ist: http://wiki.ruby-portal.de/Datenbank_Zugriff#Windows_und_dbi
Bei mir hat die "odbc" Variante Funktioniert:
  1. mysql odbc connector installieren
  2. System --> Verwaltung --> Datenquellen --> "Hinzufügen"
  3. dbh = DBI.connect("dbi:odbc:test");
So, das war soweit ersteinmal hauptsächlich für mich selbst zur 
Doku und vieleicht hilft es ja jemandem anderes weiter.

Start

21. May 2010 03:44

So, meine Domain ist wieder an der Stelle, wie alles sein sollte. *freu*

 

mal schauen was mir die nächsten Tagen und Wochen hier so alles einfällt.

MfG Nico

Über mich

schlau, blöd, ruhig, laut...halt irgendwie alles