Laden...
Avatar #avatar-2140.png
tom-essen myCSharp.de - Experte
Entwickler & Consultant NRW Dabei seit 15.05.2005 1.820 Beiträge
Benutzerbeschreibung
Interessen: CAPI, TAPI, TWAIN, Win32, Client/Server, Komponenten-Entwicklung, SharePoint, Azure, Cloud-Dienste. Hardware: Ständig wechselnd 😉

Forenbeiträge von tom-essen Ingesamt 1.820 Beiträge

20.01.2012 - 11:09 Uhr

Hallo!

Auch das NotifyIcon hat eine Visible-Eigenschaft.

20.01.2012 - 07:15 Uhr

Hallo!

Registriere das Programm doch einmal mit dem Explorer als Standard und schau dir dann die Änderungen in der Registry an.

17.01.2012 - 15:13 Uhr

Hallo,

in welcher Sprache hast du die DLL geschrieben? Wenn in C# , dann kann es nicht funktionieren, es muss eine native dll sein. Ob es evtl. mit C++.Net funktioniert kann ich dir allerdings nicht sagen.

17.01.2012 - 15:06 Uhr

Hallo!

Die Videos sind klasse, damit sieht man erstmal, was überhaupt mit der Lib möglich ist.

17.01.2012 - 10:48 Uhr

Hallo!

Handelt es sich den wirklich um ein Word-Addin oder "nur" um ein Template mit Code. Hier ist die Ausführung erst möglich, wenn das Template geladen wurde.

Ein Addin hingegen wird direkt mit Word geladen und kann dann auf alle geöffneten Dokumente zugreifen.

15.01.2012 - 00:42 Uhr

Hallo!

Neue Version im ersten Beitrag.

Neu:*Experimentelle Unterstützung für Firebird-Datenbanken (lokale aktuell nur in 32 bit wegen der fb_embed.dll) *Behebung diverser kleiner Fehler (z.B. Umbruch in Protokoll-Anzeige, wenn Text länger als 250 Zeichen, Aktualisierung SQL-Parser, ...)

12.01.2012 - 09:16 Uhr

Hallo!

Wenn man eine Referenz erstellt hat, kann man in den Eigenschaften der Referenz angeben, ob eine lokale Kopie erstellt werden soll (was dann immer beim Erstellen des Projekts durchgeführt wird). Dann landet die dll immer im Ausgabeverzeichnis.

09.01.2012 - 11:02 Uhr

Hallo!

@herbivore:

die Controls liegen auf bzw. vor dem Panel und deshalb kannst du im Panel nicht über die Controls zeichnen.

D.h. Windows lässt zuerst das Panel zeichnen und darauf dann die Controls.

Du könntest aber statt echte Controls zu verwenden die Controls nur zeichnen (z.B. ButtonRenderer). Dann kannst du darüber anschließend noch drüberzeichnen. .

So in etwa mache ich es z.Zt.: Ich löse die Controls vom Panel (wodurch Windows das zeichnen nicht mehr veranlasst) lösche sie aber nicht, sondern veranlasse das zeichnen explizit in meinen eigenen Objekten.

Ich hatte aber gehofft, dass ich die Controls dafür nicht extra aus der ControlsCollection entfernen muss (u.a., weil dann einige meiner Controls nicht mehr korrekt aktualisieren).

09.01.2012 - 10:21 Uhr

Hallo!

Ich wollte mir einen kleinen UI-Editor schreiben, welcher die Positionierung von Controls in einem Panel ermöglicht (wie dies z.B. in VS für Forms möglich ist).
Dazu habe ich mir sowohl [Tutorial] Zeichnen in Windows-Forms-Programmen (Paint/OnPaint, PictureBox) als auch [Tutorial] Gezeichnete Objekte mit der Maus verschieben angeschaut.
Beides konnte ich auch erfolgreich umsetzen (kein Flackern, Rechtecke anzeigen, mit der Maus verschieben, vergößern, ...).

Nun wollte ich aber auch die Inhalte der Controls anzeigen und darüber die eigenen Objekte. Dies hat aber erst dann vernünftig funktioniert, wenn ich die Controls vom Panel entfernt habe und das zeichnen der Controls dafür in den eigenen Objekten explizit ausgeführt habe.

Meine Vermutung ist, dass das zeichnen der Controls eines Panels nicht im OnPaint stattfindet, sondern erst danach. Das einzige, was ich im Control-Object fand, war, dass das Zeichnen über die Anforderung einer WM-Nachricht erfolgt. Allerdinsg habe ich auch hier nirgendwo eine Bestsätigung für meine Vermutung finden können.

Meine Überlegung war nun folgende:

  • Im Onpaint des panels das Graphics-Object merken
  • Eigene WndProc im Panel
  • Wenn dort die WmPaint-Nachricht kommt (nach base.WndProc...), dann die eigenen Objekte zeichnen.

Mögliche Probleme:

  1. es funktioniert so nicht, weil die Controls noch später gezeichnet werden
  2. Es funktioniert nicht, weil das Graphics-Objekt zu diesem zeitpunkt bereits ungültig ist.

Bis ich diese Möglichkeit getestet habe (bin da gerade dran) wollte ich mal fragen, ob jemand sich damit besser auskennt und / oder eine andere Lösung hat, welche idealerweise mit den Membern des Controls auskommt.

EDIT: Nachtrag: Zeichnen nach WmPaint hat nicht geholfen, das Graphics-Objekt ist zwar noch gültig, es erscheint aber nichts auf dem Bildschirm. Dasselbe gilt übrigens auch für das Paint-Ereignis 😦. Auch SetStyle(userPaint) hilft nicht weiter.

04.01.2012 - 07:17 Uhr

Hallo!

Sieht soweit alles richtig aus. Das einzige, was man evtl. noch versuchen könnte, ist die Angabe "HDR.." in den ExtendedProperties weg zu lassen.

Allgemein ist OleDB zwar erstmal der einfachste, allerdings auch der fehleranfälligste Weg, Daten aus Excel abzurufen.
Wenn man davon ausgehen kann, dass auf dem Zielsystem Excel immer installiert ist, sollte man eher den Weg über Com nehmen. Schau dir mal den Database-Explorer an (im 6. Beitrag ist auch ein Beispiel für dBase, kann man aber rel. einfach für die anderen Datenquellen umschreiben).

Ansonsten kann ich nur wieder auf NetOffice - Ein versionsunabhängiger Wrapper für MS-Office verweisen, dass Office-Objektmodell wird hier exakt nachgebildet.

03.01.2012 - 09:01 Uhr

Hallo!

Wenn du das Forum durchsucht hättest, wärst du ziemlich schnell auf NetOffice - Ein versionsunabhängiger Wrapper für MS-Office (7. Treffer) oder über die FAQ auf FAQ zur Office Programmierung und somit auf [FAQ] Office (Word, Excel, Outlook, ...) in eigenen Anwendungen verwenden gestossen.

02.01.2012 - 17:22 Uhr

Hallo!

Evtl. per eingebettetem JS die benötigten Dateien vorladen, wie's sonst üblicherweise mit Bildern gemacht wird.

02.01.2012 - 14:29 Uhr

Hallo!

Schließe mich an, und wünsche allen aktiven und passiven Nutzern ein frohes Jahr 2012, und das myCSharp weiter so bleibt wie es ist (oder besser wird 😄)

24.12.2011 - 09:28 Uhr

Hallo!

Such mal nach der in den Links genannten Root-URL bei Google, sieht mir aber nicht nach was seriösem aus.

21.12.2011 - 11:50 Uhr

Hallo!

Habe aktuell dieselbe Anforderung und dazu noch folgendes rausgefunden.
Wenn man zuerst FormBorderStyle auf None ändert und erst dann WindowState auf Maximized setzt, überdeckt die anwendung (zumindest bei Win8) auch die Taskleiste.

Bzgl. Ausblendung der Taskleiste sollte man folgendes bedenken:
Wenn die Anwendung abstürzt, hat der Benutzer danach nur noch die Möglichkeit, per Taskmanager den Explorer abzuschießen und neu zu starten.

13.12.2011 - 10:12 Uhr

Hallo!

Evtl. kommt der Refresh immer genau vor dem umspringen der ungeraden Sekunden und durch die Aktualisierungen etc. bei den geraden Sekunden kurz danach (also z.B. 0.99, 2.01, 2.99, 4.01, ...). Zur Gewissheit vielleicht einfach mal die Sekunden UND Millisekunden auf die Console schreiben.

Ansonsten wie herbivore bereits schrieb, einfach den Timer öfter das Event feuern lassen und anhand der Sekunden prüfen, ob sich was geändert hat.

30.11.2011 - 12:07 Uhr

Hallo!

Mal eine Frage:
Warum hast du nicht einfach die deiner Meindung nach fehlenden Funktionen für SVN nachgerüstet? Es gibt mittlerweile freie .NET-Komponenten, um auf SVN zuzugreifen.

Dann müsste das Rad nicht nochmal neu erfunden werden.

30.11.2011 - 08:51 Uhr

Hallo!

Nochmal als Anmerkung bzgl. Befüllen eines Range mit einem 2-dimensionalen Array:
Im Vergleich zur Einzelbefüllung (also jede Zelle einzeln) ist das ca. Faktor 10 schneller.

Also besser erstmal ein Object-Array erstellen (new object[Zeilen, Spalten]) und dieses dann dem Range-Value zuweisen.

Macht aber auch erst ab ein paar 100 Werten Sinn.

29.11.2011 - 15:08 Uhr

Hallo!

Wenn's ein 2010-er SharePoint ist kann ich auch nur Silverlight empfehlen.
Allein bei den MS-Demo-Projekten (Silverlight Documentation Samples) sind tolle Ideen dabei.

29.11.2011 - 13:30 Uhr

Hallo!

Der Download im ersten Beitrag wurde aktualisiert:*COUNT wird nun korrekt unterstützt *Weniger Verzögerung beim Beenden (zumindest bei umfangreichen Settings)

28.11.2011 - 07:30 Uhr

Hallo!

Ich weis nicht, ob dass mittlerweile über das Win7-SDK geht, aber normalerweise benötigt man dafür die WinAPI:

  1. Alle Fenster durchlaufen, Titelzeile abfragen
  2. Für die gewünschten Fenster die Option zur Anzeige in der Taskleiste ausschalten
24.11.2011 - 17:27 Uhr

Hallo!

@mabo:
Danke für den Hinweis. Hatte nicht bedacht, dass man für count auch einen Parameter angeben kann.

24.11.2011 - 12:11 Uhr

Hallo!

Es ist mal wieder soweit, im ersten Beitrag liegt eine neue Version zum Download bereit, sowie die komplette Liste der unterstützten Datenquellen.

Folgendes ist neu / geändert:*Support für MS SQL Compact *Support für SQLite (wer es mit den Firefox-Dateien ausprobieren möchte: Es funktionieren nicht alle, weil FF teilweise die Dateien komplett gesperrt hat, wenn er läuft) *Kein Blockieren mehr beim ersten Aufruf der MS SQL-Datenquellen-Auswahl *Es wurde ein SQL-Parser eingebaut. Ist jetzt nicht das Nonplusultra, aber die Standard-SQL-Anweisungen schafft er in der Regel. Das Ergebnis kann über das Symbol mit dem Baumdiagramm (Tooltip "Show query tree") angezeigt werden (am Ausdruck wird noch gearbeitet). Ist dieses ausgegraut, konnte die Anfrage nicht geparst werden (der komplette Fehler steht dann im Protokoll, Aufrufbar über die Hilfe).
Vorteile:
In der Ergebnisansicht können nun die Spalten in vielen Fällen der ursprünglichen Tabelle zugeordnet werden. Ist der Spaltenname unterstrichen, kann man mit einem Rechtsklick sehen, zu welcher Tabelle die Spalte gehört und wie diese ursprünglich heißt. Zusätzlich ist damit nun eine Hervorhebung bestimmter Ergebnisse möglich (siehe nächster Punkt).

*Mit einem Rechtsklick auf eine Zelle im Ergebnis öffnet sich nun ein Kontextmenü:
Abfrage: Öffnet eine wählbare Tabelle, und filtert nach den Inhalten einer ebenfalls auszuwählenden Spalte.
Daten aus xxxxx: Öffnet die Tabelle xxxxx, zu welcher die Spalte gehört und filtert nach diesem Wert
Hervorhebung: Siehe nächster Punkt

*Man kann nun sog. Hervorhebungen definieren. Dabei wird für einen bestimmten Wert einer bestimmten Spalte in einer bestimmten Tabelle definiert, wie diese beim Auftreten in einem Ergebnis verdeutlicht werden soll. Aktuell gibt es lediglich die optische Hervorhebung (Definition von Schrift, Farbe und Hintergrund möglich). Die Hervorhebung kann wahlweise nur für die betroffene Zelle oder die gesamte Zeile erfolgen. *Anzeige der dateibasierten Datenquellen-namen geändert (zuerst Dateiname, dann Verzeichnis bzw. Basis-URL)

EDIT: Support für Firebird, PostgreSql und DB2 kommt erstmal nicht, weil ich Probleme habe, die passenden ADO.NET-Provider zu besorgen und / oder einzubinden.

Als nächstes wird Datenbank-Dokumentation kommen, weiterhin geplant ist Intellisense.
Danach werden erstmal die Schnittstellen weiter ausgebaut, um auch Prozeduren und Indizees anzeigen zu lassen und Daten bei einfachen Abfragen direkt im Ergebnis ändern zu können.

23.11.2011 - 10:20 Uhr

Hallo!

In meiner Studienzeit bin ich mit ÖPNV sehr gut ausgekommen, für größere Fahrten war dann Mamis Zweitwagen verfügbar.

Zwischenzeitlich selbständig und Familiengründung, seitdem ist ein eigenes Auto da. Zuerst war es ein Opel Omega Kombi (absolut beachtlicher Laderaum), danach ein Opel Astra Kombi. Bin aber jetzt nicht unbedingt ein Opel-Fan, war halt wegen der Kosten und der persönlichen Einstellung zum Fahrzeug.

Während meiner Einstellung in Dortmund habe ich auch mal versucht, mit Bus und Bahn zu fahren, was auch von den Anschlüssen her ganz gut geklappt hat, auch wenn man anstatt 30-40min. etwas mehr als eine Stunde braucht, aber diese Zeit kann man besser nutzen.
Allerdings hat mich die Bahn in dieser Zeit (ich hab's nur 3 Wochen ausgehalten) mehrmals stark enttäuscht:*wir hielten mehrmals mittendrin an, damit ein ICE seinen Fahrplan einhalten konnte (kam so immer per Durchsage) *Einmal mussten wir auf einem Mini-Bahnhof in Bochum anhalten, weil aufgrund irgendeiner Baustelle der Essener HBF nicht mehr angefahren werden konnte, meine Frau musste mich dann abholen *Zahlreiche Verspätungen. Zum Glück brauchte ich nicht umsteigen, sondern anschliessend immer mit ÖPNV weiter, aber wenn man 20min. am kalten Bahnsteig steht (zum Glück "nur" Herbst und nicht Winter), wird's trotzdem ungemütlich

Sicherlich kann man auch mit Bus und Bahn gut leben, ich persönlich bin dafür einfach zu unruhig. Wenn der Service und die Verfügbarkeit der Bahn besser wird, könnte ich mir vorstellen, auf wieder öfter mit der Bahn zufahren.

21.11.2011 - 14:41 Uhr

Hallo!

Evtl. kann man die Updates nachts ausführen, wenn kein User die Anwendung gestartet hat.
Oder - wie schon in Tool, um Exe im Ram auszuführen => Löschen und Überschreiben währenddessen möglich erwähnt - könnte man über die Verknüpfung auf den Clients nicht die Anwendung direkt, sondern einen Loader starten, welcher die Anwendung als Shadow Copy startet.

21.11.2011 - 13:00 Uhr

Hallo!

@FZelle:
Weil ich bereits andere Komponenten habe, welche ich einem virtuellen Dokument zufügen kann (z.B. Tabellen). Fliesstext fehlt mir bisher noch.

Zudem versuche ich das so umzusetzen, dass ich später z.B. von GDI auf XPS umsteigen kann.

21.11.2011 - 09:59 Uhr

Hallo!

In diesem Fall kommst du nicht herum, die Daten komplett selbst zu schreiben, d.h. Datei einlesen und Zeile für Zeile in ein Graphics-Objekt schreiben.

Ich bin gerade selbst dabei, so etwas in meinem Framework umzusetzen. Kann aber noch ein paar Tage dauern.

16.11.2011 - 07:07 Uhr

Hallo!

Also vom Prinzip her, ein Application Server

Naja, ich würde es dann eher in die Kategorie WatchDog einordnen.

14.11.2011 - 09:20 Uhr

Hallo!

Worauf willst du hinaus, was sollte - deiner Meinung nach - in der Menüleiste passieren.

Ich vermute mal, du meinst die Controlbox, welche links neben dem Datei-Menü angezeigt wird.

Das diese erst bei maximiertem MDI-Child dort angezeigt wird ist schon richtig. Vorher wird diese ja im Child-Fenster in der Titelleiste links angezeigt.

Ändern kann man dieses Verhalten meines Wissens nach nicht und ist bei allen normalen MDI-Anwendungen so. Für Anpassungen wird man wohl einige API-Funktionen bemühen müssen.

09.11.2011 - 11:51 Uhr

Hallo!

@gfoidl:
Ich vermute mal, dass ClickOnce und updateSystem.Net nicht funktionieren werden, wenn andere Benutzer die Anwendung gerade laufen lassen und die Dateien somit gesperrt sind.

09.11.2011 - 11:11 Uhr

Hallo!

Habe NetOffice heute auch mal getestet: Läuft wirklich toll.

Evtl. noch ein kleiner Hinweis:
Wenn man z.B. Application in einer using-Anweisung verwendet, erwarte ich, dass neben Dispose gegebenenfalls weitere Methoden (z.B. Quit) automatisch aufgerufen werden.

Zusätzlich sollte evtl. auch ein Destructor eingerichtet werden (siehe auch Dispose implementieren und verwenden (IDisposable)), welcher Dispose(false) aufruft.

Ich benutze zwar z.Zt. noch einen eigenen Wrapper, bin aber geneigt, auf NetOffice umzusteigen.

07.11.2011 - 16:23 Uhr

Hallo!

Wie sieht es denn dann aus, wenn man eine Anwendung hat, welche für externe Anbindungen eine Schnittstelle bereitstellt, welche dynamisch Module nachladen kann.
Wenn die Schnittstellenbeschreibung offen liegt und ich einen Wrapper schreibe, welche die Closed-Source-Anwendung über die Schnittstelle mit einer GPL-Komponente verbindet, müsste es dann nicht ausreichen, wenn der Code des Wrappers offen liegt?

03.11.2011 - 15:10 Uhr

Hallo!

Die Variable "zähler" wird nicht inkrementiert, dadurch kann kein neuer Style angelegt werden.

Es fehlt "zähler++;"

03.11.2011 - 15:06 Uhr

Hallo!

Verstehe ich dich richtig, dass du nach der Abfrage Daten ändern und wieder speichern möchtest?

Das wird bei dieser Art Abfragen vermutlich nicht funktionieren, weil durch die Abfrage über mehrere tabellen nicht klar ist, wie die Änderungen zurück geschrieben werden sollen.

Evtl. funktioniert es, wenn du in beiden Tabellen einen Primärschlüssel hast und einer davon in der where-Klausel und im Ergebnis verwendet wird, aber auch da würde ich eher vermuten, dass es nicht geht.

Aber evtl. kannst du die INSERT / UPDATE / DELETE-Commands selbst definieren.

03.11.2011 - 13:37 Uhr

Hallo!

Also irgendwas stimmt auch mit deiner Abfrage nicht. Entweder hast du es nur vergessen, hier zu schreiben, oder die Abfrage ist falsch:

Korrekt wäre:
SELECT * FROM table1, table2 WHERE table1.z = table2.z

02.11.2011 - 10:32 Uhr

Hallo!

das wollte ich für MSSQL vorschlagen

Ist auch geplant, allerdings muss ich dazu den Dialog für die Einstellungen stark anpassen (bzw. aufgrund anderer Anforderungen komplett neu schreiben). Bin da zwar auch schon dran, kann aber noch eine Weile dauern (Schätzungen möchte ich dazu lieber nicht abgeben 😉 ).

Noch eine "Kleinigkeit" - möchte ich z. B. eine neue Quelle für MSSQL hinzufügen, friert beim ersten Versuch nach dem Start der Anwendung für ein paar Sekunden komplett der Mauszeiger ein.

Das kommt daher, weil beim ersten Mal intern nach allen verfügbaren MS SQL-Servern gesucht wird. Das Einfrieren kommt dadurch, dass die UI solange auf das Ergebnis wartet, was natürlich ein Design-Fehler ist. Besser wäre es, wenn die Combobox über einen Hintergrund-Thread gefüllt würde. Ist ebenfalls bereits geplant (s.o.).

Aktuell bin ich dabei, kleinere Fehler auszubessern, und die eine oder andere Zusatz-Funktion einzubauen.

Spätestens um die Weihnachtsfeiertage wird es was neues geben (ich hoffe natürlich viel früher), dann kommt ja auch der 1. Jahrestag des DBE.

23.11.2011 Nachtrag: Bin gerade dabei, Unterstützung für weitere RDBMS einzubinden, etwas Probleme bereitet mir noch SQL Compact, weil ich damit null Erfahrung habe.

01.11.2011 - 12:16 Uhr

Hallo!

Kenne Firebird nicht im Detail, aber evtl. helfen Transaktions?

01.11.2011 - 12:01 Uhr

Hallo!

Bzgl. des Protkolls sollte man aber evtl. einen anderen Namen verwenden, "table" ist doch sehr allgemein gehalten. "firedolphin" fände ich da schon passender und eindeutiger.

25.10.2011 - 12:01 Uhr

Hallo!

Range funktioniert auch mit Integer-Werten, allerdings fängt die Zählung sowohl für Spalten als auch für Zeilen bei 1 an.

24.10.2011 - 10:25 Uhr

Hallo!

Nur nochmal zur Erklärung der Fehlerursache:
Im INSERT-Statement wird dieselbe Tabelle verwendet, wie im INNER JOIN des SELECT-Statements. Dadurch entsteht eine zyklische Abhängigkeit zwischen den beinen Einzelstatements, welche zum Abbruch führen. Vermutlich tritt der Fehler beim Versuch auf, die Anfrage intern zu optimieren und/oder die zu verarbeitenden Werte voraussagen zu können.

24.10.2011 - 08:42 Uhr

Hallo!

Des Weiteren gibt es im Forum min. 2 fertige Klassen, welche INI-Dateien lesen und schreiben können und einen einfachen Zugriff auf die Werte ermöglichen (Suche nach "ini and klasse").

Abgesehen davon sind ini-Dateien evtl. zum üben noch OK, aber sonst sollte man entweder das [Tutorial] Konfigurationsmodell im .NET Framework verwenden, oder eigene xml-Dateien verwenden.

18.10.2011 - 09:50 Uhr

Hallo!

Mir ist gerade aufgefallen, dass es eine starke Trennung bzgl. der Sprache gibt (also z.B. CountryCodes und GermanCountryCodes).

Mein erster Gedanke dabei war, entweder GermanCountryCodes umzubenennen in Landeskennzeichen oder über den Zugriff auch CountryCodes die Wunschsprache angeben zu können. Ist diese nicht vorhanden, wird eine Fallback-Sprache verwendet.
Das wäre dann auch für Anwendungen einfacher zu verwenden, die evtl. eine mehrsprachige Oberfläche haben.

Dann müsste aber auch ein Abgleich der Primärspalte stattfinden, damit ein Eintrag in jeder Sprache dieselbe Bedeutung hat.

Als optionale Erweiterung könnte man dann z.B. auch überlegen, Einträge einer Spalte, welche in der Wunschsprache nicht vorhanden sind, aus der Fallbacksprache zurückzugeben.

18.10.2011 - 09:36 Uhr

Hallo!

aber ich bin gerade im Bereich der Datenbindung, DGV, Usereingaben, Filter und Sortierfunktionen nicht auf wirklich saubere Lösungen gekommen.

Sowohl bei freien als auch kommerziellen Lösungen besteht allerdings auch die Gefahr, dass man aufgrund der Projektgröße vielleicht eine professionelle Umsetzung "unterstellt" welche aber u.U. gar nicht existiert.
Und zumindest bei mir ist es so, dass ich mich oft selbst einschränke, wenn ich mir eine vorhandene Lösung anschaue, weil ich anschließend Probleme habe, mich aus dieser Sicht wieder zu befreien.

Idealerweise verwendet man zunächst wenn möglich die vorhandenen Möglichkeiten von .NET, also z.B. die überschreibbare Methode Contextmenu für Kontextmenüs, Where-Abfrage und Sort-methode in der Datenquelle zur Filterung und Sortierung.
Bei Usereingaben und Datenbindung gibt es mehrere Ansätze, welche je nach Einsatz gut oder schlecht sein können.

Suchst du für ein bestimmtes Projekt entsprechende Lösungen oder eher allgemein nach Best Practice Pattern?

18.10.2011 - 09:07 Uhr

Hallo!

in meiner aktuellen Anstellung bin ich der einzige Entwickler.

Ist bei mir aktuell genauso.

Insofern fällt die Frage bzgl. Scrum glaub ich flach. 🙂

Nicht unbedingt. Man sollte sich schon überlegen, wie man eine Gesamtaufgabe in kleinere Teilaufgaben gliedern kann und abschätzen, wieviel Zeit man dafür evtl. braucht. Das kann einem später helfen, wenn für ein neues Projekt eine Aufwandsschätzung erfolgen soll.
Und zumindest für mich ist immer noch erstaunlich, wie oft ich mich verschätze 😉

18.10.2011 - 08:59 Uhr

Hallo!

Eine Erweiterung des Ansatzes von gfoidl wäre Dependency Injection.

17.10.2011 - 12:59 Uhr

Hallo!

Ich denke mal, Scrum-Zertifizierungen machen wirklich nur bei großen Projekten und/oder in großen Firmen Sinn, wo auf mehrere Personen mitwirken.

Ich habe mal in einer Firma nach Scrum gearbeitet und der Leiter hatte auch eine Scrum-Zertifizierung. Das hat eigentlich auch ganz gut funktioniert, auch wenn wir anfangs alle noch etwas Probleme z.B. bei der Aufwandsschätzung hatten.

Aber ich behaupte auch einfach mal, dass es für kleine Teams (so 2-3 Personen) ausreichend ist, wenn man sich Scrum anhand der zahlreich vorhandenen Dokumentationen anzueignen.

EDIT: Bzgl. "Sind Scrum-Zertifikate in der Praxis hoch angesehen?": Da kommt es ganz klar auf die Firma an, und gegebenenfalls die Position auf die man sich bewirbt. Wenn die nix mit Scrum am Hut haben und es auf lange sicht auch nicht einführen wollen, wird da so ein Zertifikat keinen Ausschlag geben.

17.10.2011 - 09:23 Uhr

Hallo!

Bednke dabei, dass es sich nicht zwangsläufig um ein DGV in diesen Programmen handeln muss, es kann auch eine Eigenentwicklung oder Drittanbieter-Komponente dahinter stecken (wie z.B. das UltraWebGrid von Infragistics für ASP.NET-Anwendungen).

14.10.2011 - 13:40 Uhr

Hallo!

Die Alternative, hinterher einzelne Aufnahmen z.B. über Audacity zusammenzulegen, geht nicht?