rulu ruru

post Jak zvětšit velikost virtuálního (NTFS) disku ve VirtualBoxu

February 28th, 2009

Filed under: other — starenka @ 21:50
Tags:

Nejsem ani ve vysvětlovací ani screenshotovací náladě, takže jenom stručně.

  1. Je třeba vytvořit další virtuální disk (tentokrát už snad s dostačující velikostí ;) ) a po vypnutí virtuální mašiny ho připojit jako primary slave. Přimountujte jako CD-ROM jakýkoliv live distro Linuxu obsahující GParted. Pokud nemáte žádný při ruce, asi nejmíň náročný na stažení je livko přímo GParted
  2. Nabootujte virtuální mašinu z CD-ROM
  3. V GParted klikněte pravým tlačítkem na partition na /dev/hda1 (váš původní virtuální disk) a vyberte Copy
  4. Přepněte se na hdb1 a přes kontextové menu naklikejte Paste
  5. Na té samé partition ještě dejte resize a roztáhněte ji na celý volný prostor
  6. Proveďte změny
  7. Kochejte se

Popularity: 26% [?]

post Vlastní GeoIPLookup databáze a vyhledávání v ní

February 11th, 2009

Filed under: python — starenka @ 20:40
Tags: , , , ,

Narazil jsem na zajímavej spotík s odkazem na dump geoip databáze k volnému použití. A protože linuxový geoiplookup háže při dotazu na ip v lepším případě stát a v horším vůbec nic, musel jsem si prostě zapřehánět a napsat jednoduchý vyhledávání (zdroják) nad staženou databází napsat samička…

#!/usr/bin/env python

import MySQLdb,sys,string

if(len(sys.argv) == 2):
    try:
        db = MySQLdb.connect("localhost", "root", "", "geoip")
    except MySQLdb.Error, e:
        print "Error %d: %s" % (e.args[0], e.args[1])
        sys.exit (1)
    print \nGeoIPLookup for ‘+sys.argv[1]
    print (len(sys.argv[1])+16) * ‘=’
    ip = sys.argv[1].split(‘.’)
    ip = (int(ip[0])*256+int(ip[1]))*256+int(ip[2])
    cursor = db.cursor()
    cursor.execute(‘SELECT * FROM ip_group_city WHERE ip_start <= %s ORDER BY ip_start DESC LIMIT 1′,ip)
    city = cursor.fetchone()
    cursor.execute(‘SELECT name FROM fips_regions WHERE code = %s AND country_code = %s’,(city[2],city[1]))
    region = cursor.fetchone()
    cursor.execute(‘SELECT name FROM fips_countries WHERE code = %s’,city[1])
    country = cursor.fetchone()
    print "City:\t\t%s\nRegion:\t\t%s, %s\nCountry:\t%s, %s\nGPS (lat/lon):\t%s/%s\nZIP:\t\t%s" % (city[3],region[0],city[2],country[0],city[1],city[5],city[6],city[4])
    db.close()
else: print ‘Pass the ip, pal!’

Popularity: 20% [?]

ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress