<?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>BreiteSeites Blog &#187; Computer</title>
	<atom:link href="http://breiteseite.net/blog/category/computer/feed/" rel="self" type="application/rss+xml" />
	<link>http://breiteseite.net/blog</link>
	<description>BreiteSeite. Zwischen Himmel &#38; Hölle.</description>
	<lastBuildDate>Fri, 18 Sep 2009 12:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Die Sache mit dem Owner (TComponent Ableitungen)</title>
		<link>http://breiteseite.net/blog/computer/die-sache-mit-dem-owner-tcomponent-ableitungen/</link>
		<comments>http://breiteseite.net/blog/computer/die-sache-mit-dem-owner-tcomponent-ableitungen/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 12:49:07 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[owner]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=152</guid>
		<description><![CDATA[Oft steht man vor der Frage: Welchen Owner übergeb ich jetzt beim Erzeugen meines Objekts? Viele von TComponent abgeleiteten Klassen bieten einem den AOwner: TObject Parameter beim Konstruktor an. Übergibt man jetzt Self? Application? nil? Der Owner bestimmt, wer das erstellte Objekt wieder freigibt. Bei Self ist das meistens die Form. Bei Application die Programminstanz [...]]]></description>
			<content:encoded><![CDATA[<p>Oft steht man vor der Frage: Welchen Owner übergeb ich jetzt beim Erzeugen meines Objekts? Viele von TComponent abgeleiteten Klassen bieten einem den AOwner: TObject Parameter beim Konstruktor an.<br />
Übergibt man jetzt Self? Application? <strong>nil</strong>?<br />
<span id="more-152"></span></p>
<p>Der Owner bestimmt, wer das erstellte Objekt wieder freigibt. Bei Self ist das meistens die Form. Bei Application die Programminstanz ansich. Bei nil&#8230;. niemand!</p>
<p>Mein Grundsatz: Objekte, die ich dynamisch anlege, geb ich auch dynamisch wieder frei. Dies hat zudem auch den Vorteil, dass Zeit gespart wird. Denn wenn man Self oder Application übergibt, werden Intern noch verschiedene Sachen gemacht:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TComponent<span style="color: #000066;">.</span><span style="color: #006600;">InsertComponent</span><span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">:</span> TComponent<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
  AComponent<span style="color: #000066;">.</span><span style="color: #006600;">ValidateContainer</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">Self</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  ValidateRename<span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">,</span> <span style="color: #ff0000;">''</span><span style="color: #000066;">,</span> AComponent<span style="color: #000066;">.</span><span style="color: #006600;">FName</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000066;">Insert</span><span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  AComponent<span style="color: #000066;">.</span><span style="color: #006600;">SetReference</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  <span style="color: #000000; font-weight: bold;">if</span> csDesigning <span style="color: #000000; font-weight: bold;">in</span> ComponentState <span style="color: #000000; font-weight: bold;">then</span>
    AComponent<span style="color: #000066;">.</span><span style="color: #006600;">SetDesigning</span><span style="color: #000066;">&#40;</span><span style="color: #000000; font-weight: bold;">True</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
  Notification<span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">,</span> opInsert<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Dies verschluckt natürlich unnötige Zeit:<br />
<img alt="" src="http://z.about.com/d/delphi/1/0/d/A/notificationimpact.gif" title="Creating objects with and without owners" class="alignnone" width="256" height="207" /></p>
<p>Der Zeitintensive Code hierbei ist die Notification-Funktion:</p>

<div class="wp_syntax"><div class="code"><pre class="delphi" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> TComponent<span style="color: #000066;">.</span><span style="color: #006600;">Notification</span><span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">:</span> TComponent<span style="color: #000066;">;</span> Operation<span style="color: #000066;">:</span> TOperation<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
   j<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Integer</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">begin</span>
   <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #000066;">&#40;</span>FFreeNotifies &lt;&gt; <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">and</span> <span style="color: #000066;">&#40;</span>Operation <span style="color: #000066;">=</span> opRemove<span style="color: #000066;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
   <span style="color: #000000; font-weight: bold;">begin</span>
     FFreeNotifies<span style="color: #000066;">.</span><span style="color: #006600;">Remove</span><span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
     <span style="color: #000000; font-weight: bold;">if</span> FFreeNotifies<span style="color: #000066;">.</span><span style="color: #006600;">Count</span> <span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">then</span>
     <span style="color: #000000; font-weight: bold;">begin</span>
       FFreeNotifies<span style="color: #000066;">.</span><span style="color: #006600;">Free</span><span style="color: #000066;">;</span>
       FFreeNotifies <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #000000; font-weight: bold;">nil</span><span style="color: #000066;">;</span>
     <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span>
   <span style="color: #000000; font-weight: bold;">if</span> FComponents &lt;&gt; <span style="color: #000000; font-weight: bold;">nil</span> <span style="color: #000000; font-weight: bold;">then</span>
     <span style="color: #000000; font-weight: bold;">for</span> j <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #0000ff;">0</span> <span style="color: #000000; font-weight: bold;">to</span> FComponents<span style="color: #000066;">.</span><span style="color: #006600;">Count</span> <span style="color: #000066;">-</span> <span style="color: #0000ff;">1</span> <span style="color: #000000; font-weight: bold;">do</span>
       TComponent<span style="color: #000066;">&#40;</span>FComponents<span style="color: #000066;">&#91;</span>j<span style="color: #000066;">&#93;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">.</span><span style="color: #006600;">Notification</span><span style="color: #000066;">&#40;</span>AComponent<span style="color: #000066;">,</span> Operation<span style="color: #000066;">&#41;</span> <span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div>

<p>Hier wird durch alle Komponenten des Owners und deren Unterkomponenten durchiteriert und wieder Notification gerufen. Ebenso beim Zerstören des Objekts (Destruktor).<br />
Auf Grund dieser Tatsache ist es meist empfehlenswerter, Application statt Self zu übergeben, da Self meist das Form ist was mehrere Objekte enthält. Application enthält i.d.R. sehr wenige (z.B: nur auto-created Formulare) Objekte.<br />
Am besten ist natürlich immernoch nil zu übergeben und mit .Free das ganze wieder freizugeben (verhindert auch doppeltes Freigeben, also wenn man das Objekt selbst schon zerstört hat, der Owner es aber noch einmal zerstören möchte).</p>
<p>Informationen und Grafiken: <a href="http://delphi.about.com/od/kbcurt/ss/dynamiccreateno.htm">delphi.about.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/computer/die-sache-mit-dem-owner-tcomponent-ableitungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Permalinks mit Lighttpd 1.4</title>
		<link>http://breiteseite.net/blog/computer/wordpress-permalinks-mit-lighttpd-14/</link>
		<comments>http://breiteseite.net/blog/computer/wordpress-permalinks-mit-lighttpd-14/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 17:53:58 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_magnet]]></category>
		<category><![CDATA[permalinks]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=140</guid>
		<description><![CDATA[Hallo, wer die recht nette Permalinks-Funktion von WordPress nutzen möchte, allerdings anstelle eines Apache- einen Lighttpd Web-Server installiert hat, kann sich des mod_magnet Moduls von Lighttpd bedienen. Zuerstmal muss man unter Debian (etch) das Paket lighttpd-mod-magnet installieren mit: aptitude install lighttpd-mod-magnet Danach die Konfigurationsdatei von Lighttpd öffnen und den Hostabschnitt wie folgt anpassen: $HTTP&#91;&#34;host&#34;&#93; == [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>wer die recht nette Permalinks-Funktion von WordPress nutzen möchte, allerdings anstelle eines Apache- einen Lighttpd Web-Server installiert hat, kann sich des mod_magnet Moduls von Lighttpd bedienen.<span id="more-140"></span></p>
<p>Zuerstmal muss man unter Debian (etch) das Paket lighttpd-mod-magnet installieren mit:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> lighttpd-mod-magnet</pre></div></div>

<p>Danach die Konfigurationsdatei von Lighttpd öffnen und den Hostabschnitt wie folgt anpassen:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$HTTP</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;host&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">&quot;your.domain-here.com&quot;</span> <span style="color: #009900;">&#123;</span>
  server<span style="color: #339933;">.</span>document<span style="color: #339933;">-</span>root <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/path/to/your/htdocs&quot;</span>
  magnet<span style="color: #339933;">.</span>attract<span style="color: #339933;">-</span>physical<span style="color: #339933;">-</span>path<span style="color: #339933;">-</span>to <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> server<span style="color: #339933;">.</span>document<span style="color: #339933;">-</span>root <span style="color: #339933;">+</span> <span style="color: #ff0000;">&quot;/rewrite.lua&quot;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Hinweis:</strong> Die rewrite.lua sollte im Verzeichnis eures Blogs sein. Also die Zeile könnte auch wie folgt aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">  magnet<span style="color: #339933;">.</span>attract<span style="color: #339933;">-</span>physical<span style="color: #339933;">-</span>path<span style="color: #339933;">-</span>to <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> server<span style="color: #339933;">.</span>document<span style="color: #339933;">-</span>root <span style="color: #339933;">+</span> <span style="color: #ff0000;">&quot;/my/blog/rewrite.lua&quot;</span> <span style="color: #009900;">&#41;</span></pre></div></div>

<p><strong>Achtung:</strong> Damit mod_magnet funktioniert, muss dieses Modul in der Konfiguration ebenfalls noch aktiviert werden (server.modules).</p>
<p>Jetzt müsst ihr die rewrite.lua im angegeben Verzeichnis noch erstellen und mit folgendem Inhalt füllen:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">attr <span style="color: #339933;">=</span> lighty<span style="color: #339933;">.</span><span style="color: #000066;">stat</span><span style="color: #009900;">&#40;</span>lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;physical.path&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #b1b100;">not</span> attr<span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">then</span>
  lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;uri.path&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/index.php&quot;</span>
  lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;physical.rel-path&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;uri.path&quot;</span><span style="color: #009900;">&#93;</span>
  lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;physical.path&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;physical.doc-root&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">..</span> lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;physical.rel-path&quot;</span><span style="color: #009900;">&#93;</span>
end</pre></div></div>

<p>Gegebenfalles ist auch hier wieder das Blogverzeichnis anzupassen, also konkret folgende Zeile:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">  lighty<span style="color: #339933;">.</span>env<span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;uri.path&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/my/blog/index.php&quot;</span></pre></div></div>

<p>Danach noch Lighttpd neustarten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>lighttpd restart</pre></div></div>

<p>Und die Einstellungen im WordPress Admin Interface unter Einstellungen -&gt; Permalinks nach belieben einstellen. Wer Cache-Plugins nutzt: Nicht vergessen den Cache danach zu leeren, damit die Änderungen sichtbar werden.</p>
<p>P.S.: Hab ich natürlich eben direkt für meinen Blog auch integriert.</p>
<p>Quelle: <a href="http://sudhaker.com/web-development/wordpress/wordpress-permalinks-lighttpd.html">sudhacker.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/computer/wordpress-permalinks-mit-lighttpd-14/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Anonymen Zugang auf Samba-Server für Windows-XP</title>
		<link>http://breiteseite.net/blog/computer/anonymen-zugang-auf-samba-server-fur-windows-xp/</link>
		<comments>http://breiteseite.net/blog/computer/anonymen-zugang-auf-samba-server-fur-windows-xp/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:53:42 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=127</guid>
		<description><![CDATA[Wenn man einen Linux Samba-Server hat und mit Windows XP auf den Host zugreift (\\host), so wird man meist von einem Passwort-Prompt abgehalten, obwohl man Shares hat, welche Gäste einsehen dürfen (guest ok = yes bzw. public = yes). Der Eintrag: map to guest = Bad User &#8230; in eurer Samba-Config sollte helfen, dass anstelle [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man einen Linux Samba-Server hat und mit Windows XP auf den Host zugreift (\\host), so wird man meist von einem Passwort-Prompt abgehalten, obwohl man Shares hat, welche Gäste einsehen dürfen (guest ok = yes bzw. public = yes).<span id="more-127"></span></p>
<p>Der Eintrag:</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;">map to guest <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> Bad User</span></pre></div></div>

<p>&#8230; in eurer Samba-Config sollte helfen, dass anstelle eines Passwort-Promptes eure Freigaben erscheinen.</p>
<p>Danach den Samba-Server natürlich noch (neu)starten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>samba restart</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/computer/anonymen-zugang-auf-samba-server-fur-windows-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP DeskJet 6840 via Windows-Samba in CUPS</title>
		<link>http://breiteseite.net/blog/computer/hp-deskjet-8640-via-windows-samba-in-cups/</link>
		<comments>http://breiteseite.net/blog/computer/hp-deskjet-8640-via-windows-samba-in-cups/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 19:15:48 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cups]]></category>
		<category><![CDATA[HP DeskJet 8640]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=116</guid>
		<description><![CDATA[Hallo liebe Leser, wer auch einen Drucker von HP besitzt kann diesen unter Linux wie folgt einrichten (ausgehend von CUPS 1.3): CUPS installieren: bigben ~ $ emerge -av cups Paket &#8220;hplip&#8221;  installieren: bigben ~ $ emerge -av net-print/hplip CUPS starten: bigben ~ $ /etc/init.d/cupsd start CUPS Oberfläche aufrufen (http://localhost:631) Drucker hinzufügen wählen Name, Ort und [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo liebe Leser,</p>
<p>wer auch einen Drucker von HP besitzt kann diesen unter Linux wie folgt einrichten (ausgehend von CUPS 1.3):<span id="more-116"></span></p>
<ol>
<li>CUPS installieren:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">bigben ~ $ emerge <span style="color: #660033;">-av</span> cups</pre></div></div>

</li>
<li>Paket &#8220;hplip&#8221;  installieren:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">bigben ~ $ emerge <span style="color: #660033;">-av</span> net-print<span style="color: #000000; font-weight: bold;">/</span>hplip</pre></div></div>

</li>
<li>CUPS starten:

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">bigben ~ $ <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>cupsd start</pre></div></div>

</li>
<li>CUPS Oberfläche aufrufen (http://localhost:631)</li>
<li>Drucker hinzufügen wählen</li>
<li>Name, Ort und Beschreibung angeben.</li>
<li>Die Geräte-URI lautet: <em>smb://user:password@hostOrIP/PrinterShareName </em><br />
also zum Beispiel: <em>smb://franz:franzelspasswort@192.168.0.34/HP_Printer</em></li>
<li>Eine PPD-Datei angeben. Diese kann man unter <a href="http://openprinting.org/printer_list.cgi">openprinting.org</a> herunterladen. Alternativ kann man auch die vom <strong>&#8220;hplip&#8221; Paket bereitgestellte PPD-Datei benutzen</strong>. Dies wird auf openprinting.org für diesen Drucker sogar <strong>empfholen</strong>. Standardmäßig liegt die bei Gentoo unter /usr/share/ppd/HP/hp-deskjet_6800-hpijs.ppd.gz und muss vorher noch mit gunzip entpackt werden. Falls es Probleme mit der Datei gibt, kann man laut openprinting.org für den 6840 auch die PPD des 990C (/usr/share/ppd/HP/hp-deskjet_990c-hpijs.ppd.gz) benutzen.</li>
</ol>
<p>Fertig. <img src='http://breiteseite.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Eventuell möchte man CUPS direkt beim Start vom PC mit starten:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">bigben ~ $ rc-update add cupsd</pre></div></div>

<p>Wenn man die Installation des hplip-Paketes vergisst, so quittiert CUPS beim Druck mit:<br />
<strong>E [24/Apr/2009:19:31:17 +0200] PID 31877 (/usr/libexec/cups/filter/foomatic-rip) stopped with status 3!</strong><br />
im Errorlog bzw. in der Oberfläche mit:<br />
<strong>/usr/libexec/cups/filter/foomatic-rip failed</strong></p>
<p>Ebenfalls sollte man beachten, dass am Windows-PC der <strong>Freigabename des Druckers keine exotischen Zeichen enthält</strong> (dazu zählen auch Leerzeichen).</p>
<p>Viel Spaß beim Drucken.</p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/computer/hp-deskjet-8640-via-windows-samba-in-cups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netgear MR814v2 als Access Point in Betrieb</title>
		<link>http://breiteseite.net/blog/allgemein/netgear-mr814v2-als-access-point-in-betrieb/</link>
		<comments>http://breiteseite.net/blog/allgemein/netgear-mr814v2-als-access-point-in-betrieb/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 12:55:32 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[privates]]></category>
		<category><![CDATA[access point]]></category>
		<category><![CDATA[MR814v2]]></category>
		<category><![CDATA[netgear]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[wlan]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=98</guid>
		<description><![CDATA[So, nachdem mein Bruder nun einen Router organisiert hat, welcher auch als Access Point dienen kann, hab ich nun diesen in Betrieb genommen. Nun haben wir wenigstens im oberen Stockwerk ein WLAN zur Verfügung. Vorgehensweise ist wie folgt (unter Linux): Als allererstes ist die Datei /etc/resolv.conf zu sichern. (cp /etc/resolv.conf ~/resolv.conf). Nun den Router zum [...]]]></description>
			<content:encoded><![CDATA[<p>So,</p>
<p>nachdem mein Bruder nun einen Router organisiert hat, welcher auch als Access Point dienen kann, hab ich nun diesen in Betrieb genommen. Nun haben wir wenigstens im oberen Stockwerk ein WLAN zur Verfügung.</p>
<p><span id="more-98"></span></p>
<p>Vorgehensweise ist wie folgt (unter Linux):</p>
<ol>
<li>Als allererstes ist die Datei /etc/resolv.conf zu sichern. (cp /etc/resolv.conf ~/resolv.conf).</li>
<li>Nun den Router zum Strom verbinden und mit einem straight-through-Kabel zum eigenen Rechner.</li>
<li>Über 192.168.0.1 kann man das Interface aufrufen (Anmerkung: Das Interface funktioniert mit einem aktuellen Opera Browser leider stabiler, als mit einem aktuellen Firefox-Browser (3.0.7).</li>
<li>Unter Basic Settings ist der Punkt &#8220;Nein&#8221; bei  &#8220;Does Your Internet Connection Require A Login&#8221; zu wählen.</li>
<li>Da unser Router über die 192.168.178.1 (255.255.255.0 Subnet) erreichbar ist, hab ich dem Access-Point ersteinmal gesagt, er solle doch bitte die 192.168.178.2 als IP benutzen, damit beide sich im gleichen Subnet befinden (Advanced -&gt; LAN IP Setup -&gt; LAN TCP/IP Setup)<br />
IP Address: 192.168.178.2<br />
IP Subnet Mask: 255.255.255.0<br />
RIP Direction: Both<br />
RIP Version: RIP_2B<br />
<strong>Achtung: Der Router trennt nach dem Klick auf Apply die Verbindung und meldet sich mit der neuen IP-Adresse an.</strong></li>
<li>Falls man schon DHCP ausgeschaltet hat, sollte man sich nun unter Linux mit &#8220;ifconfig eth0 192.168.178.20&#8243; erstmal eine IP aus dem Addressbereich geben. Danach kann man den Router über seine neue IP-Adresse 192.168.178.1 wieder &#8220;ansurfen&#8221;</li>
<li>Im Menü aus Punkt 4 ist der Haken bei &#8220;Use Router as DHCP Server&#8221; zu entfernen, da die FRITZ!Box bereits über DHCP die IP-Adressen vergibt.</li>
<li>Unter Advanced -&gt; Wireless Setup nun noch &#8220;Enabled Wireless Access Point&#8221; und &#8220;Enabled SSID Broadcast&#8221; aktivieren.</li>
<li>Unter Advanced -&gt; WAN Setup sollte man noch &#8220;Connect Automatically, as Required&#8221; abwählen.</li>
<li>Nicht vergessen: Unter Setup -&gt; Wireless settings noch seine eigenen WLAN-Einstellungen vornehmen (SSID, Verschlüsselung, &#8230;)</li>
</ol>
<p>Das sollte auch schon alles gewesen sein. Den Rest kann man nach belieben konfigurieren und/oder damit herumbasteln. <img src='http://breiteseite.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Netzwerkkabel abziehen, zurück an den &#8220;alten Switch&#8221;. Jetzt mit einem zusätzlichen straight-through Kabel den Access-Point mit dem Switch verbinden und schon sollte man WLAN + Internet haben. Falls nicht, einfach nochmal kurz Strom abziehen. <img src='http://breiteseite.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Es ist möglich, dass man in seinem alten Netzwerk plötzlich keine IP-Adresse auflösen kann. Dazu einfach die /etc/resolv.conf wiederherstellen oder mit &#8216;echo &#8220;nameserver 192.168.178.1&#8243; &gt;&gt; /etc/resolv.conf&#8217; (bzw. die IP eures Router/Gateways) den entsprechenden Eintrag hinzufügen.</p>
<p><span style="text-decoration: underline;">Tipp:</span></p>
<p>Man kann den Router (MR814v2) mit der neueren Firmware des nächsthöheren Modells MR814v3 &#8220;updaten&#8221; um so z.B. zusätzlich WPA-Verschlüsselung freizuschalten. Ich hab das gemacht und bis jetzt funktioniert alles weiterhin wie gewohnt (allerdings auch erst 30 Minuten in Betrieb mit der neuen Firmware). Allerdings empfehle ich dringend, die letzte MR814v2 Firmware auf dem Rechner bereitzuhalten, im Falle es funktioniert nicht und/oder man hat keine Internet-Verbindung mehr.</p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/allgemein/netgear-mr814v2-als-access-point-in-betrieb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Treiberdownload von Averatec kostenpflichtig</title>
		<link>http://breiteseite.net/blog/allgemein/treiberdownload-von-averatec-kostenpflichtig/</link>
		<comments>http://breiteseite.net/blog/allgemein/treiberdownload-von-averatec-kostenpflichtig/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:38:26 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[averatec]]></category>
		<category><![CDATA[bezahlen]]></category>
		<category><![CDATA[geld]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[treiber]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=95</guid>
		<description><![CDATA[Liebe Leserinnen, liebe Leser, heute wollte ich auf einen Laptop (zum Glück nicht meiner) Windows XP (neu)installieren. Also altes Betriebssystem herunter, neues drauf. Super&#8230; nun nur noch Treiber installieren&#8230; Also die Averatec Homepage fix mithilfe von Google gefunden. Auch direkt die Treiberdownloads gefunden.  Doch dann traute ich meinen Augen nicht mehr. Averatec verlangt nun anscheinend [...]]]></description>
			<content:encoded><![CDATA[<p>Liebe Leserinnen, liebe Leser,</p>
<p>heute wollte ich auf einen Laptop (zum Glück nicht meiner) Windows XP (neu)installieren. Also altes Betriebssystem herunter, neues drauf. Super&#8230; nun nur noch Treiber installieren&#8230;</p>
<p><span id="more-95"></span></p>
<p>Also die Averatec Homepage fix mithilfe von Google gefunden. Auch direkt die Treiberdownloads gefunden.  Doch dann traute ich meinen Augen nicht mehr.</p>
<p>Averatec verlangt nun anscheinend für das Herunterladen ihrer Treiber, für ein uraltes Notebook von denen, welches keine 100€ mehr Wert ist, Geld. Nicht viel, dennoch ist das ziemlich dreist in meinen Augen.</p>
<p>Ich steh nun ohne komplett funktionsfähiges Gerät da. 3 Euro möchte man dort für das normale Treiberpaket mit allen Treibern. Würd ich zusätzlich noch das neuste BIOS downloaden wollen, müsste ich weitere 3 Euro (per PayPal) überweisen. Die Service-Anleitung kostet dann auch gleich mal 10€ und wenn man eine Recovery-CD für das Gerät möchte, muss man 4 Parts für jeweils 5 Euro (insg. 20 Euro) downloaden.</p>
<p>Ich finde, dass ist eine riesige Dreistigkeit, so etwas macht fast kein anderer Hersteller. Nicht das ich vorher Averatec empfohlen hätte, aber aufgrund dieses Faktes werd ich jedem zukünftigen Notebookkäufer, der mit einem Notebook der Firma Averatec liebäugelt, von dieser Firma abraten.</p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/allgemein/treiberdownload-von-averatec-kostenpflichtig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Negativ-Werbung für Microsofts Windows Vista?</title>
		<link>http://breiteseite.net/blog/allgemein/fundstucke/negativ-werbung-fur-microsofts-windows-vista/</link>
		<comments>http://breiteseite.net/blog/allgemein/fundstucke/negativ-werbung-fur-microsofts-windows-vista/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 19:17:19 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Fundstücke]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=73</guid>
		<description><![CDATA[Folgendes Bild wurde von einem Vista-System im Saturn im Roten Turm Chemnitz geschossen: Da hätte ja ruhig mal  ein Mitarbeiter Neustarten können. Oder wollen die einem geziehlt von Vista abhalten? Fänd ich sogar gut!]]></description>
			<content:encoded><![CDATA[<p>Folgendes Bild wurde von einem Vista-System im Saturn im Roten Turm Chemnitz geschossen:</p>
<p style="text-align: center;"><img class="size-medium wp-image-74 aligncenter" title="Windows-Vista BSOD" src="http://breiteseite.net/blog/wp-content/uploads/2008/12/dsc00702-300x225.jpg" alt="Windows-Vista BSOD" width="300" height="225" /><span id="more-73"></span></p>
<p style="text-align: left;">Da hätte ja ruhig mal  ein Mitarbeiter Neustarten können. Oder wollen die einem geziehlt von Vista abhalten? Fänd ich sogar gut! <img src='http://breiteseite.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/allgemein/fundstucke/negativ-werbung-fur-microsofts-windows-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoos eigene Bash-Autovervollständigung</title>
		<link>http://breiteseite.net/blog/computer/linux/gentoos-eigene-bash-autovervollstandigung/</link>
		<comments>http://breiteseite.net/blog/computer/linux/gentoos-eigene-bash-autovervollstandigung/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 18:28:02 +0000</pubDate>
		<dc:creator>BreiteSeite</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[auto]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash-completion]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[vervollständigung]]></category>

		<guid isPermaLink="false">http://breiteseite.net/blog/?p=64</guid>
		<description><![CDATA[Mit zwei kleinen Handgriffen bringt man Gentoo dazu, dass es eine &#8220;erweiterte&#8221; bash completion hat. So kann man z.B. emerge -av light&#60;Doppel-TAB&#62; drücken und erhält eine Liste aller Pakete, welche mit &#8220;light&#8221; beginnen (z.B. lighttpd). Es sollte das bash-completion Use-Flag gesetzt sein. Das ist nicht zwingend notwendig, da es ohne dieses Use-Flag ebenso funktioniert. Erster [...]]]></description>
			<content:encoded><![CDATA[<p>Mit zwei kleinen Handgriffen bringt man Gentoo dazu, dass es eine &#8220;erweiterte&#8221; bash completion hat. So kann man z.B. emerge -av light&lt;Doppel-TAB&gt; drücken und erhält eine Liste aller Pakete, welche mit &#8220;light&#8221; beginnen (z.B. lighttpd).</p>
<p><span id="more-64"></span></p>
<p>Es <em>sollte</em> das bash-completion Use-Flag gesetzt sein. Das ist nicht zwingend notwendig, da es ohne dieses Use-Flag ebenso funktioniert.<br />
Erster Schritt: app-shells/gentoo-bashcomp installieren:</p>
<blockquote><p>emerge -av gentoo-bashcomp</p></blockquote>
<p>Nachdem dies getan wurde, öffnet man die Konfiguration seiner Bash. Dies kann /etc/bash/bashrc (global) oder aber ~/.bashrc (lokal, Benutzerabhängig) sein.</p>
<p>In diesem Fall, möchten wir die Funktion für alle Benutzer (global) bereitstellen und editieren die /etc/bash/bashrc (mit nano):</p>
<blockquote><p>nano -w /etc/bash/bashrc</p></blockquote>
<p>Die folgenden Zeilen fügen wir nun irgendwo &#8211; oberhalb von &#8220;alias&#8221;-Definitonen &#8211; ein:</p>
<blockquote><p>[[ -f /etc/profile.d/bash-completion ]] &amp;&amp; \<br />
source /etc/profile.d/bash-completion</p></blockquote>
<p>Nun lediglich noch<br />
<blockquote>source /etc/bash/bashrc</p></blockquote>
<p> ausführen. Das war auch schon alles. <img src='http://breiteseite.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Quelle: <a href="http://www.sysadmin.md/tab-autocompletion-for-gentoo.html" target="_blank">sysadmin.md</a></p>
]]></content:encoded>
			<wfw:commentRss>http://breiteseite.net/blog/computer/linux/gentoos-eigene-bash-autovervollstandigung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
