<?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>OderWat? &#187; Job</title>
	<atom:link href="http://oderwat.de/themen/job/feed/" rel="self" type="application/rss+xml" />
	<link>http://oderwat.de</link>
	<description>nützliches und persönliches...</description>
	<lastBuildDate>Tue, 13 Jul 2010 12:50:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iWork&#8217;09 Numbers von der Shell (Terminal) aus nutzen&#8230;</title>
		<link>http://oderwat.de/2010/06/03/iwork09-numbers-von-der-shell-terminal-aus-nutzen/</link>
		<comments>http://oderwat.de/2010/06/03/iwork09-numbers-von-der-shell-terminal-aus-nutzen/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 21:13:37 +0000</pubDate>
		<dc:creator>oderwat</dc:creator>
				<category><![CDATA[Job]]></category>

		<guid isPermaLink="false">http://oderwat.de/2010/06/03/iwork09-numbers-von-der-shell-terminal-aus-nutzen/</guid>
		<description><![CDATA[Ich weiss nicht wie es euch geht&#8230; aber ich muss für meinen Job öfters mal CSV oder XLS Dateien mit Scriptsprachen erstellen.
Um diese zu testen habe ich bisher immer die „Maus“ in die Hand genommen und die Dateien manuell in „Numbers“ (aus dem iWork Paket) geöffnet. Das wurde mir heute zu langwierig, deshalb habe ich [...]]]></description>
			<content:encoded><![CDATA[<p>Ich weiss nicht wie es euch geht&#8230; aber ich muss für meinen Job öfters mal CSV oder XLS Dateien mit Scriptsprachen erstellen.</p>
<p>Um diese zu testen habe ich bisher immer die „Maus“ in die Hand genommen und die Dateien manuell in „Numbers“ (aus dem iWork Paket) geöffnet. Das wurde mir heute zu langwierig, deshalb habe ich geschaut wie man Numbers leicht aus der Shell nutzen kann. Das Resultat ist sehr einfach, aber vielleicht spare ich dem ein oder anderen das selber rumprobieren <img src='http://oderwat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich nun meine „<code>~/.profile</code>“ Datei um folgendes Alias erweitert:</p>
<p><code>alias "numbers"="/Applications/iWork\ \'09/Numbers.app/Contents/MacOS/Numbers 2&gt;/tmp/numbers-errors.log"</code></p>
<p>Der Aufruf ist dann so simple wie ein:</p>
<p><code>&gt; numbers test.csv</code></p>
<p>Die Redirection von stderr ist notwendig weil Numbers ansonsten bei mir einige Warnings ausgibt, die mir ansonsten die Shell vollsabbern.</p>
]]></content:encoded>
			<wfw:commentRss>http://oderwat.de/2010/06/03/iwork09-numbers-von-der-shell-terminal-aus-nutzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was PHP nicht weiss, macht es nicht heiss&#8230;</title>
		<link>http://oderwat.de/2010/06/01/was-php-nicht-weiss-macht-es-nicht-heiss/</link>
		<comments>http://oderwat.de/2010/06/01/was-php-nicht-weiss-macht-es-nicht-heiss/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:56:12 +0000</pubDate>
		<dc:creator>oderwat</dc:creator>
				<category><![CDATA[Job]]></category>

		<guid isPermaLink="false">http://oderwat.de/2010/06/01/was-php-nicht-weiss-macht-es-nicht-heiss/</guid>
		<description><![CDATA[Manchmal geht mir PHP auf den Geist&#8230; gerade Fehlersuche beendet und wieder mal einen Effekte gefunden, der mir auf Anhieb nicht einleuchtet:

&#60;?php
error_reporting(E_ALL &#124; E_STRICT);
//
$test=array(1,2,3); print("'".$test[6]."'\n");
 // gibt warning (arrayindex) + leerstring
//
$test=false; print("'".$test[6]."'\n");
 // leerstring, kein warning
//
$test=0; print("'".$test[6]."'\n");
 // leerstring, kein warning
//
$test=‚test‘; print("'".$test[6]."'\n");
 // gibt warnung (stringoffset) + leerstring
?&#62;
Wieso bekomme ich für den Index-Zugriff auf „false“ [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal geht mir PHP auf den Geist&#8230; gerade Fehlersuche beendet und wieder mal einen Effekte gefunden, der mir auf Anhieb nicht einleuchtet:<br />
<code><br />
&lt;?php<br />
error_reporting(E_ALL | E_STRICT);<br />
//<br />
$test=array(1,2,3); print("'".$test[6]."'\n");<br />
 // gibt warning (arrayindex) + leerstring<br />
//<br />
$test=false; print("'".$test[6]."'\n");<br />
 // leerstring, kein warning<br />
//<br />
$test=0; print("'".$test[6]."'\n");<br />
 // leerstring, kein warning<br />
//<br />
$test=‚test‘; print("'".$test[6]."'\n");<br />
 // gibt warnung (stringoffset) + leerstring<br />
?&gt;</code></p>
<p>Wieso bekomme ich für den Index-Zugriff auf „false“ oder dem Integer-Wert keinerlei Warnung <span style="font-size: 20pt;">?</span> &#8230;</p>
<p><script type="text/javascript">
	var flattr_url = 'http://oderwat.de/2010/06/01/was-php-nicht-weiss-macht-es-nicht-heiss/';
	var flattr_btn='compact';
</script><br />
<script src="http://api.flattr.com/button/load.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://oderwat.de/2010/06/01/was-php-nicht-weiss-macht-es-nicht-heiss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Den Inhalt von PHP und Python Sources bei den Windows 7 Bibliotheken mit indizieren lassen&#8230;</title>
		<link>http://oderwat.de/2009/08/04/den-inhalt-von-php-und-python-sources-bei-den-windows-7-bibliotheken-mit-indizieren-lassen/</link>
		<comments>http://oderwat.de/2009/08/04/den-inhalt-von-php-und-python-sources-bei-den-windows-7-bibliotheken-mit-indizieren-lassen/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 20:52:39 +0000</pubDate>
		<dc:creator>oderwat</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Bibliotheken]]></category>
		<category><![CDATA[Indizierung]]></category>
		<category><![CDATA[Suche]]></category>
		<category><![CDATA[Win7]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Wortindex]]></category>

		<guid isPermaLink="false">http://oderwat.de/?p=335</guid>
		<description><![CDATA[Seit Freitag letzte Woche arbeite ich nun ernsthaft mit dem &#8220;Windows 7&#8243; RC (7100) und bin begeistert&#8230; nachdem ich Vista übersprungen und sogar Downgrades von Rechnern gemacht habe.
Gut gefallen mir u.a. die &#8220;Bibliotheken&#8221; in denen ich nun einige meiner Software Projekte abgelegt habe. Leider hat Microsoft den Klartextfilter nur für &#8220;.pl&#8221; (Pearl) &#8220;.sql&#8221; und &#8220;.js&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Freitag letzte Woche arbeite ich nun ernsthaft mit dem &#8220;Windows 7&#8243; RC (7100) und bin begeistert&#8230; nachdem ich Vista übersprungen und sogar Downgrades von Rechnern gemacht habe.</p>
<p>Gut gefallen mir u.a. die &#8220;Bibliotheken&#8221; in denen ich nun einige meiner Software Projekte abgelegt habe. Leider hat Microsoft den Klartextfilter nur für &#8220;.pl&#8221; (Pearl) &#8220;.sql&#8221; und &#8220;.js&#8221; automatisch aktiviert.</p>
<p>Auf der Suche wie ich auch z.B. für &#8220;.py&#8221; und &#8220;.php&#8221; Dateien den Wortindex erstellen lassen kann bin ich auf eine sehr einfach Lösung gestoßen:</p>
<p>1. &#8220;Systemsteuerung -> Indizierungsoptionen&#8221; aufrufen<br />
2. Dort bei &#8220;Erweitert / Dateitypen&#8221; die entsprechenden auswählen und auf &#8220;Eigenschaften und Dateiinhalt indizieren&#8221; umschalten.</p>
<p>Also keine Raketentechnik notwendig <img src='http://oderwat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8230;</p>
<p>Danach hat er bei mir den gesamten Index neu erstellt&#8230;  und nun klappt auch die Suche nach Worten in diesen Dateien. Allerdings macht mein Eclipse das trotzdem noch besser.. <img src='http://oderwat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Außerdem möchte man vielleicht noch &#8220;.diz&#8221; oder &#8220;.nfo&#8221; Dateien und ähnliches indizieren lassen&#8230; alles machbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://oderwat.de/2009/08/04/den-inhalt-von-php-und-python-sources-bei-den-windows-7-bibliotheken-mit-indizieren-lassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 4.0, Timestamp(19) und Indizes&#8230;</title>
		<link>http://oderwat.de/2008/09/25/mysql-40-timestamp19-und-indizes/</link>
		<comments>http://oderwat.de/2008/09/25/mysql-40-timestamp19-und-indizes/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 15:45:57 +0000</pubDate>
		<dc:creator>oderwat</dc:creator>
				<category><![CDATA[Job]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://oderwat.de/2008/09/25/mysql-40-timestamp19-und-indizes/</guid>
		<description><![CDATA[Heute bin ich über etwas gestolpert, was mir einige Probleme bereitet&#8230; Im Zuge einer zukünftigen Anpassung einiger Software, hatte ich vor einiger Zeit verschiedene MySQL Tabellen so umgebaut, dass in der 4.0 Version die Timestamp Felder mit 19 Zeichen Länge hinterlegt sind (ohne &#8220;set new = 1&#8243;).
Das funktionierte auch Klasse&#8230; Anstelle von &#8220;20080901121504&#8243; bekommt man [...]]]></description>
			<content:encoded><![CDATA[<p>Heute bin ich über etwas gestolpert, was mir einige Probleme bereitet&#8230; Im Zuge einer zukünftigen Anpassung einiger Software, hatte ich vor einiger Zeit verschiedene MySQL Tabellen so umgebaut, dass in der 4.0 Version die Timestamp Felder mit 19 Zeichen Länge hinterlegt sind (ohne &#8220;set new = 1&#8243;).</p>
<p>Das funktionierte auch Klasse&#8230; Anstelle von &#8220;20080901121504&#8243; bekommt man dann ein schönes &#8220;2008-09-01 12:15:04&#8243; im SELECT angezeigt und wird dies unter MySQL 5 eben auch so bekommen. Damit muss man nicht für beide &#8220;Fälle&#8221; programmieren.</p>
<p>Damit konnte ich recht elegant meine Software auf die 19 Zeichen vorbereiten und die Kompatibilität der Timestamp betreffenden Programmbereiche für eine später Umstellung auf MySQL 5 sicherstellen!</p>
<p>Heute fand ich nach langem testen ein Problem, welches dieses ganze schöne Vorgehen völlig absurdum fährt:</p>
<p>MySQL 4.0 benutzt eine &#8220;TIMESTAMP&#8221; deren Feldlänge mit 19 angegeben ist nie als INDEX in einem Query!</p>
<p>Ich konnte es kaum glauben.. aber es ist nach mehrmaligem Testen eindeutig so!</p>
<p><strong>Einfache Demonstration:</strong></p>
<blockquote><p>CREATE TABLE `test` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`ts1` timestamp(14) NOT NULL,<br />
`ts2` timestamp(19) NOT NULL default &#8216;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEYÂ  (`id`),<br />
KEY `ts1` (`ts1`),<br />
KEY `ts2` (`ts2`)<br />
) TYPE=MyISAM;</p>
<p>INSERT INTO test (id,ts1,ts2) VALUES (NULL , &#8216;20080101120000&#8242;, &#8216;20080101120000&#8242;);</p>
<p>INSERT INTO test (id,ts1,ts2) VALUES (NULL , &#8216;20080901120000&#8242;, &#8216;20080901120000&#8242;);</p></blockquote>
<p>Nun wird bei</p>
<blockquote><p>EXPLAIN SELECT * FROM test WHERE ts1=&#8217;2008-01-01 12:00:00&#8242;</p></blockquote>
<p>der Key &#8220;ts1&#8243; benutzt&#8230;</p>
<p>bei&#8230;</p>
<blockquote><p>EXPLAIN SELECT * FROM test WHERE ts2=&#8217;2008-01-01 12:00:00&#8242;</p></blockquote>
<p>wird der Key &#8220;ts2&#8243; <span style="text-decoration: underline;">nicht</span> benutzt!</p>
<p>Wer Lust hat kann aus Key 1 mal einen timestamp(19) machen .. dann wird ts1 auch nicht mehr benutzt.</p>
<p>Das heißt&#8230; durch die Umstellung der TIMESTAMP&#8217;s auf timestamp(19) wurden diese in Queries welche eine TIMESTAMP im INDEX als Feld haben plötzlich gar nicht mehr verwendet. So etwas fällt auch unter Umständen nicht sofort auf, gerade wenn man solche mit mehreren Feldern verwendet.</p>
<p>Mag sein, dass dies einigen als &#8220;völlig Logisch&#8221; bekannt ist&#8230; für mich war es eine Erkenntnis die mich erstaunt hat. Ich hatte doch tatsächlich gedacht, dass das Darstellungsformat hier keine Auswirkung hat&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://oderwat.de/2008/09/25/mysql-40-timestamp19-und-indizes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
