Tag 2 Erweiterte Mechanismen für Erweiterungen und Hilfe bei der Entwicklung. OTRS-Workshop 8./9. März, Erlangen Renée Bäcker Perl-Services.

Größe: px
Ab Seite anzeigen:

Download "Tag 2 Erweiterte Mechanismen für Erweiterungen und Hilfe bei der Entwicklung. OTRS-Workshop 8./9. März, Erlangen Renée Bäcker Perl-Services."

Transkript

1 Tag 2 Erweiterte Mechanismen für Erweiterungen und Hilfe bei der Entwicklung 1

2 Von Codeänderung zur Erweiterung Bei den Übungen gestern wurde im eigentlichen Code gearbeitet 2

3 Von Codeänderung zur Erweiterung 3

4 Von Codeänderung zur Erweiterung Erstelle Verzeichnis mit Paketnamen mkdir Uebung1 Unterverzeichnisse erstellen (Kernel/Modules, Kernel/System, Kernel/Output/HTML/Standard) Geänderte/erstellte Dateien in die passenden Verzeichnisse kopieren Zukünftig sollten die zu ändernden Dateien vor den Änderungen kopiert werden Basis.sopm erstellen 4

5 Templates $Include{ Template } $Data{ Name } $QData{ Name } $LQData{ Name } $Env{ PATH } $Config{ Home } $Text{ Ein String } 5

6 Templates Include Text vorher $Include{ AnderesTemplate } Text nachher Kernel/Output/HTML/Standard/AnderesTemplate.dtl: Irgendein Text <h4>test</h4> Text vorher Irgendein Text <h4>test</h4> Text nachher 6

7 Templates Data <h4>$data{ Datum }</h4> $Data{ HTML } $Self >{LayoutObject} >Output( TemplateFile => ' ', Data => { Datum => ' ', HTML => '<p>otrs</p>', } ); <h4> </h4> <p>otrs</p> 7

8 Templates QData <h4>$data{ Datum }</h4> $QData{ HTML } $Self >{LayoutObject} >Output( TemplateFile => ' ', Data => { Datum => ' ', HTML => '<p>otrs</p>', } ); <h4> </h4> <p>otrs</p> 8

9 Templates LQData <h4>$data{ Datum }</h4> <a href= $LQData{ Test } >Link</a> $Self >{LayoutObject} >Output( TemplateFile => ' ', Data => { Datum => ' ', Test => 'Hallo Welt', } ); <h4> </h4> <a href= Hallo%20Welt >Link</a> 9

10 Templates Env $Env{ PATH } $Self >{LayoutObject} >Output( TemplateFile => ' ', ); /usr/bin/;/usr/local/bin/ 10

11 Templates Config $Config{ Home } Kernel/Config.pm $Self >{Home} = /opt/otrs ; /opt/otrs 11

12 Templates Text $Text{ Ein String } en_test.pm: $Lang->{ Ein String } = 'Hello'; de_test.pm: $Lang->{ Ein String } = 'Hallo'; Hello Hallo 12

13 Templates Dokumentation tml 13

14 Aufbau von Erweiterungen CILists/ bin cgi bin ci_barcode.pl CILists.sopm Kernel Config Files CILists.xml Language de_cilists.pm Modules AdminCIList.pm AgentCIList.pm CustomerCIList.pm Output HTML Standard AdminCIListForm.dtl AdminCIListPrint.dtl AgentCIListPrint.dtl CustomerCIListPrint.dtl System CILists Barcode.pm PDF.pm Utils.pm CILists.pm PDF.pm var httpd htdocs js PerlServicesDe.CILists.AgentSearch.js PerlServicesDe.CILists.CustomerSearch.js PerlServicesDe.CILists.js 14 packagesetup CILists.pm CILists_XMLModule.pm CILists.sopm

15 *.sopm <DatabaseInstall Type="post"> <TableCreate Name="ps_quick_close"> <Column Name="id" Required="true" AutoIncrement="true" Type="INTEGER" PrimaryKey="true"/> <Column Name="close_name" Required="true" Type="VARCHAR" Size="250"/> <Column Name="comments" Required="true" Type="VARCHAR" Size="250"/> 15

16 Ablauf der Installation beliebiger Perl-Code 16

17 Ablauf der Installation Häufigste Datenbankinteraktion: Anpassen der Datenbank auf Grund der Befehle in DatabaseInstall vom Typ pre 17

18 Ablauf der Installation Alle Dateien der Filelist werden auf die Platte gespielt und die Zugriffsrechte Werden gesetzt. 18

19 Ablauf der Installation Kernel/Config/Files/*.pm + *.xml werden eingespielt. 19

20 Ablauf der Installation Abschnitt DatabaseInstall vom Typ post 20

21 Datenbankänderungen <DatabaseInstall Type="post"> <TableCreate Name="workshop_rechnungen"> <Column Name="id" Required="true" AutoIncrement="true" Type="INTEGER" Primar <Column Name="invoice_value" Required="true" Type="INTEGER"/> <Column Name="invoice_date" Required="true" Type="VARCHAR" Size="250"/> <Column Name="customer_user" Required="true" Type="INTEGER"/> <ForeignKey ForeignTable="customer_user"> <Reference Local="customer_user" Foreign="id" /> </ForeignKey> </TableCreate> </DatabaseInstall> 21

22 Ablauf der Installation beliebiger Perl-Code 22

23 CodeInstall <CodeInstall Type="post"><![CDATA[ use File::Copy qw(copy); copy( 'Datei1.txt', 'Datei2.txt' ); ]]></CodeInstall> 23

24 Aufbau von Erweiterungen CILists/ bin cgi bin ci_barcode.pl CILists.sopm Kernel Config Files CILists.xml Language de_cilists.pm Modules AdminCIList.pm AgentCIList.pm CustomerCIList.pm Output HTML Standard AdminCIListForm.dtl AdminCIListPrint.dtl AgentCIListPrint.dtl CustomerCIListPrint.dtl System CILists Barcode.pm PDF.pm Utils.pm CILists.pm PDF.pm var httpd htdocs js PerlServicesDe.CILists.AgentSearch.js PerlServicesDe.CILists.CustomerSearch.js PerlServicesDe.CILists.js 24 packagesetup CILists.pm CILists_XMLModule.pm CILists.xml

25 Konfiguration von Erweiterungen Arrays Hashes Optionen Strings 25

26 Konfiguration Arrays 26

27 Konfiguration Arrays <ConfigItem Name="Package::RepositoryRoot" Required="0" Valid="1" ConfigLevel="200"> <Description Translatable="1">Defines the location to get online repository li[...]</description> <Group>Framework</Group> <SubGroup>Core::Package</SubGroup> <Setting> <Array> <Item>http://ftp.otrs.org/pub/otrs/misc/packages/repository.xml</Item> <Item>http://otrs.org/repository.xml</Item> </Array> </Setting> </ConfigItem> 27

28 Konfiguration Hashes 28

29 Konfiguration Hashes <ConfigItem Name="Package::RepositoryList" Required="0" Valid="0" ConfigLevel="200"> <Description Translatable="1">Defines the list of online[...]".</description> <Group>Framework</Group> <SubGroup>Core::Package</SubGroup> <Setting> <Hash> <Item Key="ftp://ftp.example.com/pub/otrs/misc/packages/">[Example] </Item> </Hash> </Setting> </ConfigItem> 29

30 Konfiguration Optionen 30

31 Konfiguration Optionen <ConfigItem Name="LogModule::SysLog::Charset" Required="1" Valid="1"> <Description Translatable="1">If "SysLog" was selected for LogMod[...].</Description> <Group>Framework</Group> <SubGroup>Core::Log</SubGroup> <Setting> <Option SelectedID="iso "> <Item Key="iso ">iso </Item> <Item Key="iso ">iso </Item> <Item Key="utf-8">utf-8</Item> </Option> </Setting> </ConfigItem> 31

32 Konfiguration Strings 32

33 Konfiguration Strings <ConfigItem Name="LogModule::SysLog::Facility" Required="1" Valid="1"> <Description Translatable="1">If "SysLog" was selec[...].</description> <Group>Framework</Group> <SubGroup>Core::Log</SubGroup> <Setting> <String Regex="">user</String> </Setting> </ConfigItem> 33

34 Konfiguration statisch Bisher gezeigte Möglichkeiten erlauben Änderungen über die SysConfig Manche Sachen sollen nicht einfach geändert werden können. z.b. Datenbank-Informationen Kernel/Config/Files/*.pm 34

35 Konfiguration statisch Kernel/Config/Files/ZZBeispiel.pm $Self >{ConfigOptionName} = 'Value'; $Self >{ConfigArray} = [ 1, 2, 3]; $Self >{ConfigHash} = { Key1 => 'Value1', Key2 => 'Value2', }; 1; 35

36 Konfiguration statisch Benamung ist wichtig Wird nach Dateinamen sortiert eingebunden AAAA.pm BBBB.pm CCCC.pm DDDD.pm 36

37 Konfiguration Dokumentation 37

38 Erweiterungen packen Wenn die Erweiterungen programmiert sind, müssen sie gepackt werden Schauen, ob.sopm alles enthält was man braucht /opt/otrs/bin/otrs.packagemanager.pl -a build -p <Name>.sopm -d. 38

39 Angriffswege 39

40 Angriffswege 40

41 PreApplication-Module Greifen ein, bevor die Action ausgeführt wird Z.B. zum Erzwingen von Eingaben bei Zeiterfassung wenn zu lange nichts eingetragen wurde Benutzer kommt erst gar nicht zur Ticketansicht, bevor er nicht Eingaben gemacht hat PreApp-Module machen dann Redirect auf neue Seite 41

42 Angriffswege 42

43 Angriffswege 43

44 Output-Filter Eignen sich, um die Ausgabe zu beeinflussen ohne dass das Template geändert werden muss. Vorteile: Man ist nicht darauf angewiesen, dass das Template noch nicht durch ein anderes Modul verändert wurde. Geeignet wenn allgemeingültige Erweiterungen erstellen will und nicht nur für die eigene Umgebung (z.b. QuickClose funktioniert auch, wenn ITSM- Module installiert wurden) 44

45 Nachteile: Da viel mit Regulären Ausdrücken gearbeitet wird, frisst das (etwas) Performanz i.d.r. Vernachlässigbar wenn RegEx gut gewählt sind. Man muss genau wissen, wie Template bzw. Ausgabe aussieht. Wird bei jeder Aktion/Ausgabe aufgerufen, man muss ich um frühe Abbruchbedingungen (wann der Filter nicht greifen soll) selbst kümmern. 45

46 Output-Filter Pre Verändern das Template bevor Ersetzungen durchgeführt werden Eignet sich zum Herausschneiden von Templateteilen Einfügen von neuen Markern Einfügen von neuen Datenfeldern Wenn Werte (Daten) eingesetzt werden sollen, die man in Post-Filtern nicht wissen kann. 46

47 Output-Filter Post Verändert die HTML-Ausgabe Nachdem die Template-Variablen schon ersetzt wurden. Verwendung Einfügen von fertigem HTML-Code Verändern von Texten, die durch die Variablenersetzung in das HTML gekommen sind 47

48 unabhängige Erweiterungen Greifen nicht direkt ins Geschehen ein Nutzen Plugin -Möglichkeiten Event-Module (Ticket-Events: Status-Update, neuer Artikel, neues Ticket, ) Postmaster-Filter 48

49 Kernmodul mehrfach überschreiben Einmal kann man das Modul direkt überschreiben Danach in Custom/ -Verzeichnis Danach nur noch über Umbiegen möglich 49

50 Kernmodul mehrfach überschreiben CILists/ Kernel Config Files CILists.xml Language de_cilists.pm Modules AdminCIList.pm AgentCIList.pm CustomerCIList.pm Output HTML Standard AdminCIListForm.dtl AdminCIListPrint.dtl AgentCIListPrint.dtl CustomerCIListPrint.dtl System CILists Barcode.pm PDF.pm Utils.pm CILists.pm PDF.pm Custom Kernel Modules AdminCIList.pm AgentCIList.pm CustomerCIList.pm System CILists.pm PDF.pm 50

51 Event-Module Werden über die Konfiguration aktiviert <ConfigItem Name="Ticket::EventModulePost###100-ArchiveRestore" Required="0" Valid="1"> <Description Translatable="1">Restores [ ] to any open available state).</description> <Group>Ticket</Group> <SubGroup>Core::Ticket</SubGroup> <Setting> <Hash> <Item Key="Module">Kernel::System::Ticket::Event::ArchiveRestore</Item> <Item Key="Event">(TicketStateUpdate)</Item> </Hash> </Setting> </ConfigItem> List der Events im EventCheatsheet auf der Webseite. 51

52 Event-Module Muss folgende Methoden zur Verfügung stellen new Run new wie überall... Parameter von new ConfigObject TicketObject LogObject UserObject CustomerUserObject SendmailObject 52

53 Event-Module sub Run { my ( $Self, %Param ) # check needed stuff for (qw(data Event Config)) { if (!$Param{$_} ) { $Self >{LogObject} >Log( Priority => 'error', Message => "Need $_!" ); return; } } for (qw(ticketid)) { if (!$Param{Data} >{$_} ) { $Self >{LogObject} >Log( Priority => 'error', Message => "Need $_ in Data!" ); return; } } if ( $Param{Event} eq 'TicketCreate' ) { my %Ticket = $Self >{TicketObject} >TicketGet( TicketID => $Param{Data} >{TicketID} ); if ( $Ticket{State} eq 'Test' ) { } 1; # do some stuff $Self >{TicketObject} >HistoryAdd( TicketID => $Param{Data} >{TicketID}, CreateUserID => $Param{UserID}, HistoryType => 'Misc', Name => 'Some Info about Changes!', ); } } return 1; 53

54 Event-Module Übung: Schreibe ein Event-Modul, dass beim Erstellen eines Tickets, automatisch auf eine konfigurierbare Priorität setzt. 54

55 Event-Modul Kernel/Config/Files/AutoPriority.xml Kernel/System/Ticket/Event/AutoPriority.pm 55

56 Postmaster-Filter Einfache Postmaster-Filter über Admin- Oberfläche Komplexere Postmaster-Filter als Perl-Module Kernel/System/PostMaster/Filter/*.pm Zwei Typen Pre Post Verschieben in Queues, Löschen von Anhängen, Zusammenfassen von Tickets 56

57 Postmaster-Filter Pre-Filter Ticket-Erstellung Post-Filter 57

58 Postmaster-Filter Pre-Filter Ticket-Erstellung Post-Filter Kernel/System/PostMaster/Filter/*.pm 58

59 Postmaster-Filter Modul muss bereitstellen new Run Objekte für new EncodeObject, ConfigObject, MainObject, LogObject, DBObject, ParserObject, TicketObject, TimeObject, Debug Parameter für Run TicketID GetParam JobConfig 59

60 Postmaster-Filter GetParam To From Body... 60

61 Postmaster-Filter sub Run { my ( $Self, %Param ) # check needed stuff for my $Needed (qw(ticketid JobConfig GetParam)) { if (!$Param{$Needed} ) { $Self->{LogObject}->Log( Priority => 'error', Message => "Need $Needed!", ); return; } } my $ = $Param{GetParam}; if ( $ {From} =~ /pinkert/ ) { $ ->{'X-OTRS-Queue'} = 'RRZE'; } } return 1; 61

62 Nützliche Tools Für die Entwicklung gibt es Unterstützung Debugging Pakete packen Pakete entpacken Vieles mehr... 62

63 Pakete entpacken Im Paket OTRS::OPM::Analyzer auf Github unter https://github.com/reneeb/otrs-opm-analyzer gibt es das Skript de_opm.pl Feedback/Patches sind willkommen 63

64 Pakete entpacken $ ls Erweiterung/ Erweiterung.opm $ git clone $ cd Erweiterung $ perl../otrs-opm-analyzer/scripts/de_opm.pl Test opm 64

65 XML SQL In der.sopm werden Datenbankänderungen definiert Man möchte sich aber nicht die Arbeit machen, das hin und her zu konvertieren Nur einmal in.sopm definieren, dann in SQL umwandeln /opt/otrs/bin/otrs.xml2sql.pl cat <Name>.sopm perl /opt/otrs/bin/otrs.xml2sql.pl -t mysql 65

66 Fred Fred hilft beim Debuggen, Profiling, etc... Logmeldungen aus ErrorLog Liefert Stacktrace SQL-Statements loggen Profiling mit Devel::NYTProf Überprüfung des HTMLs Wird per Output-Filter in die Oberfläche hinzugefügt Als Paket von OTRS AG unter erhältlich 66

67 Fred 67

68 module-tools Skripte im OTRS-CVS Erweiterungen linken Kein Paketbauen und installieren während der Entwicklung DB-Änderungen werden aber nicht automatisch gemacht Erweiterungen prüfen 68

69 Erweiterungen linken sudo perl module-linker.pl install /pfad/zur/erweiterung/ /opt/otrs/ 69

70 Prüfung der.sopm (Dateiliste) Prüft, dass alle Dateien in der Verzeichnisstruktur auch in der sopm genannt sind. Prüft, dass alle Dateien aus der sopm auch in der Verzeichnisstruktur existieren 70

71 Prüfung der.sopm (Dateiliste) 71

72 Prüfung der.sopm (XML) Validierung des XML Prüfung, ob nur gültige XML-Tags verwendet werden. Im OTRS-OPM-Analyze-Paket perl validate.pl /pfad/zur/erweiterung 72

73 Programmierregeln einhalten CamelCase Zeilenlänge < 100 Zeichen Kein require, Systemaufrufe Öffnende Klammern auf die selbe Zeile Leerzeichen zwischen () und { sub <Objekt><Tätigkeit> (z.b. TicketGet, GroupAdd, ValidUpdate,...) 73

74 Programmierregeln einhalten Perl::Critic + Perl::Critic::OTRS 74

75 OPAR Vorbild CPAN Akzeptiert freie OTRS-Erweiterung Wagen wir einen Blick: 75

76 Links

77 Abschlussrunde 77

Renée Bäcker. Perl $foo Magazin

Renée Bäcker. Perl $foo Magazin Renée Bäcker Renée Bäcker Perl Renée Bäcker Perl $foo Magazin Renée Bäcker Perl $foo Magazin OTRS Renée Bäcker Perl $foo Magazin OTRS u.v.m Früher... Am Anfang steht der Kunde... dann kommt der Auftrag

Mehr

Ticket oder nicht Ticket?

Ticket oder nicht Ticket? Renée Bäcker Ticket oder nicht Ticket? Nicht nur diese Frage kann mit Postmaster-Filtern in OTRS beantwortet werden. Viele Tickets werden bei OTRS wie bei den meisten anderen Ticket-/HelpDesk-Systemen

Mehr

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de Das Build Tool Ant Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes

Mehr

Mojolicious. Ich zeige dir jetzt, wie du mit Mojolicious eine Vorlage. Das Mojolicious-Gerüst

Mojolicious. Ich zeige dir jetzt, wie du mit Mojolicious eine Vorlage. Das Mojolicious-Gerüst 6 Ich zeige dir jetzt, wie du mit Mojolicious eine Vorlage für deine Web-Anwendung erstellst, die wir dann im Rest des Buchs immer weiter ausbauen. Sie enthält zu Beginn nur das Notwendige, um sie im Browser

Mehr

Erweiterung für Premium Auszeichnung

Erweiterung für Premium Auszeichnung Anforderungen Beliebige Inhalte sollen im System als Premium Inhalt gekennzeichnet werden können Premium Inhalte sollen weiterhin für unberechtigte Benutzer sichtbar sein, allerdings nur ein bestimmter

Mehr

EXT: kool_leute. Extension Key: kool_leute Copyright 2008-2009, Renzo Lauper,

EXT: kool_leute. Extension Key: kool_leute Copyright 2008-2009, Renzo Lauper, <renzo.lauper@kircheonline.ch> EXT: kool_leute Extension Key: kool_leute Copyright 28-29, Renzo Lauper, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml

Mehr

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search Websiteentwicklung auf Basis vontypo3 Extensions -10- Zusammenfassung der letzten Vorlesungen - Ergänzungen zu Menüs /Sprachumschaltung - Extensions - indexed search 1 TYPO3 Entwicklung Footernavigation

Mehr

Tanz! Stefan Hornburg (Racke) racke@linuxia.de 13. Deutscher Perl-Workshop, Frankfurt, 21. Oktober 2011

Tanz! Stefan Hornburg (Racke) racke@linuxia.de 13. Deutscher Perl-Workshop, Frankfurt, 21. Oktober 2011 Tanz! Stefan Hornburg (Racke) racke@linuxia.de 13. Deutscher Perl-Workshop, Frankfurt, 21. Oktober 2011 Contents 1 Hintergrund und Projekte 2 1.1 Tanzflur................................. 2 1.2 Dropbox.................................

Mehr

Ruhr.pm Das Catalyst MVC-Framework Autor: EMail: Datum: http://ruhr.pm.org/

Ruhr.pm Das Catalyst MVC-Framework Autor: EMail: Datum: http://ruhr.pm.org/ Das Catalyst MVC-Framework Autor: EMail: Datum: Simon Wilper simon AT ruhr.pm.org http://ruhr.pm.org/ Template Version 0.2 The use of a camel image in association with Perl is a trademark of O'Reilly Media,

Mehr

Installationsanleitung zur Extension bluegate DirectURL

Installationsanleitung zur Extension bluegate DirectURL Installationsanleitung zur Extension bluegate DirectURL WICHTIGE HINWEISE VOR DER INSTALLATION: Die Installation dieser Extension darf nur von Fachpersonal vorgenommen werden. Eine unsachgemäße Installation

Mehr

Verknüpfte Objekte in OTRS

Verknüpfte Objekte in OTRS Verknüpfte Objekte in OTRS Eintausendundeine Anfrage zu demselben Thema oder zumindest ähnlich gelagerte Fälle. Je mehr man mit einem Massengeschäft zu tun hat, umso eher wird einem genau das begegnen.

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Raspberry PI als AirPrint Server

Raspberry PI als AirPrint Server Übernommen von http://www.welzels.de/blog Raspberry PI als AirPrint Server Eigentlich bin ich recht zufrieden mit meinem Drucker, sei es von der Qualität oder auch von der Ausstattung. Es handelt sich

Mehr

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de Visit the official website vorlagenstudio.de of this Joomla template and other thematic and high quality

Mehr

SimpleOOP Opensource OOP Plugin

SimpleOOP Opensource OOP Plugin SimpleOOP Opensource OOP Plugin Einführung SimpleOOP bringt PureBasic eine einfache OOP Unterstützung ohne komplizierten Syntax, mit besonderem Wert auf einen sauberen und simplen Code. SimpleOOP ist Opensource

Mehr

BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13

BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13 BillSAFE Modul für xt:commerce Veyton ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid

Mehr

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05.

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05. IT Engineering Continuous Delivery Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet Alexander Pacnik Karlsruhe, 20.05.2014 Einleitung... worum es in diesem Vortrag geht Ziele Continuous

Mehr

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 PHP 4 E i n e K u r z e i n f ü h r u n g Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 Was ist PHP? PHP ist eine serverseitige, in HTML eingebettete Skriptsprache. Die Befehlsstruktur ist an

Mehr

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++ Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++ von David Scherfgen Stand: 05.07.2011 / Version 2 Inhalt Wozu, warum, was ist das?... 1 Welche Software brauche ich?... 2 Wie kompiliere

Mehr

Migration Howto. Inhaltsverzeichnis

Migration Howto. Inhaltsverzeichnis Migration Howto Migration Howto I Inhaltsverzeichnis Migration von Cobalt RaQ2 /RaQ3 Servern auf 42goISP Server...1 Voraussetzungen...1 Vorgehensweise...1 Allgemein...1 RaQ...1 42go ISP Manager Server...2

Mehr

PNP - RRD Graphen für Nagios

PNP - RRD Graphen für Nagios 2. NETWAYS Nagios Konferenz, 11.10.2007 in Nürnberg 1 Einführung Was ist PNP 2 Die Installation Vorraussetzungen Die Installation Prüfung der Installation Nagios Service Extinfo Templates Config Files

Mehr

IML Deployment Axel Hahn 31.10.2013 zuletzt geändert: 04.04.2014

IML Deployment Axel Hahn 31.10.2013 zuletzt geändert: 04.04.2014 IML Deployment Axel Hahn 31.10.2013 zuletzt geändert: 04.04.2014 Agenda Einleitung, Ausgangslage Build- Prozess, Hooks Phasen + Workflow Handling der KonfiguraHonsdateien InstallaHon mit Puppet Ablage

Mehr

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)

Mehr

Upgrade auf TYPO3 6.2

Upgrade auf TYPO3 6.2 Upgrade auf TYPO3 6.2 Jochen Weiland Wolfgang Wagner TYPO3camp Berlin 2014! Fakten Kunden lieben LTS Versionen Die meisten Projekte laufen mit 4.5 Fakten 3.5 Jahre seit dem Release 4.5 34 Release seitdem

Mehr

Embedded So)ware. Einrichten der Arbeitsumgebung

Embedded So)ware. Einrichten der Arbeitsumgebung Embedded So)ware Einrichten der Arbeitsumgebung Inhaltsangabe 1. Was ist installiert 2. Was ist zu tun? Einrichten des Raspi! Cross Compiler auf den Arbeitsplatzrechner installieren! Raspi einbinden! Plugin

Mehr

Allgemeine Einführung. 13.11.2013 Elisabeth Beyrle Stefan Paffhausen

Allgemeine Einführung. 13.11.2013 Elisabeth Beyrle Stefan Paffhausen Allgemeine Einführung 13.11.2013 Elisabeth Beyrle Stefan Paffhausen Ablauf Allgemeines über Typo3 Unterschiede zu Drupal Oberfläche des Typo3 Backends Erstellen einer Seite Typo3 Open-Source Content-Management-System

Mehr

Puppet - Implementing Modules. Von der Planung bis zur Umsetzung. Alexander Pacnik Karlsruhe, 26.05.2014

Puppet - Implementing Modules. Von der Planung bis zur Umsetzung. Alexander Pacnik Karlsruhe, 26.05.2014 Puppet - Implementing Modules Von der Planung bis zur Umsetzung Alexander Pacnik Karlsruhe, 26.05.2014 Einleitung... worum es in diesem Vortrag geht Typische Probleme Falsches Verständnis von Standard

Mehr

Keine Angst vor Puppet 4. Secure Linux Administration Conference 2015 Martin Alfke

Keine Angst vor Puppet 4. Secure Linux Administration Conference 2015 Martin Alfke <ma@example42.com> Keine Angst vor Puppet 4 Secure Linux Administration Conference 2015 Martin Alfke Martin Alfke PL Training Partner Module Contributor Freelancer / example42 Infrastructure Architect

Mehr

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse 1. Einführung 1.1 Eclipse Die Eclipse ist eine kostenlose integrierte Entwicklungsumgebung oder auch IDE genannt, (Abkürzung IDE, engl. Integrated development enviroment). Sie ist eine grafische Benutzeroberfläche

Mehr

Installation Messerli MySQL auf MAC OS X

Installation Messerli MySQL auf MAC OS X Installation Messerli MySQL auf MAC OS X Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Mac-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Mac

Mehr

Handbuch TweetMeetsMage

Handbuch TweetMeetsMage Handbuch TweetMeetsMage für Version 0.1.0 Handbuch Version 0.1 Zuletzt geändert 21.01.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Voraussetzungen... 3 1.2 Funktionsübersicht... 3 2 Installation... 4

Mehr

ab Redirector-Version 2.14

ab Redirector-Version 2.14 Installation: FilterSurf ab Redirector-Version 2.14 Hier werden nun die Schritte erläutert, die nacheinander zu durchlaufen sind, um einen der zentralen FilterSurf -Server verwenden zu können. Die Installationsschritte

Mehr

Wie erstelle ich Backups meiner TYPO3 Präsentation?

Wie erstelle ich Backups meiner TYPO3 Präsentation? » Diese FAQ als PDF downloaden Wie erstelle ich Backups meiner TYPO3 Präsentation? Aufgrund einer Sicherheitslücke in der Backupfunktion des Confixx Professional, wurde diese vor einiger Zeit für sämtliche

Mehr

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim Jens Rademacher 16.06.2014 1. Theorie: Verzeichnisbaum Eine Auswahl einiger Verzeichnisse. / # Root-Verzeichnis /home/ # Enthält alle Home-Verzeichnisse

Mehr

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de

ANT. Kurzvortrag von Manuel Schulze. mschulze@inf.fu-berlin.de ANT Kurzvortrag von Manuel Schulze mschulze@inf.fu-berlin.de ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr. Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor

Mehr

Apache Module Funktion, Konfiguration und Programmierung. Abruf einer Webseite, Request/ Response Cyle

Apache Module Funktion, Konfiguration und Programmierung. Abruf einer Webseite, Request/ Response Cyle Apache Module Funktion, Konfiguration und Programmierung Abruf einer Webseite, Request/ Response Cyle Einbindung von Modulen in Apache Einsatz von Standardmodulen Programmierung von Modulen Request/ Response

Mehr

1. Zusammenfassung der letzten Vorlesung

1. Zusammenfassung der letzten Vorlesung Websiteentwicklung auf Basis vontypo3 TypoScript Unterlagen zur Vorlesung WS 14/15-6- 1. Zusammenfassung der letzten Vorlesung 2. Marker befüllen 3. Bildbearbeitung mit TypoScript 1 Template anlegen Template

Mehr

DocBook-Filter für OpenOffice.org

DocBook-Filter für OpenOffice.org OpenOffice.org als Editor für DocBook-XML Herausgegeben durch das OpenOffice.org Germanophone-Projekt Autoren Autoren vorhergehender Versionen XML-Projekt (http://xml.openoffice.org) Alle in diesem Dokument

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9d: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server? Vorbemerkung Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server? Da wir schon seit einigen Jahren mit OTRS arbeiteten, hat uns ein Kunde beauftragt,

Mehr

Dateisystem 2, Suchen & Finden, Manpages

Dateisystem 2, Suchen & Finden, Manpages Dateisystem 2, Suchen & Finden, Manpages Linux-Kurs der Unix-AG Malte Koster 17. Januar 2014 ln ln ( link ) legt Verknüpfungen an, Verwendung wie cp ohne Optionen wird ein zweiter Name für die gleiche

Mehr

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie

Mehr

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor Version Datum Kommentar

Mehr

Installation Messerli MySQL auf Linux

Installation Messerli MySQL auf Linux Installation Messerli MySQL auf Linux Einleitung Grundsätzlich wird bei der Installation der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Angepasster RMI-MySQL Server wird auf Linux

Mehr

Python SVN-Revision 12

Python SVN-Revision 12 Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang

Mehr

Benutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5

Benutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5 Benutzung eines Login Modules zur Authentifizierung unter JBoss 4.0.5 Erstellung der Datenbank Tabellen Als Login Module soll das in der JBoss Installation bereits vorhandene DatabaseServerLoginModule

Mehr

Composer für Contao Entwickler

Composer für Contao Entwickler für Contao Entwickler Christian Schiffler Contao Konferenz 2014 16. Mai 2014 1 / 32 C-C-A Power - Xtra Wers n das? Christian Xtra Schiffler Seit 2004 selbständig Seit 2008 bei TYPOlight Contao Hauptentwickler

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2014 1 / 25 2 / 25 Pipes Die Bash kennt drei Standard-Dateideskriptoren: Standard In (stdin) Standard-Eingabe,

Mehr

Typo 3 installieren. Schritt 1: Download von Typo3

Typo 3 installieren. Schritt 1: Download von Typo3 Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können

Mehr

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis

Mehr

Anleitung zur Aktualisierung

Anleitung zur Aktualisierung CONTREXX AKTUALISIERUNG 2010 COMVATION AG. Alle Rechte vorbehalten. Diese Dokumentation ist urheberrechtlich geschützt. Alle Rechte, auch die der Modifikation, der Übersetzung, des Nachdrucks und der Vervielfältigung,

Mehr

Systemvoraussetzungen CustomX. Customer Relationship Management

Systemvoraussetzungen CustomX. Customer Relationship Management Systemvoraussetzungen CustomX Customer Relationship Management ThinX networked business services August 2005 Inhaltsverzeichnis ThinX networked business services Inhaltsverzeichnis 1 Einleitung 3 2 Webserver

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Drupal 8 manuell installieren

Drupal 8 manuell installieren Drupal 8 manuell installieren Version 1.0 Drupal 8 manuell installieren Um die aktuellste Version zu nutzen, muss Drupal manuell installiert werden. Dazu benötigst Du Zugriff auf Dein STRATO Hosting-Paket,

Mehr

Linux Grundlagen. Wolfgang Scheicher 20. Mai 2006. 1 Allgemeines 2 1.1 Bootvorgang... 2 1.2 Verzeichnisstruktur... 2

Linux Grundlagen. Wolfgang Scheicher 20. Mai 2006. 1 Allgemeines 2 1.1 Bootvorgang... 2 1.2 Verzeichnisstruktur... 2 Linux Grundlagen Wolfgang Scheicher 20. Mai 2006 Inhaltsverzeichnis 1 Allgemeines 2 1.1 Bootvorgang........................................... 2 1.2 Verzeichnisstruktur........................................

Mehr

Erste Schritte mit Eclipse

Erste Schritte mit Eclipse Erste Schritte mit Eclipse März 2008, KLK 1) Java Development Kit (JDK) und Eclipse installieren In den PC-Pools der HAW sind der JDK und Eclipse schon installiert und können mit dem Application Launcher

Mehr

DataTables LDAP Service usage Guide

DataTables LDAP Service usage Guide DataTables LDAP Service usage Guide DTLDAP Usage Guide thomasktn@me.com / www.ktn.ch Benutzung des DTLDAP Service DataTables Der Service stellt einen JSON Feed für DataTables (http://www.datatables.net)

Mehr

MyHolidays.com. Seminararbeit mit Ruby on Rails. Author: Fabian Merki

MyHolidays.com. Seminararbeit mit Ruby on Rails. Author: Fabian Merki MyHolidays.com Seminararbeit mit Ruby on Rails Author: Fabian Merki Inhaltsverzeichnis Idee...3 Implementierung...4 Tipps & Tricks...5 Combobox...5 Passwörter...5 Kein 'show'...5 Layouts...6 Problem: HTML-Tags

Mehr

Statische Websites mit Hugo erstellen

Statische Websites mit Hugo erstellen Statische Websites mit Hugo erstellen Software Freedom Day 19. September 2015 Harald Weidner hweidner@gmx.net http://gohugo.io/ Hugo Generator für statische Websites Trennung von Inhalt, Layout und Logik

Mehr

check_cisco_voice Dokumentation

check_cisco_voice Dokumentation check_cisco_voice Dokumentation Inhaltsverzeichnis 1. Vorbereitung...2 2. Verwendung...3 2.1 Usage / Parameter...3 2.2 Modi...5 2.2.1 Lern-Modus...5 2.2.2 Interface-Modus...6 2.2.3 Gesamtstatus...8 2.2.4

Mehr

CI Klassen & Services für Rechenzentren in OTRS::ITSM. Jens Bothe Senior Consultant, OTRS AG

CI Klassen & Services für Rechenzentren in OTRS::ITSM. Jens Bothe Senior Consultant, OTRS AG CI Klassen & Services für Rechenzentren in OTRS::ITSM Jens Bothe Senior Consultant, OTRS AG Historie OTRS und ((otrs)) 2008 Partner Programm & stable Release OTRS::ITSM 1.1 & OTRS 2.3 o > 60.000 produktive

Mehr

3. Auflage. O Reillys Taschenbibliothek. Windows PowerShell 3.0. kurz & gut. Lee Holmes. Deutsche Adaption von Rolf Masuch O REILLY

3. Auflage. O Reillys Taschenbibliothek. Windows PowerShell 3.0. kurz & gut. Lee Holmes. Deutsche Adaption von Rolf Masuch O REILLY O Reillys Taschenbibliothek 3. Auflage Windows PowerShell 3.0 kurz & gut O REILLY Lee Holmes Deutsche Adaption von Rolf Masuch Inhalt Einleitung................................................ 2 Installation.....................................................

Mehr

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13

BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 BillSAFE Modul für xt:commerce 4 ab Version 4.0.13 Herzlich willkommen, Sie haben sich für BillSAFE, den beliebtesten Rechnungskauf-Anbieter bei Deutschlands Online-Shoppern entschieden. (TNS Emnid Studie

Mehr

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10)

LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server. Servername: gyko.no-ip.info (Lokal: 192.168.2.10) LAMP HowTo (Linux Apache MySQL PHP) Zugriff per SSH auf den Server Servername: gyko.no-ip.info (Lokal: 192.168.2.10) Stand: 04-2014 Warum Zugriff auf einen Server per SSH? Zunächst einmal möchte ich, dass

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt Installation und Konfiguration Version 1.4 Stand 09.01.2014 TimeMachine Dokument: installcentos.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben

Mehr

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen Clemens Gull Joomlal-Extensions mit PHP entwickeln Mit 322 Abbildungen 11 Inhaltsverzeichnis 1 Einführung 15 1.1 Wasistjoomla? 15 1.1.1 Content-Management-System 15 1.1.2 Open-Source-Software 16 1.2 Der

Mehr

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2

Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Mac OSX Consoliero Teil 14 Seite: 1/10 Mac OS X Consoliero Weiterführende Dokumentationen für Administratoren. Mac OS X Consoliero Teil 14: Webmail Agent unter Mac OS X Server 10.2 Christoph Müller, PTS

Mehr

pylottosimu Documentation

pylottosimu Documentation pylottosimu Documentation Release 1.6.1 Markus Hackspacher 15.05.2016 Inhaltsverzeichnis 1 Start 3 2 Dokumentation 5 2.1 Installation................................................ 5 2.2 Übersetzen................................................

Mehr

Installation & Anwendung Xdebug für Eclipse

Installation & Anwendung Xdebug für Eclipse Wetterprognosen Angewandte Meteorologie Luftreinhaltung Geoinformatik Fabrikstrasse 14, CH-3012 Bern Tel. +41 (0)31-307 26 26 Fax +41 (0)31-307 26 10 e-mail: office@meteotest.ch www.meteotest.ch Bern,

Mehr

Übungsblatt A zu Linux

Übungsblatt A zu Linux CES-Softwareentwicklungspraktikum WS09/10 Dipl. Inf. Hakima Lakhdar Prof. Dr. Uwe Naumann LuFG Informatik 12, RWTH Aachen Übungsblatt A zu Linux 1 Account-Verwaltung über TIM Bemerkung: Die Zeichenketten,

Mehr

TYPO3 Commerce Extension

TYPO3 Commerce Extension TYPO3 Commerce Extension Einsatzmöglichkeiten am Beispiel von www.hai-end.com Thanks2Developers Ingo Schmitt Volker Graubaum Thomas Hempel (team@typo3-commerce.org) 14.03.08 TYPO3 Commerce 2 Versionsstand

Mehr

Installation von VuFind RC1 auf Windows Systemen (Stand: November/Dezember 2009)

Installation von VuFind RC1 auf Windows Systemen (Stand: November/Dezember 2009) Installation von VuFind RC1 auf Windows Systemen (Stand: November/Dezember 2009) Diese Anleitung beschreibt die Installation von VuFind auf Windows Systemen ohne die Verwendung von Komplettpaketen wie

Mehr

Jinzora auf eisfair installieren

Jinzora auf eisfair installieren Jinzora auf eisfair installieren Hallo, ich will Euch zeigen, wie Ihr Jinzora mit dem eisfair nutzen könnt. Jinzora2 ist ein Medien Streamer, was heisst, das Ihr über eisfair Eure Musikdaten verwaltet

Mehr

EXT: kool_groupsubscribe

EXT: kool_groupsubscribe EXT: kool_groupsubscribe Extension Key: kool_groupsubscribe Copyright 2007-2009, Renzo Lauper, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

Installation Tomcat-WebServer in der Musterlösung

Installation Tomcat-WebServer in der Musterlösung Berufliche Schulen ZPG-Mitteilungen Zentrale Projektgruppe Kaufmännische Schulen Beilage: Winfried Klein / Eckehard Möbius Installation Tomcat-WebServer in der Musterlösung Landesinstitut für Schulentwicklung

Mehr

Deployment. Arthur Zaczek

Deployment. Arthur Zaczek Deployment Arthur Zaczek Mar 2015 1 Deployment 1.1 Deployment ist die Installation einer Software auf dem Zielsystem Server Desktop Mühsam & Aufwändig Erfordert Planung Eine Software greift immer in die

Mehr

Entwicklungswerkzeuge & - methoden

Entwicklungswerkzeuge & - methoden Entwicklungswerkzeuge & - methoden Debugging und Logging von mobile Apps Jürgen Menge Sales Consultant, Oracle Deutschland E-Mail: juergen.menge@oracle.com +++ Bitte nutzen Sie die bevorzugte Telefonnummer

Mehr

Programmierung von Webapplikationen mit Perl / MySQL

Programmierung von Webapplikationen mit Perl / MySQL Programmierung von Webapplikationen mit Perl / MySQL Markus Schade clt5@markusschade.com Matthias Szusdziara matthias.szusdziara@s1999.tu-chemnitz.de 2. März 2003 5. Chemnitzer LinuxTag Inhalt Für das

Mehr

Update Messerli MySQL auf Linux

Update Messerli MySQL auf Linux Update Messerli MySQL auf Linux Einleitung Grundsätzlich wird beim Update der Messerli Software auf einem Linux-Server wie folgt vorgegangen: 1. Vorhandener RMI-MySQL Server wird auf Linux aktualisiert

Mehr

Tutorial Job Implementierung

Tutorial Job Implementierung Software- und Organisations-Service GmbH JOB SCHEDULER Tutorial Job Implementierung Technische Dokumentation 29.November 2004 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629 Berlin

Mehr

Praktische Aufgaben zum Squid für die FH Nürnberg

Praktische Aufgaben zum Squid für die FH Nürnberg Praktische Aufgaben zum Squid für die FH Nürnberg Basissystem aufbauen: Die Knoppix CD in das CD-Rom Laufwerk legen und von CD booten. Den Bootprompt einfach mit Return bestätigen. Wurde das Gesamte Betriebsystem

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

Smarty Templates. von Sebastian Hardt

Smarty Templates. von Sebastian Hardt Smarty Templates Smarty Templates von Sebastian Hardt 1 Smarty Templates - Inhalt Was ist Smarty Wieso Templating Pro und Kontra Beispiel Smartysprache Ein erweitertes Beispiel 2 Smarty Templates - Was

Mehr

Debian Packaging. Sebastian Reichel

Debian Packaging. Sebastian Reichel <sre@debian.org> Debian Packaging Sebastian Reichel Debian - The universal OS Softwaresuche Abhängigkeiten Automatisches updaten... apt-get / aptitude apt-cache search foo apt-get install foo apt-get remove

Mehr

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty 2. Buildroot installieren Buildroot (www.buildroot.org)

Mehr

Switching. Übung 2 System Management. 2.1 Szenario

Switching. Übung 2 System Management. 2.1 Szenario Übung 2 System Management 2.1 Szenario In der folgenden Übung werden Sie Ihre Konfiguration sichern, löschen und wieder herstellen. Den Switch werden Sie auf die neueste Firmware updaten und die Funktion

Mehr

FAQ - Script gaesteform

FAQ - Script gaesteform FAQ - Script gaesteform www.kundencenter.ws 9. April 2009 Salvatore Spadaro 1 2 Inhaltsverzeichnis 1 Script - gaesteform 3 1.1 Welchen Funktionumfang bietet das Script gaesteform und welche Technik steckt

Mehr

TYPO3 KNOW-HOW INHALT. von Alexander Busch, MCITP, MCSA 2003, CCA, VCS. Spam-Schutz für Typo3... 2. Robots.txt in Typo3... 2. Captcha Extension...

TYPO3 KNOW-HOW INHALT. von Alexander Busch, MCITP, MCSA 2003, CCA, VCS. Spam-Schutz für Typo3... 2. Robots.txt in Typo3... 2. Captcha Extension... TYPO3 KNOW-HOW von Alexander Busch, MCITP, MCSA 2003, CCA, VCS INHALT Spam-Schutz für Typo3... 2 Robots.txt in Typo3... 2 Captcha Extension... 3 Meta Angaben... 3 TYPO3 Update 4.1.10 auf 4.2.6... 4 SPAM-SCHUTZ

Mehr

Knottenwäldchen Software

Knottenwäldchen Software Knottenwäldchen Software Installationsanleitung für die netzbasierte Lösung Knottenwäldchen Software März.2011 Knottenwäldchen Software Seite 2 1 Inhalt 1 Inhalt... 2 2 Übersicht... 3 3 Installation...

Mehr

EXT: kool_kgliste. Extension Key: kool_kgliste Copyright 2007, Renzo Lauper,

EXT: kool_kgliste. Extension Key: kool_kgliste Copyright 2007, Renzo Lauper, <renzo.lauper@kircheonline.ch> EXT: kool_kgliste Extension Key: kool_kgliste Copyright 2007, Renzo Lauper, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml

Mehr

Spiel, Spaß und Spannung mit Git

Spiel, Spaß und Spannung mit Git Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop Meine Person??? Spiel, Spaß und Spannung mit Git 2 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die

Mehr

Subversion. Einstieg in die. Versionskontrolle

Subversion. Einstieg in die. Versionskontrolle Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation

Mehr

Eine Beschreibung des Programms und der dahinter stehenden Philosophie.

Eine Beschreibung des Programms und der dahinter stehenden Philosophie. 1 Geschichte Larry Wall schrieb ein Konfigurationsmanagementsystem und benötigte dazu ein Berichtwerkzeug, das mehrere Dateien gleichzeitig öffnen konnte. Awk konnte es damals nicht, daher schrieb er eine

Mehr

XCOM 2: SDK Schnellstartanleitung

XCOM 2: SDK Schnellstartanleitung XCOM 2: SDK Schnellstartanleitung Inhalt Einführung... 1 Vor dem Start... 2 Das XCOM2-SDK in Steam installieren... 2 Installation des Visual Studio 2013 Shell (Isoliert) Redistributable Package... 2 Modbuddy

Mehr

Übersichtlichkeit im Dokumentenmanagement

Übersichtlichkeit im Dokumentenmanagement Übersichtlichkeit im Dokumentenmanagement Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK info@workshop-software.de Datum: 02/2012

Mehr