Posts Tagged ‘Programmierung’
Project Springboard 2011

Neue Windows Phone 7 Coding Camps – Termine und Anmeldung

Es gibt drei neue Windows Phone 7 Coding Camps für Studenten. Nach dem Erfolg der bisherigen Coding Camps haben wir die Anmeldung zu drei weiteren Locations freigeschaltet:

  • 03. – 04.06. Bielefeld
    Jetzt anmelden
  • 11. – 12.06. Magdeburg
    Jetzt anmelden
  • 24. – 25.06. Bonn
    Jetzt anmelden
  • Es erwarten dich zwei spannende Tage zur Entwicklung auf der Windows Phone Plattform. Coden lernen und selbst ausprobieren steht auf dem Programm. Und am Ende kann man über seine eigene App auch noch ein Windows Phone gewinnen. Dazu einfach das Erlernte umsetzen und seine eigene App im Marketplace für Windows Phone freischalten. Die Teilnahme erfolgt über die Mitteilung des Publisher Names, unter der die Phone App nach Besuch des Coding Camps veröffentlicht wurde, an die auf dem Event bekannt gegebene E-Mail-Adresse.

    Teilnahme & Anmeldung

    Die Veranstaltung richtet sich an Studierende aller Fachrichtungen, die Lust haben, eigene Apps für Windows Phone 7 zu schreiben und an Startups.

    Die Teilnahme am Event ist kostenlos. Zusätzlich besteht für die Teilnehmer, die einen längeren Anreiseweg haben, auch eine Übernachtungsmöglichkeit.

    Beherrsche die Maschine und gewinn eine Reise nach Las Vegas

    An alle Windows 7 Maschinisten und clip_image001solche die es werden wollen. Gewinn eine unvergessliche Reise nach Las Vegas.

    Dein Auftrag

    Du bist der Maschinist und nur du kennst die Maschine wirklich. Welche Funktion suchst du in deinem System vergeblich? Die Mäusejagd, das Schneetreiben oder etwas ganz Anderes? Stell dich der Herausforderung und baue deine eigene verrückte Wunsch-Anwendung. Dabei sollte mindestens eine der vielen neuen Windows 7 Funktionen verwendet werden. Lade dir dein Werkzeug kostenlos herunter und zeig wie kreativ du bist. Wie dein Windows 7 aussehen soll – das kannst du jetzt selbst bestimmen.

    Die Anforderungen:

    • Programmiert für Windows 7
    • Verwendung einer Version von Visual Studio 2010
    • .NET Framework oder Visual C++ basierend
    • Verwendung von Windows 7 Funktionen
    • Möglichst wenig Zeilen (gibt Pluspunkte)
    • Sämtliche Bestandteile (Bibliotheken, Bilder, etc.) müssen mit eingereicht werden
    • Der Teilnehmer muss die Software selber erstellt haben und sämtliche Rechte an allen eingebundenen Bestandteilen besitzen.

    Dein Lohn

    Wir wissen wie viel Sorgfalt und Herzblut in so einem kurzen Code stecken kann, deshalb möchten wir deinen Einsatz entsprechend belohnen. Den drei Gewinnern mit den kreativsten Desktop-Anwendungen schenken wir die perfekte Auszeit. Mit diesen Hauptpreisen können alle hart arbeitenden Maschinisten richtig abschalten:

    Die Hauptgewinne der ersten drei Plätze sind je ein:

    Großer Las Vegas Gambling-Trip mit Besuch der MIX und Helikopterflug.

    Dieser Trip besteht aus:

    • Flug nach Las Vegas inkl. Flughafentransfer per Limousine
    • Besuch der MIX 2011, der Microsoft-Konferenz für Web-Entwickler
    • 6 Übernachtungen im Mandalay Bay Hotel
    • 300 US$ in Gambling Chips zum Verzocken
    • Helikopterflug zum Grand Canyon inkl. Transfer

    Unsere Jury prüft alle eingehenden Applikationen ausführlich und stellt die besten Arbeiten online vor. Anschließend geben sie die Gewinner der drei Hauptpreise sowie die der anderen tollen Gewinne bekannt.

    1. Preis: Großer Las Vegas Gambling-Trip mit Besuch der MIX und Helikopterflug.
    2. Preis: Großer Las Vegas Gambling-Trip mit Besuch der MIX und Helikopterflug.
    3. Preis: Großer Las Vegas Gambling-Trip mit Besuch der MIX und Helikopterflug.
    4. Preis: 40‘‘ Sony LCD Flatscreen TV KDL-40NX715 bietet Full HD und 3D im brillianten Design, dazu bekommst du das Sony Sound System mit 3D-fähigem BluRay BDV-IZ1000W
    5. Preis: Xbox mit Kinect, 1x Controller sowie den 3 Spielen Kinect Adventures, Kinect Sports und Dance Central
    6. Preis: Windows Phone7 (LG Optimus 7)
    7. Preis: Paket mit Maus, Tastatur und Headset

    Unsere Jury prüft alle eingehenden Applikationen ausführlich und stellt die besten Arbeiten online vor. Anschließend geben sie die Gewinner der drei Hauptpreise sowie die der anderen tollen Gewinne bekannt.

    Deine Werkbank

    Wir haben dir deine Werkbank schon eingerichtet – jetzt heißt es nur noch: downloaden, in die Hände spucken und sofort loslegen. Auf der kostenfreien Werkbank findest du das Codeplex Projekt Windows 7 To Go mit über 60 Beispielen zu Funktionen von Windows 7, Internet Explorer und Silverlight. Nutze die Sourcecodes und Bibliotheken um einzelne Funktionen direkt in deine Anwendung einzubauen. Hier findest du alle Werkzeuge, die du brauchst – ganz einfach und kostenlos zum Downloaden.

    Werkbank downloaden

    Visual Studio Express downloaden

    Windows API Code Pack downloaden

    Loslegen.

    Dein Werkstück

    Deine Arbeit sollte aus möglichst wenigen Zeilen Code bestehen – denn kurze Codes bekommen eine höhere Chance zu gewinnen. Darüber hinaus muss deine Desktop Anwendung folgende Merkmale aufweisen:

    Programmiert für Windows 7

    • Verwendung einer Version von Visual Studio 2010
    • .NET Framework oder Visual C++ basierend
    • Verwendung von Windows 7 Funktionen
    • Möglichst wenig Zeilen (gibt Pluspunkte)
    • Sämtliche Bestandteile (Bibliotheken, Bilder, etc.) müssen mit eingereicht werden
    • Der Teilnehmer muss die Software selber erstellt haben und sämtliche Rechte an allen eingebundenen Bestandteilen besitzen.

    Wir wünschen dir viel Spaß beim Bauen und freuen uns schon auf verrückte Ideen und kreative Arbeiten.

    Einsendeschluss

    28.02.2011

    Weitere Informationen und Teilnahmebedingungen

    clip_image002

    http://www.windows7.de/maschine

    KI-Projekt Roboter M.O.N.T.E. – Teil 2

    Nach einigen weiteren Wochen des Arbeitens wurde der Roboter umgebaut und auch wieder komplett neukonstruiert. Nebenbei wurden die verschiedenen Sensoren getestet und auch an der KI beziehungsweise an nötigen Funktionen sowie Interfaces gearbeitet.

    Drittes DB2 Praktikum

    Am Dienstag fand die Abgabe des dritten DB2 Praktikums statt. Die 3 Aufgaben behandelten die Anbindung von Java an die Oracle Datenbank mittels JDBC. Es war nichts besonderes, außer das die UPDATE und SELECT Befehle entsprechend eingebunden werden mussten. Hier der Link zu den Lösungen: Praktikum_3_DB_2

    Drittes BS1 Praktikum

    Leider etwas verspätet, aber besser spät als nie. Hier die Lösungen zum dritten BS1 Praktikum:

    In Aufgabe 2 sollte der folgende Programmcode mit den dazu vorgegebenen Befehlen ausgeführt werden:

    #include <stdio.h>
    #include <unistd.h>
    int main () {
        printf(“Textausgabe vor dem Fork\n”);
        fork();
        printf(“Textausgabe nach dem Fork\n”);
        return 0;
    }

    Befehle:

    ./a.out
    ./a.out | cat

    Es galt dann die Problemstellung zu lösen, wie für beide Befehle dieselbe Ausgabe zu realisieren sei. Die Lösung ist dabei ziemlich simpel, in dem man einfach eine Pufferentleerung vor dem fork() durchführt.

    #include <stdio.h>
    #include <unistd.h>
    int main () {
        printf(“Textausgabe vor dem Fork\n”);
        fflush(stdout);
        fork();
        printf(“Textausgabe nach dem Fork\n”);
        return 0;
    }

    Die Lösung zu Aufgabe 3 sieht wie folgt aus:

    #include<stdio.h>
    #include<sys/wait.h>
    #include<unistd.h>

    void ausgabe(int x){
        int i;
        for(i=0; i<20; i++){
            printf(“%d”, x);
            usleep(1000);
            fflush(stdout);
        }
    }

    int main() {
        if(fork()==0){
            ausgabe(0);
        }
        else if(fork()==0){
            ausgabe(1);
        }
        else if(fork()==0){
            ausgabe(2);
        }
        else{
            waitpid(-1, NULL, 0);
            waitpid(-1, NULL, 0);
            waitpid(-1, NULL, 0);
            printf(“\nfertig\n”);
        }
        return 0;
    }

    Hier sollten jeweils 3 Kindprozesse erzeugt werden, die zwanzig mal eine 1, 2 und 3 ausgeben. Nach jedem Durchlauf der Schleife wird 1 ms gewartet und eine Pufferentleerung durchgeführt. Der Vaterprozess wartet mittels waitpid() auf das Ende der Kindprozesse.

    Zuletzt wurde eine Prozess-Synchronisation mittels pipe programmiert. Das Programm soll nur zwei Parameter als Übergabe zulassen und ansonsten eine Fehlermeldung ausgeben!

    #include<stdio.h>

    int main(int argc, char *argv[]){

        int pipe_connect[2];
        if(pipe(pipe_connect)==-1){
            printf(“Fehler beim Erzeugen der Pipe”);
            return -1;
        }
        if(argc>3){
            printf(“Zu viele Parameter!\n”);
            return -1;
        }
        if(fork()==0){
            dup2(pipe_connect[1], 1);
            close(pipe_connect[0]);
            execlp(argv[1], argv[1], 0);

            printf(“Der Aufruf 1 ist fehlgeschlagen!”);
            return -1;
        }
        else if(fork()==0){
            dup2(pipe_connect[0], 0);
            close(pipe_connect[1]);
            execlp(argv[2], argv[2], 0);

            printf(“Der Aufruf 2 ist fehlgeschlagen!”);
            return -1;
        }
        else{
            close(pipe_connect[0]);
            close(pipe_connect[1]);
            wait(0);
            wait(0);
        }
        return 0;
    }

    Zweites BS1 Praktikum

    Hier nun die Lösungen zu den Aufgaben 2-4 aus dem zweiten BS1 Praktikum!
    In Aufgabe 2 sollte man die Anzahl der Parameter in der Argumentenliste und die Argumentenliste, die bei dem Programmaufruf angegeben wird, mittels des Programms ausgeben. Die Ausgabe erfolgt, wie gefordert, dabei über die Pointerschreibweise. Werden keine Parameter angegeben, so wird eine Fehlermeldung ausgegeben und ein Fehlercode an die Shell zurück gegeben.

    #include<stdio.h>
    #include<stdlib.h>

    int main(int argc, char *argv[]) {
        int    i = 0;
        if (argc==1){
            printf(“ERROR: Kein Parameter!\n”);
            return 1;
        }
        else {
            printf(“Anzahl der Kommandozeilenparameter: %d \n”, argc);
            printf(“Die Eingabeparameter sind:\n”);
            while(*argv != 0) {
                printf(“argv[%d] = %s \n”, i++, *argv++);
            }
        }
        return 0;
    }

    Die Aufgabenstellung Nummer drei lässt sich schnell und unkompliziert zusammenfassen. Gefordert war die Ausgabe der Umgebungsvariablen, das Setzen einer Umgebungsvariable und das Suchen nach Umgebungsvariablen, ob diese vorhanden sind!

    #include<stdio.h>
    #include<stdlib.h>

    void main(int argc, char* argv[], char* envp[]) {
        printf(“Liste der Umgebungsvariablen:\n”);
        while(*envp != 0) {
            printf(“%s \n”, *envp++);
        }

        setenv (“HUGO”, “Hugo”, 1);

        char search[50];
        printf(“Geben Sie die zusuchende Umgebungsvariable an:\n”);
        scanf(“%s”, &search);
        if(getenv(search)){
            printf(“%s = %s\n”, search, getenv(search));
        }
        else{
            printf(“Die gesuchte Umgebungsvariable existiert nicht!\n”);
        }
    }

    Das Programm für Ausgabe 4 ersetzt einen vorhandenen Prozess durch einen anderen mittels einem Befehl aus der exec-Familie. Der fork()-Aufruf durfte laut Aufgabenstellung nicht verwendet werden.

    #include <stdio.h>
    #include <unistd.h>

    int main() {
        printf(“Eigene Prozess-ID: %i\n\n”, getpid());
        execlp(“ps”, “ps-Test”, 0);
        printf(“Ein Problem ist während dem Ersetzen des Prozesses aufgetreten!”);
    return -1;
    }