<?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>linux&#124;n00b</title>
	<atom:link href="http://www.linuxn00b.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxn00b.de</link>
	<description>Linux für Ein- und Umsteiger</description>
	<lastBuildDate>Sun, 16 Oct 2011 10:43:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Systemboot hängt bei &#8220;jexec&#8221;</title>
		<link>http://www.linuxn00b.de/2011/10/16/systemboot-haengt-bei-jexec/</link>
		<comments>http://www.linuxn00b.de/2011/10/16/systemboot-haengt-bei-jexec/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 05:00:47 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux allgemein]]></category>
		<category><![CDATA[aufgehängt]]></category>
		<category><![CDATA[jexec]]></category>
		<category><![CDATA[Systemboot]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=737</guid>
		<description><![CDATA[Neulich habe ich für mein zugegebenerweise nicht mehr ganz aktuelles Fedora 14 einige Systemdateien aktualisiert (also unter System &#62; Administration &#62; Software-Aktualisierungen), darunter auch den kernel. Allerdings habe ich das Update nicht für alle Pakete durchgeführt, für die eine Aktualisierung zur Verfügung stand. Wegen des kernel-Updates musste ich meinen Rechner neu starten. Unglücklicherweise wollte dieser [...] <a href="http://www.linuxn00b.de/2011/10/16/systemboot-haengt-bei-jexec/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Neulich habe ich für mein zugegebenerweise nicht mehr ganz aktuelles Fedora 14 einige <strong>Systemdateien aktualisiert</strong> (also unter System &gt; Administration &gt; Software-Aktualisierungen), darunter <strong>auch den kernel</strong>. Allerdings habe ich das Update nicht für alle Pakete durchgeführt, für die eine Aktualisierung zur Verfügung stand. Wegen des kernel-Updates musste ich meinen <strong>Rechner neu starten</strong>. Unglücklicherweise wollte dieser dann nicht komplett hochfahren. Beim Punkt "<strong>starting jexec services</strong>", zu dem <strong>kein [OK]</strong> ausgegeben wurde, <strong>hing sich der Bootvorgang auf</strong> und damit erreichte ich nicht mal mehr den Login-Screen. Auch ein erneuter Neustart des PCs konnten nichts Gegenteiliges bewirken.</p>
<p>Was mich selbst ein wenig überraschte, weil ich das zuvor nie nutzte, war die Tatsache, dass bereits beim Booten die <strong>Tastenkombination [Strg] + [Alt] + [F2]</strong> funktioniert. Aber ich habe sie gewissermaßen aus einem Ansatz Verzweiflung einfach mal gedrückt und siehe da: Ich bekam ein Login-Prompt. So konnte ich mich als root-User einloggen und das Systemupdate vervollständigen:</p>
<pre>[root@c64 ~]$ <strong>yum update</strong></pre>
<p>Alle Pakete, die ich zuvor nicht ins Update eingeschlossen hatte, wurden nun aktualisiert.</p>
<pre>[root@c64 ~]$ <strong>reboot</strong></pre>
<p>Beim nächsten Neustart des Rechners war der Fehler wie durch Zauberhand behoben.  Das System startete ordnungsgemäß.</p>
<p>Ein großes <strong>HOORAY</strong> auf Linux und seine Kraft, sich selbst zu heilen. ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/10/16/systemboot-haengt-bei-jexec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screensaver trotz Deaktivierung</title>
		<link>http://www.linuxn00b.de/2011/10/15/screensaver-trotz-deaktivierung/</link>
		<comments>http://www.linuxn00b.de/2011/10/15/screensaver-trotz-deaktivierung/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 05:00:04 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Bildschirmschoner]]></category>
		<category><![CDATA[Energieverwaltung]]></category>
		<category><![CDATA[Screensaver]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=733</guid>
		<description><![CDATA[Obwohl ich in den Gnome-Einstellungen (also mit gnome-screensaver-preferences) den Screensaver deaktiviert und das Ausschalten der Anzeige in der Energieverwaltung auf "Nie" gesetzt habe, gehen nach einiger Zeit der Nichtbenutzung meine Monitore aus. Selbst wenn ich den gnome-screensaver aus den Startprogrammen entferne, scheint das mein Fedora-System nicht zu stören. Die Monitore gehen nach einer gewissen Idle-Time [...] <a href="http://www.linuxn00b.de/2011/10/15/screensaver-trotz-deaktivierung/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Obwohl ich in den Gnome-Einstellungen (also mit gnome-screensaver-preferences) den <strong>Screensaver deaktiviert</strong> und das <strong>Ausschalten der Anzeige</strong> in der Energieverwaltung <strong>auf "Nie"</strong> gesetzt habe, gehen nach einiger Zeit der Nichtbenutzung meine Monitore aus. Selbst wenn ich den <strong>gnome-screensaver aus den Startprogrammen entferne</strong>, scheint das mein Fedora-System nicht zu stören. Die <strong>Monitore gehen nach einer gewissen Idle-Time aus</strong>.</p>
<p>Jetzt habe ich endlich mal die 5 Minuten Zeit gehabt, zu schauen, was ich dagegen machen kann. Tatsächlich wurde ich schnell fündig und konnte den <a title="Artikel auf ehow.com: Bidlschirmschoner unter Gnome deaktivieren" href="http://www.ehow.com/how_6900114_disable-gnome-screensaver.html" target="_blank">Bildschirmschoner deaktivieren</a>.</p>
<p>Um zu prüfen, ob der Bildschirmschoner überhaupt aktiv ist, ist Folgendes im Terminal einzugeben:</p>
<pre>[arvid@c64 ~]$ <strong>gconftool-2 --get /apps/gnome-screensaver/idle_activation_enabled</strong></pre>
<p>Wird dort ein "true" ausgegeben (wie bei mir), so ist dein Bildschirmschoner aktiviert. Zum Deaktivieren gib einfach Folgendes ein:</p>
<pre>[arvid@c64 ~]$ <strong>gconftool-2 --type bool --set /apps/gnome-screensaver/idle_activation_enabled false</strong></pre>
<p>Et voilà. Ein deaktivierter Bildschirmschoner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/10/15/screensaver-trotz-deaktivierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme mit Grafikkarte</title>
		<link>http://www.linuxn00b.de/2011/07/29/probleme-mit-grafikkarte/</link>
		<comments>http://www.linuxn00b.de/2011/07/29/probleme-mit-grafikkarte/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 07:37:02 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Linux allgemein]]></category>
		<category><![CDATA[Flackern]]></category>
		<category><![CDATA[Flimmern]]></category>
		<category><![CDATA[Grafikkarte]]></category>
		<category><![CDATA[Streifen]]></category>
		<category><![CDATA[Striche]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=727</guid>
		<description><![CDATA[Vor wenigen Wochen hatte ich sehr unangenehme Probleme mit meiner Grafikkarte. Auf meinen Monitoren flimmerte und flackerte es ganz fürchterlich lauter Streifen. Es gab Momente, die auszuhalten waren, aber es gab auch Phasen, in denen man kaum noch was erkennen konnte auf seinen Bildschirmen. Umgehen konnte ich dieses Problem leider nur durch den Kauf einer [...] <a href="http://www.linuxn00b.de/2011/07/29/probleme-mit-grafikkarte/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Vor wenigen Wochen hatte ich sehr unangenehme <strong>Probleme mit meiner Grafikkarte</strong>. Auf meinen Monitoren <strong>flimmerte und flackerte es ganz fürchterlich lauter Streifen</strong>. Es gab Momente, die auszuhalten waren, aber es gab auch Phasen, in denen man kaum noch was erkennen konnte auf seinen Bildschirmen.</p>
<p><strong>Umgehen</strong> konnte ich dieses Problem leider nur durch den <strong>Kauf einer neuen Grafikkarte</strong>. Ich tauschte meine ATI Radeon 9600 Pro mit einer nVidia NX6200. Keine Hochleistungsgrafikkarte, aber die brauche ich ohnehin nicht. Ich bin seit Jahren kaum noch ein PC-Spieler.</p>
<p>Details über das Ausmaß dieses Grafikproblems können übrigens den linuxforen.de entnommen werden, wo auch ich <a title="linuxforen.de: Beiträge zu Grafikkartenproblem mit flimmernden Streifen" href="http://www.linuxforen.de/forums/showthread.php?t=270268" target="_blank">meinen Senf zur Problemschilderung</a> dazu gab.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/07/29/probleme-mit-grafikkarte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>keine Zahlen mit NumPad &#8211; kein Bug, ein Feature</title>
		<link>http://www.linuxn00b.de/2011/06/22/keine-zahlen-mit-numpad-kein-bug-ein-feature/</link>
		<comments>http://www.linuxn00b.de/2011/06/22/keine-zahlen-mit-numpad-kein-bug-ein-feature/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 07:47:54 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Linux allgemein]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=723</guid>
		<description><![CDATA[Ich bin ein Freund des NumPads. Eben selbiges spielte mir jedoch einen kleinen Streich: Es reagierte (scheinbar!) nicht mehr auf meine Eingaben trotz aktiver NumPad-LED. Zunächst wunderte ich mich, ob die Tastatur vielleicht defekt wäre. Mit einer anderen Tastatur ging das NumPad ebenfalls nicht und es kann ja unmöglich zwei Tastaturen auf einmal treffen, also [...] <a href="http://www.linuxn00b.de/2011/06/22/keine-zahlen-mit-numpad-kein-bug-ein-feature/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Ich bin ein Freund des NumPads. Eben selbiges spielte mir jedoch einen kleinen Streich: Es <strong>reagierte (scheinbar!) nicht mehr</strong> auf meine Eingaben <strong>trotz aktiver NumPad-LED</strong>.</p>
<p>Zunächst wunderte ich mich, ob die Tastatur vielleicht defekt wäre. Mit einer anderen Tastatur ging das NumPad ebenfalls nicht und es kann ja unmöglich zwei Tastaturen auf einmal treffen, also ganz sicher kein Hardware-Fehler. Es musste irgendetwas auf Software-Ebene sein.</p>
<h3>Ein Fehler im System?</h3>
<p>Nach kurzer Suche fand ich diese <a title="Red Hat: &quot;Bug 483427 - numeric keypad doesn't work&quot;" href="https://bugzilla.redhat.com/show_bug.cgi?id=483427" target="_blank">Bug-Beschreibung im Red Hat Bugzilla</a>. Der Status "CLOSED           NOTABUG" lässt bereits erahnen, dass das <strong>kein Fehler sein kann</strong>. Ein wenig durch die Kommentare gestöbert findet man schnell eine Lösung, damit das NumPad auch wieder Zahlen tippen kann.</p>
<h3>Kein Fehler, aber wie deaktiviert man das?</h3>
<p>Das ist schnell erledigt, es ist einfach nur die Tastenkombination <strong>[Umschalt] + [Num]</strong> (bzw. [Shift] + [Num]) zu betätigen.</p>
<h3>Und was war das nun für (k)ein Fehler?</h3>
<p>Durch Betätigen von [Umschalt] + [Num] wird das <strong>NumPad nicht direkt deaktiviert</strong>. Es wird die <strong>Funktionsbelegung geändert</strong>. Und zwar lässt sich so mit dem NumPad der <strong>Mauszeiger steuern</strong>. Das ist dann praktisch, wenn die Maus kaputt ist oder wenn gerade keine Maus zur Hand ist.</p>
<p>Man kann das <strong>NumPad also zur Cursor-Steuerung der Maus</strong> verwenden. Und ich bin wohl versehentlich auf die Tastenkombination gekommen.</p>
<p><strong>By the way</strong>: Einen Linksklick erhälst du durch Drücken der NumPad-Ziffer [5], einen Rechtsklick durch zusätzliches Drücken der [Strg]-Taste (bzw. [Ctrl]).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/06/22/keine-zahlen-mit-numpad-kein-bug-ein-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merchandising um einen Pinguin</title>
		<link>http://www.linuxn00b.de/2011/06/01/merchandising-um-einen-pinguin/</link>
		<comments>http://www.linuxn00b.de/2011/06/01/merchandising-um-einen-pinguin/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 05:00:03 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Linux allgemein]]></category>
		<category><![CDATA[Fan-Artikel]]></category>
		<category><![CDATA[Merchandising]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=712</guid>
		<description><![CDATA[Hin und wieder stößt man auf Konsumgüter, die den geneigten Pinguin-Fan zu unterhalten in der Lage sind. Ein paar davon sind die folgenden: Sticker: Gandalf-Tux (einfach nur niedlich) Sticker: C-3PO-Tux (ebenfalls niedlich) Anstecker: "Win-Loose" Tux (geiles Motiv, cooles Wortspiel) Grußkarte: Tux (Tux mal ganz selbstironisch) T-Shirt: Tux gelangweilt (cooles Motiv) Weitere Vorschläge zu heiteren Merchandising-Artikeln [...] <a href="http://www.linuxn00b.de/2011/06/01/merchandising-um-einen-pinguin/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Hin und wieder stößt man auf Konsumgüter, die den geneigten Pinguin-Fan zu unterhalten in der Lage sind. Ein paar davon sind die folgenden:</p>
<ul>
<li><a title="Sticker mit Gandalf-Tux Motiv" href="http://cgi.ebay.com/Tux-Linux-Penguin-Gandalf-Sticker-3-75-x-3-5-/120654666896?pt=LH_DefaultDomain_0&amp;hash=item1c17941c90" target="_blank">Sticker: Gandalf-Tux</a> (einfach nur niedlich)</li>
<li><a title="Sticker mit Gandalf-Tux Motiv" href="http://cgi.ebay.com/Tux-Linux-Penguin-C-3P0-Sticker-3-75-x-3-5-/110618909405?pt=LH_DefaultDomain_0&amp;hash=item19c1669add" target="_blank">Sticker: C-3PO-Tux</a> (ebenfalls niedlich)</li>
<li><a title="Anstecker mit Tux Motiv und Anti-Windows-Spruch" href="http://www.cafepress.com/+linux_tux_warrior_linux_power_button,22693904" target="_blank">Anstecker: "Win-Loose" Tux</a> (geiles Motiv, cooles Wortspiel)</li>
<li><a title="Grußkarte mit dickem Tux Motiv" href="http://www.cafepress.com/sysadmin.18705785" target="_blank">Grußkarte: Tux</a> (Tux mal ganz selbstironisch)</li>
<li><a title="T-Shirt mit gelangweiltem Tux Motiv" href="http://www.wordans.de/geek-t-shirt-marketplace/tux-penguin-linux-78349" target="_blank">T-Shirt: Tux gelangweilt</a> (cooles Motiv)</li>
</ul>
<p>Weitere Vorschläge zu heiteren Merchandising-Artikeln rund um den Linux-Pinguin nehme ich gerne entgegen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/06/01/merchandising-um-einen-pinguin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autovervollständigung für Terminal-Befehle</title>
		<link>http://www.linuxn00b.de/2011/05/27/autovervollstandigung-fuer-terminal-befehle/</link>
		<comments>http://www.linuxn00b.de/2011/05/27/autovervollstandigung-fuer-terminal-befehle/#comments</comments>
		<pubDate>Fri, 27 May 2011 05:00:41 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[auto-complete]]></category>
		<category><![CDATA[Autvervollständigung]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Kurztipp]]></category>
		<category><![CDATA[Linux allgemein]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=701</guid>
		<description><![CDATA[Die Autovervollständigung für Befehle im Terminal sollte bekannt sein (nur den Anfang eines Befehls eingeben und Tab-Taste drücken, ggf. 2x drücken, wenn der Befehl noch nicht eindeutig identifizierbar ist). Was z.B. unter Ubuntu von Haus aus klappt, aber nicht unter Fedora, ist die Autovervollständigung für die Befehls-Parameter bzw. für Unterbefehle. Auf "If Not True Then [...] <a href="http://www.linuxn00b.de/2011/05/27/autovervollstandigung-fuer-terminal-befehle/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Die <strong>Autovervollständigung</strong> für Befehle <strong>im Terminal</strong> sollte bekannt sein (nur den Anfang eines Befehls eingeben und Tab-Taste drücken, ggf. 2x drücken, wenn der Befehl noch nicht eindeutig identifizierbar ist). Was z.B. unter Ubuntu von Haus aus klappt, aber <strong>nicht unter Fedora</strong>, ist die Autovervollständigung für die Befehls-Parameter bzw. für Unterbefehle.</p>
<p>Auf "If Not True Then False" findest du eine <a title="Artikel auf &quot;IF !1 0&quot;: YUM Autocomplete on Fedora, CentOS, Red Hat" href="http://www.if-not-true-then-false.com/2011/yum-autocomplete-on-fedora-centos-red-hat-rhel/" target="_blank">kurze Erläuterung sowie Installationsanleitung für bash-autocomplete</a>, welches genau das bereinigt. Zu installieren ist lediglich <strong>bash-completion</strong>.</p>
<pre>[arvid@c64 ~]$ <strong>sudo yum install bash-completion</strong></pre>
<p>Nützlich ist bash-autocompletion für mich insbesondere bei der Eingabe von Befehlen wie "svn &lt;unterbefehl&gt;" oder "sudo service httpd restart".</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/05/27/autovervollstandigung-fuer-terminal-befehle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gewichtete Zufallsauswahl eines Arrayelements</title>
		<link>http://www.linuxn00b.de/2011/05/25/gewichtete-zufallsauswahl-eines-arrayelements/</link>
		<comments>http://www.linuxn00b.de/2011/05/25/gewichtete-zufallsauswahl-eines-arrayelements/#comments</comments>
		<pubDate>Wed, 25 May 2011 05:00:22 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=693</guid>
		<description><![CDATA[Weil ich das schon Ewigkeiten mal "zu Papier" bringen wollte, habe ich heute mal eine Angelegenheit in Sachen Webprogrammierung mit PHP. array_rand Aus einem Array ein Element zufällig auszuwählen, ist mit PHP-Bord-Mitteln denkbar einfach. $randomKey = array_rand($anyArray); $randomElement = $anyArray[$randomKey]; dw_rand Jedoch hat dabei jedes Element die gleiche Ziehungswahrscheinlichkeit. Schon vor einiger Zeit fand ich [...] <a href="http://www.linuxn00b.de/2011/05/25/gewichtete-zufallsauswahl-eines-arrayelements/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Weil ich das schon Ewigkeiten mal "zu Papier" bringen wollte, habe ich heute mal eine Angelegenheit in Sachen Webprogrammierung mit PHP.</p>
<h3>array_rand</h3>
<p>Aus einem Array ein Element zufällig auszuwählen, ist mit PHP-Bord-Mitteln denkbar einfach.</p>
<pre><strong>$randomKey</strong> = <strong>array_rand</strong>(<strong>$anyArray</strong>);
<strong>$randomElement</strong> = <strong>$anyArray</strong>[<strong>$randomKey</strong>];</pre>
<h3>dw_rand</h3>
<p>Jedoch hat dabei jedes Element die gleiche Ziehungswahrscheinlichkeit. Schon vor einiger Zeit fand ich <a title="PHP-Skript: Gewichteter Zufall diskreter Werte" href="http://rotering-net.de/tut/php-dwrand.html" target="_blank">diese Lösung, um die Auswahl gewichten zu können</a>.</p>
<h3>Was diese Lösung nicht kann</h3>
<p>Die dort vorgestelle PHP-Funktion <strong>dw_rand</strong> ist schon mal ein guter Anfang. Mein einziges Problem, welches ich damit nun noch habe, ist, dass ich im Vorhinein nicht weiß, wie die Wahrscheinlichkeiten bestimmt sind. Diese sollen sich aus den Arrayelementen selbst ergeben und nicht explizit vorgegeben sein, so wie es die Funktion dw_rand erfordert.</p>
<p>Wie ich das meine? Vielleicht kann folgendes Beispiel das ein wenig verdeutlichen.</p>
<h3>Anwendungsbeispiel</h3>
<p>Angenommen wir betreiben einen Internet-Shop, bei dem es auch mal einen Artikel zu gewinnen gibt. Nun soll aus einem Teil der Produktpalette zufällig ein Produkt gelost und als Gewinn verschenkt werden. Aber teure Produkte sollen eine geringere Wahrscheinlichkeit erhalten als die preisgünstigeren Produkte, so dass letztere häufiger ausgelost werden.<br />
(Zugegebenermaßen ist mein eigener Anwendungsbereich ein etwas anderer, aber als Beispiel kann dies trotzdem dienen, hoffe ich.)</p>
<p>Veranschaulichen wir das mal mit ein wenig Quellcode. Wir nehmen an, wir haben zur Laufzeit folgendes Array:</p>
<pre><strong>$products</strong> = <strong>array</strong>(
    <strong>array</strong>(                //  im echten Programmierumfeld wäre dies dann eher ein Objekt der Klasse Product und kein Array
        '<strong>id</strong>' =&gt; <strong>123</strong>,      //  ID des Produkts
        '<strong>cost</strong>' =&gt; <strong>500</strong>     //  Kosten des Produkts
    ),
    <strong>array</strong>(
        '<strong>id</strong>' =&gt; <strong>456</strong>,
        '<strong>cost</strong>' =&gt; <strong>100</strong>
    ),
    <strong>array</strong>(
        '<strong>id</strong>' =&gt; <strong>789</strong>,
        '<strong>cost</strong>' =&gt; <strong>200</strong>
    )
);</pre>
<p>Aus diesen drei Produkten soll nun je nach Preis eines zufällig ausgewählt werden. Das Produkt mit der ID 456 soll dabei am häufigsten gewählt werden, da es am günstigsten ist.</p>
<h3>Da müssen wir noch was machen...</h3>
<p>Die Funktion dw_rand benötigt für die Häufigkeitsverteilung aber keine ganzzahligen Preise, sondern Fließkommazahlen zwischen 0.0 und 1.0 (für Prozentwerte von 0% bis 100%).</p>
<h3>Ansatz</h3>
<p>Was wir brauchen, ist eine Art Umkehrwert der Kostenangaben für die Produkte. Hier reicht es allerdings nicht, einfach nur 1/x zu rechnen, denn die resultierenden Wahrscheinlichkeiten sollen ja in Summe genau 1.0 (für 100%) ergeben. Ich möchte die Erläuterungen an dieser Stelle einfach abkürzen und sogleich die Lösung präsentieren (nicht zuletzt, weil ich den Quellcode bereits recht ausführlich dokumentiert habe).</p>
<h3>Lösung</h3>
<pre>&lt;?<strong>php

class RandomUtil</strong> {

	/**
	 * Gibt ein zufällig gewähltes Element aus einem Array zurück.
	 *
	 * Wird ausschließlich das Array übergeben, gibt es keine bevorzugten Elemente im Array.
	 * Es wird einfach ein Element nach Gleichverteilung aller Elemente ausgewählt.
	 *
	 * Wird neben dem Array zusätzlich der optionale Parameter $fieldWithRarity übergeben,
	 * so wird gewichtet ausgewählt. Je höher die Rarität, desto geringer die Gewichtung bei
	 * der zufälligen Auswahl und umgekehrt. Elemente im Array mit niedriger Rarität, also
	 * mit höherer Gewichtung, werden statistisch häufiger ausgewählt.
	 *
	 * @param $array Array mit Elementen, von denen eins zufällig gewählt werden soll
	 * @param $fieldWithRarity Feld mit Rarität/Seltenheitswert in den Elementen des Arrays
	 * @return zufälliges Element des übergebenen Arrays oder NULL, wenn das Array leer ist
	 */
	<strong>public static function getRandomArrayElement</strong>(<strong>$anyArray</strong>, <strong>$fieldWithRarity</strong> = <strong>null</strong>) {
		<strong>if</strong> (<strong>empty</strong>(<strong>$anyArray</strong>)) {
			<strong>return null</strong>;
		}

		<strong>if</strong> (<strong>empty</strong>(<strong>$fieldWithRarity</strong>)) {
			<strong>$randKey</strong> = <strong>array_rand</strong>(<strong>$anyArray</strong>);
		} <strong>else</strong> {
			<strong>$probArray</strong> = <strong>self</strong>::<strong>getProbabilitiesArray</strong>(<strong>$anyArray</strong>, <strong>$fieldWithRarity</strong>);
			<strong>$randKey</strong> = <strong>self</strong>::<strong>dw_rand</strong>(<strong>$probArray</strong>);
		}

		<strong>return $anyArray</strong>[<strong>$randKey</strong>];
	}

	/**
	 * Gibt ein Array mit Wahrscheinlichkeitswerten zurück. Diese werden von dw_rand benötigt.
	 */
	<strong>private static function getProbabilitiesArray</strong>(<strong>array $anyArray</strong>, <strong>$fieldWithRarity</strong>) {
		<strong>if</strong> (<strong>empty</strong>(<strong>$fieldWithRarity</strong>)) {
			<strong>throw new Exception</strong>('<strong>Es muss das Feld mit dem Raritätswert angegeben werden</strong>');
		}

		//	Array mit Wahrscheinlichkeiten (wird gleich befüllt, zunächst Erläuterung an Beispiel)
		<strong>$probabilities</strong> = <strong>array</strong>();

		/*
			BEISPIEL:
			 Produkt-Objekte mit Gewichtung auf das Feld 'cost', das ist der Raritätswert

			Situation:
			 Wir haben Produkte, die Geld kosten. Von allen Produkten soll eines zufällig
			 ausgewählt werden. Allerdings sollen die günstigen Produkte wahrscheinlicher
			 und die teuren Produkte unwahrscheinlicher sein (bzw. häufiger und seltener).
			 Mit den Kosten der Produkte als Grundlage zum Ermitteln von Wahrscheinlich-
			 keiten ergibt sich folgender Rechenweg.

			(1) - Kosten
			 K_Prod1 = 30.000
			 K_Prod2 = 50.000
			 K_Prod3 = 40.000
			 SUMME = 120.000

			(2) - Kostenverhältnisse
			 R_Prod1 = 120k / 30k = 4
			 R_Prod2 = 120k / 50k = 2,4
			 R_Prod3 = 120k / 40k = 3

			(3) - Faktor
			 SUMME_VERHAELTNISSE = 4 + 2,4 + 3 = 9,4
			 FAKTOR = 1 / 9,4 = 0,106382979

			(4) - Wahrscheinlichkeiten
			 P_Prod1 = 0,106382979 * 4 = 0,425531916
			 P_Prod2 = 0,106382979 * 2,4 = 0,25531915
			 P_Prod3 = 0,106382979 * 3 = 0,319148937

			(--&gt;) folgendes Array käme dabei heraus
			 array(
				'1' =&gt; 0.425531916,
				'2' =&gt; 0.25531915,
				'3' =&gt; 0.319148937
			 );
		*/

		//	(1) - Einzel- und Gesamtkosten ermitteln und in das Wahrscheinlichkeits-Array stecken
		<strong>$costSum</strong> = <strong>0</strong>;
		<strong>foreach</strong> (<strong>$anyArray</strong> as <strong>$key</strong> =&gt; <strong>$element</strong>) {
			<strong>$rarity</strong> = <strong>$element</strong>[<strong>$fieldWithRarity</strong>];

			<strong>if</strong> (<strong>$rarity</strong> &gt;= <strong>0</strong>)  {
				<strong>$costSum</strong> += <strong>$rarity</strong>;
				<strong>$probabilities</strong>[<strong>$key</strong>] = <strong>$rarity</strong>;
			}
		}

		//	(2) - Verhältnis von Gesamtkosten zu Einzelkosten bilden und ins Wahrsch.-Array stecken
		<strong>foreach</strong> (<strong>$probabilities</strong> as <strong>$key</strong> =&gt; <strong>$cost</strong>) {
			<strong>$probabilities</strong>[<strong>$key</strong>] = <strong>$costSum</strong> / <strong>$cost</strong>;
		}

		//	(3) - Faktor ermitteln, mit dem wir die Kostenverhältnisse in Summe auf 1 bekommen (Dreisatz)
		<strong>$ratioSum</strong> = <strong>0</strong>;
		<strong>foreach</strong> (<strong>$probabilities</strong> as <strong>$ratio</strong>) {
			<strong>$ratioSum</strong> += <strong>$ratio</strong>;
		}
		<strong>$factor</strong> = <strong>1</strong> / <strong>$ratioSum</strong>;

		//	(4) - die endgültigen Wahrscheinlichkeiten errechnen (Dreisatz Fortsetzung)
		<strong>foreach</strong> (<strong>$probabilities</strong> as <strong>$key</strong> =&gt; <strong>$ratio</strong>) {
			<strong>$probabilities</strong>[<strong>$key</strong>] = <strong>$factor</strong> * <strong>$ratio</strong>;
		}

		//	Wahrscheinlichkeiten zurück geben
		<strong>return $probabilities</strong>;
	}

	/**
	 * @see http://rotering-net.de/tut/php-dwrand.html
	 */
	<strong>private static function dw_rand</strong>(<strong>$space</strong>, <strong>$errval</strong> = <strong>false</strong>) {
		<strong>$res</strong> = <strong>1000000000</strong>;
		<strong>$rn</strong> = <strong>mt_rand</strong>(<strong>0</strong>, <strong>$res</strong> - <strong>1</strong>);
		<strong>$psum</strong> = <strong>0</strong>;

		<strong>foreach</strong> (<strong>$space</strong> as <strong>$element</strong> =&gt; <strong>$probability</strong>) {
			<strong>$psum</strong> += <strong>$probability</strong> * <strong>$res</strong>;
			<strong>if</strong> (<strong>$psum</strong> &gt; <strong>$rn</strong>) <strong>return $element</strong>;
		}

		<strong>return $errval</strong>;
	}
}</pre>
<h3>Verwendung</h3>
<p>Aus unserem Produkte-Array bestehend aus Product-Instanzen (bzw. aus Sub-Arrays zur Veranschaulichung) lässt sich nun wie folgt ein Element zufällig, gewichtet nach Kosten auswählen:</p>
<pre><strong>$randomProduct</strong> = <strong>RandomUtil</strong>::<strong>getRandomArrayElement</strong>(<strong>$products</strong>, '<strong>cost</strong>');</pre>
<p>Einfach, oder? Ich hoffe, diese (für mich schon seit Längerem hilfreiche) Klasse kann auch euch da draußen dienlich sein. Mir war und ist sie es - in diesem Sinne auch meinen Dank an <a title="Webseite von Thorsten Rotering" href="http://rotering-net.de/index.html" target="_blank">Thorsten Rotering</a> für seine dw_rand-Funktion!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/05/25/gewichtete-zufallsauswahl-eines-arrayelements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kleine Tool-Sammlung für das CLI</title>
		<link>http://www.linuxn00b.de/2011/05/24/kleine-tool-sammlung-fuer-das-cli/</link>
		<comments>http://www.linuxn00b.de/2011/05/24/kleine-tool-sammlung-fuer-das-cli/#comments</comments>
		<pubDate>Tue, 24 May 2011 13:31:39 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Linux allgemein]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=691</guid>
		<description><![CDATA[Jüngst erreichte mich folgender Link: Cool, but obscure unix tools. Dort findest du eine Reihe bunter Screenshots zu dem einen oder anderen bekannten und auch unbekannten Commandline-Tool. Nette Auflistung, wie ich finde.]]></description>
			<content:encoded><![CDATA[<p>Jüngst erreichte mich folgender Link: <a title="A little collection of cool unix terminal/console/curses tools" href="http://kkovacs.eu/cool-but-obscure-unix-tools" target="_blank">Cool, but obscure unix tools</a>. Dort findest du eine Reihe bunter Screenshots zu dem einen oder anderen bekannten und auch unbekannten Commandline-Tool. Nette Auflistung, wie ich finde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/05/24/kleine-tool-sammlung-fuer-das-cli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 4 mit Verschlimmbesserungen</title>
		<link>http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/</link>
		<comments>http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:22:41 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[4]]></category>
		<category><![CDATA[ff4]]></category>
		<category><![CDATA[Sitzungswiederherstellung]]></category>
		<category><![CDATA[Statusleiste]]></category>
		<category><![CDATA[Statuszeile]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=668</guid>
		<description><![CDATA[Bis einschließlich Firefox 3.6 konnte ich stets behaupten: Ich mag den Feuerfuchs so, wie er ist. Mit dem Sprung zur 4. Version des Mozilla-Browsers hat sich in Firefox so manches geändert. Sicherlich vieles zum Guten, aber auch einiges zum Schlechten. Wenn nicht das, dann zumindest zur Verwunderung des Benutzers. Und das mag ich teilweise nicht. [...] <a href="http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Bis einschließlich <a title="Mozilla Firefox" href="http://www.mozilla.com/de/firefox/" target="_blank">Firefox</a> 3.6 konnte ich stets behaupten: <strong>Ich mag den Feuerfuchs so</strong>, wie er ist.</p>
<p>Mit dem Sprung zur 4. Version des <a title="Mozilla Foundation" href="http://www.mozilla.org/" target="_blank">Mozilla</a>-Browsers <strong>hat sich in  Firefox so manches geändert</strong>. Sicherlich vieles zum Guten, aber auch einiges zum Schlechten. Wenn nicht das, dann zumindest zur Verwunderung des Benutzers.</p>
<p>Und das <strong>mag ich teilweise nicht</strong>.</p>
<h3>Statusleiste verschwunden</h3>
<p>Mit der neuen Version ist zum Beispiel die <strong>Statusleiste abhanden gekommen</strong>. Stattdessen erfreut sich der Benutzer nun der neuen <strong>Add-on-Leiste</strong>, die eben nicht mehr die gewohnten Informationen anzeigt wie beispielsweise:</p>
<ul>
<li>Ladebalken beim Aufrufen von Webseiten</li>
<li>Anzeigen des Linkziels beim Herüberfahren mit dem Mauszeiger über eine Verlinkung</li>
<li>und natürlich den aktuellen Status, z.B. "Fertig" für "Seite fertig geladen"</li>
</ul>
<div id="attachment_680" class="wp-caption alignright" style="width: 244px"><a rel="attachment wp-att-680" href="http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/status-popup-firefox4/"><img class="size-full wp-image-680" title="Verlinkung-Popup in Firefox 4" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/status-popup-firefox4.png" alt="" width="234" height="72" /></a><p class="wp-caption-text">Verlinkung-Popup in Firefox 4</p></div>
<p>Der Ladebalken ist weniger mein Problem, aber insbesondere Zweites empfinde ich als nervig, da nun das <strong>Ziel eines Links in einem kleinen Popup</strong> in der linken unteren Ecke des Browser-Fensters erscheint. Das ist weitaus auffälliger und damit für mich störender als einfach die URL des Links, über dem sich der Mauscursor befindet, ganz dezent in der Statusleiste anzuzeigen, wie es immer schon war.</p>
<p>In diesem Falle hilft zum Glück das <strong>Addon "<a title="Firefox-Addon Status-4-Evar" href="https://addons.mozilla.org/de/firefox/addon/status-4-evar/" target="_blank">Status-4-Evar</a>"</strong>, welches noch <strong>weitere nützliche Einstellungsmöglichkeiten</strong> mitliefert.</p>
<h3>Sitzung beim Schließen manuell speichern</h3>
<div id="attachment_681" class="wp-caption alignright" style="width: 310px"><a rel="attachment wp-att-681" href="http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/sitzung-speichern-firefox/"><img class="size-medium wp-image-681" title="Firefox: Sitzung beim Schließen speichern" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/sitzung-speichern-firefox-300x85.png" alt="" width="300" height="85" /></a><p class="wp-caption-text">Firefox: Sitzung beim Schließen speichern</p></div>
<p>Auch das Verhalten von Firefox hat sich mit dem Update geändert. Ich hatte zum Beispiel den Browser in der vorigen Version wie folgt konfiguriert:<br />
Beim Schließen des Browsers mit mehreren offenen Tabs wurde ich von Firefox gefragt, ob die aktuelle Sitzung gespeichert werden soll. Nach dem <strong>Update auf die Version 4 ging diese Konfiguration verloren</strong>. Im Gegenzug wurde ich zwar gewarnt, dass ich gerade den Browser mit mehreren offenen Tabs schließen wolle, aber die <strong>Warnung alleine interessiert mich nicht</strong> (abgesehen davon hatte ich die Warnung in der Vorgängerversion deaktiviert).<br />
Was ich genauso wenig möchte, ist die Einstellung, dass Firefox <strong>mit jedem Browser-Neustart</strong> die letzte Sitzung mit den <strong>offenen Tabs wieder herstellt</strong>. Das brauche ich <strong>nur manchmal, aber gewiss nicht immer</strong>. Deshalb verwende ich die genannte Funktion so gerne, die mich selbst entscheiden lässt, ob ich die offenen Tabs speichern oder einfach verwerfen und schließen möchte.</p>
<p>Auch in diesem Falle gibt es glücklicherweise eine Lösung, die allerdings die Änderung eines Eintrags in <strong>about:config</strong> erfordert. Suche dort nach der Einstellung <strong>browser.showQuitWarning</strong> und setze sie auf <strong>true</strong>, ein Doppelklick auf die entsprechende Zeile mit der Einstellung sollte genügen.</p>
<p>Hilft das nicht, so scheint <a title="Firefox support: No prompt for saving open tabs when closing Firefox web browser" href="http://support.mozilla.com/en-US/kb/Firefox%20does%20not%20ask%20to%20save%20tabs%20and%20windows%20on%20exit" target="_blank">irgendetwas anderes kaputt</a> zu sein.</p>
<h3>Fazit</h3>
<p><strong>Prinzipiell finde ich gut</strong>, sich im heiß umkämpften Browsermarkt einige <strong>Konzepte und Ideen anderer, erfolgreicher Browser anzueignen</strong>. Jedoch sollte man dann den Benutzer bei Änderungen von Funktionalität, Bedienbarkeit oder einfach nur vom Aussehen <strong>nicht vor vollendete Tatsachen stellen</strong>, sondern ihm den <strong>Freiraum bieten</strong>, selbst darüber zu entscheiden, ob er die Änderung annimmt oder eben nicht.</p>
<p>Und ja, ich bin mir durchaus bewusst, dass Auswahlmöglichkeiten dieser Art eine Software unnötig aufblähen können. Man kann es eben nicht jedem Recht machen.<br />
Zu einigen Änderungen muss man als Software-Hersteller scheinbar einfach mal Mut bekennen und die Sache durchziehen. Auch auf die Gefahr hin, jemandem wie mir damit keinen Gefallen zu tun.</p>
<h3>Epilog</h3>
<p>Ich persönlich empfand die genannten Änderungen (nagut, sagen wir mal die eine mit der Statusleiste) im Firefox der Version 4 zumindest als störend oder gar lästig. Nicht zuletzt, weil ich mir einen Kopf habe machen müssen, jene Anpassungen vorzunehmen, die meinen Vorlieben im Umgang mit dem Browser entsprechen. (Was schon mal doof ist, weil im Vorhinein bereits alles meinen Wunschvorstellungen gerecht werden konnte.) Obendrein veranlasst mich das Ganze, diesen Artikel zu schreiben, was ja gewissermaßen (unbezahlte) Arbeit ist. Aber hierfür trage ich wohl ausnahmsweise mal ganz alleine die Schuld. ;-)</p>
<p><strong>Nach all dem Gemeckere</strong> möchte ich dennoch festhalten, dass ich Firefox für eine tolle Software halte. Nicht umsonst ist und bleibt vorerst <strong>Firefox meine erste Wahl</strong> in Sachen Webbrowser.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 10px; width: 1px; height: 1px; overflow: hidden;">Firefox</div>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/24/firefox-4-mit-verschlimmbesserungen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chromium für Fedora</title>
		<link>http://www.linuxn00b.de/2011/03/22/chromium-fuer-fedora/</link>
		<comments>http://www.linuxn00b.de/2011/03/22/chromium-fuer-fedora/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 06:00:06 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[installieren]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=642</guid>
		<description><![CDATA[In den Standard-Repositories von Fedora ist der Chromium-Browser nicht enthalten. Du kannst ihn stattdessen wie folgt installieren. Begieb dich auf die Repositories-Seite von Fedora People und lade dir die repo-Datei für den Chromium-Browser herunter. Speichere die Datei zum Beispiel auf deinem Desktop. 1. Repo hinzufügen Öffne nun ein Terminal und gib Folgendes ein: [arvid@c64 ~]$ [...] <a href="http://www.linuxn00b.de/2011/03/22/chromium-fuer-fedora/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>In den Standard-Repositories von Fedora ist der Chromium-Browser nicht enthalten. Du kannst ihn stattdessen wie folgt installieren.</p>
<p>Begieb dich auf die <strong><a title="Fedora People: Repositories" href="http://repos.fedorapeople.org/" target="_blank">Repositories-Seite von Fedora People</a></strong> und lade dir die <strong>repo-Datei für den Chromium-Browser</strong> herunter. Speichere die Datei zum Beispiel auf deinem Desktop.</p>
<h3>1. Repo hinzufügen</h3>
<p>Öffne nun ein Terminal und gib Folgendes ein:</p>
<pre>[arvid@c64 ~]$ <strong>cd /etc/yum.repos.d/</strong>
[arvid@c64 yum.repos.d]$ <strong>sudo cp ~/Desktop/fedora-chromium.repo ./</strong></pre>
<p>Damit gelangst du zunächst in das <strong>Verzeichnis, in dem alle von yum registrierten Repositories liegen</strong> (also alle für deinen Rechner erfassten Quellen, von denen aus du Programme beziehen und installieren kannst). <strong>Anschließend kopierst du die repo-Datei</strong>, die du zum Installieren von Chromium benötigst, in dieses Verzeichnis.</p>
<h4>Ohne Verzeichniswechsel</h4>
<p>Alternativ kannst du natürlich auch auf den Wechsel in das genannte Repository-Verzeichnis verzichten und den Kopiervorgang direkt vor Ort und Stelle ausführen und dabei die Zielverzeichnisse entsprechend direkt angeben. Also Terminal öffnen und eingeben:</p>
<pre>[arvid@c64 ~]$ <strong>sudo cp Desktop/fedora-chromium.repo /etc/yum.repos.d/</strong></pre>
<h4>Befehl sudo nicht möglich?</h4>
<p>Obacht, der sudo-Befehl klappt natürlich nur, wenn dein System-Benutzer entsprechend in der Datei <em>/etc/sudoers</em> aufgeführt ist. Wenn dies nicht der Fall ist, dann probiere folgende Eingaben:</p>
<pre>[arvid@c64 ~]$ <strong>su</strong>
Passwort: [hier das Passwort des root-Users eingeben]
[root@c64 arvid]# <strong>cp Desktop/fedora-chromium.repo /etc/yum.repos.d/</strong>
</pre>
<p>Du hast dir damit root-Zugang verschafft, in dem du dich als selbiger angemeldet hast und anschließend kopierst du, wie oben schon beschrieben, die repo-Datei in das nötige Zielverzeichnis.</p>
<h3>2. Chromium installieren</h3>
<div id="attachment_669" class="wp-caption alignright" style="width: 310px"><a rel="attachment wp-att-669" href="http://www.linuxn00b.de/2011/03/22/chromium-fuer-fedora/fedora-install-chromium/"><img class="size-medium wp-image-669" title="Chromium Browser in Fedora installieren" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/fedora-install-chromium-300x165.png" alt="" width="300" height="165" /></a><p class="wp-caption-text">Chromium Browser in Fedora installieren</p></div>
<p>Dem Paket-Installer ist das Repository (also die Paketquelle) für den Chromium-Browser jetzt bekannt. Du kannst ihn installieren, wie jedes andere gängige Programm auch.</p>
<p>Starte das Programm <strong>gpk-application</strong> über das Menü unter <strong>System &gt; Administration &gt; Software hinzufügen/entfernen</strong> und gib im Suchfeld "chromium" ein. Kurz warten, Häkchen setzen und "Anwenden" klicken, installieren lassen. Fertig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/22/chromium-fuer-fedora/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tastenkürzel im Nautilus</title>
		<link>http://www.linuxn00b.de/2011/03/20/tastenkurzel-im-nautilus/</link>
		<comments>http://www.linuxn00b.de/2011/03/20/tastenkurzel-im-nautilus/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 06:00:12 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Nautilus]]></category>
		<category><![CDATA[Shortcuts]]></category>
		<category><![CDATA[Tastaturkürzel]]></category>
		<category><![CDATA[Tastenkombination]]></category>
		<category><![CDATA[Tastenkombo]]></category>
		<category><![CDATA[Tipp]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=627</guid>
		<description><![CDATA[Gnomes Standard-Dateimanager Nautilus bietet einige nützliche Shortcuts. Es folgen die von mir am häufigsten verwendeten Nautlius-Tastenkombinationen. Es sind bei Weitem nicht alle Tastaturkürzel aufgezählt, aber zumindest einige recht praktische, die dir als Linux-Noob vielleicht doch noch eine Hilfe sein können. Verborgene Dateien anzeigen Um versteckte Dateien und Verzeichnisse (jene mit einem Punkt im Namen beginnend) [...] <a href="http://www.linuxn00b.de/2011/03/20/tastenkurzel-im-nautilus/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Gnomes Standard-Dateimanager <strong><a title="Nautilus-Projektseite (Nautilus ist der Standard-Dateimanager unter Gnome)" href="http://live.gnome.org/Nautilus" target="_blank">Nautilus</a></strong> bietet einige <strong>nützliche Shortcuts</strong>.</p>
<p>Es folgen die von mir am häufigsten verwendeten Nautlius-Tastenkombinationen. Es sind bei Weitem nicht alle Tastaturkürzel aufgezählt, aber zumindest einige recht praktische, die dir als Linux-Noob vielleicht doch noch eine Hilfe sein können.</p>
<h3>Verborgene Dateien anzeigen</h3>
<p>Um <strong>versteckte Dateien und Verzeichnisse</strong> (jene mit einem Punkt im Namen beginnend) <strong>sichtbar zu machen</strong>, ist lediglich die Tastenkombination <strong>Strg+H</strong> (bzw. Ctrl+H) zu betätigen. Zum Verstecken der nun angezeigten Dateien muss erneut Strg+H gedrückt werden.</p>
<h3>Verzeichnisse anlegen</h3>
<p>Zum <strong>Anlegen eines Unterverzeichnisses</strong> im derzeit geöffneten Verzeichnis sind die Tasten <strong>Strg+Umschalt+N</strong> (bzw. Ctrl+Shift+N) zu drücken. Nur noch den Verzeichnisnamen eingeben, fertig.</p>
<h3>Navigieren</h3>
<p>In das in der <strong>Verzeichnishierarchie höher</strong> gelegene Verzeichnis gelangst du mit <strong>Alt+PfeiltasteHoch</strong> (bzw. Alt+Up). In das <strong>zuletzt angesehene Verzeichnis</strong> kommst du mit der Tastenkombination <strong>Alt+PfeiltasteLinks</strong> (bzw. Alt+Left), wieder <strong>nach vorne navigieren</strong> kann man mit <strong>Alt+PfeiltasteRechts</strong> (bzw. Alt+Right).</p>
<h3>Dateien und Verzeichnisse nach Namen auswählen</h3>
<p>Sind dir die Namen deiner Verzeichnisse und Dateien bekannt, kannst du direkt die ersten Buchstaben der entsprechenden Namen eintippen, einfach so und ohne zusätzliche Shortcuts. Die Dateien und Verzeichnisse, auf welche die von dir eingegebenen Anfangsbuchstaben passen, kannst du nun mit den <strong>Pfeiltasten Hoch und Runter</strong> (bzw. Up/Down) auswählen. Die übrigen Dateien werden damit bei der Auswahl ignoriert, diese <strong>Einschränkung</strong> kann durch Drücken der <strong>Escape</strong>-Taste wieder <strong>aufgehoben</strong> werden.</p>
<h3>Splitscreen benutzen</h3>
<p>Um dem Nautlius einen Hauch von Nortan Commander und Co. zu verleihen und eine <strong>zweispaltige Ansicht</strong> zu aktivieren, ist schlicht die Taste <strong>F3</strong> zu drücken. Zwischen den beiden Spalten kann neben der Verwendung der Maus mit <strong>F6</strong> hin und her gewechselt werden.</p>
<h3>Dateien endgültig löschen</h3>
<p>Für <strong>sofortiges Löschen</strong> von Dateien (Papierkorb wird umgangen) ist nach Markieren der entsprechenden Dateien die Tastenkombination <strong>Umschalt+Entf</strong> (bzw. Shift+Del) zu betätigen. Achtung, die gelöschten Dateien landen nicht im Papierkorb! Benutzung auf eigene Verantwortung.</p>
<h3>Dateien umbenennen</h3>
<p>Einer der Klassiker, die auch im Dateiexplorer von Microsoft Windows auf diese Weise funktionieren, ist das <strong>Umbennen von Verzeichnissen und Dateien</strong>, dies erreichst du durch Drücken der Taste <strong>F2</strong>.</p>
<h3>Eigenschaften anzeigen</h3>
<p>Um dir von markierten Dateien und Verzeichnissen die <strong>Eigenschaften anzeigen</strong> zu lassen, musst du (wenn du gerade keine Lust auf einen Rechtsklick mit deiner Maus hast) <strong>Alt+Eingabe</strong> (bzw. Alt+Enter) drücken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/20/tastenkurzel-im-nautilus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farbschemen in gedit einbinden</title>
		<link>http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/</link>
		<comments>http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 06:00:45 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[gedit]]></category>
		<category><![CDATA[color scheme]]></category>
		<category><![CDATA[Farbprofil]]></category>
		<category><![CDATA[Farbschema]]></category>
		<category><![CDATA[programmieren]]></category>
		<category><![CDATA[style scheme]]></category>
		<category><![CDATA[Syntax Highlighting]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=598</guid>
		<description><![CDATA[Neben den vorinstallierten Farbprofilen für Code-Highlighting in gedit lassen sich weitere Farbprofile installieren. Diese, wie sie eigentlich genannt werden, Style Schemes sind nichts weiter als XML-Dateien und lassen sich entsprechend einfach in gedit einbinden. Style Schemes installieren Nach Herunterladen der entsprechenden XML-Datei für dein favorisiertes Farbschema kopierst du die XML-Datei in folgendes Unterverzeichnis in deinem [...] <a href="http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Neben den vorinstallierten Farbprofilen für Code-Highlighting in <a title="Gnomes Standardtexteditor gedit" href="http://projects.gnome.org/gedit/" target="_blank"><span style="font-weight: bold;">gedit</span></a> lassen sich <a title="Downloads von gedit Farbprofilen" href="http://live.gnome.org/GtkSourceView/StyleSchemes" target="_blank"><span style="font-weight: bold;">weitere Farbprofile</span></a> installieren. Diese, wie sie eigentlich genannt werden, <strong>Style Schemes</strong> sind nichts weiter als XML-Dateien und lassen sich entsprechend einfach in gedit einbinden.</p>
<h3>Style Schemes installieren</h3>
<p>Nach Herunterladen der entsprechenden XML-Datei für dein favorisiertes Farbschema kopierst du die XML-Datei in folgendes Unterverzeichnis in deinem Home-Verzeichnis:</p>
<pre><strong>~/.local/share/gtksourceview-2.0/styles</strong></pre>
<p>Einen Neustart von gedit vorausgesetzt, kannst du nun im Menü unter<strong> "Bearbeiten" &gt; "Einstellungen"</strong> im Reiter <strong>"Schrift und Farben"</strong> dein neues Farbschema auswählen.</p>
<h3>Style Schemes editieren</h3>
<p>Da <strong>XML-Dateien mit einfachen Texteditoren</strong> (wie z.B. gedit ;-) editiert werden können, kannst du Farbschemen, die du auf diese Weise in gedit einbindest, spielend einfach bearbeiten. Damit kannst du die Farben für das <strong>Syntax Highlighting nach eigenem Belieben</strong> anpassen.</p>
<h3>
<div id="attachment_655" class="wp-caption alignright" style="width: 310px"><a rel="attachment wp-att-655" href="http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/gedit-color-scheme-dueddel/"><img class="size-medium wp-image-655" title="Screenshot von gedit mit Farbschema &quot;Dueddel&quot;" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/gedit-color-scheme-dueddel-300x226.png" alt="" width="300" height="226" /></a><p class="wp-caption-text">Screenshot von gedit mit Farbschema &quot;Dueddel&quot;</p></div>
<p>Mein eigenes Farbschema</h3>
<p>Ich habe mir von der oben verlinkten Liste mit den downloadbaren Style Schemes den <strong>"Vibrant"-Style</strong> zu Herzen genommen, weil mir dieser am besten gefiel, allerdings habe ich ihn ein klein wenig editiert. Hier kannst du <a rel="attachment wp-att-654" href="http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/dueddel-xml/">meine Version des Vibrant-Styles herunterladen</a>.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h3 class="contenttext">~/.local/share/gtksourceview-2.0/style</h3>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/18/farbschemen-in-gedit-einbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugins in gedit einbinden</title>
		<link>http://www.linuxn00b.de/2011/03/17/plugins-in-gedit-einbinden/</link>
		<comments>http://www.linuxn00b.de/2011/03/17/plugins-in-gedit-einbinden/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 06:00:04 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[gedit]]></category>
		<category><![CDATA[einbinden]]></category>
		<category><![CDATA[hinzufügen]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[programmieren]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=602</guid>
		<description><![CDATA[Dem geneigten Gnome-User dürfte der Texteditor gedit nicht gerade fremd sein. Um gedit ein wenig zu pimpen, lassen sich Plugins installieren, gedit bringt dafür bereits von Haus aus einige nützliche Plugins mit. Diese und weitere kannst du auf der Plugin-Seite von gedit einsehen. Aber wie installiert man diese Plugins, die nicht Teil der Standardinstallation von [...] <a href="http://www.linuxn00b.de/2011/03/17/plugins-in-gedit-einbinden/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Dem geneigten Gnome-User dürfte der <strong>Texteditor <a title="Projektseite des Gnome Texteditors gedit" href="http://projects.gnome.org/gedit/" target="_blank">gedit</a></strong> nicht gerade fremd sein. Um gedit ein wenig zu pimpen, lassen sich <strong>Plugins installieren</strong>, gedit bringt dafür bereits von Haus aus einige nützliche Plugins mit. Diese und weitere kannst du auf der <a title="Plugins für den Gnome Texteditor gedit" href="http://live.gnome.org/Gedit/Plugins/" target="_blank">Plugin-Seite von gedit</a> einsehen.</p>
<p>Aber wie installiert man diese Plugins, die nicht Teil der Standardinstallation von gedit sind?<br />
Das ist glücklicherweise einfach erklärt:</p>
<ol>
<li>Plugin(s) herunterladen</li>
<li>Plugin(s) im Home-Verzeichnis ins entsprechende Unterverzeichnis kopieren</li>
<li>Plugin(s) in gedit aktivieren</li>
</ol>
<p>Fertig.</p>
<h3>1. Plugins herunterladen</h3>
<p>Von der genannten Plugin-Seite (Link siehe oben) kannst du nach einigem Herumstöbern die von dir gewünschten Plugins beziehen. Welche dir gefallen, solltest du wie jeder andere auch am besten selbst entscheiden. Ich persönlich mag das <a title="Download-Seite für einige gedit-Plugins, unter Anderem &quot;trailsave&quot;" href="http://users.tkk.fi/~otsaloma/gedit/" target="_blank">trailsave-Plugin</a>, welches beim Speichern automatisch sämtliche überflüssige Whitespaces aus der Datei entfernt (also z.B. Leerzeichen und Tabs am Ende einer Zeile), darüber hinaus finde ich auch das <a title="gedit-Plugin &quot;Smart Highlighting&quot;" href="http://code.google.com/p/smart-highlighting-gedit/" target="_blank">Smart Highlighting-Plugin</a> sehr praktisch, bei welchem durch Markieren eines Wortes sämtliche Vorkommen des selben Wortes in der geöffneten Datei hervorgehoben werden.</p>
<p>Wie auch immer - wichtig ist, dass das heruntergeladene Plugin zwei Bestandteile aufweist:</p>
<ol>
<li>eine Datei <strong>&lt;pluginname&gt;.gedit-plugin</strong></li>
<li><strong></strong>sowie eine Datei <strong>&lt;pluginname&gt;.py</strong> oder stattdessen ein Verzeichnis <strong>&lt;pluginname&gt;/</strong></li>
</ol>
<h3>2. Plugins installieren</h3>
<p>Die heruntergeladenen Plugin-Dateien sind in dein Homeverzeichnis zu kopieren, genauer gesagt nach:</p>
<pre><strong>~/.gnome2/gedit/plugins</strong></pre>
<p>Bei mir ist das z.B. das Verzeichnis <em>/home/arvid/.gnome2/gedit/plugins</em>.</p>
<h3>3. Plugins aktivieren</h3>
<div id="attachment_634" class="wp-caption alignright" style="width: 310px"><a rel="attachment wp-att-634" href="http://www.linuxn00b.de/2011/03/17/plugins-in-gedit-einbinden/plugins-gedit/"><img class="size-medium wp-image-634 " title="Plugins-Einstellungen in gedit" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/plugins-gedit-300x296.png" alt="" width="300" height="296" /></a><p class="wp-caption-text">Plugins-Einstellungen in gedit</p></div>
<p>Zu guter Letzt ist gedit neu zu starten und im Menü unter "Bearbeiten" &gt; "Einstellungen" im Reiter "PLugins" das installierte Plugin zu aktiveren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/17/plugins-in-gedit-einbinden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videoplayer in Youtube mit lila Overlay</title>
		<link>http://www.linuxn00b.de/2011/03/15/videoplayer-in-youtube-mit-lila-overlay/</link>
		<comments>http://www.linuxn00b.de/2011/03/15/videoplayer-in-youtube-mit-lila-overlay/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 10:18:15 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[Bugfix]]></category>
		<category><![CDATA[Fehlerbehebung]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[hardware acceleration]]></category>
		<category><![CDATA[Hardware-Beschleunigung]]></category>
		<category><![CDATA[Korrektur]]></category>
		<category><![CDATA[lila]]></category>
		<category><![CDATA[magenta]]></category>
		<category><![CDATA[overlay]]></category>
		<category><![CDATA[pink]]></category>
		<category><![CDATA[Schleier]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[violett]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=621</guid>
		<description><![CDATA[Eine ungünstige Kombination von installierter Flash-Version, einer Änderung auf Youtube und der eigenen Grafikkarte scheint laut Angabe des Linux-Blogs "Web Update" die Ursache für eine fehlerhafte Darstellung der Videos auf Youtube zu sein. Videos auf Youtube werden von einer Art lila farbenem Schleier bedeckt. Hier findest du die entsprechende Bug-Meldung zum Adobe Flash Player. Ich [...] <a href="http://www.linuxn00b.de/2011/03/15/videoplayer-in-youtube-mit-lila-overlay/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Eine ungünstige Kombination von installierter Flash-Version, einer Änderung auf Youtube und der eigenen Grafikkarte scheint laut Angabe des Linux-Blogs "<a title="Ubuntu Linux-Blog &quot;Web Upd8&quot;" href="http://www.webupd8.org/" target="_blank">Web Update</a>" die Ursache für eine fehlerhafte Darstellung der Videos auf Youtube zu sein. <strong>Videos auf Youtube</strong> werden von einer Art <strong>lila farbenem Schleier</strong> bedeckt.<br />
Hier findest du die entsprechende <a title="Fehlerbeschreibung bei Adobe für den Flash Player zu rotem Overlay bei YouTube-Videos" href="https://bugs.adobe.com/jira/browse/FP-6327" target="_blank">Bug-Meldung zum Adobe Flash Player</a>. Ich selbst war auch davon betroffen - über das gesamte Video zog sich eine nicht sehr ansehnliche Schicht Magenta.</p>
<div id="attachment_651" class="wp-caption alignright" style="width: 295px"><a rel="attachment wp-att-651" href="http://www.linuxn00b.de/2011/03/15/videoplayer-in-youtube-mit-lila-overlay/flash-hardware-acceleration/"><img class="size-full wp-image-651" title="Flash-Einstellungen für Hardware Beschleunigung" src="http://www.linuxn00b.de/wp-content/uploads/2011/03/flash-hardware-acceleration.png" alt="" width="285" height="204" /></a><p class="wp-caption-text">Flash-Einstellungen für Hardware Beschleunigung</p></div>
<p>Bei mir ließ sich der Anzeigefehler, wie <a title="Artikel auf Web Upd8: Anzeigefehler von Youtube-Videos beheben" href="http://www.webupd8.org/2011/03/fix-pinkred-youtube-videos-bug-using.html" target="_blank">im Web-Upd8-Artikel beschrieben</a>, einfach durch <strong>Deaktiveren der Hardware-Beschleunigung im Flash</strong> beheben.</p>
<p>Es sei erwähnt, dass häufig davon die Rede zu sein scheint, es handele sich bei den Betroffenen zumeinst um Ubuntu-Benutzer, aber dem ist augenscheinlich nicht so - Ich benutze nach wie vor Fedora und hatte das gleiche Problem. Vermutlich liegt die Ursache solcher Meldung einfach an der Vielzahl der Ubuntu-Benutzer (ist ja auch zweifelsohne eine sehr gute Distribution).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2011/03/15/videoplayer-in-youtube-mit-lila-overlay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hang on&#8230;</title>
		<link>http://www.linuxn00b.de/2010/10/21/hang-on/</link>
		<comments>http://www.linuxn00b.de/2010/10/21/hang-on/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 18:54:16 +0000</pubDate>
		<dc:creator>arvid</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[bitte warten]]></category>
		<category><![CDATA[keine Zeit]]></category>

		<guid isPermaLink="false">http://www.linuxn00b.de/?p=594</guid>
		<description><![CDATA[Zur Zeit komme ich zu kaum einer privaten Sache, geschweige denn zum Bloggen. Leider. Aber nicht verzagen, ich sehe besseren Zeiten entgegen, in denen ich wieder aktiv meinen Posten als Web-Autor einnehmen kann. Bitte hab Geduld. Dieser Blog ist keinesfalls dem Ende geweiht. Ich habe derzeit nur so unendlich viel Kram um die Ohren... Also [...] <a href="http://www.linuxn00b.de/2010/10/21/hang-on/">mehr</a>]]></description>
			<content:encoded><![CDATA[<p>Zur Zeit komme ich zu kaum einer privaten Sache, geschweige denn zum Bloggen. Leider. Aber nicht verzagen, ich sehe besseren Zeiten entgegen, in denen ich wieder aktiv meinen Posten als Web-Autor einnehmen kann.</p>
<p>Bitte hab Geduld. Dieser Blog ist keinesfalls dem Ende geweiht. Ich habe derzeit nur so unendlich viel Kram um die Ohren...</p>
<p style="font-weight: bold;">Also Gemach. Alles wird gut.</p>
<p>Ein paar Ideen für neue Artikel habe ich auch schon parat. Bis dahin heißt es: Abwarten und Tee trinken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxn00b.de/2010/10/21/hang-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

