Zum Inhalt springen

DanielH

Mitglieder
  • Gesamte Inhalte

    619
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von DanielH

  1. Also 1.0 / Zeilenzahl ergibt ergibt den Prozentwert, der durch set_percentage(Prozent) gesetzt wird. Dabei wird einfach der neue Wert an den Bar geschickt und GTK kümmert sich dann um die Berechnung der neuen Position, und je nach Geschmack um die Anzeige der Zahl 1.0 / Zeilenzahl * 100. Das funktioniert eigentlich auch ganz super, solange eben keine for, foreach und while schleifen verwendet werden. @mods falls das jetzt hier zu programmiersprachenspezifisch wird, in welches Forum können denn in Zukunft GTK-Fragen gepostet werden ? MfG
  2. Danke für den Hinweis, werde gleich mal danach suchen. Das sleep war nur zum "debuggen" was überhaupt passiert, und in Verbindung mit erfolgreichen auslösen des Events hätte ja eigentlich 1 Sekunde lang der Status des Progressbars anhgezeigt werden müssen. :confused: MfG
  3. Genauso hab ich den Algorhythmus. GTK progge ich schon ne ganze Weile... Aber hier mal der Auszug: (ohne SQL) $step = 1.0 / count($SQL->queries); foreach($SQL->queries as $var) { if($value <= 1.0) { $value += $step; } $progressbar->set_percentage($value); } Das $SQL->queries ist ein array als rückgabewert aus einer SQL-Parserklasse, die Textdateien eben auseinander nimmt, kommentare raushaut usw. und die einzelnen Abfragen abarbeitet. Baut man nun z.B. dort nach dem der letzen Anweisung ein sleep(1) (eine Sekunde Pause), und es sind z.B. 4 Anweisungen im Array passiert 4 Sekunden lang garnichts, die Änderung des Progressbars wird erst übernommen wenn die Schleife abgearbeitet ist, das heisst er bleibt bei null stehen, die SQl-Befehle laufen durch, und er zeigt 100 % an. Die zwischenergebnisse der Anzeige stimmen aber, weil die korrekt (auch erst im Anschluss) ausgegeben werden, und ohne die Schleife läuft er auch korrekt. MfG
  4. DanielH

    Ons

    Mit hoher wahrscheinlichkeit wird es dort wie auf vielen (allen) anderen Kantaktseiten sein: hinter "weiblich 22 schlank suche ons" verbirgt sich dann 0190/1234irgendwas Aber nicht die Hoffnung aufgeben. Allerdings sind die Chancen in der Disco ungleich höher MfG
  5. GTK ist nur zu empfehlen GTK ist OO und Eventgesteuert. Objektorientiert ist der rest ja auch. Ich weiss jetzt nicht inwiefern sich diese Sache mit der unbetimmten Anzahl abzuarbeitender SQL-Befehle objektorientiert darstellen lassen sollte :confused: MfG
  6. Hi, zusatzlich gibt es in der PHP.ini einträge zu include_path, bei denen PHP-Dateien hinterlegt werden können, die ausserhalb des Servers liegen, das heisst als zentrale "header"-Dateien nutzbar sind. include("Dateiname") sucht dann erst im gleichen Ordner und anschliessend im unter dieser directive angegebenen Ordner nach Dateien. Somit liegen diese zentral. Sollte aber nur genutzt werden, wenn man einen eigenen Server betreibt, oder nicht vorhat das Zeug ins Internet zu bringen, weil der Hoster auf dieses Verzeichnis meisst keinen Zugriff gibt oder es garnicht erst anlegt. MfG
  7. Hallo zusammen. Sitze im Moment an einem Programm in PHP-GTK (programmiersprache ist aber eigentlich egal), welches aus einer textdatei ausgelesene SQL-Anweisungen unbestimmter Anzahl abarbeitet. Nach jeder abgearbeiteten Anweisung soll ein Progressbar erhöht werden. Sinnvollerweise war meine Lösung, die anzahl der Anweisungen zu ermitteln und in einer for bzw. while-schleife abzuarbeiten. Nun zum Problem, die Berechnung der Position des Progressbars, läuft vollkommen korrekt die ganze Zeit mit, aber ausgegeben wird immer erst dann etwas, wenn die Schleife komplett durchgelaufen ist. Egal ob in der Standardausgabe oder eben im Fenster. Was könnte man da anders machen, das Ausgaben nach jedem Schleifendurchlauf gemacht werden ? Hab das auch in C probiert, mit einer Schleife durch ein Array zu rennen und die Werte auszugeben, auch hier wird tatsächlich erst ausgegeben, wenn die Schleife abgearbeitet ist, vorher ist die Anwendung wie "gesperrt". Danke schonmal im vorraus. MfG
  8. DanielH

    DOS-Befehl "find"

    Unter windows 2000 wird standardmäßig cmd.exe gestartet. Feststellen kannst du das indem du start->programme->zubehöhr->eingabeaufforderung und dort rechtsklick->Eigenschaften machst. An die command.com kommst du z.B. über Ausführen und command. MfG
  9. Robots von Suchmaschinen haben mit Datenbankgestützten Seiten schon so ihre Probleme, vor allen Dingen dann, wenn alles über Parameter gesteuert wird ala index.php?seite=irgendwas ... Das apachemodul mod_rewrite ist für solche Zwecke gedacht und stellt die Inhalte für die Robots bereit. Hier: http://httpd.apache.org/docs/mod/mod_rewrite.html Die alternative mit den zusätzlich erzeugten HTML-Dokumenten in Verbindung mit nem automatischen redirect auf die entsprechende Seite ist daher gar nicht so verkehrt, finde ich. MfG
  10. Hi, Dazu braucht es nicht viel. Bilderuploads und uploads allgemein bekommt man mit <input type="file"> für das Eingabeformular und z.B. PHP stellt dann serverseitig die Verarbeitungsmöglichkeiten bereit. Hier mal als Beispiel in PHP: http://www.php.net/manual/de/features.file-upload.php Dann bietet es sich an, den Kunden seine eigenen Texte hinterlegen zu lassen für die Produkte (klar irgendwie ) in denen man dann mit Platzhaltern für die Bilder wie z.B. hier im Forum auch arbeiten kann. Die Platzhalter werden dann beim auslesen und anzeigen einfach durch <img src=... > ersetzt. MfG
  11. Ändere doch die Berechtigungen von PHP und der Verzeichnisse, in denen die mp3's liegen. Oder lege einen virtuellen server an, der /music als docroot nutzt. MfG
  12. Danke für die Links. Auf die Idee mit den Einstellungen kam ich übrigens hierdurch: "Portieren von Unix auf Win32" aus der Hilfe zu VC++. Mal schauen ob es dann geht mit den tools, oder ob das SUBSYSTEM auch noch umgestellt werden muss. MfG
  13. Hi, hab probleme mit den Builds von Open-Source-Programmen mit Visual Studio. Obwohl *.dsp und *.dsw mitgeliefert wird, lassen sich die Quellen nicht übersetzen, wobei der Fehler meisstens nur auftritt, wenn dll's erzeugt werden sollen. Es wird dann immer mit der Meldung abgebrochen, das ein befehl nicht gefunden werden kann (z.B. "grep" oder "bison" bei php). Woran könnte das liegen, bzw. wie muss das Visual Studio konfiguriert werden, damit das läuft ? Hab da mal was von POSIX als Linker-Einstellung gelesen, könnte es damit was zu tun haben und wenn ja wie stellt man das ein ? Fragen über Fragen, aber ich bin für jede Antwort dankbar. MfG
  14. Ja, anderer Dialekt: http://docs.hp.com/cgi-bin/doc3k/BB243390048.15065/64 Steht was zu dabei (Nur was COMP ist). Aber ansonsten, ist es nicht unbedingt verkehrt das COBOL-COMP-Format zu dumpen und das dann zu speichern. Ein paar bytes spart das allemal. Aber das konvertieren ist kompliziert. MfG
  15. Müsste ich jetzt mal direkt in nem Programm testen. Soweit ich es bei unseren älteren Programmen gesehen habe, wird die USAGE COMP - Klausel nur bei PIC 9(n) Werten, also bei Zahlen verwendet. Da es zu COBOL allerdings ne Menge Dialekte gibt (vorrangig IBM hat da ganz tolle Sachen gemacht ) lässt sich das nicht verallgemeinern. Grundsätzlich reservieren diese Programme aber weniger Speicher. Hier auf der IBM-Kiste heissen die Dinger übrigens "gezonte" Dezimalzahlen hab ich grad entdeckt... Auf welchem System hast du das denn gemacht ? (Fujitsu-COBOL kann da wohl z.B. ein wenig mehr --> PC ) MfG
  16. Hi, bei COMP (COMPUTATIONAL) handelt es sich eigentlich um gepackte Dezimalzahlen, bei denen ein halbes byte für das Vorzeichen genutzt wird. Konvertierung ist notwendig, weil andere Programme (Sprachen) dieses Format nicht nutzen können, was einem z.B. bei der Migration von COBOL-Programmen auf die Füsse fällt. MfG
  17. Hi ! Folgendes Problem: Ich definiere unter Win2000 eine ODBC - Datenquelle (Access-DB). Kann dann auch über Excel und Konsorten darauf zugreifen, allerdings nicht über Microsoft-fremde Programme. Melde ich mich dann als Domain-Admin an und definiere diese Datenquellen als system-DSN kann man z.B. per ASP/PHP/Webserver zugreifen. Versucht man das dann wieder als Normaler Benutzer/Hauptbenutzer, kommt die Meldung, das diese Datenquelle unbekannt sei und bereits von einem anderen User exklusiv geöffnet ist. Das selbe passiert auch bei Benutzer-DSN. Die unter "normalen" Accounts angelegt wurden. Was muss da noch umgestellt/eingestellt werden ? Ich kenn mich mit ODBC und den Berechtigungen nicht so besonders gut aus. Danke schonmal MfG
  18. DanielH

    input felder????

    Nun, ausgehend davon, das du den Anwender nicht nach jedem geänderten Feld daran erinnern willst, zu speichern ne grobe struktur: Datenbankinhalte auslesen und ein Javascript erzeugen, das diese Werte als tmp-Variablen speichert und damit das Formular füllt. Dann brauchst du beim verlassen nur noch die tmp's mit dem Formular vergleichen und bei Bedarf die Erinnerung ausgeben. MfG
  19. Bei komplexen Funktionen könngtest du ja die Werte direkt übergeben: function(this.value,document.form.name.wert,document.form.name2.wert) usw. Und dann lässt sich ja auch noch ein wenig logik in die Funktionen packen, z.B. das erst alle Formularwerte gefüllt werden und so. MfG
  20. die Funktion ist nicht unbedingt nötig, es sei denn zur Fehlerbehandlung. hier mal reiner HTML-Code um das zu veranschaulichen: <form name="darst"> <input type="text" name="test_1" onchange="document.darst.erg_1.value=this.value * document.darst.test_2.value"> <input type="text" name="test_2" onchange="document.darst.erg_1.value=this.value * document.darst.test_1.value"> <input type="text" name="erg_1"> </form> Vielleicht ginge es auch mit deiner Funktion, allerdings weiss ich nicht, wie man einen String in ein Objekt innerhalb der Hirarchie umwandeln könnte :confused: MfG
  21. Probier mal bei name=\"netto.".$i."\" den Punkt direkt nach netto raus zulassen. nimm statt dessen ein _ oder so. Ansonsten sprichst du tatsächlich ein nicht vorhandenes Objekt an. document.form.netto.0 in dem Fall. wobei .0 nicht gefunden wird. MfG
  22. Oder ein JavaScript das von den Eingabefeldern bei OnChange aufgerufen wird, die Inhalte derer prüft und dann berechnet. Mit PHP (was an der Stelle dann auch nicht viel nützt) müsstest du die Werte einlesen, berechnen, das Formular neu aufbauen und die Werte vorbelegen. Das bringt nur dann was wenn irgendwelche Clients JavaScript deaktiviert haben.
  23. Darauf würde ich das auch eher schieben mit den Kopfschmerzen. 10-12 Stunden am Tag an der Kiste macht aus dem Nacken einen Klumpen. Vielleicht hilft gegen die Kopfschmerzen ein wenig Kraftsport. Mir hat es geholfen, meine Kopfschmerzen sind seitdem weg. ( Ausser nach durchzechten Nächten... ) MfG
  24. Hi, probier doch mal www.sourceforge.net und gib dort in der Suchmaschine "Game" ein. Raus kommen dabei komplette Spiele, Engines für alle möglichen Genres, Plugins für bestehende Spiele usw. Wenn man nach OpenSource-Spielen sucht, sollte man vielleicht mal beim OSDN vorbeischauen. MfG
  25. Das versteh ich jetzt nicht ganz. In den Fachforen nützt eine Angabe des Geschlechtes reichlich wenig, oder irre ich mich da ?

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