понедельник, 22 января 2018 г.

css_konsole_öffnen

Windows DNS Cache — anzeigen oder löschen. Sowohl anzeigen als auch löschen des DNS Caches nutzen den Befehl IPCONFIG der Windows Kommandozeile. Diese können Sie auch alternativ zum Start-Button, über die Tastenkombination [Windows] + [R] aufrufen. DNS Cache löschen. Um den DNS-Cache zu löschen führen Sie folgende Schritte aus: Drücken Sie auf "Start" und suchen Sie mit der Windows-Suche " cmd ". Öffnen Sie die Eingabe-Konsole durch die [ENTER]-Taste (auch Eingabetaste oder Return genannt). Tippen (Kopieren & Einfügen funktionier in der Konsole nicht) Sie den Befehl " ipconfig /flushdns " ein und drücken Sie [Enter]. Fertig. Der DNS Cache ist gelöscht. Den DNS Cache mit Hilfe der Windows Eingabeaufforderung (cmd) einfach löschen. Hilfreich bei Testen von Verbindungsproblemen im Internet bzw. der Netzwerk-Konfiguration. Oder aber, wenn Sie partout alle Spuren ihrer Internet Surf-Aktivitäten löschen wollen (allein den Browser Cache zu löschen reicht da nicht). DNS Cache anzeigen. So sehen Sie auch nach dem löschen des Browser-Verlaufs, welche Websites besucht wurden. Um sich die Liste der gespeicherten Doamin-Namen anzuschauen, gehen Sie wie folgt vor: Drücken Sie auf "Start" und suchen Sie mit der Windows-Suche " cmd ". Öffnen Sie die Eingabe-Konsole durch die [ENTER]-Taste. Tippen Sie den Befehl " ipconfig /displaydns " ein und drücken Sie [Enter]. Fertig. Im Fenster der Konsole erscheint eine Liste der zwischengespeicherten DNS-Auflösung. Den DNS Cache mit Hilfe der Windows Eingabeaufforderung (cmd) einfach anzeigen. Was macht der DNS Cache? Wenn ein Mensch in die Adresszeile des Browsers etwas eintippt, z.B. www.stichpunt.de, dann be-nötigen Betriebssystem, Browser und Router die sogenannte Namensauflösung, die über das DNS (Englische Abkürzung für „Domain Name System“). Vereinfacht dargestellt, wird die URL im Klartext an spezielle Server (Nameserver) weitergereicht, und die liefern eine nummerische IP-Adresse (z.B. 92.102.203.89) zurück. Mit dieser IP-Adresse arbeitet dann der Computer, und Windows merkt sich eine gewisse Anzahl dieser DNS-Namensauflösungen im DNS-Cache (siehe Screenshot oben). Das spart Zeit, denn jeder DNS-Request muss über die Leitung ins Internet gesendet werden und das Ergebniss empfangen werden. DS kann . Linie, Strahl, Unendliche Linie, Polygon, Multilinie, Skizze, 3D-Polylinie, Ring, Tabelle, Rechteck, Polylinie, Kreis, Ellipse, Bogen, Punkt, Spline, Schraffur, Text, Block, Region, Mtext, Polygon-Meshes . mit XRefs umgehen . Standard-AutoCAD Schriftarten darstellen . mit Layern umgehen . multiple Modellbereichs-Ansichtsfenster . hat auch ein Befehlsfenster dass ähnlich wie bei AutoCAD funktioniert . mit Hyperlinks umgehen . mit Bildern umgehen . mit OLE-Objekten umgehen . mit Punktstilen umgehen . mit diversen Einheiten umgehen . Objekte umbenennen (ähnlich UMBENENN in AutoCAD) . mit Bemassungen umgehen . Skripts ausführen . mit Objektfängen umgehen. . diverse aus den Express-Tools bekannte Layer-Werkzeuge an Bord . sonst alle notwendigen Werkzeuge zum Verändern von Objekten: Clippen, Löschen, Kopieren, Versetzen, Schieben, Spiegeln, Strecken, Skalieren, Längen, Drehen, Verbinden, Abrunden, Fasen, Stutzen, Ursprung . einen XRef-Manager an Bord . einen Layer-Manager an Bord . einen BKS-Manager an Bord . Fang, Raster, Polar, Spurverfolgung und dergleichen an Bord. Auch einige der aus AutoCAD gewohnten Einstellungen kann man vornehmen: Lage von Dateien, Bildlaufleisten, Schrift Befehlsfenster, Farben, Automatisches Speichern, Fangeinstellungen, Anzeige von Griffen und Tooltipps, Auswahleinstellungen, Befehlsaliase, Profile, BKS-Symbol, Punktdarstellung, Einheitensystem, uvm. Download von Draftsight hier. Videoanleitungen zu Draftsight: Ein Zeichenprogramm, mit dem man wirklich gut arbeiten kann. Es ist einfach in der Bedienung und sogar in Deutsch. Kleine Einführung in QCAD: download. Dies ist die aktuelle Version von QCAD! - QCAD Vers. 2 CAD-Progr. zum Zeichnen und Konstruieren (Freeware) komplett : download. - QCad Vers.2 CAD-Prog . zum Zeichnen und Konstruieren (Freeware) ohne Standartsymbole : download. - Standartsymbole für Mechnik, Elektronik, etc. für QCad Ver.2: download. 1. Eine Installation ist nicht erforderlich. Die zip-Datei einfach dekomrimieren und die Datei qcad.exe starten. Damit die Hilfe richtig funktioniert, darf das Verzeichnis nicht umbenannt werden! 4. Zur abgespeckten QCAD-Version können die Symbole nachträglich dazu kopiert werden. Falls erforderlich, einfach diese zip-Datei dekomprimieren und in das entsprechende Verzeichnis von qcad kopieren. Themen zu Technischem Zeichnen: Copyright © 2005/2008 Websitebaker 2.8.1 | Design by SchmidtDesign ;-) | Valide CSS. informatik­ Z entrale. unterrichtsmaterialien für den informatikunterricht. if-else-Verzweigung in Java. (letzte Änderung an dieser Seite: 11.04.2012) (letzte Synchronisation der PDF-Präsentation: 02.08.2017) Kontrollstrukturen kommen später ausführlicher; hier wird die if-else-Verzweigung vorweggenommen, weil man sie im Unterricht oft brauchen kann und sie ohne größeren Aufwand zu kapieren ist (auch ohne Struktogramme etc.). Alle Übungen finden Sie in der Materialsammlung (dort auch alle zusätzlichen Dateien wie Bilder, Klassendiagramme oder HTML-Vorlagen!). Die aktuelle Übung können Sie hier als txt-File herunterladen. <14 - "Du darfst noch nicht Mofa fahren" <16, >=14 - "Du darfst Mofa fahren, aber nicht Moped" <18, >=16 - "Du darfst Moped fahren, aber nicht Auto" >=18 - "Du darfst endlich Auto fahren!" Verwenden Sie für den Rückgabewert ein Attribut (oder eine lokale Variable) namens volljaehrig:boolean. (Sie können auch direkt return true schreiben.) - Es wird eine Konsoleneingabe entgegengenommen, in der das Alter abgefragt wird. - Die Altersangabe wird überprüft: Liegt der Wert unter 18, wird die Meldung "Zugang verweigert" ausgegeben. Arbeiten Sie mit zwei Methoden: Eine, die die Eingabe organisiert und eine, die die Altersüberprüfung + Ausgabe der Meldung. Arbeiten Sie mit drei Fachklassen: 1. Eingabe entgegennehmen. 2. Alter überprüfen. 3. Ausgabe vornehmen. --- Erstellen Sie ein Klassendiagramm. --- Programmieren Sie die Klassen und testen Sie die Funktionsfähigkeit. --- Sie arbeiten mit unterschiedlichen Fachklassen -> sinnvolles Schichtenkonzept! --- Auswertung der Eingaben sind nicht case-sensitive. sv_cheats 1 Befehle für CS:GO Konsole: Wallhack, Speedhack und Waffen. Du suchst nach allen wichtigen sv_cheats 1 Konsolenbefehlen für CS:GO? Wenn das so ist, dann werden dir die folgenden Informationen in diesem Artikel sicherlich weiterhelfen. Wir haben alle wichtigen Befehle rund um den bekannten sv_cheats 1 Command zusammengefasst, der nicht erst seit Counter Strike Global Offensive im Spiel ist sondern den viele sicherlich auch noch aus anderen Valve-Spielen wie CS 1.6, CSS oder TF2 kennen. Doch was hat es eigentlich mit diesem Konsolenbefehl auf sich und was kann man damit alles machen? Viele erkennen direkt das Wort Cheat in dem Befehl und denken, dass es sich hierbei um einen klassischen Wallhack oder Aimbot für das Spiel handelt, von dem man lieber die Finger lassen sollte. Es ist auf der einen Seite zwar ein Cheat mit dem man unter anderem einen kleinen Wallhack aktivieren kann, allerdings funktioniert der nur auf Servern, wo sv_cheats 1 aktiviert ist. Auf normalen Public-Servern ist das selbstverständlich nicht der Fall, sodass man diese CS:GO Konsolenbefehle auf keinen Fall mit richtigen Cheats vergleichen kann, die selbst dann funktionieren, wenn sv_cheats nicht aktiv ist. Das sind die Voraussetzungen für sv_cheats. Liste mit allen wichtigen CS:GO Konsolenbefehlen für sv_cheats 1. Um den Cheatmodus überhaupt aktivieren zu können, muss man natürlich Admin auf dem Server sein. Im lokalen Spiel ist dies immer der Fall, sodass man hier einfach die Konsole öffnen und dort „sv_cheats 1“ eingeben kann. Anschließend ist der Modus auch schon aktiv und jetzt können die ganzen Befehle ausgeführt werden. Es gibt im Prinzip alles, was man sich wünschen kann. Von Waffen Cheats, um direkt und ohne kaufen ein bestimmte Gewehr im Spiel zu erhalten, bis zum Wallhack, No Recoil und Speed ist alles dabei. Wie man diese aktiviert, das haben wir in der folgenden Liste zusammengefasst. sv_cheats 1 in Counter Strike Global Offensive. Kommen wir zum eigentlichen und wichtigen Teil auf dieser Seite und damit sind natürlich die Konsolenbefehle für den sv_cheats 1 Modus in CS:GO gemeint. Wir haben hier nur eine kleine Auswahl der unserer Meinung nach wichtigsten Befehle erstellt, es gibt gefühlt tausende. mat_wireframe 1 (Standard: 0): Aktiviert eine Art Wallhack in CS:GO. Kann über den Default-Wert 0 wieder deaktiviert werden. noclip: Wer kennt ihn nicht, den Noclip-Modus. Wenn aktiv kannst Du durch Wände fliegen und schnell von A nach B kommen, perfekt zum Training und erkunden der Map. give item: Mit dem Befehl give und aktivierten sv_cheats 1 kannst Du dir beliebte Gegenstände wie zum Beispiel Waffen herbeizaubern. Ein Beispiel, der Befehl „give weapon_ak47“ gibt dir binnen Millisekunden eine AK 47, ohne dabei in der Kaufzone stehen zu müssen. r_drawothermodels 2 (Standard: 1): Ist eine Art Wallhack, allerdings nicht wie beim ersten Punkt beschrieben, sondern man sieht im Prinzip nur die Models von Spielern und Waffen. host_timescale 4 (Standard: 1): Ist der Speedhack aus den Konsolenbefehlen für sv_cheats 1. Alle Spieler bewegen sich sehr schnell. cl_predictweapons 0: Kein Recoil bzw. kein Rückstoß bei den Waffen mehr vorhanden. fog_enable 0: Schaltet den Nebel aus. r_drawparticles 0: Rauchgranaten werden nicht mehr angezeigt bzw. es entsteht kein Rauch mehr. Ein Teil dieser Befehle stammt übrigens von der Webseite droidsolve und wikia. Haben wir noch weitere wichtige Konsolenbefehle für sv_cheats 1 in CS:GO vergessen? Wenn ja, schreibe uns einfach über den Kommentarbereich dieser Seite. Related Posts. 27 comments. god fehlt – aktiviert den godmode (man nimmt keinen Schaden mehr) noclip ist god mode. Nein ist es nicht noclip ist NUR fliegen. Nein, du bekommst ( so weit ich weiß) auch keinen Schaden mehr… Nope man bekommt schaden. opfer bekommt man nicht. Während des noclip modes ist man unanschadbar. Also ist es doch eine Art godmode. 1frage wenn ich walhack anhabe sehen meine teamates das wenn die mir zuschauen? (r_drawothermodels 2) Nein sehen sie nicht. Alles klar viel Spaß. gibt es auch sowas wie aimbot ?? bei mir in der konsole klappt „cl_predictweapons 0“ nicht:( hilfe. musst cl_pedictweapons 1 machen. geht das mit den waffen auch bei knifes wenn ja wie. Kann mal jemand schreiben was man für aimbot eingeben muss. Es gibt leider kein aimbot. das is csgo kein mc lel. wieso gibt es kein aimbot. Hallo VIelen´dank für eure hilfe und hab eure kommis gern durchgelesen msg Unbekannt. gibt es auch einen aimbot? Wie kann ich sv_cheats 1 aktivieren bei mir steht immer das ICEs nicht geht?? Auflösung der IP Adresse in der cmd Konsole mit Computername. Frage Netzwerke Netzwerkmanagement. 24.01.2005, aktualisiert 14.03.2005, 56975 Aufrufe, 3 Kommentare. LÖSUNG HanSolo schreibt am 29.01.2005 um 13:26:11 Uhr LÖSUNG KDruschel schreibt am 14.03.2005 um 08:10:48 Uhr LÖSUNG leknilk0815 schreibt am 14.03.2005 um 11:09:02 Uhr. vielleicht würde es was nützen wenn Du dich mal klar ausdrückst. Ich nehme mal an Du suchst "ipconfig" oder "nslookup" Frage Netzwerke Netzwerkmanagement. Hallo, ich möchte in einer Batch-Datei eine Variable einfügen, die nur die IP-Adresse anzeigt. Dies funktioniert mittels ipconfig, doch . Hallo zusammen, ich habe einige Benutzer, die home-office betreiben. Diese Benutzer sollen jetzt bei der Authentifizierung per RDP nicht . Hi, habe ein Video auf YouToube gesehen, wo eine Batch-Oberfläche gezeigt wird, in dem Sonderzeichen wie dargestellt werden. hab . Salut zusammen, habe mal wieder ein Problem das mir noch nicht ganz schlüssig ist, weshalb ich hoffe hier den . Daten zum Stromverbrauch für Bitcoin-Mining. listet einige Fakten und Schätzungen zum aktuellen Stromverbrauch durch Bitcoin-Mining auf. Wenn man den Schätzungen glauben mag, wird derweil . DOM-Storage im IE zwingend für Anzeige von Microsoft KB-Artikeln. Ich stelle die Information hier mal für Admins in Firmen ein, da diese euch möglicherweise tangiert. Vermutlich wird der . Intel: Spekulationen über ernste Sicherheitslücke in allen CPUs. Spekulationen über eine potenziell massive Sicherheitslücke in allen Intel-CPUs sorgen aktuell für Aufsehen, weil zum Umgehen dieses Hardware-Bugs tiefgreifende . Echo TU-Berlin.de derzeit down bzw. Fehlkonfiguration. So, eben geht mal grad garnix an echo@tu-berlin.de :-( Das hab ich bei denen noch nie erlebt, dass die . Hallo zusammen, erstmal eine frohes und gutes neues Jahr euch. Ich bin derzeit auf der Suche nach einer Lösung . Hallo liebe Administratormitglieder, ich wünsche frohes neues euch Wie die Überschrift schon verrät, suche ich 4 bis 5 WLAN . Hallo Zusammen! Wenn ich auf einem Aruba / HP Switch per "management-vlan 2" VLAN 2 als eben solches definiere, . Hallo. Die Teilnehmer an Sitzungen in unserem großen Sitzungsraum sind fast alle, zumeist aus Altersgründen, recht schwachsichtig (betrifft mich . Postfachfreigaben Aktualisieren sich nicht! Frage Microsoft Exchange Server. 28.06.2012 um 09:14 Uhr, 5953 Aufrufe, 8 Kommentare. Eine Postfachfreigabe aktualisiert sich nicht. Wenn eine Mitarbeiterin des Kunden in dem Freigegebenen Postfach Emails in Unterordner verschiebt, wird diese Veränderung bei den anderen Mitarbeitern nicht angezeigt / aktualisiert, hier bleiben alle Emails im Posteingang und somit unbearbeitet. Dies führt bei dem Kunden zu Verwirrung. Im Einsatz befindet sich Office 2010 auf allen Clients, Exchange 2010 SP1, SBS2011. LÖSUNG Onitnarat schreibt am 28.06.2012 um 09:57:38 Uhr LÖSUNG Matthias1983 schreibt am 28.06.2012 um 10:10:21 Uhr LÖSUNG Onitnarat schreibt am 28.06.2012 um 10:18:20 Uhr LÖSUNG Matthias1983 schreibt am 28.06.2012 um 10:35:04 Uhr LÖSUNG Onitnarat schreibt am 28.06.2012 um 10:42:26 Uhr LÖSUNG Matthias1983 schreibt am 28.06.2012 um 10:59:11 Uhr LÖSUNG Onitnarat schreibt am 28.06.2012 um 11:10:38 Uhr LÖSUNG Matthias1983 schreibt am 28.06.2012 um 14:37:08 Uhr. wie verbinden sich die Clients? Per MAPI oder HTTPS? An dem Freigegebenen Postfach ist der Chachemodus auch deaktiviert. Bei der Postfachfunktion ist MAPI Aktiviert. Wenn ja, dann liegts am Postfach das freigegeben wurde. Ich weiß, Microsoft wird die öffentlichen Ordner in einer der nächsten Exchangeversionen einstampfen. aber dann gibts ja noch Sharepoint. das ist im SBS2011 ja auch schon drin. War mein Fehler ich hatte gestern einfach zu viele Postfächer offen und anscheinend den überblick verloren. Frage Microsoft Exchange Server. Moin zusammen, ich habe eine Powerpointpräsentation mit einigen Diagrammen erstellt, bei der die Daten verknüpft aus einer Exceltabelle kommen, . Hallo zusammen, ich habe da ein kleines Problem und ich hoffe ihr könnt mir helfen :) Ich habe eine . Hallo, ich habe folgende Aufgabenstellung: Auf einem Windows 7 Rechner soll eine PowerPoint-Präsentation endlos durchlaufen. Die PowerPoint-Datei liegt im . Hallo zusammen, ich hab hier ein Domänennetz mit Windows 2008 R2 DC, einem Windows 2008 R2 Printserver und ca. . Daten zum Stromverbrauch für Bitcoin-Mining. listet einige Fakten und Schätzungen zum aktuellen Stromverbrauch durch Bitcoin-Mining auf. Wenn man den Schätzungen glauben mag, wird derweil . DOM-Storage im IE zwingend für Anzeige von Microsoft KB-Artikeln. Ich stelle die Information hier mal für Admins in Firmen ein, da diese euch möglicherweise tangiert. Vermutlich wird der . Intel: Spekulationen über ernste Sicherheitslücke in allen CPUs. Spekulationen über eine potenziell massive Sicherheitslücke in allen Intel-CPUs sorgen aktuell für Aufsehen, weil zum Umgehen dieses Hardware-Bugs tiefgreifende . Echo TU-Berlin.de derzeit down bzw. Fehlkonfiguration. So, eben geht mal grad garnix an echo@tu-berlin.de :-( Das hab ich bei denen noch nie erlebt, dass die . Hallo zusammen, erstmal eine frohes und gutes neues Jahr euch. Ich bin derzeit auf der Suche nach einer Lösung . Hallo liebe Administratormitglieder, ich wünsche frohes neues euch Wie die Überschrift schon verrät, suche ich 4 bis 5 WLAN . Hallo Zusammen! Wenn ich auf einem Aruba / HP Switch per "management-vlan 2" VLAN 2 als eben solches definiere, . Hallo. Die Teilnehmer an Sitzungen in unserem großen Sitzungsraum sind fast alle, zumeist aus Altersgründen, recht schwachsichtig (betrifft mich . Mike Harder's Blog. Windows Server 2008 R2 Server-Sicherung – 2tes Backupziel. Bei der Windows Server-Sicherung ist die Sicherung auf ein Backup Ziel (externe USB Platte) eingerichtet. Nun soll die Festplatte auch mal ausgewechselt werden können, um diese extern zu lagern. Also in der Windows Server-Sicherungs GUI einfach eine 2te Festplatte als Backupziel hinzufügen… Denkste… Es erscheint immer folgende Fehlermeldung: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. Grund für diese Fehlermeldung ist, das beim einrichten des Sicherungsjobs beide Backupziele eigentlich zeitgleich eingerichtet werden sollten. Aber über die Kommandozeile kann das die 2te Platte ohne Probleme hinzufügen: Öffnen der Eingabeaufforderung mit Administrationsrechten Den Befehl „wbadmin get disks“ absetzen Nun erscheint eine Liste mit den verfügbaren Festplatten. Hier nun den Eintrag der gewünschten USB Festplatte heraussuchen und die Datenträger-ID kopieren Nun den Befehl „wbadmin enable backup -addtarget:Datenträger-ID“ eingeben und mit Enter ausführen (Beispiel: wbadmin enable backup -addtarget: Nun die Abfragen mit Ja oder Nein beantworten, bis der Assistent abgeschlossen ist. Und somit haben wir ein 2tes Backupziel hinzugefügt. 12 Kommentare bisher » Christian Stähelin sagt. Hat so tiptop geklappt, vielen Dank! Zweite Sicherungsfestplatte beim Windows Server 2008 R2 hinzufügen | Yoshi's Tech-Blog sagt. am 23. September 2011 @ 14:28. […] kurzer Recherche bin ich auf das Blog von Mike Harder gestoßen auf dem beschrieben wird wie man dieses Problem umgeht: Bei der Windows Server-Sicherung […] MagicPeter sagt. am 11. Oktober 2012 @ 15:25. Hatte das Problem auf einem SBS 2011 Standard. Dein Tip war die Rettung… Matthias sagt. am 17. Dezember 2012 @ 16:09. Danke für den Tipp! 😀 am 25. Februar 2013 @ 15:05. Du bist mein Held, danke! Hat auf Server 2008 R2 wunderbar funktioniert! Hannes sagt. Hat leider nicht funktioniert. Fehler: disk bereits vorhanden. Generelles Problem : Alle Datenträger werden in der Datenträgerverwaltung richtig angezeigt auch in der im Sicherungsprogramm sind alle ( 4 ) Datenträger bei „vorhandene Datenträger“ ausgewiesen. Bei „alle Datenträger“ anzeigen kommt jedoch die Meldung „kein USB-Datenträger Angeschlossen“. Sicherung funktionieren jedoch, kann aber aufgrund der Systaxfehlermeldung nicht geändert werden. Kennts du eine Lösung ? vincentvega sagt. Mike Harder sagt. Die Datensicherungs-Datenträger werden, soweit ich das noch in Erinnerung habe, nicht in der Datenträgerverwaltung angezeigt, da Windows diese exklusiv für die Datensicherung verwendet. Die Meldung „Disk bereits vorhanden“ – hast du mal im wbadmin die Ausgabe angeschaut? Evtl. hier die falsche Datenträger-ID verwendet? Es ist zugegeben, etwas unübersichtlich, vor allem wenn man lauter gleiche Festplattenmodelle hat… Windows Server 2008 R2 Server-Sicherung – 2tes Backupziel « IT Stuff sagt. am 2. September 2014 @ 15:21. […] Windows Server 2008 R2 Server-Sicherung – 2tes Backupziel […] Thilo Bergmann sagt. am 5. Dezember 2014 @ 22:13. Du bist mein Held! Warum macht MS das nicht so, daß es auch auf der GUI geht? Wozu gibt es die denn dann…? Hachfeld sagt. am 23. Februar 2015 @ 00:09. Nochmal nen Tipp für alle die sich gerne verschreiben. Einfach den ersten Befehl mit >c:\disks.txt ausführen. Textdatei öffnen Disk ID kopieren und in den 2ten Befehl in die Shell kopieren Maus Rechtsklick fertig. SO mache ich das immer, damit ich a) nicht soviel schreiben muß, b) Rechtschreibfehler vermeide. Michael Lüben sagt. Danke für den Hinweis, klappt mit 2008R2 tadellos. @Thilo Bergmann: Weil die die Windows programmieren alles über Kommandozeilen machen. Die GUI wird dann von einer anderen Truppe hinzugefügt damit das gemeine Volk (wie ich) etwas zu klicken hat :). Wann immer es wirklich ans eingemachte geht ist mit der GUI Feierabend. Das ist aber auch bei anderen BS so, wer wirklich etwas verändern will muss in die Untiefen des CLI abtauchen. Erstellen Ihres ersten clientseitigen SharePoint-Webparts („Hello World“ Teil 1) Build your first SharePoint client-side web part (Hello World part 1) In diesem Artikel. Clientseitige Webparts sind clientseitige Komponenten, die im Kontext einer SharePoint-Website ausgefГјhrt werden. Clientseitige Webparts lassen sich auf SharePoint Online bereitstellen und auch mithilfe aktueller JavaScript-Tools und -Bibliotheken erstellen. Client-side web parts are client-side components that run inside the context of a SharePoint page. Client-side web parts can be deployed to SharePoint Online, and you can also use modern JavaScript tools and libraries to build them. Clientseitige Webparts unterstГјtzen: Client-side web parts support: Die Erstellung mit HTML und JavaScript Building with HTML and JavaScript. SharePoint-Onlineumgebungen und lokale SharePoint-Umgebungen Both SharePoint online and on-premises environments. Bevor Sie die Schritte in diesem Artikel durchfГјhren, mГјssen Sie Ihre Entwicklungsumgebung einrichten. Before following the steps in this article, be sure to Set up your development environment. Sie kГ¶nnen die nachfolgend beschriebene Anleitung auch anhand dieses Videos in unserem YouTube-Kanal „SharePoint Patterns & Practices“ nachvollziehen: You can also follow these steps by watching the video on the SharePoint PnP YouTube Channel. Erstellen eines neuen Webpart-Projekts Create a new web part project. Erstellen Sie an einem Speicherort Ihrer Wahl ein neues Projektverzeichnis: Create a new project directory in your favorite location. Wechseln Sie in das Projektverzeichnis: Go to the project directory. FГјhren Sie den Yeoman-SharePoint-Generator aus, um ein neues HelloWorld-Webpart zu erstellen: Create a new HelloWorld web part by running the Yeoman SharePoint Generator. Es werden verschiedene Eingabeaufforderungen angezeigt. Gehen Sie wie folgt vor: When prompted: Akzeptieren Sie den Standardnamen helloworld-webpart als LГ¶sungsnamen, und drГјcken Sie die EINGABETASTE . Accept the default helloworld-webpart as your solution name and choose Enter . WГ¤hlen Sie SharePoint Online only (latest) , und drГјcken Sie die EINGABETASTE . Choose SharePoint Online only (latest) , and press Enter . WГ¤hlen Sie als Speicherort fГјr die Dateien die Option Use the current folder aus. Select Use the current folder for where to place the files. WГ¤hlen Sie N , damit die Erweiterung auf jeder Website explizit installiert werden muss, wenn sie verwendet wird. Choose N to require the extension to be installed on each site explicitly when it's being used. WГ¤hlen Sie Webpart als den zu erstellenden Typ von clientseitiger Komponente aus. Choose WebPart as the client-side component type to be created. Гњber die nГ¤chsten Eingabeaufforderungen werden spezifische Informationen zum Webpart abgefragt: The next set of prompts will ask for specific information about your web part: Akzeptieren Sie den Standardnamen HelloWorld als Namen fГјr Ihr Webpart, und drГјcken Sie die EINGABETASTE . Accept the default HelloWorld as your web part name and choose Enter . Akzeptieren Sie die Standardbeschreibung HelloWorld description als Beschreibung fГјr Ihr Webpart, und drГјcken Sie die EINGABETASTE . Accept the default HelloWorld description as your web part description and choose Enter . Akzeptieren Sie die Standardeinstellung No javaScript web framework als das zu verwendende Framework, und drГјcken Sie die EINGABETASTE . Accept the default No javascript web framework as the framework you would like to use and choose Enter . An diesem Punkt installiert Yeoman die erforderlichen AbhГ¤ngigkeiten und erstellt ein GerГјst fГјr die LГ¶sungsdateien sowie das HelloWorld -Webpart. Das kann einige Minuten dauern. At this point, Yeoman will install the required dependencies and scaffold the solution files along with the HelloWorld web part. This might take a few minutes. Nach Abschluss der GerГјsterstellung sollte folgende Erfolgsmeldung angezeigt werden: When the scaffold is complete, you should see the following message indicating a successful scaffold: Details zur Behebung etwaiger Fehler finden Sie unter Known issues. For information about troubleshooting any errors, see Known issues. Verwenden Ihres bevorzugten Code-Editors Using your favorite Code Editor. Da die clientseitige SharePoint-LГ¶sung auf HTML/TypeScript basiert, kГ¶nnen Sie zur Erstellung Ihres Webparts alle Code-Editoren verwenden, die clientseitige Entwicklung unterstГјtzen, beispielsweise: Because the SharePoint client-side solution is HTML/TypeScript based, you can use any code editor that supports client-side development to build your web part, such as: In der SharePoint Framework-Dokumentation wird Visual Studio Code in den Anleitungen und Beispielen verwendet. SharePoint Framework documentation uses Visual Studio code in the steps and examples. Visual Studio Code ist ein einfacher und dennoch leistungsfГ¤higer Quellcode-Editor von Microsoft, der auf dem Desktop ausgefГјhrt wird und fГјr Windows, Mac und Linux verfГјgbar ist. Visual Studio Code is a lightweight but powerful source code editor from Microsoft which runs on your desktop and is available for Windows, Mac and Linux. Er verfГјgt Гјber integrierte UnterstГјtzung fГјr JavaScript, TypeScript und Node.js und bietet ein reichhaltiges Г–kosystem von Erweiterungen fГјr andere Sprachen (wie C++, C#, Python, PHP) und Laufzeiten. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP) and runtimes. Anzeigen einer Webpart-Vorschau Preview the web part. Um eine Vorschau Ihres Webparts anzuzeigen, erstellen Sie es und fГјhren es auf einem lokalen Webserver aus. Die clientseitige Toolkette verwendet standardmäßig HTTPS-Endpunkte. Da fГјr die lokale Entwicklungsumgebung jedoch kein Standardzertifikat konfiguriert ist, meldet der Browser einen Zertifikatfehler. Die SPFx-Toolkette enthГ¤lt ein Entwicklerzertifikat, das Sie installieren und bei der Webpart-Erstellung nutzen kГ¶nnen. To preview your web part, build and run it on a local web server. The client-side toolchain uses HTTPS endpoint by default. However, since a default certificate is not configured for the local dev environment, your browser will report a certificate error. The SPFx toolchain comes with a developer certificate that you can install for building web parts. Wechseln Sie zur Installation des Entwicklerzertifikats fГјr die SPFx-Entwicklung auf die Konsole, vergewissern Sie sich, dass Sie noch im Verzeichnis helloworld-webpart sind, und geben Sie den folgenden Befehl ein: To install the developer certificate for use with SPFx development, switch to your console, make sure you are still in the helloworld-webpart directory and enter the following command: Damit ist das Entwicklerzertifikat installiert. Nun geben Sie den folgenden Befehl in die Konsole ein, um das Webpart zu erstellen und die Vorschau aufzurufen: Now that we have installed the developer certificate, enter the following command in the console to build and preview your web part: Dieser Befehl fГјhrt eine Reihe von gulp-Tasks aus, um einen lokalen, Node-basierten HTTPS-Server unter „localhost:4321“ zu erstellen und eine Vorschau des Webparts aus Ihrer lokalen Entwicklungsumgebung in Ihrem Standardbrowser anzuzeigen. This command will execute a series of gulp tasks to create a local, Node-based HTTPS server on 'localhost:4321' and launch your default browser to preview web parts from your local dev environment. Die SharePoint-Tools fГјr clientseitige Entwicklung verwenden gulp zur AusfГјhrung von Tasks. Unter anderem bearbeitet gulp Buildtasks wie das: SharePoint client-side development tools use gulp as the task runner to handle build process tasks such as: Bundling und Minimieren von JavaScript- und CSS-Dateien Bundle and minify JavaScript and CSS files. AusfГјhren von Tools zum Aufrufen der BГјndelungs- und Minimierungstasks vor jedem Build Run tools to call the bundling and minification tasks before each build. Kompilieren von SASS-Dateien in CSS Compile SASS files to CSS. Kompilieren von TypeScript-Dateien in JavaScript Compile TypeScript files to JavaScript. Visual Studio Code bietet integrierte UnterstГјtzung fГјr gulp und andere Tools zur TaskausfГјhrung. DrГјcken Sie STRG + UMSCHALT + B unter Windows oder BEFEHL + UMSCHALT + B auf dem Mac, um Ihr Webpart zu debuggen und eine Vorschau anzuzeigen. Visual Studio Code provides built-in support for gulp and other task runners. Choose Ctrl+Shift+B on Windows or Cmd+Shift+B on Mac to debug and preview your web part. SharePoint Workbench SharePoint Workbench. SharePoint Workbench ist eine DesignoberflГ¤che fГјr Entwickler, mit der Sie schnell Webpart-Tests durchfГјhren und eine Webpart-Vorschau anzeigen kГ¶nnen, und zwar ohne die Webparts in SharePoint bereitstellen zu mГјssen. SharePoint Workbench enthГ¤lt die clientseitige Seite und das clientseitige Canvas. Hier kГ¶nnen Sie Webparts wГ¤hrend der Entwicklung hinzufГјgen, lГ¶schen und testen. SharePoint Workbench is a developer design surface that enables you to quickly preview and test web parts without deploying them in SharePoint. SharePoint Workbench includes the client-side page and the client-side canvas in which you can add, delete and test your web parts in development. Klicken Sie auf die SchaltflГ¤che zum HinzufГјgen , um das HelloWorld-Webpart hinzuzufГјgen. Die SchaltflГ¤che zum HinzufГјgen Г¶ffnet die Toolbox. Hier sehen Sie eine Liste aller Webparts, die Sie hinzufГјgen kГ¶nnen. In dieser Liste werden das HelloWorld -Webpart sowie andere Webparts aufgefГјhrt, die lokal in Ihrer Entwicklungsumgebung verfГјgbar sind. To add the HelloWorld web part, choose the add button. The add button opens the toolbox where you can see a list of web parts available for you to add. The list will include the HelloWorld web part as well other web parts available locally in your development environment. WГ¤hlen Sie HelloWorld aus, um das Webpart zur Seite hinzuzufГјgen: Choose HelloWorld to add the web part to the page: Ausgezeichnet. Congratulations! Sie haben Ihr erstes clientseitiges Webpart zu einer clientseitigen Seite hinzugefГјgt. Congratulations! You have just added your first client-side web part to a client-side page. Klicken Sie nun auf das Stiftsymbol links oben neben dem Webpart, um den Eigenschaftenbereich des Webparts anzuzeigen. Now, choose the pencil icon on the far left of the web part to reveal the web part property pane. Im Eigenschaftenbereich kГ¶nnen Sie Eigenschaften definieren und so Ihr Webpart anpassen. Der Bereich wird clientseitig gesteuert und ermГ¶glicht SharePoint-Гјbergreifend ein konsistentes Design. The property pane is where you can define properties to customize your web part. The property pane is client-side driven and provides a consistent design across SharePoint. Г„ndern Sie den Text im Textfeld Description in Clientseitige Webparts sind klasse! . Modify the text in the Description text box to Client-side web parts are awesome! Noch wГ¤hrend Sie tippen, verГ¤ndert sich der Text im Webpart. Notice how the text in the web part also changes as you type. Eine der neuen Funktionen fГјr den Eigenschaftenbereich betrifft das Aktualisierungsverhalten. Es lГ¤sst sich jetzt entweder als „reactive“ oder als „non-reactive“ konfigurieren. Standardmäßig ist das Aktualisierungsverhalten auf „reactive“ gesetzt. Г„nderungen kГ¶nnen Sie dann bereits wГ¤hrend der Bearbeitung der Eigenschaften sehen. Wenn das Verhalten auf „reactive“ gesetzt ist, werden Г„nderungen sofort gespeichert. One of the new capabilities available to the property pane is to configure its update behavior, which can be set to reactive or non-reactive. By default the update behavior is reactive and enables you to see the changes as you edit the properties. The changes are saved instantly as when the behavior is reactive. Webpart-Projektstruktur Web part project structure. Sie kГ¶nnen die Webpart-Projektstruktur in Visual Studio Code anzeigen. You can use Visual Studio Code to explore the web part project structure. Unterbrechen Sie in der Konsole die Verarbeitung durch DrГјcken von STRG + C (unter Windows). In the console, break the processing by pressing Ctrl+C (in Windows) Geben Sie folgenden Befehl ein, um das Webpart-Projekt in Visual Studio Code (oder einem Editor Ihrer Wahl) zu Г¶ffnen: Enter the following command to open the web part project in Visual Studio Code (or use your favorite editor): Falls ein Fehler gemeldet wird, mГјssen Sie eventuell den Codebefehl in PATH installieren. If you get an error, you might need to install the code command in PATH. TypeScript ist die primГ¤re Sprache zur Erstellung von clientseitigen SharePoint-Webparts. Bei TypeScript handelt es sich um eine typisierte Obersprache zu JavaScript, die in einfaches JavaScript kompiliert. SharePoint-Tools fГјr die clientseitige Entwicklung werden auf Basis von TypeScript-Klassen, -Modulen und -Schnittstellen erstellt. Das hilft Entwicklern, stabile clientseitige Webparts zu erstellen. TypeScript is the primary language for building SharePoint client-side web parts. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. SharePoint client-side development tools are built using TypeScript classes, modules, and interfaces to help developers build robust client-side web parts. Nachfolgend beschreiben wir einige der wichtigsten Dateien eines Projekts. The following are some key files in the project. Webpart-Klasse Web part class. HelloWorldWebPart.ts in src\webparts\helloworld definiert den Haupteinstiegspunkt des Webparts. HelloWorldWebPart.ts in src\webparts\helloworld folder defines the main entry point for the web part. Die Webpart-Klasse HelloWorldWebPart erweitert die Klasse BaseClientSideWebPart . The web part class HelloWorldWebPart extends the BaseClientSideWebPart . Jedes clientseitige Webpart muss die Klasse BaseClientSideWebPart erweitern, damit es als gГјltiges Webpart definiert wird. Any client-side web part should extend the BaseClientSideWebPart class in order to be defined as a valid web part. BaseClientSideWebPart implementiert das Minimum an Funktionen, das fГјr die Erstellung eines Webparts erforderlich ist. Daneben bietet diese Klasse auch viele Parameter fГјr die ГњberprГјfung von und den Zugriff auf schreibgeschГјtzte Eigenschaften wie displayMode , Webpart-Eigenschaften, Webpart-Kontext, die Webpart- instanceId , das Webpart- domElement und vieles mehr. BaseClientSideWebPart implements the minimal functionality that is required to build a web part. This class also provides many parameters to validate and access to read-only properties such as displayMode , web part properties, web part context, web part instanceId , the web part domElement and much more. Die Webpart-Klasse ist dabei so definiert, dass sie den Eigenschaftentyp IHelloWorldWebPartProps akzeptiert. Notice that the web part class is defined to accept a property type IHelloWorldWebPartProps . Der Eigenschaftentyp ist als Schnittstelle vor der HelloWorldWebPart -Klasse in der Datei HelloWorldWebPart.ts definiert. The property type is defined as an interface before HelloWorldWebPart class in HelloWorldWebPart.ts file. Anhand dieser Eigenschaftendefinition definieren Sie benutzerdefinierte Eigenschaftentypen fГјr Ihr Webpart. Dazu mehr weiter unten im Abschnitt zum Eigenschaftenbereich. This property definition is used to define custom property types for your web part, which is described in the property pane section later. Webpart-Rendermethode Web part render method. Das DOM-Element, in dem das Webpart gerendert werden soll, wird in der Methode render spezifiziert. Mithilfe dieser Methode wird das Webpart in dem angegebenen DOM-Element gerendert. Im Webpart HelloWorld ist als DOM-Element ein DIV festgelegt. Zu den Parametern der Methode gehГ¶ren der Anzeigemodus (entweder „Read“ oder „Edit“) sowie etwaige konfigurierte Webpart-Eigenschaften: The DOM element where the web part should be rendered is available in the render method. This method is used to render the web part inside that DOM element. In the HelloWorld web part, the DOM element is set to a DIV. The method parameters include the display mode (either Read or Edit) and the configured web part properties if any: Das Modell ist flexibel: Webparts kГ¶nnen in jedem JavaScript-Framework erstellt und dann in das DOM-Element geladen werden. This model is flexible enough so that web parts can be built in any JavaScript framework and loaded into the DOM element. Konfigurieren des Webpart-Eigenschaftenbereichs Configure the Web part property pane. Der Eigenschaftenbereich wird in der Klasse HelloWorldWebPart definiert, und zwar in der Eigenschaft propertyPaneSettings . The property pane is defined in the HelloWorldWebPart class. The propertyPaneSettings property is where you need to define the property pane. Sobald Sie die gewГјnschten Eigenschaften definiert haben, kГ¶nnen Sie sie per this.properties.<property-value> im Webpart aufrufen. Hier ein Beispiel dafГјr in der Methode render : When the properties are defined, you can access them in your web part using this.properties.<property-value> , as shown in the render method: Beachten Sie, dass wir dem Wert der Eigenschaft ein HTML-Escapezeichen hinzufГјgen, damit die Zeichenfolge gГјltig ist. Notice that we are performing a HTML escape on the property's value to ensure a valid string. Im Artikel Integrating property pane with a web part erfahren Sie mehr Гјber die Arbeit mit dem Eigenschaftenbereich sowie die verschiedenen Feldtypen im Eigenschaftbereich. Read the Integrating property pane with a web part article to learn more about how to work with the property pane and property pane field types. Nun fГјgen wir dem Eigenschaftenbereich einige weitere Eigenschaften hinzu – ein KontrollkГ¤stchen, ein Dropdown und einen Umschalter. ZunГ¤chst importieren wir die jeweiligen Felder des Eigenschaftenbereichs aus dem Framework. Lets now add few more properties - a checkbox, dropdown and a toggle - to the property pane. We first start by importing the respective property pane fields from the framework. Scrollen Sie zum Anfang der Datei, und tragen Sie Folgendes in den Abschnitt fГјr den Import aus @microsoft/sp-webpart-base ein: Scroll to the top of the file and add the following to the import section from @microsoft/sp-webpart-base : Der vollstГ¤ndige Importabschnitt sieht dann wie folgt aus: The complete import section will look like the following: Aktualisieren Sie als NГ¤chstes die Webparteigenschaften um die neuen Eigenschaften. Dadurch werden die Felder typisierten Objekten zugeordnet. Next, update the web part properties to include the new properties. This maps the fields to typed objects. Ersetzen Sie die IHelloWorldWebPartProps -Schnittstelle mit dem folgenden Code. Replace the IHelloWorldWebPartProps interface with the following code. Speichern Sie die Datei. Save the file. Ersetzen Sie die Methode getPropertyPaneConfiguration durch den folgenden Code, der die neuen Felder des Eigenschaftenbereichs hinzufГјgt und den jeweiligen typisierten Objekten zuordnet. Replace the getPropertyPaneConfiguration method with the code below which adds the new property pane fields and maps them to their respective typed objects. Nachdem Sie die Eigenschaften zu den Webpart-Eigenschaften hinzugefГјgt haben, kГ¶nnen Sie nun genauso auf sie zugreifen, wie Sie zuvor auf die description -Eigenschaft zugegriffen haben: After you add your properties to the web part properties, you can now access the properties in the same way you accessed the description property earlier: Zur Festlegung des Standardwerts fГјr die Eigenschaften mГјssen Sie den EigenschaftenbehГ¤lter properties im Webpart-Manifest aktualisieren: To set the default value for the properties, you will need to update the web part manifest's properties property bag: Г–ffnen Sie HelloWorldWebPart.manifest.json , und Г¤ndern Sie properties wie folgt: Open HelloWorldWebPart.manifest.json and modify the properties to: Der Webpart-Eigenschaftenbereich weist jetzt diese Standardwerte fГјr die betreffenden Eigenschaften auf. The web part property pane will now have these default values for those properties. Webpart-Manifest Web part manifest. Die Datei HelloWorldWebPart.manifest.json definiert die Webpart-Metadaten, beispielsweise die Version, die ID, den Anzeigenamen, das Symbol und die Beschreibung. The HelloWorldWebPart.manifest.json file defines the web part metadata such as version, id, display name, icon, and description. Jedes Webpart muss ein solches Manifest enthalten. Every web part must contain this manifest. Da wir nun neue Eigenschaften eingefГјhrt haben, mГјssen Sie sicherstellen, dass Sie das Webpart wieder aus der lokalen Entwicklungsumgebung hosten, indem Sie den folgenden Befehl ausfГјhren. Dadurch wird auch sichergestellt, dass die oben angegebenen Г„nderungen ordnungsgemäß angewendet wurden. Now that we have introduced new properties, make sure that you are again hosting the web part from the local development environment by executing following command. This will also ensure that the above changes were correctly applied. Anzeigen der Webpart-Vorschau in SharePoint Preview the web part in SharePoint. SharePoint Workbench lГ¤sst sich auch in SharePoint hosten, um wГ¤hrend der Entwicklung lokaler Webparts eine Webpart-Vorschau anzuzeigen und Tests durchzufГјhren. Der entscheidende Vorteil: Sie fГјhren Ihr Webpart dann im SharePoint-Kontext aus und kГ¶nnen mit SharePoint-Daten interagieren. SharePoint Workbench is also hosted in SharePoint to preview and test your local web parts in development. The key advantage is that now you are running in SharePoint context and that you will be able to interact with SharePoint data. Wenn Sie das SPFx-Entwicklerzertifikat noch nicht installiert haben, meldet Workbench, dass das Laden von Skripts von „localhost“ nicht konfiguriert ist. If you do not have the SPFx developer certificate installed, then Workbench will notify you that it is configured not to load scripts from localhost. Beenden Sie den Prozess, der derzeit im Konsolenfenster ausgefГјhrt wird, fГјhren Sie den Befehl gulp trust-dev-cert im Projektverzeichnis aus, um das Entwicklerzertifikat zu installieren, und fГјhren Sie dann den Befehl gulp serve erneut aus. Stop currently running process in the console window, execute gulp trust-dev-cert command in your project directory console to install the developer certificate before running gulp serve command again. In SharePoint Workbench wird jetzt die Navigationsleiste der Office 365 Suite angezeigt. Notice that the SharePoint workbench now has the Office 365 Suite navigation bar. Klicken Sie im Canvas auf das Symbol zum HinzufГјgen , um die Toolbox aufzurufen. In der Toolbox finden Sie jetzt die Webparts, die auf der Website verfГјgbar sind, auf der SharePoint Workbench gehostet wird, sowie HelloWorldWebPart . Choose add icon in the canvas to reveal the toolbox. The toolbox now shows the web parts available on the site where the SharePoint workbench is hosted along with your HelloWorldWebPart . FГјgen Sie HelloWorld aus der Toolbox hinzu. Add HelloWorld from the toolbox. Das Webpart wird jetzt auf einer in SharePoint gehosteten Website ausgefГјhrt. Now you're running your web part in a page hosted in SharePoint! Die Farbe des Webparts hГ¤ngt von den Farben der Website ab. Color of the web part depends on the colors of the site. Standardmäßig erben Webparts die grundlegenden Farben von der Website, indem dynamisch auf die auf der Website verwendeten Office-UI-Fabric Core-Formatvorlagen verwiesen wird, auf der das Webpart gehostet wird. By default web parts will inherit the core colors from the site by dynamically referencing Office UI Fabric Core styles used in the site where web part is hosted. Da die Entwicklung und die Tests Ihres Webparts noch nicht abgeschlossen sind, mГјssen Sie es weder packen noch auf SharePoint bereitstellen. Because you are still developing and testing your web part, there is no need to package and deploy your web part to SharePoint. NГ¤chste Schritte Next steps. Herzlichen GlГјckwunsch! Ihr erstes HelloWorld-Webpart lГ¤uft. Congratulations on getting your first Hello World web part running! Jetzt kГ¶nnen Sie das HelloWorld-Webpart weiter ausbauen. Wie das funktioniert, erfahren Sie im nГ¤chsten Artikel, Verbinden mit SharePoint. Now that your web part is running, you can continue building out your Hello World web part in the next topic, Connect to SharePoint. Dort verwenden Sie dasselbe HelloWorld-Webpart-Projekt und ergГ¤nzen es um eine Funktion zur Interaktion mit REST-APIs fГјr SharePoint-Listen. You will use the same Hello World web part project and add the ability to interact with SharePoint List REST APIs. Ihnen wird bereits aufgefallen sein, dass der Befehl gulp serve immer noch im Konsolenfenster ausgefГјhrt wird (oder in Visual Studio Code, falls Sie den Editor verwenden). Notice that the gulp serve command is still running in your console window (or in Visual Studio Code if you are using the editor). Sie kГ¶nnen ihn einfach weiterlaufen lassen und zum nГ¤chsten Artikel wechseln. You can continue to let it run while you go to the next article. Wenn Sie einen Fehler in der Dokumentation oder im SharePoint-Framework finden, melden Sie ihn an das SharePoint Engineering unter Verwendung der Fehlerliste im sp-dev-docs-Repository. If you find an issue in the documentation or in the SharePoint Framework, please report that to SharePoint engineering using the issue list at sp-dev-docs repository. Vielen Dank im Voraus fГјr Ihr Feedback. Thanks for your input advance. Praxis-Test: Google Browser Chrome (Beta) Chrome: Brauchen wir den Google-Browser? Lesen Sie in diesem Beitrag: Google ist Internet. Wenn wir Informationen über eine flüchtige Bekanntschaft suchen yahooen wir nicht oder searchen live - wir googeln. Spätestens die Aufnahme des Wortes in den Duden zeigt, wie synonym wir die Begriffe Internet und Google verwenden. Marktmacht kann ausreichen, um eine Software zu etablieren. Das hat Microsoft mit seinem Internet Explorer bewiesen. Aber brauchen wir denn neben IE, Firefox, Opera, Safari und Co. überhaupt einen weiteren Browser? In Google Chrome stößt jeder neue Tab-Reiter einen eigenen Prozess an. Das soll die Stabilität steigern. Verweigert beispielsweise ein Script den Dienst blockiert das nicht mehr den gesamten Browser, sondern nur den betroffenen Tab. Die Prozess-Struktur beugt außerdem der Speicherfragmenterung vor. Zwar belegt der Browser so insgesamt etwas mehr Arbeitsspeicher als die Konkurrenz. Auftretende Probleme wie Browser-Fehler und Speicherlecks sind aber Geschichte, sobald sie den fehlerhaften Tab schließen. Das zahlt sich besonders bei langen Internet-Sitzungen aus. Weiterer Vorteil: Tabs lassen sich auf den Desktop ziehen und bekommen flink ein eigenes Fenster. Auf dem umgekehrten Weg fügen sie Fenster in einer einzelnen Tab-Leiste schnell wieder zusammen. Wirklich gut gefällt uns die Rückkehr zu nur einer Eingabezeile pro Fenster. Google nennt das Omnibox und reagiert damit auf die Gewohnheiten vieler Surfer. Anwender unterscheiden häufig nicht zwischen Google-Suche und Adress-Eingabe und übergeben der Suchmaschine schon einmal einen Ausdruck wie "www.chip.de". Der Ominbox ist das egal. Die neue Leiste entscheidet intelligent, ob Sie eine Webseite besuchen, die Lesezeichen durchforsten oder eine Internet-Suche bemühen wollen. Zwei weitere Features gefallen uns besonders gut: Wer häufig die Seite chip.de besucht, braucht künftig nur noch die Taste "c" gefolgt von Return zu drücken. Den Rest erledigt die clevere Autovervollständigung. Noch mehr Tipparbeit spart die lokale Speicherung von Seiten-Suchmaschinen. Ein Beispiel: Haben sie erst einmal amazon.de nach einem Buchtitel durchstöbert genügt es, der Omnibox ein schlichtes "a" zu übergeben. Nach einem Druck auf die [TAB]-Taste schlägt die Omnibox eigenständig eine Amazon-Suche vor. Die vielen weitere Funktionen erwecken den Anschein, Google hätte sich für seinen Browser die besten Funktionen der Konkurrenz sehr genau angeschaut. Von Ideen-Primus Opera stammt etwa das Speed-Dial: Ein neuer Tab präsentiert keine leere Seite, sondern lässt ihnen die Wahl mit nur einem Klick ihre Lieblingsseiten, ein Lesezeichen oder einen versehentlich geschlossenen Tab zu öffnen. Seitensuche und Download-Manager bieten die wesentlichen Funktionen und integrieren sich nahtlos in die Chrome-Oberfläche. Profis erhalten mit JavaScript-Konsole und Quelltext-Anzeige wichtige Werkzeuge und überprüfen dank eigenem Task-Manager, welche Seiten und Skripte Probleme bereiten. Vor Phishing soll Googles eigener Blacklist-Filter schützen, der bei Aktivierung auch in Mozillas Firefox Alarm schlägt. Vom Internet Explorer 8 ist das Domain-Highlighting und der InPrivate-Modus bekannt. Letzerer heißt bei Chrome Incognito-Fenster und soll anonymeres Surfen ermöglichen. Ein kleiner Spion in der Tab-Leiste zeigt an, dass sämtliche Verlaufsdaten einer Sitzung nicht dauerhaft gespeichert werden; etwa Cookies, besuchte Webseiten und Suchanfragen. Sämtliche Tab-Prozesse laufen zudem in einer Sandbox, ähnlich dem geschützten Modus des Internet Explorers. Durch die Trennung von AddOns und Seitendarstellung will Chrome hier sogar gesteigerten Schutz bieten. Während die Webseite mit niedrigen Rechten in der Sandbox läuft können AddOns trotzdem (vom Seiten-Inhalt getrennt) problemlos ausgeführt werden. Schädlinge sollen sich in jedem Fall nur auf den angegriffenen Tab auswirken und und mit dem Schließen des Tabs neutralisiert werden. Google Chrome nutzt Apples WebKit zur Darstellung von Internetseiten. Die JavaScript-Engine mit Namen V8 ist dagegen eine Neuentwicklung. Hier zeigt sich, dass das Chrome-Team gute Arbeit geleistet hat. In unserem Test hängt Chrome alle Konkurrenten ab; den bisherigen JavaScript-König Firefox ebenfalls. Da der aktuelle Firefox 3.1 a2pre vom 2. September Teile von Apples SunSpider-Test verweigert, konnten wir den Google Browser nicht gegen Mozillas JavaScript-Beschleuniger TraceMonkey antreten lassen. Nach unseren Testergebnissen gebührt auch unabhängig davon Chrome die Geschwindigkeits-Krone: Der Browser hängt Microsoft locker ab und verarbeitet JavaScript um fast ein Drittel schneller als Firefox. Das sollte sich vor allem bei Webanwendungen bemerkbar machen. Ähnlich gute Ergebnisse zeigt der Browser im Benchmark iBench5.0. Bei der Darstellung von Webseiten ist Chrome am flottesten. Auf die fertige Webseite warten sie nach unseren Ergebnisse nur halb so lange wie beim Internet Explorer oder dem Firefox. Die Verarbeitung von CSS und XML erledigen die Browser in unserem Test etwa gleich gut. Klare Antwort Jein: Chrome ist ein rasanter Browser, der durch simple Bedienung und schlichte Optik überzeugt. Der Anwender profitiert außerdem vom Ansatz, gute Funktionen anderer Browser zu übernehmen, und diese um kreative Ideen zu ergänzen. Doch handelt es sich bei der von uns getesteten Chrome-Version noch um eine Beta. Die versprochene Absturzsicherheit durch eigene Prozesse klingt zwar zunächst überzeugend. Ein erster Proof-of-Concept von Rishi Narang lässt allerdings Zweifel aufkommen. Auch der Sicherheitsexperte Aviv Raff hat bereits eine erste Sicherheitslücke gefunden, die allerdings in Zusammenhang mit einer älteren Version von Apples WebKit steht (Carpet Bomb). Die beliebtesten Software-Tests. Test-Ticker. CHIP Videos. Die beliebtesten Produkte. Apple iPhone 8 64GB. Microsoft Windows 10 Pro 32/64Bit DE (FQC-08922) Samsung Galaxy S8. Samsung Galaxy S7. Alle Angebote anzeigenQuelle: BestCheck Preisvergleich. Cron Jobs für Einsteiger bildhaft erklärt via Sheldon Cooper. Markus Schlegel arbeitet als freier Webdesigner und bloggt über Web- und Icondesign. Dr. Web-Newsletter. Exklusive Informationen für deinen Webworker-Alltag. Sponsorenliebe. Webhosting. Einfach intelligent. Das deutsche Shop-Plugin. Immer wiederkehrende Aufgaben wie Sicherungen des Datenbestands oder das Archivieren von Logfiles selbst zu erledigen, wäre ebenso öde wie unzuverlässig. Zu schnell geraten langweilige Routineaufgaben in Vergessenheit – nicht nur bei Nerds und Geeks, denen gerne nachgesagt wird, sie meiden redundante Abläufe wie die Schweinepest oder Kloputzen. Glücklicherweise gibt es Cron Jobs, die Webworkern im Allgemeinen und Nerds im Besonderen wiederkehrende Aufgaben abnehmen. Den Prototypen des vollkommenen Nerds haben die Macher der Fernsehserie The Big Bang Theory geschaffen. Sheldon Cooper argumentiert, er müsse nur einmal Spaß haben, um dann mit anderen Aufgaben fortfahren zu können. Das sei genauso wie mit Finnisch: Diese Sprache werde er schließlich auch nicht ein zweites Mal lernen – einmal genüge vollkommen. Nerds wie Sheldon Cooper hassen Redundanz und planen sorgfältig – QUELLE: Screenshot. Darüberhinaus hat Sheldon jedoch auch einen strikten Zeitplan, wann und wo er die leider unvermeidbaren redundanten Aufgaben erledigt. Wäre Sheldon ein unixoider Server – und wer die Serie kennt, weiß, dass das kein allzu abwegiger Gedanke ist – würde er diesem Plan sicherlich mithilfe des cron-Dienstes folgen. Was ist cron. Cron ist ein so genannter Daemon. Das ist bei Unix und bei unixartigen Betriebssystemen wie Linux und Mac OS X eine Jobsteuerung, die im Hintergrund möglichst ressourcenschonend wiederkehrende Aufgaben ausführt. Häufig führen Cron Jobs Programme aus, die entscheidend dazu beitragen, dass ein System funktionsfähig bleibt. Neben cron sind zum Beispiel httpd (antwortet als Webserver auf http-Anfragen) und syslogd (legt Nachrichten von Programmen in Logdateien ab) bekannte Unix-Daemons, die wie cron ebenfalls im Serverbereich eine große Rolle spielen. Typische Aufgaben von cron sind beispielsweise das Erstellen von Backups und das Löschen oder Verschieben von Logdateien, aber auch automatisiert veröffentlichte Blogposts lassen sich damit im Handumdrehen realisieren. Das Ganze läuft wie gesagt nicht nur unter Unix, sondern unter anderem auch unter Mac OS X oder Linux. Das kommt uns sehr gelegen, da sich dieser Artikel vor allem an Einsteiger wendet, wollen wir nicht gleich an einem Live-Webserver mit Root-Zugriff herumspielen, sondern bewegen uns lieber auf sicherem Terrain und probieren cron auf dem eigenen Rechner aus. Windows-Benutzer sind leider etwas benachteiligt, können sich aber natürlich eine Linux-Distribution in einer virtuellen Maschine installieren. Eine weitere Alternative ist die lokale Installation eines Webservers – etwa WampServer – auf Windows (Anmerkung der Redaktion). Dann sind wir auch schon startbereit, denn cron ist sowohl auf dem Mac als auch unter Linux bereits vorinstalliert. Bist du fit in WordPress? Wenn nicht, schau dir unser E-Book-Bundle an und spare satte 26% . Du bekommst die E-Books WordPress Sicherheit , WordPress Performance und Effektives Online-Marketing , damit du so richtig durchstarten kannst. Der Name „cron“ ist abgeleitet von Chronos, dem griechischen Gott der Zeit. „cron-Daemon“ drückt also schon perfekt aus, was cron macht: Nach zeitlichen Mustern im Hintergrund Befehle aufrufen. Die entsprechenden Anweisungen erteilen wir indirekt über crontabs , das sind benutzereigene Tabellen, in denen die Cron-Befehle gespeichert sind. Wir werden nun am Beispiel der fiktiven Serienfigur Sheldon Cooper einen Wochenplan als Cron Jobs anlegen. Dazu editieren wir eine bestimmte Textdatei, die crontab (cron-Tabelle). Der einfachste Weg, einen solchen crontab zu öffnen, ist der Befehl crontab -e , den wir einfach in die Konsole eintippen. Eventuell sehen wir in der sich öffnenden Datei schon eine Zeile, in der etwa folgendes steht: Es handelt sich hierbei um eine grobe und zugegebenermaßen sehr kryptische Bedienungsanleitung. Übersetzt würde die Zeile vielleicht so lauten: Es wird schon durchschaubarer. Am besten wird die Syntax aber an einem Beispiel klar. Wir nehmen uns dazu wieder Dr. Sheldon Cooper und seinen Wochenplan vor: Jeden Samstag um exakt 20:15 Uhr ist Waschtag. In Prosaform würde dies lauten, dass Sheldon immer zur fünfzehnten Minute und zwanzigsten Stunde an jedem Wochentag mit der Nummer 6 den Befehl laundrynight ausführt. Die Woche beginnt für cron mit dem Sonntag, welcher die Nummer 0 hat. Jeder weitere Tag wird bis 6, dem Samstag, hochgezählt. Beim Monat und dem „Monatstag“ werden keine Einschränkungen vorgenommen, was durch das Sternchen ausgedrückt wird. Wie in anderen Sprachen handelt es sich hier um eine Wildcard, ein Platzhalter, der alle an dieser Stelle möglichen Werte repräsentiert. Wöchentliche Halo-Session in der Nerds Community QUELLE: Screenshot. Schauen wir uns einen weiteren Fall an. Sheldon und die drei anderen Nerds halten jeden Mittwoch um 20:00 Uhr eine gemeinsame Halo-Session ab. Da es für die Verdeutlichung einer bestimmten Eigenheit der cron-Syntax dienlich ist, nehmen wir ferner an, dass diese Halo-Session zusätzlich immer am Siebten jedes Monats stattfindet. Würden wir im Gegensatz dazu annehmen, dass Halo-Night nicht am Dritten jedes Monats, sondern nur am dritten Oktober zusätzlich zu jedem Samstag stattfände, hätten wir ein Problem, denn das lässt sich nicht so einfach umsetzen. Vermuten würde man eine Kombination wie diese: Doch das wird nicht funktionieren. Stattdessen wäre Halo-Night zwar am 3. Oktober, aber zusätzlich nicht jeden Mittwoch im Jahr, sondern nur die vier oder fünf Mittwoche im Oktober. Sheldon wäre darüber nicht sehr glücklich. Aber woran liegt das? Nun, man könnte sagen, dass die Monats- und Wochentagangaben mit OR verknüpft sind. Das bedeutet, dass sich diese beiden Bedingungen insofern nicht ins Gehege kommen, als dass der obere Ausdruck sowohl für den siebten Tag im Monat als auch für den dritten in der Woche zutrifft. Und nicht, dass der Ausdruck nur für den siebten Tag im Monat, der gleichzeitig der dritte der Woche ist, gilt; was einer AND -Verknüpfung entspräche. Eine solche AND -Verknüpfung besteht aber zwischen dem Monat und dem Monatstag und zwischen dem Monat und dem Wochentag. So gilt folgender Ausdruck nur für die Freitage, welche im Juni liegen: Ganz schön kompliziert, denkt man sich. Doch eigentlich ist das System recht intuitiv und nur das Erklären lässt die grauen Zellen rauchen. Trotzdem hier zur Veranschaulichung noch eine Skizze, die nochmals die Verknüpfungen verdeutlicht. Bei dieser ASCII -Skizze handelt es sich um einen reinen Kommentar und sie kann deshalb auch als Gedankenstütze direkt ins crontab übernommen werden. Weitere Feineinstellungen. Ein Cron Job besteht also aus sechs Argumenten, die jeweils mit Leerzeichen voneinander abgegrenzt sind. Ab dem fünften Leerzeichen wird alles Darauffolgende als Kommando interpretiert, das bedeutet, wir können in die Kommandos selbst so viele Leerzeichen packen wie wir wollen, ohne dass dadurch der Cron Job invalide wird. Interessant ist das vor allem auch dann, wenn wir mit einem Cron Job mehrere Aufgaben erledigen möchten. In dem Fall hängen wir die einzelnen Kommandos einfach mit einer && -Verknüpfung aneinander. Launen und Marotten? In Sheldons Leben gibt es auch ein klein wenig Willkür, aber natürlich ist auch diese zeitlich streng geregelt. So trinkt er heiße Schokolade nur in Monaten, die im Namen ein „r“ enthalten. cron bietet für solche Bedingungen eine verkürzte Notationsmöglichkeit. Zufälligerweise liegen diese Monate in einer Reihe, so dass wir uns auch einer weiteren Vereinfachung bedienen können: Routinen für Zwangsneurotiker. Keimfreiheit à la Sheldon Cooper – QUELLE: Screenshot. Sheldon hätte wohl am liebsten alles absolut steril, so auch seine Hände, was der Grund dafür ist, dass er sich diese andauernd wäscht. Nehmen wir an, das Händewaschen passiert alle zehn Minuten. Wie drücken wir das in einem Cron Job aus? Ganz einfach: In jeder Minute, die ein Vielfaches der Zehn ist, wird washhands ausgeführt. Das funktioniert natürlich auch mit Stunden, Tagen und Monaten. Immer am dritten Donnerstag – Cron Jobs und Regeln. Für Sheldon und seine Kumpels gibt es genau einen Tag im Monat, an dem etwas Unvorhersehbares passieren kann. Dieser Tag nennt sich Anything-can-happen-thursday und findet immer am dritten Donnerstag im Monat statt. Im Gegensatz zu seinen Freunden findet Sheldon diese Gewohnheit eher überflüssig, was auf seine Furcht vor Überraschungen zurückzuführen ist. Vielleicht ist seine Abneigung gegen die Regel aber auch schlicht darin begründet, dass man diese nicht in einem Cron Job ausdrücken kann. Man kann sich zwar im Kommando-Bereich einen Workaround schaffen, doch grundsätzlich gibt es eine solche Regeldeklaration in cron nicht . Man kann also mit cron nicht alle erdenklichen Aufgaben abdecken. Asynchrone Aufträge übernimmt Daemon anacron. Wenn Sheldon einmal verschlafen sollte und erst um neun Uhr aufsteht – somit seine geplante Frühstückszeit verpasst, müsste er bis zum Mittagessen hungern, denn der Cron Job wird nur zur definierten Zeit ausgeführt, wenn das System aktiv ist. Termine werden niemals nachgeholt. Solche asynchronen Aufträge lassen sich beispielsweise mit dem verwandten Daemon anacron lösen. Im Server-Bereich ist dieser Daemon eher unrelevant, da Server sowieso nach Möglichkeit eine Uptime von 99,99% haben sollten. Der heimische Rechner wird aber nicht den ganzen Tag laufen. Für die Regelung des privaten Zeitplans ist anachron also in manchen Fällen vielleicht die bessere Wahl. Beispiele mit Realweltbezug. Entfernen wir uns zum Schluss von nerdigen Serienhelden und schauen uns Beispiele an, die etwas mehr Bezug zur realen Welt haben. Die einfachste Möglichkeit, jeden Sonntagabend ein Backup zu machen, wäre so möglich: Dieser Cron Job erstellt automatisch ein gepacktes Archiv des Ordner public_html. Die Variable $datum ist dabei Teil des Dateinamens und ganz praktisch, wenn wir später ein Backup aus einem ganz bestimmten Zeitraum suchen. Aber wir wollen nicht nur unsere Dateien auf dem Webspace sichern, sondern auch die MySQL-Datenbank: Es wird jeden Tag morgens um vier Uhr ein Backup aller Datenbanken des Users DBUSER mit dem Passwort DBPASS angelegt. Auch hier wird alles in ein Archiv gepackt, das wieder das Datum als Teil des Dateinamens enthält. Scripte automatisch laufen lassen. Was man auch immer wieder hört, ist, dass viele nach einer Möglichkeit suchen, ein bestimmtes Skript automatisch zu einer bestimmten Zeit ausführen zu lassen. Mit Cron Jobs ist das die denkbar einfachste Übung: Die skript.php kann nun beispielsweise eine wöchentliche Linkliste ins Blog stellen und veröffentlichen, ohne dass wir mittels seltsamer PHP-Workarounds selbst Hand anlegen müssen. Soschel mit uns. Markus Schlegel arbeitet als freier Webdesigner und bloggt über Web- und Icondesign, Typografie und Usability. Twitter, 19 Kommentare. http://crontab.guru ist ganz nützlich, wenn man mal wieder vergessen hat, welches Feld für die Minuten und Stunden zuständig ist. Das Beispiel mit der Absicherung der Datenbank funktioniert so nicht, da statt “-p” “–password” angegeben werden muss und “-all-databases” direkt nach “mysqldump” kommen muss. Bis auf diesen kleinen Fehler, ein guter Artikel! Den Artikel finde ich gut. Aber ich suche nach einem Ausdruck, wo ich einen Job zu einem bestimmten Zeitpunkt aussetzen kann. Z.B ich habe einen Job der alle 2 Min. läuft 0 0/2 * * * ?. Der Job muss an einem bestimmten Sonntag aussetzen. Weißt du, ob ich das mit reinbringen kann! Ein gelungener Artikel, der den Nutzen von Cronjobs gut veranschaulicht. Meines Wissens nach muss jedoch bei PHP Skripten der Kompiler mit angegeben werden. Also statt “0 0 * * 1 /pfad/zum/skript.php” dann zum Beispiel “0 0 * * 1 /usr/bin/php /pfad/zum/skript.php”. Muss es nicht, wenn in der Datei ein Interpreter in der ersten Zeile steht. Im fall von PHP als “#!/usr/bin/php”. Dann funktioniert es auch ohne die Angabe in der Cron-Zeile. Ja, das stimmt. Doch mit der von mir angesprochenen Methode ist gewährleistet, dass alle PHP-Dateien, was die erste Zeile angeht, weiterhin einheitlich sind und man nicht durcheinander kommt, was die Angabe des Interpreters angeht. Zu “Immer am dritten Donnerstag – Cron Jobs und Regeln” Selbstverständlich gibt es auch dafür den passenden Cron-Ausdruck: “THU#3”. Hallo danke für die detaillierte anleitung… ich hätte da noch eine frage ist es möglich über cron jobs minütlich in ein verzeichnis zu wechseln und dort dann ein script zu starten ? also: 1 * * * * /pfad/zum/script/start script. >st es möglich über cron jobs minütlich in ein verzeichnis zu wechseln und dort dann ein script zu starten ? Wozu sollte man denn in einen Pfad wechseln um ein dort liegendes Script zu starten? Man kann doch das Script direkt mit Pfadangabe starten lassen, z.B.: Minute Stunde Tag Monat Wochentag Kommando Opt. 1 * * * * ./pfad/zum/script/minecraft.sh start. lieben Gruß aus Hessen. Hi, sehr cooler Beitrag cronjobs mit Sheldon. Keep up the good work.

Комментариев нет:

Отправить комментарий

Related Posts Plugin for WordPress, Blogger...