Kategoriarkiv: Diverse

Solution for Vagrant getting stuck on Enabling and configuring shared folders…

Danish Intro.

Normalt er min blog på Dansk, men dette indlæg vil være på Engelsk, da publikummet for løsningen på problemet jeg oplevede med Vagrant (http://www.vagrantup.com/) vil være et mere internationalt publikum.


My day job is as a Plone web developer working for a local municipality in Denmark, and all my development takes place on my Mac developing and testing up against a Ubuntu LTS server.

While setting up a new Plone installation within one of my VM’s (I use Vmware Fusion rather than the virtual box – Why? Because I use Vmware fusion when I need to run Windows, so I feel at home in Fusion), I decided to upgrade my Ubuntu VM so it had the latest packages and dist-updates. After I did the apt-get dist-upgrade I couldn’t get Vagrant to complete the up command.

Vagrant hangs and fails

Click for large image

I tried just about everything I could think of, and was about ready to give up on Vmware Fusion, and sftp into the VM and get my data and move it to to a new VirtualBox.

I had tried to install open-vm-tools, no luck, change type of share to nfs. I googled, I IRC’ed and so on.

As a last attempt I decided to uninstall open-vm-tools from the VM, and then reinstall Vmware Tools directly from Vmware Fusion itself.

There is a description here: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022525

Where the steps are:

Click for large image

Click for large image

 

 

 

 

 

After completing the steps I was again able to complete: vagrant up with shared folders.

Vagrant virtualiseret udviklingsmiljø

Vagrant_screenshotJeg arbejder som webudvikler i det offentlige, og der hvor jeg er, arbejder vi primært med Open Source teknologier på websiden (Plone, Drupal og custom Python/PHP scripts).

En del af vores hjemmesider er lavet i Plone, som er et CMS der ikke er så kendt i Danmark, men som bliver brugt af mange store organisationer: Nasa, CIA og FBI er nogle af de mere kendte af dem.

 

Udfordringer

Det kan nogle gange give lidt udfordringer at arbejde på et miljø for så at deploye på et andet. I dagligdagen arbejder jeg på en Macbook Pro (MBP), men vores produktionsmiljø er på en Ubuntu 12.04 LTS server.

Det er ikke så meget produktionsmiljøet der giver de store problemer, for Plone og Zope er optimeret til at køre på Linux (selv om der er installers til Mac og Windows). Det der kan give problemer på Mac kan være forskelle i encodings og et compiler miljø der måske er mere konservativt opdateret end selv en stable linux distro.

Er man så uheldig at man arbejder på Windows platformen, så er der en del webteknologier der bare ikke virker i den verden. Windows er i den grad bagefter når det kommer til understøttelse af nye webteknologier.

Men heldigvis er der en “redning”.

 

Traditionel virtualisering

Virtualisering er hverken nyt eller revolutionerende, men derfor kan anvendelsen af det godt revolutionere en gang imellem.

Mit workflow med Plone udvikling har været: Lokal kompilering af Plone på min MBP, udvikling i CodeKit, SublimeText, Coda og versionering via SourceTree (git klient).

Skulle jeg anvende almindelig virtualisering, så ville det typisk involvere at jeg skulle bruge VIrtualBox, Parallels eller Vmware Fusion, og oprette et Linux image derinde i. Herefter enten via NFS shares eller SFTP shares, have mine filer delt med mit virtuelle image. Problemet er at disse lokale mappings ofte har problemer med at blive korrekt opdateret, og de kan give små problemer når den virtuelle maskine er lukket ned – Finder kan hænge mens den forsøger at finde ud af hvad pokker der skete med drevet.

 

Vagrant – dejlig, simpel og stabil virtualisering

Jeg hørte om Vagrant via dette blog indlæg: http://www.stevemcmahon.com/steves-blog/developing-plone-in-a-box Det er primært rettet mod Windows brugere, som har haft det lidt hårdt med Plone udvikling efter som installeren på den platform ikke har været opdateret i meget lang tid.

Windows brugerne har været tvunget til at bruge Linux servere eller skifte platform for at kunne udvikle til Plone.

Vagrant er ikke rettet mod noget specifikt OS, og kan bruges på Mac, Linux og Windows, og det fungerer lige godt på de platforme.

Vagrant er et lag oven på VirtualBox, som er et Open Source Projekt der giver mulighed for at køre andre operativsystemer virtuelt.

Installationen er ret simpel.

Du har nu en virtuel maskine kørende på din computer, og skriver du: vagrant ssh så kommer du ind i Ubuntu’s terminal (du skal have putty installeret hvis du bruger Windows)

Som Plone udvikler bruger jeg følgende scripts til at sætte et udviklingsmiljø op hurtigt:
https://github.com/smcmahon/plonedev_vagrant (man kan tilpasse plone versionen i filen: https://github.com/smcmahon/plonedev_vagrant/blob/master/Vagrantfile

 

Hvad har jeg vundet?

Jeg har nu fået nemmere adgang til en udviklingsplatform, der matcher vores produktionsmiljø. Jeg har separeret evt. afhængigheder mellem min egen Platform (Mac OS) og vores servere, da jeg nu kan sørge for at min udviklingsplatform matcher vores produktionsplatform uden at skulle ændre mine favorit programmer til udvikling.
Jeg har fået et setup hvor jeg stadig kan udvikle i Mac OS men have mine ændringer til at slå igennem med det samme på min udviklingsplatform, uden at være afhængig af netværksdrev eller FTP opsætninger.

Jeg kan via scripting i Vagrant helt tilpasse mit udviklingssetup, så jeg hurtigt kan udvikle på de sites vi har i produktion.

Dropbox referral / ekstra plads

Jeg bliver af og til spurgt af folk om jeg ikke skal have noget for at hjælpe med opsætning af Waoo / Profiber med egen router, og til det siger jeg nej tak. Men hvis folk alligevel gerne vil “give” noget for de vejledninger og råd jeg har lavet, så må I meget gerne oprette jer ved Dropbox med mit referral link.

Hvis du ikke ved hvad Dropbox er, så går det kort ud på at man har lidt lager plads i “skyen”, samt en mappe på ens computer. Disse to ting holder programmet så synkroniseret, så hvis man ændre eller tilføjer mappen en fil, så bliver den uploaded med det samme til skyen (det smarte er at hvis man ændre i en stor fil, så er de kun ændringen der uploades og ikke hele filen igen). Denne simple synkronisering kan man godt kalde for  en simpel backupplan.

Der hvor det først bliver rigtig smart er når man har mere end én computer. Her giver programmet mulighed for at man nemt og sikkert kan have de samme filer på en bærbar som man hjemme på sin stationære. Jeg bruger ofte denne funktionalitet i forbindelse med mit arbejde, hvor jeg ikke altid udvikler på den samme maskine. Der giver Dropbox mig mulighed for at have udviklingsfilerne spredt mellem mine maskiner, så jeg bare kan fortsætte hvor jeg slap, uanset hvilken computer jeg lige sidder ved.

Hvis man er nogle stykker der arbejder eller har behov for at dele nogle filer, så er det også muligt med Dropbox. Man kan dele Dropbox mapper med andre Dropbox brugere, så de har mulighed for at rette eller tilføje filer. Dette kan være en smart måde at arbejde sammen med andre, som måske ikke sidder på det samme netværk som man selv gør. Dropbox holder også styr på konflikter af filer, og gemmer i 30 dage et ubegrænset antal revisioner af en fil (har man betalingsudgaven har man mulighed for at købe Packrat som fjerner 30 dage reglen og gemmer revisioner lige så lang tid man er kunde).

Når man selv er blevet kunde (gratis eller betaling), så er det bare med at sørge for at logge ind og sende ens referral link videre til andre. Hver gang der er en der bidder på får man selv 250MB ekstra plads, og det samme gør den der tilmelder sig.

Mini anmeldelse af WiMP fra Telenor

Jeg har mit mobil abonnement ved telenor.dk (tidligere Sonofon), og de har for kort tid siden lanceret WiMP, som er en ny musik streaming service. Hvis man har mobil og mobilbredbånd ved dem, så kan man teste det gratis i 6 mdr., herefter koster det dkk 49,- pr md.

Hvad får man?

Umiddelbart kan man måske blive en lille smule skuffet når man starter det, for man kan ikke downloade musikken til ens mobil/mp3 afspiller, men ok det kan man reelt heller ikke ved TDC Play (TDC play kræver at telefonen understøtter bestemte formater, så det er ikke muligt at få det over på en iPod/iPhone – ja dvs det kan man godt men så skal man ud i at bryde kryptering og det sekund det tager kan jo blive til mange minutter :-))

Men man får en klient som virker på alle platforme som kan afvikle Adobe Air applikationer – og når det er klaret, så har man adgang til knap 6 mio. musiknumre. Umiddelbart lyder det til at lydkvaliteten er ganskefornuftig – mit utrænede øre kan ikke høre forskel på WiMP og så en høj kvalitets MP3.

Har man en Android telefon kan man hente en app til den så man har musikken tilgængelig på farten – jeg har ikke testet dette endnu, men jeg kunne forestille mig at man nok her ville være bedre tjent med MP3’er da streamingen vil kræve at man altid har fornuftig dækning. Der skulle efter sigende også være en iPhone version på vej. Læs resten

Så viser Anti Pirat Gruppen (APG) sit sande ansigt..

http://christianengstrom.wordpress.com/2010/04/27/ifpis-child-porn-strategy/

På dette link kan man se hvordan Johan Schlüter fra APG, syntes at børneporno er fedt da det har været med til at åbne for de blokerings filtre der er blevet indført her i Danmark for at forhindre adgang til først allofmp3.com siden til The Pirate Bay (en håbløs blokering da en ændring af DNS kan omgå dette på sekunder: http://code.google.com/intl/da/speed/public-dns/).

Det er i den grad skræmmende at se en advokat prise noget så forfærdeligt som børneporno, som værende en god ting for den sag han repræsentere. Jeg fatter simpelthen ikke at musikbranchen vil blive ved med at lade sig repræsentere af et firma der nu offentligt melder ud at de syntes at børneporno er godt, da det hjælper dem med at føre deres egen sag.

Jeg kan under ingen omstændigheder have nogen som helst respekt for folk, der ønsker at lade sig repræsentere af så usselt et menneske der går ud og priser børneporno – fy for en klam person.

Frijsenborg Midsommerstafet

I går aftes var jeg med kollegaerne ved Favrskov kommune ude for at deltage i Frijsenborg Midsommerstafet.

Jeg havde valgt at deltage i Walken for at kunne snakke med kollegaerne (nå ja ok også fordi at jeg ikke er i god form :-))

Men det blev langt hårdere end forventet!!! Turen gik igennem et meget kuperet terræn, og da en af mine kollegaer er rullestols bruger, så blev det til en meget hård tur da Jeppes scooter ikke var helt gearet til at køre i traktor spor, samt op af stejle skovstier med masser af blotlagte rødder, men efter knap 1 time og 45 minutter kom vi i mål – godt trætte, men med Jeppe i god behold 🙂

Som man kan se på tiderne, så var det ikke den bedste vi fik, men vi kom hjem.