cgi-animation

cgi-animation

Sponsored Links
Sponsored Links

cgi-animation

No.
Titel
Kategorie
Preis
Liscense
Expand All
1
Programmierung - Bibliotheken
Perl Artistic
Ausdruck:: Animation ist eine Perl-Baugruppe, die einen Rahmen zu den Erzeugnis Spriteanimationen using ASCII Art. zur Verfügung stellt. Jeder ASCIIsprite gegeben eine oder mehrere Rahmen und plaziert in die Animation als Animationkörperschaft.

Eine Animationkörperschaft kann ein Rückrufprogramm haben, das die Stellung und den Rahmen der Körperschaft steuert. Die Baugruppe kann Zusammenstoßbefund zwischen Körperschaften auch tun.

EINBAU

Zu diesen Baugruppentypen einbauen das folgende:

Perl Makefile.PL
bilden
Prüfung bilden
bilden einzubauen

2
Multimedia - Grafik
GPL (GNU Gene
Animation Verblassenregelkreis ist für KORDEL ein steckbares, die eine Animation konvertieren kann, um es Blick besser zu bilden, wenn sie in einem kontinuierlichen Regelkreis gespielt (z.B. für DVD Menüs).

„Diese Steckverbindung kopiert einen Animationrahmen durch Rahmen und addiert einen Kreuzverblassen Effekt am Ende, damit der letzte Rahmen nahtlos zurück zu dem ersten mischt.

Das wegen der resultierenden Deckung notiert, die Ausganganimation ist [fade_length] die Rahmen, die kürzer als der Input sind. Das aktuell einprogrammiert Kordelbild sollte der erste Rahmen der Inputanimation sein.

3
Multimedia - Grafik
GPL (GNU Gene
Animation-Paket MIT KORDEL BESETZEN ist eine Ansammlung Steckverbindungen, zum der KORDEL mit Fähigkeiten auszudehnen, um Animationen als Reihenfolgen der einzelnen Rahmen zu bearbeiten und zu erstellen.

Bitte notiert, dass Mit Kordel besetzenabstand 2.2.1 Kordel 2.2 und heuchlerische 2.8 oder höheres erfordert. Es empfohlen, um gtk+ 2.8 zu verwenden.

Zusätzliche Installations-Mitteilungen:

Dieses GIMP-GAP Auslösen umfaßt sourcecode tarballs der externen Bibliotheken:

- ffmpeg
- libmpeg3

Jene Bibliotheken aufgebaut automatisch ch. Konfigurationsoptionen für jene Bibliotheken können eingestellt werden, indem man bearbeitet
Dateien:

extern_libs/configure_options_ffmpeg.txt
extern_libs/configure_options_libmpeg3.txt

Jene configure_option Dateien gelesen durch den Index des Original .configure

Einbau:

./autogen.sh # einschließt den ./configure-Aufruf t
bilden
bilden einzubauen

KORDEL ist ein Akronym für GNU-Bild-Handhabungs-Programm. Es ist ein frei verteiltes Programm für solche Aufgaben wie Foto retouching, Bildaufbau und das Bildschreiben.
4
Programmierung - Bibliotheken
Perl Artistic
Cgi:: XMLForm ist eine Perl-Extension von CGI.pm, das liest,/formated XML festlegt. Notiz:: Dieses ist eine Unterklasse von CGI.pm, also kann in seinem Platz verwendet werden.

SYNOPSE

Gebrauch cgi:: XMLForm;

mein $cgi = neues cgi:: XMLForm;

wenn ($cgi->param) {
Druck $cgi->header, $cgi->pre ($cgi->escapeHTML ($cgi->toXML));
}
sonst {
das geöffnete Gewinsel öffnen (DATEI, „test.xml“) oder sterben „: $! “;
meine @queries = (/a, /a/b *, /a/b/c *, /a/d);
Druck $cgi->header,
$cgi->pre ($cgi->escapeHTML (
„N“, $cgi->readXML (*FILE, @queries)) verbinden);
}

5
Programmierung - Bibliotheken
Perl Artistic
Cgi:: WML ist eine Perl-Baugruppe mit Unterklasse LDSs „CGI.pm“ für WML Ausgang und WML Methoden.

SYNOPSE

Gebrauch cgi:: WML;

$query = neues cgi:: WML;

$content = $query->p („hallo WAP Welt“);

Druck
$query->header (),
$query->start_wml (),
$query->template (- content=>$query->prev ()),
$query->card (- id=> " first_card ",
- title=> " erste Karte ",
- content=>$content),
$query->end_wml ();

Druck
$query->wml_to_wmlc (- wml=>$wml_buffer,
- errorcontext=>2);

($page_title, $content) = $query->html_to_wml ($buffer);

Dieses ist eine Bibliothek der Perl-Funktionen, zum von CGI.pm-style zu erlauben, das programmiert, an WAP/WML angewendet zu werden. Da dieses eine Unterklasse der LincolnSteins ist CGI.pm, die aller sind, sind die normalen CGI.pm Methoden erhältlich. Perldoc cgi sehen, wenn Sie nicht mit CGI.pm vertraut sind

6
Internet - HTTP
GPL (GNU Gene
Hilfsprogramm cgi-postin aufbereitet die Daten mm, die von einem World Wide Webformular festgelegt. cgi-postin ist ein unabhängiger Prozessor, der von SH leicht laufen gelassen werden kann, Perl oder Tcl-Indexe.

Wichtige Mitteilung: Ich empfehle dieses Werkzeug, nur wenn ich CGIs als Shell-Skripts implementiere. Für andere Sprachen gibt es modernere und geeignetere Werkzeuge für die Aufgabe des cgi-Aufbereitens. Für cgi, das in Perl aufbereitet, empfehle ich die zusammengerollte CGI.pm Baugruppe. Für C gibt es einige Pakete, die, die Aufgabe zu tun erhältlich sind.

SYNTAX

cgi-postin [- Postverwaltung] [- v-Name]

Das Hilfsprogramm cgi-postin aufbereitet die Daten mm, die von einem World Wide Webformular festgelegt. Es ist Indexe eines unabhängigen Prozessors, der von SH leicht laufen gelassen werden kann, Perl oder tcl.

Durch Zahlungseinstellung zurückholt cgi-postin die Formulardaten kholt und ausstrahlt ein kurzes SH in (1) Index. Wenn dieser Index ausgewertet, erstellt das Shell eine Einstellung Variablen, eine pro Formularelement. Die Variablen benannt nach den Formularelementnamen, und sie initialisiert zu den verbundenen Formularelementwerten.

Wenn zum Beispiel ein einfaches Formular zwei Bereiche hat, die ``Namen und ``Adresse genannt, ausstrahlt cgi-postin das SH (1) Befehle, die Variablen zu erstellen genannt ``Namen und ``Adresse und jeder, der variabel ist, initialisiert zum Wert, der in der Form gegeben. Dieses kann getan werden, indem man einfach sagt:

eval „`cgi-postin `“ || herausnehmen 1

Wenn ein Fehler auftritt, ausstrahlt cgi-postin ein komplettes HTTP-Dokument P- (einschließlich ``Inhalt-Typ: Vorsatz) und abbricht mit einem Endestatus ungleich null.

Die folgenden Optionen supporeted.

- P die variablen Anweisungen verwendet Perl (1) Syntax.
Empfohlener Verbrauch ist etwas, der ähnlich ist:

eval `cgi-postin - P `;
1 herausnehmen wenn $? ! = 0;

- T die variablen Anweisungen verwendet tcl (1) Syntax.
Empfohlener Verbrauch ist etwas, der ähnlich ist:

eval [exec cgi-postin - T]

- t auswählt ``kurze Diagnostikbetriebsart k-. Wenn ein Fehler
, auftritt eine typische Unix-Fehlermeldung ausgestrahlt lt
eher als ein HTTP-Dokument.

- v-Name
Diese Option sollte fast immer spezifiziert werden. Es
ist eine Option nur aus historischen Gründen. Sie ist
unten erklärt.

Wenn - P (Perl-Betriebsart) oder - T (Tcl-Betriebsart) spezifiziert, dann - t-Option erstellt eine vereinigende Reihe eher als einzelne (Schaber) Variablen für jedes Formularelement. Die Reihe hat den spezifizierten Namen, und den Daten gelagert ein Formularelement pro Feldelement.

Der folgende Tisch darstellt de, wie dieser benennende Entwurf arbeitet. Er zeigt den variablen Namen, der auf ein Formularelement beziehen, das ``Abfrage für die ganze verschiedene Befehlszeile Anforderungen genannt.

Mitte; lf2 lf2 L variabler Name des L.-Befehls

cgi-postin $query cgi-postin - v cgi CGI_query

cgi-postin - P $query cgi-postin - P - v
Cgi CGI {Abfrage}

cgi-postin - T $query cgi-postin - T - v cgi CGI (Abfrage)
7
Programmierung - Bibliotheken
Perl Artistic
Cgi:: FormMagick ist eine Perl-Baugruppe, zum der cgi Formular-gegründeten Anwendungen leicht zu erstellen.

SYNOPSE

Gebrauch cgi:: FormMagick;

mein $f = neues cgi:: FormMagick ();

# alle Optionen erhältlich für neues ()
mein $f = neues cgi:: FormMagick (
=> Datei schreiben,
Quell=> $myxmlfile,
);

# schreibt anderes erhältliches
mein $f = neues cgi:: FormMagick (Typ => Zeichenkette, Quell=> $data);

$f->display ();

FormMagick ist ein Toolkit für ziemlich komplizierte Formular-gegründete Web-Anwendungen leicht aufbauen. Es erlaubt dem Entwickler, die Zelle eines Mehrseiten„Zauberer“ Artformulars using XML zu spezifizieren, dann anzeigt dieses Formular using nur einige Leitungen von Perl e.

8
Programmierung - Bibliotheken
Perl Artistic
Cgi:: MxScreen ist ein Multisiebanlage stateful cgi-Rahmen.

SYNOPSE

cgi erfordern:: MxScreen;

mein $manager = cgi:: MxScreen->make (
- bgcolor => „#dedeef“,
- Siebanlagen =>
{
=> „state_1“
[- Kategorie => „STATE_1“, - Name => „hallo“],
=> „state_2“
[- Kategorie => „STATE_2“, - Name => „hallo #2“],
},
- Anfangs=> „state_1“,
- Version => „1.0“,
);

$manager->play ();

Cgi:: MxScreen ist ein Rahmen für Gebäude Multisiebanlage stateful cgi-Programme. Es ist ziemlich objektorientiert, wenn einige Eigenheiten durch Ausdauerbegrenzungen geholt: alle Nachrichten müssen durch speicherbares gehandhabt werden.

Cgi:: MxScreen basiert auf der cgi-Baugruppe und zusammenarbeitet mit ihm enden und bedeutet, daß Sie in der Lage sind, die meisten cgi-Aufrufe normalerweise zu verwenden. Die wenigen Plätze, in denen Sie nicht sollten, ist, wo cgi:: MxScreen ersetzt die cgi-Funktionalitäten: zum Beispiel theres keine Notwendigkeit, versteckte Werte zu verbreiten, wenn Sie cgi: verwenden: MxScreen.

Cgi:: MxScreen architected um das Konzept der Siebanlagen. Unter der Einstellung der definierten Siebanlagen innerhalb des gleichen Indexes, ist nur man auf einmal sichtbar. Ein bewegt um die verschiedenen Siebanlagen, indem es Tasten betätigt, die Daten beim Server eingeben und Sie vielleicht auf eine andere Siebanlage befördern. Die Zustandmaschine gehandhabt durch cgi:: MxScreen, der Benutzer definiert nur, die angeben daß (Siebanlage) verschiebt eine Taste die Anwendung auf.

Cgi:: MxScreen ist in der Richtung stateful, die viele der Ablaufnachrichten, die erstellt, um zu bedienen (und der Siebanlagen zu denen gehören) hartnäckig gebildet. Dieses ist ein sehr interessantes Eigentum, weil Sie nicht um die zugrundeliegende staatenlose Art des cgi-Protokolls zuviel sorgen müssen. Die cgi-Baugruppe holte das statefulness zum Niveau der Formularbediengeräte, aber cgi:: MxScreen anhebt sie zum Niveau der Anwendung selbst t.

Cgi:: MxScreen bedeutet nicht, für sogenannte schnelle und schmutzige Indexe oder für Indexe verwendet zu werden, die nicht irgendeinen angemessenen Betrag Hin- und Rückreisen zwischen der Datenbanksuchroutine und dem Server erfordern. Youll ist mit der Anwendung der guten alten cgi-Baugruppes besser gestellt. Jedoch für kompliziertere Web-Anwendungen, in denen es einen angemessenen Betrag des Aufbereitens erfordert auf der Serverseite gibt, und wo jeder Index einige Zustände mit.einbezieht, cgi:: MxScreen ist für Sie.

9
Programmierung - Bibliotheken
Perl Artistic
Cgi:: SecureState ist ein transparentes, sicheres statefulness für cgi-Programme.

SYNOPSE

Gebrauch cgi:: SecureState;

mein @memory = qw (param1 param2 other_params_to_remember);
mein $cgi = neues cgi:: SecureState (- stateDir => „Zustände“,
- Denkrichtung => forgetful,
- Speicher => @memory);

Druck $cgi->header (), $cgi->start_html;
mein $url = $cgi->state_url ();
mein $param = $cgi->state_param ();
Druck bin ich eine stateful cgi-Sitzung. „;
printI morgens ein unterschiedliches „,
„script, das auch Zugriff zu diesem session.quot hat; ;

Sehr wichtige Mitteilung für Benutzer von cgi:: SecureState 0.2x

Für die noch using die Serie 0.2x, cgi:: SecureState änderte enorm zwischen 0.26 und 0.30. Spezifisch ist die Einführung von Denkrichtungen so wichtig, dass, wenn Sie Ihre alten Indexe unverändert unter cgi: laufen lassen: SecureState 0.3x, empfangen Sie die bösen Vorsichtshinweise (wahrscheinlich beide in den Ausgangwebseiten und in Ihren Journaldateien) die Ihnen, erklären nicht so zu tun. Bitte sich tun eine Bevorzugung, indem Sie diese Unterlagen neulesen, da dieses geheimnisvolle Denkrichtunggeschäft (sowie alle scrumptious neuen Merkmale) klar gebildet wird.

Selbstverständlich ist irgendwelche und aller Kommentar zu den Änderungen willkommen. Wenn Sie interessiert sind, Post zu behroozi@cpan.org mit die Person „cgi schicken:: SecureState Kommentar“.

Eine bessere Lösung zum staatenlosen Problem.

HTTP ist von Natur aus ein staatenloses Protokoll; sobald die erbetene Nachricht entbunden wird, trennt HTTP den Nachrichtenanschluß zum Klienten. HTTP behält keinen Speicher der Antragsonderkommandos bei und steht nicht nachfolgende Anträge mit in Verbindung, was es bereits gedient hat.

Es gibt einige Methoden, die, dieses Problem, einschließlich Formulare und Plätzchen zu beschäftigen erhältlich sind, aber hat am meisten Probleme selbst, einschließlich Wertpapieremissionen (das stehlende Plätzchen), Datenbanksuchroutineträger (das blockende Plätzchen) und schmerzliche Umsetzungen (Formulare).

Cgi:: SecureState löst dieses Problem, indem er Sitzungdaten in einer verschlüsselten Zustanddatei auf dem Server lagert. Cgi:: SecureState ist im Zweck cgi: ähnlich: Hartnäckig (und behält viel der gleichen Benutzerschnittstelle) bei, aber hat eine vollständig andere Umsetzung. Für die von Ihnen, die mit cgi: gearbeitet haben: Hartnäckig vor, freuen sich Sie, dieses cgi zu erlernen:: SecureState war konzipiert, um mit Perls Färbungbetriebsart zu arbeiten und hat fehlerlos mit mod_perl und Apache: gearbeitet: Register für über zwei Jahre. Cgi:: SecureState war auch vom Boden oben für Sicherheit, eine Tatsache bestimmt, die seinen häßlichen Leiter aufziehen kann, wenn jede versucht, tricksy etwas zu tun.

10
Programmierung - Bibliotheken
Perl Artistic
Cgi:: NoPoison ist kein Gift-Nullbyte in CGI->Vars.

SYNOPSE

cgi verwenden;
Gebrauch cgi:: NoPoison

mein $m = CGI->new ();
$m->param (
- name=>amplifier,
- value=> [neun, 10, bis elf],
);
mein %h = $m->Vars ();
# Blick MA, kein Aufteilen auf Gift Ungültigbytes ()!
Druck „$ _ =>“, verbinden „,“, @ {$h {$_}} für Schlüssel %h;

„dieses drucken geht“, ($m->param (Verstärker))[2];

Einfachheit selbst. Anstatt, ein Ungültigbyte zu verwenden, um mehrfach bewertete Bereiche zu trennen warum nicht gerade Gebrauch, welches CGI.pm bereits verwendet, um die Werte innerlich zu lagern?

„Was ist das? “, bitten Sie? Warum, sein eine anonyme Reihe selbstverständlich wie vernünftiges jedermann verwenden. vor cgi-lib.pl kann feinen Jahren und Jahren gewesen sein, aber dieser jetzt-veraltete Rückschritt benötigt uns nicht mehr, zu seinen Nachfragen zu beugen. (verwendet jemand noch ihn wirklich? yikes.)

Dieses tut, gleichwohl Änderung, wie Sie CGI->Vars analysieren () (als anon-kleiden, nicht a - gepackte Zeichenkette) und auch, wie man Sie Params einstellt.

JETZT können Sie auf eingesteckte Ungültigbytes in einer sicheren Umgebung BEIM Nutzen der Bequemlichkeit der Vars () Funktion richtig prüfen.

11
Programmierung - Bibliotheken
Perl Artistic
Cgi:: FastTemplate ist eine Perl-Extension für handhabenschablonen und die Ausführung der variablen Interpolation.

SYNOPSE

Gebrauch cgi:: FastTemplate;

$tpl = neues cgi:: FastTemplate ();
$tpl = neues cgi:: FastTemplate („/path/to/templates“);

Cgi:: FastTemplate->set_root („/path/to/templates“); ## alle Fälle verwendet diese Bahn
$tpl->set_root („/path/to/templates“); ## dieser Fall verwendet diese Bahn

$tpl->define (Haupt=> „main.tpl“,
Reihe => „table_row.tpl“,
alles => „table_all.tpl“,
);

$tpl->assign (NAME => „ich bin das title.");

mein %defaults = (SCHRIFTTYP => "",
EMAIL => jmoore@sober.com,
);
$tpl->assign (%defaults);

$tpl->parse (REIHEN => „.row“); ##. hinzufügt zu den REIHEN ügt
$tpl->parse (ZUFRIEDENES => [„Reihe“, „alle“]);
$tpl->parse (ZUFRIEDENES => „Hauptleitung“);

$tpl->print (); ## Zahlungseinstellungen zum Letzten analysierten
$tpl->print („INHALT“); ## selben wie Druck () als „INHALT“ analysiert zuletzt

$ref = $tpl->fetch („INHALT“);

. ABC.

. ABC.

. ABC.

12
Programmierung - Bibliotheken
Perl Artistic
Cgi:: Wiki ist ein Toolkit für das Aufbauen von Wikis.

Hilfen entwickeln Sie Wikis schnell, indem Sie um den langweiligen Bits für Sie kümmern. Sie müssen noch irgendeinen Code schreiben - dieses ist nicht ein sofortiges Wiki.

SYNOPSE

# eine wiki Nachricht mit einem SQLite Speichernachrechner vorbringen, und
# umwandelte index/DB_File Recherchenachrechner e. Dieser Speicher/Recherche
# kann Kombination auf Systemen ohne Zugriff zu einem tatsächlichen verwendet werden
# Datenbank- Server.

mein $store = cgi:: Wiki:: Speicher:: SQLite->new (
dbname => „/home/wiki/store.db“);
mein $indexdb = Recherche:: InvertedIndex:: DB:: DB_File_SplitHash->new (
- map_name => „/home/wiki/indexes.db“,
- lock_mode => „EX“);
mein $search = cgi:: Wiki:: Recherche:: SII->new (
indexdb => $indexdb);

mein $wiki = cgi:: Wiki->new (Speicher => $store,
Recherche => $search);

# das ganzes cgi-Material tun.
mein $q = CGI->new;
mein $action = $q->param („Maßnahmen“);
mein $node = $q->param („Knotenpunkt“);

wenn ($action eq Anzeige) {
mein $raw = $wiki->retrieve_node ($node);
mein $cooked = $wiki->format ($raw);
print_page (Knotenpunkt => $node,
zufriedenes => $cooked);
} elsif ($action eq Vorbetrachtung) {
mein $submitted_content = $q->param („Inhalt“);
mein $preview_html = $wiki->format ($submitted_content);
print_editform (Knotenpunkt => $node,
zufriedenes => $submitted_content,
Vorbetrachtung => $preview_html);
} elsif ($action eq festlegen) {n
mein $submitted_content = $q->param („Inhalt“);
mein $cksum = $q->param („Prüfsumme“);
mein $written = $wiki->write_node ($node, $submitted_content, $cksum);
wenn ($written) {
print_success ($node);
} sonst {
handle_conflict ($node, $submitted_content);
}
}

13
Programmierung - Bibliotheken
Perl Artistic
Cgi:: Utils ist eine Perl-Baugruppe für das Zurückholen von Informationen durch die geläufiger Kommunikationsrechner-Schnittstelle und das mod_perl.

Was in diesem Auslösen neu ist:

· Dieses Auslösen addiert Träger für mod_perl 2 zusätzlich zu mod_perl 1.
· Es repariert einige Formatierungsausgaben mit den HÜLSE-Unterlagen und addiert Unterstreichensversionen von mehr Methoden.

14
System - Networking
BSD License
Nmap-cgi ist ein Web-portscanner, das nmap verwenden, um seine Scans zu bilden. Nmap-cgi wird in Perl und in Lack-Läufer auf *nix Maschinen geschrieben. Zuerst gebildet während des Soc-Programms, wurde dieses Projekt durch das Nmap Projekt entwickelt

Sind hier einige Hauptmerkmale von „nmap cgi“:

· Unterschiedliche Privilegien und Rechte in Gruppen
· Viele Rechte für jede nmap Option
· Typ drei von Scans: einzeln, eingeplant und periodisch
· Der Scannenausgang ist in einer Text- und xmldatei erhältlich (mit XSLT stylesheet)
· OS-Befund
· Unterstützungs-TCP und UDP
· Ein IP address, ein hostname oder ein Teilnetz scannen

15
Programmierung - Bibliotheken
Perl Artistic
Cgi:: Enurl.pm ist eine Perl-Baugruppe für URL-kodierung Zeichenketten und hackt.

SYNOPSE

Gebrauch cgi:: Enurl;
%hash = (name=>Jenda Krynicky, address=>Nerudova 1016);
Druck „Einbauort: http://$ENV {SERVER_NAME} /cgi-bin/do.pl? “, enurl %hash, „nn“;

Dieses ist eine kleine Baugruppe, die für cgi scripting hergestellt wird. Es kodiert die zu einem cgi passiert zu werden Parameter. Es tut nichts mehr, so sein viel kleineres und Belastungen schneller.

Funktionen

enurl ZEICHENKETTE
enurl REIHE
enurl DURCHEINANDER

Kodiert den Parameter. Wenn der Parameter eine einzelne Zeichenkette ist, kodiert er sie und bringt das gekodierte Formular zurück.

Wenn es eine Reihe oder ein Hinweis auf einer Reihe ist, kodiert es alle Punkte und bringt sie verband vorbei zurück u.

Wenn es ein Durcheinander ist, das es die Werte kodiert und ein Querystring in der Form „key2=encoded_value1&key2=encoded_value2& zurückbringen…“.

!!! Bitte notiert, dass ein Durcheinander in einem Listenzusammenhang eine Liste aller Schlüssel und Werte zurückbringt. Dies heißt, dass, wenn Sie enurl (%hash) rufen Sie NICHT erhalten, was Sie Sache können, die Sie sollten. Sie müssen enurl (%hash) verwenden!!!

enURL ZEICHENKETTE

Kodiert den Parameter, kodiert diese Version nicht = und u. Zeichen, also sollten Sie sicherstellen, daß sie nicht in den Daten anwesend sind.

Den Unterschied beachten:

enurl a&b=f O O => a%26b%3Df+o+o
enURL a&b=f O O => a&b=f+o+o

CGI:: Enurl:: ParamSeparator

Sie können als das Trennzeichen verwendet zu werden Zeichen spezifizieren ein anderes. Diese Variable auf das Zeichen (oder Zeichenkette) einfach einstellen, das Sie verwenden möchten.
Der Standardwert ist u.

CGI:: Enurl:: KeepUnencoded

Diese Variable enthält die Zeichen, die unencoded bleiben sollten. Im Verstand bitte halten, dass die Zeichenkette wird interpoliert in ein regexp in a [^…] Gruppe!

Jede mögliche Änderung dieser Variable wird nach dem ersten Ruf am enurl oder am enURL ignoriert. (Im using /o-Schalter im regexp.) So, wenn Sie die Variable ändern möchten, sollten Sie sie tun, sobald posible. Sie können tun, dass sogar vor Ihnen die Baugruppe „verwenden“!

Der Standardwert ist a-zA-Z 0-9_-@.=

16
Programmierung - Bibliotheken
Perl Artistic
Cgi:: FormBuilder ist eine Perl-Baugruppe, zum der stateful Formulare leicht festzulegen und aufzubereiten.

SYNOPSE

Gebrauch cgi:: FormBuilder;

# annehmen, daß wir eine DBI Abfrage taten, um vorhandene Werte zu erhalten
mein $dbval = $sth->fetchrow_hashref;

# unser Formular zuerst erstellen
mein $form = cgi:: FormBuilder->new (
Namens=> acctinfo,
Methode => Pfosten,
stylesheet => /path/to/style.css,
bewertet => $dbval, # Zahlungseinstellungen
);

# Formularbereiche, in der Ordnung jetzt erstellen
# stellt FormBuilder automatisch den Typen für Sie fest
$form->field (Namens=> fname, Kennsatz => erster Name);
$form->field (Namens=> lname, Kennsatz => Nachname);

# vorgebrachter Geschlechtsbereich zum Haben Optionen
$form->field (Namens=> Geschlecht,
Optionen => [qw (männlich-weiblich)] );

# Gültigkeitserklärung für den eMail-Bereich einschließen
$form->field (Namens=> eMail,
=> 60 sortieren,
=> EMAIL validieren,
erforderliches => 1);

# und der (wahlweise) Telefonbereich
$form->field (Namens=> Telefon,
Größe => 10,
=>/^1 validieren? -? d {3} -? d {3} -? d {4} $,
Kommentar => wahlweise);

# Check, zum zu sehen, wenn eingegeben und gültig waren
wenn ($form->submitted && $form->validate) {
# Formularbereiche als hashref erhalten
mein $field = $form->fields;

# etwas tun, Ihre Daten (Sie würden dieses schreiben), zu ändern
do_data_update ($field-> {lname}, $field-> {fname},
$field-> {eMail}, $field-> {Telefon},
$field-> {Geschlecht});

# Erscheinenbestätigungssiebanlage
Druck $form->confirm (Vorsatz => 1);
} sonst {
# ausdrucken das Formular
Druck $form->render (Vorsatz => 1);
}

17
Programmierung - Bibliotheken
Perl Artistic
Cgi:: Antrag ist ein Satzgliederungsklientenantrag über eine cgi-Schnittstelle.

SYNOPSE

Gebrauch cgi:: Antrag;

# einfache Schnittstelle: (Mähdrescher SendHeaders, neu und import_names)

$req = GetRequest ($pkg);

Druck FmtRequest (); # selben wie: Druck $req->as_string


# voll anschließen:

$req = neues cgi:: Antrag; # analysieren Reichweite und Antrag

$field_value = $req->param (FieldName);
@selected = $req->param (SelectMultiField);
@keywords = $req->keywords; # von ISINDEX

Druck $req->as_string; # Format Formular und cgi-Variablen

# aufstellt Importformular in ein Paket als Perl-Variablen t!
$req->import_names (R);
Druck „$R:: FieldName“;
Druck „@R:: SelectMultiField“;

@value = $req->param_or ($fieldname, $default_return_value);

# Zugriff zur cgi-Schnittstelle (cgi sehen:: Unterseite)

$cgi_obj = $req->cgi;
$cgi_var = $req->cgi->var („REMOTE_ADDR“);


# andere Funktionen:

Cgi:: Antrag:: Schnittstelle ($cgi); # Alternative-cgi spezifizieren

Cgi:: Antrag:: Ausprüfen ($level); # protokollieren in STDERR (cgi sehen:: Unterseite)


# Cgi-Bibliothek Kompatibilitätsfunktionen
# Gebrauch cgi:: Antrag qw (: ZAHLUNGSEINSTELLUNG: Cgibibliothek); zu sie importieren

&ReadParse (*input);
&MethGet;
&PrintHeader;
&PrintVariables (%input);

Diese Baugruppe implementiert das cgi:: Antragnachricht. Diese Nachricht darstellt eine einzelne Abfrage/einen Antrag/eine Vorlage von einem WWW-Benutzer/. Das cgi:: Antragkategorie versteht das Konzept der HTML-Formulare und der Bereiche, spezifisch, wie man ein cgi QUERY_STRING analysiert.

18
Programmierung - Bibliotheken
Perl Artistic
SpeedyCGI ist eine Perl-Baugruppe, zum der Perl-Indexe zu beschleunigen, indem er hartnäckig sie laufen läßt.

SYNOPSE

#! /usr/bin/speedy

### Ihr Index hier. Z.B.:
Druck „Inhalt-Typ: Text/htmlnnHello Welt! N“;

##
## wahlweise, verwenden das cgi:: SpeedyCGI Baugruppe für verschiedene Sachen
##

# eine SpeedyCGI Nachricht erstellen
Gebrauch cgi:: SpeedyCGI;
mein $sp = cgi:: SpeedyCGI->new;

# sehen, wenn wir unter SpeedyCGI oder laufen.
„das Laufen unter speedy=“ drucken, $sp->i_am_speedy? ja: Nr., „N“;

# Register eine Abschaltenzufuhr
$sp->add_shutdown_handler (Unterseeboot {etwas hier tun},);

# Register eine Reinigungzufuhr
$sp->register_cleanup (Unterseeboot {etwas hier tun},);

# etwas SpeedyCGI Optionen einstellen/erhalten
$sp->setopt (Unterbrechung, 30);
„maxruns=“ drucken, $sp->getopt (maxruns), „N“;

SpeedyCGI ist eine Methode, Perl-Indexe hartnäckig laufen zu lassen, die sie schneller laufen lassen können viel. Ein Index kann zu gebildet werden, um hartnäckig zu laufen, indem man die Interpreterleitung an der Oberseite des Indexes von ändert:

#! /usr/bin/perl

zu

#! /usr/bin/speedy

Nachdem der Index zuerst laufen gelassen ist, anstatt zu beenden, der Perl-Interpreter, ist gehalten zu laufen. Während der nachfolgenden Lack-Läufer ist dieser Interpreter gewohnt, neue Ausführungen zu handhaben, anstatt, einen neuen Perl-Interpreter jedesmal anzustellen. Ein sehr schnelles vorgelagertes Programm, geschrieben in C, wird für jeden Antrag durchgeführt. Dieses schnelle vorgelagerte bringt dann den hartnäckigen Perl-Prozeß, der normalerweise bereits läuft in Kontakt, um die Arbeit zu erledigen und die Resultate zurückzubringen.

Durch Zahlungseinstellung behindern Lack-Läufer jedes Perl-Indexes in seinem eigenen Unix-Prozeß, also ein Perl-Indexgewinsel andere. Befehlszeile Optionen kann auch verwendet werden, um Programme zu beschäftigen, die Speicherlecks oder andere Probleme haben, die sie von anders hartnäckig laufen halten konnten.

SpeedyCGI kann verwendet werden, um Perl cgi-Indexe zu beschleunigen. Es paßt an die cgi-Bedingung an und läßt nicht Perl-Code innerhalb des web server laufen. Da der Perl-Interpreter außerhalb des web server läuft, es schräge Ursachenprobleme für das web server selbst.

SpeedyCGI liefert auch eine Apache-Baugruppe, damit unter dem Apache Web Server, Indexe ohne die Unkosten des Handelns einer Gabel/des exec für jeden Antrag laufen gelassen werden können. Mit dieser Baugruppe ein kleine Menge des vorgelagerten Codes wird innerhalb des web server laufen gelassen - die Perl-Interpreters laufen noch außerhalb des Servers.

SpeedyCGI und PersistentPerl sind aktuell beide Namen für den gleichen Code. SpeedyCGI war der ursprüngliche Name, aber, weil werent sicheres der Leute, was es tat, der Name PersistentPerl als Pseudonym ausgewählt wurde. Zu einem bestimmten Zeitpunkt wird SpeedyCGI von PersistentPerl oder eine Unterklasse von zwei Verteilungen ersetzt immer zu haben, zu vermeiden PersistentPerl zu werden.

19
Programmierung - Bibliotheken
Perl Artistic
Kategorie:: Cgi ist eine Perl-Baugruppe, zum der Nachrichten von Ihrer cgi-Nachricht zu holen.

SYNOPSE

Gebrauch Kategorie:: Cgi
Zufuhren => {
mein customer_id =>:: Abnehmer:: Zufuhr
};

mein $cgi = Kategorie:: CGI->new;
mein $customer = $cgi->param (customer_id);
mein $name = $customer->name;
mein $email = $cgi->param (eMail); # benimmt wie Normal

wenn (mein %errors = $cgi->errors) {
# die Fehlerbehandlung tun
}

Für kleine cgi-Indexe sein Common, zum eines Parameters, untaint zu erhalten führt es, ihn einem Nachrichtenerbauer und zurückbekommt die Nachricht kommt. Diese Baugruppe lassen ein zu Kategorie aufbauen:: Cgi-Zufuhrkategorien, die den Parameterinhalt nehmen, durchführen automatisch jene Stufen jene und zurückbringen gerade die Nachricht ingen. Viel Grunzenarbeit weggeht und Sie können an bloß vortäuschen zurück gelangen zu arbeiten.

20
Programmierung - Bibliotheken
Perl Artistic
Cgi:: Erweitern ist eine Perl-Baugruppe, die flaches Durcheinander in verschachtelte Daten using TT2s Punktvereinbarung konvertieren kann.

SYNOPSE

Gebrauch cgi:: Erweitern;
cgi verwenden; # oder Apache:: Antrag, usw.

$args = expand_cgi (CGI->new (a.0=3&a.2=4&b.c.0=x));
# $args = {ein => [3, undef, 4], b => {c => [x]},}

# oder Ausnahmen abfangen:
eval {
$args = expand_cgi (CGI->new (a.0=3&a.2=4&b.c.0=x));
} oder log_and_exit ($@);

#-----
Gebrauch cgi:: Qw (expand_hash) erweitern;

$args = expand_hash ({a.0=>77}); # $args = {ein => [77]}

Konvertiert eine cgi-Abfrage in strukturierte Daten using eine punktierte Namensversammlung, die TT2 ähnlich ist.

expand_cgi arbeitet mit CGI.pm, Apache:: Fordern oder alles mit einer passenden „Param“ Methode. Oder Sie können expand_hash direkt verwenden.

Wenn Sie es vorziehen, ein anderes flachdrückendes Versammlung dann cgi zu verwenden:: Erweitern kann subclassed.

Meine Software
Sie haben noch keine Software. Klicken Sie auf Save "neben den einzelnen Software, um ihn zu speichern, um Ihre Software-Korb"
Verwandte Suche
Sponsored Links