Sie lernen ausschließlich durch selber machen!



Ähnliche Dokumente
Sie lernen ausschließlich durch selber machen!

Lösungsvorschläge zu den Übungen und Praktika zur Datenverarbeitung

teamsync Kurzanleitung

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

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

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Installationsanleitung für Update SC-Line

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

Anleitung über den Umgang mit Schildern

Stand: Adressnummern ändern Modulbeschreibung

Erstellen einer digitalen Signatur für Adobe-Formulare

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Installation OMNIKEY 3121 USB

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Anleitung für den Zugriff auf Mitgliederdateien der AG-KiM

Internationales Altkatholisches Laienforum

Anleitung. Verschieben des alten -Postfachs (z.b. unter Thunderbird) in den neuen Open Xchange-Account

BEO-Sanktionsprüfung Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Datenexport aus JS - Software

Python SVN-Revision 12

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2010

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Leichte-Sprache-Bilder

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

MARCANT - File Delivery System

SEMINAR Modifikation für die Nutzung des Community Builders

Einrichtung eines -konto mit Thunderbird

Aktivierung von Makros in den Erfassungshilfen

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Dokumentation FileZilla. Servermanager

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Windows Live Mail

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

NetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto in Outlook 2013

Installationsleitfaden zum Fakturierungsprogramm

Installation Hardlockserver-Dongle

Willkommen Einen neuen Fall eröffnen: Erfasste Fälle ansehen/bearbeiten Ihr Benutzerprofil anpassen Ihr Passwort ändern

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Office 2007 Umsteiger Präsentationen für unterwegs vorbereiten

Internet und Datensicherung für Frankfurter Schulen mit einem Bandlaufwerk unter MS Windows NT Server Frage:

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Arbeiten mit dem Outlook Add-In

Hex Datei mit Atmel Studio 6 erstellen

Einrichtung eines neuen -Kontos für s unter in Ihrem programm

Grafstat Checkliste Internetbefragung

BBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.

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

Dokumentation zur Versendung der Statistik Daten

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Guide DynDNS und Portforwarding

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Lehrer: Einschreibemethoden

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Die Lernplattform Schulbistum Eine Einführung für Lehrerinnen und Lehrer

Inventur. Bemerkung. / Inventur

Formular»Fragenkatalog BIM-Server«

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

TUMonline. 1. Inhalt Einloggen in TUMonline Persönliche TUMonline-Visitenkarte TUM-Mail-Adresse... 4

SolBenefit. Photovoltaik- Anlagen- Betrachtung und -Auswertung

Kommunikations-Management

Thunderbird herunterladen, Installieren und einrichten Version (portable)

Outlook Express 5 und Internet Explorer 4.5 Konto einrichten

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Geld Verdienen im Internet leicht gemacht

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Kurzbeschreibung s&s Arbeitszeiterfassung

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Wir machen uns stark! Parlament der Ausgegrenzten

Programmieren 2 (Prof. Hasbargen) Klausur

Evident VDDS-Anbindung von MIZ

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

ELO Print&Archive so nutzen Sie es richtig

Einrichten des -Clients (Outlook-Express)

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Anleitung: Terminverwaltung (Eigene Veranstaltungen auf der BM-Website bewerben)

Hochschulrechenzentrum. chschulrechenzentrum #96. Freie Universität Berlin

teischl.com Software Design & Services e.u. office@teischl.com

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

AutoTexte und AutoKorrektur unter Outlook verwenden

So wird s gemacht - Nr. 24

1. Einführung Erstellung einer Teillieferung Erstellung einer Teilrechnung 6

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

Handbuch für Easy Mail in Leicht Lesen

Leitfaden für den -Dienst

Arbeiten mit MozBackup

Transkript:

Lösungsvorschläge zu den Übungen und Praktika zur Datenverarbeitung Wenn Sie hier nachschauen, bevor Sie die jeweilige Aufgabe gelöst haben, ist das verlorene Zeit : da gehen Sie lieber zum Baden! Sie lernen ausschließlich durch selber machen!

Speicherverwaltung 1. 2 32 = 4 GB 2. 512 MB / 4 kb = 2 29 / 2 12 = 2 29-12 = 2 17 = 131072 Seiten 3. 01000100000111001010 11000110101000101 Seitennummer 20 bit (Index) Adresse auf Seite 17 bit 4. Die Anzahl der Seiten im virtual memory ist 2 20, die Anzahl der Seiten im RAM ist 2 17. Der VM ist 8 mal so groß (20-17 = 3 ; 2 3 = 8) wie der physikalische RAM. 1/8 im Speicher, 7/8 nicht -> PB=0 bei 7 x 131072 Seiten 5. 8 GB / 32 Tasks = 2 33 / 2 5 = 256 MB RAM pro Task 256 MB / 4 kb = 2 28 / 2 12 = 65536 davon 1% -> 655 Seiten Nochmal, um Mißverständnise zu vermeiden : diese Verwaltungsbeispiele sind sehr stark vereinfacht, in realen Systemen (z.b. Windows) ist das erheblich komplizierter. Es geht hier nur darum, die Grundlagen zu verstehen!

Scripting.FileSystemObject 1. Set apfel = CreateObjekct( Scripting.FileSystemObject ) zahl=inputbox( Bitte die Anzahl der Ordner ) ort=( Zielpfad für die Ordner ) for i = 1 to zahl if apfel.folderexists(ort& \Test &i) then MsgBox( Ordner vorhanden ) else Set ordner=apfel.createfolder(ort& \Test\&i) 2. Set apfel = CreateObjekct( Scripting.FileSystemObject ) zahl=inputbox( Bitte die Anzahl der Dateien ) ort=( Zielpfad für die Dateien ) for i = 1 to zahl if apfel.folderexists(ort) then apfel.createtextfile(ort& \testext &i&.txt ) else MsgBox( kein Ordner da! ) 3. Set apfel = CreateObjekct( Scripting.FileSystemObject ) zahl=inputbox( Bitte die Anzahl der Ordner ) ort=( Zielpfad für die Ordner ) set zielfile=apfel.opentextfile(ort,8) for i = 1 to zahl zielfile.writeline( a &i) 4. Set apfel = CreateObjekct( Scripting.FileSystemObject ) ort=( Zielpfad ) set ziel1=apfel.opentextfile(ort& \testtext1.txt,1) set ziel1=apfel.opentextfile(ort& \testtext2.txt,8) while ziel1.atendofstream = false s1 = ziel1.readline s2 = ziel1.readline s2 = right(s2,1) wozu denn das?? s_out = s1&s2 ziel2.writeline(s_out) wend

Lösungen zu den ADSI-Übungen set ref=getobject("ldap://ou=uebung,dc=dv_praktikum,dc=local") for zahl = 1 to 10 set container=ref.create("organizationalunit","ou=cont"&zahl) container.setinfo (2. Aufgabe ist manuell, also ohne Skript!) set ref=getobject("ldap://cn=franz gans, ou=cont1,ou=uebung,dc=dv_praktikum,dc=local") sam=ref.get("samaccountname") given=ref.get("givenname") msgbox(sam) msgbox(given) set ref=getobject("ldap://ou=cont1,ou=uebung,dc=dv_praktikum,dc=local") for each ding in ref klasse=ding.class if klasse="user" then sam=ding.get("samaccountname") msgbox(sam) set ref=getobject("ldap://ou=cont1,ou=uebung,dc=dv_praktikum,dc=local") for each ding in ref klasse=ding.class if klasse="computer" then ref.delete "computer",ding.name set ref=getobject("ldap://cn=franz gans,ou=cont1,ou=uebung,dc=dv_praktikum,dc=local") ref.put "givenname","donald" ref.put "sn","duck" ref.setinfo set ref=getobject("ldap://ou=cont2,ou=uebung,dc=dv_praktikum,dc=local") for zahl=1 to 10 set ding = ref.create("user","cn=ken"&zahl) ding.put"samaccountname","ken"&zahl ding.put"givenname","vor"&zahl ding.put"sn","ben"&zahl ding.put "useraccountcontrol","512" ding.setinfo

Lösungsvorschlag zur Kennungserzeugung mit ADSI quelldatei = "c:\prakt.txt" domaene = "dv_praktikum" zielcontainer = "schueler" -------------------------------------------------------------------------------- set filesystem = CreateObject("Scripting.FileSystemObject") set activedir = GetObject("LDAP://ou="&zielcontainer&",dc="&domaene&",dc=local") set liste = filesystem.opentextfile(quelldatei) do until liste.atendofstream zeile = liste.readline element = split(zeile,";") klasse= element(2) vorhanden=0 for each dings in activedir if dings.name = "OU="&klasse then vorhanden=1 if vorhanden=0 then set klassencont=activedir.create("organizationalunit","ou="&klasse) klassencont.setinfo msgbox("klasse "&klasse&" anlegen") vor=element(4) nach=element(5) kennung=left(vor,3)&left(nach,3) for each dings in activedir set klasscont = GetObject ("LDAP://"&dings.name&", ou="&zielcontainer&", dc="&domaene&",dc=local") for each person in klasscont if person.name = "CN="&kennung then kennung=kennung&"2" set klassencont=getobject("ldap://ou="&klasse&",ou="&zielcontainer&", dc="&domaene&",dc=local") set neuer = klassencont.create("user","cn="&kennung) neuer.put "samaccountname",kennung neuer.put "useraccountcontrol", "512" neuer.setinfo neuer.setpassword element(6) neuer.setinfo loop

Lösungsvorschlag : Beziehungsprobleme In Teil a) ist das Problem, daß die Mitglieder nicht auf eine einzige Beziehung zu anderen Mitgliedern beschränkt sind : Männer #Mitgliedsnummer Geburtsdatum m Frauen #Mtgliedsnummer Geburtsdatum Beziehung n Lösung : Es muß eine Zwischentable erzeugt werden, z.b. Beziehungen, in der in einem Eintrag (eine Beziehung) jeweils ein Mann und eine Frau drinstehen. In Teil b) ist das Problem, daß jede Realtion, die von einem Mann zu einer Frau zeigt, eine 1:1 Kardinalität aufweist. Lösung : Die Tables Männer und Frauen müssen zu einer einzigen zusammengefasst werden. Es wird eine Table Ehepaare erzeugt, in der in den Einträgen die beiden Eheleute drinstehen.

Lösungsvorschlag : absolut lächerliche Übung 1. Aufgabe 1) HTML-Seite mit Form. Diese Seite wird zu Anfang geladen, erfasst Daten und schickt sie an den Server : <form action = "schicken.php" method = "POST"> <input type= text name="nachname"><br><br> <input type="submit"> </form> 2) HTML-Seite mit PHP. Diese Seite schicken.php wird von der ersten im Server aufgerufen : <?php?> print "Die Eingabe war : $_POST[Nachname] ; 2. Aufgabe 1) HTML-Seite mit Link : <a href = "schreiben.php?var1=hallllloooo!">sag hallo</a> 2) Das ist der angesprungene Link schreiben.php : <?php?> print "ich sage : $_GET[var1] ;

Lösungsvorschlag : immer noch leicht 1. Aufgabe (hier ein Vorschlag ohne neue Syntax) 1) Datenerfassung : <form action = "Namen.php" method = "POST"> <input type= text name="vor" value ="Vorname" ><br><br> <input type= text name="nach" value="nachname ><br><br> <input type="submit"> </form> 2) Datenverarbeitung (server-sided) : <?php $vor = $_POST[vor]; $nach = $_POST[nach]; $found=0; if ($vor=="reiner") $found=1; if ($nach=="doll") $found=1; if ($found==1) print"hallo Meister"; else print"hallo Fremder";?>

2. Aufgabe <form action = "test.php" method = "POST"> Wie lautet der filename für das apache-konfigfile? <input type= text name="kon"><br><br> Welche SAP nutzt Apache als Standard? <input type= radio name= sap value= 21 >21<br> <input type= radio name= sap value= 80 >80<br> <input type= radio name= sap value= 404 >404<br> <input type= radio name= sap value= 0 >0<br><br><br> Wie lautet die Fehlernummer für File not found? <input type= text name="f404"><br><br> Welcher Mechanismus überträgt PHP-Ausgaben an den Client zurück? <select name = cgi_mech > option value= cgi >cgi>/option> option value= html >html>/option> option value= http >http>/option> option value= cgf >cgf>/option> </select><br><br> <input type = submit value = fertig? abschicken! > </form> <?php $sum=0; If ($_POST[kon] == httpd.conf ) $sum=$sum+25; If ($_POST[sap] == 80) $sum=$sum+25; If ($_POST[f404] == 404) $sum=$sum+25; If ($_POST[cgi_mech] == cgi ) $sum=$sum+25; If ($sum < 75) Print looser! ; If ($sum < 75) Print looser! ; Else Print prima! ;?>

Lösungsvorschlag : Bieraufgabe 1) Datenerfassung : <h1>welches Bier schmeckt mir?</h1> <br><br> Bitte geben Sie Ihren Namen, Vornamen und Ihre Telefonnummer an :<br> <form action = prost.php method = POST > <input type = text name = fam value= Familienname > <input type = text name = vor value= Vorname > <input type = text name = tel value= Telefonnummer ><br><br> Print Was trinken Sie am liebsten? ; <input type = text name = bier value= Biersorte > <br><br> <Input type = submit value = prost > </form> 2) Datenverarbeitung (server-sided) : <?php?> $handle=fopen( c:/var/triner.dat, r ); $zahl=0; While(!feof($handle)) $zeile = fgets($hanlde,100); $zahl = substr_count($zeile, $_POST[tel] + $zahl; Fclose($handle); If ($zahl>0) Print nix gibt s! ; Else $handle=fopen( c:/var/trinker.das, a ); Fwrite($handle, $_POST[fam]..$_POST[vor]..$_POST[tel]. \r\n ); Fclose($handle); $handle=fopen(c:/var/biere.dat, a ); Fwrite($handle,$_POST[bier]. \r\n ); Fclose($handle); Print danke! ;

Lösungsvorschlag : Sprachauswahl index.html : sprache.php : <form action = sprache.php method = "post"> please choose your language : <select name = "land"> <option value = "seite2.deutsch">deutsch</option> <option value = "seite2.italienisch">italiano</option> <option value = "seite2.englisch">english</option> </select> your e-mail : <input type ="text" name ="em"> <input type ="submit" value = "go"> </form> <?php $land="$_post[land]"; $str="$_post[em]"; $a=substr_count($str,"@"); if ($a == 0) print "<H1>"; print "Eingabefehler!"; print "</H1>"; $hand=fopen("c:/tools/gaeste.txt","r"); $zahl=0; while (!feof($hand)) $eintrag=fgets($hand,1000); $zahl= substr_count($eintrag,$str)+$zahl; fclose($hand); if ($zahl == 0) $hand=fopen("c:/tools/gaeste.txt","a"); fwrite($hand,$str."\r\n"); fclose($hand); else print "<H1>"; print "Mail schon gespeichert!"; print "</H1>"; $hand2=fopen("c:/tools/".$land,"r"); while (!feof($hand2)) $zeile= fgets($hand2); print $zeile;?>

Rest kommt noch