Laden...
Avatar #avatar-2167.png
Golo Roden myCSharp.de - Member
Freiberuflicher Wissensvermittler und Technologieberater für .NET, Codequalität und agile Methoden Riegel am Kaiserstuhl Dabei seit 04.10.2003 4.207 Beiträge
Benutzerbeschreibung
Golo Roden ist freiberuflicher Wissensvermittler und Technologieberater für .NET, Codequalität und agile Methoden.

Forenbeiträge von Golo Roden Ingesamt 4.207 Beiträge

22.07.2009 - 09:45 Uhr

Falls es noch aktuell ist: AForge.NET ist ein Opensource-Framework, das das auch können sollte, bzw mit dem man so etwas überhaupt hinbekommen sollte: www.aforgenet.com

21.07.2009 - 17:34 Uhr

@ Kaboom: Naja, => noch ≤ nicht ... deswegen hatte ich Dich noch nicht erwähnt, aber ich bin auch schon sehr gespannt!

21.07.2009 - 17:33 Uhr

Hi Peter,

hatte ich ihm schon vorgeschlagen, allerdings besteht diese Option derzeit nicht (ohne jetzt näher auf die Gründe eingehen zu wollen).

Viele Grüße,

Golo

21.07.2009 - 17:32 Uhr

Weil ich für den keine Lizenz habe, und ihn nicht mit eigener Software weitergeben darf.

21.07.2009 - 12:24 Uhr

Hallo,

kennt jemand eine frei verfügbare, kostenlose Schrift, die der Lucida Handwriting möglichst nahekommt?

Viele Grüße,

Golo

21.07.2009 - 10:33 Uhr

IIRC kann das API von Google Earth und / oder MS Virtual Earth so was ...

21.07.2009 - 10:24 Uhr

Im Bereich "Developer Tools" oder in einer anderen Kategorie?

21.07.2009 - 09:30 Uhr

VS 6.0 ist tatsächlich nicht drin - nur die Einzelprodukte. Wobei zB VC++ 6.0 bei mir auch nicht enthalten ist.

21.07.2009 - 08:40 Uhr

Ich habe eine MSDN Premium, und in der sind alle VB-Versionen von 2.0 bis 6.0 drin, sogar QuickBasic 4.5 findet sich noch.

21.07.2009 - 08:34 Uhr

Ich für meinen Teil kann mit Facebook (und Konsorten) auch nicht wirklich etwas anfangen, von daher begrüße ich das auch, wenn myCSharp.de oder Mitglieder von myCSharp.de nicht plötzlich überall mitmischen ...

21.07.2009 - 08:32 Uhr

Eine kleine Anekdote kann ich auch noch beitragen: Als Alexander damals mit myCSharp.de begonnen hatte, schrieb er mir irgendwann eine E-Mail, ob ich Interesse an einer gegenseitigen Verlinkung hätte (mit guide to C#).

Irgendwie war ich damals noch nicht so auf Community aus, und habe ihm wohl relativ unfreundlich geantwortet (was mir seither leid tut), dass ich an so etwas natürlich absolut kein Interesse hätte. Damit war die Kommunikation dann beendet, und myCSharp.de für mich wieder vergessen.

Diesen Vorfall habe ich dann auch vergessen, und bin dann Monate später beim Suchen zufällig über myCSharp.de gestolpert, und dachte mir, oh, cooles Forum ... tja, und so bin ich dann dazugekommen 😉.

Alexander und ich hatten vor ein paar Jahren auch mal die Idee, dass man einen Artikel für eine Zeitschrift über die Entstehung von myCSharp.de schreiben könnte - und obwohl es einen ersten Entwurf gab, kam es dann nicht zum Abdruck. Leider finde ich diesen Artikelentwurf auf die Schnelle nicht mehr, aber ich suche noch mal ...

21.07.2009 - 08:25 Uhr

In der MSDN dürfte es drin sein.

20.07.2009 - 15:24 Uhr

@ TheRouv: Vielleicht solltest Du mal darüber nachdenken, von welchem Control Du versuchst, das BackgroundImage zu setzen ...

Ansonsten, wie JAck30lena schon schrieb: So schwer ist das wirklich nicht ...

20.07.2009 - 15:20 Uhr

As said: Damals (als ich es mir angeguckt habe) war die EntLib grausam zu konfiurieren, und eine Integration in VS gab's de facto nicht.

NLog, log4net, autofac, etc ... sind alle wesentlich ausgereifter als die Pendants aus der EntLib.

Die EntLib ist für mich immer eher so eine Art Technologiedemonstration, aber kein wirklich fertiges Produkt.

20.07.2009 - 12:51 Uhr

Ich benutze sie nicht.

Gründe:

  1. Früher (vor vielen, vielen Jahren 😉) war die Integration in VS nicht vernünftig gegeben, das ganze war für meinen Geschmack schlecht dokumentiert, und sah für mich nach viel zusätzlicher Arbeit aus.

  2. Für etliche Anwendungsfälle habe ich andere Komponenten (beispielsweise NLog für das Logging, autofac als Kernel, ...).

19.07.2009 - 22:06 Uhr

Um mal den aktuellen Stand zu posten: Es gab einen grundlegenden Rewrite der Komponente, die Architektur ist nun wesentlich sauberer.

Rein theoretisch kann die zu Grunde liegende Browserengine ausgetauscht werden, derzeit wird von Haus aus aber nur der IE unterstützt.

Außerdem werden unterstützt:

  • Wahl zwischen PNG und JPG
  • Caching
  • Rotation von Bildern
  • Einschränkung auf bestimmte IP-Bereiche
  • Alles per XML konfigurierbar

Neben der Rotation sind weitere Effekte in Vorbereitung.

Am 1. September soll die zugehörige Webseite live gehen, und dann dort der Quellcode sowie die Binaries veröffentlicht werden. Ein großes Dankeschön an dieser Stelle schon mal an kaji für die super Hilfe und Unterstütztung 😃!

19.07.2009 - 09:38 Uhr

Alternativ zu log4net: NLog

18.07.2009 - 08:54 Uhr

Mal aus Neugier: Wie funktioniert das ganze technisch gesehen?

17.07.2009 - 11:48 Uhr

Soll heißen, ja, mit AJAX geht das, aber AJAX ist nicht automatisch gleichzusetzen mit ASP.NET AJAX. Ersteres ist eine allgemeine Technologieidee, zweiteres ist ein konkretes Framework.

Ja, Du kannst ASP.NET AJAX verwenden, Du kannst aber genauso gut jQuery verwenden, oder es per Hand machen, oder sonst ein Framework verwenden, was das kann.

Unter der Haube passiert nämlich immer das gleiche.

17.07.2009 - 11:26 Uhr

Mit Ajax ginge dies aber auch:
>

  1. AJAX != ASP.NET AJAX

  2. Abgesehen davon, AJAX (egal welches Framework) macht für diese Animation auch nichts anderes, als mit JS das CSS zu animieren ...

17.07.2009 - 11:07 Uhr

Okay, ich hab's 😃:

Properties des Webprojektes => Tab "Web" => Haken bei "Apply server settings to all users (store in project file)" raus, und gut ist 😃

Dann landen die Einstellungen nicht mehr in der .csproj, sondern in der .csproj.user 😃

17.07.2009 - 10:52 Uhr

Kurz gefasst: Mit CSS + JavaScript, indem Du per JS die richtigen CSS-Eigenschaften animierst.

Wenn Du nciht alles per Hand machen willst: Guck Dir mal das JS-Framwork jQuery an.

17.07.2009 - 10:28 Uhr

Hallo,

in der .csproj-Datei einer Webanwendung lässt sich mit dem Tag <UseIIS> einstellen, ob der IIS oder der in VS integrierte Webserver genutzt werden soll.

Nun entwickeln Peter Bucher und ich gemeinsam eine Software, allerdings nutzt er den IIS, ich den in VS integrierten Webserver.

Wir wollen nicht generell auf UseIIS=true umstellen, da man sonst auf jedem Rechner, auf dem man das Projekt mal eben öffnen und demonstrieren will, einen IIS braucht. Wir wollen also diese Abhängigkeit vermeiden, zumal sich das Projekt ohnehin auf den IIS deployen lässt, indem man das kompilierte Resultat einfach dorthin kopiert.

Nun machen wir es derzeit so, dass Peter eine Version der .csproj benutzt, wo UseIIS=true enthalten ist, bei mir steht UseIIS=false drin.

Es liegt auf der Hand, dass man beim Einchecken ab und an mal aus Versehen die falschen Einstellungen eincheckt.

Wie würde man damit sinnvollerweise umgehen?

Das gleiche Problem wird übrigens auch auf http://social.msdn.microsoft.com/Forums/en-US/vside2008/thread/3468fd04-acf0-4721-b8f6-ab1088428b87 beschrieben.

Viele Grüße,

Golo

12.07.2009 - 18:57 Uhr

Ich hab's jetzt ganz anders gelöst - ich habe zufällig das Framework AForge.NET (www.aforgenet.com) entdeckt, und das nimmt mir 99% der Arbeit ab, die ich mir ansonsten per Hand hätte machen müssen.

Trotzdem danke für Eure Tipps!

09.07.2009 - 10:06 Uhr

So, auf Grund eines Tipps von Peter Bucher (ein Riesendankeschön an dieser Stelle noch mal!) habe ich es mit Code von http://www.codeproject.com/KB/graphics/rotateimage.aspx hinbekommen ...

Trotzdem würde mich noch interessieren, warum meine erste Variante nicht funktioniert, bzw wo der Skalierungseffekt herkommt?

09.07.2009 - 09:34 Uhr

Hallo,

folgendes Szenario: Ich habe ein Bitmap, von dem ich ein Thumbnail erstelle (mittels der GetThumbnailImage-Methode). Das funktioniert auch so weit, denn wenn ich das Bitmap anzeigen lasse, stimmt die Größe.

Nun soll dieses Thumbnail aber noch rotiert werden, wozu ich folgendes Snippet verwende: http://dotnet-snippets.de/dns/bild-drehen-nach-winkelangabe-SID947.aspx

Die Rotation funktioniert auch, allerdings wird das Bild vergrößert dargestellt, ich verstehe aber nicht, wieso.

Hat jemand eine Idee, woran das liegen kann?

Als Ergänzung noch ein kleines Demoprojekt, was den Effekt zeigt (okay, hier verändert sich die Größe des Bildes zum Kleineren, aber trotzdem wundert mich, dass sich die Größe überhaupt verändert):

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public bool test()
        {
            return false;
        }

        private static Bitmap RotateImageByAngle(System.Drawing.Image oldBitmap, float angle)
        {
            var newBitmap = new Bitmap(oldBitmap.Width, oldBitmap.Height);
            var graphics = Graphics.FromImage(newBitmap);
            graphics.TranslateTransform((float)oldBitmap.Width / 2, (float)oldBitmap.Height / 2);
            graphics.RotateTransform(angle);
            graphics.TranslateTransform(-(float)oldBitmap.Width / 2, -(float)oldBitmap.Height / 2);
            graphics.DrawImage(oldBitmap, new Point(0, 0));
            return newBitmap;
        }

        public Form1()
        {
            InitializeComponent();
            Bitmap bitmap = new Bitmap(@"C:\Users\golor\Desktop\Bilder\Alice Dezember 2008\DSC_0364.JPG");
            bitmap = (Bitmap)bitmap.GetThumbnailImage(200, 200, test, IntPtr.Zero);
            //bitmap = RotateImageByAngle(bitmap, 0);
            this.pictureBox1.Image = bitmap;
        }
    }
}

Das ganze als Codebehind für eine Windows Forms-Form, die eine PictureBox namens pictureBox1 enthält.

Hier wird ja ein Roationswinkel von 0 angegeben: Sprich, keine Veränderung. Trotzdem ändert sich - abhängig davon, ob man die Kommentarzeile aus- oder einkommentiert - die Größe des angezeigten Bildes.

Wieso?

Viele Grüße,

Golo

09.07.2009 - 09:29 Uhr

Ganz normal per WebClient

08.07.2009 - 12:52 Uhr

Die Zahlen liegen ja ohnehin schon als String vor, und irgendeine Regel muss es ja ohnehin geben, was eine Goldzahl ist und was nicht - von daher klingt das für mich stark nach Regex.

08.07.2009 - 12:16 Uhr

document.getElementById("<%= MyControl.ClientID &>");

08.07.2009 - 12:15 Uhr

Ihr könntet es zB in den Buildserver integrieren, oder Euch alternativ einen kleinen Webservice schreiben, der das Signieren übernimmt.

08.07.2009 - 12:09 Uhr

Falls es nicht zwingend NUnit sein muss, guck Dir mal MBUnit + Gallio an.

08.07.2009 - 12:06 Uhr

Hallo,

ich würde gerne die Sicherheit eines (Web)servers testen - nichts hochgegriffenes, aber einfach mal so die einfachen Sachen, um zu sehen, ob es irgendwelche ganz großen Lücken gibt.

Unter Linux gibt es dazu ja massig Software, aber wie sieht das unter Windows aus? Wie würde man hier vorgehen?

Was sollte man testen? Und mit welchen Tools macht man so etwas?

Viele Grüße,

Golo

PS: Um Missverständnissen vorzubeugen: Es handelt sich nicht um einen fremden Server, sondern um einen eigenen im lokalen Intranet, der (noch) nicht live ist.

08.07.2009 - 12:03 Uhr

Ich halte diese Entscheidung ehrlich gesagt auch für unglücklich, da sich Tests später nicht mehr sauber aus dem eigentlichen Code trennen lassen (außer über bedingte Kompilierung oder ähnliches).

Analog zu Peter: Was war denn der Grund für diese Entscheidung?

08.07.2009 - 11:28 Uhr

Man kann ja auch dynamisch nachladen ...

08.07.2009 - 11:27 Uhr

Warum muss es denn unbedingt eine API-Methode sein, wenn man es über .NET schon erledigen kann?

08.07.2009 - 11:16 Uhr

Replace liefert einen neuen String zurück. So kann das nicht funktionieren. Es muss sinngemäß so aussehen:

string replaced = original.Replace('A', 'B');

08.07.2009 - 11:12 Uhr

Ja, und wenn er das nicht tut, hat er unter Vista auch nicht die Eigenschaft "IsInRole(Admin)", weil er nur mit einem Standardbenutzertoken unterwegs ist.

Insofern reicht die Prüfung auf IsInRole aus.

08.07.2009 - 11:07 Uhr

Nein. Du musst einfach nur das oberste Usercontrol austauschen - so kannst Du quasi zwischen verschiedenen Forms umschalten.

Du hängst an den Visual Root einen Canvas (oder ein Grid), und darin platzierst Du Deine Form. Da der Visual Root write-once ist, muss man den Umweg über diesen Zwischen-Container gehen.

08.07.2009 - 11:06 Uhr

Einfach prüfen, ob der aktuelle Benutzer in der Rolle Administrator ist?

08.07.2009 - 10:50 Uhr

SL = Silverlight
LOB = Line of Business
SDI = Single Document Interface
MDI = Multiple Document Interface

Mit dem ChildWindow bin ich ein bisschen in die falsche Richtung gegangen, denn es ging ja um WebForms ... da sind 40 überhaupt kein Problem.

Ich dachte, es ginge um 40 Dialoge, das wäre evtl schon eher ein Problem.

08.07.2009 - 10:32 Uhr

Naja, also "für jede Art" halte ich für ein bisschen hoch gegriffen. Auch in SL3 gibt es noch einige Aspekte, die für manche LOBs schlichtweg unggeignet sind bzw fehlen.

Ob SL für eine Anwendung mit 40 Forms geeignet ist, sei zudem auch mal dahingestellt: Silverlight ist eher für SDI als für MDI ausgelegt (ja, auch wenn es in SL3 jetzt das ChildWindow gibt).

Von daher müsste man die Anforderungen wohl etwas mehr konkretisieren, bevor man pauschal "Ja" oder "Nein" sagen kann.

07.07.2009 - 20:18 Uhr

Die Videos nicht mit in die XAP packen, und dann per WebClient nachladen, bevor sie der Benutzer abspielen möchte?

07.07.2009 - 14:19 Uhr

Hallo,

in Silverlight kann man ja prinzipiell sehr schön Rest nutzen: WebClient / HttpWebRequest machen es möglich.

Blöd ist nur, dass nur die HTTP-Verben GET und POST unterstützt werden, nicht aber PUT oder DELETE. REST wird damit natürlich nur sehr eingeschränkt nutzbar.

Wie handhabt Ihr das?

Möglichkeiten, die ich bislang gefunden habe:

  • HTTP Verb Tunneling: Sieht mir sehr nach Gefrickel aus
  • XmlHttpRequest: Funktioniert, aber letztlich muss man alles per Hand machen
  • HttpWebRequestEx von Wilco Bauwer: Proprietäre Lösung

Wie macht Ihr das?

Viele Grüße,

Golo

03.07.2009 - 07:52 Uhr

Wenn ich gewusst hätte, dass es in Windows so etwas gibt ... 😉

02.07.2009 - 11:49 Uhr

Hallo,

ich versuche, auf einem Buildserver eine VC++-Solution zu kompilieren. Er beschwert sich aber, dass die msclr\Marshal.h nicht vorhanden sei.

Auf dem Client habe ich VSTS 2008 installiert, dort gibt es diese Datei.

Auf dem Server will ich (aus verständlichen Gründen) kein VSTS installieren. Wo bekomme ich nun aber diese .h-Datei her?

Viele Grüße,

Golo

PS: Eine testweise Installation von VC++ Express 2008 hat nichts geholfen 😦

02.07.2009 - 10:56 Uhr

Danke, die systemweite Variable war's 😃

02.07.2009 - 10:19 Uhr

Hallo,

ich muss TeamCity einen geänderten PATH unterschrieben, damit er einige Tools findet. Bloß - wie mache ich das?

Wenn ich den PATH des aktuellen Benutzers ändere, nützt das nichts, weil TeamCity ja nicht unter meinem User buildet.

Viele Grüße,

Golo