Projekte für Freiberufler – Liste der Agenturen und Portale für IT Projekte
Dies sind meine “Fundstellen” für freiberufliche IT-Projekte. Die Links sind zur Zeit weder sortiert noch katalogisiert. Also gibt die Rehienfolge keine Aussage über die Qualität der Agentur.
Wo auch immer es möglich war, habe ich die Projektliste direkt verlinkt. Ansonsten sind es die Links der Firmen, bei denen es sich anzufragen lohnt. Für alle Hinweise auf ungültige Links bin ich sehr dankbar. Ich würde mich auch auf Eure Linksammlung sehr freuen.
Viel Erfolg bei Eurer Projektsuche!
Valentin Heinitz
XING In Forum “Freiberufler Projektmarkt” Verfügbarkeit posten.
Megapart GmbH
Consileon IT-Beratung, Karlsruhe. Finanzen, Automotive. Keine Projektausschriebungen auf der Seite.
ProTechnology IT-Dienstleister, überwiegend MS-Produkte, Dresden
AraCom – Agentur aus Augsburg. uC, C++, Mainframes, Hardwarenahe Projekte überwiegend im Raum München. Es besteht eine Möglichkeit, Projektnewsletters zu abonnieren.
Constaff
Etengo
http://varius-it.com – Überwiegend SAP, Finanzen
1st solution consulting GmbH
resoom.de Scannt andere Projektportale nach Projekten. Scheint noch nicht ausgereift zu sein, aber man kann schnell rausfinden, welche Portale es gibt.
Infutura Freelance-Portal
www.zeitgeist-at-work.com – Suchmaschine für Projekte/Freiberufler
Reutax
www.cs2-informatik.de Projekte überwiegend in D8 Raum. SAP, C++, Java
www.solcom.de
www.bsf-consulting.de Überwiegend Festanstellung
request2 – Keine Projekte aufgelistet, jedoch gute Vermittlungschancen.
Computerfutures
xpsnet.de
www.rosa-ag.de
Freelance.de
www.future-consulting.de Überwiegend SAP Projekte in Rhein-Main Region
Hays AG – höflich, fair, kompetent (meine Erfahrung)
http://www.valentum.de Projekte und Festanstellung
www.valyue.de
www.gft.com
www.personality-it.de Gute C++ Projekte.
www.magic-dream-personal.de u.A. Automotive Projekte in Rhein-Main und im Norddeutschen Raum
www.centomo.de SAP, Automotive, Finanzen
de.progressiverecruitment.com
www.harveynash.com
exco.de Überwiegend Festanstellung
www.talisman-software.com Überwiegend Executives
www.freelancermap.de Portal für Projekte
www.gulp.de Portal für Projekte
www.projektwerk.de Portal für Projekte
www.goetzfried-ag.com Überwiegend SAP, Finanzen
www.it-jobs.stepstone.de Überwiegend Festanstellung
www.elan-it-resource.de Überwiegend SAP, Finanzen
www.expertnet.de
www.projekt-pool.de
Actinium Consulting GmbH Keine Projektliste auf der Webseite, lohnt sich dennoch Profil einzureichen
ProTechnology – Gesellschaft für lösungsorientierte Informationstechnologien mbH
www.abcona.de
www.lenroxx.com
BBV Software Services AG, hauptsächlich Projekte in Schweiz
www.sw-xperts.com
www.tekom-gmbh.de
http://www.dozentenscout.de – Portal zum Anbieten von Vorträgen oder Schulungen
BlueCarat – Überwiegend Finance/SAP in Frankfurt
http://www.joinvision.com/ Portal für Freelancer. DE-CH-AT
Freelance-Market – Don’t call us, we’ll call you. Möglichkeit, sich als Freelancer einzutragen. Nicht auf IT beschränkt.
karriere.at – Portalbereich für IT-Jobs und Projekte in Österreich
Keine Projektausschreibung auf der Webseite.
Apriori AG Keine Projektausschreibungen auf der Webseite.
Computerwoche Eine Suchmaschiene der Zeitschrift Computerwoche. Keine eigene Projekte.
GMT (jeeamtee) – Mein erstes Projekt bei Google-Code
GMT ist eine C++ Klasse für Manipulation von Speicherblöcken. Ich habe sie während eines hardware-nahes Projektes implementiert, um die Hardware (FPGA) auf einem Embedded-Board mit einem komfortablen Konsolen-Tool testen zu können. Eine solche Konsolenapplikation wird mit GMT zu einem Zehnzeiler.
Die ursprüngliche Applikation hieß gmm (Generic Memory Manipulator) und war zum Teil auch beim Kunden entwickelt. GMT ( Generic Memory Tool ) wurde neu geschrieben und hat von gmm nur die Idee geerbt. Außerdem habe ich mich entschlossen, das Projekt nicht als eine Applikation zu entwickeln sondern als eine Klasse (oder auch eine winzige Klassenbibliothek).
Die Einfachheit und das Komfort, bei Google Open-Source Projekte zu hosten, hat mich sehr positiv überrascht. Man kann von dem Workflow und von der Projektmanagementumgebung viel lernen. Ich bin mir sicher, es wird nicht mein letztes Google-Code Projekt sein.
Das Projekt ist gehostet bei: https://code.google.com/p/jeeamtee/
Viel Erfolg damit und vielen Dank für alle Anregungen!
Valentin Heinitz
P.S.: Ah ja, warum so seltsamer Name? Der Projektname GMT war bei google-code bereits belegt, deshalb bin ich auf jeeamtee ausgewichen.
Fehlermeldungen von GCC in Visual Studio ausgeben
In vielen C/C++ Embedded-Projekten an denen ich mitgearbeitet habe, wurde als Compiler eine Variante von GCC genommen. Als Entwicklungsumgebung hat allerdings MS Visual Studio gedient. Für Visual Studio als IDE spricht vieles. MSVS ist schnell, bietet sehr gute Navigationsmöglichkeiten und löst die Symbole recht zuverlässig auch bei nicht kompilierbarem Code und losen Source-Dateien auf. (Leider kann ihmo Eclipse/CDT mit MSVS nicht mithalten und kommt z.B. bei (nicht trivialen) Templates mit der Symbolauflösung schnell durcheinander.)
In der Regel wurde der Buildvorgang mit einem Batch-Skript gestartet und die Buildergebnisse wie Fehler, Warnungen, etc. in eine Log-Datei umgeleitet.
Um eventuelle Fehler zu beseitigen, musste man mühselig nach dem Dateinamen und der Zeilennummer in der Log-Datei suchen und zu der Stelle in Visual Studio manuell gehen.
Da die Fehlerformate von GNU und MSVS unterschiedlich sind, kann Visual Studio mit den GCC Fehlermeldungen nichts anfangen.
Dabei kann ein sehr einfacher Konverter die Arbeit erleichtern, so dass man mit dem Doppelklick auf die Fehlermeldung sofort zur richtigen Stelle gelangt.
Der Fehlerformat von GNU ist:
GCC format: source.cpp:123: error: a gcc error message
Der Fehlerformat von MSVS ist:
MSVC++ format: source.cpp(123) : error: a MSVS error message
Der Konverter ist ein Einzeiler:
grep ": error:\|: warning:" "%1" | sed "s/:\([0-9]\+\): \(error\|warning\):/(\1) : \2: /"
Es werden UNIX-Tools grep und sed benutzt. Sie dürften auf keinem Entwicklerrechner fehlen, auch unter Windows: http://gnuwin32.sourceforge.net/.
Der Skript sollte als eine Batch-Datei implementiert werden (einfach die Zeile in z.B. gcc2msvs.bat kopieren), und mit der Fehlerlogdatei als Parameter aufgerufen werden.
Zum Einbinden in Visual Studio benutze ich immer folgendes:
In MSVS Menu anklicken “Tools->External Tools”, “Add” und folgende Felder ausfüllen:
Title: BugFixing
Command: Path/gcc2msvs.bat
Arguments: “Path/GccBuildLogOutput”
Use Output window: YES
Jetzt kann man sich die Fehlermeldungen vom letzten Build mit “Tools->BugFixing” anzeigen lassen. Das Gute daran ist, es funktioniert mit jeder MSVS Instanz, es bedarf keines gültigen Projektes oder Pfadeinstellungen.
Viel Spasß damit und viel Erfolg in Euren Projekten.
Valentin Heinitz
INI-FIle Parser als Einzeiler in Bash
Viele Programme speichern ihre Konfigurationsdaten immer noch im alten INI-Format ab. Das Format ist einfach: es gibt Sektionen, Schlüssel, Werte und Kommentare. Sektionen dürfen nicht ineinander geschachtelt werden, die Schlüssel innerhalb einer Sektion sollen eindeutig sein. Das Format ist zeilenbasiert, die Leerzeichen am Anfang und am Ende eines Tokens werden ignoriert.
[Section]
; Comment
Key = Value
Dieser Einzeiler ist ein Bash-Script zum Lesen der Werte aus solchen INI-Dateien. Das Script wird aufgerufen mit dem Dateinamen, dem Sektionsnamen und mit dem Schlüssel. Der Wert wird auf der Standardausgabe ausgegeben.
cat $INIFILE | sed -n /^\[$SECTION\]/,/^\[.*\]/p | grep "^[:space:]*$ITEM[:space:]*=" | sed s/.*=[:space:]*//
Zuerst wird der Inhalt entsprechender Sektion extrahiert. Danach wird die Zeile mit dem Schlüssel=Wert Paar für den gegebenen Schlüssel gefunden und davon der Wert genommen.
Viel Spaß damit, und denkt an XML als eine bessere Alternative für Konfigurationsdateien.
Hier ist das komplette Source-Listing für INI-Reader:
#!/bin/bash
#Valentin Heinitz, www.heinitz-it.de, 2008-11-13
#Reader for MS Windows 3.1 Ini-files
#Usage: inireader.sh
# e.g.: inireader.sh win.ini ERRORS DISABLE
# would return value "no" from the section of win.ini
#[ERRORS]
#DISABLE=no
INIFILE=$1
SECTION=$2
ITEM=$3
cat $INIFILE | sed -n /^\[$SECTION\]/,/^\[.*\]/p | grep "^[:space:]*$ITEM[:space:]*=" | sed s/.*=[:space:]*//