<?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>dev//tec blog</title>
	<atom:link href="http://www.dev-tec.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dev-tec.de</link>
	<description>Development &#38; Technix</description>
	<lastBuildDate>Tue, 10 Apr 2012 20:02:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fundstück: Linux on an 8-bit micro?</title>
		<link>http://www.dev-tec.de/2012/04/10/fundstuck-linux-on-an-8-bit-micro/</link>
		<comments>http://www.dev-tec.de/2012/04/10/fundstuck-linux-on-an-8-bit-micro/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 20:00:12 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Fundstück]]></category>
		<category><![CDATA[Mikrocontroller]]></category>

		<guid isPermaLink="false">http://www.dev-tec.de/?p=843</guid>
		<description><![CDATA[Dmitry Grinberg hat es geschafft ein Ubuntu Linux auf einem 8bit Mikrocontroller laufen zu lassen. Er emuliert dabei eine ARMv5 CPU und nimmt ein SIMM Modul als Speichererweiterung, da der Atminel zu wenig internen RAM hat. Der Quellcode ist offen und jeder ist eingeladen, das Projekt voranzutreiben. Das Booten dauert allerdings 2 Stunden :) zum [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dmitry Grinberg hat es geschafft ein Ubuntu Linux auf einem 8bit Mikrocontroller laufen zu lassen. Er emuliert dabei eine ARMv5 CPU und nimmt ein SIMM Modul als Speichererweiterung, da der Atminel zu wenig internen RAM hat. Der Quellcode ist offen und jeder ist eingeladen, das Projekt voranzutreiben. Das Booten dauert allerdings 2 Stunden :)</p>
<p>zum Projekt: <a title="Linux on an 8-bit micro?" href="http://dmitry.co/index.php?p=./04.Thoughts/07.%20Linux%20on%208bit" target="_blank">http://dmitry.co/index.php?p=./04.Thoughts/07.%20Linux%20on%208bit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-tec.de/2012/04/10/fundstuck-linux-on-an-8-bit-micro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Festplatte / ist noch nicht bereit oder nicht vorhanden &#8211; Fehler bei Update auf Ubuntu 11.04</title>
		<link>http://www.dev-tec.de/2012/02/19/die-festplatte-ist-noch-nicht-bereit-oder-nicht-vorhanden/</link>
		<comments>http://www.dev-tec.de/2012/02/19/die-festplatte-ist-noch-nicht-bereit-oder-nicht-vorhanden/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 10:51:25 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.dev-tec.de/?p=836</guid>
		<description><![CDATA[Beim Update meiner VM auf Ubuntu 11.04 ist etwas schiefgelaufen. Nach dem Reboot kam folgende Meldung: &#8220;Die Festplatte / ist noch nicht bereit oder nicht vorhanden&#8220;. Beheben lässt sich das Ganze, indem man in den manuellen Modus geht und als Erstes in der Konsole die UUID (Unique ID &#8211; Eindeutige Nummer der HDD) mit der [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Beim Update meiner VM auf Ubuntu 11.04 ist etwas schiefgelaufen. Nach dem Reboot kam folgende Meldung: &#8220;<em>Die Festplatte / ist noch nicht bereit oder nicht vorhanden</em>&#8220;.</p>
<p style="text-align: justify;">Beheben lässt sich das Ganze, indem man in den manuellen Modus geht und als Erstes in der Konsole die UUID (Unique ID &#8211; Eindeutige Nummer der HDD) mit der fstab unter /etc/fstab abgleicht.</p>
<pre><code>cat /etc/fstab
blkid</code></pre>
<p style="text-align: justify;">Stimmen die IDs nicht überein, so müssen Sie angepasst werden. Anschließend sollte man das System nochmals von <em>dpkg</em> checken lassen.</p>
<pre><code>dpkg --configure -a</code></pre>
<p style="text-align: justify;">Entweder man bootet neu und findet sich im<em> Grub</em> (Bootmanager) wieder oder man verhindert das im vorne herein (sda entsprechend der Bootfestplatte anpassen).</p>
<pre><code>grub-install /dev/sda
update-grub</code></pre>
<p style="text-align: justify;">Sollte man neu gebootet haben, und einen schwarzen Bildschirm mit &#8220;<em>grub&gt;</em>&#8221; vorfinden, so kommt man mit diesen Befehlen weiter, wobei die Rootpartition ist (meist a -&gt; sda oder a1 -&gt; sda1):</p>
<pre><code>linux /vmlinuz root=/dev/sdX ro
initrd /initrd.img
boot</code></pre>
<p style="text-align: justify;">Danach sollte Linux booten. In der Konsole sollte man anschließend den Bootmanager korrekt installieren und konfigurieren, falls noch nicht geschehen:</p>
<pre><code>grub-install /dev/sda
update-grub</code></pre>
<p style="text-align: justify;">Ab jetzt sollte das Ubuntu sauber hoch kommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-tec.de/2012/02/19/die-festplatte-ist-noch-nicht-bereit-oder-nicht-vorhanden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elkos für defekte Netzteile</title>
		<link>http://www.dev-tec.de/2011/12/20/elkos-fur-defekte-netzteile/</link>
		<comments>http://www.dev-tec.de/2011/12/20/elkos-fur-defekte-netzteile/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 12:19:28 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Repair]]></category>
		<category><![CDATA[Netzteil]]></category>
		<category><![CDATA[Reparatur]]></category>

		<guid isPermaLink="false">http://www.dev-tec.de/?p=829</guid>
		<description><![CDATA[In der Vergangenheit sind diverse Netzteile auf Grund von defekten Elektrolytkondensatoren &#8211; kurz Elkos &#8211; ausgefallen (vgl. Netzteilreparatur beim Humax HD1000 und Netzteilreparatur Technisat Receiver). Teilweise habe ich dazu in den Beiträgen einige Hinweise zur Reparatur abgegeben, was in einem regen Austausch mit anderen Benutzern oder Leidensgenossen geendet hat &#8211; teilweise über das Kommentarsystem, teilweise [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">In der Vergangenheit sind diverse Netzteile auf Grund von defekten Elektrolytkondensatoren &#8211; kurz Elkos &#8211; ausgefallen (vgl. <a title="Netzteilreparatur beim Humax HD1000" href="http://www.dev-tec.de/2009/03/07/netzteilreparatur-humax-hd1000/" target="_blank">Netzteilreparatur beim Humax HD1000</a> und <a title="Netzteilreparatur Technisat Receiver" href="http://www.dev-tec.de/2009/03/15/netzteilreparatur-technisat-receiver/" target="_blank">Netzteilreparatur Technisat Receiver</a>). Teilweise habe ich dazu in den Beiträgen einige Hinweise zur Reparatur abgegeben, was in einem regen Austausch mit anderen Benutzern oder Leidensgenossen geendet hat &#8211; teilweise über das Kommentarsystem, teilweise über private Email.</p>
<p>Es kam die Frage nach entsprechenden Elkos auf. Es sei allgemein zu sagen, dass sie vom Typ 105° (= Temperaturfestigkeit) sein sollten und mindestens die angegebene Spannung (in Volt) und mindestens die angegebene Kapazität haben müssen. Dabei ist die Spannungsfestigkeit eher sekundär, hauptsache es wird ein gleich- oder höherwertiger Elko verwendet (z.B. 16V statt 10V). Bei der Kapazität sollte man die Werte nicht zu stark überschreiten, da sonst die Regelung nicht mehr stimmt bzw. der Kondesator zu viel Energie beim Einschalten aufnimmt, was zur kompletten Zersterörung des Gerätes führen kann.</p>
<p>Wer auf Nummer sicher gehen will, schaut z.B. auf <a title="Elko Verkauf.de" href="http://www.elko-verkauf.de" target="_blank">http://www.elko-verkauf.de</a> wo es gleich ensprechende Sets für viele Receiver, TV und sonstiges Multimedia Equipment gibt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-tec.de/2011/12/20/elkos-fur-defekte-netzteile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückmeldung zum Medion Notebook MD41300</title>
		<link>http://www.dev-tec.de/2011/12/11/ruckmeldung-zum-medion-notebook-md41300/</link>
		<comments>http://www.dev-tec.de/2011/12/11/ruckmeldung-zum-medion-notebook-md41300/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 22:08:09 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Repair]]></category>
		<category><![CDATA[Technix]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Medion]]></category>
		<category><![CDATA[Reparatur]]></category>

		<guid isPermaLink="false">http://www.dev-tec.de/?p=826</guid>
		<description><![CDATA[Eigentlich wäre es Zeit sich ein zeitgemäßes kleines Netbook zu zulegen. Zum mobilen Lesen von Emails und News gibt es aber Smartphones. Für WLAN Analysen oder Netzwerktests ist ein Netbook bzw. Laptop aber unabdingbar. Mein altes lang gedientes Medion MD 41300 lief aber seit einem halben Jahr nicht hoch. Gleicher Fehler wie die letzten male [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich wäre es Zeit sich ein zeitgemäßes kleines Netbook zu zulegen. Zum mobilen Lesen von Emails und News gibt es aber Smartphones. Für WLAN Analysen oder Netzwerktests ist ein Netbook bzw. Laptop aber unabdingbar.</p>
<p>Mein altes lang gedientes Medion MD 41300 lief aber seit einem halben Jahr nicht hoch. Gleicher Fehler wie die letzten male auch (vgl. dev//tec <a title="Medion Notebook MD 41300 – Hitzeproblem" href="http://www.dev-tec.de/2008/03/26/medion-notebook-md-41300-hitzeproblem/" target="_blank">Beitrag 1</a> und <a title="Medion MD41300 – altes Problem – gleiche Lösung" href="http://www.dev-tec.de/2008/08/20/medion_md41300/" target="_blank">Betrag 2</a>). Das Notebook fährt nicht hoch. Da das Notebook aber ein 4:3 Display, mit dem man meiner Meinung nach Texte am besten lesen kann als mit einem 16:9, gab es verschiedene Möglichkeiten, es wieder reparieren zu lassen, da es für meine Zwecke von der Leistung und Laufdauer her weit ausreicht. Entweder man bestellt das <a title="Medion Mainboard 48.45D01.021" href="http://www.vaio-parts.com/Mainboard-4845D01021-f-Medion-MD41300-WID-2010-Series" target="_blank">Mainboard 48.45D01.021</a> für ca. 135 Euro und baut es selber ein oder man kauft sich ein entsprechendes Notebook auf Ebay, wobei man immer noch ein defektes für wenig oder ein gutes für gutes Geld erstehen kann. Hier würde eine Neuanschaffung sich aber mehr lohnen.</p>
<p>Ich habe mich entschieden, das Notebook an einen Notebookservice zu geben. Mit dem Techniker hatte ich ein nettes Gespräch, der mir meine Vermutungen bestätigte. Die Lüfter sind dafür nicht ausgelegt, die Wärme von Northbridge, CPU und Grafikkarten abzuführen, insbesondere wenn die Notebooks schon etwas verstaubt sind und man mit diesen länger arbeitet. Dies gilt insbesondere dann, wenn man aufwendige Aufgaben wie Simulation oder Spiele laufen lässt. Meist ist es auch ein Konstruktionsfehler. Dies trifft nicht nur für das Medion Gerät zu, sondern auch für viele andere Laptops.</p>
<p>Die Folge ist, dass das Lötzinn auf der Unterseite der BGA-Chips halbflüssig wird und anschließend keine elektrisch leitende Verbindung mehr besteht. Der Chip kann dann nicht mehr angesprochen werden. Fachleute können die Chips wieder anlöten (Reflow -Löten). Kosten ca. 100 Euro inkl. Überprüfung. Seitdem läuft das Notebook wieder und steht für die anstehenden LAN-Tests bereit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-tec.de/2011/12/11/ruckmeldung-zum-medion-notebook-md41300/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Datumsrechnerei</title>
		<link>http://www.dev-tec.de/2011/10/16/php-datumsrechnerei/</link>
		<comments>http://www.dev-tec.de/2011/10/16/php-datumsrechnerei/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 14:03:05 +0000</pubDate>
		<dc:creator>Benjamin</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.dev-tec.de/?p=809</guid>
		<description><![CDATA[Für ein Projekt musst ich eine Datumsliste erstellen. Hierzu gibt es verschiedene Möglichkeiten, die ich gerne hier aufführen möchte, da hierzu bereits mehrere Fragen aufgetaucht sind. Seit PHP5 gibt es hierfür date_create() und date_add(). Ein Beispiel für eine Auswahlbox lautet: &#60;? $beginn = "2011-01-01"; $ende   = "2011-12-31"; function mk_select($name, $start, $end)  {     $date  = [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Für ein Projekt musst ich eine Datumsliste erstellen. Hierzu gibt es verschiedene Möglichkeiten, die ich gerne hier aufführen möchte, da hierzu bereits mehrere Fragen aufgetaucht sind.</p>
<p style="text-align: justify;">Seit PHP5 gibt es hierfür <em>date_create()</em> und <em>date_add()</em>. Ein Beispiel für eine Auswahlbox lautet:</p>
<pre style="text-align: justify;">&lt;?
$beginn = "2011-01-01";
$ende   = "2011-12-31";

function mk_select($name, $start, $end)
 {
    $date  = date_create($start);
    $limit = date_create($end);

    $ret = "&lt;select name=\"".$name."\"&gt;\");

    if($date &amp;&amp; $limit)
    {
      while($date &lt; $limit)
      {
        $ret .= "  &lt;option value=\"".date_format($date, 'Y-m-d')."\"&gt;".date_format($date, 'Y-m-d')."&lt;/option&gt;\n";
        date_add($date, date_interval_create_from_date_string('1 month'));
      }
    }

  $ret .= "&lt;/select&gt;&lt;br /&gt;\n"); return($ret);
 }

echo(mk_select("test_select", $beginn, $ende));

?&gt;</pre>
<p style="text-align: justify;">Es wird zwei Daten erzeugt und immer mit Hilfe der Funktion <em>date(&#8230;)</em> der aktuelle Monat ausgegeben. Anschließend wird ein Monat hinzugefügt über <em>date_add()</em>. Dabei kümmert sich die Funktion automatisch darum, wieviele Tage ein Monat hat.</p>
<p>Wer mit einer älteren PHP Version zu kämpfen hat versucht folgendes Beispiel:</p>
<pre>&lt;?
$beginn = "2011-01-01";
$ende   = "2011-12-31";

function mk_select($name, $start, $end)
{
$ret = "&lt;select name=\"".$name."\"&gt;\");

$d1 = explode("-", $start);
$d2 = explode("-", $end);
$t1 = mktime(0, 0, 0,  $d1[1], 2, $d1[0]);
$t2 = mktime(0, 0, 0,  $d2[1], $d2[2], $d2[0]);

if($t1 &amp;&amp; $t2)
{
while($t1 &lt; $t2)
{
$ret .= "  &lt;option value=\"".date('Y-m-01', $t1)."\"&gt;".date('Y-m-01', $t1)."&lt;/option&gt;\n";
}

$t1 = $t1 + date("t", $t1)*24*60*60;
}

$ret .= "&lt;/select&gt;&lt;br /&gt;\n");
}

echo(mk_select("test_select", $beginn, $ende));
?&gt;</pre>
<p style="text-align: justify;">Hierbei wird über <em>mktime(&#8230;)</em> ein Unixdatum (Sekunden seit 01.01.1970) erzeugt und die entsprechenden Sekunden über <em>date(&#8220;t&#8221;, $t1)*24*60*60</em> hinzugefügt. Der Parameter <em>t</em> gibt dabei die Tage im entsprechenden Monat zurück. Bei der Ausgabe ist zu beachten, dass mktime die Zeitzone berücksichtigt. Deswegen ist in <em>$t1 = mktime(0, 0, 0,  $d1[1], 2, $d1[0])</em> der 5. Parameter auf 2 (Stunden) gesetzt, sonst wird zweimal der Oktober und kein November ausgegeben.</p>
<p style="text-align: justify;">Ähnliche Spielerein lassen sich mit Hilfe von Mysql machen. Dabei berechnet Mysql das Datum das man bequem dann in PHP weiterverarbeiten kann.</p>
<pre>&lt;?
// Datenbankaufbau
$res = mysql_query("SELECT DATE_ADD('2011-10-10 00:00:00', -&gt; INTERVAL 1 Month);");

// Auswertung
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dev-tec.de/2011/10/16/php-datumsrechnerei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

