Viba IT, IT-uppdrag

Vi utvecklar och driver egna avancerade webbplatser, säljer webbhotell med stöd samt utför kundspecifika IT-uppdrag.

Viba IT Handelsbolag

Lösningar för IT - Till nytta för er


Företaget:

Viba IT Handelsbolag

Verksamt inom IT-branschen med sökmotorvänliga och kundanpassade webbplatser samt kundspecifika IT-uppdrag. Verksamheten bedrivs över hela Sverige med Luleå som bas.

Adress:

Docentvägen 53
977 52 Luleå

Företaget innehar F-skattebevis

Org.nr: 969713-4444

Telefon: 070-55 99 589

Bankgiro: 5613-6070

Kontaktformulär (klicka)

International web: www.vibait.com

 

 

Några relevanta annonser som hjälp för finansieringen av FreeDB to MySQL parser:

Viba IT FreeDB to MySQL parser

Viba IT FreeDB to MySQL parser (VFM) är ett litet program för att läsa in data från FreeDB och lagra det i en MySQL-databas. Programmet är skrivet i Java och licensierat under GPL.

Programmet läser i nuvarande version bara in fälten för skivans speltid, DISCID, DTITLE, DYEAR, DGENRE och fälten TTITLE. Beroende på ditt syfte med informationen kan detta vara tillräckligt.

Krav

Denna första version är relativt minneskrävande och du bör ha min 170 Mb ledigt RAM-minne innan du kör programmet på katalogerna "misc" eller "rock". Det är implementationen av hur kataloglistningen sker som tar mycket minne. En bättre lösning finns förberedd men är inte implementerad i denna version

Förutom hårdvarukraven bör du använda Java version 1.4.2 eller högre och MySQL Connector/J version 3.1.12 eller högre. Programmet har i skrivande stund bara testkörts på Ubuntu Linux på en AMD64. Om du framgångsrikt kör programmet på ett annat system får du gärna kontakta oss och meddela detta.

Installation

Vi utgår ifrån att du redan laddat ner och packat upp FreeDB till en katalog på din hårddisk. För att få hjälp med detta, konsultera FreeDB FAQ.

För att programmet ska kunna ansluta till MySQL-servern måste du ha JDBC drivrutinen för MySQL i din CLASSPATH för Java. Om du använder ett Linuxsystem och bash gör du så här.

Om du inte har MySQL Connector/J installerad, ladda ner och packa upp arkivet på din dator.

$ cd /path/to/downloaded/file/
$ tar zxf mysql-connector-java-3.1.12.tar.gz
$ cd mysql-connector-java-3.1.12
$ export CLASSPATH=$CLASSPATH:`pwd`/mysql-connector-java-3.1.12-bin.jar

Nu kan du ladda ner Viba IT FreeDB to MySQL parser (11.4 kB) och göra såhär:

$ tar zxf latest.tar.gz
$ cd latest

I katalogen kommer du hitta en fil som heter tables_init.mysql som kan användas för att skapa tabellerna som används av programmet. Skapa en ny databas och säkerställ att användaren du kommer använda har de rätta rättigheterna. Programmet använder bara SQL-frågor av typerna INSERT och SELECT.

$ mysql -u root -p your_database < tables_init.mysql
$ # Create a user with the proper permissions for the database

Du måste även förbereda programmet med information om din MySQL-server. Det är servernamn, databas, användarnamn och lösenord som behöver anges. Öppna filen Parse.java i en editor. På raderna 40 till 43 hittar du raderna som ska förändras. Här är ett exempel:

	private static String serverName = "localhost";
	private static String mydatabase = "your_database";
	private static String username = "myuser";
	private static String password = "secret";

Spara filen och stäng editorn. Du kan vi kompilera programmet genom att använda det script som följer med paketet. När programmet har kompilerat gör vi en testkörning på en av de mindre katalogerna i FreeDB.

$ ./build
$ java Parse /path/to/freedb/reggae

För att hämta data från databasen baserat på DISCID kan du köra en fråga som ser ut så här:

mysql> SELECT CONV(di.discid,10,16), d.length, d.title, d.year, g.name AS genre, t.track, t.title
    -> FROM discid_disc dd, discids di, discs d, genres g, tracks t
    -> WHERE di.pri=dd.pri AND dd.disc=d.disc AND g.id=d.genre AND t.disc=d.disc AND di.discid=CONV('010eb412',16,10);

Prestanda

Programmet har utvecklats på en AMD 64 3800+ med 3GB DDR RAM. Under testerna har MySQL-servern körts på samma maskin. Att köra programmet på katalogen "misc" tar något över en timme, ungefär 150 filer per sekund. Med tanke på att det är, i min version av FreeDB, 1 927 902 filer att bearbeta vill du nog köra programmet över natten då det kommer ta ca 3,5 timmar att göra en komplett importering.

Licens

ANM: Licensen översätts inte från originalspråket pga möjliga juridiska feltolkningar.

The Viba IT FreeDB to MySQL parser.
Copyright (C) 2006 Viba IT Handelsbolag

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

©2005-2010 Viba IT Handelsbolag