Tag: python

0

Sidste uge havde sejKo Jonathan Klainberger i praktik.
Det er hårdt men hyggeligt at være praktikant her; først skulle den 15 årige Jonathan følge sejKos programmering lynkursus (med Kaj & Andrea eksempler!) så vises der basics af HTML & CSS (og sikke en funky sider der kom ud af det!), så afsluttes fredagen med et opbygning at et simpelt skyde-spil i Javascript – og en Kaj kage selvfølgelig 🙂
Tak for besøget Jonathan!

0

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!

0

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
0

GPS-tracking-platformen TRACKMate er blevet udvidet med nye kort-features: Kortet kan håndtere flere trackere, ud over kaldenavnet kan hver tracker tildeles sin egen farve på kortet. Via Hurtig historik kan man ved hjælp af en mini-kalender lynhurtigt se historiken for den pågældende tracker.

Det meste arbejde er foregået i OpenLayers (javascript mapping API) (Hvad er det??)

0

For første gang nogensinde i worldcup windsurfing introducerer sejKo live scoring. Hidtil giver dommerne point ved at skrive dem ned på et stykke papir, efter vinderen er regnet ud bliver scoresne kasseret.

Sejko har til KIA PWA Coldhawaii Worldcup 2010 vist hvad man kan digitalt via et beta produkt, ScoreShare. Dette første udkast er bygget i 2,5 uge efter en ugens brainstorm, i Django (som ejer sig for ‘agile webdevelopment‘). Det er ikke den endelige produkt endnu, men håndtere basic input og outout.
Produktet er et platform til indtastning af scores, via en for dommerne let tilgængelig interface, som bliver gemt i en database. Data er tilgængelig via en API, hvormed man kan alt, som fx. lave en facebook app til deltagerne som viser deres dagens højeste score, eller lave et analyse produkt til coaches. Vi har brugt til at lave en WordPress widget som viser resultaterne så snart at de er gjort tilgængelig.

Produktet er prøvet af og taget godt imod af en af PWA dommerne, Frank Roguet, som kom med feedback til videreudvikling. Lad os se hvad der kommer til at ske med det!

0

Fra årsstarten har sejKo været beskæftiget med at bygge en tracking platform kaldt TRACKMate for kunden SEAMate. Campingvognsudstyr giganten Kronings er det første kunde der er koblet op på dette platform.

kronings.trackmate.dk

Via GPS enheder kan man overvåge sin campingvogn: Man kan styre enheden på nettet og pr sms. Man kan sætte forskellige alarm typer, for eksempel en såkaldt ‘geofence’; på nettet tegner man et område hvor campingvognen ikke må bevæge sig udenfor.
Men ud over overvågning kan man for eksempel også via en sms tænde / slukke for varmen i campingvognen.

Sikkerheden har været en topprioritet i hele processen.

Platformen er bygget i GeoDjango og kommunikationen mellem serveren og trackerne er bygget i Erlang, hvor sammenarbejdspartner Ron Cohen har stået for det sidste.