Laden...
Avatar #avatar-3239.jpg
der-schlingel myCSharp.de - Member
Software Engineer (Java :-P) Österreich/Wien Dabei seit 13.10.2007 799 Beiträge
Benutzerbeschreibung

Forenbeiträge von der-schlingel Ingesamt 799 Beiträge

16.12.2010 - 14:42 Uhr

Das hört sich danach an, als könntest du mit dem Template Method Pattern arbeiten.

Sinn der Sache: In den Objekten schlummert eine Registriermethode die sich über das Modul im Client registrieren. Dazu suchen sie z.B. in einer Liste von Modulen nach dem Modul dass sie benötigen. Finden sie es, registrieren sie sich, finden sie es nicht, na dann eben nicht.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

15.12.2010 - 12:50 Uhr

Warum willst du auf den DAL überhaupt zugreifen?

Deine Zugriffe auf das DAL sollten über den Umweg des BLL funktionieren.

13.12.2010 - 20:57 Uhr

[...] wir haben einfach diesbezüglich wenig Erfahrung Software "aus der Hand zu geben". Und die geschilderten Überlegungen resultieren aus reiner Vorsicht.

Der einzig brauchbare Rat kann also nur sein: Geht zu einem guten Anwalt der sich mit diesen Rechtsfragen beschäftigt und lasst euch einen Dienstvertrag ausarbeiten, der euer geistiges Eigentum schützt.

Dass der Entwickler Lehren aus eurem Code zieht und die erlernten Kniffe auch in anderen Projekten anwendet lässt sich (zum Glück!) nicht verhindern, dass er den Code ungestraft stielt allerdings schon.

Wie Herbivore schon so schön gesagt hat, technische Hürden werden jemanden mit technischem Verständnis - das bei einem SW-Entwickler vorausgesetzt werden darf - und kriminellen Energien nicht abhalten.

10.12.2010 - 13:46 Uhr

Raw TcpSockets würd ich sagen. WCF würde sich aber auch anbieten.

Remoting wird von Seitens MS nur für Intranet bzw. lokale Anwendungen empfohlen und es wird explizit von der Verwendung im Internet abgeraten.

06.12.2010 - 13:19 Uhr

Danke!!!

Perfekt, genau das was ich gesucht habe!

06.12.2010 - 12:35 Uhr

Hallo Leute,

ich muss in der Arbeit mit einem Windows XP-Rechner arbeiten. Nun vermisse ich die Windows 7 Mausgestures. Also Fenster an den linken Rand ziehen, es wird von der Hälfte des Bildschirms zum linken Rad maximiert. Für die rechte Seite das gleiche - wenn möglich samt Windows-Taste + Richtungstasteunterstützung.

Zwar gibt es eine Menge Mausgestures-Programme aber alle gehen in die Richtung irgendwelche selbst definierten Sachen auszuführen wobei in keinem die oben beschriebene Funktionalität enthalten ist.

Habt ihr eine Ahnung wo ich so etwas her bekomme?

02.12.2010 - 16:22 Uhr

Na gut, dann bringe ich einmal eine kleine mathematische Aufgabe. (Die ich diese Woche in Haskell lösen musste.)

Gegeben sei ein ungerichteter Graph als Adjazenzliste dessen Knoten vier verschiedene Farben annehmen können. (blau, gelb, rot und grün).

Ziel ist es einen gegebenen Graphen falls möglich so einzufärben dass jeder Knoten eine andere Farbe hat als seine Nachbarn wobei Nachbar als mit einer Kante verbundener Nachbar definiert ist.


enum NodeColor 
{
  blue,
  yellow,
  red,
  green
}

class Node
{
  public int NodenID { get; set; }

  public NodeColor Color { get; set; }

  public ICollection<int> Neighbours { get; set; } // die IDs
}

wobei eure Methode der Form sein soll:


ICollection<Node> getColoredGraph(ICollection<Node> preColoredGraph);

Falls der Graph nicht einfärbar ist, soll Null zurückgegeben werden ansonsten der eingefärbte Graph.

Edit: Wäre natürlich schön, wenn ihr keinen naiven Ansatz verwendet.

02.12.2010 - 16:16 Uhr

Zu welchen Quellen hast du Zugang? Nur zu einer normalen Bibliothek oder zu einer Universitätsbibliothek?

Über die Universitätsbibliothek hat man im Normalfall auch online Zugriff auf alle möglichen Research-Papers für die man normalerweise zahlen müsste. Zwar nur digital aber besser als gar nichts.

02.12.2010 - 15:22 Uhr

Bist du Student? Falls ja empfehle ich dir in einer Uni-Bibliothek nachzuschauen. Das Thema ist so speziell und vor allem auch Paper relevant dass es da sich eine gute Auswahl gibt.

28.11.2010 - 15:54 Uhr

Hallo Leute,

wenn ihr euch bei http://advent.microsoft-press.de/ mit einer Emailadresse registriert bekommt ihr Links zu ein paar gratis Ebooks von MS Press.

25.11.2010 - 19:23 Uhr

Das kann die csc.exe doch von alleine. 🤔

25.11.2010 - 19:22 Uhr

C# PHP POST request mit SSL

Nein, damit ist gemeint, dass der Webserver auf dem PHP läuft die Website per HTTPS anbietet.

Ich glaube, dann ist sogar kein zusätzlicher Mehraufwand mehr nötig, jedenfalls bei der C#-Anwendung. Das kann das Framework fast gänzlich alleine.

Wenn du selbst verschlüsseln willst wird es etwas haariger da ein halbwegs sicherer Algorithmus das Jounglieren mit sehr großen Zahlen bedeutet. Wenn es in deiner Hand liegt, ist die HTTPS-Lösung besser.

Falls du dieses MCRYPT verwenden willst und es noch nicht da ist, wäre Installieren eine Idee 😉.

Wenn du einen gratis Server verwendest und überhaupt keine Möglichkeit hast die Serverkonfiguration zu ändern, wäre es interessant wie sicher die Verschlüsselung sein soll.

23.11.2010 - 17:36 Uhr

Das scheint mir nicht sehr sinnvoll.

In der Form-Klasse solltest du auf die Spieler zugreifen und auch innerhalb dieser Klasse beim Feuern des Button-Events das Label aktualisieren.

Ich weiß ja nicht, wie die Form-Klasse aussieht und wofür Spieler gut ist, aber im Endeffekt sollte der Button beim Click entscheiden können welcher Spieler hergezogen werden sollte um das Label upzudaten.

20.11.2010 - 23:05 Uhr

Wobei sich die Frage aufdrängt, ob ein Buch zu verwenden das 8 Jahre alt ist wirklich notwendig ist. Da sich gerade C# sehr geändert hat in diesen 8 Jahren.

15.11.2010 - 18:41 Uhr

Hast du es schon mit:


TagLib.File f = TagLib.File.Create(filename);
TagLib.Id3v2.Tag tag = f.GetTag(TagLib.TagTypes.Id3v2) as TagLib.Id3v2.Tag;
tag.Genres[0] = "Dance";
f.Save(); // <-- habe ich nicht in deinen beispiel-codes gesehen.

probiert?

Die Lib scheint das zu können aber ich kann das leider nicht überprüfen da die Website vom Anbieter von einem pr0n-Cracker übernommen wurde.

15.11.2010 - 18:28 Uhr

Hallo m0rius,

hast du die Fehlermeldung des Compilers eigentlich gelesen? Du versuchst in diesem Beispiel auch gar nicht, TagLib.Tag.FirstGenre zuzuweisen, also erhältst du auch die Fehlermeldung nicht.

Naja, er editiert das erste Element des Arrays. Das kann man schon so verstehen, dass er einfach auf verschiedene Art herumprobiert das Property zu ändern.

@55Flo55

Entweder die Lib. kann das gar nicht oder du musst das ganze Tag-Objekt zurückschreiben. Ich kenne die Lib nicht aber ich tippe darauf, dass du in TagLib.File eine Methode findest mit der du das erreichst.

15.11.2010 - 18:02 Uhr

Du willst wirklich ein eigenes Netzwerkprotokoll aufsetzen? Also TCP/IP ersetzen?

Für Windows (ist das die Zielplattform?) habe ich jetzt nichts gefunden aber gerade wenn mit den Protokollen herumspielen will ist es IMHO einfacher das ganze erstmal auf einer Linux-Kiste zu testen. Da hätte ich den Link für dich. Der hat beim Überfliegen danach ausgesehen tatsächlich einen eigenen Treiber zu schreiben.

PS: Warum willst du dir das antun? Ich habe für mein Dipl.Projekt einen NW-Stack für CC2510er Module von TI implementiert. Und schon auf so einfachen Plattformen ist das viel Aufwand.

15.11.2010 - 17:55 Uhr

Die Begrifflichkeit ist mMn etwas verwirrend da man es nicht gewohnt ist, das lokale Programm als Server zu bezeichnen.

Kurzes Beispiel:

Der Server läuft z.B. auf deinem Windows-System und ist rein für die grafische Darstellung der (Linux-)Programme zuständige und der Client läuft auf einer Linux-Kiste die über's Netzwerk die nötigen Daten an den Server schickt um das jeweilige Fenster bei dir am Windows-Rechner darzustellen.

Das heißt die Events werden auch wirklich am Server von dir als Benutzer per Mausclick u. Tastenanschlag getriggered und an den Client übermittelt.

Und ja, das funktioniert auch mit Windows. Es gibt proprietäre Software die es dir ermöglicht einen X-Server auch innerhalb Windows zu verwenden. Ist zwar schon etwas her aber das habe ich beim IT Essentials Kurs von Cisco machen müssen.

14.11.2010 - 17:54 Uhr

Hört sich so an als hätte das FTP-Programm das den Upload tätigt etwas.

Probiere es einmal mit einem anderen Programm. Z.B. Filezilla oder SmartFTP.

14.11.2010 - 12:00 Uhr

Exception or it didn't happen. 👅

Nein im ernst, mit dieser "Fehlermeldung" und dazu auch noch nicht einmal ein Fünkchen Code, kann niemand was anfangen.

12.11.2010 - 18:38 Uhr

Die Bitrate steht nicht in den Tags, das musst du über den Header auslesen. Auf die Schnelle hab ich hier einen Beitrag gefunden mit dem du das Problem lösen können solltest.

Und für das Genre-Problem musst du nur die Frames durchsuchen. Also durchiterieren und prüfen ob der aktuelle Frame der Genre-Frame ist.

10.11.2010 - 17:29 Uhr

Psychologisch gesehen gibt es genug Gründe warum Leute glauben sie müssten Trollen. Ich persönlich würde mir aber keine großen Gedanken über diesen Troll machen.

Technisch bietet die Implementation vernachlässigbar kleine Vorteile. Vom Entwicklerstandpunkt ist das ganze von Nachteil da man eben Dinge anders implementiert als es die meisten Programmierer erwarten bzw. Code einführt der auch noch extra eine Fehlerquelle sein kann u. getestet werden muss.

10.11.2010 - 17:15 Uhr

IMHO ein Irrweg Events zu verteufeln.

Und die Argumentation Events führen in den meisten Fällen zu schlechteren Designs kann ich auch nicht nachvollziehen.

Falls du nicht lesen kannst/willst, frag nicht nach. Ich werde dir wohl kaum den verlinkten Artikel und die Grundstrukturen und Funktionsweisen von Events in ein paar Worten wiedergeben können, das ist Irrsinn.

Solche präpotenten Antworten würden mich auch dazu verleiten das Forum zu meiden. Vor allem, da ich es unprofessionell finde, im System integrierte Funktionalität künstlich gegen eigene Sachen auszutauschen. Das macht den Code nur undurchsichtig ohne richtigen Vorteil. (Die Geschwindigkeit bei Events halte ich in den meisten Fällen tatsächlich für vernachlässigbar. Da würde ich vorher bei der asynchronen Ausführung der jeweiligen EventHandler in den Events ansetzen, denn das bringt wirklich was.)

10.11.2010 - 17:01 Uhr

Ich denke du sprichst von der Delegate-Definition aller Java bei der man mit Interfaces um das Fehlen von Delegates herumschifft und daher das ganze auch für das Event-Pattern verwendet.

Dazu kann ich nur eins sagen: In C# nie - außer es gibt zwingende Gründe wie eine Waffe am Kopf - Features die in der Sprache implementiert sind durch "kluge" Performance steigernde und selbst zusammen gehackte Maßnahmen ersetzen.

Meiner Erfahrung nach, sind in Projekten die mit C# umgesetzt sind die Performance kritischen Teilen höchstens der Code der in den jeweiligen Methoden ausgeführt wird. Und dann ist es egal ob dieser über Events gefeuert oder über Methoden in den von den Interfaces abgeleiteten Klassen ausgeführt wird.

Oder mit den Worten eines weisen Meisters:

Premature optimization is the root of all evil (or at least most of it) in programming.

10.11.2010 - 16:57 Uhr

genau dafür gibt es Versionsverwaltungen

Wie wahr, wie wahr.

Aber für Projekte die in 5h runtergehackt sind richt ich mir das auch nicht immer ein. Außerdem finde ich diese "safe" Löschmethode allgemein praktisch.

09.11.2010 - 21:40 Uhr

Wär' mal interessant zu wissen, wonach Du gesucht hast.

"Delete to trash bin" und Bedeutungs äquivalente Formulierungen.

Und wozu Du sowas brauchst. Denn eigentlich reicht es doch, per move.exe die Dateien in einen "speziellen" Papierkorb, ein leeres Verzeichnis, zu verschieben.

Das ist keine schöne Lösung. Da schreib ich mir lieber mit gfoidls (Danke dafür!) Code-Schnippsel ein kl. Konsolen-Tool

"Früher" (oder gibt's das immer noch?) konnte die "Norton Protection" gelöschte Dateien automatisch sichern. Suchst Du eher sowas?

Kenne ich ehrlich gesagt gar nicht. Aber es geht mir vor allem darum: Für die Uni muss ich oft make, ant und solche Konsolen-Buildtools verwenden. Mir ist es schon einmal passiert, dass ich mir ein ganzes Projekt aus versehen gelöscht habe. (Mit der Rauf-Taste aus versehen make clean ausgeführt ...)

Und das auch noch so, dass ich mit 7 verschiedenen Tools es nicht mehr herstellen konnte.

In den letzten Wochen habe ich mit DLV arbeiten müssen und dabei arbeite ich vor allem mit der Konsole. Da bekam ich üble Flashbacks zu oben genannten Zwischenfall und wollte dem ganzen vorbeugen 😁

Lange Rede, Kurzer Sinn: Wenn die Files im Papierkorb bin ich zufrieden.

08.11.2010 - 18:23 Uhr

Es würde sich anbieten das ganze über JS zu lösen. Dann könntest du nachdem die Seite geladen wurde mittels location.href auslesen ob der jeweilige Link auf eine gerade geöffnete Seite zeigt oder nicht.

08.11.2010 - 14:27 Uhr

Hallo Leute,

kennt jemand ein Tool mit dem ich das Standard-Delete Tool aus der Windows Konsole ersetzen kann welches die Files nicht sofort löscht sondern sie in den Trash Bin verschiebt?

Ich habe zwar auf Google gesucht aber nichts gefunden.

08.11.2010 - 14:09 Uhr

[...]
2. Passt er ins Team, wenn ich das Gefühl habe das er menschlich nicht dazu passt, kann er 7 Doktor Titel haben, zeig ich ihm sofort die Tür. [...]

Punkt 2 ist insofern auch sehr wichtig, da sich sonst der Neue auch schnell aus der Firma verabschiedet wenn er nach einer Einarbeitungsphase plötzlich merkt seine Kollegen oder die Unternehmenskultur sind ihm nicht ganz recht. (Ist uns einmal passiert, nicht so schön für alle Beteiligten.)

06.11.2010 - 13:22 Uhr

Tja, ein Hochschulstudium macht noch keinen guten Entwickler. Und dementsprechend checken dass die Techniker im Vorstellungsgespräch auch ab. (Wenn man dann bei diesen "Lulu-Themen" nichts zu sagen hat, tja - man kann ja noch in die Forschung gehen.)

Man muss damit leben, dass es Leute gibt, die das Studium absolvieren möglicherweise sogar in den Mathedingen top waren aber sich in Entwicklungssachen mitziehen haben lassen.

05.11.2010 - 11:34 Uhr

Ich hatte im letzten Monat ein paar Vorstellungsgespräche. In einem bekam ich einen Fragenkatalog den ich mit dem Techniker gemeinsam durchging.

  • Fragen zum Aufgabengebiet des Unternehmens. (In dem Fall waren es Börsenfrage - bin böse gescheitert 😄)

  • Allgemeine Fragen zur Informatik
    -- Erkläre Binäre Suche
    -- Programmiere in Pseudo-Code die Binäre-Suche aus (Knackpunkt: Rekursion u. Abbruchbedingung)
    -- Zeug das ich vergessen habe, sorry

  • OOP
    -- Was ist ein Design Pattern?
    -- Nenne u. erkläre ein paar.
    -- Wofür braucht man z.B. das Observer Pattern? Wie löst man das in .Net? (Knackpunkt: Zu verstehen, dass Events eine in C# integrierte Variante des Observer Patterns ist.)

  • Unit Tests
    -- Was ist das und warum braucht man das?
    -- Was ist ein Mock?
    -- Erfahrungen?
    (Ich habe dem Fragesteller damals von EBC erzählt da ich mich zu der Zeit gerade damit beschäftigt habe. So ganz hat ihn das nicht überzeugt aber es kam gut an, dass ich mich mit sowas beschäftige.)

  • Bisherige prof. Erfahrung
    -- Was war dein Aufgabengebiet in der alten Firma?
    -- Wieso habt ihr das so u. so gelöst? (Dabei ging es nicht um Implementationsdetails (Betriebsspionage wäre da nicht mehr fern.) sondern da ging es mehr darum zu erklären welchen allgemeinen praktischen Sinn die jeweilige Technologie hatte.)

  • .Net-Wissen
    -- String a, b; a = "asdf"; b = a; a = "asd"; // Was steht in b?
    -- Was ist WCF? Wo ist der Unterschied zu Remoting?
    -- Was ist ein BasicHTTP-Binding in WCF?

  • Welches technische Sachbuch Buch hast du als letztes gelesen? Wie fandest du es u. warum?

Im Endeffekt kam ich gut an obwohl ich beim ersten Teil ziemlich böse gescheitert bin. (0 von 5 Fragen gewusst.) Es fehlen einige Frage, da das nur aus der Erinnerung ist. Das Gespräch war sehr intensiv u. hat 1,5h gedauert.

02.11.2010 - 18:05 Uhr

Hier noch einmal eine Klarstellung vom Autor. Der scheint selbst von dieser "Silverlight is Deeeaaaaaad"-Rückmeldung überrascht gewesen zu sein.

Das wichtigste daraus:

In the interview, I said several things that I want to emphasize:

  1. Silverlight is very important and strategic to Microsoft.
  2. We’re working hard on the next release of Silverlight, and it will continue to be cross-browser and cross-platform, and run on Windows and Mac.
  3. Silverlight is a core application development platform for Windows, and it’s the development platform for Windows Phone.
02.11.2010 - 15:04 Uhr

Bei solchen Äußerungen wird einem ziemlich schnell bewusst wo die Reise hingeht.

24.10.2010 - 19:10 Uhr

Hallo,

zum einen sollten Properties nie 'Get' im Namen tragen. Zum anderen ist es schon möglich ein Property zu schreiben, dass es dir ermöglicht nur den X-Wert zu verändern.

Bei der Annahme, dass der Vektor aus 2 Teilen, dem X u. dem Y, bestehen und diese vom Typ double sind, dann sieht das Property so aus:


public double X
{
  get { return Position.X; }
  set { Position = new Vector(value, Position.Y); }
}

24.10.2010 - 10:27 Uhr

So ganz verstehe ich nicht warum dass zutreffen sollte mit dem nicht so gierigen .* da ja der Ausdruck (.)? da steht und damit der Teil (.) einmal oder keinmal vorkommt, was ja nichts an den darin enthaltenen Zeichenketten ändert.

Ich hatte genau so ein Problem schon einmal mit PHP. (Wo es dann das .* war ...)

So ganz verstehe ich die Erklärung also nicht. 🤔

23.10.2010 - 17:00 Uhr

RegEx ist tückisch, gerade bei solchen Sachen.

Wenn du irgendwo ein (.) einbaust, enthält der Ausdruck jede mögliche Zeichenanordnung und daher auch das </form>. Deswegen frisst dir das . den ganzen String auf und der letzte Teil, das </form>, verhindert dann, dass das ganze matched, da ja keine Zeichen mehr da sind mit auf die der Ausdruck passen könnte.

23.10.2010 - 15:01 Uhr

Hallo,

ich hab mir dein Projekt kurz angesehen. Läuft problemlos und tut was es soll. Es wäre noch ganz nett gewesen, wenn du dazu geschrieben hättest, dass es sich um eine Cäsar-Verschlüsselung handelt.

Vom kryptographischen Standpunkt natürlich - bei langen Texten - ein gefundenes Fressen da man es dann sogar nur mit einem Blatt Papier und einem Stift entschlüsseln kann.

Der Code selbst - ich hab mir erlaubt mit dem Reflector reinzuschauen - wirkt ein bisschen unaufgeräumt da du in die Forms-Klasse den eigentlichen Krypto-Code reingeschrieben hast. Das wäre natürlich hübschere wenn der in einer eigenen Klasse wäre.

Optisch ist das ganze hübsch angelegt.

23.10.2010 - 13:30 Uhr

Das richt sehr nach einem guten Einsatzgebiet für dynamisches Binden.

11.10.2010 - 22:12 Uhr

Damit z.B. am Server nach jedem Check-In automatisch versucht wird einen neuen Build zu produzieren und während dem Vorgang auch Unit-Tests am Server durchlaufen und ähnliche Geschichte um die Integrität des aktualisierten Projekts zu checken.

27.09.2010 - 20:08 Uhr

Zum einen ist es möglich eine Liste aller laufenden Prozesse zu bekommen mit GetProcess aus der Process-Klasse.

Meines Wissens ist es nicht möglich einen Event ala ProcessStarted bzw. ProcessCreated zu abonnieren aber per Polling könntest du alle paar Sekunden checken ob die letzte Prozessliste noch aktuell ist.

Den MD5-Hash kannst du einfach aus der PID errechnen soweit kein Problem aber was genau meinst du mit:

Ein Freund von mir sagte mir es sei garnicht Möglich nur über eine .DLL ?

27.09.2010 - 15:21 Uhr

Du kannst direkt im Projekt-XML eintragen welches Framework du verwenden möchtest.

23.09.2010 - 16:18 Uhr

Eclipse kann das auch alles. Wobei ich Netbeans auch empfehlen kann. Es hat aber leider einen Bug wenn man dokumentieren möchte bzw. bei mir passiert es oft, dass die Autokompletierung zu einem Hänger führt, wenn ich /** und Enter tippe.

23.09.2010 - 14:47 Uhr

Hoppala, da habe ich mich vom new wohl täuschen lassen ...

Peinlich, peinlich.

23.09.2010 - 14:16 Uhr

Hallo,

ich habe gerade in unserem Code ein Property entdeckt das ca. so lautet:


public int TaskTimeLimit
{
   get { return ProcessTimeLimit.Hours; }
   set { ProcessTimeLimit = new TimeSpan(value, 0, 0); }
}

Das sieht zwar auf den ersten Blick harmlos aus aber hat weitreichende Konsequenzen, da durch die Zuweisung mit new alle Referenzen die auf das Property ProcessTimeLimit gesetzt wurden gebrochen werden.

Ich habe bereits auf Google nach einer Lösung gesucht aber nichts zum Thema reset gefunden. Habt ihr eine Ahnung was ich da machen könnte?

20.09.2010 - 17:25 Uhr

Zu aller erst hört sich das seltsam an. Ihr wollt Hardware bzw. Lowlevel-Funktionalität des OS ansteuern aber Plattformunabhängig bleiben? Da werdet ihr auf gröbere Probleme stoßen.

Solang ihr auf Windows setzt, bleibt das ganze noch im lösbaren Rahmen da das System Kernel-Threads kennt und somit das Betriebssystem Threads tatsächlich selbst schedulen kann und auf die Kerne aufteilen kann. (Das ist ein Vorteil von Windows, bei Linux schaut's da schon wieder ganz anders aus.) Somit könntest du dann einfach pro Task einen Kernel-Thread starten. Damit kommt die Hardware-Unterstützung usw. alles frei Haus von Windows.

Das läuft bei User-Threads wie die der Posix-Threads (meines Wissens bei allen Linux-Threadlibs so) schon anders da diese Threads wiederum nur in einem Prozess laufen womit der Prozess vom Kernel und die Threads vom Prozess gescheduled werden. Alles in allem überhaupt nicht zu empfehlen für das was du da vor hast, da dir der Kernel somit immer in deine Aktionen reinspuken kann.

Ein bisschen in die Interna der Systema kannst du mit diesem Buch schauen.

17.09.2010 - 15:32 Uhr

Ich hab letztes Semester für eine Security-Übung eine kleine native Bufferoverflow anfällige Assembly in C# eingebunden um auch gleich zu verstehen, wie ich native Assemblys einbinden kann.

Das ist alles sehr, sehr einfach gehalten. Es gibt eine kleine C-Assembly (security.h, security.c), Proxy-Code (Security.cs) und das kleine Programm das ihn nutzt.

Vielleicht hilft dir ja das Beispiel.

30.08.2010 - 14:40 Uhr

Hallo,

SharePoint ist ein umgangssprachlich zusammenfassender Begriff für bestimmte web-basierte Produkte und Technologien von Microsoft. Im engeren Sinne bezeichnet SharePoint eines von zwei Produkten:
Microsoft Windows SharePoint Services (WSS) – eine Webanwendung.

Microsoft Office SharePoint Server (MOSS) – in der Vorversion SharePoint Portal Server genannt – ein Webportal.

Im weiteren Sinne bezeichnet SharePoint entweder

Technologien oder Abläufe, die in direktem Zusammenhang mit den genannten Produkten stehen (zum Beispiel Microsoft Office SharePoint Designer zur Erstellung oder Änderung von SharePoint-Sites) oder
ein Webportal mit Microsoft Office SharePoint Server als Portal und Windows SharePoint Services als Informationsspeicher bzw. Repository. Im Zusammenhang mit Projektmanagement wird Sharepoint auch als PMIS (Project Management Information System) bezeichnet.

Das heißt Sharepoint ist ein Tool um:*Office Dokumente zentral zu verwalten *Mitarbeiter-Blogs zu führen *Allgemein Dokumentationen aufzubewahren.

Seit neuestem, seit Sharepoint 2010, wird verstärkt auf die Integration von anderen Produkten geachtet. Dazu zählt z.B. die verstärkte Entwicklung von WF-Apps innerhalb von Sharepoint.
Seit Sharepoint 2010 gibt es auch eine ordentliche API mit der relativ angenehm in .Net für Sharepoint programmiert werden kann.
Dokumentenarchivierung und -Verwaltung ist auch angedacht mithilfe der Azure Cloud als Datastore. Meiner Meinung nach ist es aber fraglich welche Firma tatsächlich seine Daten in die Cloud schieben möchte.

Welche Tutorials u. Bücher dir weiterhelfen kommt ganz darauf an was du damit machen möchtest. Möchtest du dafür entwickeln bzw. deine Anwendung darin integrieren oder möchtest du welche administrieren?

Von MS selbst gibt es den Sharepoint Developer Guide, dann gibt es ein Buch um mit der Entwicklung zu beginnen das ich empfehlen kann und von dem selben Verlag eines über das Administrieren.

Edit:/ In der Zwischenzeit habe ich erfahren, dass MS selbst von der Entwicklung von Sharepoint-Apps abrät da diese dazu führen, Sharepoint nicht mehr updaten zu können. Also wer Support von MS für Sharepoint haben möchte, muss sich etwas anderes als SP-Apps ausdenken.

25.08.2010 - 11:25 Uhr

Dennoch hätte tkrasinger statt dem "" gerne ein "private" 😉

Vielleicht hilft dir das weiter Changing VS templates

23.08.2010 - 14:10 Uhr

Wenn du echte Methoden anstatt Lambdas verwendet hast schon.

23.08.2010 - 13:05 Uhr

Hallo, ich war vor kurzem auf der Suche nach genau dem gleichen: EventWatcher gesucht