|
|
Up |
  |
Author: Ingo MengerIngo Menger
Date: Dec 30, 2006 06:18
Ferry Bolhar schrieb:
> Ingo Menger:
>
>> Es ist wirklich nicht schwer. Ich hab mal ein Programm geschrieben, das
>> den B::Baum durchläuft und daraus (also aus compiliertem Perl-Code)
>> XS-Files erzeugt, die "dasselbe" machen wie das compilierte
>> Perl-Programm. Das hat sogar funktioniert, allerdings waren die
>> erzielten Performancegewinne dann doch nicht so arg, wie ich anfangs
>> gedacht hatte.
>
> Könntest du mir das zukommen lassen?
Tut mir leid: ich stelle gerade fest, daß es mit meiner aktuellen perl
Version nicht mehr funktioniert.
Dokumentiert ist auch nichts.
Sonst gerne.
(So eine Blamage ... ich hätte es besser nicht erwähnt, vergiß es
einfach)
|
| |
|
no comments
|
|
  |
Author: Ferry BolharFerry Bolhar
Date: Dec 21, 2006 23:31
Hallo,
ich habe ein Skript, wo der Benutzer aus Optionen auswählen
kann. Ich möchte es ihm nun ermöglichen,durch Druck auf
alle Dateien in einem Verzeichnis aufzulisten, ähnlich also, wie es
die Shell bei der Filename-Completion macht. Wenn man dabei
auch noch den Anfang des Namens mitangeben könnte, wäre es
noch schöner.
Weiß jemand, ob das möglich ist?
Danke & LG, Ferry
--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: bol@adv.magwien.gv.at
|
| |
|
3 Comments |
|
  |
Author: Ferry BolharFerry Bolhar
Date: Dec 21, 2006 00:17
Chris:
>> Das mit der Befehlszeile habe ich so noch nicht probiert. Allerdings
>> habe ich bisher 3-4 verschiedene Versionen gelesen, welche Befehlszeile
>> ich angeben soll. Einmal heisst es, die Scripte gehören nach cgi-bin
>> und das soll auch in der Zeile stehen und dann mal wieder sollen die
>> Scripte ins ModPerl Verzeichnis und das soll dann referenziert werden.
>>
>> Ich bin da ziemlich verwirrt im Moment.
Die Shebang-Line sagt dem Betriebssystem, welchen Interpreter
(falls überhaupt) es für einen gegebenen Befehl starten soll. Diese
Information wird vom exec() Systemcall ausgewertet. Allerdings
gibt es das in dieser Form nur auf UNIX-Systemen.
Unter Windows gibt es den Mechanismus der Datei-Extension,
die auf das jeweilige Programm, das die betreffende Datei öffnen
soll, zeigt (z.B .doc -> Word). Diese Informationen liegen in der
Registry. Windows verwendet die Shebang-Line daher nicht,
was aber nicht heißt, dass Perl das nicht tut.
|
| Show full article (2.95Kb) |
|
no comments
|
|
  |
Author: Mirco WahabMirco Wahab
Date: Dec 20, 2006 12:00
Thus spoke ch33ch (on 2006-12-20 15:48):
> Das mit der Befehlszeile habe ich so noch nicht probiert. Allerdings
> habe ich bisher 3-4 verschiedene Versionen gelesen, welche Befehlszeile
> ich angeben soll. Einmal heisst es, die Scripte gehören nach cgi-bin
> und das soll auch in der Zeile stehen und dann mal wieder sollen die
> Scripte ins ModPerl Verzeichnis und das soll dann referenziert werden.
>
> Ich bin da ziemlich verwirrt im Moment.
Auf einem Apache/mod_perl-System gibt
man üblicherweise *gar keinen* shebang
an, da ja der Witz von mod_perl gerade
der ist, dass das Perl bereits läuft ;-)
|
| Show full article (2.37Kb) |
|
no comments
|
|
  |
Author: Mirco WahabMirco Wahab
Date: Dec 19, 2006 03:07
ch33ch wrote:
> Erst habe ich xampp aus der ZIP in mein Verzeichnix c:/xa/xampp
> installiert.
Richtig.
> Dann habe ich ins selbe Verzeichnis das Perl Add-On installiert.
(wahrscheinlich) falsch.
Während das xampp.zip, wenn man
es in z.B. C:\XA auspackt, ein
Verzeichnis C:\XA\XAMPP\ erstellt
und sich darunter ausbreitet -
musst Du das perl.zip *in dieses*
(C:\xa\xampp) Verzeichnis bringen
und *dort* auspacken.
Danach musst Du in c:\xa\xampp
die setup_xampp.bat *erneut* auf-
rufen und die Frage bei mod_perl
mit '1' beantworten.
*Danach* Startest Du das xampp panel
und versuchst den Apache zu aktivieren.
|
| Show full article (1.09Kb) |
|
no comments
|
|
  |
Author: Mirco WahabMirco Wahab
Date: Dec 18, 2006 13:16
Thus spoke Mirco Wahab (on 2006-12-18 22:09):
> XAMPP hat bei mir jede Menge Einträge in die Registry
> geschrieben, aber bei einer erneuten Installation
> *nicht* geändert. Das kann nix werden ;-)
>
> Aber nach obiger Methode scheint es zu gehen.
Aha!
Wenn man nun das "XAMPP Control Panel" startet und
dann erstmal "alle Dienste in allen Menüpunkten"
*deaktiviert*, das Panel verlässt, wieder startet -
dann geht es auch wieder mit dem "Control Panel"
auf magische Weise !?
Seltsam seltsam ...
Viele Grüße
M.
|
| |
|
no comments
|
|
  |
Author: Mirco WahabMirco Wahab
Date: Dec 18, 2006 13:09
Thus spoke ch33ch (on 2006-12-18 14:29):
> Oder soll ich noch irgendwas konfigurieren, so wie es im Beitrag von
> Reinhard beschrieben steht? Also die Konfiguration von xampp mit
> ModPerl??
Ich habe mal spasseshalber geprüft - wenn man xampp deinstalliert
und wieder in eine *anderes* Verzeichnis installiert, geht das
"xampp control panel" nicht mehr, aber man kann noch mit einem
Klick auf:
c:/xampp/xampp_start.exe
das Ganze starten und mit
c:/xampp/xampp_stop.exe
wieder anhalten.
XAMPP hat bei mir jede Menge Einträge in die Registry
geschrieben, aber bei einer erneuten Installation
*nicht* geändert. Das kann nix werden ;-)
Aber nach obiger Methode scheint es zu gehen.
Viele Grüße
Mirco
|
| |
|
no comments
|
|
  |
Author: Ferry BolharFerry Bolhar
Date: Dec 18, 2006 05:45
Chris:
> Kannst du mir ein wenig genauer erklären, weshalb ich zu Beginn
> JavaScript lernen sollte? Warum der Weg dahi und nicht direkt zu Perl?
Das wüßte ich auch gerne. Klingt so wie "Wenn du englisch lernen
möchtest, fang' mal mit französisch an!". Wo ist das
> Nur als Anmerkung: Über JavaScripte habe ich bisher nicht viel gutes
> gelesen, immer wieder wird darüber geschrieben, dass solche Scripte
> sehr unsicher sind und nicht stabil laufen. Ist da was dran? Oder lese
> ich nur die falschen Seiten? ;)
Vermutlich. Ich programmiere (client-seitiges) JavaScript seit Jahren
und hatte nie Probleme - wenn man von den unterschiedlichen
Implementierungen des DOM in die verschiedenen Browser absieht.
Aber das ist alles dokumentiert.
Es mag natürlich sein, dass der IE, der ja teilweise sehr tief ins System
geht, Sicherheitslücken hat. Aber das ist dann ein Problem des IE und
sicher nicht Schuld von JavaScript.
LG, Ferry
|
| Show full article (1.05Kb) |
|
no comments
|
|
  |
Author: Mirco WahabMirco Wahab
Date: Dec 18, 2006 03:17
ch33ch wrote:
> Hier der Inhalt der perl.conf, um die du gebeten hast:
>
> LoadFile "C:/xa/xampp/perl/bin/perl58.dll"
> LoadModule perl_module modules/mod_perl.so
>
> PerlRequire "C:/xa/xampp/apache/conf/extra/startup.pl"
>
> #### Only for NT + w2k + XP Professional ####
Hattest Du nicht "XP Professional"?
|
| Show full article (1.35Kb) |
|
no comments
|
|
  |
Author: Ingo MengerIngo Menger
Date: Dec 18, 2006 01:43
Ferry Bolhar schrieb:
> Ingo Menger:
>> Ich glaube, es wird Zeit, daß Du ein eigenes B::Modul schreibst.
>> Das scheint ein ideales Betätigungsfeld zu sein.
> 1) Die fragliche Datei Zeile für Zeile einzulesen, zu parsen und
> festzustellen, wann welche lex. Variable in einem Scope vorkommt.
Vergiß es. "Only perl can parse Perl."
> 2) Wie du schon geschrieben hast, mit Hilfe von B:: den Weg der
> "Verinnerlichung" zu gehen, d.h., die Datenstrukturen des kompi-
> lierten Programmes zu erforschen. Das ist vermutlich machbar,
> scheitert aber daran, dass ich nicht genau weiß, wonach ich hier
> Ausschau halten müsste.
Das dürfte sogar ganz leicht sein. Nimm Dir B::Deparse, B::Xref oder
ähnliche als Beispiel. Im Prinzip läuft es auf einen Tree-Walk
hinaus, wobei Du nur die pad?v-Operationen rausfiltern und entsprechend
auswerten mußt.
|
| Show full article (2.34Kb) |
|
no comments
|
|
|
|
|