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
@ Kaboom: Naja, => noch ≤ nicht ... deswegen hatte ich Dich noch nicht erwähnt, aber ich bin auch schon sehr gespannt!
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
Weil ich für den keine Lizenz habe, und ihn nicht mit eigener Software weitergeben darf.
Hallo,
kennt jemand eine frei verfügbare, kostenlose Schrift, die der Lucida Handwriting möglichst nahekommt?
Viele Grüße,
Golo
IIRC kann das API von Google Earth und / oder MS Virtual Earth so was ...
Im Bereich "Developer Tools" oder in einer anderen Kategorie?
VS 6.0 ist tatsächlich nicht drin - nur die Einzelprodukte. Wobei zB VC++ 6.0 bei mir auch nicht enthalten ist.
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.
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 ...
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 ...
In der MSDN dürfte es drin sein.
@ 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 ...
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.
Ich benutze sie nicht.
Gründe:
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.
Für etliche Anwendungsfälle habe ich andere Komponenten (beispielsweise NLog für das Logging, autofac als Kernel, ...).
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:
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 😃!
Mal aus Neugier: Wie funktioniert das ganze technisch gesehen?
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.
Mit Ajax ginge dies aber auch:
>
AJAX != ASP.NET AJAX
Abgesehen davon, AJAX (egal welches Framework) macht für diese Animation auch nichts anderes, als mit JS das CSS zu animieren ...
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 😃
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.
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
Sehr lesenswert dazu: http://www.joelonsoftware.com/articles/fog0000000022.html
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!
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?
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
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.
document.getElementById("<%= MyControl.ClientID &>");
Ihr könntet es zB in den Buildserver integrieren, oder Euch alternativ einen kleinen Webservice schreiben, der das Signieren übernimmt.
Falls es nicht zwingend NUnit sein muss, guck Dir mal MBUnit + Gallio an.
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.
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?
Man kann ja auch dynamisch nachladen ...
Warum muss es denn unbedingt eine API-Methode sein, wenn man es über .NET schon erledigen kann?
Replace liefert einen neuen String zurück. So kann das nicht funktionieren. Es muss sinngemäß so aussehen:
string replaced = original.Replace('A', 'B');
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.
Zum Thema BBCode-Parser: http://www.codeplex.com/codeparsernet
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.
Einfach prüfen, ob der aktuelle Benutzer in der Rolle Administrator ist?
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.
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.
Die Videos nicht mit in die XAP packen, und dann per WebClient nachladen, bevor sie der Benutzer abspielen möchte?
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:
Wie macht Ihr das?
Viele Grüße,
Golo
Wenn ich gewusst hätte, dass es in Windows so etwas gibt ... 😉
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 😦
Danke, die systemweite Variable war's 😃
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
Falls ich die Frage richtig verstanden habe: Lexware Assembly Reference Tool for Visual Studio 2005 / 2008