Etikettarkiv: mysql

Snart uppgraderar vi MySQL – se över din kod

Inom kort planerar vi att uppgradera MySQL till version 5.5 på de servrar som fortfarande kör en äldre version. Löpande information om arbetet kommer att publiceras på driftbloggen.se.

För uppdaterade versioner av de vanligaste publiceringssystemen så som WordPress, Joomla eller Opencart ska inte uppgraderingen kräva någon åtgärd. Om du skrivit SQL-frågorna själv bör du se till så att frågorna fortfarande fungerar på samma sätt i den nya versionen.

Information om ändringar som kan påverka befintliga databaser eller databasfrågor

Om du har några frågor är du självklart välkommen att kontakta vår support.

Nya priser på domäner och utökade webbhotell

Vårt mål är och har alltid varit att sälja domännamn till självkostnadspris eftersom vi anser att alla ska ha råd med de domännamn de vill ha och behöver. Detta är något vi jobbat hårt med sedan starten för över 10 år sedan och som på många sätt påverkat domänbranschen i Sverige positivt. Detta innebär också att vi då och då  behöver se över och anpassa våra priser bland annat beroende på våra inköpspriser. I det här fallet innebär det följande förändringar:

Följande domännamn prissänks (vissa av dem rejält) och de nya priserna är…

  • .pl (49:-)
  • .at (99:-)
  • .cc (159:-)

…och dessa justeras uppåt, nya priser nedan:

  • .me (159:-)
  • .mobi (159:-)
  • .nu (159:-)

Vi fortsätter självklart vårt arbete med att försöka pressa priset på toppdomänerna då vårt mål är billiga domännamn åt alla, ett domännamn ska ju egentligen inte behöva kosta mer än 100 kr.  Vi har under längre perioder (år) sponsrat olika toppdomäner med stora summor, naturligtvis till förmån för våra många domänkunder, men nu breddar vi vårt fokus. Prisökningarna innebär inte att vi stoppar pengarna i egen ficka, de ska istället komma våra kunder till godo på olika sätt!

Första steget och ett plåster på såren för denna höjning är dock en väldigt stor och mycket efterfrågad ändring i våra webbhotellspaket.

Från och med idag:

  • Ökar vi antalet databaser som ingår i våra webbhotell till 25 st för Privatpaket och 50 st för Företagspaket.

Samt..

  • Ökar antalet FTP-konton som ingår i webbhotell till 25 st för Privatpaket och 50 st för Företagspaket.

…fler utökningar är dessutom på gång…

Dessutom så får alla som köper en .me, .mobi eller .nu-domän tillsammans med ett webbhotell, eller som redan är webbhotellskund och har ett domännamn under någon av dessa toppdomäner, en ”domänrabatt” på 60 kr inkl moms per konto.

Alla de kunder som idag har en .me, .mobi eller en .nu kommer att få mer information via mail.
Vi satsar nu också mer på att hjälpa småföretag att komma igång enkelt på nätet genom att jobba vidare och öka distributionen av vår nyutvecklade Internetguide, http://internethandboken.se/.

Prisändringarna samt ”domänrabatt” träder i kraft 2011-05-01 för befintliga domännamn och för nybeställningar.

Vad tycker du är ett rimligt pris på ett domännamn? Tyck till i kommentarerna.

Tidsmaskinen utökas med databaser

För en tid sedan lanserade vi vår tidsmaskin där du med ett klick kan återställa din hemsida eller dina dns-inställningar till tidigare versioner. Nu har vi plockat fram verktygslådan och öppnat huven på vår tidsmaskin för att montera dit en ny funktion som vi med en rymdskeppsmekanikers stolthet lanserar idag.

Från idag kan du även enkelt återställa dina databaser från sju återställningspunkter en hel vecka bakåt i tiden. För att komma åt återställningsfilerna (som du även kan använda som lokal backup) loggar du in i kundzonen och väljer “Återställ backup -> Återställ backup till MySQL-server”.

I samband med detta vill vi även påminna om ett av bidragen i vår jubileumstävling som handlar om tidsmaskinen:

Historien om WordPress

wordpress_logo_200px_oldIdag är WordPress världens mest använda bloggverktyg och driver över 200 miljoner sajter världen över. Men hur började framgångssagan egentligen?

Michael Valdrighi knåpade i början av 2000-talet ihop bloggverktyget b2/cafelog med hjälp av PHP och MySQL. Ur detta projekt så jobbade Matt Mullenweg och Mike Little fram WordPress som kom i sin första version (0.70) i maj 2003. Arvet från b2/cafelog var då väldigt tydligt.

Ett år senare, i maj 2004, så kom den första versionen med stöd för plugins, som idag är en av WordPress största styrkor. I februari 2005 så kom ytterligare två väldigt viktiga funktioner – möjligheten att administrera statiska sidor och, kronan på juvelen – stödet för teman.

Sedan dess har utvecklingen puttrat på i en stadig takt till det fantastiska verktyg som så många använder och älskar idag. Men trots att WordPress breder ut sig över världen värre än en vaccinbefriad influensa så finns det faktiskt en annan gren av ursprunget b2/cafelog som också fortfarande utvecklas, nämligen b2evolution.

WordPress installerar du på ett par minuter med vår One click installer, följer du dessutom resten av guiden så är du igång med bloggandet på ett kick.

Källa: Wikipedia (engelska)

Snälla, migrera från Access till MySQL

MySQLTrots att en kostnadsfri MySQL-databas ingår i alla våra webbhotellskonton är det många av våra Windows-kunder som istället använder sig av Microsoft Access för sina databasdrivna sidor. Access är en filbaserad databaslösning som fungerar prima för mindre desktop-applikationer, men är egentligen inte alls lämplig för välbesökta webbsidor.

MySQL å andra sidan är utvecklat för just prestanda och många samtidiga accesser. Dessutom kör vi alla MySQL-databaser på dedikerade och kraftfulla databasservrar. Sålunda är MySQL en finfin lösning för just välbesökta webbsajter.

Det många Access-användare upptäcker, efter att deras sajter blivit populära, är diverse till synes oförklarliga prestandafel som uppstår på grund av just Access begränsningar som databassystem. För att i största möjliga mån försöka eliminera dessa kan en migrering till MySQL vara nödvändig.

Detta behöver dock inte vara så klurigt. Nu har vi nämligen gått till botten med hela migreringsprocessen och tagit fram en detaljerad steg för steg-instruktion som du hittar i vår kunskapsdatabas.

I grova drag handlar det om att ladda hem den fasligt smidiga lilla applikationen Access to MySQL som gör data-flytten från Access till MySQL med bara några klick.

Därefter handlar det om att uppdatera anslutningskoden i dina ASP- eller ASP.NET-filer. Inte heller detta är någon raketforskning. Har du vid skapandet av dina Access-anslutningar använt dig av vår exempelkod i kunskapsdatabasen så handlar det inte om annat än några klipp och klistra-övningar i valfri texteditor.

Vill du också få tillbaka de där slitna hårstråna som rykt på grund av Access-relaterade problem och istället få en välmående kalufs och en rykande snabb sajt? Då är ett besök till vår nya migreringsguide i kunskapsdatabasen att rekommendera!

Lycka till!

PS. Om du även vill rädda hårstråna på driftpersonalen hos ditt vänliga webbhotell, snälla, byt från ASP till ASP.NET.

Nyårskrönika 2008

Nu närmar vi oss slutet av januari och det är hög tid att sammanfatta domän- och webbhotellsåret 2008. Här kommer de viktigaste (och roligaste) händelserna kort sammanfattade från Loopia – Sveriges största domänombud.

Januari

Loopia lanserar bloggen för att ytterligare öka dialogen med kunder och andra som delar vårt stora intresse för domännamn och webbhotell. Bloggen blev snabbt populär och vi vill tacka för alla kommentarer vi fått under året. Feedback från våra kunder är inspirerande och vår bästa morot för att göra saker ännu bättre!

Loopia sänker priset på DNSSEC från 312 kr till 99 kr. Aldrig har en säker domän varit så prisvärd.

I mitten av månaden dyker en Loopia-penna upp för försäljning på Tradera. Dock nås inget avslut då de tydligen inte har något samlarvärde än. Om nån vill ha en penna kan vi skicka ut en gratis. Skicka ett mail så fixar vi det.

Sun meddelar att de köper upp MySQL AB. Daniel på driftavdelningen hoppas att MySQL blir lika bra som PostgreSQL.

Februari

Loopia är med på easyFairs Internet Expo och hälsar på idel glada domänkunder. Mässan går över förväntan vilket lett till att vi kommer närvara även 2009. I skymundan av easyFairs Internet Expo hålls dagen innan den största Super Tuesday någonsin i samband med den amerikanska presidentvalskampanjen.

Alla våra webbservrar får PHP 5 och allt blir ljust och vackert. 

Vår utvecklingsansvarige Jimmy blåser nytt liv i den gamla standarden finger genom att under en kafferast skriva ett serverskript som vid anrop läser upp våra senaste blogginlägg … och ja, tjänsten fungerar fortfarande.

Daniel på drift skriver sitt andra inlägg här i bloggen, denna gång om routing på Internet, han får dock inte en enda kommentar och blir omåttligt besviken. Sedan dess har han inte skrivit något mer riktigt inlägg.

Mars

Loopia Serbien lanserar .rs-domänen och har till dagens datum sålt ca 15 % av alla .rs-domäner.

Mars är också månaden som vår idol Christer Fuglesang föddes 1957.

Jag lobbar för att någon Loopian ska följa med på Live Diggnation i Amsterdam, men vill någon följa med? Nej.

Vi introducerar stöd för massändring av domännamn i LoopiaDNS, en toppentjänst för alla som har fler domäner än de orkar räkna.

April

April inleds med att hjälpredan Loolcat tar sig in i Loopia Kundzon och börjar ge massa tips och idéer. Några kunder tror dessvärre att vi blivit hackade, men blir lättade när de inser att det är 1 april. Hihi.

EU-kommissionen godkänner mobiltelefoner på Europaflyg, nu får man alltså inte vara ifred ens bland molnen.

Vi undersöker var all inkommande spam till Loopia kommer ifrån. Det visar sig att 41 % kommer från Europa.

Maj

Chefen med mustaschChefen går med i mustaschkampen med sin hejdundrandes skäggväxt. Går väl sådär. Trillade så långt ner på rankinglistan att hans utspel mot prostatacancer helt föll i glömska. 

Microsoft drar tillbaka sitt bud på Yahoo.

Loopias hemsida och kundzonerna är nu tillgängliga via IPv6 bland annat tack vare grymma tekniker på Tele2 som gillar stor adressrymd.

Juni

Vi säljer .eu-domäner för 1 kr och får ett varmt mottagande. Förväntade 2 500 domäner blir snabbt mer än det dubbla och många nya och befintliga kunder registrerar sin första .eu-domän!

Juli

FRA-lagen röstas igenom och orsakar en del bloggläsande här på kontoret.

Apple lanserar iPhone 3G. Woho!

Driftavdelningen får lägga vantarna på nya, härliga maskiner i serverhallen som ska förbättra prestandan för våra kunder. Driftavdelningen vill absolut få ut bilder på dem i bloggen.

Augusti

Månaden börjar lugnt. Någon enstaka Loopian håller ett öga på OS i Beijing.

Sen brakar helvetet loss …

September

Trots ett långt gånget arbete med att effektivisera och bygga ut vår e-postplattform löper den ändå amok och orsakar leverans- och inloggningsproblem för många kunder. Trots influgen maskinvara, inhyrda specialister och dygnet runt-hjälp från våra leverantörer ville det inte lösa sig så fort som vi och givetvis våra kunder hoppats på. Efter mycket blod, svett och tårar löses dock problemen under månadens sista dagar. Vi vill än en gång be om ursäkt för detta.

Oktober

Norra LatinLoopia är med och talar på en internationell DNSSEC-konferens på Norra Latin i Stockholm och hänger med gräddan av Internet-världen.

Fortsätter med deltagande och tal på Internetdagarna gällande DNSSEC, IPv6 och det eventuella hotet från Google. Ger creds till Tele2 för att de styrde upp IPv6-stöd åt oss och för att de alltid, snabbt och enkelt, fixar det vi ber dom om. Helt plötsligt vill flera ISPer också vara med. Härliga tider.

Samtidigt är ett annat gäng Loopianer med på Starta Eget-mässan i Älvsjö och diskuterar domänstrategier. Precis som året innan är vår monter ständigt full av besökare och vår presentation om domännamnets betydelse får många blivande företagare att lyssna extra noga.

Diggnation-gänget är i tillbaka i Europa, denna gång i London, men jag får nobben igen när jag ska försöka få med Loopianerna på en sväng. Nästa gång åker jag själv!

Vi lanserar den hett eftertraktade .me-domänen.

November

Vi drar igång vår allra första fototävling vilket blir en riktig succé. Fler än 800 bilder skickas in och vinnare blir ekorren Kurt vars husse vinner en alldeles egen EeePC 901.

Barack Obama vinner presidentvalet i USA. Det blir mycket streaming från diverse valvakor.

Årets största datorfestival, Dreamhack, drar igång på Elmia i Jönköping. Loopia är givetvis på plats för att se och träffa dataintresserade unga och gamla.

Vi sänker priset på .se-domänen till 29 kr och helt plötsligt börjar en massiv domänregistrering. 

Vi slår rekord hos .SE i antalet registrerade domännamn under ett dygn och utökar vår position som Sveriges största domänombud.

December

Domänstatistik hos .SEPriset på .se-domänen sänks ytterligare, denna gång till 9 kr och registreringstakten ökar. Till på köpet släpper .SE geografiska domäner vilket ytterligare ökar trycket. Det låga priset väcker stor uppmärksamhet både i Sverige och i utlandet.

Världens ljushuvud samlas i Stockholm för Nobelpriset. Scarlett Johansson är värd för nobelkonserten i Oslo. Fusk.

Loopia säljer den 800 000:e .se-domänen.

För att fira att vi även hanterar 400 000 domännamn sänker vi priset på .se-domäner och webbhotell till 1 kr under ett dygn. Under det dygnet säljer vi 11 000 .se-domäner och slår därmed årets andra försäljningsrekord hos .SE. Under året har det registrerats fler än 150 000 domäner via Loopia och i snitt har 40 % av alla registreringar av .se-domäner skett via oss.

Efter en händelserik och härlig domän- och webbhotellsmånad byts december ut mot januari och ett helt år har gått.

Vi vill tacka alla för det år som har gått och önska en god fortsättning!

Nytt godis på våra Windows-servrar

I natt händer mycket smått och gott i vår Windows-miljö. Då kommer vår driftavdelning nämligen att göra följande uppgraderingar:

De stora nyheterna här är utan tvekan ASP.NET och AspJpeg.

Med ASP.NET 3.5 ingår bland annat ASP.NET AJAX direkt i systemet, liksom nya kontroller och bättre support för CSS, JavaScript och webbstandarder. Med AspJpeg 2.0 följer en hel rad nya funktioner såsom möjliget att producera GIF- och PNG-bilder, lägga till och ändra metadata (bl a Exif), bättre stöd för CMYK, bättre textfunktionalitet med antialiasing samt mycket, mycket mer.

Sist men inte minst erbjuder de två nya MySQL-connectorerna bättre stöd gentemot MySQL 5.0 samt ett flertal buggfixar. Härligt!

PS. För våra serbiska läsare kan vi dessutom meddela att förhandsbokningen av .rs-domäner nu är över och att Loopia Serbien från och med lunch idag tar emot riktiga beställningar – självklart till lägsta tänkbara pris. Skynda och fynda!

Uppdatering 2008-03-11: Alla uppgraderingar är nu genomförda och möjliga för samtliga kunder att nyttja.

Snakes on a server

Ett av de kanske lite mer ovanliga språken vi har stöd för på Loopia är Python. Python är ett skriptspråk i likhet med exempelvis Perl eller PHP och är ett så kallat general purpose-språk. Detta innebär att Python kan användas till allt mellan himmel och jord. Python används bland annat av NASA, ILM och Astra Zeneca. Ett annat exempel är Eve Online, ett onlinespel, som använder en specialversion av Python (Stackless Python) till stor utsträckning.

Det som gör att jag gillar Python är flera saker. En prominent anledning är att det är så lätt att läsa Pythonkod. En annan anledning är att jag gillar funktionell programmering (tänk exempelvis LISP (SBCL), Haskell och Erlang) och Python har inslag av just det.

Nåväl, talk is cheap så nu är det hög tid för några exempel.

Databashantering

En kort exempel på databashantering (utan felhantering).

import MySQLdb

db = MySQLdb.connect("host", "user", "password", "database")
db_cursor = db.cursor()
db_cursor.execute("SELECT title FROM books")

row = db_cursor.fetchone()
count = 1
while row is not None:
     print count, row[0]
     count += 1
     row = db_cursor.fetchone()

db_cursor.close()
db.close()

Detta ger följande utmatning från min testdatabas:

1 Security Engineering: A Guide to Building Dependable ...
2 Secrets and Lies: Digital Security in a Networked World
3 Hackers and Painters: Essays on the Art of Programming

Sortering av en hash

Sortering av en hash (som heter dictionary i Python) på värdet istället för nyckeln:

data = {'a' : 2, 'b' : 1}
for key in sorted(data.keys(), lambda x, y: cmp(data[x], data[y])):
        print key, data[key]

Detta ger följande utmatning:

b 1
a 2

Annat spännande …

Andra attraktiva funktioner är filter(), map() och reduce(). Dessa används för att filtrera och sammanställa data. Ett något krystat exempel på detta är följande kodsnutt som filtrerar ut alla tal som är större än noll ur en lista, dela dessa med två och sedan summerar:

data = [6, 4, 8, -3, 5, -7]
bigger_than_zero = filter(lambda x: x > 0, data)
half = map(lambda x: x / 2.0, bigger_than_zero)
the_sum = reduce(lambda x, y: x + y, half)
print the_sum

Ger följande utmatning:

11.5

Det härliga med Python är förstås att allt detta kan skapas med endast en (1) rad kod. Denna är förvisso ganska lång och behöver därför radbrytas i detta exempel (med ett \-tecken).

print reduce(lambda x, y: x + y, map(lambda x: x / 2.0, \
filter(lambda x: x > 0, [6, 4, 8, -3, 5, -7])))

Utmärkta introduktioner för dig som programmerat tidigare och som tycker Python verkar intressant hittar du här och här. Lycka till!