Zum Inhalt springen

VaNaTiC

Mitglieder
  • Gesamte Inhalte

    582
  • Benutzer seit

  • Letzter Besuch

Beiträge von VaNaTiC

  1. Kennen wäre vielleicht zuviel gesagt, aber ich hab mal den Beitrag in der ct vor gut zwei Jahren gelesen und war angenehm überrascht. Zum Surfen ist das mit Sicherheit eine gute Idee, aber ob man damit alle "unsicheren" Programme schadlos ausführen kann, wage ich zu bezweifeln.

    Selbst mit einer VM muss man sich da schon Gedanken um einen Ausbruch ins Wirtssystem machen.

  2. Nebendem was FTP ist, würd ich noch kurz auf die zeitliche Historie eingehen.

    Eventuell ist FXP auch ein Thema, wenn es um FTP-Server und nicht nur um das FTP-Protokoll selber geht.

    Zum Protokoll kannst Du Dich auslassen, so wie Frank schon angefangen hat: Das solltest Du vielleicht nur kurz umreissen, wie SFTP, TFTP, ...

    Aktiv/Passiv und auf Firewalls würd ich aber nicht nur nennen, sondern eingehen.

    Zum Schluss würde ich vielleicht noch in einem Satz Alternativen aufzeigen, wie SCP.

  3. Ich bin mit der neuen Suchfunktion bisher ganz gut klargekommen.

    Habs auch mit einem IMAP-Konto getestet.

    Bei mir hat Thunderbird allerdings viele Minuten gebraucht um alle E-Mails zu indizieren. Als er damit fertig war, geht das rasend schnell.

    Vielleicht liegt ja das Problem woanders. IMAP-Synchronisation nicht für alle Ordner? Keine lokalen Kopien aus allen Ordnern?

    Vielleicht dauert das Indizieren der IMAP-Konten ewig.

    Ich find die Anzeige "Gruppierte Ordner" prima. Endlich nicht mehr 10x Screen hoch-runterscrollen.

  4. Wie kann ich dann die Tabelle so gestalten, dass sie sich der Anzahl an Datensätzen anpasst?

    Wie meinst Du das genau?

    Eine Tabelle stellt man normalerweise in ein JScrollPane, so dass sich die JTable dem zur Verfügung stehenden Platz im Dialog anpasst.

    Sind Änderungen im Inhalt der Tabelle passiert (z.Bsp. neue Zeile im Model), dann ruft man model.fireTableDataChanged() auf und die Tabelle wird benachrichtigt, Resultat: Table wird neu gezeichnet.

  5. Diesmal war grueni eher :D

    Dein Vergleich:

    ... < 30 then

    und

    ... > 29 then

    der hinkt ein bißchen :D

    Ist die Überschneidung wirklich gewollt?

    Ich würde das nicht über Strings lösen, ein Aufzählungstyp wäre geeigneter.

    Was grueni richtigerweise damit meint ist:

    type TAltersGruppe = (agJugend, agMitte20, agMitte30, agMitte40, agMitte50, agRentnerUndAndere);
    
    
    function findeAltersgruppe(alter: Real): TAltersGruppe;
    
    begin
    
       Result := agRentnerUndAndere;
    
       if alter < 18 then
    
         Result := agJugend
    
       ...
    
    end;
    
    
    function holeAltersText(altersgruppe: TAltersGruppe): string;
    
    begin
    
      case altersgruppe of
    
        agJugend: Result := 'Jugendlich';
    
        agMitte20: Result := 
    
        else Result := 'Rentner oder keine Ahnung';
    
      end;
    
    end;
    
    

    Das Prozedere ist besser lesbar und besser verwendbar.

    Und das solltest Du noch auf das Normal-, Über und Untergewicht erweitern.

  6. Ich vermute es geht um Delphi?!

    Und wenn Du Dir Deine rote Zeile genau anguckst, wirst Du erkennen,

    dass Du eine TEdit-Komponente (Text-Eingabefeld im Formular) und eine

    lokale Variable (var groesse: ...) mit ein und demselben Namen benutzt!

    groesse kann entweder ein TEdit oder eine lokale Variable sein.

    Für die Variable bmi und das Label bmi gilt das übrigens ebenso.

    Ich empfehle Dir dringend ein paar Notationsregeln einfallen oder bekannte einfach anzunehmen.

    Als Beispiel:

    statt groesse: TEdit -> GroesseEdit: TEdit oder edGroesse: TEdit

    und für lokale Variablen bietet sich die s.g. ungarische Notation an.

    statte var groesse: Double -> dGroesse: Double

    Ansonsten wirst Du immer wieder schnell mit Problemen kämpfen, die Du eigentlich garnicht erst bräuchtest.

  7. Ach sorry hab Deine Frage zum Standard von MRP überlesen.

    MRP stammt vom HiperRing von Hirschmann ab. Und es soll (oder ist bereits) zu einem Standard werden. Es wäre schön, aber sicherlich Wunschdenken, wenn sich dann nur alle Hersteller an den Standard halten würden. Es gibt da immer wieder Probleme, gerade mit den "Großen" der Branche.

  8. RSTP kann viel mehr als einen Ring. Und ein s.g. Redundanz Manager ist - außer bei MRP - propietär um über Features zu werben oder über fehlende hinwegzutäuschen.

    Meine Erfahrung bisher: Fahre niemals eine Mischung aus verschiedenen Herstellen, außer Du hast die schriftliche Zusage aller Hersteller, dass sie kompatibel zu den anderen benutzten Herstellern sind. Oder die defintive Zusage, dass z.Bsp. RSTP IEEE 802.1D-2004 komplett implementiert ist.

    Je genauer die Bezeichnung des unterstützten RSTP, desto eher ist der Switch tatsächlich in heterogenen Netzen einsetzbar.

  9. Mit MRP sind weit weniger komplexe Konstellationen möglich als bei RSTP.

    Und das soll der Rekonfigurationsgeschwindigkeit zu Gute kommen. Eingesetzt hab ich das bisher nicht.

    Ich hab in mehreren Tunneln Industrial Ethernet laufen. In einem sogar eine ähnliche Variante wie Du. Allerdings setz ich bewusst kein RSTP ein, sondern bisher immer die propietären Umsetzungen von EKS, Phoenix, SIEMENS oder Hirschmann, wie HiperRing und Co.

    Bei dem EKS-Ring haben wir z.Bsp. 12 unmanaged Switches mit jeweils 1-2 Steuerungen dran und einen managed Switch, der als "Redundanz-Manager" arbeitet. Und dann hängen an dem Ring noch zwei "Linien" mit den redundant ausgeführten Teilen der Leitrechner-Ebene und eine Linie für die übergeordnete Leittechnik. Das Wort Redundanz-Manager wird bei den verschiedenen Herstellern aber sowieso unterschiedlich interpretiert. D.h. Du musst konkret nachprüfen, wie die Redundanz und Umschaltung erfolgt!

    Dein Broadcast-Sturm muss an wenigstens einer Stelle durch geeignete Maßnahmen unterbunden werden. Wie das bei den Herstellern heißt, kommt drauf an, was Du für Modelle einsetzt. Aber das haben hier die anderen Posts schon gesagt.

    Probleme treten z.Bsp. immer dann auf, wenn der Ring geöffnet oder geschlossen wird. Dann kann es u.U. bei den Leitrechnern eine Weile dauern, bis die von der neuen "MAC-Route" wissen, wenn eben die Ring-Konfiguration über MAC-Adressen läuft. Und das ist z.Bsp. bisher für uns inakzeptabel gewesen.

  10. Das kann ich Dir leider nicht genau beantworten. Ich kenne Visio nur von früher und da war es ein reines Visualisierungs-/Dokumentationstool.

    Aber ein guter Weg um das Herauszufinden wäre bei Microsoft auf der Homepage nachzulesen ob es Integrationen z.Bsp. zu Visual Studio hat.

    Ebenfalls kannst Du auch den umgekehrten Weg verfolgen und bei Microsoft auf den Visual Studio Webseiten nach Visio-Integration schauen.

    Meiner Erfahrung nach kommt man am schnellsten, wenn man für einen groben Überblick bei den unterschiedlichen Editionen in die Vergleichsmatrix schaut.

  11. Wie kann ich denn direkte Code’s erzeugen? Welches Programm ist da am „besten“?

    In manchen modernen Entwicklungsumgebungen, wie z.Bsp. einer RAD-IDE (Rapid Application Development) ist mehr oder weniger tief bereits UML verwoben, d.h. man kann dort direkt aus dem Modellieren der Klassen, ... in der Design-Phase zur Implementierung übergeben und sich das Grundgerüst erstellen lassen. Je teuer desto tiefer geht das.

    Der umgekehrte Weg wird oft als Reverse Engineering bezeichnet und ist nicht so oft und gut in den IDE's eingebunden.

    Für freie Anwendungen würd ich einen Blick auf StarUML und ArgoUML werfen.

    Und ich bild mir ein hier im Forum waren auch schon ein paar Threads zu UML-Programmen im Umlauf, was Du über eine Forum-Suche finden dürftest.

    Hast du meine Mail bekommen? *grins*
    Ja
  12. Nee, kenn ich leider nicht.

    Aber wenn Du einen gefunden hast, hab ich Dir das hier gebaut:


    /**
    * returns 0 .. UIN offline
    * 1 .. UIN online
    * 2 .. UIN unknown (e.g. web-indicator disabled)
    * -1.. allow_url_fopen is disabled
    * -2.. fopen failed
    * -3.. fread failed
    * -4.. icq-status not found
    */
    function getICQstatus($uin)
    {
    if ( ini_get('allow_url_fopen') !== '1' )
    return -1;

    $url = fopen("http://www.icq.com/js/pcc.php?Uin=$uin", 'r');
    if ( $url === FALSE )
    return -2;

    $state = -4;
    while ( !feof($url) && ($state == -4) )
    {
    $txt = fgetss($url, 8192);
    if ( $txt === FALSE )
    $state = -3;
    else if ( preg_match('/gl_status/i', $txt) )
    $state = intval(preg_replace('/\D/', '', $txt))-60;
    }
    fclose($url);
    return $state;
    }

    var_dump(getICQstatus(1509452));
    [/php]

  13. Jaaaa, jetzt.

    Das schreit ganz nach einem UML State Machine (Zustandsdiagramm).

    Übrigens ist wahrscheinlich mit dem Regelwerk eine Sammlung der diversen Wenn-Dann-Tue-Sonst-Abhängigkeiten gemeint.

    Einen PAP oder Nassi-Schneider kann man auch nehmen, aber mittels UML lässt sich dann auch mehr oder weniger direkt Code erzeugen.

    Ich würde als Regel1 wahrscheinlich nicht "Angeschaltet?", sondern "Programmauswahl getroffen?" nehmen.

    Weiterhin kannst Du das erst in gröberen Kontext skizzieren und dann später den jeweiligen groben Teil in feinere Zustandsdiagramme darstellen.

  14. Wegen diesem "b"-mode, soll der dann einfach "hinzugefügt" werden, quasi

    $fp = fopen($protokoll, "ab");

    Genau. Laut dem Hinweis und aus eigenen Erfahrungen mit C ist das b bei Windows nicht unwichtig :D

    Aber es ist nur ein Versuch. Wetten würd ich nicht darauf!

    Du kannst Dir auch mal die Error-Logs angucken. Wenn es ein PHP im Apache ist, dann findest Du das unter C:\Programme\Apache Group\Apache\logs

    In aller Regel sollte allerdings der Fehler auch auf der WebSeite ausgegeben werden.

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