<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">
  <channel>
    <title>ScriptBlogger</title>
    <link>http://scriptblogger.de/</link>
    <description>Hier kommt alles auf den Tisch, was so im Alltag von GentleSource, STADTAUS.com und Schedule Organizer passiert. Nette Kunden. Nervige Kunden. Lustiges, Trauriges, Interessantes, Schockierendes, Bescheuertes und noch ganz andere Dinge aus dem Support. Fremde und eigene Dummheiten. Kritisches und Unkritisches.</description>
        <item>
       <title>Cron-Jobs behindern sich gegenseitig</title>
       <link>http://scriptblogger.de/cron-jobs-behindern-sich-gegenseitig-635.html</link>
       <guid>http://scriptblogger.de/cron-jobs-behindern-sich-gegenseitig-635.html</guid>
       <description>&lt;p&gt;Keine Ahnung, ob das normal ist, aber auf dem Managed Server bei Domainfactory kommen sich zeitgleich gestartete Cron-Jobs in die Quere. Einer der beiden Cron-Jobs st&amp;ouml;&amp;szlig;t eine Datenbanksicherung per &lt;em&gt;mysqldump [...] | gzip&lt;/em&gt; an und der andere Cron-Job ist ein PHP-Script.&lt;/p&gt;&lt;p&gt;Es stellte sich heraus, dass die Datenbanksicherung nicht vollst&amp;auml;ndig ausgef&amp;uuml;hrt wird, wenn zur gleichen Zeit ein anderer Cron-Job l&amp;auml;uft. Hat m&amp;ouml;glicherweise etwas damit zu tun, dass beide auf die selbe Datenbank zugreifen. Das ist wahrscheinlich eine Sache, die man von vornherein h&amp;auml;tte vermeiden sollen. Jetzt sind wir auf jeden Fall schlauer. ;-)&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/cron-jobs-behindern-sich-gegenseitig-635.html&quot; title=&quot;Cron-Jobs behindern sich gegenseitig&quot;&gt;Cron-Jobs behindern sich gegenseitig&lt;/a&gt;</description>
       <pubDate>Tue, 10 Nov 2015 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>MySQL: LÃ¼cken in fortlaufenden Nummern finden</title>
       <link>http://scriptblogger.de/mysql-luecken-in-fortlaufenden-nummern-finden-620.html</link>
       <guid>http://scriptblogger.de/mysql-luecken-in-fortlaufenden-nummern-finden-620.html</guid>
       <description>&lt;p&gt;Mal wieder ein n&amp;uuml;tzliches MySQL-Schnipsel.&lt;/p&gt;&lt;pre&gt;SELECT a AS id, b AS next_id, (b - a) -1 AS missing_inbetween &lt;br /&gt;FROM (&lt;br /&gt;&lt;br /&gt;    SELECT a1.id AS a , MIN(a2.id) AS b &lt;br /&gt;    FROM my_table&amp;nbsp; AS a1&lt;br /&gt;    LEFT JOIN my_table AS a2 ON a2.id &amp;gt; a1.id&lt;br /&gt;    WHERE a1.id &amp;lt;= 100&lt;br /&gt;    GROUP BY a1.id&lt;br /&gt;    ) AS tab&lt;br /&gt;&lt;br /&gt;WHERE b &amp;gt; a + 1&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/mysql-luecken-in-fortlaufenden-nummern-finden-620.html&quot; title=&quot;MySQL: LÃ¼cken in fortlaufenden Nummern finden&quot;&gt;MySQL: LÃ¼cken in fortlaufenden Nummern finden&lt;/a&gt;</description>
       <pubDate>Tue, 05 Feb 2013 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>&#039;0:0&#039; &gt; &#039;00:00&#039;</title>
       <link>http://scriptblogger.de/-0-0-00-00-584.html</link>
       <guid>http://scriptblogger.de/-0-0-00-00-584.html</guid>
       <description>&lt;p&gt;Beim Vergleich von Zeichenketten, gibt es vielerlei Feinheiten. Heute geht es um &#039;0:0&#039; gegen &#039;00:00&#039;. Welcher der beiden Werte ist gr&amp;ouml;&amp;szlig;er?&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;Die Antwort lautet: Der erste Wert.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;echo &#039;0:0&#039; &amp;gt; &#039;00:00&#039;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Ergibt als Ergebnis 1 (bzw. true).&lt;/p&gt;&lt;p&gt;MySQL sieht das genauso:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;SELECT &#039;0:0&#039; &amp;gt; &#039;00&#039;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Das Ergebnis ist hier ebenfalls 1.&lt;/p&gt;&lt;p&gt;Relevant wird das beim Vergleich von zwei Datumswerten.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;&#039;2012-02-20 0:0:0&#039; &amp;gt; &#039;2012-02-20 00:00:00&#039;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;So ist zum Beispiel auch folgender Vergleich als Ergebnis &lt;span style=&quot;font-family: courier new,courier;&quot;&gt;true&lt;/span&gt;:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;&#039;2012-02-20 0:0:0&#039; &amp;gt; &#039;2012-02-20 09:59:59&#039;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/-0-0-00-00-584.html&quot; title=&quot;&#039;0:0&#039; &gt; &#039;00:00&#039;&quot;&gt;&#039;0:0&#039; &gt; &#039;00:00&#039;&lt;/a&gt;</description>
       <pubDate>Mon, 20 Feb 2012 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Web-Kommandozeile fÃ¼r MySQL</title>
       <link>http://scriptblogger.de/web-kommandozeile-fuer-mysql-559.html</link>
       <guid>http://scriptblogger.de/web-kommandozeile-fuer-mysql-559.html</guid>
       <description>&lt;p&gt;Wer &amp;ouml;fter mal Kunden bei Problemen mit Scripten und MySQL-Datenbanken helfen muss, wird folgendes Script n&amp;uuml;tzlich finden. Nicht immer hat man phpMyAdmin zur Verf&amp;uuml;gung oder Zugriff darauf. Und wer will bei jedem kleinen Problem immer gleich seine eigene phpMyAdmin-Version hochladen. Das Ding wiegt mehrere MB, hat zig Dateien und braucht ewig, bis es hochgeladen ist.&lt;/p&gt;&lt;p&gt;Wer dieses Script nutzt, sollte damit umgehen, wie mit Munition. F&amp;uuml;r Eingaben wie &lt;span style=&quot;font-family: courier new,courier;&quot;&gt;DELETE FROM&lt;/span&gt; oder &lt;span style=&quot;font-family: courier new,courier;&quot;&gt;DROP TABLE&lt;/span&gt; gibt es keine Sicherheitsabfragen. Was weg ist, ist weg.&lt;/p&gt; &lt;a href=&quot;http://scriptblogger.de/web-kommandozeile-fuer-mysql-559.html&quot; title=&quot;Web-Kommandozeile fÃ¼r MySQL&quot;&gt;Gesamten Artikel lesen ...&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/web-kommandozeile-fuer-mysql-559.html&quot; title=&quot;Web-Kommandozeile fÃ¼r MySQL&quot;&gt;Web-Kommandozeile fÃ¼r MySQL&lt;/a&gt;</description>
       <pubDate>Sat, 21 Jan 2012 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Stellenanzeige fÃ¼r Kiddies</title>
       <link>http://scriptblogger.de/stellenanzeige-fuer-kiddies-555.html</link>
       <guid>http://scriptblogger.de/stellenanzeige-fuer-kiddies-555.html</guid>
       <description>&lt;p&gt;Ich bin gerade &amp;uuml;ber folgende Stellenanzeige&amp;nbsp;PHP &amp;amp; MySQL Entwickler gestolpert.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;/cache/images/stellenanzeige.png&quot; border=&quot;0&quot; title=&quot;Stellenanzeige PHP &amp;amp; MySQL Entwickler&quot; width=&quot;548&quot; height=&quot;505&quot; /&gt;&lt;/p&gt;&lt;p&gt;Wirklich? Energy Drinks in verschiedenen Farben? Wirklich? Gyros &amp;amp; Falafel Freitag? Wen suchen die? Teenager? Was haben diese albernen Dinge in einer Stellenanzeige zu suchen.&lt;/p&gt;&lt;p&gt;Dabei liest sich der Rest der Anzeige ganz ansprechend.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;/cache/images/stellenanzeige2.png&quot; border=&quot;0&quot; title=&quot;Stellenanzeige PHP &amp;amp; MySQL Entwickler&quot; width=&quot;363&quot; height=&quot;396&quot; /&gt;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/stellenanzeige-fuer-kiddies-555.html&quot; title=&quot;Stellenanzeige fÃ¼r Kiddies&quot;&gt;Stellenanzeige fÃ¼r Kiddies&lt;/a&gt;</description>
       <pubDate>Tue, 17 Jan 2012 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Ãnderung Datenbankstruktur</title>
       <link>http://scriptblogger.de/aenderung-datenbankstruktur-436.html</link>
       <guid>http://scriptblogger.de/aenderung-datenbankstruktur-436.html</guid>
       <description>&lt;p&gt;Das &amp;Auml;ndern der Struktur einer gro&amp;szlig;en Datenbank ist ein Krampf. Kaum hat eine Tabelle mehrere Gigabyte, dauert das Aktualisieren gleich Stunden.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/cache/images/batch2.png&quot; border=&quot;0&quot; alt=&quot;&amp;Auml;nderung Datenbankstruktur&quot; title=&quot;&amp;Auml;nderung Datenbankstruktur&quot; width=&quot;625&quot; height=&quot;330&quot; /&gt;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/aenderung-datenbankstruktur-436.html&quot; title=&quot;Ãnderung Datenbankstruktur&quot;&gt;Ãnderung Datenbankstruktur&lt;/a&gt;</description>
       <pubDate>Thu, 09 Dec 2010 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Update auf MySQL angemahnt</title>
       <link>http://scriptblogger.de/update-auf-mysql-angemahnt-317.html</link>
       <guid>http://scriptblogger.de/update-auf-mysql-angemahnt-317.html</guid>
       <description>&lt;p&gt;Verst&amp;auml;rkt fragen jetzt Kunden bei uns nach, ob unsere Scripte eine Aktualisierung von MySQL auf Version 5 problemlos mitmacht. Machen sie. Einem unserer Kunden wurde das Update recht deutlich ans Herz gelegt:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Betreff: &lt;strong&gt;Mahnung &lt;/strong&gt;MySQL4 Abschaltung&lt;/p&gt;&lt;p&gt;Sie erhalten diese E-Mail als technischer Kontakt eines Kunden von [...]. Wir haben Sie in den letzten Wochen dar&amp;uuml;ber in Kenntnis gesetzt, dass MySQL4 ab Ende 2009 von [uns] aus Sicherheitsgr&amp;uuml;nden nicht mehr unterst&amp;uuml;tzt wird. Um einen reibungslosen und sicheren Betrieb aller Datenbanken garantieren zu k&amp;ouml;nnen, sollten Sie unverz&amp;uuml;glich Ihre MySQL4 Datenbanken entweder l&amp;ouml;schen oder auf MySQL5 migrieren. &lt;strong&gt;Sollten Sie dieser Aufforderung nicht nachkommen&lt;/strong&gt; werden alle Ihre Webseiten welche auf MySQL4 Datenbanken zugreifen per Anfang November 2009 nicht mehr funktionieren.&lt;/p&gt;&lt;/blockquote&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/update-auf-mysql-angemahnt-317.html&quot; title=&quot;Update auf MySQL angemahnt&quot;&gt;Update auf MySQL angemahnt&lt;/a&gt;</description>
       <pubDate>Thu, 15 Oct 2009 00:00:00 +0200</pubDate>
    </item>
        <item>
       <title>Oracle kauft Sun</title>
       <link>http://scriptblogger.de/oracle-kauft-sun-240.html</link>
       <guid>http://scriptblogger.de/oracle-kauft-sun-240.html</guid>
       <description>&lt;p&gt;Das ist doch mal interessant. Letztes Jahr kaufte Sun MySQL. Jetzt kauft Oracle Sun. Fragt sich, wer n&amp;auml;chstes Jahr Oracle kauft. ;-)&lt;/p&gt;&lt;p&gt;Weitere Infos: &lt;a href=&quot;http://www.sun.com/third-party/global/oracle/index.jsp&quot; target=&quot;_blank&quot;&gt;Oracle to by Sun&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/oracle-kauft-sun-240.html&quot; title=&quot;Oracle kauft Sun&quot;&gt;Oracle kauft Sun&lt;/a&gt;</description>
       <pubDate>Mon, 20 Apr 2009 00:00:00 +0200</pubDate>
    </item>
        <item>
       <title>Von einem Extrem ins andere</title>
       <link>http://scriptblogger.de/von-einem-extrem-ins-andere-219.html</link>
       <guid>http://scriptblogger.de/von-einem-extrem-ins-andere-219.html</guid>
       <description>&lt;p&gt;Letztens haben wir von &lt;a href=&quot;/webhoster-sind-angsthasen-204.html&quot;&gt;&amp;uuml;ber&amp;auml;ngstlichen Webspace-Providern&lt;/a&gt; berichtet. Heute hatten haben wir das andere Extrem.&lt;/p&gt;&lt;p&gt;F&amp;uuml;r eine Kundin sollten wir ein Script installieren und ben&amp;ouml;tigten daf&amp;uuml;r eine MySQL-Datenbank. Zun&amp;auml;chst fehlten die Zugangsdaten, weshalb wir die Kundin baten, sich mit ihrem Webspace-Provider in Verbindung zu setzen. Als Antwort kam eine URL in folgender Art:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;http://www.example.com/cpanel/phpmyadmin/&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Das wird uns nicht viel n&amp;uuml;tzen, dachten wir uns, denn bei keinem Webhoster kann man &amp;uuml;ber phpMyAdmin Datenbanken erstellen. Das l&amp;auml;uft &amp;uuml;blicherweise &amp;uuml;ber das Control-Panel des jeweiligen Webspace-Kontos.&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;Weit gefehlt. Wir hatten tats&amp;auml;chlich root-Zugriff auf den MySQL-Server. Haben wir also das gemacht, was wir schon lange nicht mehr getan haben: N&amp;auml;mlich Datenbank und Benutzer direkt &amp;uuml;ber die Konfigurationsdatenbank von MySQL erstellt. War auch mal wieder sch&amp;ouml;n. ;-)&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/von-einem-extrem-ins-andere-219.html&quot; title=&quot;Von einem Extrem ins andere&quot;&gt;Von einem Extrem ins andere&lt;/a&gt;</description>
       <pubDate>Wed, 04 Mar 2009 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Performance Tuning Best Practices for MySQL</title>
       <link>http://scriptblogger.de/performance-tuning-best-practices-for-mysql-202.html</link>
       <guid>http://scriptblogger.de/performance-tuning-best-practices-for-mysql-202.html</guid>
       <description>&lt;p&gt;In diesem Video spricht Jay Pipes zu Google-Mitarbeitern &amp;uuml;ber die Performance von MySQL und M&amp;ouml;glichkeiten, Indexe und Queries zu optimieren.&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;480&quot; height=&quot;385&quot; data=&quot;http://video.google.com/googleplayer.swf?docid=2524524540025172110&amp;amp;hl=en&amp;amp;fs=true&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;param name=&quot;id&quot; value=&quot;VideoPlayback&quot; /&gt;&lt;param name=&quot;src&quot; value=&quot;http://video.google.com/googleplayer.swf?docid=2524524540025172110&amp;amp;hl=en&amp;amp;fs=true&quot; /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Witziger Weise scheint es mehrere M&amp;ouml;glichkeiten zu geben, Char und Varchar auszusprechen. Jay Pipes spricht es &quot;kehr&quot; und &quot;werkehr&quot; aus. Der Typ im gelben Hemd sagt &quot;schar&quot; und &quot;wahrschar&quot;. :-D&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/performance-tuning-best-practices-for-mysql-202.html&quot; title=&quot;Performance Tuning Best Practices for MySQL&quot;&gt;Performance Tuning Best Practices for MySQL&lt;/a&gt;</description>
       <pubDate>Mon, 09 Feb 2009 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>MySQL kostet extra</title>
       <link>http://scriptblogger.de/mysql-kostet-extra-182.html</link>
       <guid>http://scriptblogger.de/mysql-kostet-extra-182.html</guid>
       <description>&lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;Ein Kunde hatte den Installationsservice f&amp;uuml;r ein Script geordert und erhielt daraufhin den Fragebogen, der FTP- und MySQL-Daten abfragt. Als Antwort kam folgendes:&lt;/p&gt; &lt;blockquote&gt;&lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;&lt;em&gt;I don&#039;t have anything related to MySQL and upon investigation found that to obtain that and have them install it for me would cost about $600.00 USD.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;Web-Hostern trauen wir ja einiges zu, aber 600 Dollar? Wir haben den Kunden darauf hingewiesen, dass MySQL-Datenbanken oft schon in Web-Space-Paketen enthalten sind und dass er mal bei seinem Web-Hoster nachfragen sollte.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;Mit der n&amp;auml;chsten E-Mail kamen dann die Zugangsdaten. Fragt sich nur, wo der Kunde bei seiner Recherche zuvor gelandet war. :-o&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/mysql-kostet-extra-182.html&quot; title=&quot;MySQL kostet extra&quot;&gt;MySQL kostet extra&lt;/a&gt;</description>
       <pubDate>Mon, 12 Jan 2009 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Datenbank Trojanerverseucht</title>
       <link>http://scriptblogger.de/datenbank-trojanerverseucht-176.html</link>
       <guid>http://scriptblogger.de/datenbank-trojanerverseucht-176.html</guid>
       <description>&lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;K&amp;uuml;rzlich kam mit der c&#039;t wieder die &lt;a href=&quot;http://www.heise.de/software/download/knoppicillin_download_edition/37894&quot; target=&quot;_blank&quot;&gt;Knoppicillin-Live-CD&lt;/a&gt; ins Haus. Damit l&amp;auml;sst sich der eigene Rechner auf Viren &amp;uuml;berpr&amp;uuml;fen, ohne dass ein Anti-Viren-Programm installiert ist oder das Betriebssystem des Rechners &amp;uuml;berhaupt gestartet wird. Die aktuelle Knoppicillin-CD testet mit den Viren-Scannern von Avira, BitDefender und Kaspersky.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;Einer unserer Rechner zeigte beim Test Auff&amp;auml;lligkeiten. W&amp;auml;hrend Avira und BitDefender zufolge der Rechner sauber war, fand Kaspersky 38 Infizierungen. Autsch.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;Die Log-Datei sah wie folgt aus (Auszug):&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;~8:13:44 +0100]/UNNAMED///x-game.exe INFECTED Trojan-Downloader.Win32.Agent.crz&lt;br /&gt;~ 14:42:00 -0500]/UNNAMED///game.exe INFECTED Trojan-Downloader.Win32.Agent.czl&lt;br /&gt;~&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .exe INFECTED Email-Worm.Win32.NetSky.aa&lt;br /&gt;~ 2007 09:34:51 +0100]/UNNAMED///flash-game.exe INFECTED Trojan.Win32.Pakes.bpa&lt;br /&gt;~te Tue, 20 Nov 2007 14:18:23 +0100]///card.scr INFECTED Trojan.Win32.Inject.la&lt;br /&gt;~&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .exe INFECTED Email-Worm.Win32.NetSky.aa&lt;br /&gt;~ 16:09:30 -0500]/UNNAMED///card.scr INFECTED Trojan-Downloader.Win32.Agent.gbu&lt;br /&gt;~ 21:24:47 +0000]/UNNAMED///card.scr INFECTED Trojan-Downloader.Win32.Agent.gbu&lt;br /&gt;~ec 2007 13:50:48 -0500]///hard.scr INFECTED Trojan-Downloader.Win32.Diehard.dc&lt;br /&gt;~e Mon, 19 May 2008 13:37:17 +0800]///jolie.exe INFECTED Trojan.Win32.Pakes.cwv&lt;br /&gt;~Sun, 1 Jun 2008 11:57:01 +0300]///Rechnung.exe INFECTED Trojan.Win32.Buzus.hrp&lt;br /&gt;~Fri, 6 Jun 2008 17:28:13 +0300]///Rechnung.exe INFECTED Trojan.Win32.Buzus.hrp&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;Der erste Schock war recht schnell &amp;uuml;berwunden, als der Blick auf den Pfad fiel. Alle gefundenen Trojaner und W&amp;uuml;rmer befanden sich unter folgendem Pfad (ge&amp;auml;ndert):&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: courier new,courier;&quot;&gt;/server/mysql/data/beispiel_projekt/data.MYD&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; line-height: 150%;&quot;&gt;Data.MYD ist eine Tabelle der MySQL-Datenbank eines Projektes. Dieses Projekt empf&amp;auml;ngt eine Menge E-Mails - inklusive Spam-, Trojaner- und Wurm-E-Mails. Auch wenn die in der Datenbank befindlichen Trojaner kein besonders gro&amp;szlig;es Schadenspotenzial beinhalten, w&amp;auml;re es vielleicht trotzdem eine gute Idee gewesen, die Datenbank zu bereinigen, bevor man sich einen Dump vom Server herunterl&amp;auml;dt. Na ja, n&amp;auml;chstes Mal. ;-)&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; font-weight: normal; line-height: 150%;&quot;&gt;Kaspersky verdient sich damit einen Bonuspunkt als einzige Antiviren-Software der drei Kandidaten, die Trojaner/W&amp;uuml;rmer in MySQL-Datenbanken findet.&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/datenbank-trojanerverseucht-176.html&quot; title=&quot;Datenbank Trojanerverseucht&quot;&gt;Datenbank Trojanerverseucht&lt;/a&gt;</description>
       <pubDate>Fri, 02 Jan 2009 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>BÃ¼cher frei verfÃ¼gbar</title>
       <link>http://scriptblogger.de/buecher-frei-verfuegbar-130.html</link>
       <guid>http://scriptblogger.de/buecher-frei-verfuegbar-130.html</guid>
       <description>&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Ist das nicht nett? O&#039;Reilly bietet einige B&amp;uuml;cher kostenlos als PDF-Datei f&amp;uuml;r jedermann zum Herunterladen und Lesen an. &lt;a href=&quot;http://www.oreilly.de/online-books/&quot; target=&quot;_blank&quot;&gt;Die Liste&lt;/a&gt; enth&amp;auml;lt neben Titeln zu PHP und Ruby auch einiges zu Linux und anderen Open-Source-Projekten.&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm&quot;&gt;Neu dabei ist das Werk &amp;bdquo;&lt;a href=&quot;http://www.oreilly.de/german/freebooks/einmysql2ger/&quot; target=&quot;_blank&quot;&gt;Praktischer Einstieg in MySQL mit PHP&lt;/a&gt;&amp;ldquo; von Sascha Kersken. Das Buch hat 368 Seiten und die PDF-Datei wiegt rund 15 MB.&lt;/p&gt; &lt;p&gt;Wie der Titel schon sagt geht es um MySQL und PHP. Das Buch richtet sich an Anf&amp;auml;nger und erkl&amp;auml;rt neben der Installation von Apache auch die Grundlagen von PHP und MySQL. Inklusive Installationsanleitung. Achja, phpMyAdmin wird auch erkl&amp;auml;rt.&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/buecher-frei-verfuegbar-130.html&quot; title=&quot;BÃ¼cher frei verfÃ¼gbar&quot;&gt;BÃ¼cher frei verfÃ¼gbar&lt;/a&gt;</description>
       <pubDate>Mon, 03 Nov 2008 00:00:00 +0100</pubDate>
    </item>
        <item>
       <title>Warum phpMyAdmin manchmal nervt</title>
       <link>http://scriptblogger.de/warum-phpmyadmin-nervt-52.html</link>
       <guid>http://scriptblogger.de/warum-phpmyadmin-nervt-52.html</guid>
       <description>&lt;p&gt;Im Gro&amp;szlig;en und Ganzen ist phpMyAdmin schon in Ordnung, besonders wenn man bedenkt, wie viel Arbeit die Entwickler dort bereits hineingesteckt haben. Wenn man nicht gerade gro&amp;szlig;e Mengen an Daten im- oder exportieren muss, kann man mit phpMyAdmin Datenbanken administrieren, ohne jemals eine Eingabeaufforderung angefasst zu haben.&lt;/p&gt;&lt;p&gt;Wenn man allerdings st&amp;auml;ndig mit phpMyAdmin arbeitet, st&amp;ouml;&amp;szlig;t man h&amp;auml;ufiger auf Dinge, die manchmal ganz sch&amp;ouml;n nerven. Aber die phpMyAdmin-Entwickler schlafen nicht. Version 3.0.0 beta ist verf&amp;uuml;gbar und der eine oder andere Lichtblick ist zu erkennen.&lt;/p&gt;&lt;p&gt;Trotzdem.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Upload dauert Ewigkeiten&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Der Umfang der aktuellen Version des Scripts betr&amp;auml;gt etwas &amp;uuml;ber 4 MB und rund 570 Dateien. Ohne Sprachdateien, wohlgemerkt. Mit Sprachdateien sind es knapp 13 MB, aber selbst Schuld wer die alle auf seinen Server l&amp;auml;dt. Schnell mal auf den Server schieben ist also nicht.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Doppelter Index Key Warnung&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;F&amp;uuml;r jedes Feld, das mehrfach in einem Index vorkommt, zeigte phpMyAdmin eine Fehlermeldung an. Dabei gibt es daf&amp;uuml;r technisch gar keinen Grund, im Gegenteil. Mehrfach in Indices vorkommende Datenbankfelder sind nichts ungew&amp;ouml;hnliches. Sp&amp;auml;testens seit Version 2.11.8.1 geh&amp;ouml;ren diese Warnungen allerdings der Vergangenheit an.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Select-Men&amp;uuml; funktioniert nicht&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ein eher bizarres Problem. Wen man einen Datensatz bearbeitet, hat man die M&amp;ouml;glichkeit, den Datensatz entweder zu speichern oder als neuen Datensatz in einzuf&amp;uuml;gen. Im Mozilla l&amp;auml;sst sich das Select-Men&amp;uuml; nicht mit der Maus &amp;auml;ndern, sondern man muss die &amp;Auml;nderung per Pfeiltasten vornehmen. In der neuen 3er Version ist der Fehler erfreulicherweise behoben.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bei EXPLAIN werden die Inhalte abgeschnitten&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Mit EXPLAIN SELECT ... kann man sich anzeigen lassen, welche m&amp;ouml;glichen Indices der Optimizer von MySQL zur Verf&amp;uuml;gung hat und welchen Index dieser dann am Ende verwendet hat. Wenn die Liste der Indices recht lang ist, beschr&amp;auml;nkt phpMyAdmin die Anzeige auf eine bestimmte Zahl von Zeichen. &amp;Uuml;blicherweise kann man die Felder mit Klick auf &lt;em&gt;&amp;lt;- T -&amp;gt;&lt;/em&gt; &quot;expandieren&quot;. Genau das aber funktionierte im &quot;EXPLAIN-Modus&quot; nicht. Ab Version 3.0.0 gibt es nun ein Optionsmen&amp;uuml;, das dies erm&amp;ouml;glichen wird.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bei EXPLAIN fehlt der Refresh-Link &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Bei normalen SQL-Abfragen zeit phpMyAdmin einen Link zum Neuladen der Seite an. Da das Script als Frame-Konstruktion daherkommt, ist der Link recht hilfreich. Im &quot;EXPLAIN-Modus&quot; fehlt dieser Link allerdings. Ab Version 3.0.0 kann man sich mit dem Optionsmen&amp;uuml; behelfen und die Seite mit Klick auf den Formular-Button neu laden.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Strg+Pfeiltaste funktionieren nicht wie erwartet&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Mit Strg+Pfeiltaste springt der Cursor in einem Eingabefeld normalerweise von Wort zu Wort. Nicht so bei phpMyAdmin wenn man einen Datensatz bearbeitet. Dort springt der Cursor zwischen den Feldern hin und her. Tastenkombinationen einbauen ist ja gut und sch&amp;ouml;n, aber bestehende Tastenkombinationen klauen ist nicht die feine Englische Art.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fazit&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Offensichtlich sind die genannten Problemchen noch nicht nervig genug, sonst h&amp;auml;tten wir sicherlich schon l&amp;auml;ngst mal die Bugs gemeldet oder ein Patch erstellt. Aber die Entwickler von phpMyAdmin sind auch alleine schlau, wie man sieht. ;-) phpMyAdmin 3.0.0 ist unterwegs und findet hoffentlich bald den Weg zu den Webhostern und auf deren Server.&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/warum-phpmyadmin-nervt-52.html&quot; title=&quot;Warum phpMyAdmin manchmal nervt&quot;&gt;Warum phpMyAdmin manchmal nervt&lt;/a&gt;</description>
       <pubDate>Mon, 25 Aug 2008 00:00:00 +0200</pubDate>
    </item>
        <item>
       <title>MySQL-Datenbank-Server unter Windows umziehen</title>
       <link>http://scriptblogger.de/mysql-datenbank-server-unter-windows-umziehen-49.html</link>
       <guid>http://scriptblogger.de/mysql-datenbank-server-unter-windows-umziehen-49.html</guid>
       <description>&lt;p&gt;Das Umziehen eines gesamten MySQL-Datenbank-Servers unter Windows XP gestaltet sich erfreulich einfach.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Schritt 1&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;MySQL auf der neuen Maschine installieren.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Schritt 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Den MySQL-Dienst auf der neuen Maschine anhalten.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Schritt 3 &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Das Verzeichnis, in dem MySQL auf der neuen Maschine installiert ist, in einem Datei-Manager aufrufen und eine Sicherheitskopie des Verzeichnisses &lt;em&gt;/data/&lt;/em&gt; anlegen.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Schritt 4&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Das Verzeichnis, in dem MySQL auf der alten Maschine installiert ist, in einem Datei-Manager aufrufen.&lt;/p&gt;&lt;p&gt;Die Datenbanken befinden sich im Verzeichnis &lt;em&gt;/data/&lt;/em&gt;. Die MyISAM-Tabellen (.MYI, .MYD) und die Dateien mit den Eigenschaften aller Tabellen (.frm) befinden sich in den Verzeichnissen. Die InnoDB-Tabellen hingegen befinden sich in der Datei &lt;em&gt;ibdata1&lt;/em&gt;. Es k&amp;ouml;nnen &amp;uuml;brigens auch mehrere &lt;em&gt;ibdata&lt;/em&gt;-Dateien existieren.&lt;/p&gt;&lt;p&gt;Jetzt kann man die Datei &lt;em&gt;ibdata1&lt;/em&gt; und die Verzeichnisse in das Verzeichnis &lt;em&gt;/data/&lt;/em&gt; kopieren. Dass dabei die Verzeichnisse (Datenbanken) &lt;em&gt;mysql&lt;/em&gt; und &lt;em&gt;test&lt;/em&gt; &amp;uuml;berschrieben werden, hat keine negativen Auswirkungen. Zumindest sind bei uns danach im t&amp;auml;glichen Betrieb keine Probleme zu Tage getreten. Zur Not hat man ja immer noch die Sicherheitskopie.&lt;/p&gt;&lt;p&gt;Nicht &amp;uuml;berschreiben darf man die &lt;em&gt;ib_logfile&lt;/em&gt;-Dateien. MySQL kann es gar nicht leiden, wenn diese Dateien ohne ihr Wissen ge&amp;auml;ndert werden. Auch alle anderen Dateien (.err, .pid) k&amp;ouml;nnen in Ruhe gelassen werden.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fazit&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Wer einen neuen Webserver aufsetzt (z.B. als Test- oder Entwicklungsumgebung) hat mit dem &amp;Uuml;bertragen der Datenbanken auf den neuen Rechner wirklich ein leichtes Spiel. Das Schreiben dieser Anleitung hat l&amp;auml;nger gedauert als das Installieren von MySQL und das Kopieren der Datenbanken selbst.&amp;nbsp;&lt;/p&gt;  &lt;br /&gt;&lt;br /&gt;Dieser Beitrag ist bei &lt;a href=&quot;http://scriptblogger.de/&quot; title=&quot;ScriptBlogger&quot;&gt;ScriptBlogger&lt;/a&gt; erschienen. &lt;br /&gt;&lt;br /&gt;Link zu diesem Beitrag: &lt;a href=&quot;http://scriptblogger.de/mysql-datenbank-server-unter-windows-umziehen-49.html&quot; title=&quot;MySQL-Datenbank-Server unter Windows umziehen&quot;&gt;MySQL-Datenbank-Server unter Windows umziehen&lt;/a&gt;</description>
       <pubDate>Fri, 15 Aug 2008 00:00:00 +0200</pubDate>
    </item>
    
  </channel>
</rss>