tasktlogger-devel Mailing List for Task Tracker and Logger (Page 4)
Brought to you by:
teiniker
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(108) |
Nov
(10) |
Dec
(15) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Martin K. <mar...@gm...> - 2006-10-13 12:57:26
|
Ich stimme da ganz dem Christian zu.=20 =20 Allerdings ist es schon ein gewisser Aufwand sozusagen eine Datenbank =84frisch=93 zu erzeugen und die Infrastruktur f=FCr die Tests zu bauen. = Genau f=FCr diesen Zweck sind z.B. so Datenbanken wie =84HSQLDB=93 und Apache Derby = gut geeignet da diese nicht installiert werden m=FCssen. =20 =20 Der Test von der DB-Schicht ist sowieso eine heikle Angelegenheit. =20 =20 LG =20 Martin =20 _____ =20 Von: tas...@li... [mailto:tas...@li...] Im Auftrag von Eisendle Christian Friedrich Gesendet: Freitag, 13. Oktober 2006 14:27 An: tas...@li... Betreff: [Tasktlogger-devel] unit tests =20 =20 > Wenn jetzt die L=F6schfunktionalit=E4t nicht funktioniert, wie sollte > dann die Datenbank bereinigt werden? (Kann ihn ja nicht mit der > gleichen Logik im tearDown() l=F6schen -> hat ja einen Fehler) Deswegen w=FCrde ich die Datenbank nicht =FCber setUp bzw tearDown f=FCllen bzw. leeren, sondern =FCber ein SQL Skript, welches dann von = ant dementsprechend aufgerufen wird. lg=20 |
From: Roland W. <wal...@gm...> - 2006-10-13 12:55:59
|
Klingt vern=FCnftig, dann muss halt f=FCr jede Zieldatenbank so ein = Script erstellt werden. =20 Lg =20 =20 _____ =20 Von: tas...@li... [mailto:tas...@li...] Im Auftrag von Eisendle Christian Friedrich Gesendet: Freitag, 13. Oktober 2006 14:27 An: tas...@li... Betreff: [Tasktlogger-devel] unit tests =20 =20 > Wenn jetzt die L=F6schfunktionalit=E4t nicht funktioniert, wie sollte > dann die Datenbank bereinigt werden? (Kann ihn ja nicht mit der > gleichen Logik im tearDown() l=F6schen -> hat ja einen Fehler) Deswegen w=FCrde ich die Datenbank nicht =FCber setUp bzw tearDown f=FCllen bzw. leeren, sondern =FCber ein SQL Skript, welches dann von = ant dementsprechend aufgerufen wird. lg=20 |
From: Eisendle C. F. <Chr...@fh...> - 2006-10-13 12:27:18
|
> Wenn jetzt die L=F6schfunktionalit=E4t nicht funktioniert, wie sollte > dann die Datenbank bereinigt werden? (Kann ihn ja nicht mit der > gleichen Logik im tearDown() l=F6schen -> hat ja einen Fehler) Deswegen w=FCrde ich die Datenbank nicht =FCber setUp bzw tearDown f=FCllen bzw. leeren, sondern =FCber ein SQL Skript, welches dann von = ant dementsprechend aufgerufen wird. lg |
From: Roland W. <wal...@gm...> - 2006-10-13 12:15:43
|
=84Jedenfalls sollte sich ein Test nicht darauf verlassen, dass gewisse ben=F6tigte Daten in der Datenbank vorhanden sind=93 genau das meinte = ich. =20 Reihenfolge ist mir klar. Du meinst dass dann ein testDeleteDeveloper() = im setUP() zuerst einen Developer anlegt (soweit so klar).=20 Wenn jetzt die L=F6schfunktionalit=E4t nicht funktioniert, wie sollte = dann die Datenbank bereinigt werden? (Kann ihn ja nicht mit der gleichen Logik im tearDown() l=F6schen -> hat ja einen Fehler) =20 Lg=20 Roland =20 _____ =20 Von: tas...@li... [mailto:tas...@li...] Im Auftrag von Pratter Thomas Gesendet: Freitag, 13. Oktober 2006 11:15 An: tas...@li... Betreff: [Tasktlogger-devel] unit tests =20 hallo, unit tests werden in der reihenfolge ausgef=FChrt in der sie definiert = sind. Wenn es eine JUnit Klasse DeveloperDAOTest gibt, in der die Methoden in folgender Reihenfolge vorkommen: testCreateDeveloper() testReadDeveloper() testDeleteDeveloper() hat sich das Problem erledigt. Weiters k=F6nnen in jeder JUnit Klasse die Methoden setUp() und = tearDown() =FCberschrieben werden, welche vor bzw nach dem ausf=FChren der = Testmethoden ausgef=FChrt werden. Jedenfalls sollte sich ein Test nicht darauf verlassen, dass gewisse ben=F6tigte Daten in der Datenbank vorhanden sind, sondern sich seine Testdaten vor dem Ausf=FChren der Tests anlegen und die Datenbank nach Beendigung der Tests wieder bereinigen. lg, thomas -----Original Message----- From: tas...@li... on behalf of = Roland WALTER Sent: Fri 13.10.2006 10:00 To: tas...@li... Subject: [Tasktlogger-devel] Unit Tests Hallo, ich habe eine Frage zum Thema Unit Tests. Wie wird sichergestellt, dass vor Testbeginn ein konsistenter Datensatnd = in der DB besteht auf den der Test zur=FCckgreifen kann. z.B: Delete Developer -> Es sollte vor dem Test bereits sichergestellt = sein dass ein bestimmter Entwickler in der Datenbank vorhanden ist. Da alle Testf=E4lle in einer Testsuite durchlaufen werden, m=FCsste = eigentlich vor jedem Test die Datenbank in dem Zustand sein, welchen sich der Test erwartet. Anders Beispiel getAllDevelopers() -> hier wird der Test =FCberpr=FCfen = ob die Anzahl er zur=FCckgelieferten Developer Objekte der erwarteten Anzahl entsprechen. Gibts er hierzu Erfahrungen, Vorschl=E4ge, Anregungen? Lg Roland=20 |
From: Pratter T. <Tho...@fh...> - 2006-10-13 09:15:24
|
hallo, unit tests werden in der reihenfolge ausgef=FChrt in der sie definiert = sind. Wenn es eine JUnit Klasse DeveloperDAOTest gibt, in der die = Methoden in folgender Reihenfolge vorkommen: testCreateDeveloper() testReadDeveloper() testDeleteDeveloper() hat sich das Problem erledigt. Weiters k=F6nnen in jeder JUnit Klasse die Methoden setUp() und = tearDown() =FCberschrieben werden, welche vor bzw nach dem ausf=FChren = der Testmethoden ausgef=FChrt werden. Jedenfalls sollte sich ein Test nicht darauf verlassen, dass gewisse = ben=F6tigte Daten in der Datenbank vorhanden sind, sondern sich seine = Testdaten vor dem Ausf=FChren der Tests anlegen und die Datenbank nach = Beendigung der Tests wieder bereinigen. lg, thomas -----Original Message----- From: tas...@li... on behalf of = Roland WALTER Sent: Fri 13.10.2006 10:00 To: tas...@li... Subject: [Tasktlogger-devel] Unit Tests =20 Hallo, ich habe eine Frage zum Thema Unit Tests.=20 Wie wird sichergestellt, dass vor Testbeginn ein konsistenter Datensatnd = in der DB besteht auf den der Test zur=FCckgreifen kann. z.B: Delete Developer -> Es sollte vor dem Test bereits sichergestellt = sein dass ein bestimmter Entwickler in der Datenbank vorhanden ist. Da alle Testf=E4lle in einer Testsuite durchlaufen werden, m=FCsste = eigentlich vor jedem Test die Datenbank in dem Zustand sein, welchen = sich der Test erwartet. Anders Beispiel getAllDevelopers() -> hier wird der Test =FCberpr=FCfen = ob die Anzahl er zur=FCckgelieferten Developer Objekte der erwarteten = Anzahl entsprechen. Gibts er hierzu Erfahrungen, Vorschl=E4ge, Anregungen? Lg Roland |
From: Roland W. <wal...@gm...> - 2006-10-13 08:00:27
|
Hallo, ich habe eine Frage zum Thema Unit Tests. Wie wird sichergestellt, dass vor Testbeginn ein konsistenter Datensatnd in der DB besteht auf den der Test zurückgreifen kann. z.B: Delete Developer -> Es sollte vor dem Test bereits sichergestellt sein dass ein bestimmter Entwickler in der Datenbank vorhanden ist. Da alle Testfälle in einer Testsuite durchlaufen werden, müsste eigentlich vor jedem Test die Datenbank in dem Zustand sein, welchen sich der Test erwartet. Anders Beispiel getAllDevelopers() -> hier wird der Test überprüfen ob die Anzahl er zurückgelieferten Developer Objekte der erwarteten Anzahl entsprechen. Gibts er hierzu Erfahrungen, Vorschläge, Anregungen? Lg Roland -- GMX DSL-Flatrate 0,- Euro* - Überall, wo DSL verfügbar ist! NEU: Jetzt bis zu 16.000 kBit/s! http://www.gmx.net/de/go/dsl |
From: Lipovsek N. <Nat...@fh...> - 2006-10-13 07:05:11
|
Hallo zusammen! Thomas hat die Anregung eingebracht einen eigenen Ordner f=FCr die = Testsourcen=20 zu erstellen, somit habe ich im SVN einen Ordner eingecheckt --> = trunk/test-src. Dieser Ordner ist f=FCr die Unit Tests zu verwenden. Sinngem=E4=DF kommt = hier auch=20 eine Package Struktur rein (--> verantwortlich daf=FCr sind die = Entwickler).=20 Die Unit Tests sind mit einem eigenen ANT Target auszuf=FChren. Somit = kann man=20 dann mit ANT die Klassen aus src kompilieren und in das war-file packen. LG Natascha |
From: Szirch M. <Mic...@fh...> - 2006-10-12 15:23:20
|
Hallo! Ich habe die DB-Architektur an die DAO - Pattern von SUN bzw. IBM = angeglichen. Die Architektur bzw. auch CodeFragmente findet ihr im SVN. (derzeit = gezippt im Architekturfolder) Wenn wir unsere SVN Struktur festgelegt haben werde ich sie dorthin = speichern. lg Michael=20 |
From: <str...@st...> - 2006-10-12 13:46:55
|
Hallo Allerseits, unten ist die Aufgabenbeschreibung f=FCr die SW-Architekten (SWA) (Abgestimmt mit SWA's I-Team und GruppenSprecher) Kurze Zusammenfassung: =20 - Der Architektur-Entwurf wird so erstellt und dokumentiert, dass es = jeder Entwickler kapiert - Technische Diskussion dazu am Montag tags=FCber per Forum oder Mail. = =3D=3D> BITTE m=F6glichst KURZ halten=20 - Am Montag Abend wirds um 19,30 h pr=E4sentiert und erkl=E4rt. = (1h...wird knapp werden.) lg Michael=20 --------------------------------------- Aufgabe SW-Entwurf / Rolle Software-Architekten=20 Ziel des Entwurfs der SW-Architekten ist es,=20 dass jeder Entwickler diesen Entwurf als Basis heranziehen kann. =20 Bitte macht bis zum vereinbarten Termin Sonntag Abend (20,00 Uhr ?) zus=E4tzlich zur technischen Umsetzung des Beispiel-UseCase auch - eine Beschreibung/Kurz-Dokumentation, z.b. mit=20 - Grund=FCberlegungen,=20 - wie funktionierts,=20 - was ist bei der Anwendung zu beachten, was kann ich pro UseCase = =E4ndern - Erkl=E4rung von Abk=FCrzungen, (ungebr=E4uchliche Abk=FCrzungen = bei der ersten Anwendung ausschreiben) - Erkl=E4rung von verwendeten Technologien, die wir im Studium noch = nicht gelernt haben.=20 - ev. Links mit tiefergehenden Infos - .... =20 =3D=3D> Ziel ist es, dass jeder Entwickler das Modell versteht und = anwenden kann.=20 Freigabe/Abnahme des Entwurfs + Einschulung (Vorschlag): - Aussenden der Entw=FCrfe am Sonntag 20,00 Uhr (Mail an Alle) - Montag, tags=FCber Feedback (Forum, SWAs bitte vorgeben); wenn = unbedingt n=F6tig kleinere Ver=E4nderungen - Montag abend 19,30 Uhr: Pr=E4sentation und Erkl=E4rung des Entwurfs an = Alle durch SWA=B4s (Einschulung der Developer) - Montag 20,15 Uhr: hoffentlich Abnahme des Entwurfs (I-Team).=20 - Die Integratoren sagen, ob das Ergebnis den = Kundenanforderungen entspricht.=20 - Die Entwickler(T-Sprecher) sagen, ob sie mit dem Entwurf = arbeiten k=F6nnen.=20 - Dannach (Mo Abend ? Weitere Abende =3D Autsch ), wenn n=F6tig, weitere = Einschulungen=20 Frage: Reichen 15 min je Bereich um den Entwurf den Entwicklern nahe zu = bringen ????? =3D=3D> bitte haltet das Modell so simpel wie irgend m=F6glich !! =3D=3D> bitte die Diskussion so kurz wie irgend m=F6glich Alternatives Vorgehen: k=F6nnten wir zuerst die Abnahme mit den = Teamleitern und erst am n=E4chsten Tag (?) die Einschulung der Developer = machen. 2 Termine ist aber zeiltich sehr aufwendig und schon sehr = schmerzhaft. Weitere Aufgaben der Architekten im Projekt bis Projektende:=20 - Architekt ist erste Ansprechperson zum Thema und hat die = Federf=FChrung zum Fachthema - Weitere Pflege der Architektur (=3DAnpassungen) incl Doku bis = Projektende - Kl=E4rung von R=FCckfragen der Entwicker=20 - Information (Schulung *?) der Entwickler =FCber den Entwurf=20 - Falls Technologien verwendet werden, die noch nicht im Studium = gelernt wurden: Schulung /Information dazu (bitte vermeiden) - =20 *) bei Schulung bin ich mir nicht sicher, ob das n=F6tig wird; bzw. ob = wir das ev auf mehrere Leute aufteilen sollen.=20 Bitte um R=FCckmeldung was ihr davon haltet.=20 Ich halte die "Rundherumt=E4tigkeiten" zwar f=FCr m=FChsam, aber = jedenfalls f=FCr notwendig und hoffe, dass das auf Verst=E4ndnis = st=F6=DFt. In Summe wird der Architekten-Job ganz sch=F6n viel Arbeit.=20 Bitte das auch bei der Aufteilung der UseCases ber=FCcksichtigen und dem = Arch. weniger geben.=20 mfg MS |
From: Teiniker E. <Ego...@fh...> - 2006-10-12 07:41:50
|
Sehr geehrter Herr Smekal, ich bin mit Ihrem Vorschlag die Inport- und Export Features in der = ersten Iteration wegzulassen einverstanden. Sie haben recht, die anlegen, =E4ndern und l=F6schen Features haben = Priorit=E4t. Liebe Gr=FC=DFe Egon Teiniker -----Original Message----- From: Rainer Smekal [mailto:rai...@fh...] Sent: Thu 10/12/2006 12:04 AM To: Teiniker Egon Subject: Iteration 1 =20 Sehr geehrter Teiniker ! Nach der Aufarbeitung der bisherigen Anforderungen werden wir in der ersten Iteration nicht alle Anforderungen implementieren k=F6nnen. Da wir den Datenbankentwurf und die Implementierung der Verbindung zur Datenbank sehr flexibel gestalten, damit die Software in Zukunft ohne gro=DFen Aufwand auf beliebigen Datenbanksystemen arbeiten kann, sollten wir in dieser ersten Iteration unseren Fokus in diese Richtung ausrichten und daher auch Anforderungen vorerst etwas verschieben. Um die wirklich wichtigen Funktionalit=E4ten im Prototyp bereits implementiert zu haben w=FCrde ich vorschlagen, dass wir vorerst auf die Funktionalit=E4t der Import- und Exportfunktionen verzichten und diese erst im n=E4chsten Iterationsschritt implementieren. Sollten Sie mit diesem Vorschlag nicht einverstanden sein und auf andere Funktionalit=E4ten im Prototyp verzichten wollen, so w=FCrde ich Sie = bitten, mir das mitzuteilen. Ich gebe allerdings zu bedenken, dass die Datenbankverbindung f=FCr den Prototyp absolut unerl=E4sslich ist. Und auch das Weglassen der grundlegenden Datenbankoperationen (Tasks anlegen, =E4ndern und = l=F6schen) kann nat=FCrlich zu bestimmten Problemen f=FChren, wie auch der Verzicht = auf die Datendarstellung bei der Vorf=FChrung des Prototyps gewisse Schwierigkeiten aufwerfen w=FCrde. Ich bitte um Ihr Feedback, ob Sie mit dieser Vorgehensweise einverstanden sind. Sollte es sich zeitlich doch ausgehen, w=FCrden wir die Funktionalit=E4t (oder Teile davon) selbstverst=E4ndlich sofort = einbauen. Mit freundlichen Gr=FC=DFen, Rainer Smekal Entwicklerteam C |
From: Teiniker E. <Ego...@fh...> - 2006-10-11 20:23:32
|
Hallo, f=FCr alle die das Data Access Object (DAO) Pattern nachlesen wollen: http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject= .html Liebe Gr=FC=DFe Egon Teiniker -----Original Message----- From: tas...@li... on behalf of = Pratter Thomas Sent: Wed 10/11/2006 2:20 PM To: tas...@li... Subject: [Tasktlogger-devel] FW: DBArchitektur =20 hab noch was vergessen.=20 Ist es gedacht, dass man die einzelnen DAOs um Methoden erweitern kann? zumindest f=FCr die Taskanalyse relevanten DB Operationen w=E4re eine = Methode findByFilter(String filterName, Map dynaValues) nicht schlecht.=20 Vorschlag: Filter k=F6nnten in einer im classpath verf=FCgbaren Datei = ITaskDAO.config.properties definiert sein, zB ITaskDAO.filterName=3Dselect * from tasks where developer=3D{developer} = and category=3D{category} welche dann vom jeweiligen DAO eingelesen werden In der Map dynaValues k=F6nnten dann folgende Inhalte sein: Map dynaValues=3Dnew HashMap(); dynaValues.put("developer", new Integer(123));=20 dynaValues.put("category", new Integer(321)); die dann im filter string dynamisch ersetzt werden. -----Original Message----- From: tas...@li... on behalf of = Pratter Thomas Sent: Wed 11.10.2006 14:11 To: tas...@li... Subject: Re: [Tasktlogger-devel] DBArchitektur =20 Hi, DAOs find ich fein ;-) Ich versteh die die Erzeugung und Verf=FCgbarkeit von factories aber = noch nicht ganz: Welche factory man braucht (MySQL, HSQLDB) wird dynamisch erzeugt? Wie kann man dann auf eine factory zugreifen, liegt die in der = HttpSession, oder erzeugt man eine factory jedesmal wenn man sie = ben=F6tigt mit zB new HSQLDBFactory()? Dass im Diagram HSQLDBCategoryDAO von HSQLDBFactory erbt ist ein = Missverst=E4ndnis? thanx for further info thomas -----Original Message----- From: tas...@li... on behalf of = Szirch Michael Sent: Wed 11.10.2006 13:33 To: tas...@li... Subject: [Tasktlogger-devel] DBArchitektur Gr=FC=DF euch, Ich habe einen 1. Diskussionsvorschlag f=FCr die = Datenzugriffschichtarchitektur auf das SVN gelegt. Bitte um Kommentare, =C4nderungsw=FCnsche, ect.. lg Michael https://svn.sourceforge.net/svnroot/tasktlogger/trunk/dev/architecture=20 |
From: Szirch M. <Mic...@fh...> - 2006-10-11 15:45:59
|
Hallo Thomas, Die Datenbankauswahl kann man in einem Konfigurationsfile oder in der = Pr=E4sentationsschicht treffen. Man erzeuge die Datenbank z.B =20 IDbFactory dbtasktlogger =3D null; =20 if (nTypeOfDataBase =3D=3D 1) //whereever the 1 may be from=20 { dbtasktlogger =3D new HSQLDBFactory();=20 } ICategoryDAO categorydao =3D new dbtasktlogger.getCategoryDAO(); ... =20 Danke f=FCr deine Vorschl=E4ge. Wir sollten so wie Friederike = vorschl=E4gt dies im Forum bequatschen. =20 lg Michael =20 |
From: Friederike M. <fri...@ic...> - 2006-10-11 12:16:42
|
Hallo, =20 was haltet ihr davon Michaels Entw=FCrfen nicht =FCber die Mailingliste = zu diskutieren sondern daf=FCr die angebotenen Foren zu n=FCtzen? z.B: Open discussion =20 lg Friederike ________________________________ Von: tas...@li... = [mailto:tas...@li...] Im Auftrag von = Szirch Michael Gesendet: Mittwoch, 11. Oktober 2006 13:33 An: tas...@li... Betreff: [Tasktlogger-devel] DBArchitektur =20 Gr=FC=DF euch, Ich habe einen 1. Diskussionsvorschlag f=FCr die = Datenzugriffschichtarchitektur auf das SVN gelegt. Bitte um Kommentare, =C4nderungsw=FCnsche, ect.. lg Michael =20 https://svn.sourceforge.net/svnroot/tasktlogger/trunk/dev/architecture |
From: Pratter T. <Tho...@fh...> - 2006-10-11 12:16:09
|
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KVXNpbmcgVG9tY2F0IGJ1dCBuZWVkIHRvIGRvIG1vcmU/IE5lZWQg dG8gc3VwcG9ydCB3ZWIgc2VydmljZXMsIHNlY3VyaXR5Pw0KR2V0IHN0dWZmIGRvbmUgcXVpY2ts eSB3aXRoIHByZS1pbnRlZ3JhdGVkIHRlY2hub2xvZ3kgdG8gbWFrZSB5b3VyIGpvYiBlYXNpZXIN CkRvd25sb2FkIElCTSBXZWJTcGhlcmUgQXBwbGljYXRpb24gU2VydmVyIHYuMS4wLjEgYmFzZWQg b24gQXBhY2hlIEdlcm9uaW1vDQpodHRwOi8vc2VsLmFzLXVzLmZhbGthZy5uZXQvc2VsP2NtZD1s bmsma2lkPTEyMDcwOSZiaWQ9MjYzMDU3JmRhdD0xMjE2NDI= |
From: Pratter T. <Tho...@fh...> - 2006-10-11 12:06:15
|
Hi, DAOs find ich fein ;-) Ich versteh die die Erzeugung und Verf=FCgbarkeit von factories aber = noch nicht ganz: Welche factory man braucht (MySQL, HSQLDB) wird dynamisch erzeugt? Wie kann man dann auf eine factory zugreifen, liegt die in der = HttpSession, oder erzeugt man eine factory jedesmal wenn man sie = ben=F6tigt mit zB new HSQLDBFactory()? Dass im Diagram HSQLDBCategoryDAO von HSQLDBFactory erbt ist ein = Missverst=E4ndnis? thanx for further info thomas -----Original Message----- From: tas...@li... on behalf of = Szirch Michael Sent: Wed 11.10.2006 13:33 To: tas...@li... Subject: [Tasktlogger-devel] DBArchitektur =20 Gr=FC=DF euch, Ich habe einen 1. Diskussionsvorschlag f=FCr die = Datenzugriffschichtarchitektur auf das SVN gelegt. Bitte um Kommentare, =C4nderungsw=FCnsche, ect.. lg Michael =20 https://svn.sourceforge.net/svnroot/tasktlogger/trunk/dev/architecture |
From: Szirch M. <Mic...@fh...> - 2006-10-11 11:28:40
|
Gr=FC=DF euch, Ich habe einen 1. Diskussionsvorschlag f=FCr die = Datenzugriffschichtarchitektur auf das SVN gelegt. Bitte um Kommentare, =C4nderungsw=FCnsche, ect.. lg Michael =20 https://svn.sourceforge.net/svnroot/tasktlogger/trunk/dev/architecture |
From: Teiniker E. <Ego...@fh...> - 2006-10-11 07:59:53
|
Sehr geehrter Herr Ritzinger, warum wollen Sie die ungarsichen Notation f=FCr ein Java Projekt = einf=FChren - was sind aus Ihrer Sicht die Vorteile? Liebe Gr=FC=DFe Egon Teiniker -----Original Message----- From: Ritzinger Jakob Sent: Tue 10/10/2006 11:38 PM To: Teiniker Egon Subject: AW: [Tasktlogger-devel] Programmierrichtlinien: Ungarische = Notation -Vorab Info =20 S. g. Hr. Teiniker, Danke f=FCr die Antwort. Ich kenne das betreffende Dokument. Dieses ist auf alle F=E4lle Grundlage der Codierung. Ein Form der ungarsichen Notation ist meines Wissens hier jedoch nicht = enthalten. Daher wollen wir diese zus=E4tzlich als Basis festlegen. LG, Jakob Ritzinger -----Urspr=FCngliche Nachricht----- Von: Teiniker Egon Gesendet: Di 10.10.2006 12:19 An: Ritzinger Jakob; tas...@li... Betreff: RE: [Tasktlogger-devel] Programmierrichtlinien: Ungarische = Notation -Vorab Info =20 Hallo miteinander, kennen Sie den folgenden Link: http://java.sun.com/docs/codeconv/ mfg Egon Teiniker -----Original Message----- From: tas...@li... on behalf of = Ritzinger Jakob Sent: Mon 10/9/2006 10:01 PM To: tas...@li... Subject: [Tasktlogger-devel] Programmierrichtlinien: Ungarische Notation = -Vorab Info =20 Hallo! Ich schau mich mal nach einem passenden Dokument um und leite es dann an = die Integrationsgruppe weiter. Bin f=FCr Vorschl=E4ge/Anregeungen/Bescherden nat=FCrlich immer direkt = ansprechbar (bitte nicht =FCber die Mailing List). LG, Jakob |
From: Teiniker E. <Ego...@fh...> - 2006-10-11 07:56:26
|
-----Original Message----- From: Teiniker Egon Sent: Wed 10/11/2006 9:24 AM To: Walenta Helmut Subject: RE: [Tasktlogger-devel] FW: ANT =20 Sehr geehrter Herr Walenta, ich vermute Sie haben JUnit nicht installiert - = http://www.junit.org/index.htm.=20 Um den <junit> Task verwenden zu k=F6nnen, mu=DF junit.jar im CLASSPATH = registriert sein (siehe = http://ant.apache.org/manual/OptionalTasks/junit.html). mfg Egon Teiniker -----Original Message----- From: Walenta Helmut [mailto:Hel...@fh...] Sent: Tue 10/10/2006 9:03 PM To: Teiniker Egon Subject: Re: [Tasktlogger-devel] FW: ANT =20 FW: ANTSehr geehrte Hr. Teiniken Ich habe das Ant installiert, Den Pfad f=FCr BIN erg=E4nzt und die Variable ANT_HOME eingetragen. Soweit sieht alles richtig aus. Wenn ich bei ihren Beispiel in der DOS Eingabeaufforderung jetzt=20 ant eingebe beginnt er korrekt, bricht aber dann beim check mit einer Fehlermeldung ab. k=F6nnten sie mir einen Tip geben, was noch falsch ist? mfg Helmut Walenta SWD04=20 Fehler -------------------------------------------------------------------------= ------------ C:\_FH\Semester V\SWE\Java_Beispiele\JUnitExample>ant Buildfile: build.xml init: compile: check: BUILD FAILED C:\_FH\Semester V\SWE\Java_Beispiele\JUnitExample\build.xml:28: Could = not create task or type of type: junit. Ant could not find the task or a class this task relies upon. This is common and has a number of causes; the usual solutions are to read the manual pages then download and install needed JAR files, or fix the build file: - You have misspelt 'junit'. Fix: check your spelling. - The task needs an external JAR file to execute and this is not found at the right place in the classpath. Fix: check the documentation for dependencies. Fix: declare the task. - The task is an Ant optional task and the JAR file and/or libraries implementing the functionality were not found at the time you yourself built your installation of Ant from the Ant sources. Fix: Look in the ANT_HOME/lib for the 'ant-' JAR corresponding to the task and make sure it contains more than merely a = META-INF/MANIFEST.MF. If all it contains is the manifest, then rebuild Ant with the = needed libraries present in ${ant.home}/lib/optional/ , or alternatively, download a pre-built release version from apache.org - The build file was written for a later version of Ant Fix: upgrade to at least the latest release version of Ant - The task is not an Ant core or optional task and needs to be declared using <taskdef>. - You are attempting to use a task defined using <presetdef> or <macrodef> but have spelt wrong or not defined it at the point of use Remember that for JAR files to be visible to Ant tasks implemented in ANT_HOME/lib, the files must be in the same directory or on the classpath Please neither file bug reports on this problem, nor email the Ant mailing lists, until all of these causes have been explored, as this is not an Ant bug. Total time: 0 seconds C:\_FH\Semester V\SWE\Java_Beispiele\JUnitExample> ----- Original Message -----=20 From: Teiniker Egon=20 To: tasktlogger-devel=20 Sent: Tuesday, October 10, 2006 10:12 AM Subject: [Tasktlogger-devel] FW: ANT -----Original Message----- From: Teiniker Egon Sent: Tue 10/10/2006 10:10 AM To: Lipovsek Natascha Subject: RE: ANT Sehr geehrte Frau Lipovsek, ich werde am Sa in der Online Session Ant und Subversion herzeigen und = besprechen. Wenn Sie nicht solange warten wollen, bitte schauen Sie sich die = Beispiele auf der eLearning Plattform (Software Engineering 3/examples) = an, die verwenden auch Ant als Build-Tool. Speziell das Servlet Beispiel = enth=E4lt ein build.xml File das Sie praktisch direkt =FCbernehmen = k=F6nnen. Sie k=F6nnen Ant build.xml Scripts auch direkt in Eclipse ausf=FChren = (Ant wird mit Eclipse ausgeliefert). Sie klicken auf das build.xml File = mit der rechten Maustaste und w=E4hlen "Run As" -> "Ant Build..." - dann = wird der Ant Build-Vorgang gestartet. Wenn Sie Ant von der Console aus starten wollen, m=FCssen Sie das = "ant/bin" Verzeichnis in die PATH Variable eintragen. Dann k=F6nnen Sie = mit "ant" das build.xml File (das im selben Verzeichnis liegt) = ausf=FChren. mfg Egon Teiniker -----Original Message----- From: Lipovsek Natascha Sent: Mon 10/9/2006 7:05 PM To: Teiniker Egon Subject: ANT Sehr geehrter Herr Teiniker! Wir haben uns heute mit der Installation von ANT besch=E4ftigt und = haben nun Probleme dieses zu verwenden. Vielleicht k=F6nnten Sie uns = diesbez=FCglich ein paar Tipps geben. Da wir ein ANT-File erstellen sollen, w=E4re auch hier etwas Input = notwendig. Mit freundlichen Gr=FC=DFen Natascha & Friederike (SWD04 Integrationsteam) -------------------------------------------------------------------------= ----- = -------------------------------------------------------------------------= Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to = share your opinions on IT & business topics through brief surveys -- and earn = cash = http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV -------------------------------------------------------------------------= ----- _______________________________________________ Tasktlogger-devel mailing list Tas...@li... https://lists.sourceforge.net/lists/listinfo/tasktlogger-devel -------------------------------------------------------------------------= ----- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.408 / Virus Database: 268.13.1/470 - Release Date: = 10.10.2006 |
From: Teiniker E. <Ego...@fh...> - 2006-10-11 07:55:39
|
Sehr geehrte Frau Rossmann, sie sollten versuchen Anforderungen der User-Stories zu analysieren - = was (im Sinne von Funktionalit=E4t) will der Kunde haben. Wenn es Fragen zur Funktionalit=E4t gibt, Fragen Sie beim Kunden (also = Mailing-List oder ego...@fh...) nach. Wenn Sie wissen was der Kunde will, versuchen Sie die User-Stories in = kleinere Arbeitsauftr=E4ge zu zerteilen. Die Tasks werden beschrieben und einem Entwickler zugeordnet (was soll = wer machen). Der Entwickler sch=E4tzt (und es kann nur eine Sch=E4tzung sein) wie = lange er daf=FCr brauchen wird. Bitte beachten Sie, dass ein Task die T=E4tigkeiten Design, = Implementierung, Test und Source Code Dokumentation umfassen soll. Jeder Entwickler kann nur soviele Tasks annehmen, wie er an Resourcen = (Entwicklerzeit) zur Verf=FCgung hat. Beispiel: Task: Data Access Object f=FCr Category Ziel:=20 Es soll eine Category Tabelle in der Datenbank angelegt werden (die = ben=F6tigten Datenfelder sind ...).=20 Der Business Logic sollen die Daten als Instanzen einer typisierten = Category Klasse angeboten werden. Die Operationen insert, update, delete sowie findById sollen der = Business Logic zur Verf=FCgung gestellt werden. Developer: xxx Kosten: 4LE =20 Bedenken Sie folgendes: o) Das ist die erste Iteration von 3, d.h. es ist wichtig dem Kunden = einen =DCberblick =FCber die gew=FCnschte Funktionalit=E4t zu geben.=20 Es kann sich noch viel an der jeweiligen Funktionalit=E4t und am = Aussehen der Applikation =E4ndern.=20 Versuchen Sie ein Design zu finden, das =C4nderungen nicht zu sehr = einschr=E4nkt, d.h. das "Grob-Design" und die Architektur =FCber das = Integrationsteam abkl=E4ren - das "Fein-Design" sollte den Entwicklern = =FCberlassen werden (die sind =FCber den gemeinsamen Source Code = gekoppelt und werden auch miteinander reden). Agile Development bedeutet = auch, den einzelnen Entwicklern mehr Verantwortung zu geben. o) Der Schwerpunkt der ersten Iteration liegt auf der Funktionalit=E4t = (das gilt auch f=FCr die Beurteilung).=20 Die automatischen Tests werden wir in der n=E4chsten Iteration = einf=FChren. o) Sie werden nach der ersten Iteration mehr Erfahrungswerte haben als = jetzt am Anfang, sowohl f=FCr die Sch=E4tzungen als auch f=FCr das = Design - das k=F6nnen Sie in den folgenden Iterationen wieder anwenden - = das ist die Idee bei diesem Vorgehen. mfg. Egon Teiniker -----Original Message----- From: tas...@li... on behalf of = Martina Rossmann Sent: Tue 10/10/2006 9:36 PM To: MailingList TaskLogger Subject: [Tasktlogger-devel] Testf=E4lle beschreiben =20 S.g. Herr Teiniker! Da jedes Team bis Donnerstag 12.10.2006 eine TaskListe mit allen Tasks = und mit unter einer Beschreibung erstellen muss, m=F6chten wir = (Development-Team B) darauf hinweisen, dass die Testf=E4lle je User = Story/Task nur grob beschrieben werden k=F6nnen. Derzeit liegt noch = keine genaue Architektur/Desgin vor und deshalb kann noch nicht genau = beschrieben werden, wie z.B. die einzelnen Schnittstellen getestet = werden k=F6nnen. Die Testf=E4lle werden vorerst funktionsorientiert = beschrieben. Mit freundlichen Gr=FC=DFen Martina Rossmann (Managerin Development-Team B) |
From: Cicogna M. <Mic...@fh...> - 2006-10-11 06:52:01
|
Hallo! =20 Ich habe im SVN eine Beispielimplementierung f=FCr unser Business Object = "Developer" erstellt. Nach Absprache mit Michael S., der ja f=FCr die Datenschicht zust=E4ndig = ist, haben wir uns darauf geeinigt, dass die IDs der Objekte erst beim = Speichern durch die Datenschicht erstellt werden und bis zum ersten = Speichern die ID den Wert OBJECT_NOT_YET_PERSISTENT (=3D-1, siehe = DataObject.java) behalten. =20 Alle Business Objekte m=FCssen von DataObject ableiten wodurch sie = automatisch auch Serializable implementieren und wir sp=E4tere die = M=F6glichkeit haben Funktionalit=E4ten "vorzuschreiben" (z.b: getXML() = oder =E4hnliches). =20 Die Klassen f=FCr die beiden anderen Business Objekte "Task" und = "Category" habe ich ebenfalls angelegt, die entsprechenden Felder = m=FCssen aber noch von den jeweiligen Gruppen definiert werden. =20 F=FCr Fragen/Anregungen/Kritik stehe ich gerne zur Verf=FCgung :) =20 Gr=FC=DFe aus N=FCrnberg =20 Michael C. =20 =20 |
From: Martina R. <mar...@fh...> - 2006-10-10 19:37:24
|
S.g. Herr Teiniker! Da jedes Team bis Donnerstag 12.10.2006 eine TaskListe mit allen Tasks = und mit unter einer Beschreibung erstellen muss, m=F6chten wir = (Development-Team B) darauf hinweisen, dass die Testf=E4lle je User = Story/Task nur grob beschrieben werden k=F6nnen. Derzeit liegt noch = keine genaue Architektur/Desgin vor und deshalb kann noch nicht genau = beschrieben werden, wie z.B. die einzelnen Schnittstellen getestet = werden k=F6nnen. Die Testf=E4lle werden vorerst funktionsorientiert = beschrieben. Mit freundlichen Gr=FC=DFen Martina Rossmann (Managerin Development-Team B) |
From: Teiniker E. <Ego...@fh...> - 2006-10-10 10:16:09
|
Hallo miteinander, kennen Sie den folgenden Link: http://java.sun.com/docs/codeconv/ mfg Egon Teiniker -----Original Message----- From: tas...@li... on behalf of = Ritzinger Jakob Sent: Mon 10/9/2006 10:01 PM To: tas...@li... Subject: [Tasktlogger-devel] Programmierrichtlinien: Ungarische Notation = -Vorab Info =20 Hallo! Ich schau mich mal nach einem passenden Dokument um und leite es dann an = die Integrationsgruppe weiter. Bin f=FCr Vorschl=E4ge/Anregeungen/Bescherden nat=FCrlich immer direkt = ansprechbar (bitte nicht =FCber die Mailing List). LG, Jakob |
From: Friederike M. <fri...@ic...> - 2006-10-10 09:42:13
|
PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiDQp4bWxuczpvPSJ1 cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiDQp4bWxuczp3PSJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIg0KeG1sbnM6c3QxPSJ1cm46c2NoZW1hcy1t aWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3MiDQp4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+DQo8bWV0YSBuYW1lPVBy b2dJZCBjb250ZW50PVdvcmQuRG9jdW1lbnQ+DQo8bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMSI+DQo8bWV0YSBuYW1lPU9yaWdpbmF0b3IgY29udGVudD0iTWlj cm9zb2Z0IFdvcmQgMTEiPg0KPGxpbmsgcmVsPUZpbGUtTGlzdCBocmVmPSJCZXNwcmVjaHVuZ3Nw cm90b2tvbGwwOTEwMjAwNi1EYXRlaWVuL2ZpbGVsaXN0LnhtbCI+DQo8dGl0bGU+QmVzcHJlY2h1 bmdzcHJvdG9rb2xsIDA5PC90aXRsZT4NCjxvOlNtYXJ0VGFnVHlwZSBuYW1lc3BhY2V1cmk9InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncyINCiBuYW1lPSJQZXJzb25O YW1lIi8+DQo8IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpEb2N1bWVudFByb3BlcnRpZXM+ DQogIDxvOkF1dGhvcj5SaWNreTwvbzpBdXRob3I+DQogIDxvOkxhc3RBdXRob3I+TWFkZXJiYWNo ZXIgRi48L286TGFzdEF1dGhvcj4NCiAgPG86UmV2aXNpb24+MjwvbzpSZXZpc2lvbj4NCiAgPG86 Q3JlYXRlZD4yMDA2LTEwLTEwVDA5OjM1OjAwWjwvbzpDcmVhdGVkPg0KICA8bzpMYXN0U2F2ZWQ+ MjAwNi0xMC0xMFQwOTozNTowMFo8L286TGFzdFNhdmVkPg0KICA8bzpQYWdlcz4yPC9vOlBhZ2Vz Pg0KICA8bzpXb3Jkcz4yMjc8L286V29yZHM+DQogIDxvOkNoYXJhY3RlcnM+MTI0OTwvbzpDaGFy YWN0ZXJzPg0KICA8bzpDb21wYW55Pkpha2FydGEgYW5kIFZpc2lvbnNvZnQ8L286Q29tcGFueT4N CiAgPG86TGluZXM+MTA8L286TGluZXM+DQogIDxvOlBhcmFncmFwaHM+MjwvbzpQYXJhZ3JhcGhz Pg0KICA8bzpDaGFyYWN0ZXJzV2l0aFNwYWNlcz4xNDc0PC9vOkNoYXJhY3RlcnNXaXRoU3BhY2Vz Pg0KICA8bzpWZXJzaW9uPjExLjY1Njg8L286VmVyc2lvbj4NCiA8L286RG9jdW1lbnRQcm9wZXJ0 aWVzPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQogPHc6V29y ZERvY3VtZW50Pg0KICA8dzpTcGVsbGluZ1N0YXRlPkNsZWFuPC93OlNwZWxsaW5nU3RhdGU+DQog IDx3OkdyYW1tYXJTdGF0ZT5DbGVhbjwvdzpHcmFtbWFyU3RhdGU+DQogIDx3OkRvY3VtZW50UHJv dGVjdGlvbk5vdEVuZm9yY2VkPlJlYWRPbmx5PC93OkRvY3VtZW50UHJvdGVjdGlvbk5vdEVuZm9y Y2VkPg0KICA8dzpIeXBoZW5hdGlvblpvbmU+MjE8L3c6SHlwaGVuYXRpb25ab25lPg0KICA8dzpQ dW5jdHVhdGlvbktlcm5pbmcvPg0KICA8dzpWYWxpZGF0ZUFnYWluc3RTY2hlbWFzLz4NCiAgPHc6 U2F2ZUlmWE1MSW52YWxpZD5mYWxzZTwvdzpTYXZlSWZYTUxJbnZhbGlkPg0KICA8dzpJZ25vcmVN aXhlZENvbnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KICA8dzpBbHdheXNTaG93 UGxhY2Vob2xkZXJUZXh0PmZhbHNlPC93OkFsd2F5c1Nob3dQbGFjZWhvbGRlclRleHQ+DQogIDx3 OkNvbXBhdGliaWxpdHk+DQogICA8dzpCcmVha1dyYXBwZWRUYWJsZXMvPg0KICAgPHc6U25hcFRv R3JpZEluQ2VsbC8+DQogICA8dzpXcmFwVGV4dFdpdGhQdW5jdC8+DQogICA8dzpVc2VBc2lhbkJy ZWFrUnVsZXMvPg0KICAgPHc6RG9udEdyb3dBdXRvZml0Lz4NCiAgPC93OkNvbXBhdGliaWxpdHk+ DQogIDx3OkJyb3dzZXJMZXZlbD5NaWNyb3NvZnRJbnRlcm5ldEV4cGxvcmVyNDwvdzpCcm93c2Vy TGV2ZWw+DQogPC93OldvcmREb2N1bWVudD4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPg0KIDx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIExh dGVudFN0eWxlQ291bnQ9IjE1NiI+DQogPC93OkxhdGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlm XS0tPjwhLS1baWYgIW1zb10+PG9iamVjdA0KIGNsYXNzaWQ9ImNsc2lkOjM4NDgxODA3LUNBMEUt NDJEMi1CRjM5LUIzM0FGMTM1Q0M0RCIgaWQ9aWVvb3VpPjwvb2JqZWN0Pg0KPHN0eWxlPg0Kc3Qx XDoqe2JlaGF2aW9yOnVybCgjaWVvb3VpKSB9DQo8L3N0eWxlPg0KPCFbZW5kaWZdLS0+DQo8c3R5 bGU+DQo8IS0tDQogLyogRm9udCBEZWZpbml0aW9ucyAqLw0KIEBmb250LWZhY2UNCgl7Zm9udC1m YW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7DQoJbXNvLWZv bnQtY2hhcnNldDoyOw0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5OmF1dG87DQoJbXNvLWZvbnQt cGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOjAgMjY4NDM1NDU2IDAgMCAtMjE0 NzQ4MzY0OCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VmVyZGFuYTsNCglwYW5vc2Ut MToyIDExIDYgNCAzIDUgNCA0IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVy aWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZvbnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZv bnQtc2lnbmF0dXJlOjUzNjg3MTU1OSAwIDAgMCA0MTUgMDt9DQogLyogU3R5bGUgRGVmaW5pdGlv bnMgKi8NCiBwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1z dHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ bXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz IE5ldyBSb21hbiI7DQoJbXNvLWFuc2ktbGFuZ3VhZ2U6REU7DQoJbXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6REU7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtjb2xvcjpibHVlOw0KCXRleHQt ZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6c2luZ2xlO30NCmE6dmlzaXRl ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXtjb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNv cmF0aW9uOnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KQHBhZ2UgU2VjdGlv bjENCgl7c2l6ZTo1OTUuM3B0IDg0MS45cHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBj bSA3MC44NXB0Ow0KCW1zby1oZWFkZXItbWFyZ2luOjM1LjRwdDsNCgltc28tZm9vdGVyLW1hcmdp bjozNS40cHQ7DQoJbXNvLXBhcGVyLXNvdXJjZTowO30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNl Y3Rpb24xO30NCiAvKiBMaXN0IERlZmluaXRpb25zICovDQogQGxpc3QgbDANCgl7bXNvLWxpc3Qt aWQ6MjA0NDE0MTk3Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRl LWlkczo1NDkxMjUzMjQgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2 MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwx DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBC NzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NTQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgltYXJnaW4tbGVmdDo1NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglm b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6NzMzMzExOTc5Ow0K CW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTk5MzMwNDI0 MiA2NzU2NzYxNyA2Nzg5NTI5OSA2Nzg5NTMwMSA2Nzg5NTI5NyA2Nzg5NTI5OSA2Nzg5NTMwMSA2 Nzg5NTI5NyA2Nzg5NTI5OSA2Nzg5NTMwMTt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVs LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZl bC10YWItc3RvcDo4OC44cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1h cmdpbi1sZWZ0Ojg4LjhwdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5 bWJvbDt9DQpAbGlzdCBsMg0KCXttc28tbGlzdC1pZDoxMjY5MTkzMTQ0Ow0KCW1zby1saXN0LXR5 cGU6aHlicmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczoxMjY3MTIxMTE0IDY3NTY3NjM3IDY3 NTY3NjQxIDY3NTY3NjQzIDY3NTY3NjMxIDY3NTY3NjQxIDY3NTY3NjQzIDY3NTY3NjMxIDY3NTY3 NjQxIDY3NTY3NjQzO30NCkBsaXN0IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtdGV4dDoiXCglMVwp IjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwzDQoJe21zby1saXN0LWlk OjEzMzExMDMxNzU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUt aWRzOi0xNjQzMjM4NjYwIDY3NTY3NjE3IDY3ODk1Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1 Mjk5IDY3ODk1MzAxIDY3ODk1Mjk3IDY3ODk1Mjk5IDY3ODk1MzAxO30NCkBsaXN0IGwzOmxldmVs MQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYw Qjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjU0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NTQuMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjE3NzgyMTA2NTc7 DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE5MTE5Nzc3 NTAgNjc1Njc2MzcgNjc1Njc2NDEgNjc1Njc2NDMgNjc1Njc2MzEgNjc1Njc2NDEgNjc1Njc2NDMg Njc1Njc2MzEgNjc1Njc2NDEgNjc1Njc2NDM7fQ0KQGxpc3QgbDQ6bGV2ZWwxDQoJe21zby1sZXZl bC10ZXh0OiJcKCUxXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDoxOC4wcHQ7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE4LjBwdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0O30NCkBsaXN0IGw0OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDph bHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NTQuMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo1NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTE4 LjBwdDt9DQpAbGlzdCBsNDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4t bG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjkwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOnJpZ2h0Ow0KCW1hcmdpbi1sZWZ0OjkwLjBwdDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7 fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0K LS0+DQo8L3N0eWxlPg0KPCEtLVtpZiBndGUgbXNvIDEwXT4NCjxzdHlsZT4NCiAvKiBTdHlsZSBE ZWZpbml0aW9ucyAqLw0KIHRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21zby1zdHlsZS1uYW1lOiJO b3JtYWxlIFRhYmVsbGUiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7DQoJbXNvLXRzdHls ZS1jb2xiYW5kLXNpemU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcGFy ZW50OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNtIDUuNHB0Ow0KCW1zby1wYXJh LW1hcmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdp bmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iOw0KCW1zby1hbnNpLWxhbmd1YWdlOiMwNDAwOw0KCW1zby1mYXJlYXN0 LWxhbmd1YWdlOiMwNDAwOw0KCW1zby1iaWRpLWxhbmd1YWdlOiMwNDAwO30NCjwvc3R5bGU+DQo8 IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWRlZmF1bHRzIHY6 ZXh0PSJlZGl0IiBzcGlkbWF4PSIyMDUwIi8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0 ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQogIDxvOmlkbWFw IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIi8+DQogPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm XS0tPg0KPC9oZWFkPg0KDQo8Ym9keSBsYW5nPUZSIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGUgc3R5 bGU9J3RhYi1pbnRlcnZhbDozNS40cHQnPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1zaXplOjE4LjBwdDtmb250 LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPkJlc3ByZWNodW5n c3Byb3Rva29sbCAwOS4xMC4yMDA2PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlk aS1mb250LWZhbWlseToNCkFyaWFsJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5h O21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpu b3JtYWwnPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRp LWZvbnQtZmFtaWx5OkFyaWFsJz5UZWlsbmVobWVyPC9zcGFuPjwvYj48c3Bhbg0KbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+OiA8 c3Bhbg0Kc3R5bGU9J21zby10YWItY291bnQ6MSc+oKCgIDwvc3Bhbj5Qcm9qZWt0Z3J1cHBlIHRh c2tsb2dnZXI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48YiBz dHlsZT0nbXNvLWJpZGktZm9udC13ZWlnaHQ6bm9ybWFsJz48c3BhbiBsYW5nPURFDQpzdHlsZT0n Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+T3J0Ojwvc3Bh bj48L2I+PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGkt Zm9udC1mYW1pbHk6QXJpYWwnPjxzcGFuDQpzdHlsZT0nbXNvLXRhYi1jb3VudDozJz6goKCgoKCg oKCgoKCgoKCgoCA8L3NwYW4+VGVhbXNwZWFrIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg Y2xhc3M9TXNvTm9ybWFsPjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxz cGFuIGxhbmc9REUNCnN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFt aWx5OkFyaWFsJz5aZWl0Ojwvc3Bhbj48L2I+PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFt aWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPjxzcGFuDQpzdHlsZT0nbXNv LXRhYi1jb3VudDozJz6goKCgoKCgoKCgoKCgoKCgIDwvc3Bhbj4yMDowMCCWIDIxOjEwPG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBzdHls ZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNCkFyaWFsJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJp YWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxi IHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuIGxhbmc9REUNCnN0eWxl PSdmb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1p bHk6QXJpYWwnPkRpc2t1c3Npb25zdGhlbWVuOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJk YW5hO21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFt aWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6DQpBcmlhbCc+QXJjaGl0ZWt0dXI8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPURFIHN0 eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJpYWwnPkFs bGdlbWVpbmUgUmljaHRsaW5pZW4gZvxyPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1sZWZ0OjU0LjBwdDt0ZXh0LWluZGVudDotMTguMHB0 O21zby1saXN0OmwzIGxldmVsMSBsZm80Ow0KdGFiLXN0b3BzOmxpc3QgNTQuMHB0Jz48IVtpZiAh c3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseToNClN5bWJvbDtt c28tZmFyZWFzdC1mb250LWZhbWlseTpTeW1ib2w7bXNvLWJpZGktZm9udC1mYW1pbHk6U3ltYm9s Jz48c3Bhbg0Kc3R5bGU9J21zby1saXN0Oklnbm9yZSc+tzxzcGFuIHN0eWxlPSdmb250OjcuMHB0 ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPURF IHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwn PkNvZGllcnVuZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSdtYXJnaW4tbGVmdDo1NC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMyBs ZXZlbDEgbGZvNDsNCnRhYi1zdG9wczpsaXN0IDU0LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+ PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6DQpTeW1ib2w7bXNvLWZhcmVhc3QtZm9u dC1mYW1pbHk6U3ltYm9sO21zby1iaWRpLWZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4NCnN0eWxl PSdtc28tbGlzdDpJZ25vcmUnPrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJv bWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8 L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1m YW1pbHk6VmVyZGFuYTsNCm1zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5JbmZvcm1hdGlvbnNm bHVzczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6DQpB cmlhbCc+QW5zcHJlY2hwZXJzb25lbiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1i aWRpLWZvbnQtZmFtaWx5Og0KQXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRh bmE7bXNvLWJpZGktZm9udC1mYW1pbHk6DQpBcmlhbCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PGIgc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0 Om5vcm1hbCc+PHNwYW4gbGFuZz1ERQ0Kc3R5bGU9J2ZvbnQtc2l6ZToxNC4wcHQ7Zm9udC1mYW1p bHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+QmVzY2hs/HNzZTo8bzpwPjwv bzpwPjwvc3Bhbj48L2I+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNCkFyaWFsJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n bWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2ZWwx IGxmbzE7DQp0YWItc3RvcHM6bGlzdCAxOC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxiIHN0 eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDoNCm5vcm1hbCc+PHNwYW4gbGFuZz1ERSBzdHlsZT0n Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tZmFyZWFzdC1mb250LWZhbWlseTpWZXJkYW5hOw0KbXNv LWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ KDEpPHNwYW4NCnN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9z cGFuPjwvYj48IVtlbmRpZl0+PGIgc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+ PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1m YW1pbHk6QXJpYWwnPkFyY2hpdGVrdHVyOjxicg0Kc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3Rl cjpsaW5lLWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+PGJyIHN0eWxl PSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+PG86cD48L286 cD48L3NwYW4+PC9iPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVm dDozNi4wcHQnPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5Og0KVmVyZGFuYTttc28t YmlkaS1mb250LWZhbWlseTpBcmlhbCc+R3J1bmRsYWdlOiBCYXNpc21vZGVsbCBiZWlnZXN0ZWxs dCBkLg0KVGhvbWFzIFByYXR0ZXI8YnI+DQo8c3BhbiBzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+ oKCgoKCgoKCgoKCgoKCgoKAgPC9zcGFuPmRldGFpbGxpZXJ0ZQ0KQXVzYXJiZWl0dW5nIGZvbGd0 Ljxicj4NCjxicj4NCkVpbnRlaWx1bmcgaW4gZGllIEJlcmVpY2hlPG86cD48L286cD48L3NwYW4+ PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1sZWZ0Ojg4LjhwdDt0ZXh0 LWluZGVudDotMTguMHB0O21zby1saXN0OmwxIGxldmVsMSBsZm81Ow0KdGFiLXN0b3BzOmxpc3Qg ODguOHB0Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZh bWlseToNClN5bWJvbDttc28tZmFyZWFzdC1mb250LWZhbWlseTpTeW1ib2w7bXNvLWJpZGktZm9u dC1mYW1pbHk6U3ltYm9sJz48c3Bhbg0Kc3R5bGU9J21zby1saXN0Oklnbm9yZSc+tzxzcGFuIHN0 eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm XT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9u dC1mYW1pbHk6QXJpYWwnPkRhdGVuenVncmlmZnNzY2hpY2h0ICZhbXA7IERhdGVuYmFuazxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVm dDo4OC44cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvNTsNCnRh Yi1zdG9wczpsaXN0IDg4LjhwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6DQpTeW1ib2w7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6U3ltYm9s O21zby1iaWRpLWZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4NCnN0eWxlPSdtc28tbGlzdDpJZ25v cmUnPrc8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwv c3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTsN Cm1zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5CdXNpbmVzcyBsb2dpYzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVmdDo4OC44cHQ7 dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMSBsZXZlbDEgbGZvNTsNCnRhYi1zdG9wczps aXN0IDg4LjhwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9u dC1mYW1pbHk6DQpTeW1ib2w7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6U3ltYm9sO21zby1iaWRp LWZvbnQtZmFtaWx5OlN5bWJvbCc+PHNwYW4NCnN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPrc8c3Bh biBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl bmRpZl0+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTsNCm1zby1iaWRp LWZvbnQtZmFtaWx5OkFyaWFsJz5HVUkgPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6 bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0n bXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVmdDoxOC4w cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsNCBsZXZlbDEgbGZvMTsNCnRhYi1zdG9w czpsaXN0IDE4LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PGIgc3R5bGU9J21zby1iaWRpLWZv bnQtd2VpZ2h0Og0Kbm9ybWFsJz48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJk YW5hO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OlZlcmRhbmE7DQptc28tYmlkaS1mb250LWZhbWls eTpWZXJkYW5hJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4oMik8c3Bhbg0Kc3R5bGU9 J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PC9iPjwhW2VuZGlm XT48YiBzdHlsZT0nbXNvLWJpZGktZm9udC13ZWlnaHQ6bm9ybWFsJz48c3Bhbg0KbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+QW5z cHJlY2hwZXJzb25lbjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6NTAuNHB0Jz48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250 LWZhbWlseToNClZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPkRhdGVuenVncmlm ZnNzY2hpY2h0ICZhbXA7IERhdGVuYmFuazogPHNwYW4NCnN0eWxlPSdtc28tdGFiLWNvdW50OjEn PqCgoCA8L3NwYW4+TWljaGFlbCBTemlyY2g8YnI+DQpCdXNpbmVzcyBsb2dpYzo8c3BhbiBzdHls ZT0nbXNvLXRhYi1jb3VudDozJz6goKCgoKCgoKCgoKCgoKAgPC9zcGFuPjxzcGFuDQpzdHlsZT0n bXNvLXNwYWNlcnVuOnllcyc+oKAgPC9zcGFuPjxzcGFuIHN0eWxlPSdtc28tdGFiLWNvdW50OjEn PqCgoKAgPC9zcGFuPjxzcGFuDQpzdHlsZT0nbXNvLXRhYi1jb3VudDoxJz6goKCgoKCgIDwvc3Bh bj5NaWNoYWVsIENpY29nbmE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6MTUuMHB0O3RleHQtaW5kZW50OjM1LjRwdCc+PHNwYW4g bGFuZz1ERQ0Kc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6 QXJpYWwnPkdVSSA6PHNwYW4NCnN0eWxlPSdtc28tdGFiLWNvdW50OjUnPqCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgIDwvc3Bhbj48c3Bhbg0Kc3R5bGU9J21zby10YWItY291bnQ6 MSc+oKCgoKCgoCA8L3NwYW4+TWFydGluIEt1aG48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6MTguMHB0Jz48YiBzdHlsZT0nbXNv LWJpZGktZm9udC13ZWlnaHQ6DQpub3JtYWwnPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFt aWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPjxicj4NCjxzcGFuIHN0eWxl PSdtc28tc3BhY2VydW46eWVzJz6gPC9zcGFuPjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQoN CjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50 Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2ZWwxIGxmbzE7DQp0YWItc3RvcHM6bGlzdCAxOC4wcHQn PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDoNCm5v cm1hbCc+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tZmFyZWFz dC1mb250LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNw YW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+KDMpPHNwYW4NCnN0eWxlPSdmb250OjcuMHB0ICJU aW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0+PGIgc3R5bGU9J21z by1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFt aWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPlp1dGVpbHVuZyBkZXINClRl YW1taXRnbGllZGVyIGplIFRlYW0genU8c3BhbiBzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+oCA8 L3NwYW4+ZGVuIGRyZWkNCkJlcmVpY2hlbjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVy OmxpbmUtYnJlYWsnPg0KPCFbaWYgIXN1cHBvcnRMaW5lQnJlYWtOZXdMaW5lXT48YnIgc3R5bGU9 J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4NCjwhW2VuZGlmXT48bzpwPjwvbzpw Pjwvc3Bhbj48L2I+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1sZWZ0 OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0Omw0IGxldmVsMSBsZm8xOw0KdGFi LXN0b3BzOmxpc3QgMTguMHB0Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48YiBzdHlsZT0nbXNvLWJp ZGktZm9udC13ZWlnaHQ6DQpub3JtYWwnPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5 OlZlcmRhbmE7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6VmVyZGFuYTsNCm1zby1iaWRpLWZvbnQt ZmFtaWx5OlZlcmRhbmEnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPig0KTxzcGFuDQpz dHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2I+PCFb ZW5kaWZdPjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuDQpsYW5n PURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFs Jz5BdWZ0ZWlsdW5nIGRlcg0KVXNlciBTdG9yaWVzPHNwYW4gc3R5bGU9J21zby1zcGFjZXJ1bjp5 ZXMnPqAgPC9zcGFuPmVudHNwcmVjaGVuZCBkZXIgQmVyZWljaGU8YnINCnN0eWxlPSdtc28tc3Bl Y2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xp bmVdPjxiciBzdHlsZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5k aWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0nbWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2 ZWwxIGxmbzE7DQp0YWItc3RvcHM6bGlzdCAxOC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxi PjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5Og0KVmVyZGFuYTttc28tZmFyZWFzdC1m b250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OlZlcmRhbmEnPjxzcGFuDQpz dHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4oNSk8c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMg TmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48L2I+PCFbZW5kaWZdPjxiIHN0eWxlPSdtc28tYmlk aS1mb250LXdlaWdodDpub3JtYWwnPjxzcGFuDQpsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpW ZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5BbGxnZW1laW5lDQpSaWNodGxpbmll bjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNv LWJpZGktZm9udC1mYW1pbHk6DQpBcmlhbCc+PGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0 ZXI6bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHls ZT0nbXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjxiPjxvOnA+ PC9vOnA+PC9iPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2lu LWxlZnQ6NTQuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzI7 DQp0YWItc3RvcHM6bGlzdCA1NC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9 REUgc3R5bGU9J2ZvbnQtZmFtaWx5Og0KU3ltYm9sO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OlN5 bWJvbDttc28tYmlkaS1mb250LWZhbWlseTpTeW1ib2wnPjxzcGFuDQpzdHlsZT0nbXNvLWxpc3Q6 SWdub3JlJz63PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bh bj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRh bmE7DQptc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+VmVyd2VuZHVuZyBkZXIgdW5nYXJpc2No ZW4gTm90YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbWFyZ2luLWxlZnQ6NTQuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAg bGV2ZWwxIGxmbzI7DQp0YWItc3RvcHM6bGlzdCA1NC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNd PjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5Og0KU3ltYm9sO21zby1mYXJlYXN0LWZv bnQtZmFtaWx5OlN5bWJvbDttc28tYmlkaS1mb250LWZhbWlseTpTeW1ib2wnPjxzcGFuDQpzdHls ZT0nbXNvLWxpc3Q6SWdub3JlJz63PHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBS b21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0K PC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQt ZmFtaWx5OlZlcmRhbmE7DQptc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+VmVyd2VuZHVuZyBl bmdsaXNjaGVyIFRlcm1pbmkgZvxyIFZhcmlhYmxlbiwNCk1ldGhvZGVuPG86cD48L286cD48L3Nw YW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1sZWZ0OjU0LjBwdDt0 ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yOw0KdGFiLXN0b3BzOmxp c3QgNTQuMHB0Jz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250 LWZhbWlseToNClN5bWJvbDttc28tZmFyZWFzdC1mb250LWZhbWlseTpTeW1ib2w7bXNvLWJpZGkt Zm9udC1mYW1pbHk6U3ltYm9sJz48c3Bhbg0Kc3R5bGU9J21zby1saXN0Oklnbm9yZSc+tzxzcGFu IHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2Vu ZGlmXT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGkt Zm9udC1mYW1pbHk6QXJpYWwnPlBhY2thZ2UtbmFtZSBldGMuIDogVmVyYW50d29ydGxpY2hlciBU aG9tYXMNClByYXR0ZXI8c3BhbiBzdHlsZT0nbXNvLXNwYWNlcnVuOnllcyc+oCA8L3NwYW4+PG86 cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNCkFyaWFsJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n bWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2ZWwx IGxmbzE7DQp0YWItc3RvcHM6bGlzdCAxOC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxiIHN0 eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDoNCm5vcm1hbCc+PHNwYW4gbGFuZz1ERSBzdHlsZT0n Zm9udC1mYW1pbHk6VmVyZGFuYTttc28tZmFyZWFzdC1mb250LWZhbWlseTpWZXJkYW5hOw0KbXNv LWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ KDYpPHNwYW4NCnN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9z cGFuPjwvYj48IVtlbmRpZl0+PGIgc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+ PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1m YW1pbHk6QXJpYWwnPkluZm9ybWF0aW9uc2ZsdXNzOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48L3A+ DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6NTQuMHB0O3RleHQtaW5k ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2ZWwyIGxmbzE7DQp0YWItc3RvcHM6bGlzdCA1NC4w cHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5 Og0KVmVyZGFuYTttc28tZmFyZWFzdC1mb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQt ZmFtaWx5OlZlcmRhbmEnPjxzcGFuDQpzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz5hLjxzcGFuIHN0 eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsNCjwv c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZh bWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPkJlcmVpY2hzc3Blemlm aXNjaGUgRnJhZ2VuIGdlaGVuIGRpcmVrdCBwZXIgTWFpbCBhbg0KZGllIEFuc3ByZWNocGVyc29u ZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFy Z2luLWxlZnQ6NTQuMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQgbGV2ZWwyIGxm bzE7DQp0YWItc3RvcHM6bGlzdCA1NC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxh bmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5Og0KVmVyZGFuYTttc28tZmFyZWFzdC1mb250LWZhbWls eTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OlZlcmRhbmEnPjxzcGFuDQpzdHlsZT0nbXNv LWxpc3Q6SWdub3JlJz5iLjxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4i Jz4mbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh biBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hOw0KbXNvLWJpZGktZm9udC1mYW1p bHk6QXJpYWwnPkVpbnJpY2h0dW5nIHZvbiBGb3JlbiB6dSBkZW4gZWluemVsbmVuIEJlcmVpY2hl bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJn aW4tbGVmdDo1NC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsNCBsZXZlbDIgbGZv MTsNCnRhYi1zdG9wczpsaXN0IDU0LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu Zz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6DQpWZXJkYW5hO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5 OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4NCnN0eWxlPSdtc28t bGlzdDpJZ25vcmUnPmMuPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiIn PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZd PjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7DQptc28tYmlkaS1mb250 LWZhbWlseTpBcmlhbCc+TWFpbHMg/GJlciBkaWUgTWFpbGluZ2xpc3RlIG51ciB6dSBUaGVtZW4g dW5kDQpJbmZvcm1hdGlvbmVuLCBkaWUgZvxyIEFMTEUgd2ljaHRpZyBzaW5kLjxiciBzdHlsZT0n bXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbaWYgIXN1cHBvcnRMaW5lQnJl YWtOZXdMaW5lXT48YnIgc3R5bGU9J21zby1zcGVjaWFsLWNoYXJhY3RlcjpsaW5lLWJyZWFrJz4N CjwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbWFyZ2luLWxlZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDQg bGV2ZWwxIGxmbzE7DQp0YWItc3RvcHM6bGlzdCAxOC4wcHQnPjwhW2lmICFzdXBwb3J0TGlzdHNd PjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdlaWdodDoNCm5vcm1hbCc+PHNwYW4gbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tZmFyZWFzdC1mb250LWZhbWlseTpWZXJkYW5h Ow0KbXNvLWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4gc3R5bGU9J21zby1saXN0Okln bm9yZSc+KDcpPHNwYW4NCnN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3Nw YW4+PC9zcGFuPjwvYj48IVtlbmRpZl0+PGIgc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5v cm1hbCc+PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGkt Zm9udC1mYW1pbHk6QXJpYWwnPkF1ZndhbmRzc2No5HR6dW5nZW4NCmJpcyBEbywgMTIuMTAuMjAw Njo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7DQpt c28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+PGJyPg0KR3JvYnNjaOR0enVuZ2VuIGRlciBUZWFt bGVpdGVyIGb8ciBkaWUgZWluemVsbmVuIEJlcmVpY2hlPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1j aGFyYWN0ZXI6DQpsaW5lLWJyZWFrJz4NCjwhW2lmICFzdXBwb3J0TGluZUJyZWFrTmV3TGluZV0+ PGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6bGluZS1icmVhayc+DQo8IVtlbmRpZl0+ PGIgc3R5bGU9J21zby1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PG86cD48L286cD48L2I+PC9z cGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVmdDoxOC4wcHQ7 dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsNCBsZXZlbDEgbGZvMTsNCnRhYi1zdG9wczps aXN0IDE4LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PGI+PHNwYW4gbGFuZz1ERSBzdHlsZT0n bXNvLWJpZGktZm9udC1zaXplOg0KMTQuMHB0O2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWZhcmVh c3QtZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNClZlcmRhbmEnPjxz cGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPig4KTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJU aW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwvYj48IVtlbmRpZl0+PGIgc3R5bGU9J21z by1iaWRpLWZvbnQtd2VpZ2h0Om5vcm1hbCc+PHNwYW4NCmxhbmc9REUgc3R5bGU9J2ZvbnQtZmFt aWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPkJla2FubnRnYWJlIGRlcg0K WnV0ZWlsdW5nIGRlciBUZWFtbWl0Z2xpZWRlciB6dSBkZW4gZHJlaSBCZXJlaWNoZW48L3NwYW4+ PC9iPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZv bnQtZmFtaWx5OkFyaWFsJz4gPGJyPg0KTGlzdGUgZGVyIFVzZXIgU3RvcmllcyBwcm8gVGVhbW1p dGdsaWVkPGJyPg0KPGJyPg0KPGJyPg0KPGJyIHN0eWxlPSdtc28tc3BlY2lhbC1jaGFyYWN0ZXI6 bGluZS1icmVhayc+DQo8IVtpZiAhc3VwcG9ydExpbmVCcmVha05ld0xpbmVdPjxiciBzdHlsZT0n bXNvLXNwZWNpYWwtY2hhcmFjdGVyOmxpbmUtYnJlYWsnPg0KPCFbZW5kaWZdPjwvc3Bhbj48Yj48 c3BhbiBsYW5nPURFIHN0eWxlPSdtc28tYmlkaS1mb250LXNpemU6MTQuMHB0O2ZvbnQtZmFtaWx5 Og0KVmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseTpBcmlhbCc+PG86cD48L286cD48L3NwYW4+ PC9iPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxiIHN0eWxlPSdtc28tYmlkaS1mb250LXdl aWdodDpub3JtYWwnPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdmb250LXNpemU6MTQuMHB0O2ZvbnQt ZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1pbHk6QXJpYWwnPk9mZmVuZQ0KUHVua3Rl IGJ6dy4gUHVua3RlIHp1ciBXZWl0ZXJ2ZXJmb2xndW5nOjxvOnA+PC9vOnA+PC9zcGFuPjwvYj48 L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWls eTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVmdDozNi4w cHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvMzsNCnRhYi1zdG9w czpsaXN0IDM2LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1ERSBzdHlsZT0n Zm9udC1mYW1pbHk6DQpWZXJkYW5hO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OlZlcmRhbmE7bXNv LWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4NCnN0eWxlPSdtc28tbGlzdDpJZ25vcmUn PigxKTwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdmb250LWZh bWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5BcmNoaXRla3R1cjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVm dDozNi4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvMzsNCnRh Yi1zdG9wczpsaXN0IDM2LjBwdCc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1ERSBz dHlsZT0nZm9udC1mYW1pbHk6DQpWZXJkYW5hO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OlZlcmRh bmE7bXNvLWJpZGktZm9udC1mYW1pbHk6VmVyZGFuYSc+PHNwYW4NCnN0eWxlPSdtc28tbGlzdDpJ Z25vcmUnPigyKTwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdm b250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5BYmts5HJ1bmcg ZGVyIEJlc2NobPxzc2UNCm1pdCBkZW0gS3VuZGVuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tbGVmdDozNi4wcHQ7dGV4dC1pbmRlbnQ6 LTE4LjBwdDttc28tbGlzdDpsMiBsZXZlbDEgbGZvMzsNCnRhYi1zdG9wczpsaXN0IDM2LjBwdCc+ PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6DQpW ZXJkYW5hO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OlZlcmRhbmE7bXNvLWJpZGktZm9udC1mYW1p bHk6VmVyZGFuYSc+PHNwYW4NCnN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPigzKTwvc3Bhbj48L3Nw YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9REUNCnN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21z by1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz5UZXJtaW4gdW5kIFRlaWxuZWhtZXINCmb8ciBu5GNo c3RlcyBNZWV0aW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21hcmdpbi1sZWZ0OjE4LjBwdCc+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1p bHk6DQpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5OkFyaWFsJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWxlZnQ6MTgu MHB0Jz48c3BhbiBsYW5nPURFIHN0eWxlPSdmb250LWZhbWlseToNClZlcmRhbmE7bXNvLWJpZGkt Zm9udC1mYW1pbHk6QXJpYWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9REUgc3R5bGU9J2ZvbnQtZmFtaWx5OlZlcmRhbmE7bXNv LWJpZGktZm9udC1mYW1pbHk6DQpBcmlhbCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBzdHlsZT0nZm9udC1mYW1pbHk6VmVy ZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNCkFyaWFsJz5JbmhhbHQ6IDxzdDE6UGVyc29uTmFt ZSB3OnN0PSJvbiI+RnJpZWRlcmlrZSBNYWRlcmJhY2hlcjwvc3QxOlBlcnNvbk5hbWU+PG86cD48 L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1ERSBzdHls ZT0nZm9udC1mYW1pbHk6VmVyZGFuYTttc28tYmlkaS1mb250LWZhbWlseToNCkFyaWFsJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PURFIHN0eWxlPSdmb250LWZhbWlseTpWZXJkYW5hO21zby1iaWRpLWZvbnQtZmFtaWx5Og0KQXJp YWwnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvYm9keT4NCg0K PC9odG1sPg0K |
From: Friederike M. <fri...@ic...> - 2006-10-10 09:37:07
|
Hallo, =20 anbei das Protokoll von gestern Abend.=20 Sollte ich etwas vergessen haben oder ... Bitte Kritik, Anregungen etc. direkt an diese Emailadresse = fri...@ic... = <blocked::mailto:fri...@ic...> ! =20 lg Friederike =20 PS.: Sollten wir den Monatgabend nicht als Besprechungstag beibehalten?=20 Mein Vorschlag w=E4re ein Termin mit den Teamleitern + Integrationsteam = und ein Termin mit den "Spezialisten" + Integrationsteam. =20 |
From: Teiniker E. <Ego...@fh...> - 2006-10-10 08:07:28
|
-----Original Message----- From: Teiniker Egon Sent: Tue 10/10/2006 10:10 AM To: Lipovsek Natascha Subject: RE: ANT =20 Sehr geehrte Frau Lipovsek, ich werde am Sa in der Online Session Ant und Subversion herzeigen und = besprechen. Wenn Sie nicht solange warten wollen, bitte schauen Sie sich die = Beispiele auf der eLearning Plattform (Software Engineering 3/examples) = an, die verwenden auch Ant als Build-Tool. Speziell das Servlet Beispiel = enth=E4lt ein build.xml File das Sie praktisch direkt =FCbernehmen = k=F6nnen. Sie k=F6nnen Ant build.xml Scripts auch direkt in Eclipse ausf=FChren = (Ant wird mit Eclipse ausgeliefert). Sie klicken auf das build.xml File = mit der rechten Maustaste und w=E4hlen "Run As" -> "Ant Build..." - dann = wird der Ant Build-Vorgang gestartet. Wenn Sie Ant von der Console aus starten wollen, m=FCssen Sie das = "ant/bin" Verzeichnis in die PATH Variable eintragen. Dann k=F6nnen Sie = mit "ant" das build.xml File (das im selben Verzeichnis liegt) = ausf=FChren. mfg Egon Teiniker -----Original Message----- From: Lipovsek Natascha Sent: Mon 10/9/2006 7:05 PM To: Teiniker Egon Subject: ANT =20 Sehr geehrter Herr Teiniker! Wir haben uns heute mit der Installation von ANT besch=E4ftigt und haben nun Probleme dieses zu verwenden. Vielleicht k=F6nnten Sie uns = diesbez=FCglich ein paar Tipps geben.=20 Da wir ein ANT-File erstellen sollen, w=E4re auch hier etwas Input = notwendig. Mit freundlichen Gr=FC=DFen Natascha & Friederike (SWD04 Integrationsteam) |