På ferie

Jeg er på ferie fra den 29. april indtil den 5. maj.
Send venligst en sms i nødstilfælde, telefonen bliver kontrolleret en gang dagligt: +45 60 63 28 40

Load modules directly in your Joomla-content

Sometimes, when using Joomla, you’re in a situation where you want to display one or more modules in your article.
Either as a plugin substitute (module might not be available as plugin) or as a real module-position (where more modules can appear in a module-position on one or more menu-items).

The trick is using the “loadposition” plugin.
You might have noticed when adding a module the normal way, that in stead of clicking the Select Position button, you might as well just enter the name of the module-position directly into the text-field. This doesn’t has to be a name of a module-position available in your templates, just create a new name which makes sense for its purpose. For now I’ll just call it “xyz”.
Like for all ‘regular’ modules, tell Joomla under which menu-items this may be displayed.

In your article(s) you can pull in all modules attached to module-position “xyz”, by inserting the plugin-code “loadposition” with “xyz” as an argument:

Some content here.
{loadposition xyz}
And some content there.

When the article is a part of the allowed menu-item(s) of a module, that module will appear in this article.

Save yourself a jetlag when working with timestamps and timezones in python / Django

I won’t have to pencil out that when working with dates, that timezone-awareness is crucial.
Here are two pages you might want to look at if that is new for you:

Though I’ve had some headaches the last 24 hrs getting it working with timestamps.
In my (Socify.it) project I’m using timestamps to recieve a (Unix) timestamp through a webservice and have to find a specific file on a FTP server matching that timestamp, with in another format (like “cam1-%Y-%m-%d-%H-%M-%S.jpg“).

Your timestamps must be ‘neutral’. Afterwards you can extract a time-zone dependent date-time.

Just using datetime.utcfromtimestamp(timestamp) will set a date determined by what you have in you Django settings’s TIME_ZONE.
You’ll need to ‘normalize it’ with the timezone that has saved that date-time.

>>> import pytz
>>> from datetime import datetime
>>> from django.utils.timezone import utc
>>> timestamp = 1353574755
>>> tz = 'Australia/Sydney'
>>> tz = pytz.timezone(tz)
>>> utc_dt = utc.localize(datetime.utcfromtimestamp(timestamp))
>>> e_dt = tz.normalize(utc_dt.astimezone(tz))

Now let’s do that the other way around. In this example I’ll try to keep the timestamp ‘neutral’, in order to be able to extract a time-zone dependent date-time, later on : Calendar.timegm() is our friend here, where time.mktime() isn’t.

Let’s import that and try:

>>> import calendar
>>> utc_dt = utc.localize(datetime(2012, 11, 24,0,0,0))
>>> timestamp = calendar.timegm(utc_dt.timetuple())

Check yourself by converting it back. Also try time.mktime() in stead of calendar.timegm() and see the unwanted difference!

Lost Django when upgraded (to) Mac OSX (Mountain Lion)?

After I upgraded my Mac OS to Mountain Lion, I immediately noticed Apache needed to be reconfigured (just as last time).
This link and this one too helped me out pretty much.

But after a while it was time to work locally with my favourite weapon of choice, Django.
Django seemed to be wiped away too, including PIP.

Below is how I tested and retrieved it, it might come handy when you’re in the same situation. See if it’s usefull for you:

# django installed?
$ python
>>> import django

# ..or..

# present in current python version's packages, find path
$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

# what other python versions do you have?
$ python[tab][tab]

# perhaps django finds in another version
$ python2.5 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

# if so, try..
$ python2.5 manage.py shell

## fresh django install ##

# install pip
$ sudo easy_install pip

# install django
$ sudo pip install Django

# test
$ python
>>> import django
>>> django.VERSION

Tre af Dolles sites mobil-klar i et smæk – Responsive

Til deres produkter har Dolle tre websites kørende baseret på det samme specieludviklede WordPress tema:

For at fremtidssikre disse sites med det stigende antal ‘mobilbrugere’ og en stigende diversitet i mobile enheder, har sejKo lavet dette WordPress tema ‘responsive’. Nu tilpasser layoutet sig en hver skærmstørrelse.

Hermed er alle disse 3 sites tilgængelige på alle platforme, alle enheder og alle skærmstørrelser!

dolle-prova-responsive

Socifying Lanzarote Running Challenge 2012

Endnu en ‘socification’ af en begivenhed ved hjælp af produktet Socify.it.
På Lanzarote Running Challenge 2012 har vi postet fotos af løbere ‘in action’ live på Facebook sammen med deres timing-results.

socify.it flow Running Challenge

I detaljer

Opsætning er magen til den fra IronMan Lanzarote 2012 tilbage i maj måned.
Men nu har vi (Rasmus Johnsen og jeg) involveret co-starfisher Stian Eide, for at realisere en ‘kamera-løsning’. Ved hjælp af et IP kamera har vi etableret en løsning der tager billeder af løberne, når de passerer kameraet, som postes direkte til Facebook.

Off-line løsning

Ved udfald af netforbindelse et eller andet sted i netværket, kan løbet ‘genafspilles’ på hvilket som helst tidspunkt. Løsningen er dermed ‘bulletproof’ i uheldige situationer, hvor internetforbindelsen falder ud.

Internet på bjergtoppen

Ved et af løbene havde vi placeret et kamera på en bjergryg. Netværk specialisten Stian Eide havde skaffet internetforbindelse via et link fra Club La Santa komplekset helt op til bjergryggen!! Herfra postede vi billeder live til Facebook!

Resultater på Facebook:

socifyit-running-challenge-2012-10k-road-race

socifyit-running-challenge-2012-Ridge-Run

socifyit-running-challenge-2012-21K-La-Vuelta-de-Tinajo

socifyit-running-challenge-2012-heroes

Socifying Edvard Munch udstillingen på ARoS kunstmuseum – socaik

Til Edvard Munch udstillingen på ARoS kunstmuseum, har sejKo (efter idé af co-starfisher Rasmus Johnsen, designet af co-starfisher SuperSchwarz) udviklet en ‘socaik’. Kort sagt er det en social levende mosaik af Munchs udstillede værker.

Socaik i detaljer

Alle udstillede værker af Edvard Munch er samlet i et fotoalbum på ARoS’ Facebook Page. Socaiken henter via Facebook Graph API det antal ‘likes’ hvert billede har. Alle billeder bliver placeret i en mosaik, og størrelsen og placering bliver bestemt af det antal likes det pågældende billede har fået. Mosaiken opdateres hver 30. sekund.
Denne socaik bliver projekteret på en væg i ARoS, men findes også som HTML side på dette link, og kan også embeddes. Alle fuld-responsive, så det kan vises på en enhver enhed.
For at påvirke socaiken skal man ‘synes godt om’ et af billederne enten ved at besøge Facebook fotoalbumet eller ved at scanne QR koden af et billede når man forlader udstillingen. Billeder af værkene er stillet op på række, med en QR kode under som man kan scanne med sin smartphone, og på denne måde “synes om” et billede.

Edvard Munch Socaik

Evard Munch-socaik

Glædelig grøn Jul og godt nytår

SejKo holder lukket fra fredag den 21. december kl. 12:00 indtil og med fredag den 11. januar.
I nødstilfælde send en sms: +45 60 63 28 40

Glædelig grøn Jul

Glædelig grøn Jul,
hilsen sejKo

ThyBolig annonce-generator

ThyBolig har igennem mange år brugt systemet Domidont til at administrere deres sager.
Alle indtastede data bliver gemt hos Plass Data, som leverer systemet Domidont.

Disse data kan Plass Data udveksle via en webservice. Dvs at hver gang en sag bliver ændret, tilføjet eller slettet,  man kan modtage de ‘rørte’ sager fra Plass Data i en XML fil.
SejKo har sat den dataudveksling op for ThyBolig, således at deres data bliver gemt i en database ved modtagelse.

Via en speciel, af sejKo, udviklet Joomla! Extension kan ThyBolig råde over disse data og herind sammenstille annoncerne til tryk, f.eks. til aviser. Man kan vælge imellem forskellige skabeloner, og herind blot angive hvilke sag skal stå på hvilke position, og hvilke billeder m.v. der skal anvendes.

Data flow

Annonce generator (Joomla! Extension)

Færdig annonce i PDF

Starfish i Akademikerkampagnen

Kontorfællesskabet Cold Hawaii Starfish har været med i Akademikerkampagnen, som en af de Gode Fortællinger.
Her er den gode fortælling som film med Starfish medlemmer Rasmus Johnsen, Troels Schwarz og Sjoerd Kok: