Laden...
Avatar #PECF2Z0svbFS1La0BT5x.jpg
thetruedon myCSharp.de - Member
Fachinformatiker für Anwendungsentwicklung, Staatlich geprüfter Technischer Assistent für Informatik Dabei seit 11.10.2011 111 Beiträge

Forenbeiträge von thetruedon Ingesamt 111 Beiträge

26.08.2014 - 15:39 Uhr

Hmmm komisch ich bekomme:


\========== Run test finished: 62 run (0:00:03,1010101) ==========
\========== Run test finished: 23 run (0:00:01,4564564) ==========
\========== Run test finished: 11 run (0:00:02,3210123) ==========
\========== Run test finished: 24 run (0:00:02,2020202) ==========
\========== Run test finished: 23 run (0:00:01,7882887) ==========

Mir kommt nicht eine einzige Zahl unter die Augen die nicht auf irgendeine Art eine Symmetrie aufzeigt. Tatsächlich häufen sich eher die Versionen (0:00:01,4564564) und (0:00:03,1010101).

Ticken die Uhren auf meinem PC vielleicht anders?

26.08.2014 - 10:45 Uhr

Hallo,
Ist eigentlich nur eine Interessensache.
Mir ist mal was aufgefallen während ich so meine UnitTests im VS13 gemacht habe.
Vielleicht bilde ich mir das nur ein aber im Output nach dem ich meine Tests hab laufen lassen stehen ja immer die Zeilen:

------ Run test started ------
\========== Run test finished: x run (0:00:0x,xxxxxxx) ==========

und die Zeit, die da angezeigt wird macht mich stutzig.
Denn die Zahl hinter dem Komma, quasi die gebrochenen Sekunden, sieht alles andere als zufällig aus. Mir ist noch kein Fall unter die Augen gekommen bei dem da nicht entweder die Zahl das Muster 3210123 oder 1234123 oder 1112111 oder ähnlich hatte.
Dabei ist egal welche oder wie viele Tests ich laufen lasse.
Ist euch das schon mal aufgefallen? Ich habe so das Gefühl die Zeit da ist gar nicht so genau wie sie vor gibt zu sein (1/10000000 sek)
Ich meine es ist ja auch egal. Bei Tests geht es ja in der Regel nicht um Sekundenbruchteile aber ist doch komisch.

22.07.2014 - 16:29 Uhr

Hallo C#ler,
nach nun etwa 8 Monaten die ich aktiver für Mobile Geräte Programmiere und dieses Forum schon seit Jahren nutze um zu recherchieren ist mir aufgefallen dass sich die Threads zu mobilen Geräten hier sammeln. Oder eher verstreuen.
Wäre es nicht sinnvoll jetzt da diese Technologien immer mehr werden eine Kategorie hier ins Forum aufzunehmen?
Wir haben UI, WPF, Forms, Netzwerke usw. da macht sich diese Kategorie doch auch gut oder nicht?

18.07.2014 - 11:42 Uhr

Einen kleinen Anzeigefehler habe ich festgestellt.

Wenn man das Browserfenster schmaler macht wird ja auch die Box schmaler in der sich die Listen (Felder, Methoden, Eigenschaften) sowie der aktuelle Klassenname und der Drucken Knopf befinden.

Ist kein platz mehr alles nebeneinander anzuzeigen bricht alles um.

ABER:
Dann überlappen sich Text und diese Box beim Scrollen und der "Drucken" Knopf kann nur noch im oberen Drittel der Schaltfläche angeklickt werden.

Ich habe Opera 22 und Chrome genutzt.

11.07.2014 - 11:37 Uhr

Cool gemacht!
zur KI kannst du dir ja mal das angucken. Ist ne gute Grundlage. KI Programmierung

Übrigens:
Dein Spiel läuft im Opera-Browser garnicht.?

03.06.2014 - 16:35 Uhr

Ich hab die Lösung gefunden:

Ich will mich z.B. als User AAA bei der Datenbank BBB anmelden

so sende ich:

Nachrichtlänge(31)Protokollversion(3)user\0AAA\0database\0BBB\0\0

was binär dann

\000\000\000\033\000\003\000\000user\000AAA\000database\000BBB\000\000

wobei natürlich auch die Buchstaben in Byte umgewandelt werden müssen. Das habe ich jetzt nur der Übersicht wegen in Buchstaben geschrieben.

03.06.2014 - 14:50 Uhr

Dagegen spricht nur Bürokratie die bei Kunden des öffentlichen Sektors leider immer wieder Schranken aufwirft. Ich habe Auflagen die unter anderem die Nutzung der NpgSql untersagen.
Ich bin mir nicht sicher weshalb.

Aber in dem Fall muss auch "nur" ein Startup gesendet werden alles andere wie Abfragen etc. ist nicht notwendig. Auch wenn es recht sinnfrei klingt. Deshalb dachte ich sollte es hier auch wenig Probleme geben aber es will mir einfach nicht gelingen.

03.06.2014 - 14:05 Uhr

Nichts dass ich in Wire Shark ansehen konnte enthielt auch nur ansatzweise etwas im Format

Int32 int32 String (Parameter Value)

Hier nocheinmal der Link zur Doku (siehe unten StartUpMessage)

03.06.2014 - 12:06 Uhr

verwendetes Datenbanksystem: PostgreSQL

Hallo
ich versuche gerade auf eine PostgreSQL Datenbank via TcpClient zuzugreifen. Dafür habe ich mir auch schon die Doku zum Message Flow und Message Formates angesehen aber ich bekomme einfach nicht heraus in welchem Format die Startup Message gesendet werden muss.

Ich habe:
Datenbank: AAA
Benutzer: BBB
Passwort: CCC

In der Doku steht zwar

Int32(Messagelänge)Int32(Protokollversion)String(Parameter)\0

Aber keinerlei auskunft wie die Parameter angegeben werden (parameter=value, parameter:value usw)

Im Netz findet man auch nur die Verwendung von NpgSql auf die ich aber nicht zurückgreifen kann.

Ich habe es schon mit diversen Varianten versucht aber bei allen bekomme ich die > Fehlermeldung:

EFATAL: no PostgreSQL user name specified in startup packet\n\0

Auch wenn ich user=AAA (oder in anderen Formaten) angebe.

Kann mir jemand hier weiterhelfen?

05.05.2014 - 10:53 Uhr

Ist es eigentlich gewollt, dass ich wenn ich ein Klassen- oder Sequenzdiagramm per Mausrad "zoome" gleichzeitig auch alle anderen Diagramme mitzoome?
Ich meine es ist jetzt grundsätzlich nicht störend aufgefallen aber sieht irgendwie wie ein ungewollter Seiteneffekt aus.

25.04.2014 - 10:46 Uhr

Und noch eine Kleinigkeit habe ich:
In der HTML Ansicht einer Klasse hast du ja oben
[Felder] [Ereignisse] [Methoden] [Eigenschaften]
Wenn ich jetzt z.B. 30-40 Felder oder Methoden oder so habe dann stoßen wir auf das Problem, dass wenn ich da drauf klicke und die Dropdownliste anzeige, dass hier natürlich nicht alle auf den Bildschirm Passen.
Scrolle ich nun nach unten so scrollt aber die Liste nicht mit. Also sehe ich niemals die unteren Einträge.
Ideal wäre es wenn die Dropdownliste hier scrollbar wäre. Das ist aber nicht sooo tragisch weil die Methoden ja auch so nochmal aufgelistet sind.

25.04.2014 - 09:21 Uhr

Hi,
Die überarbeiteten Klassendiagramme sind Klasse
Mir ist aber etwas aufgefallen. Ich kann kein genaues Muster erkennen aber wenn ich im Klassendiagramm Methoden anklicke kommt sehr oft "Seite nicht gefunden" als Fehler.
Das passiert sowohl im Chrome als auch im Opera oder Firefox.
Jedoch im Opera immer. Bei den anderen Browsern nur manchmal.

Nehmen wir an eine Klasse hat ein Member _solution. da Klicke ich drauf
da kommt dann

file:///C:/Users/Don/Desktop/Dokum/Calc09114/Html/default/index.html#type/Calculate?_solution

da steht dann die "Seite nicht gefunden" Fehlermeldung und wenn ich aber die Seite neu lade wird die Seite mit ausgeklapptem Text von _solution plötzlich angezeigt.

Das habe ich jetzt mit meinen 3 Browsern auf meinen 3 PCs ausprobiert und immer das gleiche.

Edit:
Im Opera steht offenbar nach dem "?" in der URL kein Parameter dahinter also in diesem Beispiel fehlt das _solution nach dem ?

Edit2: Hab glaube die Ursache aber trotzdem eigenartig

Im Firefox kommt auch kein Parameter und das Fragezeichen wird auch nicht geschrieben.> Fehlermeldung:

Die Dateien unter /C:/Users/Don/Desktop/Dokum/Calc09114/Html/default/method/RechnerOperatorBaum.TermParser.TryParse(System.String, RechnerOperatorBaum.NodeCollection&).html konnten nicht gefunden werden.

die Dazugehörige URL

file:///C:/Users/Don/Desktop/Dokum/Calc09114/Html/default/index.html#type/NodeMapper2[Hierfehlt der Parameter]

Das Problem steckt hier:

Ich bin mir auch nicht sicher wie da in den Funktionskopf der angeklickten Methode das "&" Zeichen hineingeraten sein kann denn in meinem Projekt habe ich das nicht in der Quelldatei:

public Boolean TryGetNode(String s, Node& nodeToken)

Da wird natürlich jetzt der übergebene Parameter unterbrochen und die Seite nicht gefunden

Ich bin mir jetzt nicht sicher ob die beiden Fälle mit _solution und TryGetNode() ähnliche Ursachen haben

16.04.2014 - 09:26 Uhr

Hi
Also ich habe deine neuste version 0.9.8.4 mal ausprobiert und bin schon positiv überzeugt.
Aber ich bin mir nicht 100% sicher ob ichs falsch bediene oder da ein Fehler drin ist.
Denn zum Beispiel das Schlüsselwort static wird komplett ignoriert. (In Klassendiagrammen wird nichts unterstrichen und in den Funktionsköpfen die du anzeigst wenn man die Methoden einer Klasse anklickt wird static einfach weggelassen). Ist das gewollt?

03.04.2014 - 15:48 Uhr

Das zählt unter Grundlagenwissen würde ich mal behaupten.
Was du machen willst ist ein Eingabedialog vermute ich mal.
Dazu gibts massenhaft Anleitungen die du dir ansehen kannst
z.B.
Eigener Dialog
Galileo Computing zu Modalen Dialogen

03.04.2014 - 08:45 Uhr

Also Cherry hatte ich jetzt schon öfter und war aber bei den letzten wenig begeistert, weil sie nicht mehr so wertig verarbeitet wirkten. Es waren noch Grate und Plastenasen an ecken und Kanten.

Momentan habe ich aber die hier und bin ziemlich begeistert
Truly Ergonomic

Was mir persönlich aber auch gefallen könnte ist diese hier
Optimus Maximus

Die ist schon ziemlich porno aber der Preis halt. Mal sehen irgendwann hole ich sie mir^^

01.04.2014 - 08:53 Uhr

Hallo Leute,

Mein Chef hat uns aufmerksam auf ein Problem gemacht, das In naher Zukunft ziemlich viele hier Betreffen dürfte. Wo der Glasfaser Ausbau schon begonnen hat und sich die Leute schon an ihre Highspeed Leitungen gewöhnt haben sollte man in die Verträge schauen. Die Telekom und Kabel Deutschland haben vorgesehen im Zuge von Energiesparmaßnahmen die Verringerung der Bandbreite in Kauf zu nehmen. das kann bis zu 50% Verlust bedeuten.
Das ganze ist ein Nebeneffekt weil die signalerzeugenden Lichtquellen gegen energiesparende Leuchtmittel ausgetauscht werden müssen laut einer EU Verordnung, die im Mai 2014 in Kraft tritt.
Alle neu verlegten Glasfasernetze müssen den neuen FiberEco Standard ab dann erfüllen. Die bereits vorhandenen sollen aber bis November 2014 umgestellt werden.

Die Kosten der Umstellung werden natürlich größtenteils wieder auf Kunden abgewälzt -.- Dafür haben die eine Klausel in allen Verträgen ab 2008 vorgesehen.
Ist doch nicht zu fassen diese Dreistigkeit.

*Edit
Das ganze soll zusammen im Großprojekt der Beseitigung des Skin-Effekts abgewickelt werden vielleicht findet ihr da noch einige Infos.
Kabelverstopfung: Telekom ändert Strategie gegen Skin-Effekt

19.03.2014 - 15:20 Uhr

Also wenn du Visual Studio nutzt dann kannst du ja in erster Instanz erst mal in das Konsolenfenster sehen da werden schon einige Dinge geloggt.
Was heißt eig. ungewöhnlich lange? Ich selbst habe auch Erfahrung damit dass VS mal flotter arbeitet und mal langsamer aber dein Problem klingt ja eher nach ner Zeit jenseits der Sekunden.

(das Problem hätte denke ich auch besser in ne andere Kategorie wie Entwicklungsumgebungen etc gepasst)

18.02.2014 - 08:29 Uhr

Vielleicht hilft dir das hier MSDN - Hinzufügen und Bearbeiten von Ressourcen (Visual C#) Aber Recource Dateien sind eigentlich nicht die gängige Lösung dafür. Meiner Erfahrung nach gibt es immerwieder Savegame und Highscoredateien. Wenn du nicht willst dass man die bearbeiten kann dann speicehr sie doch einfach codiert.
Dann hast du zwar 2 Dateien aber in Anbetracht dessen, dass andere Programme 10000 Dateien umfassen wäre das zumindest für mich noch erträglich. Und man kann die scores auch sichern wenn man will.

07.02.2014 - 13:49 Uhr

Gefällt mir auf Anhieb besser als vorher weil es aufgeräumter wirkt.

Ich bin mir nicht 100% sicher aber so zusammengesetzte Worte gibt es im Englischen nicht Versionnumber dürfe z.B. version number geschrieben werden usw.

17.01.2014 - 08:17 Uhr

Was stellst du dir vor wie sich der Umstieg von C# zu ABAP von anderen Sprachen unterscheiden soll?^^
Eigentlich ist doch egal von was zu was man wechselt, der Umstieg geht nur mal schneller mal langsamer. Je nachdem wie sich der Ausgangspunkt vom Ziel unterscheidet. In deinem Fall wäre falls du noch nichts mit ABAP gemacht hast ein Tutorial von Grund auf sicher gut. Was dir schon bekannt ist das arbeitest du dann schneller durch.
Einmal ABAP Tutorial gegoogelt und man findet schon auf den ersten 5 Seiten mehrere gute Einstiege.
Fällt dir der Umstieg so schwer, dass du eine zugeschnittene "von C# auf ABAP" Anleitung suchst? Ich bezweifle dass es sowas gibt.

09.01.2014 - 17:00 Uhr

@herbivore
DirectoryInfo.EnumerateFiles ist zwar vielleicht schneller aber in meinem Projekt so nicht Anwendbar.

Ich nutze Directory.EnumerateFiles um Dateien in den Verzeichnissen zu suchen diese öffne und Parse ich dann um Dateipfade die zuhauf in diesen Dateien stehen zu extrahieren.
Von diesen extrahierten Dateipfaden will ich ich dann die Dateigröße.

Hätte ich eher sagen müssen aber der Flaschenhals ist sowieso das öffnen der extrahierten Dateien und und nicht der Durchiterierten.

Das sind erstmal alles gute Anhaltspunkte ich werde mich dahinterklemmen damit ich eine Lösung posten kann.

08.01.2014 - 14:47 Uhr

Danke schon mal für die Tipps ich werde mir die Sachen die Tag mal genauer ansehen.
Das wird erst mal weiterhelfen wenn ich eine konkrete Lösung habe poste ich die dann noch.

@Palladin007 Die gesamten Dateigrößen sind wichtig in der Datenbank deshalb kann ich das leider nicht nur bei bedarf abfragen.
@Abt Das klingt erst mal genau nach der gesuchten Problemlösung 😃 ich werde schauen wie ich da jetzt weiter komme

Bittedankeschön

08.01.2014 - 11:51 Uhr

Hallo Leute,
ich habe zur Zeit ein kleines Problem zwecks Performance.
Ich habe etwa 1,6 Millionen Dateien in fast 13000 Unterordnern und will von diesen unter anderem die Dateigröße bestimmen. (Dateien um die 400KB)

Nun durchlaufe ich mit Directory.EnumerateFiles die Verzeichnisse.
Die gefundenen Dateien werden dann mittels

var filesize = new FileInfo("pfad").Length;

geprüft. Das Funktioniert zwar ist aber elendig Langsam. (zum Vergleich alle Dateipfade in eine Datenbank zu schreiben dauert rund 10 Minuten ohne Filesize und 2 Stunden mit filesize)
Das alles bei einem i7, SSD und 8GB RAM und einer GBit Leitung.

Fällt euch eine Möglichkeit ein nur die Größe einer Datei noch schneller zu bestimmen? Oder muss ich in die Wartezeit einfach ertragen?

16.09.2013 - 09:07 Uhr

Mein erstes Projekt nach Programmen wie Hallo Welt war in Turbo Pascal das gute alte Mastermind Spiel.

31.07.2013 - 11:25 Uhr

Heute sehe ich absolut keinen Vorteil von LaTeX daher verstehe ich nicht warum der TS es unbedingt seiner Azubis zumuten möchte.

Ich Will den Azubis doch nichts zumuten^^ Vielmehr möchte ich alle Möglichkeiten beleuchten. Darüberhinaus hat gerade ein Azubi uns auf die Idee gebracht.
Ich denke mit ihm werde ich auch das wie Herbivore meinte mal ausprobieren und er kann den anderen dann erzählen wie es geht. Darüber hinaus steht er ja nicht allein da. Wir haben ja Leute die LaTeX nutzen und daher auch helfen können.
Den Azubis steht trotzdem natürlich frei MS, Libre oder OpenOffice zu nutzen. Meinetwegen auch ein eigenst Programmierter Texteditor solange ein brauchbares Ergebnis heraus kommt.

Ich selbst hab meine Facharbeit noch mit Word (2003) geschrieben, aber der Formeleditor und teilweise zickiges Layout, wenn am Ende Bilder noch eingefügt wurden, hat mich mehr Nerven gekostet als so manches (Einstiegs-)Problem bei LaTeX...

Ähnlich war mein Gedanke auch.
Ich werde es wohl mal veranlassen. Vielleicht nicht unbedingt für die Abschlussarbeit im kommenden Jahr aber heranführen ist doch mal eine Idee.

31.07.2013 - 09:12 Uhr

Ich sage ja nicht dass in Word und oder OpenOffice der ganze Spaß mit der Formatierung im Detail nicht geht aber in LaTeX wird einem vieles schon abgenommen.
Ich habe mir auch gedacht, dass gerade Programmierer zumindest nicht sofort von Quellcode abgeschreckt reagieren ob auch deshalb TeX mehr Chancen hat als bei vielleicht einem Elektroniker usw.
Ich kann mir schon denken, dass auf die kleinsten Feinheiten der Typografie in der Informatiker-Abschlussarbeit nicht der größte Wert gelegt wird und doch muss man sich ja nicht um alles kümmern weil man ja schon mit 5-6 Packages einen Text erstellen kann der grundsätzlich gut aussieht und anständig gesetzt ist wohingegen man bei WYSIWYG ja alles selbst machen muss bevor was vernünftiges raus kommt.
Ich interpretiere mal von den (Ex-)Studenten unter uns dass sie mit TeX in ihrer Arbeit ganz gut gelaufen sind.
Die IHK hat ja auch grundsätzlich nicht Word vorgeschrieben sondern die Schule hat es impliziert weil die Richtlinien geschrieben sind als gäbe es nur Word in der Textverarbeitung.
Eine gute Idee wäre vielleicht unsere Azubis in den jüngeren Jahrgängen ihre alten Word Dokus aus der Schule ran zu holen und diese in TeX mal umsetzen zu lassen um zu sehen wer damit klar kommt und ob es den Aufwand lohnt.

30.07.2013 - 14:07 Uhr

Okay also meint ihr LibreOffice wäre die bessere Variante.
Ich bin mir nicht sicher weil typografische "don'ts" wie Schusterjungen und Hurenkinder, Ligatur und Laufweite und mehr in TeX schon berücksichtigt werden und man sich aufs wesentliche konzentrieren kann.
Erfahrungsgemäß ist es ein ewiges hin und her bis Word den Einstellungen der IHK entspricht und das Ergebnis ist nach meiner Auffassung genau wie bei meinen Kollegen eine Verschlimmbesserung, die eigentlich keinen Vorteil brachte.

30.07.2013 - 12:23 Uhr

Hallo
Bei uns im Betrieb wird unseren Azubis grundsätzlich von der Schule zur Bearbeitung ihrer Dokumentationen z.B. zum Abschlussprojekt nur MS Word näher gebracht. Alternativen werden wenn man mal von Open Office absieht nicht mal erwähnt. Dementsprechend sind letztlich auch die Richtlinien für die Projektdoku zum Abschluss offen bar nur auf Word zugeschnitten. Nach dem Motto alles was ich einstellen muss kommt in die Richtlinien der Rest der von Word selber gemacht wird, wird einfach mal weg gelassen.
Nun haben wir aber auch selbst Interesse daran, genau wie einer der Azubis, dass dieser seine Doku mal mit LaTeX schreiben kann. Wie seht ihr dass? Schreibt ihr Dokumentationen auch grundsätzlich nur in Word habt ihr Erfahrung mit LaTeX.
Wie halten das eure Kammern so mit der Gewichtung in der Bewertung - ist die strickte Einhaltung der Vorgaben extrem wichtig oder nur, dass das Dokument später gut lesbar und ansprechend Formatiert ist?

25.07.2013 - 09:18 Uhr

Ich hab mein Problem ja schon gelöst und ich empfehle auch eher das Compound File Format selbst auszulesen und das nach der Dokumentation von MS dadurch wird einmal der Code einfacher zu lesen man braucht keine COM Objekte und man versteht das Format an sich besser.
Ich habe weniger Quellcode der das selbe macht ohne einmal einen DLLImport oder COMImport zu machen wobei es bei mir auch primär darum ging das schön zu machen anstatt schnell und keinen fremden code zu verwenden.
Trotzdem danke nochmal.

23.07.2013 - 16:53 Uhr

Ich habs jetzt die Doku von Microsoft MS-CFB hat weitergeholfen nach längerem ausprobieren und 1,3 Mio files die korrekt ausgelesen wurden denke ich mein Compound File Reader funktioniert was MSG Dateien angeht. Theoretisch auch für DOC, XLS usw. aber das habe ich noch nicht versucht.
Das alles ging völlig ohne Outlook oder fremde Bibliotheken, InterOp wenn man einmal verstanden hat das Format zu lesen.

27.06.2013 - 16:33 Uhr

Danke ich habe versucht mich da durch zu arbeiten bin jedoch nicht wirklich weiter gekommen da ich das Prinzip nicht verstehe wo in der MSG datei die Byteposition (Offset) ist an der ein Abschnitt anfängt bzw. aufhört. Ich versuche die MSG files in chunks zu teilen. Ziel ist dass die Dateianhänge einzeln da stehen also die blanken Binärdaten aus denen man z.B. einen Hash bilden könnte. Und die Restlichen teile der MSG Datei müssen auch noch existieren damit man im Nachhinein die gleiche Datei wieder aus den Teilen zusammensetzen kann.
Dabei ist noch wichtig dass ich kein Outlook auf dem Rechner laufen habe.

21.06.2013 - 11:47 Uhr

Hallo
Ich habe folgendes Problem.
Ich habe viele *.msg Files (Outlook) mit Anhängen, welche, weil Nachrichten an mehrere Empfänger gingen, oft doppelt sind.
Nun möchte ich für Einsparungszwecke die Dinger Aufsplitten.
Ich komme aber auch nach längerer Suche nicht auf die Idee wie ich die Positionen an der ein Dateianhang anfängt und aufhört ermitteln kann um später die Datei an diesen Positionen zu teilen.
Habt ihr ein wenig mehr Einblick in dieses Format und könnt mir da Weiter helfen?
Rein optisch (Editor) scheinen die Dateianhänge ja zumindest am Stück in der MSG Datei zu sein wobei auch das unwichtig wäre wenn man die Positionen der Stücke kennt. Aber vielleicht Täusche ich mich auch dabei.

18.06.2013 - 09:38 Uhr

Müsste ein Gamepad nicht für sowas genügen?
Du kannst ja mal den xbox Controller nehmen und die Tasten mit deinen Kombinationen belegen

16.05.2013 - 13:16 Uhr

Wenn du Auf der HTL einen Diplomabschluss gemacht hast sollte das zusammen mit der Berufserfahrung eigentlich genug sein und du solltest keine Probleme haben eine Stelle zu kriegen.
Bei einem Ingenieurtitel um so mehr. Entscheidend ist aber oft besonders deine bisherigen Erfahrungen in der Branche wie immer.

19.04.2013 - 14:17 Uhr

Ich selbst trinke auch als Informatiker gar keinen Kaffee aber meine Kollegen machen jeden Morgen ein Wettrennen um die erste Kanne die auch der erste im Betrieb (nach mir^^) kochen muss.
Ich habe nicht genau gezählt aber man kann so einen pro Kopf verbrauch von 3-8 Tassen pro Mann annehmen. Und meines Wissens hat sich auch noch keiner über die Qualität beschwert.

11.04.2013 - 12:16 Uhr

Soundtracks von Filmen und Spielen sind oft genial (Kai Rosenkranz z.B. hat den Soundtrack von Gothic komponiert)
Ich persönlich finde auch Musik die E-Gitarre und Bass mit exotischen oder Mittelalterlichen Instrumenten verbindet sexy.
Ansonsten Metal, Medieval, Rock, Crossover, Jazz, vereinzelt auch andere Genres
Bands: In Extremo, Korpiklaani, Schandmaul, Linkin Park, Aequitas, Feuerschwanz uvvvvvm.

10.04.2013 - 16:35 Uhr

Okay das klingt ziemlich genau nach dem was ich anfangs wissen wollte also wäre es letzt endlich doch sinniger einen Algotithmus zu schreiben der eine Combine Funktion generiert die dem .NET ähnelt.
Mit unverständlich habe ich mich unglücklich ausgedrückt ich meinte eher dass der Code schlicht übersichtlicher bzw kürzer ist der entsteht da hierbei das Ziel ist keine aufgeblähten Klassen zu erstellen.
Aber wenn die Qualität des Hashs so darunter leidet überdenke ich das wohl lieber.
Grundsätzlich soll ja hier die Faulheit des Programmierers unterstützt werden, der gerne mal vergisst eine Equals und GethashCode Funktion zu schreiben, sodass er sich auf eine funktionierende Variante verlassen kann. (Die im Nachhinein ja recht selten verändert werden wenn man das echt wie ein Tuple verwendet)

10.04.2013 - 15:23 Uhr

Okay ich danke dir. Stimmt die Aufrufe werden immer mehr. Da werde ich wohl mal gucken müssen was mir wichtiger ist entweder wenige aufrufe oder, weil ich ja hier Code generieren will, leicht verständlichen und einheitlichen immer gleichen Code egal wie viele Parameter da kommen.
Der Basis Combine Methode habe ich mich noch garnicht gewidmet sondern schlicht die vom .NET genommen aber stimmt ich werde da auch gleich noch weitermachen die Website bietet ja die einen oder anderen Möglichkeiten 🙂

10.04.2013 - 14:24 Uhr

Hallo
Ich habe mich daran gesetzt für ein Tool zur Generierung von Tuple-Artigen Klassen mit anständiger Benennung die GetHashCode() Funktion zu erstellen. Dabei gibt es bei der -NET Klasse Tuple eine Funktion "CombineHashCodes"
Daber hat jede Tuple-Klasse (bis 8 Items) je eine eigene "CombineHashCodes" funktion die immer anders aussieht aber letzt endlich die funktion von Tuple<T1, T2> aufruft.

Nun ist mir nicht ganz schlüssig weshalb die aufrufe so aussehen:


internal static int CombineHashCodes(int h1, int h2)
{
	return (h1 << 5) + h1 ^ h2;
}

internal static int CombineHashCodes(int h1, int h2, int h3)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2), h3);
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2), Tuple.CombineHashCodes(h3, h4));
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3, h4), h5);
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3, h4), Tuple.CombineHashCodes(h5, h6));
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6, int h7)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3, h4), Tuple.CombineHashCodes(h5, h6, h7));
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6, int h7, int h8)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3, h4), Tuple.CombineHashCodes(h5, h6, h7, h8));
}

Ich wollte stattdessen das ganze folgendermaßen machen:

internal static int CombineHashCodes(int h1, int h2)
{
	return (h1 << 5) + h1 ^ h2;
}

internal static int CombineHashCodes(int h1, int h2, int h3)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2), h3);
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3), h4);
}

internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5)
{
	return Tuple.CombineHashCodes(Tuple.CombineHashCodes(h1, h2, h3, h4), h5);
}

Letztlich scheinen meine eigenen Klassen nach außen hin das gleiche Verhalten aufzuzeigen. Aber die Hashcodes der original .NET Tuple unterscheiden sich bei identischen werten natürlich dann von meinen.

Meine Frage ist somit ob ihr nachvollziehen könnt weshalb gerade diese Variante der CombineHashCodes Funktionen im .NET verwendet wird und ob ich bei meiner etwas übersehe. Denn ich empfinde meine Variante als nachvollziehbarer bzw. regelmäßiger.

03.04.2013 - 13:49 Uhr

Meines wissens gibt es von Festo zum Robotino auch Simulationsprogramme
Hier ist das direkt von Festo welches mit java und C++ und meines wissens auch Pascal programmiert werden kann:

Festo Robotino SIM

Festo arbeitet auch direkt mit Berufsschulen und Unis zusammen. aber der Spaß hat halt auch seinen Preis.

28.03.2013 - 11:11 Uhr

Schreibe doch in Excel ein Script (VBA) welches die CSV Datei nach deinen wünschen ausließt. Ich kann mir nicht vorstellen das Excel von alleine Zeilenumbrüche beim Einfügen als Zellinterne Umbrüche interpretieren kann. Diese Logik musst du sicher selbst programmieren.
Andernfalls mal mit den Trennzeichen rumprobieren

28.03.2013 - 09:56 Uhr

Hallo
Ich habe via CodeCodel interface alle meine Variablen, Properties und restliche CodeElemente aus meiner Quellcode Datei im VS2010 ermittelt. Nun will ich prüfen bevor ich eine Variable/Property lösche oder verändere ob diese noch an anderen stellen im Code verwendet werden.
Mir fällt leider nur die Möglichkeit ein die ganzen CodeElemente bzw. über ihre Anfangs- und Endpunkte ihren Code zeilenweise zu durchsuchen ob sich der Name der Variablen darin befindet. Das ist aber zum einen unter Umständen falsch, da man in Funktionen ja gleichnamige lokale Variablen nutzen kann, und zum anderen ist das auch wenig elegant gelöst da Stringfunktionen in der Menge nicht nicht performant bzw. elendig langsam sind.
Daher meine Frage fällt euch eine Möglichkeit dieses Problem besser zu lösen.
(evtl. so wie auch im VS die "Find All References" Funktion wenn man rechts auf einen Typ oder eine Variable klickt)

Hier die gundsätzliche art wie ich die Variablen und Properties aus dem Code hole:

foreach (CodeElement element in _applicationObject.ActiveDocument.ProjectItem.ContainingProject.CodeModel.CodeElements)
      {
        if (element.Kind == vsCMElement.vsCMElementClass) //Klassen
        {
          Debug.Print(element.FullName);
          foreach (CodeElement childElement in element.Children) //Variablen, Properties, ...
          {
            Debug.Print(childElement.FullName);
          }
        }
      }
26.03.2013 - 09:52 Uhr

Hallo
etwas aufgeschmissen bei meiner Arbeit suche ich seit Tagen nach ein Paar brauchbaren Informationen zu CodeClass und dazugehörigen Funktionen.
Ich möchte zum einen Properties, Functionen etc. mit den Add-Funktionen hinzufügen und diese zum anderen auch auswerten.
Leider stößt man dabei extrem schnell an seine Grenzen da die Informationen und Beispiele im MSDN ein schlechter Witz sind. (Im Bezug auf den Bereich AddIn Programmierung und CodeClass gibt es nur die aller simpelsten Beispiele ohne wirklich praktischen Wert)
Ich frage euch gibt es ein anderes Nachschlagewerk dass hierzu Informationen enthält und Beispiele wie man z.B. schlicht eine Funktion zum Setter einer Property macht oder wie man eine Property erstellt die mehr als Name und Typ enthält. Viele Ansätze sind rein von der Bezeichnung der Enumerationen/Klassen/Funktionen zu erkennen jedoch die Handhabe überhaupt nicht.
Zweck dahinter ist es letztendlich via AddIn Code zu generieren und auszulesen.

Ein Bsp. was u.a. generiert werden sollte:


private string _dummy;
public string Dummy
{
  get { return _dummy; }
  set { _dummy = value; }
}

Und aus dem CodeProperty Objekt sollte man auch die informationen Typ Name und die _dummy Variable wieder heraus extrahieren können.

Gruß Don

22.03.2013 - 11:43 Uhr

Das Modell mit den tausenden Zertifizierungen wunde leider negativ beeinflusst durch das US Modell in dem man im Prinzip alles Zertifizieren konnte und wenn man nur Official Certified Kartoffelschäler ist. Ich lese selbst täglich von Lehrgängen und bekomme direkt einen Hals wenn ich bei einem 3 Tages Lehrgang für 1000 € lese "Am Anschluss können sie sich noch kostenlos Zertifizieren lassen"
Ich selbst wurde auf solche Lehrgänge geschickt in denen ich nachher genauso viel wusste als nachher Plus ein paar Schlagworte. Aber ich hatte ein, zugegebener Maßen von der Papierstärke und dem filigranen Druck recht wertig scheinendes Printmedium, das jedoch an sich nicht mehr wert war als der IT Unterricht damals im Abitur.
Damit will ich nicht jede Weiterbildung in Frage stellen, um Gottes Willen, aber die Masse an Zertifikaten machen einem das schon sehr schwer damit noch zu Punkten.
Fakt ist in den USA hat man mit vielen Zertifikaten oft mehr Glück als in z.B. Deutschland

Außerdem verweise ich aber da auch auf Abt dessen Meinung über das Web ich völlig teile.

21.03.2013 - 16:22 Uhr

OK ich konnte das Problem in etwa auf diese Art und weise umgehen (lösen sage ich mal nicht da es ja scheinbar ein VS Bug ist)
nun bekomme ich aber eine Warnung:

Fehlermeldung:
Warning 10 Cannot unregister assembly "C:\Users\TheTrueDon\Documents\Visual Studio 2010\Projects\TupleClassCreator\TupleClassCreator\bin\Debug\AddInXYZ.dll" - file doesn't exist. TupleClassCreator

Die muss ich dann wohl in kauf nehmen nehmen ich an wurde ja entfernt.

Alles in allem ist offenbar die Sache mit den AddIns ausbaufähig wobei ich das in VS 2012 noch nicht versucht habe vielleicht ist es da schon gefixed.

Danke jedenfalls.

19.03.2013 - 11:08 Uhr

Genau das Passiert auch und solange ich das ganze nicht neu starte ist auch im VS das AddIn nicht eingebunden aber nach einem Neustart ist es plötzlich nicht mehr nur im Experimental Modus sondern auch im normalen drin.

19.03.2013 - 09:37 Uhr

Ja nur frage ich mich warum es immer automatisch im VS geladen ist nach einem Neustart.
Ich kann mir irgendwie nicht vorstellen dass MS das bewusst so konzipiert, dass man ein AddIn an einem Tag völlig fertig programmieren soll und wenn man auf die wahnwitzige Idee kommt am nächsten Tag weiter zu programmieren, die DLL aus dem Projektverzeichnis löschen muss.

19.03.2013 - 09:13 Uhr

Hallo
Ich bin gerade dabei ein AddIn für Visual Studio 2010 zu programmieren und wundere mich über einen Fehler der immer mal wieder auftritt (insbesondere morgens nachdem der PC neu gestartet wird).
Ich starte VS als Administrator und öffne mein AddIn Projekt. Will ich es nun kompilieren bekomme ich die Meldung

Fehlermeldung:
Die Datei "C:\Users\TheTrueDon\Documents\Visual Studio 2010\Projects\TupleClassCreator\TupleClassCreator\bin\AddInXYZ.dll" kann nicht gelöscht werden.
Der Zugriff auf den Pfad "C:\Users\TheTrueDon\Documents\Visual Studio 2010\Projects\TupleClassCreator\TupleClassCreator\bin\AddInXYZ.dll" wurde verweigert

Das Visual Studio hat auch schon von vorn herein das AddIn im Tools Menü (im AddIn Manager ist kein Haken neben dem AddIn)

Ich kann die DLL per Hand nachdem das Visual Studio beendet wurde löschen und nachher funktioniert auch der ganze Spaß wieder wie am Vortag. Aber am nächsten Tag das selbe Spielchen in grün.

Ist euch dieses Problem bekannt und viel wichtiger gibt es eine Lösung, die nicht mit dem "händischen" Löschen verbunden ist?

11.01.2013 - 14:38 Uhr

Solltest du die Arbeit für die Schule oder ganz und gar für die Uni o.ä. schreiben dann wirst du mit dieser Umfrage erstens wenn überhaupt nur schwammiges Halbwissen ernten da es einem deutlich auffällt dass sich nicht eingehend mit der Materie beschäftigt wurde.
Es wird massiv oberflächlich betrachtet und du siehst Java offenbar nur als ein Ding. Dabei gibt es wie schon erwähnt die Programmiersprache Java, Java Runtime, evtl. sogar im weitesten Sinne Java Script.
Es spielen Unfassbar viele Faktoren eine Rolle wie sich der Erfolg einer Programmiersprache z.B. entwickeln kann.
Im Prinzip fragst du welche Firma das rennen macht Google und Oracle mit Java, Apple mit Objective C oder Microsoft mit .Net um mal 3 Große zu nennen.

Alles in allem hätten meine Seminarfach Lehrer sowie auch mein Info Lehrer auf diese Umfrage runde 0 Punkte gegeben. Darum rate ich dir eher erst mal Frage zu stellen in der Hinsicht auf welchen Schwerpunkt du deine Arbeit denn eigentlich legen willst und dem entsprechend deine Umfrage anzupassen. So bekommst du auch viel besser auswertbare antworten.