<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stetix &#187; einzeiler</title>
	<atom:link href="http://stetix.de/tag/einzeiler/feed" rel="self" type="application/rss+xml" />
	<link>http://stetix.de</link>
	<description>Gedanken über Web-Development, Webdesign, Technik, Handys, Musik, Vinyl, Gadgeds und mehr..</description>
	<lastBuildDate>Wed, 31 Aug 2011 14:16:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP-Einzeiler</title>
		<link>http://stetix.de/php-einzeiler.html</link>
		<comments>http://stetix.de/php-einzeiler.html#comments</comments>
		<pubDate>Wed, 22 Dec 2010 13:05:39 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[einzeiler]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://stetix.de/?p=1666</guid>
		<description><![CDATA[Ich liebe Einzeiler und in einer Zeile Code das zu machen, wofür andere oder man selbst vorher ganze 20 Zeilen oder mehr benötigte. Um sich diese Einzeiler zu merken, fange ich hier einfach mal eine Liste an, die ich ständig erweitern werde. Auch wenn die Zeichen aufgrund mangelnder Breite in meinem Layout umbrechen, sind dies [...]
No related posts.]]></description>
			<content:encoded><![CDATA[<p>Ich liebe Einzeiler und in einer Zeile Code das zu machen, wofür andere oder man selbst vorher ganze 20 Zeilen oder mehr benötigte. Um sich diese Einzeiler zu merken, fange ich hier einfach mal eine Liste an, die ich ständig erweitern werde.</p>
<p>Auch wenn die Zeichen aufgrund mangelnder Breite in meinem Layout umbrechen, sind dies alles Einzeiler ;-)</p>
<h3>Zufallsstring mit PHP &#8211; Einzeiler</h3>
<h4>Variante 1</h4>
<p><code>echo substr(str_shuffle("23456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"), 0, 8);<br />
</code><br />
Ja, ich kann zählen und das Alphabet auch. Unnötige und für Passwörter ungeeignete Zeichen habe ich hier weg gelassen.</p>
<h4>Variante 2</h4>
<p>Wer es noch kürzer braucht, kann auch md5 nehmen. Danke an Jonathan für den Hinweis. Aber Achtung, hier sind nur die Zeichen 0-9 und a-f enthalten.<br />
<code>echo substr(md5(time()),0,8);</code><br />
Du hast auch schöne Einzeiler, die richtig Sinn und das PHP-Entwickler-Leben leichter machen? Bitte ab damit in die Kommentare oder per E-Mail an mich. Danke!</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://stetix.de/php-einzeiler.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux Bash Snippet: Einträge in Logfiles zählen und summieren</title>
		<link>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html</link>
		<comments>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:51:56 +0000</pubDate>
		<dc:creator>Nico</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Befehle & Snippets]]></category>
		<category><![CDATA[einzeiler]]></category>

		<guid isPermaLink="false">http://stetix.de/?p=680</guid>
		<description><![CDATA[Heute ein kleines Sysadmin-Helferlein aus der Kategorie &#8220;Hilfreiche Befehle für Linux, Bash und Co&#8220;. Hier möchte ich in Zukunft nützliche Kommandos, Einzeiler und Snippets für die tägliche Arbeit mit Linux als Sysadmin posten. Grund-Kenntnisse in Linux über z.B. Pipes usw. sollten vorhanden sein. Viel Spaß! Oft ist es notwendig aus einem System-Logfile, Daten wie Befehle, [...]
&Auml;hnliche Artikel:<ol>
<li><a href='http://stetix.de/nginx-eine-echte-apache-alternative.html' rel='bookmark' title='Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.'>Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Heute ein kleines Sysadmin-Helferlein aus der Kategorie &#8220;<a href="http://stetix.de/category/linux/snippets">Hilfreiche Befehle für Linux, Bash und Co</a>&#8220;. Hier möchte ich in Zukunft nützliche Kommandos, Einzeiler und Snippets für die tägliche Arbeit mit Linux als Sysadmin posten. Grund-Kenntnisse in <a href="http://de.wikipedia.org/wiki/Linux">Linux</a> über z.B. <a href="http://de.wikipedia.org/wiki/Pipe_%28Informatik%29">Pipes</a> usw. sollten vorhanden sein. Viel Spaß!</p>
<p>Oft ist es notwendig aus einem System-<a href="http://de.wikipedia.org/wiki/Logfile">Logfile</a>, Daten wie Befehle, Dateinamen, User-Agents, Zeiten oder was auch immer zu zählen, zu summieren und zu sortieren. Möchte man zum Beispiel wissen, welcher Befehl auf einem Webserver am meissten aufgerufen wurde, reicht ein Einzeiler:</p>
<p>
<code>cat access_log  | awk '{print $6}' | sort | uniq -c | sort -nr | less<br />
</code><br />
</p>
<p>Was hier passiert, möchte ich kurz erklären:</p>
<p><span id="more-680"></span></p>
<p>
<code>cat access_log<br />
</code>Hier öffnen wir die Datei access_log und leiten den Inhalt an den Standard-Output &#8211; hier unsere Konsole &#8211; zur Ausgabe weiter.
</p>
<p>
<code>awk '{print $6}'<br />
</code>Mit <a href="http://de.wikipedia.org/wiki/Awk">Awk</a> können wir uns einfach Teile einer Ausgabe aus einem Text herausfiltern. Hier die 6. Stelle &#8211; der Befehl. Das Standard-Trennzeichen von awk ist das Leerzeichen, was aus diesem Grund nicht mit angegeben werden muss.
</p>
<p>
<code>sort<br />
</code>Diese Befehl sortiert die aktuelle Ausgabe.
</p>
<p>
<code>uniq -c<br />
</code>Hier werden gleich zwei Sachen erledigt. Es werden doppelte Einträge entfernt und gleichzeitig die Anzahl der Vorkommnisse als Prefix vor jede Zeile gesetzt.
</p>
<p>
<code>sort -nr<br />
</code>Sortiert diese Ausgabe nochmals, jetzt jedoch nach Nummern und rekursiv, so dass der Eintrag mit dem meißten Ergebnissen oben steht.
</p>
<p>
<code>less<br />
</code>Hier kann wahlweisse auch tail verwendet werden. Sollte klar sein. Less lässt uns die ersten Zeilen in normaler Geschwindigkeit lesen, in dem es die Ausgabe nach vollem Bildschirm anhält.
</p>
<p>
Die Ausgabe des ganzen Befehles sollte nun ungefähr so aussehen:
</p>
<p>
<code> 528162 "GET<br />
   8583 "POST<br />
    242 "HEAD<br />
     15 "OPTIONS<br />
      2 "PUT<br />
</code>
</p>
<p>
Wir können hiermit nun beliebig benötigte Daten zählen und uns schnell einen Überblick über die Anzahl der jeweiligen Vorkommnisse anzeigen lassen. Eine kleine Linux-Live-Statistik sozusagen.</p>
<p>&Auml;hnliche Artikel:<ol>
<li><a href='http://stetix.de/nginx-eine-echte-apache-alternative.html' rel='bookmark' title='Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.'>Nginx: Eine echte Apache Alternative! Vorteile, Installation und Konfiguration des Webservers unter Linux erklärt.</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://stetix.de/linux-bash-snippet-eintraege-in-logfiles-zaehlen.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
