linux tutorial

linux tutorial

Liens commerciaux
Liens commerciaux

linux tutorial

No.
Titre
Catégorie
Prix
License
Expand All
1
Programmation - Bibliothèques
Perl Artistic
RiveScript : : Le cours d'instruction est un guide de débutants de produire leur premier cerveau de RiveScript.

Ce cours d'instruction trace les grandes lignes des diverses capacités du cahier des charges de RiveScript et offre quelques chevrons recommandés pour produire un cerveau bien formé de RiveScript. Ce que vous faites avec cette connaissance incombe à vous ; être créateur !

Être sûr d'écrémer au-dessus du page-manuel de RiveScript d'abord, parce que ce cours d'instruction saute bien dedans à employer les diverses commandes de RiveScript sans expliquer toujours ce qui chacune de elles faire.

Un interprète simple de RiveScript

Voici un script Perl simple pour exécuter un interprète de RiveScript. Ceci suppose que les dossiers de RS de cerveaux seront enregistrés dans un répertoire appelé le « cours d'instruction », local au script Perl. Youd veulent éditer certains paramètres en ce code si vous voyez l'ajustement.

# ! /usr/bin/perl - W

employer strict ;
employer les alertes ;
employer RiveScript ;

# produire l'interprète de RiveScript.
mon $rive = RiveScript neuf () ;

# chargement le cerveau de cours d'instruction de RS.
$rive->loadDirectory (". /tutorial ») ;

# les trier.
$rive->sortReplies ;

# entrer dans une boucle de causerie.
tandis que (1) {
estamper « User> » ;
mon $msg = ;
chomp $msg ;

# encavateur une réponse.
mon @reply = $rive->reply (usager, $msg) ;
foreach de « Bot> $_n » d'impression (@reply) ;
}

2
Programmation - Bibliothèques
Perl Artistic
Prima : : le cours d'instruction est un cours d'instruction préliminaire.

La programmation des surfaces adjacentes graphiques est souvent considérée en quelque sorte alésage, et pas sans cause. C'est une petite fierté en sachant que vos boutons et barres de défilement fonctionnent exact pendant que les millions de d'autres se boutonne et les barres de défilement font, ainsi n'importe quel ensemble d'outils de GUI est choisi, il est habituellement considéré comme un outil de petite importance, et moins l'importun, le meilleur.

Étant donné que, et essayant de vivre jusqu'au Perl célèbre rendant des choses faciles les choses faciles et dures incantation possible, ce page-manuel est un cours d'instruction préliminaire a signifié pour montrer comment sauver des choses faciles faciles. Les choses dures sont expliquées dans les autres page-manuels de Prima (voir le Prima).

3
Programmation - Bibliothèques
Perl Artistic
yagg : : Le cours d'instruction est un module de Perl qui contient un cours d'instruction pour le yagg.

SYNTHÈSE

# pour utiliser le générateur
./yagg - m nonterminals.yg terminals.lg
./output/progs/generate 5

Ce cours d'instruction te montrera comment employer le yagg, par deux exemples. Dans le premier cas, nous produisons un générateur simple d'expression logique à partir de zéro. Dans le deuxième exemple, nous produisons plus sophistiqué générateur d'expression logique à partir des dossiers existants d'entrée de programme d'analyse syntaxique/lexer, comme ceux employés par YACC/Bison et LEX/FLEX. Ces exemples, plus un autre générateur plus sophistiqué d'arborescence de défaillances sont compris avec la distribution dans le répertoire d'exemples.

On le suppose que le lecteur sait au sujet des grammaires formelles. Dans le meilleur des cas, le lecteur aurait quelques grammaires d'écriture d'expérience pour l'entrée aux générateurs de programme d'analyse syntaxique comme YACC et bison.

4
Programmation - Bibliothèques
Perl Artistic
Tkx : : Le module d'instruction de Perl contient un cours d'instruction au sujet de la façon employer Tkx.

Le Tk est un ensemble d'outils qui te permet de produire des applications avec les surfaces adjacentes graphiques pour Windows, le Mac OS X et le X11. L'ensemble d'outils de Tk est indigène au langage de programmation de TCL, mais sa disponibilité de facilité d'utilisation et de cross platform lui a effectué l'ensemble d'outils de GUI du choix pour beaucoup d'autres langages dynamiques aussi bien.

Tkx est un module de Perl qui rend l'ensemble d'outils de Tk procurable aux régimes de Perl. Par le chargement les régimes de Perl de module de Tkx peuvent produire des hublots et les remplir de texte, d'images, de boutons et d'autres contrôles qui composent l'interface utilisateur de l'application.

Bonjour monde

Laisse le début avec l'exercice obligatoire de produire une application cette des greats le monde. Ici nous effectuons l'hublot d'application contenir un bouton unique qui arrêtera l'application si cliqueté. Le code pour effectuer ceci se produire est :

employer Tkx ;

Tkx : : bouton (« .b »,
- => des textes « bonjour, monde »,
- sous-marin de => de commande {Tkx : : détruire (« .") ; },
) ;
Tkx : : paquet (« .b ») ;

Tkx : : MainLoop ()

Sauvegarder ceci à un dossier appelé le hello.pl et puis exécuter Perl hello.pl pour commencer vers le haut l'application. Un hublot avec le texte « bonjour, monde » devrait apparaître sur votre écran.
Après que le module de Tkx ait été chargé par le rapport de Tkx d'utilisation l'application montrera un hublot vide appelé « . ». Nous produisons un bouton avec le nom « .b » et disons l'hublot de manifester le bouton avec l'appel à Tkx : : paquet (). Après que la disposition de l'hublot ait été installée nous devons passer la main de nouveau au Tk de sorte qu'il puisse entraîner l'hublot et invoquer notre rappel de service si le bouton est cliqueté. Ceci est réalisé par le Tkx : : Appel de MainLoop () à l'extrémité. Le clic du bouton invoquera la sous-routine enregistrée au moyen - de l'option de commande du bouton. Dans ce cas-ci le rappel de service détruit simplement l'hublot, qui à leur tour mettra fin à l'application.

5
Programmation - Bibliothèques
Perl Artistic
Encre en poudre : : Le cours d'instruction est une introduction à l'encre en poudre.

Avant vous commencer

Si vous avez la connaissance nécessaire, monter les bibliothèques de format d'image que vous voulez le soutien de fichier image d'encre en poudre de, et l'encre en poudre elle-même, autrement se charger de la faire faire.
Vous voudrez également un certain tri d'outil de visionneuse d'images, si un éditeur d'images comme Photoshop ou la GANSE, ou un web browser.

Bonjour cadres ! - Un début simple

Comme avec tout régime de Perl son utile pour commencer a # ! ligne, et pour permettre le mode strict :

# ! /usr/bin/perl - W
# vous pourriez employer des alertes ; au lieu - de W ci-dessus
employer strict ;

Ces lignes seront manquées dans d'autres exemples.

Comme avec n'importe quel module, vous devez le charger :

employer l'encre en poudre ;

Produire maintenant une image pour entraîner en circuit :

mon $image = Imager->new (xsize le => 100, ysize le => 100) ;

et entraîner deux ou trois rectangles remplis là-dessus :

$image->box (=> 0, => 0, => 99, => 99 de xmin de ymin de xmax de ymax,
=> rempli 1, bleu de => de couleur) ;
$image->box (=> 20, => 20, => 79, => 79 de xmin de ymin de xmax de ymax,
=> rempli 1, vert de => de couleur) ;

Puisque le premier cadre remplit image entière, il peut être simplifié :

$image->box (=> rempli 1, bleu de => de couleur) ;

et sauf lui à un dossier :

$image->write (file=>tutorial1.ppm)
ou mourir ne peut pas sauvegarder tutorial1.ppm : , $image->errstr ;

Ainsi notre régime terminé est :

employer l'encre en poudre ;

mon $image = Imager->new (xsize le => 100, ysize le => 100) ;

$image->box (=> rempli 1, bleu de => de couleur) ;
$image->box (=> 20, => 20, => 79, => 79 de xmin de ymin de xmax de ymax,
=> rempli 1, vert de => de couleur) ;

$image->write (file=>tutorial1.ppm)
ou mourir ne peut pas sauvegarder tutorial1.ppm : , $image->errstr ;

6
Programmation - Bibliothèques
Perl Artistic
Matrice : : Le cours d'instruction sont des cours d'instruction d'ensemble d'outils de matrice.

Ce chapitre comprend des cours d'instruction sur employer l'ensemble d'outils de matrice. Les sujets comprennent actuel un panorama général de l'ensemble d'outils de matrice, montrant à des usagers comment obtenir rapidement jusqu'au contenu web de construction de vitesse, et à un cours d'instruction sur produire et employer des fichiers de données, l'accent étant mis plus particulièrement sur le XML.

Matrice : : Cours d'instruction : : Âme

Produire du contenu Web Using l'ensemble d'outils de matrice

Ce cours d'instruction fournit une introduction à l'ensemble d'outils de matrice et un guide « de début rapide » de se lever à accélérer. Son principalement orientation est sur employer l'ensemble d'outils de matrice pour établir le contenu web et elle couvre 4 domaines de base : using le tpage et le ttree ; using le module de Template.pm en scripts CGI ; écriture Apache/dérouleurs de mod_perl ; et étendant l'ensemble d'outils en sauvant des connexions.

Matrice : : Cours d'instruction : : Datafile

Produire des dossiers de sortie de caractéristiques Using l'ensemble d'outils de matrice

Ce cours d'instruction donne une synthèse de l'ensemble d'outils de matrice, montrant en particulier comment l'employer pour afficher et sauver des fichiers de données dans divers différents formats et types. Il a été sauvé par Dave Cross et apparu la première fois comme article de fil chez http://www.perl.com/ plus au début de l'année (2001).

7
Programmation - Bibliothèques
Perl Artistic
RADAR D'ACQUISITION À IMPULSIONS : : Le cours d'instruction est empaquetage et déploiement d'un cross platform avec le RADAR D'ACQUISITION À IMPULSIONS.

SYNTHÈSE

C'est un cours d'instruction sur le RADAR D'ACQUISITION À IMPULSIONS, d'abord apparu à la 7ème conférence de Perl. La version HTML de ce cours d'instruction est accessible en ligne comme http://aut.dyndns.org/par-tutorial/.

Au déploiement des applications de Perl

% de sshnuke.pl 10.2.2.2 - rootpw= " Z1ON0101 "
Perl v5.6.1 a exigé--c'est seulement v5.6.0, arrêté à la ligne 1. de sshnuke.pl.
COMMENCER failed--la compilation s'est interrompue à la ligne 1. de sshnuke.pl.

Q : « Aide ! Je biseaute le passage votre régime ! »
A1 : Monte Perl et Perl - MCPAN - l'einstall (...)
Comment connaissons-nous quels modules sont nécessaires ?
Les versions neuves des modules de CPAN peuvent briser sshnuke.pl
A2 : Monter le zxf my_perllib.tgz de Perl et de goudron
Probablement recouvrement des modules existants ; pas cross platform du tout
A3 : Employer l'exécutable produit par le perlcc sshnuke.pl
Impossible à mettre au point ; le perlcc habituellement ne fonctionne pas de toute façon

8
Programmation - Bibliothèques
Perl Artistic
Jeux : : ScottAdams : : Le cours d'instruction est un module de Perl avec le cours d'instruction de compilateur d'aventure de Scott Adams.

INTRODUCTION

Ce document marche vous par le procédé de produire un petit mais complet et jouable jeu avec six salles, sept organes comprenant un trésor unique, et deux ou trois puzzles.

Il n'effectue aucune tentative d'être complet : vous avez besoin du manuel de référence pour cela. Mais avant que vous ayez travaillé votre voie par ce cours d'instruction que vous devriez être au courant des salles, organes, actions et cas, et youll être prêt à commencer à sauver vos propres jeux.

9
Système - Networking
(FDL) GNU Fre
l'objectif d'IPTables-cours d'instruction est d'expliquer des iptables dans un complet et un moyen simple. L'iptables-d'instruction est actuel plutôt niche, et contient l'information sur tous les allumettes et objectifs actuellement disponibles (au grain), aussi bien que deux ou trois séquences type et explications complètes d'exemple. Il contient un chapitre complet sur la syntaxe d'iptables, ainsi que d'autres commandes intéressantes comme iptables-sauvegardent et iptables-remettent.

Le cours d'instruction a récent été sous l'examen minutieux lourd et la mise à jour, comme peut être vu en cela, la dernière version du cours d'instruction. Il est maintenant également procurable dans en forme de livre de Lulu.com. Si vous vous sentez comme la contribution ou le don à l'auteur de ce cours d'instruction, s'il vous plaît acheter le livre ! Merci !

Si vous avez besoin de l'aide, vous êtes plus aisé par demandant à la liste d'adresses de netfilter ce que vous pouvez atteindre au netfilter chez lists.netfilter.org. Pour plus d'information sur ceci, visiter la page de liste d'adresses de netfilter. Vous pouvez également entrer en contact avec la liste d'adresses de linuxsecurity à garantie-discutez au dotcom de linuxsecurity. Les deux sont assez grands, et devraient être en mesure de vous aider beaucoup bien mieux que je peux.

10
Programmation - Bibliothèques
Perl Artistic
Pdf : : Réutilisation : : Le cours d'instruction est un module de Perl qui t'enseignera comment produire des Pdf-dossiers avec le pdf : : Réutilisation.

Dans ce cours d'instruction je montrerai quelques aspects de pdf : : La réutilisation, ainsi vous devrait être en mesure de l'employer dans vos propres régimes. Le plus important est comment produire et réutiliser le Pdf-code, et puis si vous êtes intéressé, vous pouvez regarder des dessins et le Javascript, ainsi vous pouvez faire des choses spéciales.

Réutilisation du code :

Vous pouvez tirer profit avant de ce qu'a été fait, il n'est pas nécessaire pour commencer à partir de l'éraflure chaque fois que vous produisez un Pdf-dossier. Vous employez de vieux Pdf-dossiers comme source pour des formes, des images, des fontes et des textes. Les composantes sont prises pendant qu'elles sont, ou sont permutées, et vous ajoutez vos propres textes et vous produisez la sortie neuve.
Si vous ne vous inquiétez pas trop de la taille de vos matrices, vous devriez les effectuer avec un outil commercial et visuel, qui est le plus pratique ; et alors vous devriez employer le pdf : : Réutilisation pour produire vos dossiers. Dans ce cours d'instruction je montre dans beaucoup de places comment produire les dossiers uniques avec le pdf : : Réutilisation. C'est possible, mais plus d'une exception. Je le fais ici pour montrer la technique. Vous aurez besoin de toute façon de elle pour ajouter des textes et graphique à vos matrices.

Dessins :

Avec ce module vous obtenez une bonne possibilité pour programmer directement avec les conducteurs graphiques fondamentaux du pdf. C'est peut-être un niveau avancé, et vous pouvez l'éviter si vous voulez. D'une part, ce n'est pas très difficile, et si vous tirez profit de lui, vos possibilités pour manager l'augmentation de texte et graphique beaucoup. Vous devriez regarder le « manuel de Pdf-référence » qui est probablement possible pour télécharger de http://partners.adobe.com/asn/developer/acrosdk/docs.html. Regarder particulièrement le chapitre 4 et 5, les dessins et le texte, et le résumé de conducteur.
Chaque fois que le prAdd de fonctionnement () est employé dans ce cours d'instruction, vous pouvez obtenir probablement de plus amples explications du « manuel de Pdf-référence ». Le code, vous ajoutez au flot content avec le prAdd (), doit suivre la syntaxe de pdf complet.

Javascript :

Vous pouvez ajouter le Javascript à votre programmatiquement de Pdf-dossier. Ceci fonctionne avec Acrobat Reader 5.0.5 ou acrobate 5.0 et versions plus élevées.

Vous devriez avoir « le cahier des charges d'objectif de Javascript d'acrobate » à la main. Si vous acrobate obtenu havent, vous pouvez le télécharger probablement de http://partners.adobe.com/asn/developer/technotes/acrobatpdf.html. C'est note technique # 5186. Le Javascript pour le HTML et le pdf diffère tellement que vous avez besoin du manuel, même si vous savez le Javascript très bien.

11
Programmation - Bibliothèques
Perl Artistic
Jifty : : Manuel : : Le cours d'instruction est un module de Perl pour zéro à Jifty dans un coup d'oeil.

Ce cours d'instruction devrait te donner tout que vous devez établir votre première application avec Jifty.

COMMENT À

Les conditions
Heres ce que vous devez avoir monté -- du moins quand nous le sauvons.

Montage de Jifty
Aucuns os à son sujet. Nous croyons assez fortement en (ne pas se répéter) principe SEC. C'est l'une des grandes raisons que nous aimons le Perl et le CPAN. Jifty se sert d'un bon nombre de code étonnant de CPAN. Compter enfin, il a directement dépendu de 60 ensembles de mesures de CPAN. La plupart de ces bibliothèques sont des ensembles de mesures de pur-Perl de cross platform et devraient exécuter grand hors du cadre sur n'importe quelle plate-forme que vous pouvez obtenir le Perl sur.

Weve allé aux longueurs pour s'assurer vous ne dépensent pas votre bibliothèque de téléchargement de jour après que la bibliothèque en empaquetant tout nous puisse à l'intérieur de l'ensemble de mesures de Jifty. Avec la chance, toute la nécessité de youll de monter est quelques bibliothèques rusées qui doivent réellement être compilées pour votre du système d'exploitation. (Les petites choses aiment la surface adjacente de base de données de Perls et le SQLite encastré sur lesquels Jifty tombe.)

Vous pouvez saisir un ensemble de mesures complet de Jifty de http://download.jifty.org/pub/jifty/ ou le monter de CPAN. Si vous obtenez la version mince de CPAN, le youll doivent monter les dépendances de Jiftys vous-même. (Bien que nous aidons à l'extérieur avec celui là où nous pouvons.) Si vous voulez se lever et exécutant rapidement, saisir la dernière version de :

http://download.jifty.org/pub/jifty/

L'une ou l'autre voie, la procédure d'installation est identique :

# jifty- .tgz de xzvf de goudron
# jifty- cd
# Perl Makefile.PL
# effectuer
# effectuer le test
# effectuer pour monter

Si les tests ne réussissent pas, nous voulons entendre parler de lui. Veuillez nous joindre sur jifty-devel@lists.jifty.org et enregistrer le défaut. (Voir « OBTENIR L'AIDE » ci-après pour l'information sur la façon dont joindre la liste.)

12
Programmation - Bibliothèques
Perl Artistic
XML : : XQL : : Le cours d'instruction est un module de Perl qui décrit la syntaxe de requête de XQL.

Ce document décrit fondamental les caractéristiques du langage d'interrogation de XML (XQL.) Une proposition avec le cahier des charges de langage d'interrogation (XQL) de XML a été soumise au groupe de travail de XSL en septembre 1998. Spéc. peut être trouvée chez http://www.w3.org/TandS/QL/QL98/pp/xql.html. Puisque c'est seulement une proposition en ce point, les choses peuvent changer, mais il est très susceptible que la version définitive sera proche de la proposition. La majeure partie de ce document a été copiée directement du Spec.
Voir également le XML : : Page de manuel de XQL.

XQL (langage d'interrogation de XML) fournit un prolongement naturel au langage de configuration de XSL. Il établit sur les capacités que le XSL fournit pour recenser des classes des noeuds, en ajoutant la logique booléenne, les filtres, répertoriant dans des collections de noeuds, et de plus.
XQL est conçu particulièrement pour des documents XML. C'est un langage de requêtes d'usage universel, fournissant une syntaxe unique qui peut être employée pour des requêtes, l'adressage, et des configurations. XQL est concis, simple, et puissant.

XQL est conçu pour être employé dans beaucoup de contextes. Bien que ce soit une version élaborée des configurations de XSL, il s'applique également à fournir des tiges aux noeuds, pour rechercher des dépôts, et pour beaucoup d'autres applications.

Noter que la condition XQL est une condition fonctionnante pour le langage décrit dans cette proposition. Ce n'est pas leur intention que cette condition soit employé de manière permanente. En outre, prendre garde qu'un autre langage de requêtes existe XML-QL appelé, qui emploie une syntaxe très assimilée au SQL.
Le XML : : Le module de XQL a ajouté la fonctionnalité à Spéc. de XQL, appelée le XQL+. Pour permettre seulement la fonctionnalité de XQL comme décrit dans Spéc., employer le XML : : XQL : : Module strict. Noter que Spéc. de XQL effectue la distinction entre le faisceau XQL et les extensions de XQL. Cette application n'effectue aucune distinction et le module strict, pour cette raison, des instruments tout décrit dans le XQL Spec. Voir le XML : : Page de manuel de XQL pour plus d'informations sur le module strict. Ce cours d'instruction indiquera clairement quand se rapportant à XQL+.

13
Programmation - Bibliothèques
Perl Artistic
Matrice : : Cours d'instruction : : Le Datafile est un module de Perl pour produire des dossiers de sortie de caractéristiques Using l'ensemble d'outils de matrice.

Ce cours d'instruction donne une synthèse de l'ensemble d'outils de matrice, montrant en particulier comment l'employer pour afficher et sauver des fichiers de données dans divers différents formats et types. Il a été sauvé par Dave Cross et apparu la première fois comme article de fil chez http://www.perl.com/ plus au début de l'année (2001).

Introduction de l'ensemble d'outils de matrice

Il y a un certain nombre de modules de Perl qui sont universellement identifiés comme bonne chose pour employer pour certaines tâches. Si vous accédiez une base de données sans employer DBI, a tiré des caractéristiques du WWW sans utiliser un des modules de LWP ou a analysé le XML sans employer le XML : : Le programme d'analyse syntaxique ou un de son youd de sous-classes alors courent le risque d'évitement par la société polie de Perl.

Je crois que l'an 2000 a vu que l'apparition des autres doit avoir le module de Perl - l'ensemble d'outils de matrice. Je seul ne pense pas Im dans cette opinion comme l'ensemble d'outils de matrice a gagné la meilleure récompense neuve de module à la conférence de Perl l'été dernier. La version 2.0 de l'ensemble d'outils de matrice (connu sous le nom de TT2 à ses amis) a été récent relâchée au CPAN.

TT2 a été conçu et sauvé par Andy Wardley. Il était né hors du module templating précédent d'Andys, texte : : Metatext, en meilleurs ruisseaux de Fred planification pour projeter une façon à l'opposé ; et objectifs à être (ou, au moins, le plus utilisé) le système templating de Perl le plus utile.

TT2 fournit une voie de prendre un dossier de zone fixe fixe (la matrice) et d'inclure des caractéristiques variables dans lui. Une utilisation évidente de ceci est dans la création des pages Web dynamiques et c'est où la beaucoup de l'attention que TT2 a suscitée a été orientée. En cet article, j'espère expliquer que TT2 est juste comme utile dans des applications de non-âme.

14
Programmation - Bibliothèques
Perl Artistic
OpenInteract2 : : Manuel : : Le cours d'instruction est un module de Perl qui enseignera vous apprennent comment produire et modifier un ensemble de mesures.

SYNTHÈSE

Ce cours d'instruction te montrera les différentes méthodes pour produire un ensemble de mesures et comment les mettre à jour.

PRODUIRE L'ENSEMBLE DE MESURES

Un mot sur l'exemple

Pour notre exemple allaient produire un ensemble de mesures de livre. Ceci maintiendra tous nos livres et nous permettra de rechercher notre bibliothèque, d'ajouter les livres neufs, de mettre à jour celles existantes et de retirer les vieux. Ce ne sera pas le réseau général pour qu'un site Web massif de commerce électronique t'effectue des sorts de l'argent. Il n'essaye pas au meilleur modèle les rapports pour toutes les caractéristiques au sujet d'un livre.

Recherche des raccourcis ?

Si vous voulez obtenir quelque chose qui fonctionne de la façon la plus rapide possible nous pouvons produire d'une demande simple de CRUDS de vous. (CRUDS : Produire la recherche d'effacement de mise à jour) exécutent juste quelque chose comme ce qui suit :

$ d'easy_app d'oi2_manage --package=book --table=book
--dsn=DBI : Page : dbname=mylibrary --username=foo --password=bar

Ceci produira une application simple établie hors d'un livre de tableau avec des matrices et des objectifs pour rechercher, produire, mettre à jour et enlever des objectifs. (Plus à OpenInteract2 : : Manager : : Ensemble de mesures : : CreatePackageFromTable.)
Puisque c'est un puits de cours d'instruction supposer que vous voulez s'afficher pour apprendre, ainsi de suite nous allons.

Produire du squelette

OpenInteract vient avec des outils pour produire un ensemble de mesures squelettique -- nous ne voulons pas faire tout ceci à partir de zéro ! L'ensemble de mesures squelettique a la structure de répertoire, des méta-données et un certain nombre de dossiers pour vous obtenir allant sur votre ensemble de mesures neuf. Heres comment produire un -- être sûr à d'abord vont au répertoire sous lequel l'ensemble de mesures sera produit :

create_package de $ oi2_manage --package=book

Et heres quel youll voient :

PROGRÈS : Commencer la tâche
PROGRÈS : Tâche complète
ACTION : Produire le livre d'ensemble de mesures
OK : Le livre d'ensemble de mesures a produit normalement dans /path/to/my/book

Et laisse maintenant voir ce qu'il a produit :

livre de trouvaille de $
livre
livre/conf
livre/conf/spops.ini
livre/conf/action.ini
livre/caractéristiques
livre/Doc.
livre/Doc./book.pod
livre/struct
livre/matrice
livre/matrice/sample.tmpl
livre/séquence type
livre/HTML
livre/HTML/images
livre/OpenInteract2
livre/OpenInteract2/Action
livre/OpenInteract2/Action/Book.pm
livre/OpenInteract2/SQLInstall
livre/OpenInteract2/SQLInstall/Book.pm
livre/package.ini
book/MANIFEST.SKIP
livre/modifications
book/MANIFEST

Ces dossiers et répertoires sont expliqués dans OpenInteract2 : : Manuel : : Ensembles de mesures.

Vous normalement devrez éditer/ajoutez ce qui suit :

le livre/package.ini # ajoutent le nom, version, l'information d'auteur
book/MANIFEST # ajoutent des noms des dossiers de distribution
le livre/conf/spops.ini # décrivent les objectifs vos utilisations d'ensemble de mesures
livre/conf/action.ini # URL de carte aux dérouleurs en votre ensemble de mesures
le livre/caractéristiques # spécifient les caractéristiques et la garantie initiales
le livre/struct # décrivent les tableaux employés pour enregistrer vos objectifs
livre/matrice # HTML pour manifester et manipuler vos objectifs
livre/OpenInteract2 # modules optionnels de Perl définissant le comportement d'objectif
le livre/OpenInteract2/Action # manipulent des objectifs pour la fonctionnalité désirée
le livre/OpenInteract2/SQLInstall # indiquent l'outil de montage au sujet de vos tableaux, caractéristiques, garantie
le livre/Doc./book.pod # enfin, indiquent le monde à son sujet

Barre latérale courte : Produire un MANIFESTE

Remarquer que nous produisons un dossier MANIFESTE pour vous quand l'ensemble de mesures est produit. Comme vous ajoutez plus de dossiers à votre youll d'ensemble de mesures doivent les ajouter à votre book/MANIFEST. Heureusement, il peut être produit automatiquement :

$ de Cd /path/to/mypackage
Perl de $ - MExtUtils : : Manifester - e ExtUtils : : Se manifester : : mkmanifest ()

Voilà. si vous avez un vieux dossier MANIFESTE dans le répertoire il sera copié à MANIFEST.bak. Noter également que les dossiers appariant des configurations dans le dossier de book/MANIFEST.SKIP ne seront pas inclus.

15
Programmation - Bibliothèques
Perl Artistic
Album : : Le cours d'instruction est un module de Perl sur la façon dont employer le régime d'album.

SYNTHÈSE

Ce cours d'instruction décrit l'utilisation fondamentale du régime d'album de produire et mettre à jour les albums photos basés par programme de lecture.

Obtention commencée

Pour obtenir commencé, produire un répertoire et un Cd neufs à lui. Produire un sous-répertoire grand et mettre quelques illustrations là. Si vous avez monté l'outil d'album dans votre circuit d'exécution, vous pouvez maintenant l'accomplir comme suit :

album de $ - v
Aucun info.dat, ajoutant des images de grand
info.dat : Ne peut pas mettre à jour (n'existe pas)
Numéro des entrées = 7 (7 additionnés)
miniatures de mkdir
graphismes de mkdir
mkdir CSS
Produire des graphismes : first-gr.png first.png… sound.png movie.jpg
Produire des feuilles de style : common.css index.css… journal.css
im023.jpg : OK de miniatures
im024.jpg : OK de miniatures
im025.jpg : OK de miniatures
im026.jpg : OK de miniatures
im027.jpg : OK de miniatures
im028.jpg : OK de miniatures
im029.jpg : OK de miniatures
Produire des pages pour 7 images
(Dû sauver 7 pages d'image)
Produire des pages pour 1 index
(Dû sauver 1 page d'index)

Vos résultats varieront, mais seront assimilés à ce passage d'exemple. Ce que vous pouvez voir est cet album a trouvé 7 images dans le grand répertoire, les miniatures produites, les graphismes et les répertoires de CSS, miniatures produites en remettant à la côte les images, et a finalement produit les pages HTML. Vous pouvez examiner votre premier album photos par le dossier d'ouverture index.html avec votre programme de lecture préféré. Vous pouvez cliqueter en circuit n'importe quelle image pour voir la version plus grande. Des boutons de navigation sont fournis à la gauche de l'image.

Il est intéressant d'exécuter l'album de nouveau :

album de $ - v
Aucun info.dat, ajoutant des images de grand
info.dat : Ne peut pas mettre à jour (n'existe pas)
Numéro des entrées = 7 (7 additionnés)
....... [7]
Produire des pages pour 7 images
(Aucune image ne pagine la mise à jour nécessaire)
Produire des pages pour 1 index
(Aucune mise à jour nécessaire de pages d'index)

l'album essaye d'éviter d'effectuer le travail inutile autant que possible. Dans ce cas-ci, toutes les miniatures et image et pages d'index sont à jour. La ligne des expositions de périodes progressent, une période pour chaque image traitée.

16
Programmation - Bibliothèques
GPL (GNU Gene
XML : : Sec : : Le cours d'instruction est un module de Perl avec des cours d'instruction et des exemples pour le XML : : Sec.

SYNTHÈSE

Ce document est un cours d'instruction pour le XML : : Sec et expositions quelques exemples des choses habituelles.

17
Programmation - Bibliothèques
Perl Artistic
Bigtop : : Doc.s : : Le cours d'instruction est une étude de cas simple d'établir une âme $$etAPP avec le bigtop.

Beaucoup (de pas toutes les) applications sont la plupart du temps des gestionnaires de caractéristiques. C'est-à-dire, elles sont réellement des intermédiaires entre les usagers et les divers tableaux dans une base de données. Un dossier de bigtop est censé pour être une place unique pour décrire tous les (ou pratiquement tous les) facits des caractéristiques dans une application. Ceci comprend au moins :

· Usages nommés et spéciaux de chaque Contrôleur.
· Le nom de chaque tableau dans la base de données.
· Une description de chaque fléau (inducteur) dans chaque tableau dans la base de données. Ceci comprend au moins :
- son nom et type de SQL
- l'étiquette que l'usager voit pour lui quand elle apparaît sur l'écran
- quel type d'élément de forme de HTML l'usager emploie pour l'écrire ou pour mettre à jour
- dans la façon dont la caractéristique est validée et filtrée sur son chemin et hors de la base de données (filtrant pourtant supportée)
- qui ajournent l'inducteur se rapportent si c'est une clé étrangère
- etc.

Toutes ces choses, et plus, sont décrits dans un dossier de Bigtop. Ce dossier peut être donné au bigtop pour établir l'application. Une fois qu'il est établi, il peut être en toute sécurité reconstruit de sorte que seulement les morceaux produits soient changés (ceci est accompli en mettant à jour un classement propre entre les dossiers produits et par main édités, et par des options de config dans le dossier de bigtop).

Remarquer que rien dans ce qui précède n'a commis vous ou moi à n'importe quel cadre particulier d'application Web, arrangement de modélisation de caractéristiques, système templating, ou web server. Bigtop est neutre (penser la grande tente), au moins pour des apps de Perl fournis par l'intermédiaire de l'âme.

18
Programmation - Bibliothèques
Perl Artistic
Chatbot::Alpha::Tutorial is a beginners guide to Chatbot::Alpha 2.x.

INTRODUCTION

What is Chatbot::Alpha?

Chatbot::Alpha is a Perl module for reading and processing Alpha code. Alpha code is a command-driven response language, primarily used for chatterbots.

The language format is quite simple: its a line-by-line language. The first character is the command, followed by the commands data. The simplest of all Alpha replies is the standard one-way question and answer:

+ hello bot
- Hello human.

Alpha Commands Overview

Here are all the commands supported by Chatbot::Alpha:
+ (Plus)

The + symbol is the basis of all your replies. Its the trigger--that is, what the user says to activate that reply. In most cases this command comes first in a reply, followed by supporting commands that tell the bot what to do next.

- (Minus)

The - command has many purposes. In the example above, a single +TRIGGER and a single -REPLY will give you a one-way question-answer case. If you use multiple -REPLYs under one +TRIGGER, then they will become random responses. On *CONDITIONS, the -REPLYs will be called when no condition returns true. On &HOLDERS, the -REPLY is the first thing the bot sends. And the list goes on... well get into the many uses for -REPLY later.

% (Percent)

The % command is for "that" emulation. If youve worked with AIML youll know what that refers to. Its there to help take the A.D.D. syndrome out of your bots. You can make specific replies based on what the bot last said. Like if the bot asks "Do you have any pets?" and the user says "yes", the bot can ask "What kind of pets?" instead of a generic reply to "yes". Youll learn all about this in the tutorial later.

^ (Carat)

The ^ command is to continue from your last -REPLY. For example, if your reply is very long and you want to break it down a few lines in the reply file (as not to have a horizontal scrollbar and be hard to read), this is the command to use. The ^CONTINUE command will adds its data to the last -REPLY you used under the +TRIGGER.

@ (At)

The @ command is for a redirection. Alpha triggers are "dead-on", meaning "hello|hey" is literally "hello|hey", not "hello OR hey". So when you want one to point to the other, use the @REDIRECT command.

* (Star)

The * is for conditionals. Youll learn about these later as well.

& (Amperstand)

This is for simple conversation holders. Emphasis is on the word "simple." They dont always work, so youd use %THAT if it was really important. The &HOLDER command is slowly becoming deprecated.

# (Pound)

The # command is for executing Perl codes within your reply set. Sometimes Alpha just cant handle the complex tasks you have in mind, and this can fill in all the blanks (assuming youre fluent with Perl anyway).

/ (Slash)

This is comment data, not processed within Chatbot::Alpha.
LessThan and GreaterThan

The > and < are labels. Right now theyre used only for topics.

19
Programmation - Bibliothèques
Perl Artistic
Test : : LectroTest : : Le cours d'instruction est un module de Perl qui contient la documentation sur la façon dont employer LectroTest pour vérifier votre logiciel.

SYNTHÈSE

LectroTest est un système de contrôle automatisé et cahier des charges-basé. Pour l'employer, déclarer les propriétés qui spécifient le comportement prévu de votre logiciel. Invoquer alors LectroTest pour vérifier si ces propriétés se maintiennent.

LectroTest fait ceci par des épreuves faites au hasard répétées par fonctionnement contre votre logiciel. Si LectroTest constate qu'une propriété ne se maintient pas, elle émet le contre-exemple que « a brisé » votre logiciel. Vous pouvez alors brancher le contre-exemple à votre logiciel pour mettre au point le problème. (Son également une bonne idée d'ajouter le contre-exemple à votre liste de régression vérifie.)

Penser à votre comportement de logiciels comme meule de foin ce youre recherchant des pointeaux. Chaque erreur est un pointeau. Vous voulez trouver les pointeaux et les retirer de eux. LectroTest vous recherchera la meule de foin -- son gentil de cette façon -- mais d'abord vous devez la dire au sujet de la forme de la meule de foin et comment identifier un pointeau quand elle voit un.

La meule de foin

La forme de la meule de foin est définie par un ensemble de « grippements de générateur, » dans quelles variables sont liées à la sortie des générateurs de valeur :

X < - international, c < - carboniser (charset=> le " A-Z ")

Ce qui précède peut être affiché, « pour tous les nombres entiers X et tous les caractères c dans la gamme A à Z. » l'idée est que chaque seul cas des paires (x, c) spécifie une remarque dans la meule de foin que nous pouvons rechercher des pointeaux.

Le système de reconnaissance de pointeau

Le « système de reconnaissance de pointeau » est défini par un extrait du code qui emploie les variables attachées pour examiner une remarque donnée dans la meule de foin. Il renvoie « manie maladroitement vers le haut de » (vrai) si la remarque est exempte de pointeaux ou « manie maladroitement en bas de » (trompeur) s'il trouve un pointeau :

the_thing_we_are_testing ($x, $c) >= 0 ;

Ce qui précède affirme pour chaque remarque dans la meule de foin que la sortie du fonctionnement the_thing_we_are_testing doit être non négative.

Remonté leur pour effectuer une propriété

Les grippements de générateur et le système de reconnaissance de pointeau sont combinés pour effectuer une propriété :

Propriété {
## de ## [x < - international, c < - char (charset=> " A-Z ")]
the_thing_we_are_testing ($x, $c) >= 0 ;
}, le => de nom « the_thing_we_are_testing (...) est non négatif » ;

Note de Youll que nous avons également ajouté un nom signicatif. Bien que pas strictement requis, son une excellente pratique qui facilite la durée. (Youll notent également que nous avons mis les grippements de générateur à l'intérieur de du ## magique de ## de séparateurs []. Ceci indique à Perl que nos grippements sont des grippements et code non régulier de Perl.)

Nous pouvons afficher la propriété ci-dessus comme ainsi : « Pour tous les nombres entiers X et tous les caractères c dans la gamme A à Z, nous affirmons que the_thing_we_are_testing est non négatif. »

Contrôle si vos propriétés se maintiennent

Après que vous définissiez des propriétés pour votre logiciel, les ajouter juste à un petit régime de Perl qui emploie le test : : Module de LectroTest :

# MyProperties.l.t

employer MyModule ; # fournit the_thing_we_are_testing
test d'utilisation : : LectroTest ;

Propriété {
## de ## [x < - international, c < - char (charset=> " A-Z ")]
the_thing_we_are_testing ($x, $c) >= 0 ;
}, le => de nom « the_thing_we_are_testing (...) est non négatif » ;

Alors vous pouvez vérifier vos propriétés simplement en lançant le régime :

Perl MyProperties.l.t de $

Si votre contrôle de propriétés, youll voient n'importe quoi de pareil :

1..1
ok 1 - the_thing_we_are_testing (...) est non négatif (1000 tentatives)

Si quelque chose va mal, cependant, LectroTest t'indiquera où il s'est produit :

1..1
pas approuver 1 - the_thing_we_are_testing (...) est non négatif
falsifié dans 23 tentatives
# contre-exemple :
# $x = 4
# $c = « R »

Ce que ceci indique est celui à la remarque (x=4, c= " R ") dans la meule de foin, il y a un pointeau (c.-à-d., votre propriété ne fait pas prise). Avec cette information, vous pouvez examiner votre code pour déterminer la cause de l'erreur.

20
Programmation - Bibliothèques
Perl Artistic
Tâche : : Catalyseur : : Le cours d'instruction est un module de Perl qui monte tout que vous devez apprendre le catalyseur.

SYNTHÈSE

Monte l'exemple « MyApp » décrit en catalyseur : : Manuel : : Cours d'instruction, et toutes ses dépendances.

Mes logiciels
Vous n'avez pas enregistré de logiciel. Cliquez sur Save "à côté de chaque logiciel à mettre à votre panier de logiciels"
Liés à la recherche
Liens commerciaux