file servers
Gesponsorde links
Gesponsorde links
file servers
No.
Titel
Categorie
Prijs
Licentie
Expand All
1
Diversen - Beveiliging
$54
Shareware
De Server van het avg- Dossier biedt virusbescherming voor Linux en FreeBSD dossierservers aan. De bescherming van de veiligheid tegen virussen, wormen en trojans voor Linux en FreeBSD dossierservers, ongeacht werkbelasting.
Installatie en Lancering
AVG 7.5 voor Linux/FreeBSD installatiepakketten wordt verstrekt als t/min of deb dossiers, of als tar.gz pakket.
Voor installatie van het t/min- dossier (Linux slechts), gebruik het volgende bevel in uw toegankelijk shell (bijvoorbeeld gebruikend de xtermtoepassing binnen uw het venstersysteem van X).
# t/min - I avg75lms- {versie} - {vdb versie} .i386.rpm
Voor installatie van het .deb dossier (Linux slechts), gebruik het volgende bevel in uw toegankelijk shell (bijvoorbeeld gebruikend de xtermtoepassing binnen uw het venstersysteem van X).
# dpkg - I avg75lms- {versie} - {vdb versie} .i386.deb
Voor installatie van het .tar.gz pakket, gebruik de volgende bevelen (in de folder waar het pakket) wordt gevestigd om zijn inhoud uit te pakken, verander folder en stel dan definitief in werking installeren manuscript (als wortel). Want Linux met deze stappen te werk gaat:
# teer xzvf avg75lms- {versie} - {vdb versie} .i386.tar.gz
# CD avg7-linux
# ./install.sh
U zult dan aangeboden worden de kans om uw software te registreren. U kunt het later doen nu of (zie de Registratie van het hoofdstuk 3.3 Product). Want FreeBSD met deze stappen te werk gaat:
# teer xzvf avg75fms- {versie} - {vdb versie} .i386.tar.gz
# CD avg7-freebsd
# ./install.sh
U zult dan aangeboden worden de kans om uw software te registreren. U kunt het later doen nu of (zie de Registratie van het hoofdstuk 3.3 Product). Nota: De programmadossiers van AVG 7.5 voor Linux/FreeBSD versies 11 en ouder zijn geïnstalleerdg in de /usr/local/lib/avg7 folder. Zelfs als u de volledige update van oudere versie van uw AVG uitvoert, blijft de folderstructuur het zelfde dat (de achteruit verenigbaarheid verzekert). Nochtans, alle essentiële componenten van AVG
7.5 voor Linux/FreeBSD altijd worden bijgewerkt behoorlijk om u de maximumveiligheid en de betrouwbaarheid aan te bieden.
Versies 12 en nieuwer zijn ruim geïnstalleerdn in de /opt/grisoft folder. De symbolische verbindingen worden gecre
Installatie en Lancering
AVG 7.5 voor Linux/FreeBSD installatiepakketten wordt verstrekt als t/min of deb dossiers, of als tar.gz pakket.
Voor installatie van het t/min- dossier (Linux slechts), gebruik het volgende bevel in uw toegankelijk shell (bijvoorbeeld gebruikend de xtermtoepassing binnen uw het venstersysteem van X).
# t/min - I avg75lms- {versie} - {vdb versie} .i386.rpm
Voor installatie van het .deb dossier (Linux slechts), gebruik het volgende bevel in uw toegankelijk shell (bijvoorbeeld gebruikend de xtermtoepassing binnen uw het venstersysteem van X).
# dpkg - I avg75lms- {versie} - {vdb versie} .i386.deb
Voor installatie van het .tar.gz pakket, gebruik de volgende bevelen (in de folder waar het pakket) wordt gevestigd om zijn inhoud uit te pakken, verander folder en stel dan definitief in werking installeren manuscript (als wortel). Want Linux met deze stappen te werk gaat:
# teer xzvf avg75lms- {versie} - {vdb versie} .i386.tar.gz
# CD avg7-linux
# ./install.sh
U zult dan aangeboden worden de kans om uw software te registreren. U kunt het later doen nu of (zie de Registratie van het hoofdstuk 3.3 Product). Want FreeBSD met deze stappen te werk gaat:
# teer xzvf avg75fms- {versie} - {vdb versie} .i386.tar.gz
# CD avg7-freebsd
# ./install.sh
U zult dan aangeboden worden de kans om uw software te registreren. U kunt het later doen nu of (zie de Registratie van het hoofdstuk 3.3 Product). Nota: De programmadossiers van AVG 7.5 voor Linux/FreeBSD versies 11 en ouder zijn geïnstalleerdg in de /usr/local/lib/avg7 folder. Zelfs als u de volledige update van oudere versie van uw AVG uitvoert, blijft de folderstructuur het zelfde dat (de achteruit verenigbaarheid verzekert). Nochtans, alle essentiële componenten van AVG
7.5 voor Linux/FreeBSD altijd worden bijgewerkt behoorlijk om u de maximumveiligheid en de betrouwbaarheid aan te bieden.
Versies 12 en nieuwer zijn ruim geïnstalleerdn in de /opt/grisoft folder. De symbolische verbindingen worden gecre
2
Systeem - System Administration
GPL (GNU Gene
Het dossier is de open brondieimplementatie van het dossierbevel op bijna elk vrij werkend systeem (OpenBSD, Linux, FreeBSD, NetBSD) wordt gebruikt en ook op systemen die vrije software gebruiken (met inbegrip van OS/2, Dos, MS-Windows, enz.).
Het dossierbevel, als youre niet vertrouwd met het, een bevel-lijn hulpmiddel bent dat u in woorden vertelt welk soort gegevens een dossier bevat. In tegenstelling tot MS-Windows, baseren Unix en andere systemen zich niet op filename extentions om u het type van een dossier te vertellen, maar bekijken de dossiers daadwerkelijke inhoud. Dit is, natuurlijk betrouwbaarder, maar vereist een beetje van I/o.
Het originele die dossierbevel met Unix van de Laboratoria van de Klok maar wordt verscheept was niet beschikbaar in bronvorm aan de massa's vóór reimplementation Ians.
Dit dossierbevel (en magisch dossier werden) oorspronkelijk geschreven door Ian Darwin (die nog nu en dan) bijdraagt en worden nu gehandhaafd door een groep ontwikkelaarslood door Christos Zoulas.
Whos gebruikend het?
Elke bekende distributie van BSD (FreeBSD, NetBSD, OpenBSD, Darwin/MAC OS X, enz.)
Elke bekende distributie Linux
De Apache httpd server mod_mime_magic module gebruikt innards van dossierbevelen om dossier te maken het veronderstellen van betrouwbaardere onderApache HTTPD typen.
Het dossierbevel, als youre niet vertrouwd met het, een bevel-lijn hulpmiddel bent dat u in woorden vertelt welk soort gegevens een dossier bevat. In tegenstelling tot MS-Windows, baseren Unix en andere systemen zich niet op filename extentions om u het type van een dossier te vertellen, maar bekijken de dossiers daadwerkelijke inhoud. Dit is, natuurlijk betrouwbaarder, maar vereist een beetje van I/o.
Het originele die dossierbevel met Unix van de Laboratoria van de Klok maar wordt verscheept was niet beschikbaar in bronvorm aan de massa's vóór reimplementation Ians.
Dit dossierbevel (en magisch dossier werden) oorspronkelijk geschreven door Ian Darwin (die nog nu en dan) bijdraagt en worden nu gehandhaafd door een groep ontwikkelaarslood door Christos Zoulas.
Whos gebruikend het?
Elke bekende distributie van BSD (FreeBSD, NetBSD, OpenBSD, Darwin/MAC OS X, enz.)
Elke bekende distributie Linux
De Apache httpd server mod_mime_magic module gebruikt innards van dossierbevelen om dossier te maken het veronderstellen van betrouwbaardere onderApache HTTPD typen.
3
Systeem - Bestandssystemen
GPL (GNU Gene
jsp is Browser van het Dossier makkelijk te gebruiken en gemakkelijk om dossierbrowser de serverpagina van Java te installeren. Dit Jsp- programma verleent verre web-based dossiertoegang en manipulatie.
Hier zijn sommige zeer belangrijke eigenschappen van „Browser van het jspDossier“:
· Cre
Hier zijn sommige zeer belangrijke eigenschappen van „Browser van het jspDossier“:
· Cre
4
Internet - HTTP
GPL (GNU Gene
file*HANDLER is het project hoofdzakelijk een manuscript Perl dat sommige vrije media (later) aangehaalde omzettingspakketten met een naherfst PostgreSQL die tot server toegang hebben aan index coördineert en dient binair getal en tekstdossiers direct van het gegevensbestand. Een eenvoudig CGI- dossier met ingebedde AJAX maakt vraag aan deze server die ook constant andere levende servers f*H op Internet zoekt.
Sinds de media van servergeheime voorgeheugens in het SQL gegevensbestand op bestelling, aangezien het netwerk groeit, verbetert het netwerk.
Zijn gridded folder die//met stromende audio/video evenals vlakke teksten/doc./pdf/beeldvertoning naar iedereen zoeken delen doorbladeren. Zijn geschreven met een paar haken voor markeringen die in uw daadwerkelijke voorpagina worden omvat zodat UI verwerping-bekwaam is -- iedereen kan een gehele nieuwe [UI snel herschrijven van GT] zonder het moeten zich over de syntaxis van de nieuwste versie van dojo.licio.r ongerust maken of wat.
Als u de haken wilde negeren JS/HTML/CSS toen kunt u het systeem gemakkelijk gebruiken om directe die verzoeken in te dienen die enkel lijsten terugkeren als lijst-lichamen van HTML worden geformatteerd. Met andere woorden, IS de prijsverhoging de prijsverhoging.
Als dusdanig, ranselde Ive omhoog een Dojo 0.2 Widget die het dienende achterste deel met een UI coördineert zodat iedereen kan functionaliteit inbedden f*H overal, of gemakkelijk een verstrekte standaardpagina aanpassen.
Een file*HANDLERserver is werkelijk een paar samenstellende die delen Ive voor u (top down) wordt verbonden:
· Een lokale Web-pagina die die UI verstrekken (door een server van HTTP van uw keus wordt gediend) die door een CGImanuscript met ingebedde AJAX wordt geproduceerd.
· Een secundair gedeelte die van het zelfde manuscript van CGI, als middleware dienst doen, die, via AJAX, met de lokale voorpagina communiceert om asynchrone verzoeken JavaScript met het file*HANDLERsub-network achterste deel in overeenstemming te brengen.
· Een altijd- netwerkserver in PERL wordt geschreven die aan de voorzijde dient en het eind met iedereen elses file*HANDLER lateraal achterste deelPERL server bovendien meedeelt, het beheert het indexeren van inhoudsfolders die u verkiest te dienen.
· Een gegevensbestand PostgreSQL dat slechts via interne routines wordt betreden PERL riep van uw voorpagina.
Zo bijvoorbeeld, komt een verre gebruiker aan uw plaats. Eerst, niet alleen kunnen zij uw dossiers zoeken doorbladeren en, maar zij kunnen ook en de dossiers van iedereen doorbladeren zoeken die anders een file*HANDLERserver ontvangen die uw lokale server ongeveer weet. (file*HANDLER identificeert andere servers automatisch op het netwerk). De gebruiker kan nu lezen/bekijkt/luistert/horloge door stroom om het even welke inhoud die zij van whomeversserver hebben gevonden. Theres geen download, zo theres zo het daadwerkelijke delen, enkel het directe stromen aan gebruikersbrowser.
Sinds de media van servergeheime voorgeheugens in het SQL gegevensbestand op bestelling, aangezien het netwerk groeit, verbetert het netwerk.
Zijn gridded folder die//met stromende audio/video evenals vlakke teksten/doc./pdf/beeldvertoning naar iedereen zoeken delen doorbladeren. Zijn geschreven met een paar haken voor markeringen die in uw daadwerkelijke voorpagina worden omvat zodat UI verwerping-bekwaam is -- iedereen kan een gehele nieuwe [UI snel herschrijven van GT] zonder het moeten zich over de syntaxis van de nieuwste versie van dojo.licio.r ongerust maken of wat.
Als u de haken wilde negeren JS/HTML/CSS toen kunt u het systeem gemakkelijk gebruiken om directe die verzoeken in te dienen die enkel lijsten terugkeren als lijst-lichamen van HTML worden geformatteerd. Met andere woorden, IS de prijsverhoging de prijsverhoging.
Als dusdanig, ranselde Ive omhoog een Dojo 0.2 Widget die het dienende achterste deel met een UI coördineert zodat iedereen kan functionaliteit inbedden f*H overal, of gemakkelijk een verstrekte standaardpagina aanpassen.
Een file*HANDLERserver is werkelijk een paar samenstellende die delen Ive voor u (top down) wordt verbonden:
· Een lokale Web-pagina die die UI verstrekken (door een server van HTTP van uw keus wordt gediend) die door een CGImanuscript met ingebedde AJAX wordt geproduceerd.
· Een secundair gedeelte die van het zelfde manuscript van CGI, als middleware dienst doen, die, via AJAX, met de lokale voorpagina communiceert om asynchrone verzoeken JavaScript met het file*HANDLERsub-network achterste deel in overeenstemming te brengen.
· Een altijd- netwerkserver in PERL wordt geschreven die aan de voorzijde dient en het eind met iedereen elses file*HANDLER lateraal achterste deelPERL server bovendien meedeelt, het beheert het indexeren van inhoudsfolders die u verkiest te dienen.
· Een gegevensbestand PostgreSQL dat slechts via interne routines wordt betreden PERL riep van uw voorpagina.
Zo bijvoorbeeld, komt een verre gebruiker aan uw plaats. Eerst, niet alleen kunnen zij uw dossiers zoeken doorbladeren en, maar zij kunnen ook en de dossiers van iedereen doorbladeren zoeken die anders een file*HANDLERserver ontvangen die uw lokale server ongeveer weet. (file*HANDLER identificeert andere servers automatisch op het netwerk). De gebruiker kan nu lezen/bekijkt/luistert/horloge door stroom om het even welke inhoud die zij van whomeversserver hebben gevonden. Theres geen download, zo theres zo het daadwerkelijke delen, enkel het directe stromen aan gebruikersbrowser.
5
Programmering - Bibliotheken
Perl Artistic
Dossier:: Verouderde PM2File -. Het Dossier van de gebruiker:: Waar
SYNOPSIS
file_in_include () # verouderd. Vervang met Dossier:: Waar:: waar ()
pm2file () # verouderd. Vervang met Dossier:: Waar:: where_pm ()
pm2require () # verouderd. Vervang met Dossier:: Waar:: pm2require ()
$File:: PM2File:: warn_obsolete = 1; # zet verouderde waarschuwing aan
VEREISTEN
Het dossier:: PM2File subrouitnes zullen gebruikt niet.
Het dossier:: PM2File zullen de subroutines door het aangewezen Dossier worden vervangen:: Waar subroutine wanneer een Dossier:: PM2File de revisie van subroutinebehoeften als volgt:
Dossier:: PM2File:: find_in_include () Dossier:: Waar:: waar ()
Dossier:: PM2File:: pm2file dossier:: Waar:: where_pm ()
Dossier:: PM2File:: pm2require dossier:: Waar:: pm2require
NOTA: Het subroutineDossier:: Waar:: waar bijna een directe daling binnen voor Dossier: is: PM2File:: find_in_include (). Het verschil is in een Dossier van de seriecontext:: Waar:: waar () winst een derde punt waar Dossier:: PM2File:: find_in_include () slechts winst twee. De eerste twee punten, niettemin, zijn het zelfde.
SYNOPSIS
file_in_include () # verouderd. Vervang met Dossier:: Waar:: waar ()
pm2file () # verouderd. Vervang met Dossier:: Waar:: where_pm ()
pm2require () # verouderd. Vervang met Dossier:: Waar:: pm2require ()
$File:: PM2File:: warn_obsolete = 1; # zet verouderde waarschuwing aan
VEREISTEN
Het dossier:: PM2File subrouitnes zullen gebruikt niet.
Het dossier:: PM2File zullen de subroutines door het aangewezen Dossier worden vervangen:: Waar subroutine wanneer een Dossier:: PM2File de revisie van subroutinebehoeften als volgt:
Dossier:: PM2File:: find_in_include () Dossier:: Waar:: waar ()
Dossier:: PM2File:: pm2file dossier:: Waar:: where_pm ()
Dossier:: PM2File:: pm2require dossier:: Waar:: pm2require
NOTA: Het subroutineDossier:: Waar:: waar bijna een directe daling binnen voor Dossier: is: PM2File:: find_in_include (). Het verschil is in een Dossier van de seriecontext:: Waar:: waar () winst een derde punt waar Dossier:: PM2File:: find_in_include () slechts winst twee. De eerste twee punten, niettemin, zijn het zelfde.
6
Programmering - Bibliotheken
Perl Artistic
Dossier:: MMagic is een module Perl om dossiertype te veronderstellen.
SYNOPSIS
gebruiks Dossier:: MMagic;
gebruik FileHandle;
$mm = nieuw Dossier:: MMagic; # gebruiks intern magisch dossier
# $mm = Dossier:: MMagic->new (/etc/magic); # gebruiks extern magisch dossier
# $mm = Dossier:: MMagic->new (/usr/share/etc/magic); # als u Debian gebruikt
$res = $mm->checktype_filename („/somewhere/unknown/file“);
$fh = nieuwe FileHandle „< /somewhere/unknown/file2“;
$res = $mm->checktype_filehandle ($fh);
$fh->read ($data, 0x8564);
$res = $mm->checktype_contents ($data);
SYNOPSIS
gebruiks Dossier:: MMagic;
gebruik FileHandle;
$mm = nieuw Dossier:: MMagic; # gebruiks intern magisch dossier
# $mm = Dossier:: MMagic->new (/etc/magic); # gebruiks extern magisch dossier
# $mm = Dossier:: MMagic->new (/usr/share/etc/magic); # als u Debian gebruikt
$res = $mm->checktype_filename („/somewhere/unknown/file“);
$fh = nieuwe FileHandle „< /somewhere/unknown/file2“;
$res = $mm->checktype_filehandle ($fh);
$fh->read ($data, 0x8564);
$res = $mm->checktype_contents ($data);
7
Programmering - Bibliotheken
Perl Artistic
Dossier:: AnySpec is een module Perl om handelingen op buitenlandse (verre) dossiernamen uit te voeren.
SYNOPSIS
# De Interface van de subroutine
#
gebruiks Dossier:: AnySpec qw (fspec2fspec pm2fspec os2fspec fspec2os fspec_glob fspec2pm);
$file = fspec2fspec ($from_fspec, $to_fspec $fspec_file, [$nofile])
$os_file = fspec2os ($fspec, $file, [$no_file])
$fspec_file = os2fspec ($fspec, $file, [$no_file])
$pm = fspec2pm ($fspec, $require_file)
($abs_file, $inc_path, $require_file) = pm2fspec ($fspec, $pm)
@globed_files = fspec_glob ($fspec, @files)
# De Interface van de klasse
#
gebruiks Dossier:: AnySpec
gebruik vars qw (@ISA)
@ISA = qw (Dossier:: AnySpec)
$file = __PACKAGE__->fspec2fspec ($from_fspec, $to_fspec $fspec_file, [$nofile])
$os_file = __PACKAGE__->fspec2os ($fspec, $file, [$no_file])
$fspec_file = __PACKAGE__->os2fspec ($fspec, $file, [$no_file])
$pm = __PACKAGE__->fspec2pm ($fspec, $require_file)
($abs_file, $inc_path, $require_file) = __PACKAGE__->pm2fspec ($fspec, $pm)
@globed_files = __PACKAGE__->fspec_glob ($fspec, @files)
De methodes in dit pakket, voeren handelingen op dossierspecificaties voor uit werkende systemen andere toen het huidige plaats werkende systeem. De input veranderlijke $fspec vertelt de methodes in dit die pakket de dossierspecificatie voor dossiernamen als input aan de methodes worden gebruikt. Aldus, wanneer het gebruiken van methodes in dit pakket, kan de methode Dossier laden tot twee:: De de submodulesmethodes van de specificatie en geen van hen zijn een submodule voor het huidige plaats werkende systeem.
SYNOPSIS
# De Interface van de subroutine
#
gebruiks Dossier:: AnySpec qw (fspec2fspec pm2fspec os2fspec fspec2os fspec_glob fspec2pm);
$file = fspec2fspec ($from_fspec, $to_fspec $fspec_file, [$nofile])
$os_file = fspec2os ($fspec, $file, [$no_file])
$fspec_file = os2fspec ($fspec, $file, [$no_file])
$pm = fspec2pm ($fspec, $require_file)
($abs_file, $inc_path, $require_file) = pm2fspec ($fspec, $pm)
@globed_files = fspec_glob ($fspec, @files)
# De Interface van de klasse
#
gebruiks Dossier:: AnySpec
gebruik vars qw (@ISA)
@ISA = qw (Dossier:: AnySpec)
$file = __PACKAGE__->fspec2fspec ($from_fspec, $to_fspec $fspec_file, [$nofile])
$os_file = __PACKAGE__->fspec2os ($fspec, $file, [$no_file])
$fspec_file = __PACKAGE__->os2fspec ($fspec, $file, [$no_file])
$pm = __PACKAGE__->fspec2pm ($fspec, $require_file)
($abs_file, $inc_path, $require_file) = __PACKAGE__->pm2fspec ($fspec, $pm)
@globed_files = __PACKAGE__->fspec_glob ($fspec, @files)
De methodes in dit pakket, voeren handelingen op dossierspecificaties voor uit werkende systemen andere toen het huidige plaats werkende systeem. De input veranderlijke $fspec vertelt de methodes in dit die pakket de dossierspecificatie voor dossiernamen als input aan de methodes worden gebruikt. Aldus, wanneer het gebruiken van methodes in dit pakket, kan de methode Dossier laden tot twee:: De de submodulesmethodes van de specificatie en geen van hen zijn een submodule voor het huidige plaats werkende systeem.
8
Programmering - Bibliotheken
Perl Artistic
Dossier:: Gebruik is een gemakkelijke, veelzijdige, draagbare dossier behandelende module.
Dossier:: Gebruik verstrekt uitvoerige toolbox van nut om allerlei gemeenschappelijke taken op dossier/folders te automatiseren. Zijn doel is dit op de draagbaarste manier te doen mogelijke zodat de gebruikers van deze module niet zich over of zullen moeten ongerust maken hun programma's zullen werken aan andere OSes en machines.
SYNOPSIS
gebruiks Dossier:: Gebruik;
mijn ($f) = Dossier:: Util->new ();
mijn ($content) = $f->load_file (foo.txt);
$content =~ s/this/that/g;
$f->write_file (
dossier => bar.txt,
inhoud => $content,
bitmask => 0644
);
$f->write_file (
dossier => file.bin, inhoud => $binary_content, --binmode
);
mijn (@lines) = $f->load_file (randomquote.txt, --zoals-lijnen);
mijn ($line) = int. (rand (scalaire @lines));
druk $lines [$line];
mijn (@files) = $f->list_dir (/var/tmp, qw/ --dossier-slechts --recurse/);
mijn (@textfiles) = $f->list_dir (/var/tmp, --pattern=.txt$);
als ($f->can_write (wibble.log)) {
mijn ($HANDLE) = $f->open_handle (
dossier => wibble.log,
de wijze => voegt toe
);
druk $HANDLE „Hello Wereld! Zijn“, scalaire localtime;
dichte $HANDLE
}
mijn ($log_line_count) = $f->line_count (/var/log/httpd/access_log);
druk „Mijn dossier heeft een bitmask van“. $f->bitmask (my.file);
druk „Mijn dossier is“. treed toe (, $f->file_type (my.file)). „dossier.“
waarschuw Dit dossier binair is! als $f->isbin (my.file);
druk „Mijn dossier het laatst werd gewijzigd op“.
scalaire localtime ($f->last_modified (my.file));
#… en _lots_ meer
Dossier:: Gebruik verstrekt uitvoerige toolbox van nut om allerlei gemeenschappelijke taken op dossier/folders te automatiseren. Zijn doel is dit op de draagbaarste manier te doen mogelijke zodat de gebruikers van deze module niet zich over of zullen moeten ongerust maken hun programma's zullen werken aan andere OSes en machines.
SYNOPSIS
gebruiks Dossier:: Gebruik;
mijn ($f) = Dossier:: Util->new ();
mijn ($content) = $f->load_file (foo.txt);
$content =~ s/this/that/g;
$f->write_file (
dossier => bar.txt,
inhoud => $content,
bitmask => 0644
);
$f->write_file (
dossier => file.bin, inhoud => $binary_content, --binmode
);
mijn (@lines) = $f->load_file (randomquote.txt, --zoals-lijnen);
mijn ($line) = int. (rand (scalaire @lines));
druk $lines [$line];
mijn (@files) = $f->list_dir (/var/tmp, qw/ --dossier-slechts --recurse/);
mijn (@textfiles) = $f->list_dir (/var/tmp, --pattern=.txt$);
als ($f->can_write (wibble.log)) {
mijn ($HANDLE) = $f->open_handle (
dossier => wibble.log,
de wijze => voegt toe
);
druk $HANDLE „Hello Wereld! Zijn“, scalaire localtime;
dichte $HANDLE
}
mijn ($log_line_count) = $f->line_count (/var/log/httpd/access_log);
druk „Mijn dossier heeft een bitmask van“. $f->bitmask (my.file);
druk „Mijn dossier is“. treed toe (, $f->file_type (my.file)). „dossier.“
waarschuw Dit dossier binair is! als $f->isbin (my.file);
druk „Mijn dossier het laatst werd gewijzigd op“.
scalaire localtime ($f->last_modified (my.file));
#… en _lots_ meer
9
Programmering - Bibliotheken
Perl Artistic
Dossier:: BasicFlock is een module Perl voor dossiersluiten met troep.
SYNOPSIS
gebruiks Dossier:: BasicFlock;
slot ($filename);
slot (gedeelde $filename,);
slot (nonblocking $filename, undef,);
slot (nonblocking gedeelde $filename,);
open ($filename);
Sluit dossiers gebruikend de troep () vraag. Het te sluiten dossier moet reeds bestaan. Dit is een zeer dingsinterface.
SYNOPSIS
gebruiks Dossier:: BasicFlock;
slot ($filename);
slot (gedeelde $filename,);
slot (nonblocking $filename, undef,);
slot (nonblocking gedeelde $filename,);
open ($filename);
Sluit dossiers gebruikend de troep () vraag. Het te sluiten dossier moet reeds bestaan. Dit is een zeer dingsinterface.
10
Programmering - Bibliotheken
Perl Artistic
Dossier:: NFSLock is een module Perl om (of niet) sluiten te doen NFS.
SYNOPSIS
gebruiks Dossier:: NFSLock qw (uncache);
gebruik Fcntl qw (LOCK_EX LOCK_NB);
mijn $file = „somefile“;
### opstelling een slot - duurt tot het voorwerp werkingsgebied losmaakt
als (mijn $lock = nieuw Dossier:: NFSLock {
dossier => $file,
lock_type => LOCK_EX|LOCK_NB,
blocking_timeout => 10, # 10 seconden
stale_lock_timeout => 30 * 60, # 30 min
}) {
### OF
### mijn $lock = Dossier:: NFSLock->new ($file, LOCK_EX|LOCK_NB, 10,30*60);
### schrijft - beschermd materiaal op $file
### op dit punt is $file uncached van (het meest recente) NFS
open (DOSSIER, „+<$file“) || matrijzen $! ;
### of open het om het even welke manier u houdt van
### mijn $fh = IO:: File->open ($file, w) || matrijzen $!
update ### (uncache over NFS) andere dossiers
uncache („someotherfile1“);
uncache („someotherfile2“);
# open (FILE2, „someotherfile1“);
### opent het
$lock->unlock ();
### OF
### undef $lock;
### OF laat $lock van werkingsgebied uitgaan
} anders {
matrijs „ik niet het dossier kon sluiten [$File:: NFSLock:: errstr]“;
}
Programma van concept harde aaneenschakeling van dossiers wordt gebaseerd die atoom over NFS die zijn. Dit concept werd vermeld in Post:: Doos:: Kast (die oorspronkelijk in Post: werd voorgesteld: Omslag:: Maildir). Wat routinestroom wordt daar genomen van -- het in het bijzonder idee van het creëren van een willekeurig lokaal dossier, harde aaneenschakeling een gemeenschappelijk dossier aan het lokale dossier, en dan het controleren van de nlinkstatus. Sommige ideologieën waren niet volledig (uncache mechanisme, gedeeld sluiten) en wat codage was zelfs onjuist (verkeerde stat index). Dossier:: NFSLock werd geschreven licht, generisch om te zijn, en snel.
Wat in Deze Versie Nieuw is:
· Perl
SYNOPSIS
gebruiks Dossier:: NFSLock qw (uncache);
gebruik Fcntl qw (LOCK_EX LOCK_NB);
mijn $file = „somefile“;
### opstelling een slot - duurt tot het voorwerp werkingsgebied losmaakt
als (mijn $lock = nieuw Dossier:: NFSLock {
dossier => $file,
lock_type => LOCK_EX|LOCK_NB,
blocking_timeout => 10, # 10 seconden
stale_lock_timeout => 30 * 60, # 30 min
}) {
### OF
### mijn $lock = Dossier:: NFSLock->new ($file, LOCK_EX|LOCK_NB, 10,30*60);
### schrijft - beschermd materiaal op $file
### op dit punt is $file uncached van (het meest recente) NFS
open (DOSSIER, „+<$file“) || matrijzen $! ;
### of open het om het even welke manier u houdt van
### mijn $fh = IO:: File->open ($file, w) || matrijzen $!
update ### (uncache over NFS) andere dossiers
uncache („someotherfile1“);
uncache („someotherfile2“);
# open (FILE2, „someotherfile1“);
### opent het
$lock->unlock ();
### OF
### undef $lock;
### OF laat $lock van werkingsgebied uitgaan
} anders {
matrijs „ik niet het dossier kon sluiten [$File:: NFSLock:: errstr]“;
}
Programma van concept harde aaneenschakeling van dossiers wordt gebaseerd die atoom over NFS die zijn. Dit concept werd vermeld in Post:: Doos:: Kast (die oorspronkelijk in Post: werd voorgesteld: Omslag:: Maildir). Wat routinestroom wordt daar genomen van -- het in het bijzonder idee van het creëren van een willekeurig lokaal dossier, harde aaneenschakeling een gemeenschappelijk dossier aan het lokale dossier, en dan het controleren van de nlinkstatus. Sommige ideologieën waren niet volledig (uncache mechanisme, gedeeld sluiten) en wat codage was zelfs onjuist (verkeerde stat index). Dossier:: NFSLock werd geschreven licht, generisch om te zijn, en snel.
Wat in Deze Versie Nieuw is:
· Perl
11
Programmering - Bibliotheken
Perl Artistic
Dossier:: FindByRegex is een omslag Perl voor Dossier:: Vind dat vondsten een folderboom en looppas één of andere actie voor elke dossier waarvan naam matchs een regex.
SYNOPSYS
gebruiks Dossier:: FindByRegex;
$find = Dossier:: FindByRegex->new ({
- srcdir => [C: tmpteradata-sql],
- tardir => C: tmpteradata-sqldoc,
- vind => {no_chdir => 1},
- callbacks =>
{
qr/.p (l|m|od|t) $/oi, => &treat_pod,
qr/sql.+? .sql$/oi, => treat_pod,
qr/.html? $/oi, => &treat_html,
qr/.txt$/oi => &treat_txt,
qr/. (jpg|GIF|PNG|bmp|TIF) &treat_graphic $=> sub {(@_)}
},
- negeer =>
[
qr/b.v. +.sql$/oi, # *.sql in folder b.v.
qr/java/oi, # Alle dossiers in de folder van Java.
],
- zondert => uit
[
qr/java.*? .html? $/oi # negeer geen *.html in Java
]
});
sub - dossier:: FindByRegex:: treat_pod
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_html
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_txt
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_graphic
{
mijn $this = verschuiving;
…
}
$find->travel_tree;
SYNOPSYS
gebruiks Dossier:: FindByRegex;
$find = Dossier:: FindByRegex->new ({
- srcdir => [C: tmpteradata-sql],
- tardir => C: tmpteradata-sqldoc,
- vind => {no_chdir => 1},
- callbacks =>
{
qr/.p (l|m|od|t) $/oi, => &treat_pod,
qr/sql.+? .sql$/oi, => treat_pod,
qr/.html? $/oi, => &treat_html,
qr/.txt$/oi => &treat_txt,
qr/. (jpg|GIF|PNG|bmp|TIF) &treat_graphic $=> sub {(@_)}
},
- negeer =>
[
qr/b.v. +.sql$/oi, # *.sql in folder b.v.
qr/java/oi, # Alle dossiers in de folder van Java.
],
- zondert => uit
[
qr/java.*? .html? $/oi # negeer geen *.html in Java
]
});
sub - dossier:: FindByRegex:: treat_pod
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_html
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_txt
{
mijn $this = verschuiving;
…
}
sub - dossier:: FindByRegex:: treat_graphic
{
mijn $this = verschuiving;
…
}
$find->travel_tree;
12
Programmering - Bibliotheken
Perl Artistic
Dossier:: Repl is een module Perl die de nut van de dossierreplicatie verstrekt.
SYNOPSIS
gebruiks Dossier:: Repl;
%con = {
dira => C: /perl,
dirb => M: /perl,
breedsprakige => 1,
leeftijd => 10,
};
$ref=File:: Repl->New (%con);
$r1 = $ref->Update (.p (l|m), a<>b, 1);
$r2 = $ref->Update (.t.*, a<>b, 1, .tmp$);
Het dossier: Repl verstrekt eenvoudige van het dossierreplicatie en beheer nut. Zijn hoofdfuncties zijn
De Replicatie van het dossier
Het toelaten van twee folderstructuren om worden gehandhaafd, verzekerend dossiers die aan de criteria voldoen van de selectielogica is weerspiegeld en anders gesynchroniseerd.
Het bulk Anders noemen
Toelatend dossiers in een folderstructuur om volgens de selectielogica worden anders genoemd.
Het samenpersen
Toelatend dossiers in een folderstructuur om volgens een bepaalde logica worden samengeperst.
Proces
Stel een gemeenschappelijk perlproces tegen dossiers in een folderstructuur volgens in werking selectielogica.
Schrapping
Toelatend dossiers in een folderstructuur om volgens de selectielogica worden geschrapt.
SYNOPSIS
gebruiks Dossier:: Repl;
%con = {
dira => C: /perl,
dirb => M: /perl,
breedsprakige => 1,
leeftijd => 10,
};
$ref=File:: Repl->New (%con);
$r1 = $ref->Update (.p (l|m), a<>b, 1);
$r2 = $ref->Update (.t.*, a<>b, 1, .tmp$);
Het dossier: Repl verstrekt eenvoudige van het dossierreplicatie en beheer nut. Zijn hoofdfuncties zijn
De Replicatie van het dossier
Het toelaten van twee folderstructuren om worden gehandhaafd, verzekerend dossiers die aan de criteria voldoen van de selectielogica is weerspiegeld en anders gesynchroniseerd.
Het bulk Anders noemen
Toelatend dossiers in een folderstructuur om volgens de selectielogica worden anders genoemd.
Het samenpersen
Toelatend dossiers in een folderstructuur om volgens een bepaalde logica worden samengeperst.
Proces
Stel een gemeenschappelijk perlproces tegen dossiers in een folderstructuur volgens in werking selectielogica.
Schrapping
Toelatend dossiers in een folderstructuur om volgens de selectielogica worden geschrapt.
13
Programmering - Bibliotheken
Perl Artistic
Dossier:: LockDir is een Perl fundamenteel filename-vlak slotnut.
SYNOPSIS
gebruiks Dossier:: LockDir;
INTERFACE
nieuw
Initialiseert de klasse. Keert het singletonvoorwerp terug.
nflock ($file, $nap_till, $locker, $lockhost)
Sluit geleverde filename. Slechts wordt $file vereist.
$file is het te sluiten dossier; $nap_till is het totaal van tijd te wachten alvorens op te geven; $locker is een naam die de kast identificeert; $lockhost is de gastheer die om het slot verzoekt.
nunflock ($file)
Opent het geleverde dossier.
nlock_state ($file)
Controleert de staat van het slot het geleverde dossier. Keert een lijst terug: het eerste punt is waar als het dossier wordt geopend, en vals als niet; het tweede punt is undef als het dossier wordt geopend, en de identiteit (naam en gastheer) is het is gesloten.
DIAGNOSTIEK
%s reeds gesloten
Gezien wanneer u reeds gevraagde pathname hebt gesloten. Informatie slechts.
Geen te sluiten pathname
U leverde geen pathname dat aan nflock moet worden gesloten. Fataal.
schuin schrijven aan folder van %s af
De folder waar het dossier verblijft afschuint wordt geschreven, zodat schuint lockfile wordt gecre
SYNOPSIS
gebruiks Dossier:: LockDir;
INTERFACE
nieuw
Initialiseert de klasse. Keert het singletonvoorwerp terug.
nflock ($file, $nap_till, $locker, $lockhost)
Sluit geleverde filename. Slechts wordt $file vereist.
$file is het te sluiten dossier; $nap_till is het totaal van tijd te wachten alvorens op te geven; $locker is een naam die de kast identificeert; $lockhost is de gastheer die om het slot verzoekt.
nunflock ($file)
Opent het geleverde dossier.
nlock_state ($file)
Controleert de staat van het slot het geleverde dossier. Keert een lijst terug: het eerste punt is waar als het dossier wordt geopend, en vals als niet; het tweede punt is undef als het dossier wordt geopend, en de identiteit (naam en gastheer) is het is gesloten.
DIAGNOSTIEK
%s reeds gesloten
Gezien wanneer u reeds gevraagde pathname hebt gesloten. Informatie slechts.
Geen te sluiten pathname
U leverde geen pathname dat aan nflock moet worden gesloten. Fataal.
schuin schrijven aan folder van %s af
De folder waar het dossier verblijft afschuint wordt geschreven, zodat schuint lockfile wordt gecre
14
Programmering - Bibliotheken
Perl Artistic
Dossier:: lockf is een Perl moduleinterface aan de vraag van het lockfsysteem.
SYNOPSIS
gebruiks Dossier:: lockf;
Dossier-Lockf is een interface aan de vraag van het lockfsysteem. Perl steunt de vraag van het troepsysteem natively, maar dat verwerft netwerk geen sloten. Perl steunt ook de vraag van het fcntlsysteem, maar dat is enigszins lelijk aan gebruik. Er zijn andere sluitenmodules beschikbaar voor Perl, maar geen van hen verstrekte wat ik wilde -- een eenvoudige, schone interface aan de vraag van het lockfsysteem, zonder enige klokken of fluitjes die op de manier krijgen.
Dossier-Lockf bevat vier functies die rechtstreeks aan de vier wijzen van lockf in kaart brengen, en een OO omslagklasse die encapulates de basissluitenfunctionaliteit samen met een extra nutsmethode die vaak probeert om een slot te verwerven.
De functies van het slot
De volgende functies keren 0 (nul) op succes, en het aantal van de systeemfout van errno op mislukking terug. Zij elk nemen een open dossierhandvat als eerste argument, en naar keuze een grootteparameter. Gelieve te zien uw pagina van de systeem lockf mens voor meer details over lockffunctionaliteit op uw systeem.
$status = Dossier:: lockf:: slot (FH, grootte = 0)
Deze functie brengt aan de wijze F_LOCK van lockf in kaart.
$status = Dossier:: lockf:: tlock (FH, grootte = 0)
Deze functie brengt aan de wijze F_TLOCK van lockf in kaart.
$status = Dossier:: lockf:: ulock (FH, grootte = 0)
Deze functie brengt aan de wijze F_ULOCK van lockf in kaart.
$status = Dossier:: lockf:: test (FH, grootte = 0)
Deze functie brengt aan de wijze F_TEST van lockf in kaart.
OO omslag
Dossier-Lockf verstrekt ook een eenvoudige OO omslagklasse rond de sluitenfunctionaliteit, die u toestaat om een slotvoorwerp voor een dossierhandvat tot stand te brengen en dan slothandelingen met het uit te voeren. Alle methodes keren 0 (nul) op succes, en het aantal van de systeemfout van errno op mislukking terug.
$lock = nieuw Dossier:: lockf (*FH)
Deze functie keert een nieuw verbindend slotvoorwerp aan het bepaalde dossierhandvat terug. Merk op dat u een verwijzing naar het dossierhandvat aan de aannemer, niet het dossierhandvat zelf moet overgaan.
$status = $lock->lock (grootte = 0)
Deze methode roept Dossier:: lockf:: slot op het verbindende dossierhandvat.
$status = $lock->tlock (grootte = 0)
Deze methode roept Dossier:: lockf:: tlock op het verbindende dossierhandvat.
$status = $lock->ulock (grootte = 0)
Deze methode roept Dossier:: lockf:: ulock op het verbindende dossierhandvat.
$status = $lock->test (grootte = 0)
Deze methode roept Dossier:: lockf:: test aangaande het verbindende dossierhandvat.
$status = $lock->slock (telling = 5, vertraging = 2, grootte = 0)
Deze methode zal proberen om het verbindende dossierhandvat < de telling > de tijden te sluiten, slapend < vertraging > seconden na elke poging. Het zal 0 als het slot slaagde, of het aantal van de systeemfout van errno terugkeren als alle pogingen ontbreken.
SYNOPSIS
gebruiks Dossier:: lockf;
Dossier-Lockf is een interface aan de vraag van het lockfsysteem. Perl steunt de vraag van het troepsysteem natively, maar dat verwerft netwerk geen sloten. Perl steunt ook de vraag van het fcntlsysteem, maar dat is enigszins lelijk aan gebruik. Er zijn andere sluitenmodules beschikbaar voor Perl, maar geen van hen verstrekte wat ik wilde -- een eenvoudige, schone interface aan de vraag van het lockfsysteem, zonder enige klokken of fluitjes die op de manier krijgen.
Dossier-Lockf bevat vier functies die rechtstreeks aan de vier wijzen van lockf in kaart brengen, en een OO omslagklasse die encapulates de basissluitenfunctionaliteit samen met een extra nutsmethode die vaak probeert om een slot te verwerven.
De functies van het slot
De volgende functies keren 0 (nul) op succes, en het aantal van de systeemfout van errno op mislukking terug. Zij elk nemen een open dossierhandvat als eerste argument, en naar keuze een grootteparameter. Gelieve te zien uw pagina van de systeem lockf mens voor meer details over lockffunctionaliteit op uw systeem.
$status = Dossier:: lockf:: slot (FH, grootte = 0)
Deze functie brengt aan de wijze F_LOCK van lockf in kaart.
$status = Dossier:: lockf:: tlock (FH, grootte = 0)
Deze functie brengt aan de wijze F_TLOCK van lockf in kaart.
$status = Dossier:: lockf:: ulock (FH, grootte = 0)
Deze functie brengt aan de wijze F_ULOCK van lockf in kaart.
$status = Dossier:: lockf:: test (FH, grootte = 0)
Deze functie brengt aan de wijze F_TEST van lockf in kaart.
OO omslag
Dossier-Lockf verstrekt ook een eenvoudige OO omslagklasse rond de sluitenfunctionaliteit, die u toestaat om een slotvoorwerp voor een dossierhandvat tot stand te brengen en dan slothandelingen met het uit te voeren. Alle methodes keren 0 (nul) op succes, en het aantal van de systeemfout van errno op mislukking terug.
$lock = nieuw Dossier:: lockf (*FH)
Deze functie keert een nieuw verbindend slotvoorwerp aan het bepaalde dossierhandvat terug. Merk op dat u een verwijzing naar het dossierhandvat aan de aannemer, niet het dossierhandvat zelf moet overgaan.
$status = $lock->lock (grootte = 0)
Deze methode roept Dossier:: lockf:: slot op het verbindende dossierhandvat.
$status = $lock->tlock (grootte = 0)
Deze methode roept Dossier:: lockf:: tlock op het verbindende dossierhandvat.
$status = $lock->ulock (grootte = 0)
Deze methode roept Dossier:: lockf:: ulock op het verbindende dossierhandvat.
$status = $lock->test (grootte = 0)
Deze methode roept Dossier:: lockf:: test aangaande het verbindende dossierhandvat.
$status = $lock->slock (telling = 5, vertraging = 2, grootte = 0)
Deze methode zal proberen om het verbindende dossierhandvat < de telling > de tijden te sluiten, slapend < vertraging > seconden na elke poging. Het zal 0 als het slot slaagde, of het aantal van de systeemfout van errno terugkeren als alle pogingen ontbreken.
15
Programmering - Bibliotheken
Perl Artistic
Daizu:: Het dossier is een klasse Perl die dossiers in werkende exemplaren vertegenwoordigen.
Elk voorwerp van deze klasse vertegenwoordigt een bepaald dossier in een werkend exemplaar van Daizu CMS (een verslag in de wc_file lijst).
METHODES
Merk op dat alle functies die de waarde van een bezit terugkeren van de Ontwrichting van het leiden en het slepen whitespace zullen ontdoen, en behandel een waarde die leeg is of volledig whitespace alsof het niet was bij allen plaats.
Daizu:: File->new ($cms, $file_id)
Keer een nieuwe Daizu terug:: Dien voorwerp voor het dossier met het gespecificeerde aantal van identiteitskaart in.
$file->data
Keer een verwijzing naar een koord terug die de dossiergegevens (inhoud) bevatten.
$file->wc
Keer een Daizu terug:: Het voorwerp die van WC het werkende exemplaar vertegenwoordigen waarin dit dossier leeft.
$file->guid_uri
Keer GUID URI voor dit dossier terug.
$file->directory_path
Keert de weg van een folder, of het zelfde terug als het dossier als zijn een folder zelf, of de weg van zijn ouderfolder, of als zijn op het hoogste niveau.
$file->permalink
Keert eerste URL terug door het dossier wordt geproduceerd, dat URL die zal zijn u wilt meestal verbinden met. Voor artikelen zal dit altijd de normale versie van HTML van het artikel zijn, zelfs als er ook andere URLs beschikbaar voor het zijn, en het zal altijd de eerste pagina van de artikelen van meerdere bladzijden zijn. Voor niet-artikeldossiers is er geen waarborg over wat dit zal terugkeren, maar de meesten zullen slechts één enkele URL hoe dan ook produceren, en voor die die niet zullen de generators waarschijnlijk aaneen te meest schakelen URL eerst terugkeren.
Teruggekeerde URL is een absolute die URL als voorwerp URI wordt verstrekt.
Keert niets terug als het dossier geen URLs produceert.
Er zijn sommige gevallen waar dit niet zou kunnen zijn wat u wilt. Bijvoorbeeld, de wortelfolder van een website die Daizu gebruiken:: Gen zal of een URL helemaal niet, produceren of zal voor een Google sitemap Xml- dossier produceren, geen van beiden waarvan waarschijnlijk voor aaneenschakeling zal nuttig zijn. Om URL van de website te krijgen zou u waarschijnlijk een dossier genoemd moeten vinden iets als _index.html. Enerzijds, Daizu:: Gen:: De generator van Blog zal u een zinnige URL voor de bloghomepage geven als u dit op zijn wortelfolder roept.
$file->urls_in_db ($method, $argument)
Keer een lijst van URLs (duidelijke koorden, elk een absolute URI) van het dossier terug wat de gespecificeerde methode en argumentwaarden hebben, trekkend van de urllijst in het gegevensbestand.
$file->article_urls
Keer informatie over URLs terug die het dossier zou moeten hebben, als het een artikel is. Ontbreekt als het niet is.
Elk voorwerp van deze klasse vertegenwoordigt een bepaald dossier in een werkend exemplaar van Daizu CMS (een verslag in de wc_file lijst).
METHODES
Merk op dat alle functies die de waarde van een bezit terugkeren van de Ontwrichting van het leiden en het slepen whitespace zullen ontdoen, en behandel een waarde die leeg is of volledig whitespace alsof het niet was bij allen plaats.
Daizu:: File->new ($cms, $file_id)
Keer een nieuwe Daizu terug:: Dien voorwerp voor het dossier met het gespecificeerde aantal van identiteitskaart in.
$file->data
Keer een verwijzing naar een koord terug die de dossiergegevens (inhoud) bevatten.
$file->wc
Keer een Daizu terug:: Het voorwerp die van WC het werkende exemplaar vertegenwoordigen waarin dit dossier leeft.
$file->guid_uri
Keer GUID URI voor dit dossier terug.
$file->directory_path
Keert de weg van een folder, of het zelfde terug als het dossier als zijn een folder zelf, of de weg van zijn ouderfolder, of als zijn op het hoogste niveau.
$file->permalink
Keert eerste URL terug door het dossier wordt geproduceerd, dat URL die zal zijn u wilt meestal verbinden met. Voor artikelen zal dit altijd de normale versie van HTML van het artikel zijn, zelfs als er ook andere URLs beschikbaar voor het zijn, en het zal altijd de eerste pagina van de artikelen van meerdere bladzijden zijn. Voor niet-artikeldossiers is er geen waarborg over wat dit zal terugkeren, maar de meesten zullen slechts één enkele URL hoe dan ook produceren, en voor die die niet zullen de generators waarschijnlijk aaneen te meest schakelen URL eerst terugkeren.
Teruggekeerde URL is een absolute die URL als voorwerp URI wordt verstrekt.
Keert niets terug als het dossier geen URLs produceert.
Er zijn sommige gevallen waar dit niet zou kunnen zijn wat u wilt. Bijvoorbeeld, de wortelfolder van een website die Daizu gebruiken:: Gen zal of een URL helemaal niet, produceren of zal voor een Google sitemap Xml- dossier produceren, geen van beiden waarvan waarschijnlijk voor aaneenschakeling zal nuttig zijn. Om URL van de website te krijgen zou u waarschijnlijk een dossier genoemd moeten vinden iets als _index.html. Enerzijds, Daizu:: Gen:: De generator van Blog zal u een zinnige URL voor de bloghomepage geven als u dit op zijn wortelfolder roept.
$file->urls_in_db ($method, $argument)
Keer een lijst van URLs (duidelijke koorden, elk een absolute URI) van het dossier terug wat de gespecificeerde methode en argumentwaarden hebben, trekkend van de urllijst in het gegevensbestand.
$file->article_urls
Keer informatie over URLs terug die het dossier zou moeten hebben, als het een artikel is. Ontbreekt als het niet is.
16
Programmering - Bibliotheken
Perl Artistic
Dossier:: CounterFile is een blijvende tegenklasse.
SYNOPSIS
gebruiks Dossier:: CounterFile;
$c = Dossier:: CounterFile->new („TEGEN“, „aa00“);
$id = $c->inc;
open (F, „>F$id“);
Deze module voert een blijvende tegenklasse uit. Elke teller wordt vertegenwoordigd door een afzonderlijk dossier in het dossiersysteem. Het sluiten van het dossier wordt toegepast, zodat kunnen de veelvoudige processen proberen om tot een teller zonder risico van tegenvernietiging gelijktijdig toegang te hebben.
U geeft het dossier - naam als eerste parameter aan de objecten (nieuwe) aannemer. Het dossier wordt gecre
SYNOPSIS
gebruiks Dossier:: CounterFile;
$c = Dossier:: CounterFile->new („TEGEN“, „aa00“);
$id = $c->inc;
open (F, „>F$id“);
Deze module voert een blijvende tegenklasse uit. Elke teller wordt vertegenwoordigd door een afzonderlijk dossier in het dossiersysteem. Het sluiten van het dossier wordt toegepast, zodat kunnen de veelvoudige processen proberen om tot een teller zonder risico van tegenvernietiging gelijktijdig toegang te hebben.
U geeft het dossier - naam als eerste parameter aan de objecten (nieuwe) aannemer. Het dossier wordt gecre
17
Programmering - Bibliotheken
Perl Artistic
Dossier:: Xcopy kan dossiers kopiëren na het vergelijken van hen.
SYNOPSIS
gebruiks Dossier:: Xcopy;
mijn $fx = nieuw Dossier:: Xcopy;
$fx->from_dir („/from/dir“);
$fx->to_dir („/to/dir“);
$fx->fn_pat ((.pl|.txt) $); # dossiers met pl & txt uitbreidingen
$fx->param (s, 1); # onderzoek recursief aan subdirs
breedsprakig $fx->param (, 1); # onderzoek recursief aan subdirs
log_file $fx->param (, /my/log/file.log);
mijn ($sr, $rr) = $fx->get_stat;
$fx->xcopy; # of
$fx->execute (exemplaar);
# het zelfde met korte naam
$fx->xcp („from_dir“, „to_dir“, „file_name_pattern“);
Het dossier:: De module van Xcopy verstrekt twee basis xcopy functies, en xmove, die om nuttig zijn en/of een dossier of dossiers in een folder te bewegen van één plaats aan een andere het hoofd te bieden. Het bootst wat van gedrag van xcopy in Dos maar met meer functies en opties na.
De verschillen tussen xcopy en exemplaar zijn:
· xcopy die onderzoekendossiers op dossier worden gebaseerd - noem patroon als het patroon wordt gespecificeerd.
· xcopy vergelijkt timestamp en de grootte van een dossier alvorens het kopi
SYNOPSIS
gebruiks Dossier:: Xcopy;
mijn $fx = nieuw Dossier:: Xcopy;
$fx->from_dir („/from/dir“);
$fx->to_dir („/to/dir“);
$fx->fn_pat ((.pl|.txt) $); # dossiers met pl & txt uitbreidingen
$fx->param (s, 1); # onderzoek recursief aan subdirs
breedsprakig $fx->param (, 1); # onderzoek recursief aan subdirs
log_file $fx->param (, /my/log/file.log);
mijn ($sr, $rr) = $fx->get_stat;
$fx->xcopy; # of
$fx->execute (exemplaar);
# het zelfde met korte naam
$fx->xcp („from_dir“, „to_dir“, „file_name_pattern“);
Het dossier:: De module van Xcopy verstrekt twee basis xcopy functies, en xmove, die om nuttig zijn en/of een dossier of dossiers in een folder te bewegen van één plaats aan een andere het hoofd te bieden. Het bootst wat van gedrag van xcopy in Dos maar met meer functies en opties na.
De verschillen tussen xcopy en exemplaar zijn:
· xcopy die onderzoekendossiers op dossier worden gebaseerd - noem patroon als het patroon wordt gespecificeerd.
· xcopy vergelijkt timestamp en de grootte van een dossier alvorens het kopi
18
Programmering - Bibliotheken
Perl Artistic
Dossier:: LckPwdF is een module Perl om de passwd en schaduwdossiers met lckpwdf te sluiten en te openen en ulckpwdf.
SYNOPSIS
gebruiks Dossier:: LckPwdF;
(lock_passwd (15)) || (de matrijs „schuint slotwachtwoord file:n$ af! opgehouden“);
#… vullen met het passwddossier…
(unlock_passwd ()) || (de matrijs „schuint opent wachtwoord file:n$ af! opgehouden“);
Dit is een perlmodule lckpwdf (3) en ulckpwdf (3) om /etc/passwd te gebruiken te sluiten en (als onderhavige) /etc/shadow dossiers.
Automatisch uitgevoerde functies
lock_passwd ($timeout)
$timeout werkt als volgt:
1. De aanvankelijke tijd wordt gecontroleerd.
2. Als $timeout 0 is, probeert het lckpwdf () tot het slaagt, binnen wachtend een willekeurige tijd - tussen.
3. Als $timeout boven 0 is, eens probeert het lckpwdf (). Als dat (of om het even welke volgende lckpwdf ()) slaagt, keert het 1 terug. Het zal lckpwdf proberen () tot of het slaagt of de tijd is groter dan de aanvankelijke tijd plus $timeout. In het laatstgenoemde geval, keert het 0 terug. Het wacht binnen een willekeurige tijd - tussen pogingen van lckpwdf ().
De willekeurige onderbreking wordt gecontroleerd door $File:: LckPwdF:: Rand_Wait, die op verzoek wordt uitgevoerd. Het wordt gebruikt via
slaap int. (rand ($Rand_Wait) + 1);
binnen tot lijn. Deze slaap wordt slechts gedaan als $File:: LckPwdF:: Rand_Wait is boven 0.
$timeout gebreken aan $File:: LckPwdF:: Default_Timeout, die ook op verzoek wordt uitgevoerd; het aanvankelijke plaatsen van $File:: LckPwdF:: Default_Timeout (het standaardgebrek) is 15 seconden. Het gebrek die voor $File plaatsen:: LckPwdF:: Rand_Wait is 10 seconden.
unlock_passwd ()
Deze functie gebruikt ulckpwdf (). Als lock_passwd () eerder is gebruikt om het passwddossier te sluiten, en unlock_passwd () niet is gebruikt om het te sluiten, dan zal het worden gebruikt om het passwddossier in een EIND te openen: verklaring. (Algemeen bekend, met vele implementaties van lckpwdf () dit is niet noodzakelijk, aangezien wanneer een proces weggaat het het slot van het passwddossier verliest; het is aanwezig als veiligheidsmaatregel voor die systemen waarvoor dit niet waar. is)
Functies door verzoek worden uitgevoerd dat
lckpwdf () ulckpwdf ()
Dit zijn de xs-geladen versies van lckpwdf (3) en ulckpwdf (3), respectievelijk.
SYNOPSIS
gebruiks Dossier:: LckPwdF;
(lock_passwd (15)) || (de matrijs „schuint slotwachtwoord file:n$ af! opgehouden“);
#… vullen met het passwddossier…
(unlock_passwd ()) || (de matrijs „schuint opent wachtwoord file:n$ af! opgehouden“);
Dit is een perlmodule lckpwdf (3) en ulckpwdf (3) om /etc/passwd te gebruiken te sluiten en (als onderhavige) /etc/shadow dossiers.
Automatisch uitgevoerde functies
lock_passwd ($timeout)
$timeout werkt als volgt:
1. De aanvankelijke tijd wordt gecontroleerd.
2. Als $timeout 0 is, probeert het lckpwdf () tot het slaagt, binnen wachtend een willekeurige tijd - tussen.
3. Als $timeout boven 0 is, eens probeert het lckpwdf (). Als dat (of om het even welke volgende lckpwdf ()) slaagt, keert het 1 terug. Het zal lckpwdf proberen () tot of het slaagt of de tijd is groter dan de aanvankelijke tijd plus $timeout. In het laatstgenoemde geval, keert het 0 terug. Het wacht binnen een willekeurige tijd - tussen pogingen van lckpwdf ().
De willekeurige onderbreking wordt gecontroleerd door $File:: LckPwdF:: Rand_Wait, die op verzoek wordt uitgevoerd. Het wordt gebruikt via
slaap int. (rand ($Rand_Wait) + 1);
binnen tot lijn. Deze slaap wordt slechts gedaan als $File:: LckPwdF:: Rand_Wait is boven 0.
$timeout gebreken aan $File:: LckPwdF:: Default_Timeout, die ook op verzoek wordt uitgevoerd; het aanvankelijke plaatsen van $File:: LckPwdF:: Default_Timeout (het standaardgebrek) is 15 seconden. Het gebrek die voor $File plaatsen:: LckPwdF:: Rand_Wait is 10 seconden.
unlock_passwd ()
Deze functie gebruikt ulckpwdf (). Als lock_passwd () eerder is gebruikt om het passwddossier te sluiten, en unlock_passwd () niet is gebruikt om het te sluiten, dan zal het worden gebruikt om het passwddossier in een EIND te openen: verklaring. (Algemeen bekend, met vele implementaties van lckpwdf () dit is niet noodzakelijk, aangezien wanneer een proces weggaat het het slot van het passwddossier verliest; het is aanwezig als veiligheidsmaatregel voor die systemen waarvoor dit niet waar. is)
Functies door verzoek worden uitgevoerd dat
lckpwdf () ulckpwdf ()
Dit zijn de xs-geladen versies van lckpwdf (3) en ulckpwdf (3), respectievelijk.
19
Programmering - Bibliotheken
Perl Artistic
Dossier:: DirCompare is een module Perl om twee folders te vergelijken die callbacks gebruiken.
SYNOPSIS
gebruiks Dossier:: DirCompare;
# Eenvoudige diff - r --korte vervanging
gebruiks Dossier:: Basename;
Dossier:: DirCompare->compare ($dir1, $dir2, sub {
mijn ($a, $b) = @_;
als (! $b) {
printf „slechts in %s: %sn“, dirname ($a), basename ($a);
} elsif (! $a) {
printf „slechts in %s: %sn“, dirname ($b), basename ($b);
} anders {
druk „Dossiers $a en $b differn“;
}
});
# Versie-controle als Geschrapt/Toegevoegd/Gewijzigde lijst
mijn (@listing, @modified); # gebruikssluiting om resultaten te verzamelen
Dossier:: DirCompare->compare (old_tree, new_tree), sub {
mijn ($a, $b) = @_;
als (! $b) {
duw het @listing, „D $a“;
} elsif (! $a) {
duw het @listing, „$b“;
} anders {
als (- F $a && - F $b) {
duw het @listing, „M $b“;
de duw @modified, $b;
} anders {
# Één dossier, één folder - behandel aangezien de schrapping + toevoegt
duw het @listing, „D $a“;
duw het @listing, „$b“;
}
}
});
Dossier:: DirCompare is een perlmodule om twee folders te vergelijken die die callback gebruiken, voor alle dossiers die tussen de twee folders verschillend zijn wordt aangehaald, en voor om het even welke dossiers die slechts in één of andere folder (unieke dossiers) bestaan.
Dossier:: DirCompare heeft één enkel publiek () methode, met de volgende handtekening vergelijken:
Dossier:: DirCompare->compare ($dir1, $dir2, $sub, $opts);
De eerste drie argumenten worden vereist - $dir1 en $dir2 zijn wegen aan de twee te vergelijken folders, en $sub is de subroutineverwijzing verzocht alle unieke of verschillende dossiers. $opts is een facultatieve hashref van opties - zie hieronder OPTIES.
De verstrekte subroutine wordt verzocht alle unieke dossiers, en voor elk paar verschillende die dossiers, met de volgende handtekening wordt ontmoet:
$sub-> ($file1, $file2)
waar $file1 en $file2 de wegen aan de twee dossiers zijn. Voor unieke dossiers d.w.z. waar een dossier in slechts één folder bestaat, wordt de subroutine gevraagd met het andere argument undef d.w.z.:
$sub-> ($file1, undef)
$sub-> (undef, $file2)
de eerste wijst op er $file1 slechts in de eerste gegeven folder bestaat ($dir1), en de tweede wijst op er $file2 slechts in de tweede gegeven folder bestaat ($dir2).
SYNOPSIS
gebruiks Dossier:: DirCompare;
# Eenvoudige diff - r --korte vervanging
gebruiks Dossier:: Basename;
Dossier:: DirCompare->compare ($dir1, $dir2, sub {
mijn ($a, $b) = @_;
als (! $b) {
printf „slechts in %s: %sn“, dirname ($a), basename ($a);
} elsif (! $a) {
printf „slechts in %s: %sn“, dirname ($b), basename ($b);
} anders {
druk „Dossiers $a en $b differn“;
}
});
# Versie-controle als Geschrapt/Toegevoegd/Gewijzigde lijst
mijn (@listing, @modified); # gebruikssluiting om resultaten te verzamelen
Dossier:: DirCompare->compare (old_tree, new_tree), sub {
mijn ($a, $b) = @_;
als (! $b) {
duw het @listing, „D $a“;
} elsif (! $a) {
duw het @listing, „$b“;
} anders {
als (- F $a && - F $b) {
duw het @listing, „M $b“;
de duw @modified, $b;
} anders {
# Één dossier, één folder - behandel aangezien de schrapping + toevoegt
duw het @listing, „D $a“;
duw het @listing, „$b“;
}
}
});
Dossier:: DirCompare is een perlmodule om twee folders te vergelijken die die callback gebruiken, voor alle dossiers die tussen de twee folders verschillend zijn wordt aangehaald, en voor om het even welke dossiers die slechts in één of andere folder (unieke dossiers) bestaan.
Dossier:: DirCompare heeft één enkel publiek () methode, met de volgende handtekening vergelijken:
Dossier:: DirCompare->compare ($dir1, $dir2, $sub, $opts);
De eerste drie argumenten worden vereist - $dir1 en $dir2 zijn wegen aan de twee te vergelijken folders, en $sub is de subroutineverwijzing verzocht alle unieke of verschillende dossiers. $opts is een facultatieve hashref van opties - zie hieronder OPTIES.
De verstrekte subroutine wordt verzocht alle unieke dossiers, en voor elk paar verschillende die dossiers, met de volgende handtekening wordt ontmoet:
$sub-> ($file1, $file2)
waar $file1 en $file2 de wegen aan de twee dossiers zijn. Voor unieke dossiers d.w.z. waar een dossier in slechts één folder bestaat, wordt de subroutine gevraagd met het andere argument undef d.w.z.:
$sub-> ($file1, undef)
$sub-> (undef, $file2)
de eerste wijst op er $file1 slechts in de eerste gegeven folder bestaat ($dir1), en de tweede wijst op er $file2 slechts in de tweede gegeven folder bestaat ($dir2).
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above file servers search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Mijn software
U heeft niet alle software opgeslagen. Klik op 'Opslaan' naast elke software op te slaan op uw software-mand
Populaire tags
Gesponsorde links
Contact hebben | Submit Software | advertentie | Termen en voorwaarden | Privacybeleid | Uitgever | Categorie | Geavanceerd zoeken
Downloaden 2008 - Alle rechten voorbehouden
