ImageOptim minskar storleken på bilder – suveränt för dig som sparar mycket bilder för webben

alt text

Schysst program

Nästan dagligen får jag nya bilder via Dropbox eller mail. Att dra in alla dessa bilder i Photoshop och spara för webb varje gång tar en himla massa tid. Istället har jag på sistone börjat använda OS X-programmet ImageOptim. Med ett enkelt dra och släpp-gränssnitt så minskar jag ner storleken på de flesta bilder av formaten PNG, JPEG och GIF.

Och eftersom programmet går snabbt att starta och är superenkelt att använda så kommer det faktiskt till användning, oftare än vad jag kunnat hoppas på.

Ett säkert kort i min..eh.. webbutvecklarkortlek! Sitter du på OS X och jobbar med webben så ska du ladda hem ImageOptim bums från http://imageoptim.pornel.net/.

Såhär tar du bort rättstavningen i OS X

OS X har en himla jobbig funktion: rättstavning. Funktionen är igång hela tiden och gör så att varenda liten ruta jag skriver något i blir full med små fula röda markeringar. Väldigt irriterande. Funktionen går att stänga av. Fast bara per program, och när man startar om programmet så är rättstavningsjäveln igång igång.

Det hela är en tydligen en sån bra funktion att Apple inte tycker man ska kunna stänga av den. Som tur var var det tydligen fler än jag som tyckte funktionen var jobbig och onödig, så jag hittade faktiskt den här hardcorelösningen.

[Hittad hos http://fuerstnet.de/en/disable-spell-checking-mac-os-x]

It drove me nuts to disable the automatic spell checking on text input fields in Mac OS X again and again to make that red lines going away on technical terms or other stuff not known by the spell checker.

Thankfully I found a post on http://dryfish.livejournal.com/8148.html which describes how to permanently disable automatic spell checking on Mac OS X.

I was going one step further and disabled all languages by renaming the whole ”Resources” directory:

sudo mv /System/Library/Services/AppleSpell.service/Contents/Resources \
 /System/Library/Services/AppleSpell.service/Contents/Resources.disabled

and creating an empty directory:

sudo mkdir /System/Library/Services/AppleSpell.service/Contents/Resources

Det borde göra susen. Kanske måste du även köra

sudo killall AppleSpell

efteråt, men sen ska allt vara fixat.

Puh. Härligt. Nu är det bara resten av konstigheterna med OS X som jag måste ta tag i…

OS X-tips: få klipp ut/klistra in att fungera för filer i Finder

Tidigare har jag gnällt över att det inte går att flytta filer i OS X med tangentbordet. Jag har inte hittat en klockren lösning ännu, men en lösning som trots allt fungerar helt ok hittade jag hos The MacTipper Blog. Tricket är tydligen att skapa ett AppleScript som lägger sig i den mystiska service-menyn och som sedan körs varje gång man trycker CMD+X. Som sagt, det funkar, men man får ha tungan rätt i munnen. Klipper man t.ex. ut en fil måste man paste’a den innan man kan välja en annan fil att flytta. Inga utrymmen för att ångra sig med andra ord.

Lösningen hittar ni här: Cut/Paste in Finder.app.

Dumma Mac 2: Mappar inte längst upp i Finder

Ok, här kommer en till grej jag irriterar mig på:

I Windows kommer mappar högst upp i Explorer-fönster. Det gör det lätt att.. ja hitta alla mappar som finns i en mapp. Jag navigerar rätt mycket bland mappar.

I OS X kommer mapparna i bokstavsordning. Det gör det.. ja svårt att hitta alla mappar som finns i en mapp. Letar jag efter en mapp så får jag klura och leta som en tok. Döpte jag mappen till “pix”, “images”, “photos” eller vad? Minns inte, bläddra, bläddra, bläddra. Har man en mapp med ett par tusen filer är det inte så lätt vill jag lova.

Visst, jag har valt att sortera innehållet i mappen i bokstavsordning, men jag tycker ändå det skulle kännas bättre att alla mappar kom först, i bokstavsordning, och sedan alla filer, även dom i bokstavsordning såklart.

os x folders not at top

Kolla! Vad gör alla mappar där nere?

Ta backup på din VPS med hjälp av rsync

[Även om denna korta guide inte är komplett i alla detaljer så bör den iaf kunna hjälpa en någorlunda smart linuxnybörjare (jag! till exempel) att få igång backuper via rsync.]

Sedan ett tag tillbaka har jag som bekant en VPS för mina webbplatser stalker.se och eskapism.se, mina Facebook-program Pins! and badges, BF2 Friendly Fire och Filmtipset samt sist men inte minst (jo, minst också faktiskt) min Filmtipset.se Javascript widget. Totalt använder mer än 46000 personer världen över mina program och widgets och jag känner att jag måste ta lite ansvar för den data jag lagrar på servern.

Dags för lite backup alltså.

Hemma kör jag en Apple iMac och den säkerhetskopieras med hjälp av det utmärkta backupprogrammet Mozy som lagrar filerna på en server i (tror jag) USA. Brinner min dator upp så kan jag alltid återställa mina filer via ett webbgränssnitt. Mozy känns alltså säkert och bra och därför tänkte jag använda mig av Mozy även för filerna jag har på min VPS.

Eftersom jag har Mozy på min iMac hemma så blir första steget att få över filerna från min VPS till min iMac. Min första tanke var att packa ihop allt på servern till ett zip-arkiv och sedan överföra arkivet en gång per dag. Efter lite funderande så kom jag fram till att det inte var så smart med tanke på hur mycket data som lagras på servern samt att jag endast har ett visst antal GB som jag får överföra till/från servern per månad. Så lite trafik som möjligt alltså. Lösningen blir därför rsync, ett fantastiskt litet program som kopierar allt från en mapp till en annan mapp, men vid upprepade körningar så är det smart och kopierar bara det som är ändrat. Detta sparar mycket bandbredd och innebär att en första kopiering kanske tar en halvtimme (för en GB data ungefär) medans följande kopiering tar några sekunder. Görbra!

Utan att gå in på allt för många tekniska detaljer så var det såhär jag till slut gjorde. Jag är rätt ny på Linux och jag är lite smånöjd att jag fick till det tillslut. Upptäcker ni några uppenbara säkerhetshåll så säg till! Värt att nämna är att jag kör Ubuntu 8 så här du en annan version av Linux kanske något skiljer sig.

På VPS:en

1. Installera rsync
2. Redigera/skapa /etc/rsyncd.conf så den ser ut såhär:

uid = root
gid = root
[www]
comment = Alla WWW-filer
path = /var/www/
auth users = rsyncuser
secrets file = /etc/rsyncd.secrets
strict modes = false

Detta gör att man kommer åt /var/www (där alla dokument till webbservern ligger) via rsync via  modulnamnet www. Vi bestämmer också att användaren rsyncuser får komma åt modulen.

3. Skapa filen /etc/rsyncd.secrets som innehåller användnamn och lösenord (skriv ett eget lösenord istället för “hemligtlösenord”)

# username:password
rsyncuser:hemligtlösenord

4. Se till att rsync-daemon körs vid start. Redigera /etc/default/rsync och sätt RSYNC_ENABLE=true

5. Starta om servern för att starta rsync (eller kör rsync –daemon manuellt)

På datorn som ska ta emot filer från VPS:en

1. Skapa en fil, t.ex. doBackup.sh som kör rsync och skriver stndout och errout till filer. Såhär ser min ut:

#!/bin/bash
# hämta över allt i vps:ens backup-mapp till imacen
RSYNC_PASSWORD=hemligtlösenord
export RSYNC_PASSWORD
rsync -vaz rsync://rsyncuser@12.34.56.78/www/ \
/VPS/backup/www/ \
>/VPS/rsync.log \
2>/VPS/rsync.error

Detta gör att rsync kopierar alla filer och mappar på servern till en mapp på den lokala datorn. Ev. felmeddelanden hamnar i filen rsync.error och övrigt output (t.ex. vilka filer som kopierats) hamnar i rsync.log. Genom att använda variabeln RSYNC_PASSWORD slipper vi skriva in ett lösenord varje gång rsync körs. Och ska vi automatisera rsync att köra automatiskt några gånger per vecka eller dag så vill vi inte behöva skriva något lösenord. Du måste såklart också ange din servers ipnummer istället för 12.34.56.78

2. Starta terminalen och gör doBackup.sh körbar genom att skriva:

chmod +x doBackup.sh

3. Klart! Nu kan du köra doBackup.sh på valfritt sätt och alltid ha en fräsch backup av din webbservers www-filer.

(4. Vil du att skriptet ska köras automatiskt så måste du använda ett program som lägger till en konfigurationsfil till launchd. Jag använder Lingon (http://lingon.sourceforge.net/) för att skapa ett job som körs t.ex. en gång per dag.)