Zum Inhalt springen

lessbess

Mitglieder
  • Gesamte Inhalte

    42
  • Benutzer seit

  • Letzter Besuch

Beiträge von lessbess

  1. Das ist eine Designentscheidung, die du selbst treffen musst. Grundsätzlich sind beide Ansätze machbar. Traditionell wird gerade bei Strategiespielen sicherlich die Clientvariante bevorzugt und es wird versucht so wenig wie möglich an den Server zu übertragen, um Latenzen möglichst gering zu halten und die Last eher auf den Clients zu lassen.

    Gerade mit den Möglichkeiten der großen Rechenleistung und Skalierbarkeit in Clouds u.ä. hat der andere Ansatz aber auch durchaus seine Reize. Du könntest dann versuchen den Client quasi nur zur Darstellung und Benutzereingabe zu nutzen und alles andere auf dem Server zu machen ähnlich wie Stadia.

    Für kleine Hobbyprojekte ist denke ich aber die erste Variante die bessere Wahl, da du erst mal keine mächtige Serverhardware brauchst und bessere Möglichkeiten für Offlinetests und ähnliches hast.

  2. Die Ausbildung/Umschulung ist ja nicht dein einziger Lebensinhalt, wenn du Interesse daran hast, dann beschäftige dich unbedingt damit. Ein grundlegendes Verständnis dafür zu haben wie das, was man in einer Hochsprache entwickelt, hinterher wirklich aussieht und funktioniert halte ich für gut und wichtig. Dafür muss man aber natürlich nicht wirklich Assembler beherrschen.

    vor einer Stunde schrieb Yaksou:

    Findet ihr Assembler zu lernen macht einen zum besseren Programmierer?

    Es macht einen schlechten Programmierer nicht zu einem guten, es ist ein (kleiner) Baustein von ganz vielen.

  3. vor 23 Stunden schrieb xkoi:

    Habe ich das so richtig verstanden?

    Nach meinem Verständnis sind MTU und MSS praktisch die gleichen Daten bzw. beschreiben die gleiche Datenmenge, mit dem Unterschied, dass MSS mit 1460 Byte eine Beschränkung für die Segmente auferlegt, da MSS so zu sagen weiss, das MTU noch zwei Header anhängen wird, welche ansonsten die maximale Datengröße von 1500 Byte übersteigen würden.

    Nicht zwangsläufig, es ist zwar häufig der Fall aber man kann die MSS auch ganz unterschiedlich von der MTU setzen. Ist die MSS höher als die MTU (abzüglich Header) dann kann es zu Fragmentierung kommen, ist sie niedriger dann verschwendet man Platz.

    Zitat

    MTU zieht also im darauf folgenden Layer seinen Schnitt bei 1500 Bytes für seine beiden dazu gekommenen Header (TCP/IP).

    Die 1500 Byte kommen ja vom darunter liegenden Ethernetlayer und sind für andere Technologien unterschiedlich.

    Zitat

    Ich frage dies deshalb so genau, weil mich wundert, dass der TCP Header erst auf Layer 3 hinzugefügt wird bzw. der IP Header schon auf Layer 4, obwohl beide Protokolle ja auf einer jeweils anderen Schicht arbeiten.

    Gehören also MTU und MSS überhaupt einer festen Schicht und damit auch dem jeweiligen Protokoll dieser Schicht an?

    Das verstehe ich nicht, was du damit genau sagen willst. Das ist nicht so, der TCP Header wird natürlich vom TCP-Protokoll erzeugt und der IP-Header vom IP-Protokoll.

    Was dich vielleicht verwirrt ist, dass die MTU nicht Teil des IP-Protokolls ist, denn die MTU auf einem Interface muss ja für alle Layer-3-Protokolle gelten. Die MSS dagegen ist Teil von TCP und beschreibt auch nur die maximale Nutzlast also ohne den eigenen Header.

     

  4. Naja, es wird zwar oft so gesagt "Support schlecht, Admin gut", so einfach ist es dann aber auch nicht. Wenn du als Admin nur kleine Umgebungen mit minimaler Infrastruktur betreust, wirst du auch nicht so viel lernen und im Support einer komplexen Umgebung (immerhin gibt es ja mehrere Supportebenen) ergeben sich unter Umständen auch gute Möglichkeiten.

    Ein Einstieg im 1st-Level ist meiner Meinung nach nicht verkehrt, richtig ist aber natürlich, dass du da nicht zu lange bleiben solltest, sondern entweder intern aufsteigen oder nach spätestens 2 Jahren was anderes suchen.

  5. Naja, wenn du Probleme bei der Umsetzung hast, musst du auch genaue Fragen stellen, dann kann dir vielleicht jemand helfen.

    Als Allgemeine Tipps würde ich dir raten eine Datenbank zu entwerfen, die der behandelten Filmdatenbank sehr ähnlich sein wird, dann kannst du auf dein vorhandenes Material zurückgreifen. Zum Beispiel eine Bücherei, da wird es dann Bücher geben, die in verschiedene Regale einsortiert sind und zu verschiedenen Fachgebieten gehören können. Ein Buch kann im Regal stehen oder verliehen sein. Ein Kunde leiht mehrere Bücher aus und muss sie irgendwann zurückgeben usw.

    Zur Umsetzung vom Interface kommt es auf deine Kenntnisse an, für die meisten wird wohl die html/php-Version leichter sein. Da baust du zum Beispiel erst mal ein Textfeld in dem man einen Buchtitel eingibt und es wird der aktuelle Status des Buches zurückgeliefert. Dann als nächstes eine Funktion zum Ausleihen usw.

    Und zum Start beginnst du am besten mit dem simpelsten Datenmodell (nur eine Tabelle) und versuchst erstmal davon eine Zeile auf einer Webseite auszugeben. Danach erweiterst du das ganze Schrittweise.

  6. Am 2.2.2021 um 22:37 schrieb varafisi:

    Ich bin mir wirklich unsicher, ob man die Begründung "Wir möchten uns ja nur absichern, weil wir in der Vergangenheit schon einige Mitarbeiter hatten, bei denen es nach einigen Monaten herausgestellt hat, dass es nicht so passt" durchlassen sollte

    Nein, wenn es nicht passt, könnten sie dich auch in der Probezeit kündigen. 6 Monate sollten ja reichen zum Kennenlernen.

    Mit einer Befristung hindern sie eher dich daran vorzeitig zu kündigen, würde bei mir die Alarmglocken angehen lassen.

  7. Für das Beispiel brauchst du nicht wirklich Regex.

    $string = '\\root\ordner'
    $string -replace 'root','root.fqdn'
    \\root.fqdn\ordner

    Falls deine Ersetzungen komplizierter werden z.B. weil root auch in den Unterordnern auftauchen kann, dann sieh dir das an:

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7.1

  8. vor 5 Stunden schrieb ded2:

    Danke für die Antworten.

    Was ich mich alternativ noch frage: Was ist, wenn ich nur den Zettel mit der Endnote und Unterschriften der Prüfer (Welchen man direkt nach der mündlichen Prüfung erhielt) zu den Bewerbungsunterlagen beilege?

    Falls jemand nachfragt, kann man ja immer noch das Zeugnis nachreichen.

    Du machst dir da zu viele Sorgen, ich würde an deiner Stelle nicht versuchen das zu verstecken. Die Personaler, die Wert auf Noten legen, denken sich dann eh ihren Teil. Und davon abgesehen ist eine 4 bzw. 3 in der Gesamtnote zwar nicht gut, aber eben auch keine Katastrophe.

  9. Deine Datenklasse macht so keinen Sinn, das ist keine Klasse und ist auch syntaktisch nicht in Ordnung. Wenn du Studentenobjekte haben willst, musst du auch eine Klasse Student erstellen und damit dann Objekte erzeugen. Bei dir sieht das ja aktuell so aus als wolltest du die Studentendaten einfach in einen String packen.

    Auf die Daten einer anderen Klasse greifst du über eine Schnittstelle zu, die diese Klasse anbieten muss (z.B. getter).

    Am besten solltest du erst mal die Basics ansehen: was ist eine Klasse usw. usf.

  10. vor 1 Stunde schrieb julsos:

    Ich verstehe das Ergebnis aber folgende Sachen verstehe ich nicht:

    1. Was bedeutet das & in der Funktion?

    2. Was bedeutet das * in der Funktion?

     und was ich mich schon länger Frage...

    3. was hat es denn immer mit dem -> auf sich?!

     

    Bist du sicher? Wie kannst du das Ergebnis verstehen, wenn du die Operatoren gar nicht kennst?

    1. Das ist der Adressoperator, liefert zu einer Variable die Adresse.

    2. Das ist der Dereferenzierungsoperator, der liefert dir den Inhalt einer Zeigervariablen.

    3. Das ist einer der Elementzugriffsoperatoren. Das ist eine Kurzschreibweise für (*variable).element. Der macht also im Grunde das Gleiche wie der . nur dass dieser Operator direkt auf Zeigervariablen funktioniert.

     

    Achso sorry, du meintest speziell bei Funktionen. Da sagt dir das & und * eben, dass es Referenz bzw. ein Zeiger ist.

  11. Einfach nur Teams für Chats und Anrufe? Das dürfte doch etwas zu simpel sein, um als Projekt durchzugehen.

    Wenn du das noch mehr in Arbeitsabläufe / Automatisierung integrieren kannst, da gibts ja in Teams viele Möglichkeiten ( Stichwörter wären Flows, Sharepoint, CI usw. ) , dann könnte das vielleicht was werden. Du musst dir auf jeden Fall noch einige Gedanken machen was für ein Projekt das wirklich werden soll.

  12. Der IP-Header ist ja im entsprechenden RFC festgelegt und ja, du hast recht, der TTL (übrigens auch Time-To-Live) ist 8 Bit breit.

    Der bei dir orange markierte Kasten ist ja leer, da kann man sich jetzt eventuell streiten, was das genau bedeuten soll, aber der Trennstrich deutet m.e. an, dass es ein eigener Bereich sein soll, insofern würde ich das schon als Fehler in der Aufgabe ansehen.

  13. Tja, was hast du denn genau gemacht?

    Folgendes Minimalbeispiel funktioniert bei mir

    Als DBA:

    CREATE USER TEST IDENTIFIED BY TEST DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
    GRANT CREATE SESSION TO TEST;
    GRANT CREATE VIEW TO TEST;
    GRANT SELECT ON V_$TRANSPORTABLE_PLATFORM TO TEST;
    GRANT CREATE PROCEDURE TO TEST;

    Mit User Test funktioniert dann dies alles:

    SELECT * FROM V$TRANSPORTABLE_PLATFORM;
    BEGIN
        EXECUTE IMMEDIATE('CREATE VIEW TESTVIEW AS SELECT * FROM V$TRANSPORTABLE_PLATFORM');
    END;
    
    DECLARE
      v_test VARCHAR2(200);
    BEGIN
        SELECT PLATFORM_NAME INTO v_test FROM V$TRANSPORTABLE_PLATFORM WHERE ROWNUM <= 1;
        DBMS_OUTPUT.PUT_LINE(v_test);
    END;
    
    DECLARE
      v_test VARCHAR2(200);
    BEGIN
        SELECT PLATFORM_NAME INTO v_test FROM TESTVIEW WHERE ROWNUM <= 1;
        DBMS_OUTPUT.PUT_LINE(v_test);
    END;
    
    CREATE OR REPLACE PROCEDURE TESTOUT IS
      v_test VARCHAR2(200);
    BEGIN
        SELECT PLATFORM_NAME INTO v_test FROM TESTVIEW WHERE ROWNUM <= 1;
        DBMS_OUTPUT.PUT_LINE(v_test);
    END TESTOUT;
    EXECUTE TESTOUT;

     

  14. Da musst du bei Oracle immer ziemlich aufpassen, ist leider unintuitiv. Erstens musst du mit den Grants aufpassen, innerhalb von PL/SQL-Blöcken werden Rollenprivilegien nicht geprüft, da sind dann also direkte Grants notwendig. Zweitens ist V$TRANSPORTABLE_PLATFORM ein Synonym für V_$TRANSPORTABLE_PLATFORM und auch da ist ein direkter Grant notwendig.

    Vermutlich liegt da das Problem.

  15. Am 10.1.2020 um 11:25 schrieb noxxile:
      Unsichtbaren Inhalt anzeigen
    • I ist die maximale Stromstärke in Ampere
    • 0,0175 ist ist der spezifische Widerstand von Kupfer in Ohm x mm2 / m
    • L ist die Kabellänge
    • fk ist der Verlustfaktor, Beispiel: 1%, sind 0,01
    • U ist die Spannung

    Aber warum ist es so, dass sich bei einer geringeren Spannung der Querschnitt erhöht, ich hätte nämlich genau das Gegenteil erwartet.

    MfG Daniel

    Das ist einfach das Ohmsche Gesetz. U=R*I  bzw. I = U/R wenn du jetzt I konstant halten willst, aber U sinkt, dann muss auch R sinken. Der Widerstand sinkt aber bei steigendem Leitungsquerschnitt, sieht man auch in der von treffnix geposteten Tabelle.

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