Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tician

User
  • Registriert

  • Letzter Besuch

Alle Beiträge von Tician

  1. Prüfung vorbei, ich bin mega enttäuscht, wir durften die Unterlagen nicht behalten, es wurde sogar bei jedem einzelnen kontrolliert ob auch ja alles dabei ist. Ich hätte auch meinen Ausbilder mit Perrücke hin schicken können so viel haben sie sich für meinen Personalausweis und meine Ausbildungsnachweise interessiert...
  2. Ah das ich die Prüfung also die Aufgaben behalten darf war das was mich am meisten interessiert hat Vielen Dank Leute! Ja uns wurde ausdrücklich gesagt das wir das Buch nicht benutzen dürfen. Wir haben es bekommen, aber noch nie benutzt, auch nicht im Unterricht o.o Ich wünsche allen Mit-Schreibern viel Glück
  3. Hallöööchen mit 3 öchen, die Zwischenprüfung steht an und mir kommen da einige Fragen. Hier im Forum werden nach der Prüfung immer die Aufgaben und Lösungen diskutiert - ist das ein Durchdruck den ich bekomme mit meinen Lösungen oder sollte ich mir da ein extra Blatt mitnehmen und aufschreiben um es hinterher mit anderen vergleichen zu können? Wie läuft das denn ab? Ich würde mir wünschen ein paar Erfahrungsberichte zu hören. Ich geh da hin, such mir meine Platz-Nummer und dann? Legen alle gleichzeitig los, liegen die Blätter schon da, werden sie ausgeteilt, wird ne Rede gehalten etc. Danke im Vorraus Tician
  4. https://www.heise.de/newsticker/meldung/Pokemon-Go-Die-schlechteste-Vorhersage-aller-Zeiten-3640899.html Ich hatte es auch gespielt weil ich auch mit der ersten Generation Pokemon aufgewachsen bin und ich fand es richtig cool so viele Leute zu treffen. Leider wohne ich auf dem Land und da gibt es kaum irgendwas zu tun und Pokemon findet man nur mit Glück mal eines in ner halben Stunde, deswegen habe ich es wieder deinstalliert
  5. Also mal auf die Schule bezogen steht bei mir z.B. folgendes drin: Schule: SAEL: Ampel programmiert SAEL-DB: Abfragen in Access gemacht BWL: Break-Even-Analyse am PC mit Excel + Prüfungsaufgaben oder von einem anderen Tag Schule: E: Writing applications GGK: Bundesrat, Bundespräsident, Bundeskabinett D: direkte und indirekte Rede Online-Übungen Ich hab alles auf Tage aufgeteilt, ein Arbeitstag sieht so aus: Montag: PCs in Logistik aufgebaut, Patchdosen und Patchfel aufgelegt und durchgemessen; Teammeeting: Besprechung aktueller Projekte; Planung neuer Sitzordnung (PC und Telefon-Umzüge); alte Laptops auf Funktionalität getestet -> funktionierende Laptops neu aufgesetzt Also ganz ehrlich genauer wird das bei mir nicht, ich bin kein Roboter und wenn ich meinen Bericht schreibe erinnere ich mich nicht an jedes Blatt das wir im Unterricht bekommen haben geschweige denn jedes Wort das der Lehrer gesagt hat.
  6. Ausbildung FISI Betrieb: Nix Schule: C# Stand 2017 - Baden Württemberg
  7. 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
  8. 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 ) 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!
  9. Ich vermute eher er hat Prüfungen weiter gegeben, die darf man im Forum nämlich nicht posten
  10. 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!
  11. 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
  12. Ich habe diese nette Aufgabe in der Zwischenprüfung von 2014 gefunden. Es ist nur eine Antwort richtig, aber nachdem was ich jetzt durchgemacht habe hätte ich 3-4 angekreuzt
  13. Doch... und hält auch noch den 'gehobenen' Kurs in ITS und ITSL. xxxx.
  14. 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
  15. Ich schau mir das gerade bei Microsoft an und es sieht aus wie eine Klasse, und lässt sich anhand deines Codes wohl auch wie eine benutzen, aber statt class steht oben interface dran... was ist denn der Unterschied zwischen einer Klasse und einem interface?
  16. 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) @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!"); } }
  17. Ich hab die IHK (Heilbronn) angeschrieben und sie bieten bei IT-Berufen NUR die Vorbereitung auf die mündliche Prüfung an Schade, aber trotzdem besser als nichts^^
  18. Bei uns gab es im 1. Layer ("Lehrjahr" :P) nur das Endzeugnis. Ab dem 2. gibt es auch Zwischenzeugnisse im Halbjahr.
  19. 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
  20. 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?
  21. Wir schreiben die Prüfung jetzt im März und uns wurde definitiv gesagt das sie nichts zählt. 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.
  22. 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 ) @Whiz-zarDDeine Vorschläge sind super! Ich denke ich habe es auch verstanden und modelliere den Code um sobald ich kann!
  23. 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.
  24. 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 ._.
  25. 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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.