Tag-arkiv: dropbox

Mac programmer jeg bruger på arbejdet

Macbay.dk er der ofte gode fif og tricks til forskellige apps medlemmerne af sitet bruger. Det fik mig til at tænke på at skrive hvad der er blevet til denne blogpost om de apps og metoder jeg bruger på min Mac i forhold til mit arbejde.

Min baggrund er at jeg arbejder med webudvikling (backend og frontend) i CMS’et Plone som er bygget oven på Zope og Plone. Plone er et CMS der ikke er så voldsomt kendt i Danmark, men det er med i toppen af poppen i udlandet. Organisationer som NASA, FBI og CIA er blandt de større der bruger systemet – ud fra at det er et af de mest sikre systemer med ganske få sikkerhedshuller gennem tiden (http://quintagroup.com/cms/plone/security).

Denne blogpost indeholder ikke en gennemgang af hvordan jeg bruger programmerne i detaljer, det er blot en liste over de programmer jeg bruger samt en kort beskrivelse. På et senere tidspunkt vil jeg gå mere i dybden med hvordan jeg bruger programmerne.

 

Grundlaget

En stor del af tiden foregår i Terminal hvor jeg styrer udviklingsserver (lokalt) og hvorfra jeg SSH’er til staging og production server (Ubuntu LTS servere).

 

Applikations listen

Sublime Text 2 (http://www.sublimetext.com/)

Source code skabes for det meste i Sublime Text 2, som har erstattet Textmate for mig (da det lå klart at det program mere eller mindre er dødt også selv om det nu er OSS).

Sublime Text har jeg valgt da det er cross platform og er en editor der har stort momentum i udvikler kredse.

Der findes OSS editore som VIM, Emacs osv. men selv om jeg har prøvet, så har jeg bare ikke kunnet vænne mig til deres workflow, hvorimod Sublime Text 2 har virket rigtigt fra start af.

Sourcetree app (http://www.sourcetreeapp.com/)

Jeg bruger Git til at holde styr på min sourcecode. Git er et distribueret versionsstyringsværktøj, som ikke er afhængigt af et centralt lager hvor udviklere indsender revisioner til. Subversion er det modsatte, nemlig et centraliseret lager. Begge dele har sine fordele og ulemper. Da jeg skulle vælge hvilket system jeg ville bruge, brugte jeg lidt tid på Google og der kunne jeg se at tendensen helt klart er at udviklere bevæger sig væk fra centraliserede versionsstyringssystemer over til de distribuerede.

Sourcetree app integrerer fint til online tjenester som Github (https://github.com/) og Bitbucket (https://bitbucket.org/). Jeg har valgt at bruge Bitbucket, da det giver gratis private repositories, hvor disse koster pænt meget ved Github.

Coda 2 (http://panic.com/coda/)

Jeg bruger Coda 2 udelukkende til SCSS (http://sass-lang.com/) og LESS (http://lesscss.org/) filer grundet dets ganske udemærket autocomplete og selectors til disse. Jeg bruger det ikke som kode editor da editoren ikke når Sublime Text 2 til sokkeholderne.

Pixelmator (http://www.pixelmator.com/)

Jeg er ikke grafiker, og har heller ikke de store grafiske evner så et billigt program som Pixelmator er mindst lige så godt for mig som Photoshop ville være det. Jeg ville dog ønske at det havde lidt flere af de samme muligheder som Fireworks har, men til prisen er det OK til mig.

Codekit (http://incident57.com/codekit/)

Webværktøj der indeholder de precompressors der bliver beskrevet herunder. Programmet er ikke nødvendigt, da man kan køre alle disse preprocessors direkte via Terminal, men det gør det meget mere simpelt kun at have et program kørende i stedet for at skulle holde styr på en lang række Terminal vinduer (og man behøver ikke at installere de forskellige precompressors da de er embedded i Codekit).

 

Sprog/frameworks jeg anvender

Python

Plone og Zope er bygget oven på Python (og en lille smule C), og udvides via Python. Python er et rigtig dejligt sprog, som efter PHP virker som et dejligt pust af frisk luft. Man skal dog lige vænne sig til at indentions er alfa og omega for ens scripts, men det er rart at slippe for at skulle bruge $ og ; hele tiden.

SCSS, LESS, Compass og Jade

Hvis man arbejder med CSS filer og ikke anvender en css preprocessor, så snyder man virkelig sig selv for at gøre CSS arbejdet nemmere og ikke mindst mere overskueligt.

Skal jeg starte på et nyt projekt med CSS er det SCSS (http://sass-lang.com/) jeg anvender sammen med Compass (http://compass-style.org/). Disse to giver mig en masse CSS muligheder med at skrive CSS der virker på tværs af flere generationer af browsere (og ja det er sgu altid lorte IE der er problemet). LESS bruger jeg mest når jeg skal tilpasse Twitters Bootstrap framework til et nyt site. LESS (http://lesscss.org) og SCSS minder meget om hinanden, men SCSS er lige en tand kraftigere og giver lidt flere muligheder.

SCSS og LESS koden er meget kortere end den CSS kode der bliver genereret, og det giver den fordel at det er meget lettere at overskue, og da det kan håndtere kode til forskellige browser versioner, så spare det også en for meget tid med at rode med css hacks.

Jade (http://jade-lang.com/) er en HTML template engine, som er en forkortet variant af HTML. Fordelen er igen at Jade koden er nem at læse og have et overblik over, og det er meget hurtigt at lave ens HTML om selv i komplicerede opbygninger, hvor man nemt kan miste overblikket.

Twitter Bootstrap (http://twitter.github.com/bootstrap/)

Før jeg opdagede Twitters Bootstrap framework brugte jeg ofte alt for lang tid på at opbygge den basale HTML kode på forskellige sites (og ikke mindst på at lave en opbygning der virker i flere varianter af Internet Explorer – jeg er stadig nødt til at supportere version 8 da det er den version der kører på vores terminal miljø.).

Grund opbygningen af Bootstrap gør at det kun er nogle få visuelle ting der ikke er mulige i f.eks. IE8, men selve strukturen skrider ikke og ødelægger ikke sitet

 

Diverse andre programmer

Alfred.app (http://www.alfredapp.com/)

Dette program er i gratis versionen ikke ret meget mere end en app launcher, og er ikke meget mere bevendt end Mac OS eget Spotlight, køber man dets PowerPack så sker der ting og sager, og så går det hen og bliver et meget kraftfuldt værktøj til at manipulere filer med eller til at udføre almindelige opgave.

Moom (http://manytricks.com/moom/)

Program til at kontrollere størrelse og placering af åbne vinduer uden at skulle bruge mus/trackpad. Jeg holder af at bruge tastaturgenveje hvor det er muligt, og med programmer som Alfred og Moom så er der rigtig mange ting jeg kan klare blot via tastaturet, hvor jeg ellers tidligere skulle igennem flere handlinger med trackpad for at opnå det samme

Hazel (http://www.noodlesoft.com/hazel.php)

Program der kører i baggrunden, og udfører forskellige handlinger på forskellige foldere. Jeg bruger dette mest til oprydning og standardbehandling af filer jeg modtager fra andre via Dropbox.

Dropbox (https://www.dropbox.com/)

Uundværlig cloud service – jeg tør næsten ikke tænke på hvor besværlig min hverdag ville være hvis ikke det havde været for Dropbox. Jeg bruger det fra alt til lokale repositories når jeg udvikler, til dokumenter, til deling mellem kolleger og familie, til lagring af programindstillinger. Der findes andre tjenester der kan det samme, men jeg har ikke prøvet nogen endnu som har været lige så pålidelig som Dropbox

Evernote (http://evernote.com/intl/da/)

Jeg bruger evernote primært som mødenotat værktøj, men også som drejebog for de sites jeg arbejder på. Ofte er det eksisterende hjemmesider jeg udvikler til, og der er tit problemstillinger i forhold til det nyudviklede, som jeg skal tage højde for når udviklingen er fuldført, og jeg skal til at implementere til live data (der aftales en frysning af indhold, og der opbygges et parallelt site med det nye konverterede indhold som så bliver til det nye live site). Der bruger jeg Evernote til at beskrive de steps jeg skal huske at gå igennem, eller de problemstillinger jeg ikke kan scripte mig ud af.

OmniFocus (http://www.omnigroup.com/products/omnifocus/)

Task management program. Jeg bruger Omnifocus på Mac, iPhone og iPad. Det giver et super overblik over de opgaver jeg sidder med og det er dejligt nemt at nedbryde de forskellige opgaver til små bidder som er overskuelige at gå i krig med. Tidligere brugte jeg en blanding af mails og papir noter, og på et eller andet tidspunkt bliver det så uoverskueligt at man er nødt til at skifte metode, og jeg fandt OmniFocus og GTD (http://en.wikipedia.org/wiki/Getting_Things_Done) som er den metodik det læner sig op ad.

 

Dette var en kort gennemgang af de programmer jeg anvender i min dagligdag på arbejdet med min Mac. Hvis du har spørgsmål om programmerne eller hvordan/hvorfor jeg bruger dem, så er du velkommen til at skrive en kommentar herunder.

AeroFS et alternativ til Dropbox

Jeg har længe brugt Dropbox, og har været glad for funktionaliteten. Dropbox havde dog sidste år lidt af et image problem, da det viste sig at vores data ikke var så krypteret, som deres marketingsafdeling gerne ville have os til at tro.
Så hvis man ikke har rent mel i posen, så skal man ikke bruge en tjeneste som Dropbox, da andre kan se dine data (dog med en dommerkendelse – så det er ikke alle og en hver der kan se dine data), eller hvis man er af den mere private type, der ikke ønsker at andre kan se private data overhovedet.
Jeg har tidligere hørt om AeroFS, som værende et P2P alternativ til Dropbox. AeroFS fungerer ved at der ikke er en central Cloud server (AeroFS funktioner), som holder øje med alle data og versioner. I stedet skabes der en direkte P2P forbindelse mellem de computere hvor du har installeret klienten.

Jeg har installeret det på min stationære og på min bærbare computer, og det fungerer på samme måde som Dropbox. Gemmer jeg en fil en AeroFS mappen på den bærbare, så er den med det samme også på den stationære. Så funktionaliteten er som ved Dropbox.

Hvorfor så ikke bare bruge Dropbox?

Ulempen ved Dropbox er at den er afhængig af en central server, og da harddisk plads ikke er uendelig, eller gratis, så skal man betale for den plads man bruger. Ved Dropbox har man mulighed for at optjene gratis ekstra plads ved at invitere andre brugere til tjenesten. På den måde har jeg anskaffet mig 11.5GB gratis plads ved Dropbox.

På min stationære computer har jeg i dag ca 780GB ledig plads og på min bærbare ca 300GB. Der er jo masser af ubrugt plads på de to systemer, som jeg jo lige så godt kan udnytte til at have de ting i sync jeg gerne vil have på begge systemer.

Det drejer sig primært om udviklingsfiler, Plone source filer, samt lokale svn repositories. Disse filer kan godt komme til at fylde mere end hvad jeg har plads til i Dropbox.

Fordelen ved at bruge AeroFS for mig er at sync af filer er meget, MEGET, hurtigere på lokal netværket sammenlignet med Dropbox. Jeg har typisk mine udviklingsfiler til afvikling på min arbejdscomputer (bærbare), men når jeg arbejder hjemmefra, så bruger jeg typisk min stationære, som har en noget større skærm, og der er det rart at filerne hurtigt ligger på min bærebare klar til test, og at jeg ikke er afhængig af Dropbox, som af og til kan være lidt sløv i det.

Hvad vil de så tjene penge på?

Der har ikke været noget information på deres hjemmeside om at programmet kommer til at koste noget, men skulle det komme til at koste lidt penge, så vil jeg klart mene at det ville være pengene værd. De har dog i indstillingerne en indstilling der tilbyder backup af data på deres servere. I beta fasen er det kun muligt at foretage backup af én GB, men de har nogle andre størrelser som man dog ikke har mulighed for at vælge. Mit gæt er at de håber at folk gerne vil have online backup af de vigtigste filer, og derved tjener de pengene ind den vej.

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.

Backup

Det er efterhånden et stykke tid siden jeg har skrevet noget om hvordan jeg foretager backup af vores computere.

Jeg holder meget af teorien om 3-2-1 backuppen. De vigtige data skal gerne ligge i 3 kopier, på 2 forskellige typer medier og 1 skal gerne være offsite (ude af huset).

Den sidste er for mig en af de vigtigste da vi tidligere har været så uheldige at komme hjem til et hus der var endevendt af indbrudstyve. Til alt held valgte de ikke at tage vores stationære computer eller den eksterne harddisk hvorpå vores backup var på.

Siden den dag har jeg valgt at tage backup noget mere seriøst, og mine data (specielt digitale billeder af familien) er under grundige backup rutiner.

Hovsa backuppen – Timemachine

Læs resten

Det svære valg med hvilken Online Backup leverandør man skal vælge

Jeg har i længere tid tænkt på om jeg skulle finde en anden backup leverandør end Jungledisk, da jeg har nået den grænse hvor det begynder at blive lidt dyrt for at tage backup. Jeg har pt. knap 60 GB billeder og ved Jungledisk (hvis man ved dem vælger at bruge Rackspace) så koster det $9 pr md. i plads. Dette er noget dyre end mange af de forskellige backudbydere, som ofte har en “ubegrænset” løsning til ca. $5 pr. md.

Ubegrænset vs. betal efter forbrug.

Umiddelbart skulle man jo mene at ubegrænset lyder som en rigtig god idé, men der er alligevel begrænsninger med i det.

Stort set alle (hvis ikke dem alle) af de udbydere der har de ubegrænsede løsninger, der er det kun den ene computer hvorpå backup programmet er installeret man kan tage backup af. Altså man kan ikke også tage backup af netværksdrev (NAS eller hjemmeserver), så hvis man har nogle ting på ens hjemmenetværk man gerne vil have ud i skyen som ekstra sikkerhed, så virker disse løsninger ikke.

Hastighed

Her i Danmark har vi ikke så pokkers mange forskellige backupudbydere der henvender sig til det private marked. Forbrug.dk havde fornyligt en test af de danske backup firmaer. På testen har man set på en masse parametre, men fælles for toppen af dem var at de prismæssigt var i den meget tunge ende af skalaen, og pris vs. plads ikke gav mening for mig at skulle flytte mine billeder ud på.

Med på listen var der dog et firma som var værd at kigge lidt nærmere på og det var Danske keepit.com, som igen er et af de firmaer der tilbyder “ubegrænset” backup.

Læs resten

Dropbox.com – giver nu op til 8 GB gratis plads (udover de 2 GB man får ved signup)

Man får som standard 2 GB gratis, men ved at invitere andre kan man få op til 10 GB plads i alt. Hvis folk følger ens invite, så får begge parter 250 MB ekstra plads hver.

Følg adressen her og vi får begge den ekstra plads 🙂

Jeg har tidligere skrevet om hvad man i grunden kan bruge Dropbox til: blog

Hvorfor 3-2-1 backup er vigtig

3-2-1 backup er en anden måde at angive at man har sine vigtige data liggende på 3 forskellige steder, 2 af dem på seperate enheder og 1 skal være offsite (evt online backup som Mozy eller JungleDisk).

Her I juletiden er der travl aktivitet blandt indbrudstyve, og derfor er det meget vigtigt at man sørger for at ens vigtige data ikke alene er under backup, men backuppen skal heller ikke ligge lige ved siden af computeren for så beder man selv om det. Det måtte en speciale studerende ved Medievidenskab ved Århus Universitet sande (stiften.dk).

Hun er hjemme for at besøge familien til Jul, og mens de er på familiebesøg, så sker der et indbrud i deres hjem. Computeren og USB backuppen med specialet bliver stjålet og 6 måneders arbejde er forsvundet.

Backup, backup og backup

I dag er vores hverdag langt mere bundet til en computer end tidligere, og derfor er det meget vigtig at vi sørger for at sikre de ting der er vigtige. Jeg vil faktisk gå så langt at sige at backuppen er langt mere vigtig end antivirus løsningerne (dog bør man på Windows platformen, som minimum have Microsoft Secrity Essentials installeret – I skrivende stund findes det kun på engelsk, men det virker fint på et dansk operativ system og i forskellige tests ligger det i toppen af de gratis antivirus produkter – men sund fornuft er nu alligevel det vigtigste!).

Mange dropper at tage backup fordi at det virker besværligt at gøre, eller de tror at det er noget der sker automatisk på alle computere (måske fordi at de er vant til det på ens arbejdsplads). Men det sker ikke automatisk, man bliver nødt til at lige lave en lille smule.

Windows:
Det bedste råd jeg kan give er at man smutter hen i den lokale computer forretning og køber en ekstern harddisk. Hvis man køber en mærkevare version fra Iomega, Western Digital, Seagate mv. så er der typisk noget backup software med som for de fleste private personer er ganske udemærket undersøg lige pakken inden du køber om der er software med.

Mac:
Her behøver man ikke andet end bare at købe den eksterne harddisk, og med Mac OS X 10.5 og opefter har man mulighed for at bruge Time Machine, som man bare aktivere og så fortæller at den skal tage backup til USB harddisken – herefter bliver der løbende taget backup hver time og der bliver gemt daglige, ugentlige og månedlige backups.

Husk også offsite:
Men som historien med den specialestuderende også viser, så er det altså ikke smart at have den eneste backup samme sted, som originalen. Her var det en tyv der tog det, men det kunne også have været en hund, barn eller ildebrand der kunne have taget/ødelagt backuppen.

I dag er der rigtig mange online virksomheder der tilbyder backup løsninger hvor man uploader sine data til deres server. På den måde er man mindre sårbar over for indbrud eller fysisk skade på de lokale data. Priserne er mindre end mange måske tror typisk ligger det fra et par dollars og så op efter.

Ud fra egen erfaring vil jeg anbefale at man enten kigger på Mozy.com eller jungledisk.com for online backup. Mozy er den simple kom godt i gang løsning, hvor man fast betaler 5$ pr md og så har man ubegrænset lagerplads – man kan tage backup fra en computer og netværksdrev er ikke understøttet.
Jungledisk her betaler man 0.15$ pr gigabyte man har på lager, men der er mulighed for at man kan tage backup af netværksdrev, så den er noget mere fleksibel end mozy – ved data over 34 GB der er den dyrer end Mozy.

Man kan med fordel også bruge dropbox.com hvor man kan få 2 gb gratis lagerplads – ved den specialestuderende virker det meget bedre end en USB nøgle – Dropbox uploader automatisk de filer der ligger i dropbox mappen og der bliver endda tage revisioner af det så man kan altid gå tilbage til en ældre version.

Dropbox – et genialt værktøj.

På mit arbejde benytter jeg mig af to forskellige computere (plus et hav af servere), en Macbook Pro og en Lenovo (Windows 7). Begge systemer er rigtig gode at arbejde på, men nogle programmer er bare bedre på Mac og andre bedre på Windows.

Tidligere har det været lidt af et besvær at arbejde på de to forskellige systemer, da jeg ikke har mulighed for at koble min Macbook på det administrative netværk på arbejdet. For at kunne flytte data rundt mellem de to systemer, har jeg enten brugt mail eller USB memory sticks, ikke en optimal måde at arbejde på.

At stole på andre til at holde styr på ens data…

Ved at benytte sig af tjenester som Dropbox eller tilsvarende, så giver man andre lov til at opbevare ens data, og for mange er det noget der giver anledning til frygt for at ens data bliver læst af andre. Den frygt er en jeg selv tidligere har haft, men som jeg af praktiske årsager har overvundet.

For nogle år siden havde jeg den kedelige oplevelse at opleve et indbrud i vores hjem, heldigvis var det yderst begrænset hvad der blev taget, men alligevel begynder man at tænke på om ens data er helt sikre. Jeg har altid taget backup til enten en ekstern harddisk eller CD/DVD, men hvad nu hvis en indbrudstyv mener at det kunne være spændende at tage den eksterne HD med sig, så hjælper det ikke meget at have en HD stående ved siden af computeren.
Siden da har jeg overladt mine eksterne backup’s til Mozy.com og Jungledisk.com, og jeg har stor tiltro til at de håndterer mine data sikkert (desuden er det i virkeligheden yderst begrænset hvad man har liggende som er HELT TOP SECRET).
En anden ting man skal huske på er at disse firmaer kun eksisterer fordi at folk har tiltro til dem, hvis de ikke opretholder det tillidsforhold, så kan de lige så godt lukke med det samme.

Tilbage til Dropbox…

Det der nu har ændret sig i mine arbejdsrutiner, er helt klart at jeg har nu nogle mapper/folders på mine forskellige computere, som hele tiden er synkroniseret, og det betyder at jeg hurtigt kan skifte over til det operativ system, der lige klarer en bestemt opgave bedre end et andet uden at jeg skal spekulere på at flytte filerne.

Mine aktive udviklingsfiler har jeg nu flyttet over i min Dropbox folder.

Hvad vinder man?

For det første vinder man det at ens filer ikke længere kun ligger på én computer (evt. også på en offsite backup), men på flere computere og på Dropbox’s servere.

Man får også revisions styring af de filer man arbejder. Dette er ret smart hvis man opdager at man har lavet ged i noget og gerne vil gå tilbage til en tidligere version – dette klarer man via hjemmesiden eller via Finder/stifinder (i skrivende stund mangler denne funktionalitet i Mac versionen, men opdateringen er på trapperne).

Har man en Iphone, så har de også lavet en Iphone app, som giver en mulighed for at se ens filer mens man er på farten. Man kan så sende filer til kunder mv. hvis man lige har glemt det inden man tog hjemmefra.

Konklusion.

Umiddelbart er Dropbox, jo bare et lille program der uploader indhold i en folder op i “skyen”, så man kunne vælge bare at se det som et simplet backup program. Men når man begynder at se det som et netværksdrev man altid har adgang til bare man er online, så begynder det at åbne op for en meget mere fri arbejdsmåde en man måske tidligere har været vant til.

For mig har det betydet det, at det nu er mere lige meget hvilken computer jeg arbejder på bare den er online – og på mit arbejde sidder jeg og arbejdet på to computere, som ikke er sat på samme netværk, og det kan være irriterende at flytte filer mellem de computere via mail, ftp eller usb nøgler. Nu sker det bare via Dropbox serverene uden at jeg skal foretage mig andet end at gemme filerne.

Hvis du er interesseret i Dropbox, så kan du benytte følgende link til at oprette dig: https://www.getdropbox.com/referrals/NTE4MTg2MDQ5 Via det link får både du og jeg 250 MB ekstra plads oven i de gratis 2 GB plads der bliver stillet til rådighed fra start af.