Posted: Mai 13th, 2014 | Filed under: Betriebsysteme, Linux, Tutorials | Tags: auslesen, coretemp, CPU, debian, Fedora, lm_sensors, lm-sensors, redhat, Temperatur, Ubuntu | 1 Comment »
Das Tool welches euch das Auslesen der CPU-Temperatur ermöglicht heißt: sensors. Installieren könnt ihr es unter Ubuntu (oder anderen Debian-basierten Systemen wie folgt).
Installation
Debian / Ubuntu
sudo apt-get install lm-sensors
RedHat / Fedora
Unter RedHat oder Fedora unterscheidet sich der Installationname der Applikation ein wenig:
yum install lm_sensors
CPU Temperatur auslesen
Starten könnt ihr das Tool mit folgendem Befehl:
sensors
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: August 22nd, 2008 | Filed under: Programmieren, Tutorials | Tags: ausgeben, auslesen, Clipboard, Java, Zwischenablage | 5 Comments »
Zum Feierabend nochn bisschen Quellcode :). Ihr wollte mit Java auslesen was in der Zwischenablage liegt (STRG+C / Kopieren). Mit dem folgenden Quellcode sollte euch geholfen sein.
import java.awt.Toolkit;
import java.awt.datatransfer.*;
class PrintClipboard{
public static void main( String[] args ) throws Exception{
Clipboard systemClipboard;
systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable transferData = systemClipboard.getContents( null );
for(DataFlavor dataFlavor : transferData.getTransferDataFlavors()){
Object content = transferData.getTransferData( dataFlavor );
if ( content instanceof String )
{
System.out.println( content );
break;
}
}
}
} |
Quelltext-Quelle: http://openbook.galileocomputing.de/javainsel9/javainsel_19_025.htm#t2t34