Zum Inhalt springen

Whiz-zarD

Mitglieder
  • Gesamte Inhalte

    2076
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    50

Alle Inhalte von Whiz-zarD

  1. Mach dich mal ein bisschen mit LINQ vertraut. Das ist ein Verfahren, um Datenquellen verschiedensten Ursprungs anzusprechen. Die Datenquellen müssen lediglich das IEnumerable<T> bzw. das IQueryable<T>-Interface implementieren. LINQ besitzt zwei Arten der Syntax: Eine SQL-ähnliche Syntax und Aufrufe über Methoden. Vielleicht bist du ja über die Methode File.ReadLines() gestolpert, die ein IEnumerable<string> zurückgibt. Um die Zeilen in ihre Einzelteile zu zerlegen kann man ja, wie du schon richtig schreibst, die Split()-Methode verwenden. Ein Beispiel mit LINQ sieht dann so aus: // mit Methoden-Aufrufen var rows = File.ReadLines("customer.csv") .Select(line => line.Split(';')); // mit SQL-ähnlicher Syntax var rows = from line in File.ReadLines("customer.csv") select line.Split(';'); Natürlich ist da weitaus mehr möglich, wie z.B. filtern, gruppieren oder aggregieren aber vielleicht reicht es für dich, ein Anfang zu finden. Da ist C# weit aus fortschrittlicher als Java. Schleifen werden immer seltener benutzt. In den meisten Fällen baut man ja nur ein Mapping auf, um von einer Darstellung zu einer anderen zu kommen. In diesem Fall z.B. von einer CSV-Datei mit Kundendaten zu einer Liste mit Kundenobjekten. Es muss ja nicht immer eine CSV-Datei sein. Es kann auch eine JSON- oder XML-Datei oder sogar eine Datenbank sein und um Datenabfragen zu vereinheitlichen wurde LINQ entwickelt.
  2. C# ist aber nicht C oder C++. C# ist in der .NET-Welt beheimatet, daher gehört es in das .NET-Forum.
  3. Natürlich könnte man jetzt CsvHelper nehmen. Die Bibliothek ist sehr solide aber welchen Lerneffekt hat es? Ich nehme an, dass der TE entweder noch am Anfang seiner Ausbildung steht oder dies nur hobbymäßig macht, sonst wäre er wohl schon auf den CsvHelper gestoßen, da er in der .Net-Welt schon sehr bekannt ist. Zumindest wäre er auf Tutorials gestoßen, die man massig im Internet zu diesem Thema findet und auf die Schnelle könnte man auch was mit LINQ zusammenbauen. Allerdings wäre der Lerneffekt nicht besonders hoch, wenn ich die Antwort hier reinschreibe. Daher meine Frage: Was hast du denn alles probiert? Bzw. wie sieht denn dein Lösungsansatz aus?
  4. "Generic-SD/MMC 1.00" ist dein SD-Karten-Leser und/oder USB-Stick. Kann es sein, dass du derzeit eine SD-Karte/USB-Stick eingesteckt hast, von dem dein Rechner nun booten will? Wenn ja, steck die Karte und/oder den Stick ab und versuche es erneut. Falls es nicht klappt, dies mal auf "Disabled" stellen.
  5. Ist nicht wahr, oder? Die setzen endlich mal das um, was auch im BBiG steht? Wahnsinn... Meiner Meinung wurde dies immer falsch gehandhabt. Würde mich mal interessieren, ob es da schon mal Präzedenzfälle gab, denn wenn ein Azubi eine Einladung zur Abschlussprüfung erhält, hat er somit seine Zulassung in der Hand. Ab da könnte man ihn nicht mehr ausschließen, da die Überprüfung des Berichtsheftes schon geschehen sein sollte.
  6. Ganz ehrlich gesagt, weiß ich auch nicht, was du nun hier von uns hören möchtest. Der allgemeine Tenor tendiert eher dazu, dass solche Strecken zu pendeln nicht gerade optimal ist und viele würden andere Alternativen suchen (andere Firma, Wohnung nahe der Arbeitsstelle) aber dies blockst du ab. Möchtest du jetzt, dass jeder dir auf die Schulter klopft und sagt: "Gut gemacht!"?
  7. query() kann zwei Rückgabewerte haben (ein Hoch auf schwachtypisierte Sprachen... 🙄). Einmal das Ergebnis in Form eines mysqli_result-Objektes, falls die Query erfolgreich ausgeführt werden konnte oder False, also ein Boolean, falls die Query nicht ausgeführt werden kann. Ohne die Fehlermeldung zu kennen, gehe ich davon aus, das $res nun false ist und somit num_rows nicht kennt. Schaut man sich die Query mal genauer an, erkennt man auch den Fehler: $mvorname und $mnachname sind nicht in Hochkommata gesetzt.
  8. Du hast also die Wahl: Entweder du sprichst mit deinem Arbeitgeber oder du gehst jeden Tag mit einem mulmigen Gefühl zur Arbeit, weil du was machst, was du nicht machen willst, was der potenzielle Anfang für eine Depression und ein Burn-Out-Syndrom ist. Such dir dein Gegner aus. Die Probezeit ist genau für solche Gespräche da. Sie ist für beide Seiten sinnvoll, da auch du in der Lage bist, den Vertrag schnell zu kündigen, wenn es dir doch nicht gefallen sollte. Sie ist nicht als Schikane oder Angstinstrument gedacht. Und ja, es wäre interessant, was in der Stellenanzeige drinnenstand.
  9. Sieht doch erst mal nicht schlecht aus. Der Tabelle Fahrzeugposition würde ich aber noch einen Primärschlüssel geben und ich hätte da noch zwei Fragen: Was verbirgt sich hinter Fahrzeug.Bezeichnung und FahrzeugTyp.Bezeichnung? Kann es den gleichen FahrzeugTyp mit unterschiedlichen Zuladungen geben?
  10. WHERE kann keine Gruppenfunktionen. Dafür gibt es HAVING.
  11. Schaue dir noch mal an, wie DISTINCT funktioniert und dann guck dir noch mal die Antwort von @_n4p_ an.
  12. Hmm, wenn man eine Tabelle hat, die die Flüsse und das zugehörige Meer, in das der Fluss hineinfließt, beinhaltet, dann braucht man doch keine Unterabfrage. Interessant wäre also schon die Datenstruktur.
  13. Danke für die Antwort. Dass es eigene Berechtigungen braucht, habe ich inzwischen auch gefunden. Ich bekomme aber weiterhin den selben Fehler. Irgendwas fehlt wohl noch.
  14. Hallo, Ich schreibe gerade eine PL/SQL-Funktion, die auf die Dynamic Performance View V$TRANSPORTABLE_PLATFORM zurückgreifen muss. Das SQL-Statement lässt sich mit dem User ganz normal ausführen. Benutze ich dies aber in einer Funktion, sagt der Compiler, dass die View nicht vorhanden sei. Das selbe geschieht auch, wenn ich einfach eine View mit dem SQL-Statement: SELECT * FROM V$TRANSPORTABLE_PLATFORM erstellen möchte. Kann ich solche Views überhaupt in einer Funktion/View verwenden und wenn ja: Wie?
  15. So ist es. Die Probezeit gilt für beide Richtungen. Auch ein Arbeitnehmer kann während der Probezeit fristlos kündigen. Man kann es also auch als Chance sehen, nach etwas anderem zu suchen, wenn man möchte. Wenn der Arbeitgeber nach einer Ausbildung einer Übernahme einwilligt, ist es aus meiner Sicht doch sehr ungewöhnlich, wenn der Arbeitgeber doch noch während der Probezeit kündigt. Schließlich kennt man sich schon seit 3 Jahren und weiß, worauf man sich einlässt. Eine Probezeit nach der Ausbildung kommt häufig daher, dass man Standardverträge hat, die man nicht unbedingt ändern möchte. Also das typisch deutsche "Das haben wir schon immer so gemacht"-Prinzip.
  16. Ich kann nichts verdächtiges in der Datei finden (Ja, ich hab mich abgesichert. Die Datei habe ich in einer VM ohne Netzwerkzugriff angeschaut). Die Datei hat für ihre Pixelmenge auch eine angemessene Dateigröße (2,7 kB). Wäre sie mit Malware bestückt, wäre sie auch größer. Der Inhalt der Datei endet auch mit IEND, was für eine PNG-Datei auch korrekt ist.
  17. Es geht in erster Linie darum, dass man sich für die Technik interessiert. Wie die Technik funktioniert und wie man sie gezielt einsetzt, lernst du dann schon in der Ausbildung. Du musst also nicht schon im Vorwege wissen, wie z.B. ein Computer funktioniert oder wie die Bytes von A nach B gelangen. Dafür ist ja die Ausbildung da. Für Systemintegration ist es nicht ganz so wichtig. Eigentlich betrifft dies auch mehr die Anwendungsentwicklung aber auch dort kommt man mit den Grundrechenarten schon sehr weit. Da brauchst du also keine Angst haben. Das betrifft eigentlich auch mehr dem Anwendungsentwickler, denn in der Softwareentwicklung geht es darum, ein großes Problem in kleinere Probleme zu verlegen, um sie zu lösen. All diese Lösungen zusammen ergeben dann die Lösung für das große Problem. Bei der Systemintegration kann es z.B. auch mal zu Fehlern in einem System kommen und man muss die Ursache finden und dann muss man auch überlegen, wie man dem Problem auf die Schliche kommt. Also z.B. Log-Dateien auswerten und daraus mögliche Ursachen schlussfolgern. Das ist wieder eher mehr die Aufgabe von Anwendungsentwicklern. Systemintegratoren programmieren weniger bis gar nicht. Sie sind halt rund um die IT zuständig. Sie verwalten die Server, die Clients, das Netzwerk und was sonst noch so drumherum existiert, wie z.B. Drucker. Systemintegratoren lernen zwar auch in der Ausbildung die Softwareentwicklung aber lange nicht so intensiv, wie ein Anwendungsentwickler.
  18. Datenanalyse scheint sowas wie der Beruf als Data Analyst zu sein. Also überwiegend Datenauswertung. Digitale Vernetzung stammt überwiegend aus der Automobilbranche. Da geht es um sog. Cyber-physische Systeme, wie z.B. IoT.
  19. Zudem dauert das Abschlussprojekt für FIAE höchstens 80 Stunden, anstatt 70 und für FISI 40 Stunden anstatt 35.
  20. Richtig. Diejenigen, die schon mit der Ausbildung angefangen aber noch keine Zwischenprüfung geschrieben haben, schreiben die alte Zwischenprüfung. Nach Vereinbarung mit dem Unternehmen kann der Azubi allerdings auch die neue schreiben.
  21. Das kann man aber auch nicht so pauschal sagen. Es mag zwar vielleicht für Problem X eine Lösung geben aber man muss immer abwägen, ob ich mich jetzt von einem Dritten abhängig mache oder nicht. Die Lösung mag heute noch laufen aber wie sieht es morgen aus? Wird das Tool/Framework/Whatever auch morgen noch weiterentwickelt oder stellen sie die Entwicklung ein, weil sie keinen Bock mehr darauf haben? Und wenn es Open Source ist, wie groß ist die Community dahinter? Ich finde, man sollte mit Drittbibliotheken schon etwas vorsichtig sein und schon etwas sparsam damit sein oder sie so abstrahieren, sodass man auch andere Bibliotheken als Alternative einsetzen könnte. Auch hier muss ich ein bisschen widersprechen. Ja, ich schaue auch oft bei Stackoverflow nach aber ich kopiere nicht blind irgendwelche Codeschnipsel. Man sollte schon verstehen, was da passiert und sollte die Schnipsel auf eigene Anforderungen anpassen. Ich hab schon bei einer Firma gearbeitet, die blind die Schnipsel kopierte und keiner sie verstand, wenn sie nicht so funktionierten, wie es eigentlich gedacht war. Die Firma gibt es nicht mehr. Ist zwar alles schön und gut aber viele Firmen haben dennoch ein eigenes Framework, um gewisse Arbeitsabläufe einfacher zu machen oder zu abstrahieren. Häufig sind diese Frameworks dann nicht dokumentiert und dann bleibt einem nichts anderes übrig, als durch den Code zu wühlen oder Mitarbeiter zu fragen. Dafür muss der Code aber auch testbar sein. Vor allem bei Legacy Code muss dies nicht unbedingt der Fall sein aber wenn man gerade neu in der Firma ist und den Code nicht kennt, beißt sich die Katze in den eigenen Schwanz. Woher will man denn wissen, was man testen möchte, wenn man nicht mal die Architektur und Struktur der Anwendung kennt? Wo will man denn z.B. bei einer Anwendung mit über Tausend Klassen anfangen? Der erste Schritt ist also immer, sich durch den Code zu wühlen. Wir haben für jeden Mitarbeiter eine interne Schulung, um den Mitarbeiter grob zu erklären, wie die Architektur funktioniert und zeigen denen schon die gängigsten Schritte. Also Daten aus der Datenbank holen, etc. Der Rest kommt dann mit zunehmender Erfahrung.
  22. Nur konzentrieren sich die Einsatzgebiete zu sehr auf Azure und Office. Für Softwareentwickler, die ihre Software nicht in Azure hosten oder Excel-Dateien analysieren, gibt es gar nichts. Also noch ein Grund, diese Zertifikate für nutzlos zu erklären.
  23. Also, wenn das die Lösung ist, will ich mein Problem zurück. Ein Abschlussprojekt sollte was mit der Firma zu tun haben. Dein Projekt klingt aber entweder nach Hobby (mal gucken, was alles geht) oder dein Chef will ich verarschen (hoho, mein Azubi baut mir eine App, um meine Mitarbeiter zu kontrollieren). Wo ist denn das konkrete Problem, was zu deiner Lösung führt?
  24. Ich kenne CodeCanyon nicht einmal. Wieso sollten da überhaupt Firmen nach Software suchen? Firmen suchen Software, die auch noch nach Jahren besteht und supported wird. Da werden u.a. Studien von Gartner angeschaut und nicht die nächstbeste Frickellösung von einer Ein-Mann-Bude genommen. Die Zeiten, wo man jeden Dreck veröffentlichen konnte und die Leute das Geld trotzdem hinterhergeschmissen haben, weil sich niemand damit auskannte, sind eindeutig vorbei. Man muss schon mit Tausend Konkurrenten mithalten können und offentlich ist dein Tool nicht gut genug. Sonst würde es ja nicht abgelehnt werden.
  25. Ja, so kommt es mir gerade vor. Da die letzte Zeile ein return ist, muss es sich hier um den Inhalt einer Methode handeln und str wird in die Methode reingereicht und da er die Vokale in einem String zählen möchte, handelt es sich kontextmäßig bei str im einen String, der in eine Methode reingereicht wird... Also doch! Kontextmäßig wäre dies zu erkennen. Einzig hätte man ihn darauf hinweisen sollen, dass am lieber die gesamte Methode zeigen sollte aber jeder, der mal 5 Sekunden darüber nachdenkt, hätte es begriffen... Wenn du hier schon die "Er ist doch ein Anfänger"-Keule rausholst, wäre es eben falsch zu sagen, dass ein String beliebig groß sein kann, denn das stimmt einfach nicht. Und String hat keine maxLength-Property. Erzähle doch nicht so einen Quatsch!

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