Posted: November 7th, 2013 | Filed under: Betriebsysteme, Software, Tutorials, Windows 8 | Tags: Energieoptionen, Ruhezustand, Ruhezustand aktivieren, Windows 8, Windows 8.1 | No Comments »
Aus meiner Sicht ist der Ruhezustand die effektivste Art um seinen Laptop in den Tiefschlaf zu schicken. Im Gegensatz zu dem “Energie sparen”-Modus ist der Rechner im Ruhezustand vollständig ausgeschaltet. Alle Zustände laufender Programme werden auf die Festplatte geschrieben und beim Start des Rechners wieder aktiviert. Beim “Energie sparen”-Modus hingegen bleiben die Programmabbildungen im RAM gesichert, dieser muss dann dauerhaft mit Strom versorgt werden, welches dann unnötigerweise Saft aus dem Akku zieht.
Wieso Microsoft den Ruhezustand in jedem seiner Betriebssystem nur versteckt zur Verfügung stellt weiß ich nicht genau, aber es könnte daran liegen dass manche Programme nicht mehr einwandfrei wieder gestartet werden können, das macht mir persönlich jedoch gar nichts.
Ihr könnt wie folgt den Ruhezustand in Windows 8 aktivieren:
1) Energieoptionen öffnen
Die Energieoptionen könnt ihr mit Hilfe folgender Tastenkombination öffnen: WINDOWS + X => Energieoptionen
2) Auswählen, was beim Drücken des Netzschalters geschehen soll
3) Einige Einstellungen sind momentan nicht verfügbar
4) Haken setzen bei “Ruhezustand”
Nach unten scrollen und den Haken setzen bei “Ruhezustand”, Änderungen speichern und fertig!
5) Fertig
Viel Spaß mit eurem neuen Ruhezustand =)
Posted: November 4th, 2013 | Filed under: Internet, Java, Programmieren, Tutorials | Tags: auslesen, crawlen, deutsches Tutorial, internetseiten, Java, jSoup, parsen, scraping, web | 2 Comments »
Um Informationen aus einer Webseite heraus zu extrahieren (engl. web scraping), gibt es viele verschiedene Vorgehensweisen und Frameworks. Nach langer Suche bin ich endlich auf ein einfaches und gut dokumentiertes Framework gestoßen: jSoup
jSoup ist eine Java-Bibliothek mit der es möglich ist mittels CSS-Selektoren und dem Document Object Model (DOM), Seiteninhalte extrem einfach abzugreifen. Das folgende Beispiel erläutert die Funktionsweise des Frameworks und die Einfachheit der Handhabung.
Webseite analysieren
Ziel unseres Tutorial ist es, auf der Wikipedia Startseite die Ereignisse der “Was geschah am <aktuelles Datum>?”-Kategorie auszulesen.
Mit Hilfe der Debug-Konsole im Google Chrome Browser und dem Inspektor ist es möglich die HTML-Struktur zu genau zu analysieren. Unsere Informationen die wir abgreifen möchten befinden sich in einer Liste innerhalb des DIV mit der Id hauptseite-ereignisse.
Beispiel – Wikipedia parsen
Herunterladen könnt ihr die Java-Bibliothek jSoup hier: http://jsoup.org/download
Nachdem ihr die .jar-Datei jsoup-X.X.X.jar in euer Projekt eingebunden habt (so wird’s gemacht http://www.javabeginners.de/Grundlagen/Bibliothek_einbinden.php), könnt die das Framework wie folgt verwenden:
import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class jSoupExample { public static void main(String[] args) { try { // Wikipedia Seite laden Document doc = Jsoup.connect("http://de.wikipedia.org/wiki/Wikipedia:Hauptseite").get(); // Alle Listenelemente über den entsprechenden Selektor markieren // Ein Leerzeichen initiert ein Kindelement des Elternelementes (links) // div#hauptseite-ergeignisse => Der DIV mit der ID hauptseite-ereignisse (# => id) // div.inhalt => Der DIV mit der Klasse inhalt (. => class) Elements ereignisse = doc.select("div#hauptseite-ereignisse div.inhalt ul li"); // Selektierte Elemente ausgeben ohne HTML-Tags for (Element e : ereignisse) { System.out.println(e.text()); } } catch (IOException e) { e.printStackTrace(); } } } |
|
Konsolenausgabe
Führt man das obige Quellcode-Stück aus, so wird unser gewünschter Inhalt zeilenweise wie folgt ausgegeben:
1763 – In Havanna wird mit dem Bau der Festungsanlage San Carlos de La Cabaña begonnen.
1813 – Der an der badischen Revolution von 1848/49 beteiligte Politiker Lorenz Brentano, nach deren Scheitern im US-Exil und dort 1877 bis 1879 Kongressabgeordneter, kommt zur Welt.
1913 – Am Königlichen Hoftheater Stuttgart wird Walter Braunfels’ Oper Ulenspiegel uraufgeführt.
1913 – Ein von Marseille kommender Schnellzug kollidiert bei Melun mit einem Postzug.
1988 – Die Uraufführung von Thomas Bernhards Drama Heldenplatz am Wiener Burgtheater löst einen Skandal aus.
Alternativen
Viel Spaß beim Auslesen!
Posted: November 3rd, 2013 | Filed under: Programmieren, Tutorials | Tags: apt-get install, installieren, Java, Java7, JDK, Linux, Oracle JDK, Ubuntu | 1 Comment »
Da die vorinstallierte JavaVM-Implementierung OpenJDK häufig Probleme macht habe ich mich dazu entschlossen auf meinem Server Oracle JDK7 zu installieren. Standardmäßig sind diese Pakete seltsamerweise jedoch nicht in den normalen Ubuntu Repos zu finden. Hier eine kleine Anleitung wie ihr Oracles JDK7 schnell und einfach dennoch per APT-Paketverwaltung installieren könnt.
Anleitung
Paketquelle von webupd8team hinzufügen:
sudo add-apt-repository ppa:webupd8team/java
Neueinlesen der Paketlisten:
sudo apt-get update
Oracle JDK7 installieren:
sudo apt-get install oracle-jdk7-installer
Oracle Java7 aktivieren, indem ihr die entsprechende VM per Eingabe auswählt (siehe Screenshot 2):
sudo update-alternatives –-config java
Posted: November 1st, 2013 | Filed under: Internet, Programmieren | Tags: Entwicklung, JQuery, Plugin, Tutorial | 4 Comments »
Letztes Semester habe ich eine Seminararbeit zum Thema jQuery Plugin-Entwicklung geschrieben die ich euch nicht vorenthalten will. Soviel ich weiß gibt es im Netz kein ausführliches Tutorial zum Thema Plugin-Entwicklung auf Deutsch. Die Arbeit enthält sehr viel Quellcode-Auszüge und praktische Beispiele.
Inhaltsverzeichnis
- Einleitung
- JavaScript Grundlagen
- Lambda-Funktion
- Unmittelbare Ausführung einer Lambda-Funktion
- Gültigkeitsbereiche von Variablen
- Globaler Gültigkeitsbereich
- Lokaler Gültigkeitsbereich
- jQuery
- Marktanteile
- Wie funktioniert jQuery eigentlich?
- Plugins
- Namenskonventionen
- Neue jQuery-Objekt-Methode
- Pseudonym $ beibehalten
- Verketteter Aufruf
- Mehrere Objekte behandeln, each() verwenden
- Einstellungen und Optionen
- Offentlicher Zugriff auf Plugin-Standardwerte
- Plugin Erweiterung offerieren
- Private Funktionen
- Callback-Mechanismen anbieten
- Fazit
Screenshots
Download
jQuery Plugin-Entwicklung – Frank Roth – 2013.pdf