Windows Phone Video

Just an appitizer for you all.....

 

 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: AllanJP
Posted on: 2/25/2009 at 3:13 PM
Tags:
Categories: Embedded
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

ID3 Tag version 2.3.0

Now I've tried to make a simple version of how too get the tags out of ID3v2.3.0 tags, but I think I failed..... 

It's was not easy to do.... On purpose I haven't gotten into the part about flags, and extended headers (allthough its not too hard to implement now), because it would cloud the bigger picture... So without further delay, here is the code... (please mail me if it simply dosn't make any sense, I've rewritten the code a few times, so a couple of mistakes can be present, but the code works though Wink )

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

using System.Drawing;

 

namespace Id3

{

    class test

    {        

        private long startPosition = 0;

        private byte[] byteArray = new byte[6];             

        private string path;

        public Bitmap bmp;

        // Method to do the bute parsing so we can calculate the size of the header

        private static int GetLengthOfTag(byte[] calcByteArray)

        {   // now this is kind of long haired so just take it as it is 

            /* Basically, every 8th bit is filled with a 0 (zero) which means that the bits look like this:

                0xxxxxxx 0xxxxxxx 0xxxxxxx 0xxxxxxx

               which again means that a bit pattern (2 bytes) looking like this:

                00100011 10110011 (35 and 179)

               will look like this:

                01000111 00110011 (71 and 51)

               So a need for bit crunching......

             * if calByteArray[3] = 25 and calcByteArray[2] = 30, then its going look like this:

             * bytes[3] = 25 + (30 << 7), which is 25 + 3840 and in bits:

             * bytes[3] = 11001 + (11110 << 7)

             * bytes[3] = 11001 +  111100000000 and the final number is:

             * bytes[3] = 111100011001 (3865)..... Now taking a closer look at this number...

             * bytes[3] = 11110 (30) 0011001 (25), its pure magic, don't forget, every 8th bit is zero'ed and therefore ignored....

             */

            int lenght = 0; 

            int[] bytes = new int[4];

            bytes[3] =   calcByteArray[3]             + ((calcByteArray[2] * 1) << 7);

            bytes[2] = ((calcByteArray[2] >> 1) * 63) + ((calcByteArray[1] * 3) << 6);

            bytes[1] = ((calcByteArray[1] >> 2) * 31) + ((calcByteArray[0] * 7) << 5);

            bytes[0] = ((calcByteArray[0] >> 3) * 15);            

 

            lenght = (10 + bytes[3] + (bytes[2] << 8) + (bytes[1] << 16) + (bytes[0] << 24));            

            return lenght;

        }

 

        public void RecurseDirectories(string myPath)

        {

            path = myPath;

            string[] dirs = Directory.GetDirectories(myPath);

 

            if (dirs.Length > 0)

            {

 

                foreach (string subDir in dirs)

                {                    

                    RecurseDirectories(subDir);

                }

            }            

 

            //This point will be reached after the current directory has been checked for other directories... 

            string[] fileNames = Directory.GetFiles(myPath);

            

            foreach (string fileName in fileNames)

            {

                using (System.IO.FileStream fs = System.IO.File.OpenRead(fileName))

                {

                    fs.Read(byteArray, 0, 6); // read the first 6 bytes of "main" header

                    // Read in the first three bytes to check for ID3, if its there we have a tag, otherwise we don't

                    string startOfID3 = ((char)byteArray[0]).ToString() + ((char)byteArray[1]).ToString() + ((char)byteArray[2]).ToString();

                    if (startOfID3.Equals("ID3"))

                    {

                        int versionMajor = byteArray[3]; //The version of the IDTAG is placed at the fourth byte

                        int versionMinor = byteArray[4]; //Not used right now, but will be used later

                        Console.WriteLine("MajorVersion = {0}", versionMajor);

                        Console.WriteLine("MinorVersion = {0}", versionMinor);

                        if (versionMajor == 2)

                        {   // at present time, only ID3v2.3 is supported

                            Console.WriteLine("ID3v2.2 not supported yet");

                        }

 

                        int frameIdSize; //ID3v2.2 uses 3 charecters xx xx xx while ID3v2.3 uses 4 charecters xx xx xx xx 

                        int flagSize; 

 

                        frameIdSize = (versionMajor > 2) ? 4 : 3;

                        Console.WriteLine("frameIdSize = {0}", frameIdSize);

                        flagSize = (versionMajor > 2) ? 2 : 0;

                        Console.WriteLine("flagSize = {0}", flagSize);

 

                        // parse the header

                        fs.Read(byteArray, 0, 4); // read the last 4 bytes of "main" header which containes the size

                        // of the header (header total = 10 bytes)                        

                        int lenghtOfHeader = GetLengthOfTag(byteArray); // Going on to calculate the length of the header 

                        

                        byteArray = new byte[lenghtOfHeader];

                        fs.Read(byteArray, 0, lenghtOfHeader); /* read the main header into our byteArray*/

                        startPosition = fs.Position;

 

                        int currentPosition = 0;

                        byte[] tag = new byte[frameIdSize];

                        byte[] lenghtArray = new byte[frameIdSize];

                        byte[] stringFrameContent;

                        string frameID;

                        int lengthOfTag = 0;

                        // Now looping through the tags

                        do

                        {

                            if ((currentPosition + 10) > lenghtOfHeader)

                            {

                                Console.WriteLine("Ups!");

                                break;

                            }

 

                            frameID = "";

                            // Copy contents of byteArray to tag

                            Array.Copy(byteArray, currentPosition, tag, 0, frameIdSize);

                            currentPosition += frameIdSize; // keep track of position

                            // Copy contents of byteArray to lenghtArray

                            Array.Copy(byteArray, currentPosition, lenghtArray, 0, frameIdSize);

                            currentPosition += frameIdSize; // keep track of position

 

                            

                            if (flagSize > 0)

                            {

                                

                                currentPosition += 2; 

                            }

 

                            lengthOfTag = 0;

 

                            

                            for (int i = frameIdSize - 1; i >= 0; i--)

                            {

                                int ml = 1;

                                for (int j = i; j < frameIdSize - 1; j++)

                                {

                                    ml *= 256;

                                }

                                lengthOfTag += lenghtArray[i] * ml;

                            }

 

                            stringFrameContent = new byte[lengthOfTag];

                            // Copy contents of byteArray to stringContent

                            Array.Copy(byteArray, currentPosition, stringFrameContent, 0, lengthOfTag);

                            currentPosition += lengthOfTag;

 

 

                            frameID = System.Text.Encoding.ASCII.GetString(tag);

 

                            string contentOfFrame = "";

 

                            if (frameID.Equals("TPE1"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Artist: {0}", contentOfFrame);

 

                            }

                            if (frameID.Equals("TIT2"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Song Title: {0}", contentOfFrame);

                            }

                            if (frameID.Equals("TALB"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Album: {0}", contentOfFrame);

                            }

                            if (frameID.Equals("TRCK"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Tracknumber: {0}", contentOfFrame);

                            }

                            if (frameID.Equals("TYER"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Year: {0}", contentOfFrame);

                            }

                            if (frameID.Equals("TCON"))

                            {

                                contentOfFrame = System.Text.Encoding.ASCII.GetString(stringFrameContent);

                                Console.WriteLine("Genre: {0}", contentOfFrame);

                            }

                            if (frameID.Equals("APIC"))

                            {

                                Console.WriteLine("PICTURE");                                                   

 

                            }

                        }

                        while (lengthOfTag > 0);

                    }

                    else 

                    { 

                        Console.WriteLine("No tags present"); 

                    }

                }//end using

 

                Console.ReadLine();

            }//end foreach

        }//end method RecurseDirectories

    }

 

 

I've tried to comment the code as good as possible, but hey, I'm only human... Send me a mail if something is wrong, or not understanderble.... 

This code may be revisited a few times to make modifications....... 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: AllanJP
Posted on: 2/4/2009 at 1:21 PM
Tags: ,
Categories: C#
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

Happy New Year!!

 just want to take the time to say thanks to everyone who has been reading and commenting my blog, and also a big thanx to those who wrote me emails and asked questions regarding my posts :-)

 

Here is my New Years eve:

 

 
 
And to the guy who said to me "Everybody can be a good programmer when you have all the space and tools at your hand", here is a picture of my workspace ;-)
 
 
 
Happy New Year you all 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: AllanJP
Posted on: 12/31/2008 at 10:31 AM
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (2) | Post RSSRSS comment feed

Free C# Teaching Materials

Rob Miles, aprofessor at the University of Hull, (and co-author to Embedded Programming With The Microsoft .NET Micro Framework) has released his C# teaching materials for free. It is available from here..

The book contains 185 pagesand covers everything from how to start with C# (like the basic languageconstructs) to how to create user interfaces, components and even how toencapsulate the logic of your application into business objects.

 

Currently rated 3.0 by 4 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Posted by: AllanJP
Posted on: 12/27/2008 at 3:29 PM
Tags: , ,
Categories: C#
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

.NET Micro Framework - Install

The firstthing to do is to download the .NET Micro Framework SDK (it is in versions from2.0 to 3.0) The 3.0 version requires you to register with your live id beforebeing able to download, but it is worth it. The 2.0 version does not work withVisual Studio 2008 (not yet!?) but version 3.0 does work.

When you have downloaded the .NET Micro Framework  all you have to do is execute the installer  andthe work should be done for you, all you have to do is follow the installationwizard.

 

 
 
 
 

And now the.NET Micro Framework is fully integrated with your Visual Studio, and you areready to start developing your embedded projects with .NET Micro Framework. Ifyou should run into problems, make sure that.

 

  • Visual Studio is fully updated.
  • The correct .NET Micro Framework SDK is used with the correct Visual Studio version. ( If you have Visual Studio 2008 download the .NET Micro Framework SDK 3.0

     

    If youstill cannot get things to work, you are welcome to send me an email (viacontact link) or you can read from MSDN

    I have tested this on Windows Vista Ultimate 32bit, and Windows 7 (through Virtual PC). And installation ran smoothly.  

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 12/27/2008 at 8:01 AM
    Categories: Embedded
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    .NET Micro Framework

    The .NETMicro Framework brings the effectiveness of managed code into the world of embeddedsystems, by the means of using (among other things) objects to store thedifficult and tedious tasks of sending output/input to specific pins, and a wholelot more. I hope to give an insight into what the .NET Micro Framework is, andin later blogs provide you with exiting code examples of how I go about usingthe .NET Micro Framework to develop some cool applications on an embedded system. 

    What is the .NET Micro Framework?

    The .NETMicro Framework is a “bootable runtime”, which means that it provides a subset(a subset selected by Microsoft to provide most services that is needed to run embeddedapplications on small devices) of a full blown operating system (from now oncalled OS). This subset consists of resource management, execution control andI/O.  Having this subset, it allows the.NET Micro Framework to run directly on the hardware without the need of atraditional OS (although, it can also run on top of an OS) , this is achievedby adding things like interrupt handling, threading, process management, heapmanagement and other traditional OS functions, into the .NET Micro Framework.By creating a bootable runtime the services needed by the application areprovided through the runtime and framework, and directly to the application,and thereby being independent of a traditional OS (this abstraction level iscalled PAL, Platform Adaption Layer). This means that the .NET Micro Framework isrunning on an optimized small footprint (20-30K, core) hardware abstractionlayer (HAL) in place of a traditional OS.  

    The core ofthe .NET Micro Framework is the CLR (Common Language Runtime), which is anoptimized managed code runtime.  The factthat the CLR supports managed code, allows for rapid development and for safeexecution of application code by the means of modern tools (Visual Studio .NET)and programming language(C#).

    What tools can be used for developing with the.NET Micro Framework?

    You canutilize the strengths of Visual Studio .NET 2005 (standard, professional, orteam suite) or 2008, to develop your applications. You do not even need anyhardware to run or test the code on (although the hardware is at some pointneeded to deploy your solutions to). When installing the .NET Micro Framework,the installer provides the needed resources to the Visual Studio environment,and it also provides you with an emulator to run your code against.

    Download the .NET Micro Framework

    What is the .NET Micro Framework targeting?

    It istargeted against a new generation of less expensive and more power efficient 32-bitprocessors, where “Fastexecution” lets a process run in smaller duty cycles and thus spend more time in power-efficientsleep modes. (for complete specs. Please visit MSDN).

     

    What’s next?

    I will provide a small tutorial on how to get the Visual Studio environment up andrunning, but will not go in to much detail on that subject.

    And then it’son to some code. I will setup an example of how to write a first program, and Iwill try to explain my thoughts to the best I can. I do know that things may sometimesseem unclear, and if there is some information, or something I haven’texplained well enough, please bring it to my attention and I will do my best togive a better explanation or provide you with more detailed information. 

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 12/21/2008 at 4:23 PM
    Tags: ,
    Categories: Embedded
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    Id3TAG and C#

    The other day one of my friends told me that he was tired of all the programs on the marked claiming that they were perfect for keeping track of his music collection. When I asked what he was looking for, he told me that he needed a program that could read in his collection of mp3’s and keep track of these music files. Thay should be loaded into the program, and listed by their Tag id (title, artist, album and so on). You should also be able to edit the tags, mark all mp3’s and select ”remove all comments”. He also wanted the program to able to get titles, album names and so on for the files in his collection which doesn’t have a tag. Now this last part is properly the hardest thing (not impossible) to accomplish, I decided to write a blog on how to make such a program.

    In this first part, I started out with trying to retrieve the information, and putting the output on the console (This will be in version ID3v1, but later on it will also be in version ID3v2). I mean, test the functionality before deciding on GUI layout and all. This meant that I have to somehow search through my ”music” directory and list all files, and subdirectories files. And what better way to do that than with a recursive method. Now here is what I did.

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.IO;

    namespace Id3

    {

        class test

        {

            public byte[] TAGID = new byte[3];     

            public byte[] Title = new byte[30];     

            public byte[] Artist = new byte[30];    

            public byte[] Album = new byte[30];     

            public byte[] Year = new byte[4];       

            public byte[] Comment = new byte[30];   

            public byte[] Genre = new byte[1];      

            //Search through directories and sub directories to find mp3's

            //and I do this by a recursive method..

            public void SearchDirectories(string StartPath)

            {

                string[] dirs = Directory.GetDirectories(StartPath);

                if (dirs.Length > 0)

                {

                    foreach (string subDirectories in dirs)

                    {

                        SearchDirectories(subDirectories);

                    }                           

                }

              

                //Will reach here after the current directory has been checked for other directories..

                string[] fileNames = Directory.GetFiles(StartPath);

                foreach (string fileName in fileNames)

                {   // When utilizing "using" we get the benefit of not having to close the FileStream ourselves, this is done for us. (there is more, but I will elaborate on this later).

                    using (System.IO.FileStream fs = System.IO.File.OpenRead(fileName))

                    {   // The tag information is the last 128 bit of an mp3...

                        if (fs.Length >= 128)

                        {

                            test tag = new test();

                            fs.Seek(-128, System.IO.SeekOrigin.End);

                            fs.Read(tag.TAGID, 0, tag.TAGID.Length);

                            fs.Read(tag.Title, 0, tag.Title.Length);

                            fs.Read(tag.Artist, 0, tag.Artist.Length);

                            fs.Read(tag.Album, 0, tag.Album.Length);

                            fs.Read(tag.Year, 0, tag.Year.Length);

                            fs.Read(tag.Comment, 0, tag.Comment.Length);

                            fs.Read(tag.Genre, 0, tag.Genre.Length);

                            string theTAGID = Encoding.Default.GetString(tag.TAGID);

                            if (theTAGID.Equals("TAG"))

                            {

                                string Title = Encoding.Default.GetString(tag.Title);

                                string Artist = Encoding.Default.GetString(tag.Artist);

                                string Album = Encoding.Default.GetString(tag.Album);

                                string Year = Encoding.Default.GetString(tag.Year);

                                string Comment = Encoding.Default.GetString(tag.Comment);

                                string Genre = Encoding.Default.GetString(tag.Genre);

                                Console.WriteLine("Title: {0}", Title);

                                Console.WriteLine("Artist: {0}", Artist);

                                Console.WriteLine("Album: {0}", Album);

                                Console.WriteLine("Year: {0}", Year);

                                Console.WriteLine(Comment);

                                Console.WriteLine("Genre: {0}", Genre);

                                Console.WriteLine();

                            }

                        }

                    }

                } Console.ReadLine();

            }

        }

    }

    This is actually pretty strait forward, there is nothing difficult about this piece of code. I did not have to use a recursive method in order to achieve this functionality, I did this because I recently finished a course in algorithms, and I’m simply testing my abilities.

    I will continue in the next part, I have not decided what functionality to implement next (I think it will be focused to getting tag information out of the ID3v2 tags, which are quite different!), but I will return. If you find that I don’t explain my code enough, please email me, and I will make it better. I’m trying to find out who my audience is, and at what level of experience you are, so that I can make it just right. So don’t hesitate to comment.

    Currently rated 5.0 by 1 people

    • Currently 5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 11/4/2008 at 1:55 AM
    Tags: ,
    Categories: C#
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (5) | Post RSSRSS comment feed

    What kind of project for Imagine Cup?

    First of all you have to choose between these eight UNESCO goals:

    • End porverty and hunger
    • Universal education
    • Gender equality
    • Child health
    • Maternel health
    • Combat HIV/AIDS
    • Enviromental sustainability

     Now finding a project within these goals should be easier than it has been last year, because the last few times only one of these goals was the goal of the competition. Now all eight applies. But still, it is not as easy as one would like. How does one find a technology to end porverty? If I could do that I would have ended porvery a long time ago! But try to see the small picture here. Its a big subject, but can you do somthing in a small scale, that could help? This is the key thinking of entering a competition like Imagine Cup, try to build up ideas in small scale, and I will promise you that the idea will evolve to a big solution. Now what else can you do? If you whant to win, my personal belive is that your project need to have business "bling" to it. Why? If a company is willing to spend money getting your idea on the marked, then you have a good idea. So try see if your idea has a business "bling" by asking yourself - Is there a need for my idea on the marked today? , Does it cost more to produce your idea , then a company is likely to earn? (then its a bad idea). A good idea may come, when you as a person starts to look at your surroundings, and starts to observe what the need is for different things. It could be small things, which will evolve to bigger things... Remember, no one is asking you to end Maternel death in Africa with a piece of C# code.... (if you can, you may... Please). But to contribute with something, that might evolve to solution to the problem.

    For more info on the eight UNESCO goals:  http://www.un.org/millenniumgoals/

    For more info on Imagine Cup 2009: http://imaginecup.com/

    Now, the reason that I'm not sharing my project just yet, is that me and my team-mate are not sure that we have captured the right angle just yet. But we're getting there.....

     

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 10/27/2008 at 7:09 AM
    Tags:
    Categories: Imagine Cup 2009
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    Micrsoft Office den fulde version pris - 400 kr !!!!!

     

    Update - 29/08/2009 - Dette tilbud er stadigvæk gældende!!  

     

    Så er der ingen undskyldninger tilbage!! Nu kan man få Microsoft Office 2007 (også kaldet Ultimate 2007) - den fulde version, ikke studie versionen - for kun 400 kr.!!! Et tilbud til studerende, der ikke er til at afslå. Men hvad er forudsætningerne?

    • Du skal vœre i besiddelse af en gyldig e-mail-adresse på en undervisningsinstitution i Danmark fra den på forhånd godkendte skoleliste.

    • Du skal vœre studerende på en uddannelsesinstitution i Danmark, vœre aktivt tilmeldt et kursus med mindst 0,5 studiepoint og kunne vise et tilmeldingsbevis på forlangende.

    Og her er så skolelisten:

    Universitet
    Aalborg Universitet
    Aarhus School of Business
    Aarhus Universitet
    Copenhagen Business School
    Danmarks Farmaceutiske Universitet
    Danmarks Pædagogiske Universitet
    Danmarks Tekniske Universitet
    Den Flerfaglige Professionshøjskole i Region Hovedstaden
    Den Sociale Højskole
    Ingeniørhøjskolen i Århus
    Ingeniørhøjskolen København
    IT Universitetet i København
    Journalist Højskolen
    Københavns Universitet
    Mediehøjskolen
    Profesionshøjskolen University College Nordjylland
    Professionshøjskolen København University College
    Professionshøjskolen Lillebælt University College Lillebælt
    Professionshøjskolen Syd University College
    Professionshøjskolen UC Sjælland
    Proffesionshøjskolen UC Vest
    Roskilde Universitets Center
    Syddansk Universitet
    VIA University College 

     

     


    For mere information, eller for at køb: Microsoft.com/students

     

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 10/15/2008 at 8:36 AM
    Tags:
    Categories: Office 2007 - 400 kr.
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    DreamSpark

    DreamSpark

    DreamSpark is an invention from Microsoft enabling students from all over the world (estimated up to 35 million) to get software design and development tools at no charge (or a very little fee). It was originally designed for college students, but now it also includes highschool students.  And now it's comming to Denmark. At this point it is in the testing phase, but hopefully shortly be a reallity.

    For more info see Martin Esmann's blog or the official site.

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 9/19/2008 at 2:18 PM
    Tags:
    Categories: DreamSpark
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    Steve Ballmer is comming to Denmark

    Microsofts Next Web Vision

    Mister Steve Ballmer is arriving in Denmark at the 29th. of september, too give a talk of Microsoft's next web vision, And I'm for one is looking forward to hear what he has to say. And I promise to give a summary of the event to you.

     

    Steve Ballmer

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 9/19/2008 at 1:53 PM
    Tags:
    Categories: Tech ED
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    Imagine Cup 2009

    Imagine Cup 2009

    I'ts now official! Me and another student partner at DTU are now in the works of finding a project for our participation in Imagine Cup 2009. We must admit that finding a subject from the top ten UNESCO millennium goals is not easy!! We are now discussing if should go for healtcare or the environment, which both are highly intriguing subjects. So wish us good luck ;-)

     

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 9/19/2008 at 1:31 PM
    Tags:
    Categories: Imagine Cup 2009
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed

    OpenMoko

    Now its out of the bag!!!

    Now why would I mention an opensource phone when I'm blogging about Microsoft and ASP.NET? It's simple, the uses Linux as a operating system, but there is also Mone! Mono is a port of Microsofts C# language, where the only big differens is that you are not able to use Windows.Forms framework, but instead you use GTK# when you create your GUI.

    This phone now means that you can use your skills in C# to create the applications on the phone. You can do a complete rewrite of all the software on the phone, or just make a couple of applications that you might think could be in handy on your phone.. Now thats news for geeks and wannabees..  For Instance, I have a daugther who is currently four years old, but as she becomes older, she'll be needing a phone, and she'll go to parties... The phone has a built in GPS chip, and 3D Graphic chip... I'm thinking - I write a program using the GPS to moniter where she is when she says that she's sleeping at a freinds house!!! hehe... Okay thats maybe not what I would do, but it has endless possibilities. So get the phone and start making your own phone....

     

     

    For more infomation take a look at www.openmoko.org  and www.mono-project.com

    Be the first to rate this post

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 9/4/2008 at 4:23 AM
    Tags: ,
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (3) | Post RSSRSS comment feed

    Microsoft’s 4th EU SME Day

    What is SME? (http://www.smeday.eu/2008/smeday/default.htm )EU SME Day is about understanding the challenges and the opportunities that entrepreneurs face across Europe while engaging with policymakers from the EU, Member States and local governments.
    The day will offer a series of forums where businesses, policymakers, venture capitalists and academics will be able to engage, discuss and collaborate on the challenges facing them while exploring ideas on how to accelerate innovation to build a stronger knowledge-based economy across Europe.
    Businesses and Entrepreneurs will also showcase their work at the EU SME Exhibition Area.
    The objective of EU SME Day is to engage, to listen, to voice and to define clear objectives needed to support an action plan that will accelerate Europe’s role in the global market place.
    The aim of the Day is to drive a practical, results-oriented action plan for a successful high-growth entrepreneur model in Europe, and demonstrate a range of successful innovation and partnership models in action.

    Background documents on SME-Day and others: http://www.smeday.eu/2008/press/docs.htm

      

    Arrival in Belgium

    When we first arrived in Belgium, we where exited to about going to meet other students from other countries. This excitement was soon to be replaced by a horror/thrilling trip in a taxi doing 140 through Brussels. Only to drop us off at the wrong location. Now this dropping off theme, seems to be very general to taxi drivers in BrusselsJ, for our next taxi, drove us to a wrong Hotel, in the opposite part of the city. But he at least didn’t drop us off, he then drove us to the right hotel so we could sign in, and start meeting people.

    The other “students”

    Finally we where there.. After we signed in ( even though we were told we looked too old to be students J ), our host Caroline Phillips came to great us, and after a briefing/introduction we were introduced to other likeminded students. Here we met the Swedish delegates, and we talked about the gaming industry and of course their gaming projects. We also met two other riveting persons, one named Miguel from Spain, and the other named Domen Grabec from Slovenia. Miguel from Spain told us about Channel 8, which is a place for students to keep track of what is moving in technology and discuss subjects on the forum. Besides that, it’s a place where you can watch interviews done by students on interesting subjects, and even upload your own (the latter part will though have to go through a quality check before being uploaded to the website).

    http://channel8.msdn.com/ 

    Go check it out! It’s pretty cool. 

    Domen Grabec from Slovenia, was one of the Slovenian Imagine Cup winners, here was there representing his team Ogreeniazate, and they are going to the world Imagine Cup in Paris France one of the next days (I wish you all good luck and hope you do wellJ). He told us about his project, which I find very interesting. All in all (I don’t want to tell too much) it’s a project relying on consumer networking, in name of promoting the environment. We also met a lot of other cool guys, among them two from the Netherlands, whom we spend a lot of time talking to, exchanging university experiences. And when mentioning students and universities, our conversation also revolved around beer ;-).We ended the evening by joining forces with Swedish team, and went out for a beer and Greek food. And yes! We only drank one beer. Might say that it’s impossible for Danish and Swedish, to go out and only drink one beer, but that we did J

    The actual SME Day

    My traveling companion Jan Thomsen and I went to bed at around 01:30 and we got at 06:00. Normally this isn’t a problem, but because I got our departure time wrong, we could have slept until 07:00. But then we just got to see more of Brussels.  

    My traveling companion waiting for the shuttle, an hour to early

    But then we where off for the SME day, which were held at the Royal Museum of Art and History. And as you can see of the next picture – the weather was peach L

     
    And now for the actual SME DAY

    From the right: 1.Hugh Morgan-Williams - Vice-Chair of BUSINESSEUROPE’s SME Committee, 2.Peter Jungen - SME UNION Co-President, Angel Investor and Former President of Business Angels Network EBAN, 3.Jean-Philippe Courtois - President, Microsoft International, 4. Ján Figel' - Commissioner for Education, Training, Culture and Youth.

     

    Plenary Session: From Start-up to Star
    Accelerating Growth for European Entrepreneurs - Tomorrow’s global leaders should be coming from Europe.This session was a talk of how we in Europe could become better at exploiting the possibilities to get the young entrepreneurs up and running with a business of their own. And how could we make our educational system better, aimed at getting young students ready to compete at early stage. A session on how Europe needs to be more aggressive in the creation of high-growth entrepreneurs, in particular, the proliferation of innovation clusters and incubation zones attracting VC investment and pushing the region into a leadership role in the development of new breakthrough technology. Such breakthrough technology is on the top of the European Commission agenda to not only compete globally but try and solve tomorrow's most difficult issues such as health, transport and the environment.I found that this session fascinating. It was nice to get firsthand knowledge on how we in Europe could become better at achieving or goals, and how we should approach this.

    Exhibition and Networking Lunch @ the Microsoft EBC

    Investigate key stages in the lifecycle of a European entrepreneur. Walk in their footsteps from learning about risk taking in an education environment, to securing private capital when commercializing a new idea born from an R&D incubation center. See the challenges our entrepreneurs are facing and programs out there to help them be tomorrow’s global leaders. Come and speak to the entrepreneurs yourselves to understand how this process can be easier and Europe can take real leadership in boosting this community.

    The Swedish Playven team, presenting their project at Microsoft

    At Microsoft the different entrepreneurs got a chance of showcasing their project to companies, and the guys with the big bucks. We had a lot of talks, with the participants and found many interesting projects. In particular we found that the Playven ( http://www.playven.com/ )team had a very cool project. Using the Microsoft technology of XNA – they created a very cool game for PC, but which will also be available for xbox. What me and Jan got out of this session at Microsoft, was more on the networking side of it all. It was a great opportunity for us to get to talk to other likeminded developers, about how they approached projects, and how they solved their problems. 

    Igniting the Entrepreneurial Spirit in the Next Generation - A critical look at Europe’s education system

    This session was designed to be a lively debate that looked very critically at the European education systems and their contribution to a climate of entrepreneurship and risk-taking amongst youth. The moderator will challenge the kind of skills and attributes we are fostering in Europe through formal education and how this will enable or disable our competitiveness as a region. How could the transformation of education play a determining role in the ecosystem that fosters innovators and entrepreneurs?

    In this session there were some really great talks of what is needed to be done ot ensure that young entrepreneurs would not be drowned in bureaucracy, even before they ever got started. A lot of good ideas came from the panel. But one really got my attention – An idea stating that we should give the newly started entrepreneur three years without interfering of any bureaucracy. Why? – Glad you asked that question – Every statistic show, that only a few percents of the started entrepreneurs survive the first three months. So why start drowning them in papers to fill, when only a few survive that short amount of time. I say hey save the paper – means money saved and its good for the environment J

     Realizing the potential from Ideas to Innovation - Entrepreneurship Forum

    The practical focus of this session is intended to inspire an audience of selected students who are on the cusp of deciding if starting a business is the right career decision for them through debate with engaged stakeholders. The invited panelists will demonstrate the qualities, challenges and success factors that will pave the way from student to start up.This session was also an eye opener. The panel was eager to share ideas and experiences with us students. Among many things, we were told that, it isn´t enough that you have a product, that you want out on the market, you need a business strategy. And doing this the lone ranger way, is an absolute no no. You need a team, and that team has to be a really good team. At least one team member must be financial minded. And when going out looking for funding for your project, don’t go out there searching with nothing but an idea – you need to have something to show off to the investors. Last but not least, YOU MUST HAVE PASSION! When push comes to shove, your passion is what makes you drive it all the way into safe house.This ends my tell on the SME-DAY, I hope you enjoyed this little tour of mine, and I hope to see you back here soon. Please if you have any questions, don’t hesitate to email me, and I will try my best to answer them.

    N.B. I have intentionally left out a lot of gory details of some sessions; this is due to the nature of the content being of only if one is really interested in these subjects. And of course that my fingers are about to fall off my hands. For more gory details I can recommend taking a look at the official web site: http://www.smeday.eu/2008/smeday/default.htm

    Currently rated 4.7 by 3 people

    • Currently 4.666667/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 6/17/2008 at 5:01 PM
    Tags:
    Categories: SME-Day
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (4) | Post RSSRSS comment feed

    Velkommen til min blog om ASP.NET og så det løse....

    Tja dette er så mit første indlæg på denne blog. Jeg vil da starte med at fortælle at jeg som studerende altid er spændt på både nye og gamle ting i IT verdenen, og da jeg så fik muligheden for at kunne sætte mig ind i ASP.NET, og samtidig fortælle om hvad der sker, så kunne jeg ikke sige nej. Jeg vil nu slå fast at det ikke kun drejer sig om ASP.NET, men også andre spændende ting fra Microsoft. F.eks. Windows Vista og C#. Det er ting jeg ikke direkte bruger i mit studie, men som så fylder min sparsomme hobbytid ud. Det vil nu nok også i starten bærer præg af at jeg er midt i eksamensræset, men jeg håber da på at kunne bidrage med noget fornuftigt.

    Currently rated 4.6 by 4 people

    • Currently 4.55/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Posted by: AllanJP
    Posted on: 5/4/2008 at 11:10 PM
    Tags: ,
    Categories: Velkommen
    Actions: E-mail | Kick it! | DZone it! | del.icio.us
    Post Information: Permalink | Comments (0) | Post RSSRSS comment feed