www.archive-net-2013.com » NET » E » ECKENFELS

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".

    Archived pages: 629 . Archive date: 2013-09.

  • Title: SW Entwicklung - Einträge für März 2009
    Descriptive info: Einträge für März 2009.. Warum geht Wissen verloren.. 03:39.. Montag, 30.. März 2009.. In einem geschlossenen System geht keine Energie verloren.. Schade dass Unternehmen kein geschlossenes System sind, denn es ist erschreckend wie viel Wissen und Erfahrung in einem Unternehmen verloren gehen kann.. Einer meiner Aufgaben ist die Beratung von Key Account Kunden bei komplexeren Projekten, um sicherzustellen dass Sie von unserer Erfahrung profitieren und natürlich um unsere Roadmap besser auf die Kundenbedürfnisse abzustimmen.. Die Installation von Middleware ist meistens verknüpft mit Konsolidierungs- und Migrationsprojekten (in denen bestehende Anwendungen unterschiedlicher Hersteller auf eine neue Plattform zusammengefasst werden, ganz beliebt sind SAP Einführungen).. Deswegen bekomme ich oft (am Rande) mit, wie schmerzhaft es sein kann in einem Unternehmen eine genaue Analyse der (Legacy) IST-Prozesse zu erstellen, oder für ein geplantes neues System die Mindestanforderungen zu definieren.. Ich treffe immer wieder auf die selben Muster:.. Es werden andere (neue) Mitarbeiter mit der Umsetzung der neuen Projekte betraut.. Entweder weil man den alten Hasen die neue Technologie nicht zutraut, weil die bestehende Mannschaft nicht aus dem Tagesgeschäft entlassen werden solll, oder weil die Verantwortlichkeiten schleichend neu verteilt werden sollen.. Egal welchen Grund es gibt die neuen Mitarbeiter haben keine Erfahrung mit dem Gesamtproblem, und die erfahrenen Mitarbeiter haben entweder keine Motivation oder Gelegenheit mehr zu helfen.. Die Vordenker die das alte System entworfen und vor allem weiterentwickelt haben sind nicht mehr im Unternehmen.. Kleine Änderungen und Pflege wird vom Stammpersonal vorgenommen, aber keiner kann die Prozesse komplett überblicken.. Selbst die detaillierteste Systemdokumentation kann ein System (vor allem die Überlegungen bei der Umsetzung) voll beschreiben.. Und selbst wenn sie es könnte, so ist sie nicht mehr  ...   gibt es nicht, oder werden nicht gefördert.. Ein weiteres Problem sind knappe Deadlines und neue Technologien.. Beide führen dazu dass Unternehmen externe Berater in allen Ebenen beauftragen.. Das führt zu dem Effekt, dass die Überlegungen zur Umsetzung nicht immer im Besten Interesse der Firma sind, und die gemachten Erfahrungen auch mit dem Ende des Migrationsprojektes das Unternehmen wieder verlassen.. Mehrere hundert Business und Technologie Consultants sind keine Seltenheit.. Ein Problem mit dem man fertig werden muss, ist auch die Tatsache dass die funktionierenden Prozesse nicht notwendigerweise effizient sind.. Bei einer genauen Analyse werden die Schwachstellen entdeckt.. Oftmals wird die Entscheidung zum Re-Engeneering aber zu leichtfertig getroffen.. Der Projekt-Scope weitet sich somit aus.. Pilotprojekte werden oft auch falsch ausgesucht: zwar ist es Sinnvoll nicht mit dem Core Business als erstes auf eine neue Plattform umzuziehen, jedoch ist das bisher manuell betriebene Business einer ausländischen Zweigstelle nicht unbedingt repräsentativ.. Von den Problemen wie Zeitverschiebung, kulturelle und Sprachlichen Barrieren oder fehlende Erfahrung der Stammbelegschaft ganz zu schweigen.. Vermutlich lassen sich all diese Probleme nur bedingt vermeiden.. Aber wenn man immer wieder obige Punkte vor Augen hält kann man frühzeitig gegensteuern.. Zum Glück verliefen alle Projekte die ich so kenne mehr oder weniger erfolgreich.. Hilfreiche waren dabei folgende Faktoren:.. Heroes die Verantwortung und Kommunikation übernehmen.. Immer wieder alle Parteien an einen Tisch holen.. Manager die Dank Sachverstand Abschätzungen hinterfragen können.. Starke Einbindung von internen Ressourcen in allen Phasen.. Iterative Umsetzung in kleinen Schritten.. Die Auswahl eines Leistungsstarken und flexiblen Softwarepartners mit herausragenden Mitarbeitern (*grins*).. Product Management.. Kommentar (1).. Ich treffe immer wieder auf die selben Muster:Es werden andere (neue) Mita.. (Seite 1 von 1, insgesamt 1 Einträge)..

    Original link path: /archives/2009/03/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für November 2008
    Descriptive info: Einträge für November 2008.. Bewerbung.. 02:20.. Dienstag, 11.. November 2008.. Immer mal wieder erreichen mich seltsame Blindbewerbungen.. Ab und zu frage ich sogar nach, woher denn die Annahme stammt, ich würde Stellen anbieten.. Bisher habe ich noch nie eine Reaktion erhalten.. Deswegen nehme ich mir die Freiheit das Anschreiben einer solchen Blindbewerbung hier zur Unterhaltung wiederzugeben.. Zum besseren Verständnis habe ich meine Gedanken eingefügt :).. Sehr geehrte Damen und Herren,.. ich bewerbe mich bei Ihnen als Java/J2EE-Entwickler.. Nach.. jahrelangem Studium.. [ohne Abschluss].. mit Schwerpunkten Künstliche Intelligenz und Computergrafik und mit breit angelegter Informatik-Bildung, habe ich mich entschieden, meinen Schwerpunkt einer angehenden Arbeitstätigkeit im Java-Umfeld zu suchen.. Ich bin qualifiziert, die von Ihnen.. [nicht].. angebotene Tätigkeit auszuüben, da ich bereits während meines Studiums Erfahrungen mit der Konzeptionierung und Realisierung von Software-Projekten,.. in Gruppen mit jeweils mehreren Personen.. [Ah, da hat doch Tatsächlich jemand die Seminare und Übungen besucht].. gemacht habe.. [Ich habe sonst keinerlei Praxiserfahrung].. Während des Studiums habe ich immer wieder mit Java programmiert, zumeist Applets.. [entsprechend Umfanreich waren diese Gruppenprojekte].. Bis vor kurzem befand ich mich in einer Java-Weiterbildungsmaßnahme.. [denn ich muss trotz Studium mich vom Arbeitsamt aushalten lassen].. , um die ich  ...   stehe ich Ihnen gern auch kurzfristig zur Verfügung.. Mit freundlichen Grüßen.. Name der Redaktion bekannt.. ROTFLBTC.. Kommentare (4).. Zum besseren Verständnis habe ich meine Gedanken eingefügt :) Sehr geehrte Damen und Herren, ich bewerbe mich bei Ihnen als Java/J2EE-Entwickler.. Nach jahrelangem Studium [ohne Abschluss] mit Schwerpunkten Künstliche Intelligenz und Computergrafik und mit breit angelegter Informatik-Bildung, habe ich mich entschieden, meinen Schwerpunkt einer angehenden Arbeitstätigkeit im Java-Umfeld zu suchen.. Ich bin qualifiziert, die von Ihnen [nicht] angebotene Tätigkeit auszuüben, da ich bereits während meines Studiums Erfahrungen mit der Konzeptionierung und Realisierung von Software-Projekten, in Gruppen mit jeweils mehreren Personen [Ah, da hat doch Tatsächlich je.. Redmont und Oslo.. 09:36.. Montag, 3.. Ich hatte ja schon öfters darüber geschrieben, dass Microsoft für die kommenden Generationen des Visual Studios und letztendlich auch für die Entwicklung auf dem.. NET Stack die modellgetriebene Software Entwicklung verstärken möchte.. Dabei setzen sie auf textuelle und grafische DSL, und ein intelligentes Repository das beide verknüpft.. Bei Martin Fowler (.. Bliki.. ) gibt es einen.. Artikel.. (engl.. ), der den aktuellen Umfang von Projekt Oslo gut beschreibt.. Bei Martin Fowler (Bliki) gibt es einen Artikel (engl.. (Seite 1 von 1, insgesamt 2 Einträge)..

    Original link path: /archives/2008/11/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für Oktober 2008
    Descriptive info: Einträge für Oktober 2008.. Java 6u10 ist da (und 6u7 für Itanium).. 07:30.. Freitag, 17.. Oktober 2008.. In einer Panik-artigen Aktion hat Sun einige neue Features gesammelt und als Update für Java 6 im Project.. Update-N.. oder Update 10 zusammengefasst.. Darunter fallen Verbesserungen für die Installation (Inkrementeller Download), Beschleunigung von Grafik und Swing und ein neues.. Java Plugin.. (für Applets).. Am 15.. Oktober fand dann die FCS statt, das.. Java SE 6 Update 10.. ist jetzt zum Download verfügbar.. Ich bin mal gespannt wie viele Probleme dieses mal auftreten werden in existierenden Anwendungen.. Interessant ist auch, dass Sun nach Jahren wieder (Anfang Oktober) ein JDK für Itanium anbietet.. Die 64bit JVM wird für Linux und Windows angeboten.. Im Bereich Tooling (VisualVM, JavaDB) und Plugin (Applet) sowie im Bereich Multi Media (Linux Alsa Sound) existieren allerdings starke Einschränkungen.. Eignet sich so nur für den Server Einsatz.. HP dürfte mit seiner JRE für IA64 aber deutlichen Optimierungsvorsprung haben.. Update:.. InfoQ hat einen interessanten engl.. In einer Panik-artigen Aktion hat Sun einige neue Features gesammelt und als Update für Java 6 im Project Update-N oder Update 10 zusammengefasst.. Darunter fallen Verbesserungen für die Installation (Inkrementeller Download), Beschleunigung von Grafik und Swing und ein neues Java Plugin (für Applets).. Oktober fand dann die  ...   der Präsentationsseite nur noch das Thema RIA/Browser.. Hier ist Microsoft mit Silverlight angetreten.. Der Akzeptanz hinderlich sind aber noch Faktoren wie Offenheit oder Plattform (Linux) support.. Bisher gab es ja nur die Silverlight Portierung Moonlight (auf Mono Basis).. Für Silverlight 2.. kündigt.. Microsoft jetzt aber Unterstützung für Windows, Linux und Mac (Internet Explorer, Fire Fox und Safari) an.. Daneben vermeldet auch die.. Eclipse Foundation.. eine Beteiligung von Microsoft (via Soyatec): die Entwicklung von Silverlight auf Basis von Eclipse Tools soll möglich werden.. Nur mit dieser Öffnung kann sich Silverlight gegen Flash oder Applets etablieren.. Für das Java Lager (das immer noch mit.. JavaFX.. und.. Update 10.. keine wirklichen Lösungen liefern kann) wird die Luft nun sehr dünn.. Update: der Artikel war nicht als Java vs.. Net gedacht, aber zu dem Thema bin ich grade über einen.. ) gestolpert.. Im Rahmen der Parallel Extensions for.. Net oder der neuen Generation von VS (Oslo) wird noch mehr Wert auf DSL und Parallelität gesetzt.. Für Silverlight 2 kündigt Microsoft jetzt aber Unterstützung für Windows, Linux und Mac (Internet Explorer, Fire Fox und Safari) an.. Daneben vermeldet auch die Eclipse Foundation eine Beteiligung von Microsoft (via Soyatec): die Entwicklung von Silverlight auf Basis von Eclipse Tools soll möglich werden.. Für das Java Lager..

    Original link path: /archives/2008/10/C16.html
    Open archive
  •  

  • Title: SW Entwicklung - Einträge für Oktober 2008
    Descriptive info: Themen in Oktober, 2008.. am..

    Original link path: /archives/2008/10/C16/summary.html
    Open archive

  • Title: SW Entwicklung - Einträge für September 2008
    Descriptive info: Einträge für September 2008.. Die Rolle der QA (Pointer).. 10:34.. Montag, 29.. September 2008.. Bin auf dem.. ThoughtBlogs.. Planet über den folgenden Artikel (engl.. ) von Ryan Green gestolpert, und finde den lesenswert:.. What is the Role of QA?.. Besonders bemerkenswert ist, dass ich beim Lesen des Anfangs dachte "ein QA lauf der keine Fehler findet ist nicht normal, irgendwas findet man ja immer".. Dass ich dabei aber implizit schon die eigentlich schädliche Haltung des "nachbohrens" eingenommen habe ist Beweis dafür, dass ich den Artikel lesen musste :).. Bin auf dem ThoughtBlogs Planet über den folgenden Artikel (engl.. ) von Ryan Green gestolpert, und finde den lesenswert: What is the Role of QA? Besonders bemerkenswert ist, dass ich beim Lesen des Anfangs dachte \"ein QA lauf der keine Fehler findet ist nicht normal, irgendwas findet man ja immer\".. Dass ich dabei aber implizit schon die eigentlich schädliche Haltung des \"nachbohrens\" eingenommen habe ist Beweis dafür, dass ich den Artikel lesen musste :).. Fehlende Sektoren (Dynamic VHD Files).. 21:47.. Freitag, 19.. Ich installiere gerade eine Java Anwendung in einem Windows 2008 Server.. Dabei verwende ich ein Windows XP als Host, Sun's VirtualBox als VMM und das Windows 2008 Core Edition liegt als dynamisch wachsende virtuelle Festplatte im VHD Format vor.. Jetzt trat das Problem auf, dass  ...   wieder erholen kann - sind Allocation Fehler von beliebigen Sektoren deutlich kritischer, insbesondere wenn das bei Filesystem Meta Blöcken passiert statt bei Datenblöcken.. Schnell kann das Filesystem dann aussteigen.. Dies wiederum ist der Tot des Servers, wenn es sich dabei um System-Partition oder Swap-Partition handelt.. Diese Laufwerksarten sollte man also in einer virtualisierten Umgebung niemals auf eine virtuelle Disk mit uncommited Speicher legen.. Sicher kann man damit etwas Platz sparen und wenn man das ganze überwacht passiert es selten.. Aber wenn es passiert, so kann man den Guest erst mal rebooten (worst case).. Hardware.. Dabei verwende ich ein Windows XP als Host, Sun\'s VirtualBox als VMM und das Windows 2008 Core Edition liegt als dynamisch wachsende virtuelle Festplatte im VHD Format vor.. Dies wurde dem Java Programm sauber als IOException gemeldet, aber als Reason wird (verständlicherweise) kein \"file system full\" oder \"no space on device\" gegeben, sondern die Meldung: \"The drive cannot find the sector requested\" Dies ist verständlich, wenn man sich vor Augen hält dass der IDE Treiber den Fehlerzustand an das NTFS des Guests melden muss.. Ein \"Kann den Sektor nicht belegen\" ist so ziemlich der passendste Fehler der man sich in der Schicht denken kann.. Im Gegensatz zur Platznot im Filesystem - von der sich das Filesystem wieder erholen kann - sind Allocation..

    Original link path: /archives/2008/09/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für Juli 2008
    Descriptive info: Einträge für Juli 2008.. Software Übersetzungen.. 22:38.. Mittwoch, 16.. Juli 2008.. Ich habe immer ein sehr mulmiges Gefühl wenn ich Übersetzungen aus unserem Ost-Europäischen oder asiatischen Office bekomme - man kann diese so gar nicht kontrollieren.. Dieses Problem haben wohl auch Chinesische Shop Besitzer, die sich ein englischsprachiges Ladenschild zulegen wollen.. Allerdings ist es fraglich ob man dieser Art von automatisierter Übersetzung sehr weit trauen sollte:.. Via.. Mela.. via.. AdFreak.. Dear Jane Sample.. from.. DrNo.. Allerdings ist es fraglich ob man dieser Art von automatisierter Übersetzung sehr weit trauen sollte: Via Mela via AdFreak via Dear Jane Sample from DrNo.. de.. Terminkonflikt.. 14:24.. Heute finden an der Uni-Karlsruhe gleich zwei interessante Termine statt.. Java User Group Karlsruhe.. musste deswegen in den Raum -102UG in der Informatik Fakultät ausweichen, dort gibt es um 19:15Uhr (-21:15) einen Vortrag von Dr.. Patrick Schemitz (Netpioneer GmbH) zum Thema.. Grundladen [Web] Security Auditing.. In -101UG spricht Dr.. York Sure von SAP Research im Rahmen der.. GI/ACM Regionalgruppe Karlsruhe.. über.. Internet of Services.. Dabei geht es um den Einsatz von Semantischen Technologien bei der Vermarktung von Internet Services.. Beide Termine finden sich auf dem.. IT-Kalender des Stadtblog KA.. Dort findet sich auch eine Ankündigung für Morgen:.. Gründung des "Verein der Karlsruher Software-Ingenieure".. um 16:00-18:00 am FZI.. Näheres dazu in der.. Presseerklärung.. von FZI, KIT, adrena objects, 1&1, SAP und HsK.. Ich werde wohl bei der JUG-KA vorbeischauen heute Abend und mir Morgen die Info Veranstaltung ansehen.. Marketing.. SOA.. Die Java User Group Karlsruhe musste deswegen in den Raum -102UG in der Informatik Fakultät ausweichen, dort gibt es um 19:15Uhr (-21:15) einen Vortrag von Dr.. Patrick Schemitz (Netpioneer GmbH) zum Thema Grundladen [Web] Security Auditing.. York Sure von SAP Research im Rahmen der GI/ACM Regionalgruppe Karlsruhe über Internet of Services.. Beide Termine finden sich auf dem IT-Kalender des Stadtblog KA.. Dort findet sich auch eine Ankündigung für Morgen: Gründung des \"Verein der Karlsruher Software-Ingenieure\" um 16:00-18:00 am FZI.. Näheres dazu in der Presseerklärung von FZI, KIT, adrena objects, 1&1, SAP und HsK.. Optimierungen beim Java Threading.. 19:42.. Mittwoch, 9.. Dieses mal nur schnell einen Pointer zu einer Artikelserie von Jeroen Borgers auf InfoQ.. Ich weise ausdrücklich darauf hin dass der erste Teil des Artikels nicht ohne den zweiten Teil genossen werden sollte.. Threading Optimizations in Java.. Do Java 6 threading optimizations actually work? - Part II.. Zusätzlich möchte ich noch auf den Micro Benchmark Runner von Brent Boyer verweisen.. Dieser spart ein wenig die manuelle Korrektur und Anpassung der Warmup-Phasen und liefert aussagekräftige statistische Auswertungen.. Die developerWorks Artikelserie geht auf diese Verfahren auch noch etwas genauer ein:.. Robust Java benchmarking, Part 2: Statistics and solutions.. Companion site.. Threading Optimizations in Java Do Java 6 threading optimizations actually work? - Part II Zusätzlich möchte ich noch auf den Micro Benchmark Runner von Brent Boyer verweisen.. Die developerWorks Artikelserie geht auf diese Verfahren auch noch etwas genauer ein: Robust Java benchmarking, Part 2: Statistics and solutionsCompanion site.. DoD über CC.. 19:55.. Freitag, 4.. In einem Report.. (PDF).. des U.. S.. DoD findet man folgende - doch recht amüsante - Anmerkung:.. The primary process relied upon by the DoD for evaluation of the assurance of.. commercial products today is the Common Criteria (CC) evaluation process.. The.. task force believes that Common Criteria is presently  ...   stellen kann man diese einfach vermeiden: finder die eine Liste von Objekten zurückliefern sollten eine leere Ergebnismenge (die ohne Fehler zustande gekommen ist) nicht mit einem.. null;.. Rückgabewert signalisieren, sondern mit einer leeren Collection: ".. return List.. EMPTY_LIST;.. An anderen Stellen ist die Vermeidung von.. nicht immer unumstritten.. Auf die Diskussion will ich mich hier jetzt garnicht einlassen.. Deswegen habe ich hier eine einfache Policy - falls.. Rückgabe Werte doch zulässig sein sollten:.. Wenn schon.. als Rückgabe Wert einer Methode, so darf dies nur passieren wenn:.. im Javadoc erwähnt wird ".. @returns the Object requested or null.. der null Wert im Code durch ein explizites "return null;" angegeben wird.. Ein Negativbeispiel ist dies hier (der Code mit der Entscheidungsfindung ist hier deutlich übersichtlicher als bei größeren Methoden mit state variablen in der Praxis:.. public IThing getCarOrBike(int distance, Person p) { IThing ret = null; if (distance > 1000) { ret = new Car(); ret.. add(p); } if (distance > 100) { ret = new Bike(); ret.. add(p); } return ret; // BAD }.. Mit einem expliziten return wird dies klarer, entweder (die von mir oftmals bevorzugte Early-Out Variante):.. public IThing getCarOrBike(int distance, Person p) { if (distance.. 1000) { ret = new Car(); } else { ret = new Bike(); } ret.. add(p); return ret; }.. Oder eine if/else Cascade:.. /** * Return Transportation for given distance.. * P> * This will return instances of Car or Bike.. If the distance * is short enough, null will be returned.. * * @return null or new instance of Car or Bike with person added */ public IThing getCarOrBike(int distance, Person p) { IThing ret = null; if (distance > 1000) { ret = new Car(); } else if (distance > 100) { ret = new Bike(); } else { return null; // pedestrian } ret.. Wichtig ist dabei immer, dass im Code klar wird, was die Intention ist - also: soll null wirklich zurückgegeben werden oder wurde nur eine Fallunterscheidung vergessen.. Wenn man sich dazu überwindet ".. return null;.. " zu schreiben, so ist es zugegebenermaßen manchmal etwas langatmiger, aber dafür eindeutig.. Eine Code Policy wie "jede Methode darf nur einen.. return.. punkt haben" ist übrigens nicht nur weil es dieses Idiom verbietet unsinnig.. Das führt nur zu extremen Verschachtelungen.. Dank Java.. finally.. gibt es dazu auch sehr selten Grund.. Übrigens versuche ich auch die returns innerhalb eines entsprechenden try/finally Blocks zu haben und vermeide "Alibi".. s am ende der Methode - die beschwichtigen nur erwünschte Warnings.. Das Thema der null Referenzen in Java, insbesondere als Rückgabewert von Methoden ist umstritten.. An manchen stellen kann man diese einfach vermeiden: finder die eine Liste von Objekten zurückliefern sollten eine leere Ergebnismenge (die ohne Fehler zustande gekommen ist) nicht mit einem null; Rückgabewert signalisieren, sondern mit einer leeren Collection: \"return List.. EMPTY_LIST;\".. An anderen Stellen ist die Vermeidung von null nicht immer unumstritten.. Deswegen habe ich hier eine einfache Policy - falls null Rückgabe Werte doch zulässig sein sollten: Wenn schon null als Rückgabe Wert einer Methode, so darf dies nur passieren wenn: im Javadoc erwähnt wird \"@returns the Object requested or null\"der null Wert im Code durch ein explizites \"return null;\" angegeben wird.. Ein Negativbeispiel ist dies hier (der Co.. (Seite 1 von 1, insgesamt 5 Einträge)..

    Original link path: /archives/2008/07/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für Juli 2008
    Descriptive info: Themen in Juli, 2008..

    Original link path: /archives/2008/07/C16/summary.html
    Open archive

  • Title: SW Entwicklung - Einträge für Mai 2008
    Descriptive info: Einträge für Mai 2008.. Bilder von der OpenExpo.. 06:18.. Montag, 26.. Mai 2008.. Bilder des ersten Tages der.. Open Expo.. in Karlsruhe habe ich auf meinem.. Ipernity.. account abgelegt.. Es war nicht allzu voll, die beteiligten Open Source Projekt-Aussteller haben sich aber sehr gut versorgt gefühlt.. Mir persönlich hat eine Moderation und Betreuung der Redner gefehlt.. Bis auf die Keynote von Mike Milinkovich (Executive Director Eclipse Foundation) waren die Vorträge teils Produkt/Marketing related und teils Vorträge von Praktikern.. Witzigerweise haben die meisten davon auf Ihre High-Profile Kollegen die den gleichen Vortrag auf dem Linuxtag halten werden verwiesen.. Heute ist der erste Tag an dem die Veranstaltung parallel zur Webinale stattfindet, bin mal gespannt wie die Besuchsberichte so ausfallen.. Ich werde heute nicht dort sein, dafür aber Abends als Gast auf dem.. Geek Girl Dinner.. (Fotos bei.. Karlsruhe.. Bilder des ersten Tages der Open Expo in Karlsruhe habe ich auf meinem Ipernity account abgelegt.. Ich werde heute nicht dort sein, dafür aber Abends als Gast auf dem Geek Girl Dinner (Fotos bei Mela).. Zufall?.. 00:46.. Mittwoch, 14.. Da ich davon beim abendlichen Beercall erzählt bekam gehe ich davon aus, dass es schon alte News ist und sage.. dazu.. nichts weiter.. naja außer vielleicht:.. 2ecki@calista:~> dpkg -l openssl ||/ Name Version Description +++-===================-===================-====================================================== ii openssl 0.. 9.. 7e-3sarge5 Secure Socket Layer (SSL) binary and related cryptogra.. Da ich davon beim abendlichen Beercall erzählt bekam gehe ich davon aus, dass es schon alte News ist und sage dazu nichts weiter.. naja außer vielleicht: 2ecki@calista:~> dpkg -l openssl ||/ Name Version Description +++-===================-===================-====================================================== ii openssl 0.. 7e-3sarge5 Secure Socket Layer (SSL) binary and related cryptogra.. SQL Developer Reports: Segment Size.. 21:20.. Samstag, 10.. Ein nettes Feature beim.. Oracle SQL Developer.. ist die Möglichkeit einfachere oder komplexere SQL Statements als Reports zu hinterlegen und dann laufen zu lassen.. Visualisierung in Form von Tabellen oder Grafiken mit inbegriffen.. Report: Usage Segment Size.. In lockerer Folge möchte ich einige der Reports vorstellen die ich so einsetze.. Heute der "Segment Size" Report, der eine Liste aller Segmente (eines Owners) erstellen kann, und diese nach Platzbedarf sortiert.. Dabei werden für die Typen TABLE, INDEX und LOB* Details ausgegeben (also insbesondere zu welcher Tabelle das LOB oder Index Segment gehört, und welche Spalten es abdeckt).. Beim Start des Reports kann man den Owner (Schema User) angeben, für den man sich interessiert.. Es wird hier ein substring vergleich verwendet, also bei der Eingabe von SYS (wie im Screenshot) werden die Ausgaben gruppiert nach mehreren Ownern gemacht.. Hier als Beispiel, der Index der im SYS Schema den meisten Raum belegt hat den Segment Namen "I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST" und er ist auf der Tabelle "WRI$_OPTSTAT_HISTGRM_HISTORY" im Tablespace SYSAUX angelegt.. Der Index hat 3 Spalten, im Report wird nur die erste und letzte ausgegeben: "3: INTCOL#,SYS_NC00013$".. Dies ist eine Einschränkung, weil es keine portable String Aggregationsfunktion gibt.. Eventuell will sich jemand die Mühe machen dies auf mehr Spalten auszubauen?.. Die Größenangabe des Segments (in Extends und Megabytes) basiert auf den Spalten bytes und extends aus dem DBA_SEGMENTS view.. Entspricht also dem Platzverbrauch aber nicht dem  ...   ein Mitbewerber ist XPS, aber das ist Microsoft, da kann man auch gleich.. doc Files nehmen (was ich sogar bevorzuge!).. Das ist ganz schön deprimierend.. Aber es geht noch schlimmer!.. Am Horizont ist ein neues Format angetreten, das ursprünglich aus der Imaging/Scan Ecke kommt und hocheffiziente Komprimierung von Bilddaten anbietet.. Neben dem Speichern (und schnellen Abrufen) von Scans kann man es auch für Bilderreiche Publikationen verwenden.. Aber irgendwie habe ich den Eindruck Djvu hat den Sprung von "kleinem nützlichen Format" zum "unbenutzbaren Tool" schon vor dessen Verbreitung gemacht.. Jedenfalls habe ich grade versucht auf meinem XP ein DJVue Demo Dokument zu öffnen.. Zuerst wollte Firefox ein Plugin herunterladen, hat mich dann auf eine manuelle Plugin Installation umgeleitet und diese mit einem 404 beendet.. Dann habe ich die Java Version probiert, aber diese stürzt mit einer Security Exception ab (wenn man ein Applet von einem Host läd, dann sollte es auch nur von dort Daten anfordern, liebe Entwickler).. Gut, dann halt der Installer von.. Lizardtech.. Ergebnis: der Auto Installer ist nur für IE verfügbar und die Stand-Alone Installation (6MB) bricht mit einem "RPC Server läuft nicht" Fehler im Installer ab.. Gut also.. WinDjview 0.. 5.. heruntergeladen und auf die.. Foto Demo.. Seite gegangen.. Ja toll, aber wo bekomme ich dort das Dejavu File das ich für den Viewer benötige?.. Nun gut dann halt einen der.. probiert.. Dort den.. djvu Link angeclicked, und was passiert? Firefox kennt den Viewer nicht - er hat sich nicht mit der File Extension assoziiert.. Also Open with.. Other.. ah endlich.. Aber.. ihh.. das ist ja hässlich - da muss man ja mehr als 100% auswählen (in meinem Alter).. Also als PDF Ersatz für Texte kann man das vergessen.. Kein Anti Aliasing, kein Cleartype, keine Vectorfonts und überhaupt (ist ja auch nicht die Domäne des Formats).. Eigentlich wollte ich es ja für Bilder probieren.. Ok, also die URL eines Demo Files aus der Seite extrahiert und.. angeclicked.. im Browser.. Jetzt öffnet sich DeJaView als Anwendung und zeigt rassend schnell 220 leere Seiten an.. Äh? Erst beim Click auf "Page Information" kommt dann ein Popup: "Error decoding page".. Ok.. dann lassen wir es halt.. Intranet.. Aber es geht noch schlimmer! Am Horizont ist ein neues Format angetreten, das ursprünglich aus der Imaging/Scan Ecke kommt und hocheffiziente Komprimierung von Bilddaten anbietet.. Neben dem Speichern (.. jug-ka: SAP Memory Analyser.. 19:08.. Montag, 5.. ka-duke.. veranstaltet einen Vortrag über den SAP Memory Analyser, der nun Teil der Eclipse Infrastruktur ist.. Als Referent wird am.. Mittwoch 2008-05-07 19:15.. der SAP Mitarbeiter Markus Kohler den Vortrag in der Informatik Fakultät der Uni-Karlsruhe halten.. Ankündigung bei Google Groups.. : ein Artikel des Referenten gibt es in der Eclipse.. DZone.. ka-duke Die Java User Group Karlsruhe veranstaltet einen Vortrag über den SAP Memory Analyser, der nun Teil der Eclipse Infrastruktur ist.. Als Referent wird am Mittwoch 2008-05-07 19:15 der SAP Mitarbeiter Markus Kohler den Vortrag in der Informatik Fakultät der Uni-Karlsruhe halten.. Ankündigung bei Google Groups Update: ein Artikel des Referenten gibt es in der Eclipse DZone.. (Seite 1 von 1, insgesamt 6 Einträge)..

    Original link path: /archives/2008/05/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für Mai 2008
    Descriptive info: Themen in Mai, 2008..

    Original link path: /archives/2008/05/C16/summary.html
    Open archive

  • Title: SW Entwicklung - Einträge für April 2008
    Descriptive info: Einträge für April 2008.. Kurzhinweis: GI/ACM Treffen Karlsruhe: Software Reviews von Peter Rösler.. 00:35.. Dienstag, 22.. April 2008.. Den Termin habe ich grade zufällig im Karlsruhe.. IT-Termine Kalender.. gefunden als ich ausprobiert habe ob Chandler den Google ICS Stream importieren kann (ja kann er):.. Dipl.. -Inform.. Peter Rösler (München):.. “.. Überraschungen aus der Welt der Software-Reviews.. ”.. Verantalter: GI/ACM-Regionalgruppe Karlsruhe.. Termin: Mittwoch, 23.. 04.. 2008, 19:00 Uhr (Ende: ca.. 20:30 Uhr).. Ort: Universität Karlsruhe (TH), Fakultät für Informatik, Am Fasanengarten 5, Raum -101.. Anmeldung: Zur besseren Planung wird um eine kurze.. Rückmeldung.. gebeten.. Ich hoffe ich kann mir das einrichten.. Den Termin habe ich grade zufällig im Karlsruhe IT-Termine Kalender gefunden als ich ausprobiert habe ob Chandler den Google ICS Stream importieren kann (ja kann er): Dipl.. Peter Rösler (München): “Überraschungen aus der Welt der Software-Reviews” Verantalter: GI/ACM-Regionalgruppe Karlsruhe Termin: Mittwoch, 23.. 20:30 Uhr) Ort: Universität Karlsruhe (TH), Fakultät für Informatik, Am Fasanengarten 5, Raum -101 Anmeldung: Zur besseren Planung wird um eine kurze Rückmeldung gebeten Ich hoffe ich kann mir das einrichten.. Review: Dreaming in Code.. 06:26.. Montag, 21.. SL500_SS75.. jpg" border="0" alt="Dreaming in Code" align="left">.. Die letzten paar Tage habe ich mit einem sehr interessanten und unterhaltsamen Buch verbracht.. Es lag schon einige Zeit auf dem Todo Stapel, jetzt habe ich es in kürzester Zeit verschlungen.. Es ist.. Scott Rosenberg.. 's ".. Dreaming in Code.. Rosenberg liefert in dem Buch einen Projekt Report ab.. Dabei geht es um das Open Source Projekt.. Chandler.. , das von Mitch Kapor, einem Software Veteranen (und Investor) aufgebaut, finanziert und geleitet wird.. Das Projekt hatte eigentlich idealer Voraussetzungen für einen Erfolg - steckt aber immer noch in den Kinderschuhen.. Wie dies passieren konnte ist eines der Hauptthemen des Buches.. Es ist kein Programmier Handbuch, sondern mehr eine Chronik des Software Industrie.. Die unzähligen Verweise und Zitate aus bekannten und unbekannten Quellen ergeben ein erstaunliches Rundes Bild - fast als wäre das Chandler Projekt reine Fiktion.. Das wird unterstützt durch den Roman Charakter des Buches - es ist spannend Kapitel für Kapitel der Arbeit der Protagonisten (und unserer Industrie) zu folgen.. Ein gut geschriebenes Buch (die Englischen Texte sind zwar verständlich aber durchaus anspruchsvoll) das ich nur empfehlen kann.. Auch wenn man sich mit den Grundlagen und Best Practises in der Softwarebranche auskennt erhält man doch einige Auffrischer, interessante Zitate oder Hintergrundinformationen.. Wie man an den Amazon Bewertungen sehen kann, so ist nicht jeder dieser Ansicht.. Es ist also sicherlich Hilfreich sich nicht für unfehlbar zu halten, sonst bringt einem das Buch keinen wirklichen Gewinn.. (416 Seiten, Gebunden (oder.. Taschenbuch.. ), Englisch, Crown Publishers Januar 2007).. Es ist Scott Rosenberg\'s \"Dreaming in Code\".. Dabei geht es um das Open Source Projekt Chandler, das von Mitch Kapor, einem Software Veteranen (und Investor) aufgebaut, finanziert und geleitet wird.. Das wird unterstützt durch den Roman Charakter des Buches - es ist spannend Kapitel für Kapitel der Arbeit der P.. Open Source Expo 2008 (Karlsruhe).. 03:51..  ...   + ": " + ioe); throw ioe; // notify upper layer about problem } finally { silentClose(out); out = null; // BANG, problem unterdrückt.. } } silentClose(OutputStream out) { if (out != null) try { out.. close(); } catch (Exception ignored) { } }.. In diesem Fall wird zwar richtigerweise im Fehlerfall der Output Stream geschlossen und die dabei eventuell auftretende Exception ignoriert, aber viel kritischer ist der Fall in dem im try block keine Exception aufgetreten ist, aber dafür dann das close() fehlschlägt.. Es muss damit gerechnet werden dass im close() auf einem OutputStream eine IOException auftreten kann - sogar sehr häufig - der Grund dafür ist, dass zum einen der Stream einen flush() vor dem close() durchführen wird.. Dazu kommt noch, dass die close() Methode der letzte Zeitpunkt ist, in dem ein IO Fehler gemeldet werden kann.. Bei NFS ist es z.. so, dass der client wartet bis der Server den Empfang bestätigt hat.. Und dabei kann natürlich eine Menge schiefgehen.. Auch quota Überschreitungen können zu einer IOException führen.. Es hilft etwas als letztes Statement im try-block einen flush() durchzuführen, aber es besteht weiterhin ein Risiko dass close() fehlschlägt.. Eine wichtige Regel lautet also: bei Streams in die geschrieben wird kann close() einen Fehler werfen, diese darf nicht ignoriert werden (sonst gehen Daten verloren)!.. saveFile(String data, File file) throws IOException, UnsupportedEncodingException { OutputStream out = null; bytes[] b = data.. write(b);.. out.. close(); out = null;.. } catch(IOException ioe) { System.. println("Cannot save data in UTF-8 to file " + file + ": " + ioe); throw ioe; } finally { silentClose(out); out = null; } }.. Im Falle von NFS ist obiger Code ausreichend.. Nach dem close() ist es garantiert, dass die Daten permanent gespeichert sind.. Bei lokalen Filesystemen wird diese Garantie von den gängigen Betriebsystemen NICHT gegeben.. Die Daten können auch nach einem close() nur im lokalen Buffer Cache des Filesystems (RAM) liegen und erst nach einiger Zeit (typischerweise 5 Sekunden) an die Hardware Schicht übergeben werden.. Dies ist zwar gut für die Performance, aber ein potentielles Fenster für Datenverlust - und eventuell Korruption des Anwendungszustandes.. Wie dies zu vermeiden ist, betrachte ich im nächsten Teil (der kein Jahr auf sich warten lassen wird:).. Wie schon im ersten Teil beschrieben, muss man trotz der Platform Unabhängikeit von Java etwas über die Zielsysteme wissen, um grobe Fehler zu vermeiden: /** save data as UTF-8 string to file.. getBytes(\"UTF-8\"); try { out = new FileOutputStream(file); out.. println(\"Cannot save data in UTF-8 to file \" + file + \": \" + ioe); throw ioe; // notify upper layer about problem } finally { silentClose(out); out = null; // BANG, problem unterdrückt.. close(); } catch (Exception ignored) { } } In diesem Fall wird zwar richtigerweise im Fehlerfall der Output Stream geschlossen und die dabei eventuell auftretende Exception ignoriert, aber viel kritischer ist der Fall in dem im try block keine E.. (Seite 1 von 1, insgesamt 4 Einträge)..

    Original link path: /archives/2008/04/C16.html
    Open archive

  • Title: SW Entwicklung - Einträge für April 2008
    Descriptive info: Themen in April, 2008..

    Original link path: /archives/2008/04/C16/summary.html
    Open archive



  •  


    Archived pages: 629