Die TeamConf 2008 ist eine Konferenz rund um das Thema Application Lifecycle Management und Visual Studio Team System und wurde diese Jahr das erste Mal vom 22. April bis 24. April 2008 in München durchgeführt. Rund 200 Besucher aus dem deutschsprachigen Raum waren anwesend, um den zahlreichen Fach-, Anwender- und Technologievorträge beizuwohnen. Als Keynote Speaker waren Ivar Jacobson (Use Case, UML, RUP Guru) und Sam Guckenheimer (Software Engineering beim Microsoft Visual Studio Team System) auf der Bühne.

Trivadis war mit einem Vortrag zum Thema „Agile Entwicklung mit VSTS am Beispiel der SCRUM-basierten Vorgehensweise Crescendo“ vertreten. Die Präsentation kann hier heruntergeladen werden.

 

I use DejaVu Sans Mono as my coding font. This monospace font looks really nice on a dark background. On Programming Fonts many more coding fonts and links are available.

Which is your favorite coding font?
Abgelegt unter:
"Dark Background Is Good For You" - this website lists more or less scientific reasons for using a light text color on a dark background. However, I changed my "visual studio coding environment text color schema" during x-mas holidays (is there anything better to do?) - just for personal satisfaction:


You can download this Visual Studio Settings here. Unzip the file and import the settings via "Tools - Import and Export Settings".
Abgelegt unter:
Not able to save modified hosts or lmhosts file located in C:\Windows\System32\drivers\etc\ ?

Here is the workaround: http://support.microsoft.com/kb/923947/en-us

Wer die Lust (und evtl. auch die Nerven dazu hat), dem steht seit einigen Tagen die erste Beta von Firefox 3.0 zur Verfügung. Für die Techniker sind unter neue Funktionalitäten für Entwickler die Leckerbissen aufgelistet.

Wichtige technische Erneuerungen:

  • Neue Rendering Engine (Gecko 1.9)
  • Cairo-Bibliothek zum Zeichnen der Website (ermöglicht u.a. Full-Page Zoom)

Besonders gespannt bin ich persönlich auf die Offline Funktionalität bzw. zukünftige Anwendungen, welche auf diesem Feature aufsetzen. Der DOJO-Kit bietet diese Möglichkeit zur Erstellung von Offline-Bowser Anwendungen bereits seit einiger Zeit an.
 

mit no comments
Abgelegt unter:

Am 22. Oktober 2007 hatte ich dank der Mitgliedschaft bei Internet-Briefing die Möglichkeit bei Google Zürich einige interessante Einblicke in die "Google Engineering Culture" zur erhalten.

Nach unterzeichneter Geheimhaltung gab es im ersten Teil eine Führung durch das unauffällige, 6stöckige Gebäude an der Freigutstrasse. Im Inneren des Gebäudes sieht es etwas wie in einer Studentenunterkunft aus: Diverse Sofas, Küche, Snackecken mit einer Unmenge von Brotsorten (!) und diversen Süssigkeiten und Getränken, Billardtisch, Töggelikasten... also alles was man zu exzellenten Entwicklung von Software so braucht :-). In den Gängen (und vereinzelt gar am konzentriert arbeiten) sind Leute aus über 40 Ländern bei Google Schweiz tätig, die meisten im Alter zwischen 30 - 40 Jahren.

Die sichtbare Hardware war sehr individuell. Augenfällig die oft vorhandenen 2 grossen Flachbildschirme von Dell (je nach Bedürfnis horizontal oder vertikal angeordnet). Ebenfalls interessant die (Video-) Konferenzräume mit den immensen Flachbildschirmen - bei Google ein sehr beliebtes und nützliches Mittel zur weltweiten Gruppenkommunikation. Der eine Flachbildschirm zeigt den Sitzungstisch und Teilnehmer des eigenen Raums, der andere Flachbildschirm die Gruppe im entfernten Raum. Diese Anordnung vermittelt das Gefühl, gemeinsam im gleichen Raum zu sitzen. Wirklich erstaunlich.

Nach der Führung stellte Bernhard Seefeld (Technical Lead Developer) im Dachgeschoss verschiedene persönliche Eindrücke von Google vor. Google setzt sehr stark auf den Engineering Ansatz („Google counts in numbers"), kennt praktisch keine Manager ohne technisch guten Background. Es ist auch möglich, auf technischer Basis „Karriere zu machen" (Principal, Distinguish...), ohne direkte Führung zu übernehmen.

Weiter sind die Hierarchien sehr flach - bis zu den Gründern Larry Page und Sergey Brin sind es wenige Stufen. Ebenso überraschend (auch für Bernhard Seefeld selber) ist die Tatsache, wie einfach es ist, als Google Mitarbeiter einen persönlichen Termin mit Larry oder Sergey zu bekommen.

Der Wechsel von Personen in andere Teams und Projekte ist einfach möglich, es gibt keine zwanghafte längerfristige Bindung an bestimmte Themen - Selbstverantwortung und Autonomie sind wichtig. Es scheint fast so, als könne jeder alles etwas - nichts ist unmöglich. Qualifikationsgespräche in klassischer Form gibt es nicht, es wir auf 360° Feedbacks gesetzt.

Ebenfalls stellte Bernhard die 10 Prinzipien bei der Google Software Entwicklung vor:

1.     Es gibt nur ein zentrales Source Code Repository (Perforce)

2.     Jeder hat vollen Zugriff und kann jeden Code anpassen

3.     Get, Configure, Make - Jeder kann jedes Projekt

4.     Es gibt weltweit gültige Coding-Standards (Adaption von Lint)

5.     Vor dem Check-In gibt es zwingende Code Reviews

6.     Überall gibt es Unit-Testing (Code-Coverage bei über 90%, Tool Selenium)

7.     Automatisches Ausführen der Unit Test und Informieren bei Fehlern

8.     Viele interne, selber entwickelte, firmenweite Tools

9.      Kurze Projektphasen (Project Cycles) unterstützen die schnelle Entwicklung

10.  Peer Reviews

Ebenfalls lesenswert: Our Philosophy - Ten things Google has found to be true

Allgemein wird die Entwicklung von den Produkten sehr von den Engineers selbst vorangetrieben, die Team (mit 3-5 Engineers) entscheiden grundsätzlich selbst was Sie tun - in wenigen Fällen kommt der Produktmanager zum Einsatz. Die 20% Regel (sprich, jeder Engineer kann 20% seiner Arbeitszeit an irgendwas Arbeiten, was „in irgend einer Form mit Google in Verbindung gesetzt werden kann")  fördert scheinbar die Kreativität.

 

mit no comments
Abgelegt unter:
Cross-site scripting (XSS) attacks exploit vulnerabilities in Web-based applications that fail to properly validate and/or encode input that is embedded in response data. Malicious users can then inject client-side script into response data causing the unsuspecting user's browser to execute the script code. The script code will appear to have originated from a trusted-site and may be able to bypass browser protection mechanisms such as security zones.

ASP.NET developers may wish to use the Microsoft Anti-Cross Site Scripting Library to encode output. This library differs from other encoding libraries in that it uses the principle of inclusions and provides a high degree of protection against XSS attacks.

Learn more about the Anti-Cross Site Scripting Library
Download the Anti-Cross Site Scripting Library
Follow the tutorials
Abgelegt unter: ,
John Hrvatin talked about Web Development Tools for Internet Explorer at Microsoft TechEd 2007 in Orlando. There, he introduced a tool called Ajax View, developed by Microsoft Research.

Ajax View is able to profile a site’s JavaScript. It acts as a HTTP proxy that instruments JavaScript as it’s served to the client based on a set of rules defined by plug-ins. More information and first release download here, a good introduction here.

... and ... don't bother me - I know, there is (at least) a smarter browser out there, with an immense and open ecosystem of dev-plugins... :-)
Abgelegt unter: , ,
Make Firefox download pages faster by allowing multiple connections so it can download more than one file at a time:

  1. Type “about:config” into the address bar and hit return. Scroll down and look for the following entries and set the value like this:

    network.http.pipelining --> true
    network.http.proxy.pipelining --> true
    network.http.pipelining.maxrequests --> 30 (This means it will make 30 requests at once)

    Normally the browser will make one request to a web page at a time. When you enable pipelining it will make several at once, which really speeds up page loading.
  2. Right-click anywhere and select New-> Integer. Name it “nglayout.initialpaint.delay” and set its value to “0″. This value is the amount of time the browser waits before it acts on information it receives.

Now, Firefox will load the pages much faster.

Microsoft has provided a set of MasterPages for WSS: http://www.microsoft.com/downloads/details.aspx?familyid=7c05ca44-869a-463b-84d7-57b053711a96&displaylang=en Weiter lesen...
Acropolis is a next generation platform for building the kinds of applications that you currently build with CAB (Composite UI Application Block). With Acropolis you basically define your entire application in a very rich designer environment... etcetera...
The June 2007 release of the Web Client Software Factory is an update to the January 2007 release and contains the following changes: The guidance package uses the February 2007 Community Technology Preview (CTP) of the Guidance Automation Extensions...
PhotoSynth is a amazing technology from Microsoft Live Labs that takes a large collection of photos of a place or an object, analyzes them for similarities, and displays them in a reconstructed three-dimensional space. In the future we will be able to...
Abgelegt unter:
Refactor! is freely available to all ASP.NET 2.0 developers and offers a comprehensive suite of tools that enable you and your team to simplify and shape complex code and HTML markup. Refactor includes the following refactorings (and much more) Move Style...
Abgelegt unter:
One of the amazing new inventions (thanks to Web 2.0 Hype) are the Online-Desktop services, for example http://www.atoolo.com (free, beta, 1 GB Memory, free registration) http://www.mygoya.de/ (free, beta, closed user group) They provide different tools...
Mehr Beiträge Nächste Seite »