Tilbage fra DrupalCon

Tykke mænd i for små T-shirts, tynde mænd i for store T-shirts, japanske kvinder i kimonoer, mørkskæggede mænd med turban, en tangodanser med butterfly, og adskillige tandpastasmil i jakkesæt. DrupalCon er for enhver, ikke kun nørderne - en pointe, som stifteren af Drupal, Dries Buytart, understregede i hans præsentation: Både Drupal og dets community skal gøres mere tilgængeligt - for brugere, webdesignere, kodere, kommercielle supportere og ikke mindst kvinder.

Om Dries’ joke omkring et kommende DrupalCon-sextape er en chauvinistisk (u)morsomhed eller ej, vil jeg overlade til Hanne Vibeke Holst, men både denne udmelding og de deltagendes diversitet, overraskede mig positivt. - i hvert fald efter et tiår med Linux’ monokulturelle echo chambers, hvor kønsfordelingen var lige så ikke-eksisterende som Steve Ballmers hår, og jakkesæt var noget, man spildte øl på.

DRs Harddisken havde nyligt et ellers udmærket tema om Drupal og weekendkrigerne, hvor Nikolai Thyssens noget snævertsynede generalisering af Drupaludviklere, gav et andet indtryk end det, jeg oplevede.
Drupal er ikke kun arrogante Karl Kodere, men også kommercielle, professionelle udviklingshuse.

Og apropos snævertsynethed: Som gammel Linuxbannerfører, var det med korslagte arme og hævede øjenbryn, jeg satte mig til rette i sædet til Microsofts oplæg, What Microsoft is doing to make Drupal better. Min skepsis blev straks gjort til skamme; her var et imødekommende Microsoft, der ydmygt fortalte om deres mange PHP og Drupal-venlige tiltag, og at de (endelig) havde indset, at Open Source er et aktiv, og ikke en hindring for deres forretning. Hvis Drupal kan køre på Windows Server/SQL Server-stak, kan Microsoft sælge flere licenser, og Drupal har en bredere afsætningsplatform.
Win-win.
Og det er ikke bare varm luft, de forærer dig sgu Windows Server, SQL Server, Web Matrix og andet gejl, hvis du har lyst til at prøvekøre skidtet.
Respekt herfra.

Læg en kommentar

Wireframe

…wireblame, bajerframe, wirelame,, liarframe, wiresame, wiregame, wirebabe, wirefail…

Læg en kommentar

Parterapi for App Engine og Snow Leopard

Omend PHP er mit levebrød, har jeg altid haft en forkærlighed for Python. Det er gennemtænkt, fleksibelt og appelerende til både begyndere og kodekarle. Jeg har ikke oplevet andre sprog, hvor hurtigskrevet pseudokode bare virker.
Desværre tilbyder de færreste webhoteller Python, men Googles App Engine-infrastruktur er et passende alternativ til at afvikle webapps. Det er tilmed let at opsætte et App Engine-miljø lokalt, men Mac-udgaven (1.3.5, API-version 1) er baseret på Python 2.5. Så langt, så godt.

På Snow Leopard er standard-Pythonversionen dog 2.6.1, og ægteskabet mellem denne og App Engine knager voldsomt pga. cTypes-modulet. Ulig midaldrende mænd i sportsvogn-segmentets foretrukne metodik, er løsningen dog at kaste sin kærlighed på en ældre model. MILF’en er i dette tilfælde Python 2.5, der også findes på Snow Leopard, omend lettere skjult.

  • Åbn App Engine > Preferences > Python Path:
  • Indsæt værdien /usr/bin/python2.5 og tryk Enter.
  • Stop og start eventuelle kørende apps

Google arbejder stadig på at løse cTypes-problemet, når de ikke har travlt med at nedlægge dårligt markedsførte teknologiprojekter.

Fun fact: Indeholder app-navnet store bogstaver, kan App Engine ikke starte app’en. Fedt.

Læg en kommentar

InterCity-observationer

1) Fyre i kortærmede T-shirts, med kort, stikkende hår (gerne olieret) foretrækker sportstasker i imiteret læder, båret i strakt arm. Gerne med en hoddog i den anden hånd. Deres eneste underholdningskilde er en mobilmodel, der var moderne for 3+ år siden.

2) Tykke piger med bajonneskinkerygge foretrækker opretstående trolley’er og at ringe til veninder, der hedder Helle.

3) Ældre kvinder i grå rytmik-segmentet, med læsebriller og Johannes Møllehavemurstensværker bryder sig ikke synderligt om webudviklere med københavnersmarte briller og hastig skrivelyst.

4) Udenlandske Roskilde Festivalfarende trækker hellere arrm-altså-der-var-ingen-skilte-in-English-kortet end at købe togbilletter. Midaldrende togbetjente vil hellere smide Udenlandske Roskilde Festivalfarende af toget i Høje Taastrup end at skrive bøder og forklare in English. Finner er de værste.

5) Højskolesang er stadig stort i Jylland. Yep. Stort.

Læg en kommentar

Emacs: Great OS, needs editor

Emacs standing alone on a Linux Kernel.
Sejt.

Læg en kommentar

Har æbler, mangler myrer

Adam Ant - en anden pismyre

Byggesystemet Ant bruges traditionelt til at bygge (større) Javabaserede projekter, men kan med fordel anvendes til at bygge, validere og deploye PHP-baserede webprojekter, eksempelvis via SSH. Mere om det i en senere post. Ant fåes til de fleste platforme, der har en Java-fortolker, og er tilmed en fast bestandel af Leopard og Snow Leopard.

Men leoparder er åbenbart ikke meget for myrer, i hvert fald er Ant-udgaven i både Leopard og Snow Leopard en lille pissemyre uden fuld SSH-understøttelse. Hvad er det med Apple og integration af Open Source?

Efter længere fejlsøgning med inkonsistente fejlbeskeder, stod det klart at Ant 1.7.0 reelt manglede implementationen af SSH, og ikke engang kunne konfigureres til at bruge eksterne SSH-implementationer såsom JSCH - i strid med dokumentationen.

Lad mig spare dig for et par timers frustration og blot konstatere, at Ant 1.7.0 er udenfor pædagogisk rækkevidde og den hurtigste genvej til Ant-glæde derfor er at installere 1.8, og slette links til den præinstallerede 1.7.0-udgave, eksempelvis /usr/bin/ant der peger på /usr/share/ant/bin/ant.

Ah.

Læg en kommentar

Send link til mobilen - hurtigt, og i alle browsere

Problem: Du har en webside åben i browseren, men vil gerne se den på mobilen, og URL’en er for lang til at taste manuelt.

Løsning: Opret et bogmærke til Mobillink (træk eventuelt til bogmærkeværktøjslinien), og installer en stregkodelæser på mobilen. Når du er inde på en mobilegnet side, trykker du blot på bogmærket og scanner QR-stregkoden, og voilà, linket er inde på mobilen.

Sig til, hvis du har problemer med at få det til at virke, så retter jeg til.
(tak til Delicious’ bookmarklets, der tjente som inspiration)

1 kommentar

Haves: Multitasking. Ønskes: Singletasking

Multitasking fremhæves som Android-platformens største iPhone-killer - at kunne lægge programmer i baggrunden og tage disse frem efter behov, har længe været efterspurgt på mobile platforme. Nu er det kommet, men med en pris.

Hvis brugeren rundhåndet starter applikationer, vil telefonen blive langsommere og langsommere, ikke bare i afviklingen af applikationerne, men desværre også på langt mere kritiske områder såsom håndtering af brugerinput. Bogstaver, der indtastes, dukker op på skærmen med forsinkelser og scroll hakker mere i det end kronprinsen til pressemøder.
Det var vel ikke meningen?

Ryd op efter dig selv, din mor arbejder ikke her

Google & Co lover ellers at Androids indbyggede resourcehåndtering med fast hånd tildeler resourcer til forgrundsapplikationen, og tilmed dræber baggrundsapplikationer, hvis resourcerne bliver knappe. Som en tommelfingerregel, må der ikke gå mere end 100-200 milisekunder fra tastetryk til reaktion. På en HTC Magic med adskillige åbne applikationer kan responstiden ryge op på halve til hele sekunder, til denne skribents store irritation.

Google & Co. er dog så sikker på multitaskings overlegenhed, at Android end ikke giver brugeren mulighed for at afslutte kørende applikationer. Min suværent mest afviklede applikation er Advanced Task Killer, der udelukkende dræber applikationer. Burde den mest benyttede applikation ikke være SMS- eller opkaldsprogrammet? Hvorfor skal jeg overhovedet bekymre mig om resourcehåndtering, og manuelt holde hus med hvor mange applikationer, telefonen kører?

I den ideelle verden, kunne brugeren selv definere resourcefordelingen, som en afvejning mellem responsiv singletasking og fleksibel multitasking. Desværre synes dette ikke umiddelbart muligt i Android-platformen.

What Would Apple Do?

Apple derimod, har nyligt frigivet iPhone 3GS, hvor S står for Speed (hint-hint, Google). Forgængeren havde en 412 MHZ processor, og 3GS har en 600 MHz. Selvom processorerne er forskellige, giver processorhastigheden et vink med en vognstang om prioriteringerne. HTC Magic har en 528 MHz processor og prøver tilmed at multitaske, altimens iPhone 3GS trods en hurtigere CPU, stadig singletasker. Resultatet på iPhone, er en langt mere responsiv brugeroplevelse, på bekostning af multitasking. Apple har i hele iPhonens levetid fået drøje hug for singletasking-strategien, men har med typisk Apple-stædighed holdt fast i singletasking. Efter at have prøvet multitasking, forstår jeg nu stædigheden.

Disclaimer: Jeg er ikke en ekspert udi mobile platforme, jeg er bare træt af sløve telefoner.

Læg en kommentar

Har du styr på tiden?

Hvor blev tiden dog af, spurgte Bjørn Tidmand (!) med tommetyk Dansktop-melankoli og charme som en kunderådgiver i Roskilde Bank.

Som freelancer stiller jeg ofte samme spørgsmål, når tiden er kommet til fakturering.

Bjørn Tidmand er ikke meget bevendt i den sammenhæng, så har jeg har kastet mig over TimeEdition, et Open Source-baseret program til at registrere tidsforbrug fordelt på opgaver, projekter og kunder.

Eneste store ulempe er, at TimeEdition gemmer data lokalt på disken. Der er en-vejs eksportmuligheder, men de er tunge og manuelle.

Det er så her, Dropbox kommer ind i billedet. Dropbox er god til at løbende lave sikkerhedskopier af data liggende lokalt på harddisken og gemme dem sikkert på nettet.
Således:

Onkel Morfars guide til automatisk backup af TimeEdition ved hjælp af Dropbox

  1. Lav en sikkerhedskopi af biblioteket <Hjemmebibliotek>/Library/Application Support/timeEdition og gem denne et sikkert sted.
    Dette er påkrævet idet filerne skal bruges til import senere i denne guide.

  2. Lav biblioteket <Dropbox-bibliotek>/timeEdition, eksempelvis /Users/OnkelMorfar/Dropbox/timeEdition.

  3. Start TimeEdition, og åbn indstillingerne. Klik på “Misc” og vælg “Own Location”. Navigér til biblioteket, du lavede i trin 2 og tryk OK.
    Nu gemmer TimeEdition en ny database i det nye bibliotek, hvilket uheldigvis betyder den glemmer alle tidligere data. Tak for ingenting.
    Afslut TimeEdition, og pris dig lykkelig for at du lavede en sikkerhedskopi i trin 1.

  4. Kopiér filerne fra sikkerhedskopien ind i biblioteket <Dropbox-bibliotek>/timeEdition og vær sikker på at alle filer overskrives af filerne fra sikkerhedskopien
    (alternativt kunne man importere sikkerhedskopien direkte i TimeEdition; denne øvelse overlades til læsere med blod på tanden)

Voila, start nu TimeEdition med en god følelse i maven og data i skyen, takket være Dropbox og Onkel Morfar.
Nå ja, og selvfølgelig Bjørn Tidmand.

Læg en kommentar

Når jeg har en dårlig dag…

…og verden går mig på, søger jeg tilflugt i Korean Food, og klikker mig lidt rundt indtil humøret vender tilbage.
(eneste ulempe er dog en glubende appetit)

Læg en kommentar