<?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>Ralf Eisenreich &#187; IT</title>
	<atom:link href="http://sqlblog.de/blog/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://sqlblog.de/blog</link>
	<description>SQLBlog.DE &#124; ..things to remember</description>
	<lastBuildDate>Tue, 24 Nov 2009 16:18:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SSIS: Execute Package via Stored Procedure</title>
		<link>http://sqlblog.de/blog/2009/09/ssis-execute-package-via-stored-procedure/</link>
		<comments>http://sqlblog.de/blog/2009/09/ssis-execute-package-via-stored-procedure/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:42:44 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[ssis]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/?p=671</guid>
		<description><![CDATA[There are two options executing SSIS packages: - xp_cmdshell command (not recommended for security reasons) - sp_start_job command The main difference between both options is the execution method. The xp_cmdshell command is a synchronous call and the sp_start_job command is an asynchronous call. xp_cmdshell command (synchronous) enable xp_cmdshell mode in Surface Area Configuration Tool for [...]]]></description>
			<content:encoded><![CDATA[<p>There are two options executing SSIS packages:</p>
<p>- <strong>xp_cmdshell</strong> command (not recommended for security reasons)<br />
- <strong>sp_start_job</strong> command</p>
<p>The main difference between both options is the execution method. The xp_cmdshell command is a <em>synchronous</em> call and the sp_start_job command is an <em>asynchronous</em> call.</p>
<p><strong>xp_cmdshell command</strong> (synchronous)</p>
<ul>
<li>enable xp_cmdshell mode in Surface Area Configuration Tool for SQL Server</li>
<li>use following procedure to execute SSIS package:<br />
<code><br />
DECLARE @returncode int<br />
EXEC @returncode = xp_cmdshell 'dtexec /f "<strong>PackageNameWithFullPath</strong>.dtsx"'<br />
</code>
</li>
</ul>
<p><strong>sp_start_job</strong> (asynchronous)</p>
<ul>
<li>define job in SQL Server Agent with SSIS execution step</li>
<li>use following procedure to start SQL Server Agent job with SSIS execution step:<br />
<code><br />
[msdb].dbo.sp_start_job @job_name='<strong>JobName</strong>'<br />
</code>
</li>
<li>check execution status of job, since the call is asynchronous:<br />
<code><br />
SELECT<br />
	[server],<br />
	[start_execution_date],<br />
	[stop_execution_date],<br />
	[run_date],<br />
	[run_duration],<br />
	[run_status],<br />
	[message]<br />
FROM<br />
	MSDB.DBO.SYSJOBS Z<br />
INNER JOIN<br />
	MSDB.DBO.SYSJOBACTIVITY A<br />
	ON Z.JOB_ID = A.JOB_ID<br />
INNER JOIN<br />
	(<br />
	SELECT<br />
		MAX(SESSION_ID) AS SESSION_ID<br />
	FROM<br />
		MSDB.DBO.SYSSESSIONS<br />
	) AS B<br />
	ON	A.SESSION_ID = B.SESSION_ID<br />
LEFT JOIN<br />
	MSDB.DBO.SYSJOBHISTORY C<br />
	ON A.JOB_HISTORY_ID = C.INSTANCE_ID<br />
WHERE<br />
	Z.NAME = '<strong>JobName</strong>'<br />
</code>
</li>
</ul>
<p>There is following way to make the call of sp_start_job synchronous.</p>
<p><strong>sp_start_job</strong> (<strong>synchronous</strong>)</p>
<ul>
<li>define job in SQL Server Agent with SSIS execution step</li>
<li>use following procedure to start SQL Server Agent job with SSIS execution step:<br />
<code><br />
ALTER PROCEDURE [dbo].[AGENT_JOB_CHECK2]<br />
-- Add the parameters for the stored procedure here<br />
DECLARE @job_name nvarchar(100)='',<br />
DECLARE @maxwaitmins int = 5<br />
AS<br />
BEGIN<br />
set NOCOUNT ON;<br />
set XACT_ABORT ON;<br />
    BEGIN TRY<br />
    declare @running as int<br />
    declare @seccount as int<br />
    declare @maxseccount as int<br />
    set @maxseccount = 60*@maxwaitmins<br />
    set @seccount = 0<br />
    set @running = 0<br />
    declare @job_owner sysname<br />
    declare @job_id UNIQUEIDENTIFIER<br />
    set @job_owner = SUSER_SNAME()<br />
    -- get job id<br />
    select @job_id=job_id<br />
    from msdb.dbo.sysjobs sj<br />
    where sj.name=@job_name<br />
    -- invalid job name then exit with an error<br />
    if @job_id is null<br />
        RAISERROR (N'Unknown job: %s.', 16, 1, @job_name)<br />
    -- output from stored procedure xp_sqlagent_enum_jobs is captured in the following table<br />
    declare @xp_results TABLE ( job_id                UNIQUEIDENTIFIER NOT NULL,<br />
                                last_run_date         INT              NOT NULL,<br />
                                last_run_time         INT              NOT NULL,<br />
                                next_run_date         INT              NOT NULL,<br />
                                next_run_time         INT              NOT NULL,<br />
                                next_run_schedule_id  INT              NOT NULL,<br />
                                requested_to_run      INT              NOT NULL, -- BOOL<br />
                                request_source        INT              NOT NULL,<br />
                                request_source_id     sysname          COLLATE database_default NULL,<br />
                                running               INT              NOT NULL, -- BOOL<br />
                                current_step          INT              NOT NULL,<br />
                                current_retry_attempt INT              NOT NULL,<br />
                                job_state             INT              NOT NULL)<br />
    -- start the job<br />
    declare @r as int<br />
    exec @r = msdb..sp_start_job @job_name<br />
    -- quit if unable to start<br />
    if @r<>0<br />
        RAISERROR (N'Could not start job: %s.', 16, 2, @job_name)<br />
    -- start with an initial delay to allow the job to appear in the job list (maybe I am missing something ?)<br />
    WAITFOR DELAY '0:0:10';<br />
    set @seccount = 10<br />
    -- check job run state<br />
    insert into @xp_results<br />
    execute master.dbo.xp_sqlagent_enum_jobs 1, @job_owner, @job_id<br />
    set @running= (SELECT top 1 running from @xp_results)<br />
    while @running<>0 and @seccount < @maxseccount<br />
    begin<br />
        WAITFOR DELAY '0:0:10';<br />
        set @seccount = @seccount + 10<br />
        delete from @xp_results<br />
        insert into @xp_results<br />
        execute master.dbo.xp_sqlagent_enum_jobs 1, @job_owner, @job_id<br />
        set @running= (SELECT top 1 running from @xp_results)<br />
    end<br />
	-- result: query<br />
	SELECT<br />
		[server],<br />
		[start_execution_date],<br />
		[stop_execution_date],<br />
		[run_date],<br />
		[run_duration],<br />
		[run_status],	-- 0: failed, 1: success, null: running<br />
		[message]<br />
	FROM<br />
		MSDB.DBO.SYSJOBS Z<br />
	INNER JOIN<br />
		MSDB.DBO.SYSJOBACTIVITY A<br />
		ON Z.JOB_ID = A.JOB_ID<br />
	INNER JOIN<br />
		(<br />
		SELECT<br />
			MAX(SESSION_ID) AS SESSION_ID<br />
		FROM<br />
			MSDB.DBO.SYSSESSIONS<br />
		) AS B<br />
		ON	A.SESSION_ID = B.SESSION_ID<br />
		LEFT JOIN<br />
		MSDB.DBO.SYSJOBHISTORY C<br />
		ON A.JOB_HISTORY_ID = C.INSTANCE_ID<br />
	WHERE Z.NAME = @job_name<br />
	-- result: not ok (=1) if still running<br />
    --if @running <> 0<br />
        --return 0<br />
    --else<br />
        --return 1<br />
    END TRY<br />
    BEGIN CATCH<br />
    DECLARE<br />
        @ErrorMessage    NVARCHAR(4000),<br />
        @ErrorNumber     INT,<br />
        @ErrorSeverity   INT,<br />
        @ErrorState      INT,<br />
        @ErrorLine       INT,<br />
        @ErrorProcedure  NVARCHAR(200);<br />
    SELECT<br />
        @ErrorNumber = ERROR_NUMBER(),<br />
        @ErrorSeverity = ERROR_SEVERITY(),<br />
        @ErrorState = ERROR_STATE(),<br />
        @ErrorLine = ERROR_LINE(),<br />
        @ErrorProcedure = ISNULL(ERROR_PROCEDURE(), '-');<br />
    SELECT @ErrorMessage =<br />
        N'Error %d, Level %d, State %d, Procedure %s, Line %d, ' +<br />
            'Message: '+ ERROR_MESSAGE();<br />
    RAISERROR<br />
        (<br />
        @ErrorMessage,<br />
        @ErrorSeverity,<br />
        1,<br />
        @ErrorNumber,    -- original error number.<br />
        @ErrorSeverity,  -- original error severity.<br />
        @ErrorState,     -- original error state.<br />
        @ErrorProcedure, -- original error procedure name.<br />
        @ErrorLine       -- original error line number.<br />
        );<br />
    END CATCH<br />
END<br />
</code>
</li>
</ul>
<p>[Source: <a href="http://blog.boxedbits.com/archives/124">http://blog.boxedbits.com/archives/124</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2009/09/ssis-execute-package-via-stored-procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phune &#8211; 2D physics sandbox</title>
		<link>http://sqlblog.de/blog/2009/01/phune-2d-physics-sandbox/</link>
		<comments>http://sqlblog.de/blog/2009/01/phune-2d-physics-sandbox/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:46:06 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[by the way]]></category>
		<category><![CDATA[Physics]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/?p=393</guid>
		<description><![CDATA[A very interesting tool: Phune. Phun is a free game like 2D physics sandbox where you can play with physics like never before. The playful synergy of science and art is novel, and makes Phun as educational as it is entertaining. [Source: http://www.phunland.com] [via: Micha Weber]]]></description>
			<content:encoded><![CDATA[<p>A very interesting tool: <a title="Phune" href="http://www.phunland.com" target="_self">Phune</a>.</p>
<blockquote><p>Phun is a free game like <em>2D physics sandbox</em> where you can play with physics like never before. The playful synergy of science and art is novel, and makes Phun as educational as it is entertaining.</p></blockquote>
<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/0H5g9VS0ENM&amp;hl=de&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/0H5g9VS0ENM&amp;hl=de&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" /><param name="allowfullscreen" value="true" /></object></p>
<p>[Source: http://www.phunland.com]</p>
<p>[via: <a href="http://blog.rebew.eu/index.php/2008/02/21/phun/">Micha Weber</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2009/01/phune-2d-physics-sandbox/feed/</wfw:commentRss>
		<slash:comments>217</slash:comments>
		</item>
		<item>
		<title>OpenProj &#8211; Alternative zu MS Project</title>
		<link>http://sqlblog.de/blog/2008/01/openproj-alternative-zu-ms-project/</link>
		<comments>http://sqlblog.de/blog/2008/01/openproj-alternative-zu-ms-project/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 16:10:06 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2008/01/15/openproj-alternative-zu-ms-project/</guid>
		<description><![CDATA[Wer eine freie und kostengünstige Alternative zu Microsoft Project sucht, kann mit OpenProj fündig werden. Als Java-Anwendung unterstützt die Software Mac, Unix, Linux und Windows. Außerdem steht OpenProj unter der Common Public Attribution License 1.0 (CPAL) und ist damit Open-Source. Die Firma hinter OpenProj heißt Projity und stellt folgende Features heraus: OpenProj basiert auf einer [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://sqlblog.de/blog/wp-content/uploads/2008/01/openproj.jpg' alt='openproj.jpg' /> Wer eine freie und kostengünstige Alternative zu Microsoft Project sucht, kann mit <a href="http://openproj.org/">OpenProj</a> fündig werden. Als Java-Anwendung unterstützt die Software Mac, Unix, Linux und Windows.</p>
<p>Außerdem steht OpenProj unter der Common Public Attribution License 1.0 (CPAL) und ist damit Open-Source.</p>
<p>Die Firma hinter OpenProj heißt <a href="http://openproj.org/">Projity</a> und stellt folgende Features heraus:</p>
<ul>
<li>OpenProj basiert auf einer SaaS-Lösung (Software as a Service oder Project-On-Demand)</li>
<li>es handle es sich um einen vollwertigen Ersatz für Microsoft Project (Datei-Format ist überführbar!)</li>
<li>keine hohen Lizenzkosten</li>
<li>Gantt-Diagramme</li>
<li>Netzwerk-Diagramme (PERT Charts)</li>
<li>Projektstrukturpläne</li>
<li>Leistungswertanalysen</li>
</ul>
<p>Also das klingt doch vielversprechend.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2008/01/openproj-alternative-zu-ms-project/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Programme in Sandbox ausführen</title>
		<link>http://sqlblog.de/blog/2008/01/programme-in-sandbox-ausfuhren/</link>
		<comments>http://sqlblog.de/blog/2008/01/programme-in-sandbox-ausfuhren/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 16:00:30 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2008/01/15/programme-in-sandbox-ausfuhren/</guid>
		<description><![CDATA[Wer kennt das nicht: Da gibt es ein Programm oder eine ausführbare Datei, die gestartet werden sollen &#8211; doch man hat Bedenken. Schließlich möchte man sich ja nicht die Windows-Installation &#8220;versauen&#8221; oder gar Schadsoftware einfangen. zwei Möglichkeiten gibt es da: Entweder man hat eine virtuelle Maschine auf dem Rechner oder man benutzt eine Art Sandbox [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt das nicht:</p>
<p>Da gibt es ein Programm oder eine ausführbare Datei, die gestartet werden sollen &#8211; doch man hat Bedenken. Schließlich möchte man sich ja nicht die Windows-Installation &#8220;versauen&#8221; oder gar Schadsoftware einfangen.</p>
<p>zwei Möglichkeiten gibt es da:</p>
<ul>
<li>Entweder man hat eine <strong>virtuelle Maschine</strong> auf dem Rechner</li>
<li>oder man benutzt eine Art <strong>Sandbox</strong> (transient storage area).</li>
</ul>
<p><span id="more-234"></span></p>
<p>Die virtuelle Maschine hat den Vorteil, dass sie portable und völlig eingenständig ist.</p>
<p>Mit der Sandbox aber, kann man &#8211; im Gegenteil zu der virtuellen Maschine &#8211; auch auf die Ressourcen (Software, Treiber, &#8230;) des eigenen Systems zurückgreifen. Die installierte Software kommt dabei nicht aus der Sandbox heraus und Modifikationen an der Registry oder am Dateisystem werden nur in der Sandbox &#8211; für die eingefangene Software völlig transparent &#8211; gespeichert.</p>
<p><a href="http://www.sandboxie.com/"><img src='http://sqlblog.de/blog/wp-content/uploads/2008/01/sandboxie.jpg' alt='Sandboxie' /></a><br />
Als Empfehlung für eine Sandbox möchte ich die Freeware <a href="http://www.sandboxie.com/">Sandboxie</a> nennen.</p>
<blockquote><p>
Sandboxie changes the rules such that write operations do not make it back to your hard disk.</p>
<p>The key component of Sandboxie: a transient storage area, or sandbox. Data flows in both directions between programs and the sandbox. During read operations, data may flow from the hard disk into the sandbox. But data never flows back from the sandbox into the hard disk.</p>
<p>If you run Freecell inside the Sandboxie environment, Sandboxie reads the statistics data from the hard disk into the sandbox, to satisfy the read requested by Freecell. When the game later writes the statistics, Sandboxie intercepts this operation and directs the data to the sandbox.
</p></blockquote>
<p>[Quelle: <a href="http://www.sandboxie.com/">http://www.sandboxie.com/</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2008/01/programme-in-sandbox-ausfuhren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sicherheitscenter (Windows) erkennt Software nicht</title>
		<link>http://sqlblog.de/blog/2008/01/sicherheitscenter-windows-erkennt-software-nicht/</link>
		<comments>http://sqlblog.de/blog/2008/01/sicherheitscenter-windows-erkennt-software-nicht/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 18:23:18 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[sicherheit]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2008/01/14/sicherheitscenter-windows-erkennt-software-nicht/</guid>
		<description><![CDATA[Falls im Sicherheitscenter weder Windows Defender noch Antivirus-Software erkannt wird, hilft folgendes: Start &#8211; Ausführen &#8211; &#8220;services.msc&#8221; starten und Dienst Windows-Verwaltungsinstrumentation stoppen unter C:\Windows\system32\wbem\repository den Ordner löschen oder umbenennen den WMI-Dienst wieder starten Das sollte helfen.]]></description>
			<content:encoded><![CDATA[<p>Falls im Sicherheitscenter weder Windows Defender noch Antivirus-Software erkannt wird, hilft folgendes:</p>
<ol>
<li>Start &#8211; Ausführen &#8211; &#8220;services.msc&#8221; starten und Dienst Windows-Verwaltungsinstrumentation stoppen</li>
<li>unter C:\Windows\system32\wbem\repository den Ordner löschen oder umbenennen</li>
<li>den WMI-Dienst wieder starten</li>
</ol>
<p>Das sollte helfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2008/01/sicherheitscenter-windows-erkennt-software-nicht/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Komische Zeichen in Midnight Commander</title>
		<link>http://sqlblog.de/blog/2008/01/komische-zeichen-in-midnight-commander/</link>
		<comments>http://sqlblog.de/blog/2008/01/komische-zeichen-in-midnight-commander/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 18:17:56 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2008/01/14/komische-zeichen-in-midnight-commander/</guid>
		<description><![CDATA[Falls Putty verwendet wird und nur komische Zeichen im Midnight Commander dargestellt werden, dann einfach folgende Einstellung vornehmen: Putty-Konfiguration Window: Translation Character Set Translation On Received Data Passenden Zeichensatz auswählen (z.B. meistens UTF-8) Vorher: Nachher:]]></description>
			<content:encoded><![CDATA[<p>Falls Putty verwendet wird und nur komische Zeichen im Midnight Commander dargestellt werden, dann einfach folgende Einstellung vornehmen:</p>
<ul>
<li>Putty-Konfiguration</li>
<li>Window: Translation</li>
<li>Character Set Translation On Received Data</li>
<li>Passenden Zeichensatz auswählen (z.B. meistens UTF-8)</li>
</ul>
<p>Vorher: <img src='http://sqlblog.de/blog/wp-content/uploads/2008/01/putty01.png' alt='Putty 01' /><br />
Nachher: <img src='http://sqlblog.de/blog/wp-content/uploads/2008/01/putty02.png' alt='Putty 02' /></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2008/01/komische-zeichen-in-midnight-commander/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Internet-Radio Station Finder</title>
		<link>http://sqlblog.de/blog/2007/12/internet-radio-station-finder/</link>
		<comments>http://sqlblog.de/blog/2007/12/internet-radio-station-finder/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 11:45:38 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[radio]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/21/internet-radio-station-finder/</guid>
		<description><![CDATA[Eine kleine Auswahl an Empfehlungen: SHOUTcast (dazu kann ich als Client Winamp empfehlen) Radio Locator Surfmusic]]></description>
			<content:encoded><![CDATA[<p>Eine kleine Auswahl an Empfehlungen:</p>
<ul>
<li><a href="http://www.shoutcast.com/">SHOUTcast</a> (dazu kann ich als Client <a href="http://www.winamp.com/">Winamp</a> empfehlen)</li>
<li><a href="http://www.radio-locator.com/">Radio Locator</a></li>
<li><a href="http://www.surfmusik.de/">Surfmusic</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/internet-radio-station-finder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Least-Cost-Router für analoges Surfen</title>
		<link>http://sqlblog.de/blog/2007/12/least-cost-router-fur-analoges-surfen/</link>
		<comments>http://sqlblog.de/blog/2007/12/least-cost-router-fur-analoges-surfen/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 11:39:08 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/21/least-cost-router-fur-analoges-surfen/</guid>
		<description><![CDATA[Hier einfach mal eine Auswahl einiger Programme: Smartsurfer OnlineFuchs Oleco:NetLCR Discountsurfer Bongo Surfer (Open-Source Community Projekt)]]></description>
			<content:encoded><![CDATA[<p>Hier einfach mal eine Auswahl einiger Programme:</p>
<ul>
<li>
<a href="http://www.smartsurfer.de">Smartsurfer</a>
</li>
<li>
<a href="http://www.online-fuchs.de/">OnlineFuchs</a>
</li>
<li>
<a href="http://www.oleco.de/">Oleco:NetLCR</a>
</li>
<li>
<a href="http://www.teltarif.de/discountsurfer/">Discountsurfer</a>
</li>
<li><a href="http://www.bongosoft.de/">Bongo Surfer</a> (Open-Source Community Projekt)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/least-cost-router-fur-analoges-surfen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free DVD Player</title>
		<link>http://sqlblog.de/blog/2007/12/free-dvd-player/</link>
		<comments>http://sqlblog.de/blog/2007/12/free-dvd-player/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 17:03:08 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[by the way]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/17/free-dvd-player/</guid>
		<description><![CDATA[Wieder mal eine Empfehlung hier: AVS DVD Player &#8211; ein relativ leistungsfähiger DVD Player, der zwar nicht an das kommerzielle PowerDVD herankommt, aber dennoch fast all meine DVDs abspielen kann. Spielen Sie DVDs, Video- &#38; Audio-Dateien direkt auf Ihrem Computer mit FREIEM AVS DVD Player ab. AVS DVD Player ist ein kompaktes, bedienerfreundliches Programm mit [...]]]></description>
			<content:encoded><![CDATA[<p>Wieder mal eine Empfehlung hier:</p>
<p><img src="http://sqlblog.de/blog/wp-content/uploads/2007/12/avsmedia.jpg" alt="AVS DVD Player" /> <a href="http://www.avsmedia.com/de/DVDPlayer">AVS DVD Player</a> &#8211; ein relativ leistungsfähiger DVD Player, der zwar nicht an das kommerzielle <a href="http://de.cyberlink.com/">PowerDVD</a> herankommt, aber dennoch fast all meine DVDs abspielen kann.</p>
<p><span id="more-226"></span></p>
<blockquote><p>Spielen Sie DVDs, Video- &amp; Audio-Dateien direkt auf Ihrem Computer mit FREIEM AVS DVD Player ab.</p>
<p>AVS DVD Player  ist ein kompaktes, bedienerfreundliches Programm mit einem bequemen Interface. Sie brauchen keine zusätzliche Software, um sich DVD-Filme anzuschauen.</p>
<p>Ausserdem ist diese Software absolut KOSTENLOS!</p>
<h3>ABSOLUT KOSTENLOSE SOFTWARE</h3>
<p>Es ist eine absolut kostenlose DVD-Player-Software. Ohne Testperiode, funktionale Einschränkungen, Wasserzeichen.<br />
Ohne Adware oder Spyware.</p>
<h3>UNIVERSALER DVD, VIDEO- UND AUDIO-PLAYER</h3>
<p>Unterstützung verschiedener Video-Formate: außer üblichen DVD (PAL, NTSC, VCD, SVCD) Formaten, werden auch folgende unterstützt: ganze Reihe von MPEG4 (inklusive DivX, XviD usw.), MPEG1, MPEG2, AVI, Real Media Video, Quick Time Dateien, WMV Dateien (einschließlich WMV-HD), H.263, H.264, Video-Formate für Handy (3GP, 3GP2, MP4).<br />
Diese Kompatibilität macht AVS DVD Player zu einem universalen Video-Player.</p>
<h3>TRANSFORMATION VON STEREO IN SURROUND</h3>
<p>Mit dem integrierten Surround-Effekt, einzigartiger Entwicklung unserer Software-Spezialisten, können Sie sich gewöhnliches Video mit der verbesserten Audio-Qualität des mehrkanaligen Surroundtons ansehen (Konfigurationen von 3.1 5.1, 7.1, Lautsprecherboxen werden unterstützt)</p>
<h3>EINFACHE SZENENNAVIGATION</h3>
<p>Einfache Navigation mit Hilfe von Lesezeichen, interaktivem Interface der Kapitel, bequemen Abspieleinstellungen.</p>
<h3>MEHRSPRACHIGE UNTERSTÜTZUNG</h3>
<p>Möglichkeit verschiedene Audio-Tracks und Untertitel-Dateien zu wählen, Unterstützung verschiedener Sprachen.</p>
<h3>ÜBLICHER FUNKTIONSUMFANG</h3>
<p>Üblicher Funktionsumfang zur bequemen Ansicht: Auswahl des Betrachtungswinkels (falls von DVD unterstützt), Unterstützung von verschiedenen Video-Quellen (HDD, tragbare Medien, LAN), automatische Einstellung des Bildseitenverhältnisses, leichte Umschaltung zum Vollbildmodus und Menüoptionen per Knopfdruck usw.</p></blockquote>
<p>[Quelle: <a href="http://www.avsmedia.com">AVSMedia</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/free-dvd-player/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>The Internet Stars Are Viral</title>
		<link>http://sqlblog.de/blog/2007/12/the-internet-stars-are-viral/</link>
		<comments>http://sqlblog.de/blog/2007/12/the-internet-stars-are-viral/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 23:27:54 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[by the way]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/06/the-internet-stars-are-viral/</guid>
		<description><![CDATA[Link: sevenload.com]]></description>
			<content:encoded><![CDATA[<p><object width="380" height="313"><param name="FlashVars" value="apiHost=api.sevenload.com"/><param name="movie" value="http://de.sevenload.com/pl/fRnrqMD/380x313/swf" /><embed src="http://de.sevenload.com/pl/fRnrqMD/380x313/swf" type="application/x-shockwave-flash" width="380" height="313" allowfullscreen="true" FlashVars="apiHost=api.sevenload.com"></embed></object><br />Link: <a href="http://de.sevenload.com/videos/fRnrqMD/The-Internet-Stars-Are-Viral">sevenload.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/the-internet-stars-are-viral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here Comes Another Bubble (Richter Scales)</title>
		<link>http://sqlblog.de/blog/2007/12/here-comes-another-bubble-richter-scales/</link>
		<comments>http://sqlblog.de/blog/2007/12/here-comes-another-bubble-richter-scales/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 23:11:14 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[by the way]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[videos]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/06/here-comes-another-bubble-richter-scales/</guid>
		<description><![CDATA[Link: sevenload.com]]></description>
			<content:encoded><![CDATA[<p><object width="380" height="313"><param name="FlashVars" value="apiHost=api.sevenload.com"/><param name="movie" value="http://de.sevenload.com/pl/DlWY2wN/380x313/swf" /><embed src="http://de.sevenload.com/pl/DlWY2wN/380x313/swf" type="application/x-shockwave-flash" width="380" height="313" allowfullscreen="true" FlashVars="apiHost=api.sevenload.com"></embed></object><br />Link: <a href="http://de.sevenload.com/videos/DlWY2wN/Here-Comes-Another-Bubble-The-Richter-Scales">sevenload.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/here-comes-another-bubble-richter-scales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Community: MeineLeu.de</title>
		<link>http://sqlblog.de/blog/2007/12/social-community-meineleude/</link>
		<comments>http://sqlblog.de/blog/2007/12/social-community-meineleude/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 07:49:36 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[by the way]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/12/04/social-community-meineleude/</guid>
		<description><![CDATA[&#8220;Meine Leude&#8221; ist eine kostenlose Internetplattform zur Bildung von sozialen Netzwerken im deutschsprachigen Raum. Sie wurde im Oktober 2006 von Stefan Maischner entwickelt und liegt mittlerweile in der beta5 vor. Auf jeden Fall ist MeineLeu.de ein absoluter Surftipp!]]></description>
			<content:encoded><![CDATA[<p><a href="http://meineleu.de"><img src='http://sqlblog.de/blog/wp-content/uploads/2007/12/meineleude.jpg' alt='MeineLeude Logo' /></a></p>
<p>&#8220;Meine Leude&#8221; ist eine kostenlose Internetplattform zur Bildung von sozialen Netzwerken im deutschsprachigen Raum. Sie wurde im Oktober 2006 von Stefan Maischner entwickelt und liegt mittlerweile in der beta5 vor.</p>
<p>Auf jeden Fall ist <a href="http://meineleu.de">MeineLeu.de</a> ein absoluter Surftipp!</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/12/social-community-meineleude/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Windows Vista: PDF Printer</title>
		<link>http://sqlblog.de/blog/2007/11/windows-vista-pdf-printer/</link>
		<comments>http://sqlblog.de/blog/2007/11/windows-vista-pdf-printer/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 21:22:00 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[printer]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/11/29/windows-vista-pdf-printer/</guid>
		<description><![CDATA[Eigentlich gefällt mir ja der OpenSource PDF Printer PDFCreator. Allerdings funktioniert dieser immer noch nicht unter Windows Vista. Als gute Alternative bietet sich der Bullzip PDF Printer an &#8211; leider kein OpenSource, aber Freeware.]]></description>
			<content:encoded><![CDATA[<p>Eigentlich gefällt mir ja der OpenSource PDF Printer <a title="PDF Creator" href="http://sourceforge.net/projects/pdfcreator/">PDFCreator</a>. Allerdings funktioniert dieser immer noch nicht unter Windows Vista.</p>
<p><img src="http://sqlblog.de/blog/wp-content/uploads/2007/11/pdfcreator.jpg" alt="PDF Creator" /></p>
<p>Als gute Alternative bietet sich der <a title="Bullzip PDF Printer" href="http://www.bullzip.com/products/pdf/info.php">Bullzip PDF Printer</a> an &#8211; leider kein OpenSource, aber Freeware.</p>
<p><img src="http://sqlblog.de/blog/wp-content/uploads/2007/11/pdfcreator2.jpg" alt="Bullzip PDF" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/11/windows-vista-pdf-printer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GridView: FindControl in Template</title>
		<link>http://sqlblog.de/blog/2007/11/gridview-findcontrol-in-template/</link>
		<comments>http://sqlblog.de/blog/2007/11/gridview-findcontrol-in-template/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 11:51:58 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[edititemtemplate]]></category>
		<category><![CDATA[findcontrol]]></category>
		<category><![CDATA[gridview]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/11/28/gridview-findcontrol-in-template/</guid>
		<description><![CDATA[Um ein erfolgreiches FindControl in einem EditItemTemplate umzusetzen, sollte folgender Code verwendet werden. In diesem Beispiel wird in einem GridView in einer editierbaren Zeile einer Textbox ein Wert (SelectedValue) aus einer DropDownList zugewiesen, sobald ein Button gedrückt wird. protected void btnSet_Click(object sender, EventArgs e) { TextBox txtPredecessorName = (TextBox)((Button)sender).Parent.FindControl("txtPredecessorName"); DropDownList ddKTPredecessors = (DropDownList)((Button)sender).Parent.FindControl("ddKTPredecessors"); txtPredecessorName.Text = [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sqlblog.de/blog/wp-content/uploads/2007/11/template_edit.jpg" alt="EditItemTemplate" /></p>
<p>Um ein erfolgreiches FindControl in einem EditItemTemplate umzusetzen, sollte folgender Code verwendet werden. In diesem Beispiel wird in einem GridView in einer editierbaren Zeile einer Textbox ein Wert (SelectedValue) aus einer DropDownList zugewiesen, sobald ein Button gedrückt wird.</p>
<p><code><br />
protected void btnSet_Click(object sender, EventArgs e) {<br />
TextBox txtPredecessorName = (TextBox)((Button)sender).Parent.FindControl("txtPredecessorName");<br />
DropDownList ddKTPredecessors = (DropDownList)((Button)sender).Parent.FindControl("ddKTPredecessors");<br />
txtPredecessorName.Text = ddKTPredecessors.SelectedValue;<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/11/gridview-findcontrol-in-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS.Net Fonts and Colors</title>
		<link>http://sqlblog.de/blog/2007/11/vsnet-fonts-and-colors/</link>
		<comments>http://sqlblog.de/blog/2007/11/vsnet-fonts-and-colors/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 12:39:06 +0000</pubDate>
		<dc:creator>Ralf</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://sqlblog.de/blog/index.php/2007/11/26/vsnet-fonts-and-colors/</guid>
		<description><![CDATA[Abhängig vom Medium kann eine unterschiedliche Farbwahl die Lesbarkeit verbessern. So gibt es auch für unsere Entwicklungswerkzeuge verschiedene Themes, die Farben und Schriftarten anpassen können. Visual Studio Themes: Themes 1 Themes 2 Visual Studio Colors: Back vs. White Textmate Theme Farben von Visual Studio 2005 nach MS SQL Management Studio übertragen: VSColorsToSQL Meine Farben: VS2005Settings.zip [...]]]></description>
			<content:encoded><![CDATA[<p>Abhängig vom Medium kann eine unterschiedliche Farbwahl die Lesbarkeit verbessern.  So gibt es auch für unsere Entwicklungswerkzeuge verschiedene Themes, die Farben und Schriftarten anpassen können.</p>
<p><a title="kontrast" href="http://sqlblog.de/blog/wp-content/uploads/2007/11/contrast.png"><img src="http://sqlblog.de/blog/wp-content/uploads/2007/11/contrast.png" alt="kontrast" /></a></p>
<p><strong>Visual Studio Themes</strong>:</p>
<p><a title="VS Themes" href="http://www.winterdom.com/weblog/CategoryView,category,VS+Color+Scheme.aspx">Themes 1<br />
</a></p>
<p><a title="VS Themes" href="http://www.winterdom.com/weblog/CategoryView,category,VS%2BColor%2BScheme,2.aspx">Themes 2</a><a title="VS Themes" href="http://www.hanselman.com/blog/ChangingYourColorsInVisualStudioNETBlackVersusWhite.aspx"><br />
</a></p>
<p><a title="VS Themes" href="http://www.hanselman.com/blog/ChangingYourColorsInVisualStudioNETBlackVersusWhite.aspx">Visual Studio Colors: Back vs. White<br />
</a></p>
<p><a title="VS Themes" href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/">Textmate Theme</a></p>
<p><strong>Farben von Visual Studio 2005 nach MS SQL Management Studio übertragen</strong>:</p>
<p><a title="VSColorsToSQL" href="http://www.winterdom.com/weblog/2007/10/31/ColorSchemesInSQL2005ManagementStudio.aspx">VSColorsToSQL</a></p>
<p><strong>Meine Farben</strong>:<br />
<a title="VS2005 Settings" href="http://sqlblog.de/blog/wp-content/uploads/2007/12/vs2005.zip">VS2005Settings.zip</a></p>
<p>[inspired by: <a href="http://www.darksideofvisualstudio.net/">Join the dark side of Visual Studio</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://sqlblog.de/blog/2007/11/vsnet-fonts-and-colors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
