Visar inlägg med etikett programmering. Visa alla inlägg
Visar inlägg med etikett programmering. Visa alla inlägg

måndag 29 mars 2010

Downgrade Rubygems on Mac OS X

Idag stötte jag på ett äldre Ruby on Rails-projekt som krävde Rubygems 1.3.5 (jag har 1.3.6).
Turligtvis går det att nedgradera Rubygems ganska enkelt

> gem uninstall rubygems-update

Select gem to uninstall:
1. rubygems-update-1.3.5
2. rubygems-update-1.3.6
3. All versions
> 2
> gem install -v x.x.x rubygems-update # (om du saknar versionen du vill ha)

> sudo update_rubygems

Det tog ett tag för mig att hitta informationen, så jag loggar det här för framtida Google-sökningar.


torsdag 10 december 2009

Därför borde du använda Github

Det här inlägget är riktat till alla programmerare där ute som ännu inte upptäckt det fina med Github. Många har aldrig arbetat med versionshantering över huvud taget eller i vissa fall snöat in på Subversion eller CVS. Då är det dags att titta på Git och Github nu.

Det finns massor av versionshanteringsprogram. Du bör välja Git, och en av anledningarna till det är Github. Låt mig visa vad man kan använda det till.

Häromdagen sprang jag på en plugin till vårt projekthanteringssystem, Redmine. Pluginen heter Schedules och låter en planera arbetet ned på timnivå för alla som är involverade i ett projekt. Perfekt, precis vad jag behöver. Så jag installerade pluginen, och insåg att det var bra skit, men jag saknade några saker.

Nu kommer det smidiga. Varje (publikt) projekt på Github har en Fork-knapp (gaffelknapp låter ju helskumt), som låter dig skapa en en egen kopia av projektet i ett nafs. Du kan sedan dela med dig av dina ändringar till den ursprungliga upphovsmannen som kan välja att ta med dem i sitt projekt eller låta dig köra ett eget race.

Nu är det dags att titta på nätverket för den här pluginen. Det kanske är någon som har vidareutvecklat den redan?


Visst var det så. Evan Davis (edavis10) arbete hade följts upp av bradbeattie, Goyello, RJ Rodger och Antono som alla hade bidragit med sina uppdateringar, buggfixar och förbättringar. Så jag valde att forka den som hade kommit längst i sin utveckling, skrev till de ändringar jag ville göra (svenska språkfiler) och tryckte upp dem på Github. Nu kan de andra välja att inkludera mina ändringar eller strunta i dem helt. Valfritt, smidigt och mycket smart sätt att dela kod på.

Vill du komma igång med Git? Här är några länkar. Tipsa gärna om fler i kommentarerna.


tisdag 3 november 2009

24hbc: Färdiga i tid

Vi hade planerat väl inför vårt tjugofyratimmarspass förra veckan. Mikrobutik.se blev färdig i tid inklusive i stort sett alla funktioner vi hade pratat om i förväg, och det hela blev till och med hyfsat snyggt för att vara ett snabbygge.

Det sköna med att jobba med Jonas är att vi tänker likadant. I stort sett alla saker vi ville införa var vi helt överens om, och ofta vet man inte vem av oss som har skrivit vilken del av koden eftersom vi jobbar på samma sätt. Det är extra viktigt när man jobbar under tidspress. För de programmerare som vill ha lite intressant läsning av vad vi spenderade våra 24 timmar på så kan ni få se vår Git-logg.

24hourofcodingOmröstningen om vem som var bäst pågår för fullt. Du får gärna rösta på Mikrobutik.se om du tycker att vi gjorde något bra. Vi kommer att prata mer om 24 hour business camp i Webbradion på torsdag.

Fler bilder hittar du på Flickr

Idag har jag förresten varit supereffektiv på jobbet, och jag har till och med hunnit med att vaccinera mig mot influensan. Praktikant-Kevin gör sin sista vecka hos oss och han har verkligen blivit varm i kläderna. Kul att han kommer tillbaka under våren. I morgon blir det däckbyte och lunch med en trevlig kund.


torsdag 2 juli 2009

Slå på loggning av crontab i Ubuntu

Crontab är en liten smidig programvara där du kan göra schemalagda körningar av program eller script. Det finns för de flesta Unix-varianter, inklusive Ubuntu och Mac OS X.

Ibland skulle man behöva läsa loggen för cron för att se vad som har hänt så att allting verkligen har körts som det ska. I Ubuntu är detta avstängt som standard, men det är ganska enkelt att sätta igång.

1. Skapa logg-filen med touch /var/log/cron.log
2. Redigera syslog.conf exempelvis med vim /etc/syslog.conf och tag bort brädgården (#) framför raden som börjar med cron.
3. Kör /etc/init.d/syklogd restart
4. Kör /etc/init.d/cron restart

Nu kan du se vad som händer genom att kika i filen /var/log/cron.log


torsdag 20 november 2008

Git - min nya bästis

Om du arbetar seriöst med webbutveckling använder du naturligtvis någon slags versionshanteringsprogram för att kunna gå fram och tillbaka mellan olika versioner av dina webbplatser. Jag kör mestadels med Git nuförtiden, det är både bättre och snabbare än Subversion som jag använde tidigare. Framför allt kan man jobba med olika varianter (branches) av sin kod på ett smidigt sätt. Du kan alltså parallellt arbeta med version 2.0 av en webbplats medan du gör uppdateringar av version 1.5. När de är klara slår du bara ihop dem. Jag har kört Git på alla nya projekt sedan i augusti någon gång, och det är inget jag ångrar. Nu har det dykt upp en lovande grafisk Git-klient till Mac OS X. Den har det föga fantasifulla namnet GitX och är i skrivande stund uppe i version 0.5. Själv jobbar jag snabbast i terminalen, men det är ett utmärkt alternativ för folk som inte använder Git så ofta. Dubbelklicka på filerna som ska checkas in till vänster, de dyker upp i det högra fältet. När du är färdig skriver du ditt logg-meddelande i mittenrutan och trycker på Commit. Enkelt och bra. Ikväll blir det vampyr-film på bio med Mia och Christian, och till helgen laddar jag inför Tobias födelsedagspartaj. Det ska bli skönt med lite paus från allt programmerande.

onsdag 27 augusti 2008

Nytändning

Nytänd, inte utbränd. Senaste veckan har både jag och Johanna varit förkylda. Produktiviteten och orken har varit i botten. Men nu är jag frisk(are), och fick en nytändning på Klottr. Jag uppgraderade alltihop från Rails 1.2.3 till 2.1.0 och fixade så att kreditkortsbetalningen fungerade. Det är rätt mycket som har hänt mellan de två versionerna, men nu är jag igång igen. Vad kul det är att utveckla i Rails! Idag har jag förutom Klottr suttit med tre andra projekt. Ett av dem är skrivet i Ruby on Rails, de övriga två i PHP. Jag drar mig verkligen för att sitta med PHP-projekten, för det är så mycket omständligare att göra ändringar, jobbig syntax och framför allt är det inte lika roligt som att jobba i Ruby on Rails. Tur att man kan välja själv och slipper sitta med det hela dagarna. I helgen blir det golf, och i morgon dyker en gammal vän upp på besök.

måndag 4 augusti 2008

Installera Ruby on Rails med Fiveruns install

När du behöver komma igång med Ruby on Rails kvickt, exempelvis för att introducera en ny kollega eller bara för att testa Rails kan du överväga att testa Fiveruns install. Det är en installerare som ser till att du får Ruby, Rails, webbservrar, databaser, subversion och inte minst Rmagick för att manipulera bilder. Git verkar vara det enda jag saknar i nuläget, men det går ganska kvickt att fixa på egen hand. Finns i nuläget för Mac OS X och Linux. En Windows-version är på gång.

tisdag 24 juni 2008

SproutCore - flashdödaren?



Jag höll på att missa det eftersom jag bara såg Keynoten från Apples utvecklarkonferens där iPhone 3G presenterades. Det dök nämligen upp ett ramverk för att skapa webbapplikationer. Ramverket heter SproutCore och används för att bygga program som körs på nätet men som beter sig som vanliga desktop-program. Spana in deras demo.

Alltihop bygger på javascript, vilket innebär att du slipper Flash och Silverlight. Flash blir lätt långsamt på Mac-datorer och Silverlight finns det inte stöd för överallt. Javascript är däremot mycket vanligt förekommande och hyggligt snabbt.

Det riktigt intressanta är att alltihop är open source, och att Apple använder det för att skapa sina nya webbtjänster. Det borgar för att det kommer att bli både snyggt, snabbt och framför allt användarvänligt. Du kan använda Ruby on Rails, .NET, PHP eller i stort sett vilken plattform som helst som backend så länge den kan leverera XML eller JSON tillbaka till SproutCore. Jag får säkert anledning att testa detta i sommar.

onsdag 4 juni 2008

Versions - lovande SVN-klient för Mac


Nu verkar de allra flesta gå mot att använda GIT för nya projekt, men vi har ju en hel del äldre projekt som fortfarande ligger kvar i Subversion. Utbudet av grafiska klienter för att visa och jobba med svn-projekt har hittills varit minst sagt begränsade på Mac-sidan. Men nu har Versions dykt upp. Jobbar du med subversion och kör mac så tror jag att du kan ha glädje av det, speciellt om du inte känner dig så värst bekväm med att arbeta i Terminal hela tiden.

Den här veckan har jag spenderat massor av tid ute i solen, vilket märks både på solbrännan och i att göra-listan. Det blir till att jobba en del kvällar framöver, men det får det vara värt.

onsdag 3 oktober 2007

Ändring av bildstorlek med en twist

Det här var ett tufft sätt att ändra bildstorlek på. I slutet plockar de bort människor från en strand, helt klart imponerande. Jag har sett det här tidigare i programvaror som CS3, men jag har inte tidigare sett förklaringar på hur det är gjort. Hittat via blog.c0la.se