<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>alcedo.com</title><link>http://blog.eqinox.net/alcedo/</link><description>Occasional thoughts on software development, photography and everyday life.</description><managingEditor>Fredrik Mörk</managingEditor><dc:language>sv-SE</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Fredrik Mörk</dc:creator><title>The move is complete</title><link>http://blog.eqinox.net/alcedo/archive/2008/03/30/1923.aspx</link><pubDate>Sun, 30 Mar 2008 22:10:00 GMT</pubDate><guid>http://blog.eqinox.net/alcedo/archive/2008/03/30/1923.aspx</guid><wfw:comment>http://blog.eqinox.net/alcedo/comments/1923.aspx</wfw:comment><comments>http://blog.eqinox.net/alcedo/archive/2008/03/30/1923.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.eqinox.net/alcedo/comments/commentRss/1923.aspx</wfw:commentRss><trackback:ping>http://blog.eqinox.net/alcedo/services/trackbacks/1923.aspx</trackback:ping><description>&lt;p&gt;...which means that this blog is now hosted at &lt;a href="http://blog.alcedo.com"&gt;http://blog.alcedo.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This blog will no longer be updated.&lt;/p&gt;&lt;img src ="http://blog.eqinox.net/alcedo/aggbug/1923.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fredrik Mörk</dc:creator><title>Objektiv till salu</title><link>http://blog.eqinox.net/alcedo/archive/2008/03/23/1920.aspx</link><pubDate>Sun, 23 Mar 2008 11:14:00 GMT</pubDate><guid>http://blog.eqinox.net/alcedo/archive/2008/03/23/1920.aspx</guid><wfw:comment>http://blog.eqinox.net/alcedo/comments/1920.aspx</wfw:comment><comments>http://blog.eqinox.net/alcedo/archive/2008/03/23/1920.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.eqinox.net/alcedo/comments/commentRss/1920.aspx</wfw:commentRss><trackback:ping>http://blog.eqinox.net/alcedo/services/trackbacks/1920.aspx</trackback:ping><description>Jag har bestämt mig för att sälja mitt 70-200/2.8, för att finansiera ett nytt stativ. &lt;a href="http://www.alcedo.com/forsale/sigma70200.htm"&gt;Klicka här om du är intresserad&lt;/a&gt;.&lt;img src ="http://blog.eqinox.net/alcedo/aggbug/1920.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fredrik Mörk</dc:creator><title>The blog is moving</title><link>http://blog.eqinox.net/alcedo/archive/2008/02/24/1918.aspx</link><pubDate>Sun, 24 Feb 2008 22:31:00 GMT</pubDate><guid>http://blog.eqinox.net/alcedo/archive/2008/02/24/1918.aspx</guid><wfw:comment>http://blog.eqinox.net/alcedo/comments/1918.aspx</wfw:comment><comments>http://blog.eqinox.net/alcedo/archive/2008/02/24/1918.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.eqinox.net/alcedo/comments/commentRss/1918.aspx</wfw:commentRss><trackback:ping>http://blog.eqinox.net/alcedo/services/trackbacks/1918.aspx</trackback:ping><description>&lt;P&gt;This blog will move to a new address at some point in a rather near future. Exactly when it will happen is a matter of time, but as a preparation, I have set up a feed at &lt;A href="http://www.feedburner.com"&gt;FeedBurner&lt;/A&gt;, in order to have a feed address that is not dependent on where the blog happen to be hosted. You will find the feed for alcedo.com here: &lt;A href="http://feeds.feedburner.com/alcedo.com?format=xml"&gt;http://feeds.feedburner.com/alcedo.com?format=xml&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;That one is up and running already, so you can update that favourite feed reader software of yours immediately :o) &lt;/P&gt;&lt;img src ="http://blog.eqinox.net/alcedo/aggbug/1918.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fredrik Mörk</dc:creator><title>Running MS SQL scripts from .Net</title><link>http://blog.eqinox.net/alcedo/archive/2007/12/02/1903.aspx</link><pubDate>Sun, 02 Dec 2007 18:12:00 GMT</pubDate><guid>http://blog.eqinox.net/alcedo/archive/2007/12/02/1903.aspx</guid><wfw:comment>http://blog.eqinox.net/alcedo/comments/1903.aspx</wfw:comment><comments>http://blog.eqinox.net/alcedo/archive/2007/12/02/1903.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.eqinox.net/alcedo/comments/commentRss/1903.aspx</wfw:commentRss><trackback:ping>http://blog.eqinox.net/alcedo/services/trackbacks/1903.aspx</trackback:ping><description>&lt;p&gt;I was trying to have some C# code execute a database script to set up an MS SQL database, but the script was failing. Google helped me out (a bit lazy this sunday evening) by providing this blog post: &lt;a href="http://blogs.msdn.com/dszabo/archive/2007/05/28/how-to-run-a-sql-database-installer-from-your-net-application.aspx"&gt;How to run a SQL database installer from your .net application&lt;/a&gt;, by David Szabo. However, the script still failed me (much later in the script, but still). This time it was more obvious. David's solution to the problem was simply to split the string containing the script on the word "GO". In my case though, the script included the creation of a stored procedure containing a GOTO statement. Since I was splitting the string on the characters "GO", GOTO lost its verb, and the remaining part got to start a new element in my string array of commands to execute. So, I altered the solution slightly to include the carriage-return and line feed characters before and after the GO statement in the script:
&lt;CODE class="CodeBlock"&gt;&lt;PRE&gt;
 &lt;SPAN class="CodeComment"&gt;       // Runs the given database script on the given connection. The script
        // is divided into commands by splitting the incoming script string
        // on the "GO" word, including the surrounding carriage-return and
        // newline characters, in order to avoid splitting on other occurrances
        // of the characters "GO"&lt;/SPAN&gt;
        &lt;SPAN class="CodeKeyword"&gt;private static void &lt;/SPAN&gt;RunScript(SqlConnection connection, &lt;SPAN class="CodeKeyword"&gt;string&lt;/SPAN&gt; script)
        {
            &lt;SPAN class="CodeKeyword"&gt;string&lt;/SPAN&gt;[] commands = script.Split(
                new &lt;SPAN class="CodeKeyword"&gt;string&lt;/SPAN&gt;[] { &lt;span class="CodeString"&gt;"\r\nGO\r\n"&lt;/span&gt; },
                StringSplitOptions.RemoveEmptyEntries);

            &lt;SPAN class="CodeKeyword"&gt;for&lt;/SPAN&gt; (&lt;SPAN class="CodeKeyword"&gt;int&lt;/SPAN&gt; i = 0; i &lt; commands.Length; i++)
            {
                SqlCommand command = new SqlCommand(commands[i], connection);
                command.ExecuteNonQuery();
                command.Dispose();
            }

        }&lt;/PRE&gt;&lt;/CODE&gt;
&lt;/p&gt;
&lt;p&gt;The script worked, and I was happy and smiling.&lt;/p&gt;&lt;img src ="http://blog.eqinox.net/alcedo/aggbug/1903.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Fredrik Mörk</dc:creator><title>En riktig långflygare</title><link>http://blog.eqinox.net/alcedo/archive/2007/09/30/1880.aspx</link><pubDate>Sun, 30 Sep 2007 08:54:00 GMT</pubDate><guid>http://blog.eqinox.net/alcedo/archive/2007/09/30/1880.aspx</guid><wfw:comment>http://blog.eqinox.net/alcedo/comments/1880.aspx</wfw:comment><comments>http://blog.eqinox.net/alcedo/archive/2007/09/30/1880.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.eqinox.net/alcedo/comments/commentRss/1880.aspx</wfw:commentRss><trackback:ping>http://blog.eqinox.net/alcedo/services/trackbacks/1880.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://sv.wikipedia.org/wiki/Myrspov"&gt;Myrspoven&lt;/a&gt; hör inte till 
våra minsta fåglar, men den är inte heller särskilt stor. Den är något mindre än 
en kråka, men det hindrar den inte från att flyga långa sträckor. Amerikanska 
forskare har genom att fästa små satellitsändare på ett antal myrpovar på en 
övervintringsplats i Nya Zeeland kunnat följa enstaka individer på sina 
flyttningar. En av dessa företog en fantastisk vårflyttning, som bland annat 
innefattade en non-stop-flygning från norra Nya Zeeland till Kina. De drygt 1000 
milen avverkades på fem dygn, och alltså utan mellanlandningar.&lt;/p&gt;
&lt;p&gt;Efter att ha vilat upp sig i Kina i fem veckor, tog myrspoven tag i nästa 
etapp av vårflyttningen. Denna gång avverkades en sträcka om 700 mil non-stop 
från Kina, över Japanska sjön och norra Stilla Havet till häckningsområdet i 
västra Alaska.&lt;/p&gt;
&lt;p&gt;Men om vårflyttningen var spektakulär, så var höstflyttningen ännu mer 
imponerande. Spoven flög från häckningsområdet den 29 augusti, passerade Alaska 
ut över Stilla Havet i riktning mot Hawaii för att senare styra kursen i 
riktning mot Fiji och slutligen fortsätta mot Nya Zeeland. Den landade den 7 
september på en plats som låg drygt en mil från den plats där den fångats drygt 
ett halvår tidigare. Denna sträcka på mer än 1150 mil tillryggalades till synes 
utan mellanlandningar (satellitdatat visade på en konstant hastighet över hela 
sträckan).&lt;/p&gt;
&lt;p&gt;Du kan läsa om historien här:
&lt;a href="http://www.usgs.gov/newsroom/article.asp?ID=1774"&gt;
http://www.usgs.gov/newsroom/article.asp?ID=1774&lt;/a&gt;. På
&lt;a href="http://alaska.usgs.gov/science/biology/shorebirds/"&gt;forskningscentrets 
hemsida&lt;/a&gt; så kan man följa de märkta fåglarnas förflyttning.&lt;/p&gt;
&lt;img src ="http://blog.eqinox.net/alcedo/aggbug/1880.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>