9 Mar 10

I love to see the creativity flourish on the internet. Back in the early days when I started using computers I had a Acorn Archimedes computer. An british computer developed by Acorn computers (who by the way developed the StrongARM processor for use in Acorn Archimedes) for use in schools – in the days before PC became the only choice in the area of computers. In those days people all could do some basic programming, and users of BBC computers were blessed with BBC Basic. That program allowed you to do serious, speedy programming in Basic without having to do peeking and poking like on say Commodore 64. Anyway I almost lost track there – sorry – my point is that on that platform many creative small programs were created. In magazines, like Acorn User, people developed “one-liners”. Simple programs which did not fill more than one line! Believe me – it was amazing what could be crammed into one line of BBC Basic code! Flame could have been such a program. Amazing and inspiring!

What you can do is to draw in some funny style using only your mouse and changing the style by adjusting one or more of the many settings. You can save the result – and here are two of my “results”. Let me say that it is not really the result but the experience – the process which is the actually goal in my humble opinion. So go an try it here: http://www.escapemotions.com/experiments/flame/index.html

One painting of mine

 One painting of mine

Filed under: inspirovation, sjov

Trackback Uri






4 Mar 10

Jeg kommer til at gentage mig selv: Man skal aldrig undervurdere Google og deres evner. Jeg kigger her kort på nogle interessante muligheder med Google Analytics – jeg træder ind i et universe som er avanceret og dog på vanlig Google vis bliver gjort overskueligt gennem deres dygtighed!

Når man først har fået sat tracking koder på ens website så begynder opsamlingen af de data som kommer igennem den trafik som går gennem din hjemmeside. Efter kort tid kan man begynde at kigge på analyser af denne trafik – Hvormange kommer der? Hvorfra kommer de? Hvilke sider kan de lide? og så videre… Hvis man ikke lever af trafikken/de besøgende på ens hjemmeside er det jo ikke livsnødvendigt at have styr på det, men man kan ikke lade være med at blive lidt pirret af sådanne tal!

Avanceret segmentering – hvad er det?

Da jeg idag åbnede min Google Analytics konto faldt mit blik på noget der hedder “avanceret segmentering”. Her er hvad jeg fandt ud af:

Regler bygget på en eller flere filtre – filtre som baserer sig på forskellige parametre. 

Når man opretter Avanceret Segmentering definerer man et segment udfra et filter – en "måling" eller en "dimension". Her en nogle eksempler:

Dimension baseret
Besøgende Besøgsvarighed
  Antal besøg
  By
  Antal besøg
  Dage siden sidste besøg
Trafikkilder Søgeord
Indhold Side
  Destinationsside
  Afslutningsside
E-handel Faktureringsby
  Produkt
Systemer Browser
  Browserversion
Målinger baseret
Brug af webstedet Nye besøg
  Sidevisninger
E-handel Mængden
Indhold Unikke sidevisninger
Mål Målkonverteringer i alt

Opsætning af “Ugentlig besøg” segment

Det er kun et udsnit af hvad der findes “filtre”. De kan kombineres med “eller” og “og”. Jeg har sat et segment op som er ret simpelt: Segmentet skal indeholde de besøgende som kommer på mit site med en frekvens på 7 dage. Her er opsætningen fra Google Analytics:

image

Man trækker simpelthen det filter man ønsker at anvende ind fra venstre side af skærmen. Det er hvad man kan se på det screenshoot der er ovenfor (derfor “fantom” blokken – jeg er ved at dragge “Dage siden sidste besøg” ind). Når det er kommet ind kan man sætte indstillinger for filteret! Jeg har valgt “Dage siden sidste besøg” og sat den til at være “Mindre end” 8 (dage). Tryk Gem segment – og voila! Segmentet kan anvendes!

Anvendelse af segment

Når man har gemt sit segment kræver det egentlig bare at man klikker på det! Så er det straks i brug og man ser resultatet her og nu! Lad mig komme med konkrete tal fra mit eget site:

  • Før: Jeg kunne se at jeg i en periode på ca. 1 månede havde 965 besøg. Hvad siger det?

  • Efter: Jeg aktiverede mit filter for “ugentlig besøg” og nu havde jeg i samme periode 933 besøg… Men disse besøg  var alle besøgende der kom forbi på ugentlig basis! Er det stamkunder? Eller er jeg bare dårlig til statistik!? :-)

En gradbøjning af løgn!

Alt sammen meget spændende, krævende og “farligt” – for som gamle matematiklærer fra folkeskolen sagde:

“Statistik er en gradbøjning af løgn”

Men sjovt er det – og Google har jo også banket en lille geschæft op omkring Business Intelligense, så helt ved siden af kan det ikke være at investere lidt engergi i at forstå tal!

Filed under: Other

Trackback Uri






21 Feb 10

The javascript API jQuery is a very powerfull libray which have revolutionised the use of clientside javascript in browsers. Along the side of jQuery exists jQuery UI a library of strongly customizable widgets. It offers a wide range of "easy-to-implement" widgets for your website. I will try in this post to implement a datepicker and conclude in the end if it is easy!

Read the article and post your comments here on this page.

Filed under: Is it easy?, css, jquery

Trackback Uri






17 Feb 10

image

I am using some websites and software for croudsourcing myself, and on one of them (Aardvark.com) a question was asked “What will be the next thing after Facebook and microblogging?”.

I had a dialogue about it and ended up promicing that I would post a link to a document done by my colleague Nina Josephine Sjölund.

Here it is:

WHEN THE CROWD CHANGES BUSINESS
– Leading towards conceptualization and management of changes
created by crowdsourcing

Happy reading, and thanks Nina for sharing your work.

Filed under: inspirovation

Trackback Uri






9 Feb 10

When I first saw that Microsoft Visual Studio 2008 (VS2008) started to allow for intellisence on javascript I was happy! Not many seconds after that my suspicious old mind saw some problems, one of them was the fact that the vast amount of documentation would follow the javascript files making them too big and slow down pages using them.

The intellisense got smarter!

The way that the intellisense got smarter is that VS2008 allows you to have the documentation in a seperate file. That way your main code will not be “heavy” for browsers to use – only at development time will the “-vsdoc” documentation file be used!

VS2008 will search for documentation in 3 predefined files – 3 patterns will be searched for: If you have a library, say "mylibrary.js", VS2008 will search for documentation in the same directory in this order

  1. "mylibrary-vsdoc.js", then if that is not found, a search for…
  2. "mylibrary.debug.js", then if that is not found, a search for…
  3. "mylibrary.js"

So if you program a javascript library you can add VS2008 intellisense code in a version named in one of the two ways shown above (or embedded in the main library), and then save it in the same folder as the actual library. This will introduce help on methodes in the library.

If no intellisence appers as you type try updating: “Edit > IntelliSense > Update Javascript IntelliSence (Ctrl+Shift+J)”.

To get this feature you will need to install this hotfix for VS2008.

You can see a description of how to use the "-vsdoc" part in jQuery here:
Rich IntelliSense for jQuery.

Below you can find links to related posts/articles – one of them “The format for JavaScript doc comments” I thing is very important as it is a guide to how you add documentation (and intellisence) to your own javascript code. So now there are more than one argument to start documenting your code!

Happy documenting!

/Sten

Related articles

Filed under: Code, jquery

Trackback Uri






25 Jan 10

When using the eCommerce system in Dynamicweb CMS you can add a param to the form which will then send the user to the basket after he/she have added an item to the basket. That is sometimes a logical step for some shop types. The soloution is simpel, just add a param called redirect as a hidden input field like this:

<input type="hidden" name="redirect" id="redirect" value="/default.aspx?id=156" />

In this example Dynamicweb will send the user to the page with the ID 156 when the form is submitted.

Filed under: dynamicweb

Trackback Uri






20 Jan 10

Tonight I have installed a new cable modem from the Danish cable tv provider YouSee. I am paying for 50 Mbit down and 4 Mbit up – so I was exicted to run a test. The test is a test which I have tried many times before with my old setup (20/1 Mbit). Then I never got what I paid for (!)  So here are the results:

The speedtest on TDC show that I got 52.38 Mbit down and 4.17 Mbit down, even if I only pay for 50/4 Mbit! :-) Bravo YouSee!! You may use this to tease your mother company TDC which could not even deliver 20/1 Mbit.

Filed under: Other

Trackback Uri






19 Jan 10

This is turning out to be a new area where I will write posts: “Is it easy?” is the theme. My first post (not here on my wordpress blog) was called: “Embeding custom fonts – Is it easy? Lets test ‘Cufon’”. It turned out that yes it is easy to use embeded fonts using for instance Cufuo. I recieved good feedback on that post.

Tonight I have posted a new post: “Get external RSS on your website using Google AJAX Feed API – Is it easy?” which examines if you can put external RSS feeds on your website without having to involve some serverside code. The conclusion? It is positive, why not read the post to get the full value from it.

I would love to get feedback on the posts, and will try to put a parallel post here where commenting is much easier. So for now – read the linked posts and return here to post your comments – thanks!

Filed under: Is it easy?

Trackback Uri






11 Jan 10

I read a post on LifeHacker “The Human’s Guide to Running Google Chrome OS” which has inspired me to try out Google Chrome OS here on my Dell Vista PC. Here is what I did. And, oh, as I remember: before you start this project – it seems that you need a gmail (google) account to be able to login to the os!

First of all I have heard about the upcoming OS “Google Chrome OS” from Google. My philosophy is now that anything from Google is worth a try, so here I go. I then read about on LifeHacker that it should be possibel to run the beta version now, just following some steps described on the article mentioned above. Here is what I did:

  1. Download and install the Sun VirtualBox
  2. Register as a user on http://gdgt.com
  3. Download the Google Chrome OS image from gdgt.com
  4. Start the Sun VirtualBox and follow the step-by-step guide “How To Run Chrome OS in VirtualBox
    (I used 1024 Mb of RAM for the OS)

You will then have a working virtual machine and when you start you need to sign in with you gmail (google) acount! After that it just runs as any other foreign OS running inside VirtualBox! Cool!

image

And here is a screenshoot of the VirtualBox application with information about the virtual computer running the Google Chrome OS:

image

How did it feel?
Well, the OS seems okay. I reset it once after there were no response when clicking on the twitter icon. After the reset it worked however with the YouTube site. As you can read in one of the guides mentioned above, at the moment it is only a browser on top of – well – Google Chroms OS…

YouTube as an example.
The connection was slow and I was a litle disappointed that I did not get any sound from the videoes however, but that is probertly some driver issue in the VirtualBox. So I could not enjoy Oxygene part 2 from Jean Micheal Jarre:

image

- Oh and after I left it playing for a while… It froze… After a reset (again) it how ever came up with this note:

image

 Conclusion…
Being a beta release it is no supprice the state of this early version of an OS. Judging it from this state would not be fair – but if everything on this OS will be internet based, it is a relative different thing for me. Yes, I have many internet based services, but I still have my own “private” harddisk with applications and data on. Perhaps I am getting old when I do not feel 100% comfortable with the idea of a “totally internet based OS” (if that is what Google Chrome OS is aming at…). Still I will be following it (as it comes from Google! :-) ).

VirtualBox images
After I uploaded this post first time I found a site with images for VirtualBox – here you can download various OS which you can then run on your host computer, nice :-)

Filed under: inspirovation

Trackback Uri






2 Jan 10

Facebook have had it for a long time: the option to tag people in pictures in your photo albums, that is a great part of a social network oriented site like Facebook. Now in the free photo album (and more) software from Google “Picasa 3.6” the process of face dection can be done automatically!

How it works in the application

Starting up Picasa, it is very cool to see how it scans all your images for faces and groups them under the “People” folder. For a start Picasa will find (probertly) a lot of faces which it is up to you to identify. The faces is found using face detection software inside Picasa – and I must say it works impressingly well.

Picasa has located me - Sten Hougaard and now has a group of images where I appear inThe face detection finds rectangles containing faces – here you see the face of the author of this post. To start with Picasa does not know who this face belongs, that part is your job. So you will have to prepare yourself to put some time into that part. Since it is a Google product I would however not doubt that they stored the information in a wise way (more on this later). I have put some hours into this task now, and “only”  meed to tag 466 unknown faces (!).

This have given me the option to view the 377 photoes containing the face of my daughter as a slide show. I can also make a collage, a movie or perhaps uploade those photoes containing the face of my daughter – nice.

What can this be used for?

I personally love this new feature, perhaps mainly because of the fact that it is a new feature – I love the option to view images from various “angles”: Where they were taken, the date, the people on the photo and other. I love the idea of EXIF data inside the images, so that in 20 years my daughter can see much information about the images – if or should I say when I have forgotten all such information related to images.

Another use… perhaps…
As soon as I saw this feature I got at quick thought:

  1. Google lets all its Picasa users identify all their freinds
  2. All the face to people relation information is uploaded to a central server
  3. Google can now do global people location based on the face to people relation done by the millions of Picasa users

- A bit scary! But ofcause Google is god (LOL) so something like that would never (LOL) happen! :-)

Sharing the added information

image The information about the faces on your images can actually be shared on online web albums you have. When you upload images you can see Picasa writing status information “Syncing face tags” and when images has been uploaded and is viewed in the web album you can see boxes around the faces. Both things you can see in the illustration to the right.

As far as I know however you can do nothing with the box that appears when hovering over a face of an image in a web album. In Facebook you get the option to view information about the person in focus, which can be a very strong feature. Ofcause we do not know what Google have in mind, which features it will release later, and you could argue that they are on the right path as they also couples the person data with the information of people in your contacts list.

I am not sure, but it might be so that when viewing photoes on you web album you actually get face detection of other people on photoes – people which you might or might not know.. But I am not sure if this is actually right!

The technical information

From an article “Google Responds to Picasa 3.5 Face Tagging Complaints” I got some information about how the actual data about the rectangles containing faces and the person inside the rectangle was stored. Here is the information:

Face tag data is stored in the Picasa database and also in the .picasa.ini file in the folder where your tagged photo sits. To see the location of the photo on your hard drive and the .ini file where the information is stored, right click the photo and select “Locate on Disk”.

I did that and discovered that it is not too difficult to read, though Google need to document just how to use it, and I look forward to a way to integrate Google contace (face) information with my Facebook albums and their people tagging information! Here are two parts of the “usefull” information inside “.picasa.ini” of one of my photo folders:

IIDLIST_netsi1964_lh=4aaff210a98f8f52
faces=rect64(3c5a182451e53aaa),5ca08dd0d7257594
...
[Contacts]
5ca08dd0d7257594=netsi1964_lh,6b4f68cf8bba7447

“And what is exactly that?!!” you might ask. Well, my guess:

  • rect64(…): This is coordinate information for an area containing a face
  • “5ca08dd0d7257594”, an identifier for a face
  • “5ca08dd0d7257594=netsi1964_lh,6b4f68cf8bba7447” information about the relation from between the face identifier and a contact inside my personal contact list

Given some more documentation it should be possibel to convert the “face found information” to other services like Facebook, but how about the “face pattern”, where is it stored?

It gets smart – intelligent!

When you start to establize the relation between the faces found by Picasa and your existing (or new) contacts/persons Picasa can figure out by its face detection software other occurences of this person – that is: You do not need to approve each and every instance of a face detected by the software. It intelligently figures out by it self, or at least guesses. You will see that Picasa gets better and better to find people you have recognized – and as you do, it will come up with suggestions, which you then can accept or cancel.

All in all I find this face detection feature very cool and love my Picasa even more! I am looking forward to seeing even more cool features added to Picasa..!

Related links
24 Free Picasa Flash and HTML templates to showcase your photos

Filed under: Other, inspirovation

Trackback Uri