Zum Inhalt springen

etherius

Mitglieder
  • Gesamte Inhalte

    375
  • Benutzer seit

  • Letzter Besuch

Beiträge von etherius

  1. Ich will mit dem Thread jetzt keine Grundsatzdiskussion starten ob man sowas macht oder nicht, damit das gleich vornerein klar ist. Das ist halt so und fertig.

    Ich habe eine XML Datei in der sämtliche Attribute und Inhalte base64_encoded sind. Die Datei wird per simplexml ausgelesen. danach soll durch das gesamte objekt durchgelaufen werden um alle attribute und inhalte zu base64_decode()n.

    Leider funktioniert meine Implementierung aber nicht und ich weiß nicht warum. Ich tippe drauf dass php die Referenzen irgendwie nicht mag...

    		
    private function rec_base64_decode($base_element) {
    $attr = $base_element->attributes();

    foreach ( $attr as &$attribute ) {
    $attribute = base64_decode($attribute);
    }
    $children = $base_element->children();
    foreach ( $children as &$child ) {
    $this->rec_base64_decode($child);
    }

    return $base_element;
    }[/PHP]

    Jemand ne Idee?

    mfg

    Jan

  2. Ich schreib das mal hier ins Forum obwohl ich mit VB6 arbeite, ich denke einfach mal, dass die ganze API Arbeit eher in den C bereich gehört, in VB umsetzen kann ichs ja später immer noch :)

    Ich schreibe momentan eine Anwendung, die einen VNC Client im Vollbildmodus startet, und über den Vollbildmodus des VNC einen Button legen muss. Problematik ist, dass sich der VNC Client immer nach vorne drängt und ich meinen Button nicht darüber bekomme.

    Gibt es entweder ne möglichkeit dem VNC Fenster das settopmost zu verbieten?

    Oder alternativ halt ne möglichkeit mein Fenster als übertopmost zu definieren ^^

    Alternativvorschläge nehm ich gern entgegen ;)

    danke schonmal

    mfg

    Jan

  3. Huhu allerseits,

    weiß jemand ob bzw. wie ich mit vb6 eine URI parsen kann? Ich hatte bisher immer nur urls im http:// format, ist ja mit left$ right$ und mid$ noch recht simpel hin zu bekommen, aber mit anderen formaten wie z.B. file:/ hat die implementierung dann doch ihre probleme ...

    Als kleiner Hinweis für die, die nun rummeckern von wegen "Warum VB?" oder "Steig doch auf .net um da kannste System.URI benutzen!" ist ja alles schön und gut, aber wir haben halt nen vb6, ne vb6 browserimplementierung und kaufen uns garantiert wegen einer kleinigkeit keine .net ide, schon alleine weil wir eigentlich java entwickeln und schon eine VM mitliefern, da brauchen wir nicht auch noch ne .net ;)

    mfg

    Eth

  4. Das ganze wird in unsere Anwendung symmedia SP/1 integriert.

    Die Tabellen/Datenbankstruktur sowie die Serverkonfiguration wird vom Kunden festgelegt und ich habe keine Möglichkeit da irgendwas dran zu ändern.

    Sieht wohl doch danach aus als ob ich die Daten manuell auslesen müsste ... und selbst zusammenbauen ... nur ob das schneller ist weiß ich auch nicht ...

  5. Bei den Datenmengen in den Tabellen schießt mir das regelmäßig den DB Server ab.

    Funktioniert an sich ganz gut ... hat allerdings ne ausführungszeit von 67 sekunden ... ist für uns leider nicht akzeptabel ... also sollten wir vielleicht doch die daten separat auslesen und innerhalb unserer anwendung zusammenpacken ...

  6. Hallo Leute,

    wie ich gestern schon geschrieben hatte, hab ich leichte probleme mit einem query:

    
    SELECT mp.id, mp.machine, mp.logtimestamp, mp.dyelotrefno, mp.alarmno, mp.alarmstate, mp.alarmaddstate, m.machinename, m.mgroupno, m.minvolume, m.maxvolume, m.minweight, m.maxweight, m.machinetype, m.importstate, m.importerror, mga.machgrp_mgroupno, mga.name, mga.shortname, mga.reaction, sm.Deutsch, sm.Englisch, sm.Französich, sm.Italienisch, sm.Spanisch, sm.Portugisisch, sm.Türkisch, sm.chinesisch, sm.Griechisch
    
    FROM machineprotocol mp
    
    JOIN machines m ON mp.machine = m.machineno
    
    JOIN machgrpalarm mga ON m.mgroupno = mga.machgrp_mgroupno
    
    JOIN MON1_stoermeldungen sm ON mga.TypeConfId = sm.TypeConfId
    
    WHERE mp.Machine = 'MON1'
    
    AND mp.DataType =1
    
    AND mp.logtimestamp BETWEEN '2005-05-01' AND '2005-05-28'
    
    

    und zwar gibt das query mir 2,8Mio Einträge zurück; ist nicht sinnvoll.

    ich brauche prinzipiell für jeden der einträge in der tabelle machineprotocol die entsprechenden zugehörigen daten der tabellen machines, machgrpalarm und MON1_stoermeldungen; und NUR die Daten. Den Effekt hat mein Join allerdings leider nicht. Geht das überhaupt und ja wie?

    Irgendwie bin ich was joins angeht doch nicht so weit wie ich immer dachte.

    bin für jede hilfe dankbar

    mfg

    Eth

    EDIT: mir fällt grad auf dass ich das vielleicht ins DB Forum hätte posten sollen ... @mod: verschieben :P

  7. So nu aber :P

    Erste gedachte Lösung war falsch. Die Joins scheinen leicht verkehrt zu sein; in Wirklichkeit gibt das Join knapp 2,8Mio Zeilen zurück. Das ist nun wirklich ein wenig zuviel :P

    @baba07: 1000 Zeilen werden schon gebraucht. Bei dem Query handelt es sich um die Abfrage von Log-Daten aus der Datenbank zu Visualisierungszwecken. :)

  8. Moin moin!

    Ich hab momentan ein kleines Performanceproblem mit folgendem Query:

    
    SELECT mp.id, mp.machine, mp.logtimestamp, mp.dyelotrefno, mp.alarmno, mp.alarmstate, mp.alarmaddstate, m.machinename, m.mgroupno, m.minvolume, m.maxvolume, m.minweight, m.maxweight, m.machinetype, m.importstate, m.importerror, mga.machgrp_mgroupno, mga.name, mga.shortname, mga.reaction, sm.Deutsch, sm.Englisch, sm.Französich, sm.Italienisch, sm.Spanisch, sm.Portugisisch, sm.Türkisch, sm.chinesisch, sm.Griechisch
    
    FROM machineprotocol mp
    
    INNER JOIN machines m ON mp.machine = m.machineno
    
    INNER JOIN machgrpalarm mga ON m.mgroupno = mga.machgrp_mgroupno
    
    INNER JOIN MON1_stoermeldungen sm ON mga.TypeConfId = sm.TypeConfId
    
    WHERE mp.Machine = 'MON1'
    
    AND mp.DataType =1
    
    
    Meckert mich bitte nicht zwecks der Tabellenstruktur an; die hab ich nicht Entworfen das war nen Kunde von uns und der wird die garantiert nicht ändern ^^ Über den phpmyadmin auf php5/apache2/w32 braucht das query 0,0157sek zum Ausführen, über den JDBC treiber schmiert mir java mit einem OutOfMemoryError ab:
    
    import java.sql.Connection;
    
    import java.sql.DriverManager;
    
    import java.sql.ResultSet;
    
    import java.sql.SQLException;
    
    import java.sql.Statement;
    
    
    
    public class TestMySql {
    
    
        public static void main(String[] args) {
    
    
            String q="SELECT mp.id, mp.machine, mp.logtimestamp, mp.dyelotrefno, mp.alarmno, mp.alarmstate, mp.alarmaddstate, m.machinename, m.mgroupno, m.minvolume, m.maxvolume, m.minweight, m.maxweight, m.machinetype, m.importstate, m.importerror, mga.machgrp_mgroupno, mga.name, mga.shortname, mga.reaction, sm.Deutsch, sm.Englisch, sm.Französich, sm.Italienisch, sm.Spanisch, sm.Portugisisch, sm.Türkisch, sm.chinesisch, sm.Griechisch FROM machineprotocol mp INNER JOIN machines m ON mp.machine = m.machineno INNER JOIN machgrpalarm mga ON m.mgroupno = mga.machgrp_mgroupno INNER JOIN MON1_stoermeldungen sm ON mga.TypeConfId = sm.TypeConfId WHERE mp.Machine = 'MON1' AND mp.DataType =1";
    
    
            try {
    
                Class.forName("com.mysql.jdbc.Driver");
    
    
                Connection dbcon = DriverManager.getConnection("jdbc:mysql://symmedia-store/monforts", "monforts", "symmedia");
    
    
                Statement s = dbcon.createStatement();
    
    
                ResultSet rs = s.executeQuery(q);
    
            } catch (ClassNotFoundException e) {
    
                // TODO Auto-generated catch block
    
                e.printStackTrace();
    
            } catch (SQLException e) {
    
                // TODO Auto-generated catch block
    
                e.printStackTrace();
    
            }
    
    
    
    
        }
    
    
    }
    
    
    
    ::::
    
    java.lang.OutOfMemoryError
    
    Exception in thread "main" 
    
    

    Ich hab schon versucht mit -Xms und -Xmx die Speichergröße auf 512MB zu vergrößern, der Speicher ist allerdings trotzdem innerhalb weniger Sekunden voll und die Anwendung schmiert mir obengenanntem Fehler weg.

    Ich bin für jeden Tipp dankbar.

    mfg

    Eth

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