Zum Inhalt springen

ihkaka

Mitglieder
  • Gesamte Inhalte

    46
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von ihkaka

  1. DESIGN PATTERN (Entwurfsmuster): https://refactoring.guru/design-patterns Die Seite ist Gold wert, dank geht @ Whiz-zarD.
  2. Wie checkst du ob die Werte übernommen wurden ? Mach ma folgendes: -Speichere die FILENAME.DOCX als FILENAME.ZIP -Öffne die FILENAME.ZIP, geh ins "FILENAME.zip\docProps" Verzeichnis -Drin findest du die "FILENAME.zip\docProps\custom.xml" In der custom.xml sind alle selbst erstellten Felder, die dein Code produziert: <?xml version="1.0" encoding="UTF-8"?> <op:Properties xmlns:op="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties"> <op:property name="TEST" pid="2" fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}"> <vt:lpwstr xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">NEW VALUE</vt:lpwstr> </op:property> </op:Properties>
  3. Das alleine sollte ausreichen um die Änderung durchzuführen, ohne UpdateFieldsOnOpen und ohne PrependChild methode. UpdateFieldsOnOpen ist gerade das was du nicht haben willst. Es kann sein, daß die Ursprungdatei schon Verknüpfungen hat und die werden in die neue mit übernommen. In der Doku wird auch das Format und die pid erwähnt, damit es unter Word 2010 und 2013 klappt, aber bei mir gehts auch ohne unter Word2019. Hier ausführlicher in der Doku: <op:Properties xmlns:vt="https://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" xmlns:op="https://schemas.openxmlformats.org/officeDocument/2006/custom-properties"> <op:property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="Manager"> <vt:lpwstr>Mary</vt:lpwstr> </op:property> <op:property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="3" name="ReviewDate"> <vt:filetime>2010-12-21T00:00:00Z</vt:filetime> </op:property> </op:Properties> https://docs.microsoft.com/en-us/office/open-xml/how-to-set-a-custom-property-in-a-word-processing-document Kannst versuchen noch den MainDocumentPart abzuspeichern, ich denke aber es ist überflüssig weil hat nix mit den CustomProperties zu tun. doc.MainDocumentPart.Document.Save();
  4. Wie wärs wenn du auf anonyme Methoden verzichtest : var meth1 = new Caller.OnAction(typeOneWorker.Action); var meth2 = new Caller.OnAction(new TypeTwoWorker().Action); var meth3 = new Caller.OnAction(typeOneWorker.Action); var meth4 = new Caller.OnAction(new TypeTwoWorker().Action); var methoden = meth1 + meth2 + meth3 + meth4; c.DoAction = methoden; c.CallDoAction(); // Alle ausgeführt //Entferne meth2, meth4 c.DoAction = methoden - meth4 - meth2; Console.WriteLine("Nur meth1 und meth3 ausgeführt:"); c.CallDoAction();
  5. ListBox und ListView sind zwei verschiedene Sachen, ListBox kannste vergessen damit das so funktioniert wie die Datagrid. Du hast schon die Lösung mit Datagrid, willst aber unbedingt ListBox haben ? Dein Code sieht ziemlich gut aus und du fragst über basics ? Kannst natürlich auch sowas machen: private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listBox.SelectedIndex != -1) { if (kundenDatenViewModel.ListeKundenDaten.Count > listBox.SelectedIndex) { textBoxKundenNummerPK.Text = kundenDatenViewModel.ListeKundenDaten[listBox.SelectedIndex].KundenNummerPK; //usw... } } } Danke für dieses Frage, auch wenn Monate alt, und für den Link zum Openbook von Rheinwerk. Sehr sehr nützlich !
  6. Zwonkoh du bist anscheinend ein absoluter Anfänger und hoffnungslos überfordert. Du hast hier die 2 Lösungen, die ich in der vorherigen Antwort angesprochen habe. Geht alles noch viel besser. Lese dir die Antworten von den Leuten hier genau durch, die werden dir helfen zu verstehen was du falsch machst und wie du alleine dein Code korrigieren (debuggen) kannst. consoleApp2.csconsoleApp2a.cs
  7. ihkaka

    Ubuntu?

    Dann hast du glück gehabt. Ich wette SilentWolf hat genau die Probleme, die ich und viele andere hatten, weil er Nvidia-Grafikkarte oder etwas exotisches hat. Ich nutze kein Ubuntu sondern Fedora, aber habe von anderen gehört daß sie auch unter Ubuntu probleme mit Wayland hatten.
  8. ihkaka

    Ubuntu?

    Da hat was bei der Installation nicht geklappt (Nvidia-Grafikkarte nicht erkannt ? ), oder du hast mit den Treibern gespielt. Installiere es neu oder such dir eine andere Distro aus, ich denke nicht daß du es packst es von der Konsole zu fixen. Ich nehme mal an, daß Wayland und nicht XServer bei Ubuntu Standard ist. Und Wayland mit Nvidia-Graka, nich gut.
  9. int i = 3; string imput = "9977"; if (imput != "9977") ... if (i < 1) ... -Jedes mal beim Aufrufen der Methode Versuche() ist i = 3 und imput="9977" festgelegt, warum dann überhaupt diese folgenden Abfragen ? -Die Methode Versuche() ist komplett überflüssig. Man kann den Code umschreiben und Login() mit einer Schleife durchlaufen, wobei Login() zurückgibt ob das Passwort richtig oder falsch war und weitere Schleifendurchläufe abbricht. Aber um minimal den Code zu ändern, kann man auch die AnzahlVersuche als eine globale Eigenschaft deines Programmes festlegen und die Versuche()-Methode fixen und dann sollte es funzen: class Program { static int AnzahlVersuche { get; set; } static void Main(string[] args) { AnzahlVersuche = 3; //Versuche auf 3 setzen. Login(); } ... static void Versuche() { if (AnzahlVersuche > 0) { Console.WriteLine("Du hast noch " + AnzahlVersuche + " versuche"); AnzahlVersuche--; } else { Console.WriteLine("Du hast keine Versuche mehr übrig"); } }
  10. /48 sagt, daß von links aus 48 bits der Netzanteil sind. Jetzt sollst du noch 2 weitere Subnetze erstellen und dafür brauchst du 1 Bit aus dem vierten Segment der Adresse. Das sind dann genau die 2 Subnetze: 0000(0 HEX) => 2001:db8:affe:0000: /49 => 2001:db8:affe:: /49 1000 (8 HEX) => 2001:db8:affe:8000: /49
  11. Stimmt ! iperf nutzt auch UDP im Client-Server-Modus um diese Daten messen zu können. Naja bei Latenz und Jitter bin ich skeptisch inwiefern die Messwerte stimmen.
  12. a) UDP ist Verlusttolerant und somit nutzlos für die Messung von Durchsatz, Latenz, Jitter und Paketverlustrate. b.1) sieht ok aus b.2) Ergibt keinen Sinn für mich, Durchsatz wird verlangt obwohl 1Gbit da steht. Logisch wäre es die Zeit in Sekunden auszurechnen für die Übertragung der Nutzdaten eines Frames. Die Gesamtdatenmenge von irgendeiner Datei steht auch nicht da, deswegen nur ein Frame.
  13. Klingt ok. Den Titel würde ich genauer angeben. Als Integrator musst du nicht die App/Software bereitstellen, sondern die Umgebung für die App bereitstellen und die App in die Umgebung integrieren. Server-Hardware, Server-Betriebsys, Applikationsserver-Software, Datenbank, Virtualisierungssoftware, Backup-Software... brauchst für alles Lizenzen. Was für die Projektdokumentation wichtig ist: -Welches Vorgehensmodell(Wasserfall. V-Model, Spiral etc.) für die Projektdurchführung du benutzt hast -Gant-Diagramm für den Zeitplan -Netzwerkplan von dem Netzwerk in welches der Server integriert werden soll, Konfiguration, Adressierung etc. -Softwarekomponenten und VMs in einem Diagramm darstellen, genau darstellen was in der VM läuft und was nicht. -Was sind die Anforderungen der App/Software, damit die erfolgreich integrierbar ist. -Warum du dich für eine z.B. Datenbank entschieden hast im Vergleich zu vielen anderen. Warum ein bestimmtes BS usw. -Alle deine Entscheidungen und auch Fehlentscheidungen im Projekt müssen in der Projektdokumentation dargestellt werden. -Der Ist/Soll Zustand soll genau dargestellt werden -Konfigurationsdateien, Skripte im Anhang Es geht vor allem um die genaue Darstellung der Vorgehensweise bei einer Projektdurchführung, also genau so wie es in der realen Betriebswelt stattfindet. Wie sexy das Projekt klingt ist zweitrangig, Hauptsache ist die IHK genehmigt es.
  14. 16Binär-Bits(pro IPv6-Segment) / 4 Teilnetze (Aufgabenstellung) = 4 Schrittweite, heißt 0 +4(Schrittweite) = 4 +4(Schrittweite) = 8 +4(Schrittweite) = 12 => C Hex. Das hilft nur bei einfachen Aufgaben, Schrittfolge ist kontraproduktiv wenn sowas kommt :
  15. /48 bekommst du vorgegeben. du musst 4 Teilnetze erstellen, also 2^(Bitanzahl) soll großer oder gleich 4 sein ===> also 2^2= genau 4 /48 + die 2 weiteren Bits die du brauchst = /50
  16. Nochn Tip: Wenn du schon Newtonsoft.Json als NuGet benutzst kannst du auch CsvHelper für die Umwandlung in CSV nutzen. Das reduziert die Eigenprogrammierung und Kopfschmerzen erheblich. 🙃
  17. Also erster Schritt wäre überhaupt eine Json-Datei Deserialisieren und wieder Serialisieren zu können. Ich hätte mich da an die Newtonsoft-Doku gehalten. Das erste Problem ist du gibst den Pfad falsch an. Ich denke du hast schon dort den Fehler System.IO.FileNotFoundException bekommen (Deswegen fragt Whiz welcher Fehler überhaupt). Dann weiterhin ist dein Daten-Model und selbst der Aufbau der JSON-Datei kacke. Hier ich hab das für dich gefixt: Damit sollte das Deserialisieren und Serialisieren deiner Json-Datei klappen. Um das Ganze noch ins CSV-Format zu serialisieren musst du eigene Funktionen schreiben. Aber bis dahin erstmal die basics richtig hinbekommen. Viel Spaß noch !
  18. Lösung Aufgabe 2, Filiale Frankfurt. Köln, Hamburg und Zwischennetze nach dem gleichen Muster lösen.
  19. Datenübertragungsrate 6 MegaByte / 4 Minuten oder : 6 MegaByte / (4 * 60) Sekunden => (6MByte/240Sek) => (0,025MByte/s) oder : (6 * 8 ) MegaBit / (4 * 60) Sekunden => (48Mbit/240Sek) => 0,2 Mbit/s oder : (6 * 8 * 1000) KiloBit / (4 * 60) Sekunden => (48000Kbit/240Sek) => 200 KBit/s
  20. Der in der Lösung angegebene Adressbereich ist samt Subnetz-ID und Broadcast. Der Host-Adressbereich der Subnetze ist logischerweise die Subnetz-ID und dann irgendeine kombination von den übrigen Bits. Z.B.: Dritte Subnetz-ID: 11000100 . 10101000 . 00010001 . 00000000 (196.168.17.0 ) Erste Host-Adresse wäre dann wenn du ganz rechts das Bit auf eins setzst also : Erster Host im dritten Subnetz : 11000100 . 10101000 . 00010001 . 00000001 (196.168.17.1 ) Broadcast ist wenn du alle Bits rechts auf eins setzst (196.168.17.127 ), also ist deine letzte mögliche Host-Adresse : Letzter Host im dritten Subnetz : 11000100 . 10101000 . 00010001 . 01111110 (196.168.17.126 )
  21. Als erstes die Adresse in der Aufgabestellung ist 196.168.16.0/22 also nicht 192... 196.168.16.0 in Binär ist 11000100 . 10101000 . 00010000 . 00000000 / 22 Man braucht 3 Bits für die neuen Subnetze und da man nur 2 Bits im vorletztem Oktett hat muss man das eine Bit von dem letztem Oktett nutzen. Also : 196.168.16.0 in Binär ist 11000100 . 10101000 . 00010000 . 00000000 / 25 196.168.16.0 in Binär ist 11000100 . 10101000 . 00010000 . 00000000 / 25 Du brauchst alle möglichen Kombinationen von diesen 3 Bits also Erste Subnetz-ID: 11000100 . 10101000 . 00010000 . 00000000 (196.168.16.0 ) Zweite Subnetz-ID: 11000100 . 10101000 . 00010000 . 10000000 (196.168.16.128 ) Dritte Subnetz-ID: 11000100 . 10101000 . 00010001 . 00000000 (196.168.17.0 ) Vierte Subnetz-ID: 11000100 . 10101000 . 00010001 . 10000000 (196.168.17.128 ) ........... Achte Subnetz-ID: 11000100 . 10101000 . 00010011 . 10000000 (196.168.19.128 ) Die anfangs Subnetzmaske war /22 (255.255.252.0). Die Subnetzmaske ist aber nicht die IP-Adresse. Sie sagt nur wieviele Bits der Netzanteil sind. Der Rest der übrig bleibt an Bits kann man für seine Hosts-Adressen nutzen. Neue Subnetzmaske ist /25 (255.255.255.128). Achte Subnetz-ID: 11000100 . 10101000 . 00010011 . 10000000 (196.168.19.128 ) Die IP-Adresse kann nur maximal bis 19 im dritten Oktett gehen, da nur die letzten zwei Bits davon für die Subnetzbildung benutzt werden. Die Bits davor bleiben gleich, nur diese zusätzlichen ändern sich.
  22. Hallo, ich bin auf der Suche nach Abschluss- und Zwischenprüfungen FISI und FIAE der letzten 5 Jahre. IT-Sys.Kauf / IT-Sys.Elek oder ähnliches geht auch ! Einzelaufgaben oder komplette Prüfungen, ich bin für alles dankbar. Würde mich über eine PM mit dem Link zu den Prüfungen freuen! Vielen Dank im Voraus! ?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...