Zum Inhalt springen

Tician

Mitglieder
  • Gesamte Inhalte

    541
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    9

Beiträge von Tician

  1. Vielleicht ist das ein Einzelfall bei mir aber ich habe auch sehr gute Erfahrung mit Ehrlichkeit gemacht.

    Im Vorstellungsgespräch habe ich rumgedruckst wie es kam das ich 3 Jahre Arbeitslos war. "Naja, keine Stelle gefunden, alles so schwierig, Realschulabschluss, abgebrochene Ausbildung" blabla irgendwie halt.

    Dann hat mich der Chef angesehen und mir ins Gesicht gesagt das er das nicht ganz glauben kann das ich so lange keinen Ausbildungsplatz gefunden habe. Also fing ich an "Ja, ich hatte psychische Probleme, bin in eine Loch gerutscht" blabla weiter.

    Im Anschluss hat er mir dann gesagt das er es klasse findet das ich ehrlich war und hat mir den Ausbildungsvertrag vorgelegt. Er meinte das es wichtig ist zu wissen wie es mir geht und was ich brauche um mich optimal betreuen zu können und gemeinsam Lösungen zu finden.

    Tja und hier bin ich^^ Super Kollegen, bester Ausbilder der Welt, Klassenbeste und glücklicher als je zuvor :)

  2. Also ich habe (und mache immer noch) gute Erfahrungen damit gerade hier im Forum nach Hilfe zu fragen. Es ist zwar schon vorgekommen das es an einem Punkt hieß "Wir können dir nicht helfen, da die Basics nicht sitzen", aber selbt dann haben sich die Leute hingesetzt und sich mit mir befasst.

    Ich bin zwar FISI, aber ich möchte auch programmieren können (und genau genommen kann ich es, aber Spaghetti-Code macht sich einfach nicht gut :D ) und genau da ist mir das Forum eine große Hilfe. Und du lernst immer Neues  :)

    PS: Danke vorallem (natürlich auch Anderen) an @SebastianB., @Gottlike und @Whiz-zarD, ihr seid Klasse!

  3. Ah schade, aber ja es war sysprep das mir mal zu Ohren gekommen ist.

    Wenn ich das also richtig verstehe kann ich einen PC mit Updates und allem installieren was keine Lizenz benötigt und auch sonst keine Einstellungen hat die PC oder Benutzerbezogen sind. Office, PDF-Viewer, Dameware (Fernwartungsprogramm), Oracle (runtime) sollte also kein Problem sein. Alles andere (die Versandprogramme) brauchen bei der Installation den Namen des PCs, die muss ich also manuell machen.

    Korrekt so? Ich denk das einfachste ist ich probier einfach mal aus^^

    Danke!

  4. Moinsen,

    mein Ausbilder hat mir gesagt ich soll mich darauf einstellen am Freitag 10 'neue' PCs zu installieren.

    Ausgangssituation: Die PCs sind alle Baugleich. Ich würde gerne schauen ob ich es schaffe heute noch etwas auf die Beine zu stellen das mir das ganze erleichtert, die Aufgabe sah sonst so aus das die PCs ohne vorinstalliertes WIndows kamen und alle einzeln von Grund auf installiert werden mussten. Software (ich hab gehört AV zickt rum das soll nicht mit rein) wie unsere Versandprogramme, office 365, pdf-viewer und ähnliches sollte alles drauf.

    Die Bedingung ist das sich der SID von Benutzern und Computern natürlich nicht wiederholen darf, die Windows-Keys gibt es nicht als Aufkleber wie man es sonst kennt sondern sind irgendwie Hardware-gespeichert.

    - Klonen kommt wegen der SIDs nicht infrage

    - Windows hat wohl irgendwie ein eigenes Programm um einen PC nach dem installieren auf Werkseinstellung zu setzen (heißt Benutzername eingeben, PC-Name, usw), so wie es große PC-Hersteller auch machen. Wäre das meine Lösung?

    - WDS kenne ich noch, ich hatte mich mal damit beschäftigt fand es aber ziemlich kompliziert und ich meine mich dunkel zu erinnern das auch nur ein 'nacktes' Windows damit installiert werden kann, also keine zusätzlichen Programme.

    Das ganze muss kostenlos sein und sollte (das wäre meine Anforderung) auf Windows-Basis bleiben da ich bei Linux einfach aufgeschmissen bin, wenn eine Anleitung zu Linux nicht 100% Schritt für Schritt Befehle eingeben und korrekt ist hört es bei mir auf. Quasi kein Wissen vorhanden (navigieren und eine Datei mit Text-Inhalt anlegen, verschieben oder kopieren geht noch).

     

    Habt ihr Erfahrungen die ihr Teilen könnt oder Vorschläge was es vielleicht noch gibt und meinem Zweck dient?

     

    Grüße

    Tician

  5. Jetzt bin ich neidisch ich hätte lieber gerne eine Vorbereitung auf die schriftliche Prüfung statt der mündlichen.

    Das 2. Lehrjahr ist schon wieder halb vorbei und jedes mal wenn wir IP-Adressen beim Switche vergeben und die Fragen der Schüler kommen "Warum brauchen wir jetzt kein Standardgateway? Warum brauchen wir keinen DNS? Was ist DHCP? Was hat es mit der Subnetzmaske auf sich?"  wundere ich mich wann wir das endlich lernen. Wo verdammt bleiben die Grundlagen?

    Unser Lehrer speist uns nur damit ab das wir das jetzt erstmal so hinnehmen sollen, damit wir erst das praktische kennen lernen damit wir später nicht fragen müssen wofür wir das überhaupt machen. Ich mach mir da langsam echt Sorgen, alles was wir in einem halben Jahr gelernt haben ist wie man einen Cisco-Switch über Consolenkabel verbindet und über Befehle grob einrichtet (Hostname, IP-adresse, verschlüsselung der passwörter, passwörter zum anmelden und für das 'enable' vergeben, motd vergeben... das wars)

    und wie man einen Server installiert, AD drauf kloppt und einen User an einem Client anmeldet und in die Domäne nimmt.

    Ich bin mega unzufrieden mit der Reihenfolge der Themen. Wir bauen quasi Netzwerke und die Hälfte der Klasse könnte nichtmal definieren was ein Netzwerk ist :(

  6. Eins nach dem anderen, auch wenn mich das gerade etwas frustriert das das was ich unter OOP verstanden habe wohl keine ist :(

    Was habe ich gemacht:

    - 'filename' aus Settingsloader entfernt, jetzt direkt den Dateinamen statt Variable

    - 'iniText' aus Settings entfernt

    - Neue Klasse Regex erstellt (und festgestellt Regex als Klassenname ist ne bescheuerte Idee) -> umbenannt in RegexSuche, festgestellt ich brauche keine Klasse dafür -> Methode in SettingsLoader hinzugefügt (nach dem DRY-Prinzip) :D 

    @Whiz-zarDDas mit den vielen try-catch Blöcken ist etwas doof, gehen die auch nach dem DRY-Prinzip? Weil dann hätte ich wieder einen einzigen in der Main und ich glaube das war nicht Sinn der Sache. Ich könnte statt einer Ausgabe in der Console auch alles in eine log-Datei schreiben, dann könnte man das zumindest auch in Form-Anwendungen wieder verwenden.

    - Suche nach Dateien in der Main in eine Liste

    - iterieren durch die Liste

    - CsvChanger.FindCsv gelöscht

    - CsvChanger-Methoden angepasst

    - try-catch-Blöcke gelöscht, einzigen Block mit einem Streamwriter versehen.

     

    @lilith2k3Ich versteh es nicht wirklich, wenn ich mehrere Methoden haben soll und diese nur eine Aufgabe ausführen (so habe ich es jetzt gelernt) sollen dann muss ich die ja alle nacheinander aufrufen. Der einzige andere Weg der mir einfällt ist das eine Methode dann die nächste aufruft. Quasi eine Kette und ich müsste nur die erste Methode davon in der Main aufrufen. War es das was du meinstest?

     

    Und hier wieder die überarbeitete Version:

        class Program
        {
            static void Main(string[] args)
            {
                List<string> filelist = new List<string>();
    
                try
                {
                    SettingsLoader loader = new SettingsLoader();
                    Settings settings1 = loader.Load();
    
                    filelist = Directory.GetFiles(settings1.source, "GAR_EXPORT_*.csv").ToList();
    
                    foreach(string file in filelist)
                    {
                        CsvChanger changer = new CsvChanger();
                        changer.ReadCsv(file);
                        changer.ChangeCsv();
                        changer.WriteFiles(settings1.destination);
                    }     
                    Console.ReadKey();
                }
                catch (Exception ex)
                {
                    using (StreamWriter writer = new StreamWriter("\\\\fileserver\\it-pm\\Monitoring\\temporaer.txt", true))
                    {
                        writer.WriteLine(DateTime.Now.ToString() + " " + ex.Message);
                    }
                }
            }
        }
    
    
    
    
    
        class Settings
        {
            public string source { get; set; }
            public string destination { get; set; }
        }
    
    
    
    
        class SettingsLoader
        {
            string iniText;
            string suche;
    
            public Settings Load()
            {
                iniText = File.ReadAllText("settings.ini");
    
                Match msource = GetLineInIni("(?<=Source\\=).+");            
                Match mdestination = GetLineInIni("(?<=Destination\\=).+");
    
                return new Settings
                {
                    source = Convert.ToString(msource).Replace("\r", ""),
                    destination = Convert.ToString(mdestination).Replace("\r", ""),
                };
            }
    
            public Match GetLineInIni(string suche)
            {
                this.suche = suche;
                Regex reg = new Regex(suche);
                Match mat = reg.Match(iniText);
                return mat;
            }
        }
    
    
    
    
        class CsvChanger
        {
            private string fileContent;
            string source;
            string destination;
    
            string file;
            string changedContent;
    
            public void ReadCsv(string file)
            {
                this.file = file;
                fileContent = File.ReadAllText(file);
                Console.WriteLine("Dateien erfolgreich eingelesen!");
            }
    
            public void ChangeCsv()
            {
                changedContent = file.Replace("\"", "");
                Console.WriteLine("Anführungszeichen erfolgreich ersetzt!");
            }
    
            public void WriteFiles(string destination)
            {
                this.destination = destination;
                using (StreamWriter sw = new StreamWriter(destination + Path.GetFileName(file)))
                {
                    sw.Write(changedContent);
                }
                Console.WriteLine("Dateien in Ziel-Pfad geschrieben!");
            }
        }

     

  7. Ich habe nur das Prospekt für die Vorbereitung auf die mündliche Prüfung in dem steht:

    - Präsentationstechniken (Visualisierung, Einsatz von Medien, 'die Person des Präsentators'(?))

    - Vorbereitung und Durchführung der Präsentation einer Projektarbeit (Zusammensetzung des Prüfungsausschusses, Ablauf des Gesprächs, Verhalten bei der Prüfung, Bewertung der Ergebnisse)

    - Simulation Prüfungsgespräch

     

    Wenn ich das aber richtig verstehe hatten meine Vorredner eine Vorbereitung auf die schriftliche Prüfung. Ich muss mal frech fragen ob beides möglich ist ^_^

  8. Moinsen,

    ich wollte mal fragen ob irgendjemand von euch die kostenpflichtige (~230€ für 2 mal 2 Tage) Prüfungsvorbereitung (mündlich und schriftlich) der IHK schonmal gemacht hat und ob es sich gelohnt hat.

    Bei uns kam ein Prospekt der IHK im Betrieb an und unsere Personalleiterin hat mir angeboten das der Betrieb diese Kosten übernehmen würde.

    Wie ist eure Erfahrung dazu?

  9. Wir schreiben die Prüfung jetzt im März und uns wurde definitiv gesagt das sie nichts zählt.

    vor 26 Minuten schrieb Albi:

    Das würde ich sogar sehr gut finden,

    An sich ist die Aussage korrekt, die Zwischenprüfung macht gerade wenig Sinn. Aber wenn ich mir Zwischenprüfungen der letzten jahre anschauen verstehe ich auch warum diese nicht gewertet werden, wir haben 50% der Themen noch gar nicht gehabt oder nur angeschnitten.

  10. Hatte gestern Berufsschule und bin etwas genervt weil ich das hier durchziehen möchte, aber immer neue Anforderungen kommen und ich versuche die Zeit zu finden mir diese Dinge für die OOP anzueignen, aber momentan sieht es so aus das Programme schnell fertig werden müssen und diese schnell untereinander zu schreiben dauert 1/5 von der Zeit die ich brauchen würde um das ganze mit OOP zu basteln.

    Zeitgleich kommt hinzu das ich durch meine gewählte Fachrichtung auch anderes zu tun habe, mein eigenes kleines Netzwerk schimmelt schon vor sich hin (von meiner Ausbildungsnachweise jede Woche könnte man definitiv meinen ich bin FIAE :D )

    @Whiz-zarDDeine Vorschläge sind super! Ich denke ich habe es auch verstanden und modelliere den Code um sobald ich kann!

  11. Also das Programm funktioniert wieder und soweit war ich mit meiner Idee gar nicht weg *freu*

    Da sollen noch ein paar Dinge dazu kommen, aber die würde ich später hinzufügen wenn das Programm so wie es ist mal an die durchschnittlichen Ansprüchen der OOP ran kommt.

    Stand der Dinge:

        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    SettingsLoader loader = new SettingsLoader();
                    Settings settings1 = loader.Load("settings.ini");
    
                    CsvChanger changer = new CsvChanger();
                    changer.FindCsv(settings1.source);
                    changer.ReadCsv();
                    changer.ChangeCsv();
                    changer.WriteFiles(settings1.destination);
    
                    Console.ReadKey();
                }
                catch
                {
                    Console.WriteLine("Unknown error");
                }
            }
        }
    
    
    
    
        class Settings
        {
            public string iniText;
            public string source { get; set; }
            public string destination { get; set; }
        }
    
    
    
    
        class SettingsLoader
        {
            string filename;
            string iniText;
    
            public Settings Load(string filename)
            {
                this.filename = filename;
                iniText = File.ReadAllText(filename);
    
                Regex rsource = new Regex("(?<=Source\\=).+");
                Match msource = rsource.Match(iniText);            
    
                Regex rdestination = new Regex("(?<=Destination\\=).+");
                Match mdestination = rdestination.Match(iniText);
    
                return new Settings
                {
                    source = Convert.ToString(msource).Replace("\r", ""),
                    destination = Convert.ToString(mdestination).Replace("\r", ""),
                    iniText = iniText
                };
            }
        }
    
    
    
    
        class CsvChanger
        {
            private string[] changedContent;
            private int fileCount;
            private string[] files;
            private string[] fileContent;
            //Settings settings2 = new Settings();
            string source;
            string destination;
    
            public void FindCsv(string source)
            {
                try
                {
                    this.source = source;
                    files = Directory.GetFiles(source, "GAR_EXPORT_*.csv");
                    fileCount = files.Length;
                    if (fileCount == 0)
                    {
                        Console.WriteLine("Keine Dateien gefunden. Bitte Taste drücken...");
                        Console.ReadKey();
                        Environment.Exit(0);
                    }
                    Console.WriteLine("{0} Dateien gefunden!", fileCount);
                }
                catch
                {
                    Console.WriteLine("Error finding files");
                }
            }
    
            public void ReadCsv()
            {
                try
                {
                    fileContent = new string[fileCount];
    
                    for (int x = 0; x < fileCount; x++)
                    {
                        fileContent[x] = File.ReadAllText(files[x]);
                    }
                    Console.WriteLine("Dateien erfolgreich eingelesen!");
                }
                catch
                {
                    Console.WriteLine("Couldn't read CSV");
                }
            }
    
            public void ChangeCsv()
            {
                try
                {
                    changedContent = new string[fileCount];
    
                    for (int x = 0; x < fileCount; x++)
                    {
                        changedContent[x] = fileContent[x].Replace("\"", "");
                    }
                    Console.WriteLine("Anführungszeichen erfolgreich ersetzt!");
                }
                catch
                {
                    Console.WriteLine("Couldn't replace file-content");
                }
            }
    
            public void WriteFiles(string destination)
            {
                try
                {
                    this.destination = destination;
                    for (int x = 0; x < fileCount; x++)
                    {
                        using (StreamWriter sw = new StreamWriter(destination + Path.GetFileName(files[x])))
                        {
                            sw.Write(changedContent[x]);
                        }
                    }
                    Console.WriteLine("Dateien in Ziel-Pfad geschrieben! \n Fertig :)");
                }
                catch
                {
                    Console.WriteLine("Error writing files to destination");
                }
            }
        }

    @GottlikeDen Link kenne ich schon (immerhin besser als der vorherige für Delphi :P) und bis auf die Überladungen (bzw wie man die schreiben kann) kenne ich alles schon. Allgemein das mit der Rückgabe habe ich zwar in diesem Thread erst verstanden, aber das dann statt den mir bekannten Datentypen (int, byte, string,...) plötzlich mit einer Klasse hat mich verwirrt, aber auch das habe ich denke ich jetzt verstanden.

  12. Also gut, wie gesagt ich habe keine Ahnung wie man das benutzt und habe mal sämtliche Errors und Warnungen ignoriert und es so hingebastelt wie ich dachte das es (so oder so ähnlich) funktionieren würde:

    class Program
        {
            static void Main(string[] args)
            {
    		SettingsLoader loader = new SettingsLoader();
                Settings settings1 = loader.Load("settings.ini");
    	}
    }
    
    
    
    
    class Settings
        {
            private string iniText;
            public string source { get; set; }
            public string destination { get; set; }
        }
    
    
    
    
        class SettingsLoader
        {
            string filename;
            string iniText;
    
            public Settings Load(string filename)
            {
                this.filename = filename;
                iniText = File.ReadAllText(filename);
    
                Regex rsource = new Regex("(?<=Source\\=).+");
                Match msource = rsource.Match(iniText);            
    
                Regex rdestination = new Regex("(?<=Destination\\=).+");
                Match mdestination = rdestination.Match(iniText);
    
    
                return Convert.ToString(mdestination).Replace("\r", "");
                return Convert.ToString(msource).Replace("\r", "");
                return iniText;
            }
        }

    Das Hauptproblem ist das ich null Ahnung von der Rückgabe habe, das ich nicht mehrmals "return" haben kann ist mir klar, das soll auch mehr symbolisch zeigen was ich eigentlich machen möchte, ich brauche schließlich 3 Variablen brauche. Außerdem sind meine getter und setter so irgendwie nutzlos... sorry ich blicks nicht ._.

  13. Das Seltsame an den Regex ist das ich das bisher immer benutzt habe und auch immer mit mehreren Zeilen in der ini-Datei und nie hatte ich dieses '\r' beim konvertieren mit drin.

    @Whiz-zarD Könnte ich ein kurzes Beispiel haben was Datenstruktur und was Logik ist? Ist Datenstruktur alles was ich deklariere, während Logik die Ausführung von Vorgängen ist?

    public class SettingsLoader
    {
        public Settings Load(string fileName)
        {
            ...
        }
    }

    Das habe ich noch nie gesehen, ich weiß gar nicht was es macht. Wie nennt sich das, nach was kann ich schauen? Kann man das ohne Fachbegriffe beschreiben oder gibt es eine andere Schreibweise wie man das schreiben könnte um es zu verstehen (wie get und set auszuschreiben)?

    Ich kenne bisher nur Klassen mit eigenen Methoden (mit oder ohne Rückgabe eines mir bekannten Datentyps) und den Konstruktor. Und das ich Variablen über die Klammern in die Methode einer anderen Klasse 'übergeben' kann.

    Als Rückgabewert eine Klasse zu haben ist mir neu und verwirrt mich gerade etwas, ich versuche ein Beispiel zu finden um es zu verstehen aber irgendwie ist das recht schwierig.

  14. @Gottlike

    Ich denke du kannst mir nochmal helfen:

    Main:                
    
    		Settings settings1 = new Settings();
                    source = settings1.GetSource();
                    destination = settings1.GetDestination();

    Beim Zeilenweisen durchgehen rufe ich GetSource() sowohl im Konstruktor als auch noch einmal über die Methode selbst auf. Es wird also 2 mal durchlaufen. Ist das Sinn der Sache und normal? Oder kann man das so hinbasteln das GetSource() nur ein einziges mal durchläuft und ich die Variable in meiner Program class zur verfügung habe?

  15. Also gut^^

    Ich musste jetzt auch das ReadFile() in den Konstruktor nehmen sonst funktionieren die Getter nicht weil die ini-Datei fehlt.

    Neuer Code sieht so aus:

        class Program
        {
            static void Main(string[] args)
            {
                string source;
                string destination;
                try
                {
                    Settings settings1 = new Settings();
                    source = settings1.GetSource();
                    destination = settings1.GetDestination();
    
                    CsvChanger changer = new CsvChanger();
                    changer.FindCsv(source);
                    changer.ReadCsv();
                    changer.ChangeCsv();
                    changer.WriteFiles(destination);
    
                    Console.ReadKey();
                }
                catch
                {
                    Console.WriteLine("Unknown error");
                }
            }
        }
    
    
    
    
        class Settings
        {
            private string iniText;
            public string source { get; set; }
            public string destination { get; set; }
    
            public Settings()
            {
                ReadFile("settings.ini");
                this.source = GetSource();
                this.destination = GetDestination();
            }
    
            public void ReadFile(string iniFile)
            {
                try
                {
                    iniText = File.ReadAllText(iniFile);
                }
                catch
                {
                    Console.WriteLine("settings.ini not found");
                }           
            }
            public string GetSource()
            {
                try
                {
                    Regex rsource = new Regex("(?<=Source\\=).+");
                    Match msource = rsource.Match(iniText);
                    return Convert.ToString(msource);
                }
                catch
                {
                    Console.WriteLine("Could not find 'Source' in settings");
                    return "";
                }            
            }
            public string GetDestination()
            {
                try
                {
                    Regex rdestination = new Regex("(?<=Destination\\=).+");
                    Match mdestination = rdestination.Match(iniText);
                    return Convert.ToString(mdestination);
                }
                catch
                {
                    Console.WriteLine("Could not find 'Destination' in settings");
                    return "";
                }
            }
        }
    
    
    
    
        class CsvChanger
        {
            private string[] changedContent;
            private int fileCount;
            private string[] files;
            private string[] fileContent;
            string source;
            string destination;
    
            public void FindCsv(string source)
            {
                try
                {
                    this.source = source;
                    files = Directory.GetFiles(source, "GAR_EXPORT_*.csv");
                    fileCount = files.Length;
                    if (files == null)
                    {
                        Environment.Exit(0);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error finding files");
                    Console.WriteLine(Convert.ToString(ex));
                }
            }
    
            public void ReadCsv()
            {
                try
                {
                    for (int x = 1; x <= fileCount; x++)
                    {
                        fileContent[x] = File.ReadAllText(files[x]);
                    }
                }
                catch
                {
                    Console.WriteLine("Couldn't read CSV");
                }
            }
    
            public void ChangeCsv()
            {
                try
                {
                    for (int x = 1; x <= fileCount; x++)
                    {
                        changedContent[x] = fileContent[x].Replace("\"", "");
                    }
                }
                catch
                {
                    Console.WriteLine("Couldn't replace file-content");
                }
            }
    
            public void WriteFiles(string destination)
            {
                try
                {
                    this.destination = destination;
                    for (int x = 1; x <= fileCount; x++)
                    {
                        using (StreamWriter sw = new StreamWriter(destination + Path.GetFileName(files[x])))
                        {
                            sw.Write(changedContent[x]);
                        }
                    }
                }
                catch
                {
                    Console.WriteLine("Error writing files to destination");
                }
            }
        }

    Das Problem mit dem '\r' beim konvertieren zu einem string bleibt :/

  16. Apropo Exception handling. Da ich alles in meiner Main aufrufe, könnte ich nicht alle Exceptions weglassen bis auf das hier?

        class Program
        {
            static void Main(string[] args)
            {
                string source;
                string destination;
                try
                {
                    Settings settings1 = new Settings();
                    settings1.ReadFile("settings.ini");
                    source = settings1.GetSource();
                    destination = settings1.GetDestination();
    
                    CsvChanger changer = new CsvChanger();
                    changer.FindCsv(source);
                    changer.ReadCsv();
                    changer.ChangeCsv();
                    changer.WriteFiles(destination);
    
                    Console.ReadKey();
                }
                catch
                {
                    Console.WriteLine("Unknown error");
                }
            }
        }

    Oder gilt das nicht?

  17.         public string GetSource()
            {
                try
                {
                    Regex rsource = new Regex("(?<=Source\\=).+");
                    Match msource = rsource.Match(iniText);
                    return Convert.ToString(msource);
                }
                catch
                {
                    Console.WriteLine("Could not find 'Source' in settings");
                }            
            }

    Ich hatte es ähnlich versucht und kam auf dasselbe Ergebnis:

    "Settings.GetSource(): nicht alle Codepfade geben einen Wert zurück"

    Deswegen bin ich auch verwirrt.

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...