Laden...

Forenbeiträge von Marsti Ingesamt 120 Beiträge

23.03.2010 - 21:25 Uhr

Mal die anderen Sachen, also die neuen Bedienkonzepte, Features/Möglichkeiten usw. (die man ja durchaus als ganz nett bezeichnen kann) außen vor gelassen, finde ich die Entwicklung die der (Smart)Handymarkt geht erschreckend, vor allem, dass so viele Leute und Firmen diese Entwicklung aktiv unterstützen und somit noch verstärken. Ich finde man muss bei heutigen Smartphones erhebliche Einschränkungen für ein bisschen mehr Komfort und paar mehr Spielereien hinnehmen.

Und MS zieht da nun auch voll mit... dass XNA und Silverlight unterstützt werden ist ja ganz nett... aber dass die erzwungen werden sollen ist einfach nicht gut. Und die restlichen Einschränkungen sind aus meiner Sicht auch eher rückschrittlich.

Früher könnte quasi jedes 50+ € Handy Java-Anwendungen ausführen (sprich Anbieter mussten eigentlich von kleineren Änderungen mal abgesehen die Apps nicht speziell auf bestimmte Handyreihen anpassen) und man konnte quasi beliebig Anwendungen installieren, heutzutage kann man nur noch freigegebene Apps installieren (wobei es für die Freigabe keine offensichtlichen Regeln gibt) und überall sind komplette Neuentwicklungen nötig weil nur noch die propitäre Technik des OS-Herstellers unterstützt wird. Und dann kann das Potenzial der Hardware nichtmals richtig genutzt werden weil Multithreading eh zu uncool für heutige Smartphones ist.

Und das soll Fortschritt sein... da nützen die ganzen anderen neuen tollen Sachen meiner Meinung nach auch nichts bei solchen Behinderungen.

11.03.2010 - 10:20 Uhr

Verwendest du böserweise DoEvents in deiner Zeichnenroutine?
Was meinst du mit Zeichenroutine?

Naja die Visualisierung halt 😉){gray} Ging aber sowieso primär darum, ob da irgendwo DoEvents benutzt wird.

10.03.2010 - 20:55 Uhr

Verwendest du böserweise DoEvents in deiner Zeichnenroutine?

20.02.2010 - 18:47 Uhr

Unter Umständen ist noch wichtig zu wissen, dass die System Builder nur den 64-Bit ODER den 32-Bit Datenträger enthält.

18.02.2010 - 07:12 Uhr

Liegt die andere Anwendung auch in deinen Händen? Dann könnte diese eine Meldung an die auslesende Anwendung schicken.

17.02.2010 - 06:59 Uhr

Dafür könntest du auch eine shell extension schreiben.

Aber bitte nicht mit .NET

11.02.2010 - 21:08 Uhr

Wobei das mit mehreren Repositories bei SVN im Vergleich zu CVS eher unkomfortabel ist. Schön mit Übersicht oder per Client neues Repo anlegen ist da AFAIK nicht.

07.02.2010 - 07:04 Uhr

Dann aber bitte mit anständiger Implementierung und nicht wie ein Großteil der Klapptexte, die JavaScript voraussetzen, damit man die ausklappen kann.

05.02.2010 - 22:56 Uhr

Gerade wenn man häufig genutzte Standardfunktionen des .NET-Frameworks 2.0 inkl. Winforms benutzt und sauber programmiert, ist das oft gar nicht mal so schwer (zumindest bei neuen Projekten wo man auf die Kompatibiltät achtet).
Wenn man natürlich einfach drauflosprogrammiert (oder ein vorhandenes Projekt hat), im schlimmsten Fall lauter Win32-API-Calls hat, Pfade mit + "\Ordner" zusammenbaut, viele Framework 3.5-Features nutzt, usw... dann kann man die Anwendung schon fast neu schreiben 😄 😉

Bezüglich GUI: Kommt drauf an welchen Weg man befolgt. Wobei mir Glade grade nichts sagt, und es taucht auch nicht bei http://mono-project.com/Gui_Toolkits auf. Ich persönlich würde ganz normal Winforms nehmen; zumindest wenn die Linux-/Mac-Unterstützung eher Nebensächlich ist. Da hat man zumindest Erfahrung, kennt Einschränkungen/Nachteile und Vorteile, es fühlt sich zumindest unter Windows nativ an, es gibt eine gute Doku und eine umfangreiche Community, man benötigt keine Zusatzbibliotheken, usw... steht ja auch einiges auf der genannten Seite.
Klar unter Linux/Mac gibt's eventuell einige Unschönheiten (oder es fühlt sich nicht nativ an) aber die Gefahr hat man bei den anderen Frameworks (teilweise) auch. Wenn Mac/Linux nicht nur nebensächlich unterstützt werden sollen oder gar Windows eher nebensächlich ist, sollte man jedoch ggf. besser zu einem anderen Framework greifen (wobei von den dort gelisteten IMO ohnehin nur Winforms, Gtk, Qt und wx in Frage kommen; der Rest ist ja sehr plattformspezifisch und der auf der Seite unten genannte Ansatz ist ja ein Riesenaufwand).

15.01.2010 - 20:52 Uhr

Die Animation von Vista kann man umgehen, in dem man z.B. folgendes macht:

Alter Wert: 80%
Neuer Wert soll sein: 95%

Also:
Wert auf 95% setzen
Wert um 1 verringern (= Animation wird übersprungen)
Wert um 1 erhöhen
=> Wert wird auch korrekt dargestellt.

28.11.2009 - 13:55 Uhr

Am einfachsten wäre es wohl indirekt über FileSystemWatcher.

25.11.2009 - 22:05 Uhr

Wenn's FW 2.0 sein muss XPathDocument.

08.11.2009 - 22:29 Uhr

Oder einfach diese
>
verwenden.

Wobei man die Lizenzbedingungen prüfen sollte und beachten sollte, dass das auf Framework 3.5 ausgelegt ist. Davon abgesehen, dass die für die meisten Sachen Overkill sein dürfte 😉 (aber das ist ja Auslegungssache).

07.11.2009 - 15:36 Uhr

Mir scheint dabei die Verwendung der Funktionen im VB-Namespace am einfachsten.

Wobei mir da einige der existierenden Beispiele etwas seltsam erscheinen, da sie im StartupNextInstance-Ereignis noch die Daten manuell an den vorhandenen Prozess weitergeben, obwohl dieses Ereignis (zumindest bei meinen Tests hier) bereits in der ersten Instanz aufgerufen wird. 🤔

03.11.2009 - 06:17 Uhr

So oder so wirst du mit der Datei nicht glücklich werden, da es bei XML keine zwei Root-Elemente geben darf. Da der FileStream ja nichts von XML weiß, wird er die Daten auch niemals an ein vorhandenes Root-Element anfügen können. Ob's da was einfaches gibt, weiß ich nicht (wobei du dann ja ohnehin noch ein Root-Element Persons o.ä. einführen müsstest).

01.11.2009 - 20:43 Uhr

Die Datumsangaben von NTFS (bzw. das was man über die .NET-Funktionen erhält) sind "nur" auf (AFAIK) ms genau; andere Dateisysteme sowie normale DateTime sind ggf. genauer, so dass die Datumsangaben nicht exakt gleich sind.

01.11.2009 - 19:46 Uhr

Naja sind ja schon deutlich mehr als nur ein paar KB (vor allem in Relation zur Größe meiner Anwendung), und die Hauptplattform ist ja nicht Windows 7, so dass ich nicht nur wegen den Jumplists das Framework 3.5 voraussetzen kann/will. Und die Lizenz ist für mich Juristen-Englisch.

01.11.2009 - 19:15 Uhr

Hallo,

ich suche nun schon einige Zeit eine Möglichkeit, die Jumplisten (bzw. eigene Tasks) von Windows 7 ohne das Code Pack (welches ja noch wesentlich mehr Sachen hat, die ich aber einfach nicht brauche, und zudem Framework 3.5 erfordert und eine IMO recht undurchsichtige Lizenz hat) zu implementieren, bin bislang aber nicht wirklich fündig geworden.

Ich finde allenfalls auf das Win7 SDK aufbauenden C++ Code, wo das Zusammensuchen aller Codeteile und die Übersetzung in C# mir jedoch extrem aufwändig erscheint. Für .NET finde ich nur Code, der auf das Code Pack aufbaut, also nichtmals die Deklarationen ähnlich wie bei Pinvoke.net.

Daher nun die Frage, ob jemand da etwas kennt, um die Angelegenheit zu vereinfachen bzw. überhaupt erst zu ermöglichen.

Kann es übrigens sein, dass die Suche keine Anführungszeichen unterstützt? "Windows 7" lieferte > 14.000 Treffer.

01.11.2009 - 14:27 Uhr

Hermes würde ich keinem antun wollen; und ich sehe die Vorteile eigentlich ausschließlich für Versender. Ich kann die vielen negativen Meinungen darüber nur teilen und muss aus Erfahrung sagen, dass ich nie wieder mit denen zu tun haben will.

Keine Ahnung wie es bei anderen Paketdiensten aussieht, aber gerade für Empfänger, wo nicht dauernd wer da ist, halte ich DHL immernoch für am besten.

28.10.2009 - 06:28 Uhr

Ich weiß nicht, ob das auch für Praktika gilt, aber die IHK vermittelt auch und sagt einem auch was zu der Bewerbung.

25.10.2009 - 18:23 Uhr

Wo kommt connection her und ist das initialisiert?

25.10.2009 - 12:25 Uhr

Für mich lesen sich die hier geposteten Infos so wie die Geschichte mit XPath, sprich nur sehr träge Weiterentwicklung (beim 3.5 war XPath 2.0 ja schon nicht drin und konkrete/definitive/offizielle Infos zu XPath 2.0 in FW 4.0 gibt es AFAIK auch noch nicht) und somit nicht wirklich "lebendig".

19.10.2009 - 20:37 Uhr

ActiveDocument.AttachedTemplate (gibt ein Template-Objekt zurück, auch wenn das zumindest in VBA im IntelliSense nicht richtig geht).

19.10.2009 - 20:35 Uhr

Funktioniert das dann auch noch unter XP? Und vor allem: Ist endlich XPath 2.0 mit drin?

18.10.2009 - 19:01 Uhr

Sowas wie WinRar ist eine Shell-Extension (die man jedoch nicht mit .NET erstellen sollte); aber einfach bei bestimmten Dateitypen neue Aktionen hinzufügen geht einfach über die Registry; da kannste eigentlich auch normal nach allgemeinen Infos suchen und dir dann mit den .NET-Klassen was basteln.

16.10.2009 - 02:55 Uhr

Kannst halt höchstens eigene Klassen nehmen und dann einen (vordefinierten) Operator überladen.

13.10.2009 - 04:37 Uhr

Ich würde bei sowas zu einer "Nichtserver"-Datenbank raten, also SQL Server Compact oder SQLite.

Begründung siehe Weiterreichen / Vertrieb der Access Datenbank (und gilt bei Privat-PCs umso mehr)

10.10.2009 - 06:57 Uhr

Mit folgenden Einstellungen:

ControlBox = False
Text = ""
FormBorderStyle = Sizable

bekommt man eine Form ohne Titelleiste, die aber trotzdem rechts unten in der Größe veränderbar ist.

10.10.2009 - 00:53 Uhr

Naja die Split-Methode verliert in diesem Fall schon deshalb, weil nicht Path.DirectorySeparatorChar benutzt wird 😉 Zumal es schon deswegen unsauber ist, weil nicht alle Varianten berücksichtigt sind (unter Windows funktionieren ja sowohl / als auch \ in Pfadangaben).

01.10.2009 - 19:24 Uhr

Veräppelung namens Windows 7 HP Vollversion
Würde nicht unbedingt als Veräppelung bezeichnen, es ist eine Alternative zu anderen Versionen und ich finde, eine gute Alternative.
Lion

Ich meine den Verkauf für 50 EUR, der mit groß Tamtam beworben wurde und dann so stark limitiert war, dass er zwangsläufig innerhalb weniger Minuten ausverkauft war (und bei der geringen Menge frage ich mich, warum man noch nicht von Klagen wegen Lockvogelangebot gehört hat).

Für mich persönlich finde ich die HP auch ausreichend, auch wenn ich die eingeschränkte Benutzer-/Rechteverwaltung nicht gerade prickelnd finde.

30.09.2009 - 19:19 Uhr

Das Familienpack wäre eigendlich auch eine Idee. Hier stehen 3 PC's rum, die Wijndows 7 vertragen können(auf 2 ist rc drauf). 50€ pro lizenz ist ein fairer preis.

AFAIK gibt's hier zwei Nachteile:

  1. Es handelt sich nur um Upgradelizenzen
  2. Die Version wird nur begrenzte Zeit zur Verfügung stehen *

* Man könnte ja nun im Hinblick auf diese Veräppelung namens Windows 7 HP Vollversion für 50 EUR das so interpretieren, dass das Family Pack auch nur wenige Minuten zur Verfügung steht.

29.09.2009 - 05:50 Uhr

Weitere Alternativen wären PostgreSQL und SQLite (letzteres mit Compact vergleichbar wenn ich Compact recht verstehe); wie da die Lizenz genau aussieht kann ich aber nicht sicher sagen.
Und für PostgreSQL gibt's auf jeden Fall eine quasi-offizielle .NET-Anbindung, aber siehe auch das PS.

PS: Das Argument, dass man SQL Server Express verwenden kann, weil der ja durch's Setup installiert werden kann, mag ich nicht teilen. Ich finde es nicht gerade gut, wenn auf Arbeitsrechnern solche Serversoftware installiert wird und den PC "zumüllt". Mal den Speicherplatzbedarf außen vorgelassen, läuft halt dann ein ansich unnützer Prozess; und die Möglichkeit, einen zentralen Server zu benutzen, hat man ja auch nicht automatisch. Und gerade bei Software, die auf Arbeitsrechnern läuft und keine Vorteile aus einem zentralen Server zieht sehe ich keinen Grund, auf einen "richtigen" SQL-Server zu setzen anstatt auf SQLite/Compact.

28.09.2009 - 20:13 Uhr

Wenn ich dich recht verstehe müsste das über Backreferences gehen.

27.09.2009 - 05:41 Uhr

Hast du schonmal die Aufteilung in Hiword/Loword probiert?

25.09.2009 - 21:22 Uhr

Soweit ich weiß ist Saxon.net die einzig halbwegs brauchbare Alternative; wobei ich das halbwegs gerne betone, da es doch sehr weit weg von den .NET-Klassen ist und halt irgendwie so Java emuliert wird oder so und das ganze nicht gerade so einfach und (aus meiner Sicht) "schön" ist wie bei den .NET-Klassen.

Hoffentlich kommt XSLT/XPath 2.0 mit 4.0 endlich mal... ist längst überfällig.

22.09.2009 - 21:45 Uhr

Alternativ kannst du das VB in den Solution Explorer einbinden. Dann kannst du drauf zugreifen als waers C#

Geht (AFAIK) aber nicht bei den Express Versionen.

21.09.2009 - 22:18 Uhr

Und sind eine ganz blöde Idee ... siehe
>

Naja optionale Parameter würde ich (und tut der Blog ja auch nicht) nicht als generell blöde Idee ansehen. Wenn ich jedoch dort lese, wie diese gedacht und implementiert sind, ist das ja so ziemlich gar nicht so, wie man die kennt. Bedauerlich, dass Microsoft hier dem Entwickler sehr strikt vorschreiben will, für was er diese verwendet (ähnlich unschön, wie dass die Zip-Klasse nur die MSO07-Like ZIPs machen kann) und vor allem, dass die diese dann auch noch so implementieren und ankündigen, dass genau dieses extrem unschöne Verhalten nicht offensichtlich ist.

21.09.2009 - 22:09 Uhr

Du könntest natürlich immer gucken dass alle ICQ-Fenster zu sind; und wenn dann minimiert ein neues da ist, bemerkst du das durch periodisches Abfragen. Ansonsten kann man ja in ICQ auch Socket4/5 Proxies einstellen; dazu sollte ja generell was findbar sein. Ist dann nur die Frage, ob am Proxy etwas erkennbares ankommt oder ab der wechselnde Pseudoverschlüsselung stattfindet.

17.09.2009 - 21:33 Uhr

Beispiel für XPath (benötigt "using System.Xml.XPath")

// first name  
         if (!string.IsNullOrEmpty(textBox1.Text))  
            xpath.AppendFormat("@Vorname='{0}' or ", textBox1.Text);  
         // last name  
         if (!string.IsNullOrEmpty(textBox2.Text))  
            xpath.AppendFormat("@Nachname='{0}' or ", textBox1.Text);  
  
         xpath.Append("1=1]");  
  
         var result = dom.XPathSelectElements(xpath.ToString());  
  

So darf dann die Usereingabe aber keine ' enthalten, oder?

22.08.2009 - 16:04 Uhr

Also sowas wie den "Button" da bekommt man auch wirklich mit Buttons hin. Kannst da ja auch Rahmen, Bild und Bildposition einstellen und musst dir somit nichts zurechtfaken.

21.08.2009 - 16:38 Uhr

Nur mal als Hinweis:

Ich weiß nicht ob es noch aktuell ist, aber ich hatte mal ziemliche Probleme mit TrueCrypt und SVN; SVN wollte einfach auf der virtuellen Festplatte (TrueCrypt-Mount) nicht funktionieren (wie genau sich das dargestellt hat kann ich nicht mehr sagen); das gleiche mit Apache-Htaccess. Und SVN-Verzeichnis umbenennen (denke mal wird wohl am Dateinamen, der mit Punkt beginnt, liegen) kam für mich nicht in Frage.

17.08.2009 - 14:21 Uhr

Die gängige Kombination wäre Linux, Apache, MySQL, PHP. Und zumindest für lokale Verwendung könntest du XAMPP nehmen.

Von CGI ist abzuraten; wenn's schon unbedingt der IIS sein muss, dann PHP als Modul.

15.08.2009 - 08:42 Uhr

Hallo,

danke; so würde ich's auch interpretieren und werde dann wohl die Lizenz beilegen mit Hinweis, dass sie sich nur auf die Bibliothek bezieht.

14.08.2009 - 01:02 Uhr

Bei Codeplex wird ja oft auf die Microsoft Public Licence gesetzt, die da lautet:

This license governs use of the accompanying software. If you use the software, you
accept this license. If you do not accept the license, do not use the software.

  1. Definitions
    The terms "reproduce," "reproduction," "derivative works," and "distribution" have the
    same meaning here as under U.S. copyright law.
    A "contribution" is the original software, or any additions or changes to the software.
    A "contributor" is any person that distributes its contribution under this license.
    "Licensed patents" are a contributor's patent claims that read directly on its contribution.

  2. Grant of Rights
    (A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
    (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

  3. Conditions and Limitations
    (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
    (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
    (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
    (D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
    (E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.

Ist ja soweit auch ganz gut. Recht kurz, einigermaßen verständlich und schränkt einen nicht so massiv ein wie die GPL.

So wie ich das verstehe, darf man Libraries, die diese Lizenz haben, auch in Closed-Source Projekten verwenden und in Binärform mit der eigenen Anwendung weiterverbreiten, auch wenn die eigene Anwendung eine andere Lizenz hat und kommerziell vertrieben wird.

Hier würde ich nun aber gerne wissen, was genau denn "you may only do so under a license that complies with this license." heißt, bzw. was eine Lizenz beeinhalten muss bzw. was sie nicht beinhalten darf, um kompatibel zu sein.
Darf diese z.B. beinhalten, dass die Software nicht ohne explizite Erlaubnis des Autors verbreitet werden darf?

13.08.2009 - 21:16 Uhr

. (Punkt) ist standardmäßig erstmal alles außer Zeilenumbrüche, daher trifft das nicht; und mit Singleline trifft Punkt halt auch Zeilenumbrüche. Die Multiline- und die Singleline-Option schließen sich zudem nicht aus. Siehe http://www.perl.com/doc/manual/html/pod/perlre.html

30.07.2009 - 22:42 Uhr

Die Jungs von Opera sollen mal langsam echt ruhig sein, man kann auch übertreiben. Ich will nur hoffen, dass Microsoft auf keinen Fall den Release verschiebt bzw. verschieben muss nur wegen diesem Krempel. Lieber pünktliches Release als eine Verschiebung nur wegen diesem Auswahlkrempel.

25.07.2009 - 20:16 Uhr

Möchtest du eigene Reiter unter Eigenschaften hinzufügen? Wenn ja dann solltest du das nicht mit .NET machen (weil es mit Shellextensions die mit verschiedenen .NET Versionen gemacht wurden Probleme gibt).

Desweiteren solltest du vorsichtig sein was manipulieren von Metainfos angeht; siehe Win7-Prebeta 😉

Oder eher sowas (aber nicht probiert)? http://www.sharepointblogs.com/mirror/archive/2008/06/10/how-to-set-custom-attributes-file-properties-on-a-file-in-c-net.aspx

25.07.2009 - 05:57 Uhr

Windows 7 ist doch jetzt RTM sprich Gold/Master; denke daher nicht, dass vom Start weg eine Wahl eingebaut ist, wenn die bis jetzt noch nicht genehmigt ist.

Gar kein Browser ist auf jeden Fall ziemlich unsinnig und macht die Einrichtung etwas "komplizierter" und halt ein Upgrade unmöglich (wobei ich das nicht ganz nachvollziehen kann); nur stimme ich da michlG zu - das ganze war zu kurzfristig, um was anständiges einzubauen, in Anbetracht, dass da die EU erstmal genehmigen muss.

Davon abgesehen wäre ein IE6-Verbot wesentlich sinnvoller 😉 Und würde (nicht nur) den Firmen in der EU (auf Dauer) viel Arbeit/Geld ersparen 😁

08.07.2009 - 22:04 Uhr

Im VB-Namensraum gibt's Klassen, die Standardfunktionen inkl. Fortschrittsdialog anbieten.

Ansonsten: Scriptable Shell Objects / CopyHere Method

08.07.2009 - 22:00 Uhr

Vielleicht kann da ein anständiges Buch helfen; da ich aber selber eines suche (welches halt Einführend über Software-Engineering handelt, allerdings ohne jetzt eine Einführung in das Programmieren im Sinne Codeerstellung zu geben) 😉.