<?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>C# | Woody Hayday | Blog</title>
	<atom:link href="https://blog.woodylabs.com/category/code/c/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.woodylabs.com</link>
	<description>An exploration of life, technology and writing</description>
	<lastBuildDate>Tue, 13 Jan 2015 15:22:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.woodylabs.com/wp-content/uploads/2015/01/cropped-woody-hayday-yosemite-glacier-point-32x32.jpg</url>
	<title>C# | Woody Hayday | Blog</title>
	<link>https://blog.woodylabs.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ebay Partner Network Changes RSS Urls (again)</title>
		<link>https://blog.woodylabs.com/2011/06/ebay-partner-network-changes-rss-urls-again/</link>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Fri, 24 Jun 2011 13:39:26 +0000</pubDate>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Auction2Post]]></category>
		<category><![CDATA[ebay partner network]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=629</guid>

					<description><![CDATA[<p>If you are part of the wave of Ebay Partner Network (EPN) affiliates that stuck up middle-man eshops fed by their RSS feeds you may have missed this. In the 5 years or so I have been an ebay affiliate they have only done this a few times, but for the hundreds of custom scripts [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2011/06/ebay-partner-network-changes-rss-urls-again/">Ebay Partner Network Changes RSS Urls (again)</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>If you are part of the wave of Ebay Partner Network (EPN) affiliates that stuck up middle-man eshops fed by their RSS feeds you may have missed <a href="http://www.ebaypartnernetworkblog.com/en/2011/03/new-rss-feed-generator-available-soon/" rel="nofollow" target="_blank">this</a>. In the 5 years or so I have been an ebay affiliate they have only done this a few times, but for the hundreds of custom scripts using the urls it can be no small task to reconfigure them. Anyway after putting it off till the last week I thought this week I should remedy the old RSS urls before they stop supporting them: </p>
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align:center">The existing RSS Feed Generator will no longer be available in the ePN portal after April 17th. <em>However, your existing RSS feed URL’s will continue to be supported until June 30th.</em> We do recommend that you switch to the new RSS Feed Generator to be sure you’re getting more relevant results in your RSS feed.</div>
<p>So if your in the same boat and you have hundreds (thousands?) of RSS urls hard-coded into files across multiple servers I would recommend you get working, perhaps the following will be of use. I should mention at this point that <a href="https://blog.woodylabs.com/2009/10/auction-2-post/" target="_blank">Auction 2 Post</a> users (and Bans, Wordbay etc.) will not suffer any fallout as they use the shopping api (which is sensible now, but back in 2006 wasn&#8217;t an accessible option.)</p>
<p>I have written a quick transformation script (js) which will take an old epn RSS url (http://rss.api.ebay.com/ws/rssapi?&#8230;) and transform it into a new one (http://rest.ebay.com/epn/v1/find/item.rss?&#8230;), if you only have a few urls to change over then it might be enough for you:</p>
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align:center">
<a href="http://woodylabs.com/scripts/ebay-epn-rss-url-converter.php" target="_blank">Ebay Partner Network (EPN) RSS Url Converter/Transformer</a>
</div>
<div align="center"><img fetchpriority="high" decoding="async" src="https://blog.woodylabs.com/wp-content/uploads/2011/06/epn-rss-url-change-2011.png" alt="" title="epn-rss-url-change-2011" width="600" height="346" class="aligncenter size-full wp-image-633" srcset="https://blog.woodylabs.com/wp-content/uploads/2011/06/epn-rss-url-change-2011.png 600w, https://blog.woodylabs.com/wp-content/uploads/2011/06/epn-rss-url-change-2011-450x259.png 450w" sizes="(max-width: 600px) 100vw, 600px" /></div>
<p><span id="more-629"></span></p>
<p>If you have a LOT of these urls in files (like I do) then you might want to use something a little more automated. In my case I wrote a complete FTP spider which flies for each and every file hunting for old ebay RSS urls, transforming them and updating the pages. This was fine in my case because mine were pretty standardly laid out, similar use etc. I wouldn&#8217;t recommend it if you use the extremity of the RSS parameters.</p>
<p>Anyhow as the FTP crawler was pretty huge of a code puke, I might release that separately at some point (it has other good uses ;)), here is the csharp for transforming old RSS urls into new ones though (Note: it doesnt deal with all the parameters, only the most common/ones I use regularly, it may need tailoring.)</p>
<pre class="brush: csharp; title: ; notranslate">static string transformEPNRSSUrl(string inputUrl)
{
    string transformed = &quot;http://rest.ebay.com/epn/v1/find/item.rss?&quot;;

    //split url by ?
    string&#x5B;] splitUrl = inputUrl.Split(new char&#x5B;] { '?' });

    //split second by &amp;
    string&#x5B;] splitParams = splitUrl&#x5B;1].Split(new char&#x5B;] { '&amp;' });

    //new params
    string newParams = &quot;&quot;;

    //transform params
    foreach (string s in splitParams)
    {
        string retID = &quot;&quot;;
        string retVal = &quot;&quot;;
        string&#x5B;] sV = s.Split(new char&#x5B;] { '=' });

        //mostly :p
        retVal = sV&#x5B;1];

        //see if tis required
        if (sV&#x5B;0] == &quot;sacat&quot;) { retID = &quot;categoryId1&quot;; }
        if (sV&#x5B;0] == &quot;satitle&quot;) { retID = &quot;keyword&quot;; }
        if (sV&#x5B;0] == &quot;afepn&quot;) { retID = &quot;campaignid&quot;; }
        if (sV&#x5B;0] == &quot;customid&quot;) { retID = &quot;customid&quot;; }
        if (sV&#x5B;0] == &quot;saprclo&quot;) { retID = &quot;minPrice&quot;; }
        if (sV&#x5B;0] == &quot;saprchi&quot;) { retID = &quot;maxPrice&quot;; }
	
        if (retID != &quot;&quot;)
        {
            if (newParams != &quot;&quot;) { newParams += &quot;&amp;&quot;; } //for all but first
            newParams += retID + &quot;=&quot; + retVal;
        }

        //last few additions 24/06/2011
        if (sV&#x5B;0] == &quot;fts&quot; &amp;&amp; sV&#x5B;1] == &quot;2&quot;) { newParams += &quot;descriptionSearch=true&quot;; }
        if (sV&#x5B;0] == &quot;sascs&quot; &amp;&amp; sV&#x5B;1] == &quot;2&quot;) { newParams += &quot;listingType1=AuctionWithBIN&amp;listingType2=FixedPrice&quot;; }

    }

    transformed += newParams;
    //following is some defaults for me, check these yourself, use:
    //http://woodylabs.com/scripts/ebay-epn-rss-url-converter.php
    transformed += &quot;&amp;sortOrder=EndTimeSoonest&amp;programid=15&amp;toolid=10039&amp;listingType1=All&amp;lgeo=1&amp;feedType=rss&quot;;

    return transformed;
}</pre>
<div align="center"><a href="http://woodylabs.com/scripts/ebay-rss-transformer-csharp.txt" target="_blank">View as txt</a></div>
<p>Use both the transformer script page and the csharp code at your own peril, it worked for me over hundreds of urls, mostly without a hitch, but thats not saying it will for you. Check your urls, after all each is probably worth £ to you. Visit the RSS urls and use the <a href="https://publisher.ebaypartnernetwork.com/PublisherUserManualPage?page_id=ToolValidator" rel="nofollow" target="_blank">ebay tool validator</a> to check the RSS feed has worked!</p>
<p>Just a quick mention of the positives of ebay deciding to rip out the old system (its not all a pain in the arse!): </p>
<ul>
<li>It reminded me how widespread my old ebay affiliate sites are, it was a good excuse to take stock and write FTPCrawler</li>
<li>The whole system is much cleaner, parameter wise</li>
<li>The introduction of multiple selection parameters is useful</li>
<li>The new RSS generator is nice (as much as anyone uses the thing</li>
</ul><p>The post <a href="https://blog.woodylabs.com/2011/06/ebay-partner-network-changes-rss-urls-again/">Ebay Partner Network Changes RSS Urls (again)</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hackers wrecking your shared host account? Check your Website Portfolio Integrity</title>
		<link>https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/</link>
					<comments>https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/#comments</comments>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Mon, 23 May 2011 11:41:32 +0000</pubDate>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=616</guid>

					<description><![CDATA[<p>10 days of perpetual issues with hackers. 10 DAYS. 100+ sites bombed randomly between every 5 minutes and 5 hours and that&#8217;s only after proper detection, who knows how far it had gone before. But from the relentless irritation some positives developed, if you are in the (precarious) position of hosting LOTS of websites on [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/">Hackers wrecking your shared host account? Check your Website Portfolio Integrity</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>10 days of perpetual issues with hackers. 10 DAYS. 100+ sites bombed randomly between every 5 minutes and 5 hours and that&#8217;s only after proper detection, who knows how far it had gone before. But from the relentless irritation some positives developed, if you are in the (precarious) position of hosting LOTS of websites on a shared hosting account or you run a shared hosting service then read on, the value of maintaining limit pushing amounts of sites on a single account really should be considered &#8211; if the loss of earnings for all the hacker downtime doesn&#8217;t wipe out the savings then the cost of repair, security hole identification and eradication probably will, not to mention the loss of face to the search engines.</p>
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align:center">The following is a half vent, half information dump spawned from the irritation of being hacked, again. I have written a piece of monitoring/reconciliation software (Windows based works with your ftp account) to deal with detection/fixing. If you’re in the same boat and all you want is the alpha release, skip to the bottom and <a href="https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/#respond">drop me a comment</a>.</div>
<div align="center"><img decoding="async" src="https://blog.woodylabs.com/wp-content/uploads/2011/05/is-wordpress-a-website-security-hole.jpg" alt="" title="is-wordpress-a-website-security-hole" width="600" height="338" class="aligncenter size-full wp-image-621" srcset="https://blog.woodylabs.com/wp-content/uploads/2011/05/is-wordpress-a-website-security-hole.jpg 600w, https://blog.woodylabs.com/wp-content/uploads/2011/05/is-wordpress-a-website-security-hole-450x253.jpg 450w" sizes="(max-width: 600px) 100vw, 600px" /></div>
<h3>Website hacker entrance vectors (have any security holes?)</h3>
<p><strong>Common CMS, E-Commerce systems and forums</strong> (out of date or zero day, they all have or have had vulnerabilities) &#8211; WordPress, Drupal, OSCommerce, Gallery, PHPBB, VBulletin etc. etc. Particularly relevant here are the open source systems, but they are all susceptible &#8211; how many of these do you have installed where? For me these could of been answered with &#8220;a lot&#8221; and &#8220;some places&#8221;, clarity has now been restored but more on that later.</p>
<p><strong>CMS Plugins (^^)</strong> – Often overlooked (especially by me), installed plugins can in themselves be entry vectors, often CMS’s push their communities to develop additional functionality for their system, which is a good thing, however if the system itself doesn’t deal particularly well with the security of folder structures or indeed how plugins are accessed they can offer ways in. Be careful with plugins which deal with file management and code execution (e.g. file attachers/uploaders etc.) Try to use late version highly rated plugins from reputable sources, with things like WordPress, plugins are low risk though as it has an excellent security model.</p>
<p><strong>Bespoke server-side code and CMS&#8217;s</strong> &#8211; in my experience these is often LESS likely to get hacked, firstly &#8220;hackers&#8221; in this case are more likely to be script kiddies sitting in web cafes in some of the poorer world nations, they often use known exploits on common systems rather than trawl the web, searching for one off programmer mistakes. If you are behind the bespoke stuff leave out as many foot prints as possible and triple check everything. For bespoke stuff the most likely point of entry is simple SQL Injection, use SQL parameters.</p>
<p><strong>FTP/WebDav</strong> &#8211; This really comes down to passwords as next indicated.</p>
<p><strong>Passwords</strong> – Acquired by trojans or traffic sniffers, it becomes irrelevant what security you have in place across the whole setup if you don’t look after them properly. Avoid connecting to anything unencrypted (or at all if possible) on any network you don’t 100% trust, WIFI and wired, even if it’s a friends they could have a network sniffing Trojan on an idle machine. Install good anti-virus and protection software. Use Avast (free for private use) and Spybot Search and Destroy (these two are plenty.) Be careful with providing access to other users, whether it FTP, CMS, SSH, whatever – you may trust them but do you trust their computers?</p>
<p><span id="more-616"></span></p>
<h3>Detection and Fixing – Realising you’ve been hit and fixing it</h3>
<p>So after they gain entry, what would a hacker really do? Often with web hacking the motivation is kudos, money or sabotage – all are achieved through defacing, deleting or modifying web pages/logic and/or altering/downloading databases. A nightmare from the point of view of shared hosting users.</p>
<p>Depending on how they gain entry a hacker (or their automated executing code) may search through all of the files they can access, through ftp or server-side scripts, built to identify possible files to manipulate. They may download copies of things (e.g. databases!) but will likely set about cycling through all available webpage files and doing things such as:</p>
<ul>
<li>Inserting code within the page (iframes to bad websites, links to their websites – designed to improve their search engine rankings, redirect code which just shuttles people on to their sites)</li>
<li>Replacing the file with a predesigned page (kudos fronts ‘this website was hacked by&#8230;’)</li>
<li>Replacing common server-side functions and variables (e.g. replacing all the send values on email scripts to forward emails to an account other than the owners)</li>
</ul>
<p>If you have a single site, or 10 or something the chances are you personally check them all every now and again, getting a little facetime at least once a week say. In this case your opportunity for hosting a hacked site is 7 days, not awful, not great – Google and browsers will start blocking your site if the hacker has inserted any code going to malware or similar, and otherwise may start to drop you down the rankings if your site now displays a ‘hacked by..’ page instead of your wholesome site.</p>
<p>In the case of a lot more sites on the host this can mean no detection for a longer time, if no system is in place, often first recognised through a drop in statistics/earnings (more likely earnings as in the case of iframed malware a change in the number of hits can be not hugely obvious.)</p>
<p>To add confusion to the mix it’s not unknown for hackers to mask their changes to you, it’s very easy with .htaccess files and php/asp headers (for example) to show content relative to its viewer. E.g. the hacker could shuttle people coming in from Google to a hacked page but people that access the site directly (typing it in) get shown the normal site. Furthermore they may not hit every site you have, perhaps a handful of random choices, some folders not others, a smokescreen like attack which could change each time.</p>
<p>Chances are once you get all your pages fixed and get around to looking at where the security hole is that when you recheck your sites they would have been hit again. This tells you two things, 1. The hacker is relentless (or more likely has a relentless automated program, exploiting 24/7) and 2. You have not plugged the security hole. Or if you are really unlucky you are being hacker tag teamed.</p>
<p>So anyway, detection. How do you go about knowing the integrity of your web portfolio? What if it spans 10 shared hosting accounts or 4 servers? Well likely if you own your own server you have spent the time/cash in locking everything down, what I suggest here would be useful to you guys but you may already have a better solution in place.</p>
<p>Currently there are a bunch of services which will do this for you, of which I have tried zero. “Monitoring” services are available worldwide ranging in prices drastically, for me though even the high end services didn’t offer a full set of features and were mostly hugely overpriced but for the top 50% of the portfolio, not effective for me.</p>
<p>The good things about using external monitoring services are obvious but none seemed to be able to offer realistic change monitoring (e.g. WordPress blogs may change content between &lt;div id=”whatever”&gt; and &lt;/div&gt; every hour but the rest of the page should stay almost the same.) It is important they see the addition of malicious code to good pages and not throw constant false alarms. For ‘this website was hacked by..’ pages though they probably do a good job (as well as malware detection.) Uptime monitoring is also common as part of the packages, useful without doubt.</p>
<p>I suggest another way though of monitoring an established portfolio, that is the way I have resolved my recent hacker attacks, a realistic option for shared host/anywhere-in-the-world-with-a-laptop client based use. Ultimately an extension of a few older applications I wrote to manage a growing portfolio, weathered by several hacks across accounts within the past 6 months – Hard checks of every important file.</p>
<div align="center"><img decoding="async" src="https://blog.woodylabs.com/wp-content/uploads/2011/05/website-integrity.jpg" alt="" title="website-integrity" width="600" height="450" class="aligncenter size-full wp-image-619" srcset="https://blog.woodylabs.com/wp-content/uploads/2011/05/website-integrity.jpg 600w, https://blog.woodylabs.com/wp-content/uploads/2011/05/website-integrity-450x337.jpg 450w" sizes="(max-width: 600px) 100vw, 600px" /></div>
<div align="center" style="font-size:16px;font-weight:700;margin:30px">“The best way to check the integrity of your shared hosting account is to physically check the integrity of your shared hosting account.”</div>
<p>At first I wrote my system to simply allow me to take stock of the sites and CMS’s I have in place, to work out possible security holes from behind the scenes – but it turns out it works surprisingly well in identifying breaches. By checking your actual live file structure (.htaccess, index.php, default.aspx, index.html etc.) against a known correct file structure snapshot, you take the whole http part of the checking out of the loop, effectively making it a higher level integrity check than external services can ever offer.</p>
<p>By making Checksums of every critical file (often hackers just hit index.php, index.html, default.aspx etc.) within a given ftp/file structure and then automatically rechecking at scheduled points it becomes easy to minimise your window for financial fallout from hackers. This may seem like a time/bandwidth/processor consuming task but in actuality 100 websites with WordPress installed could be checked in a few Mb of download – in terms of modern data use that’s a few browses of a facebook photo gallery. What’s more it can run in the background, only prompting you on changes to files, as frequently as you want.</p>
<p>The side benefit of producing complete hosting account checksum snapshots is you are also able to accurately backup a working copy of your hosting account. Built into the checking process this means that you can then correct hackers’ malicious changes with a click of a button.</p>
<p>This of course does not take into account more hard-file based websites, database changes or regularly altered sites. I recommend automated screenshots to cover these or the combination of external monitoring services and integrity checking.</p>
<p>I have written an alpha release of this system (named Website Integrity Checker for now) and will gladly distribute/discuss it if you drop me a comment below. A beta copy might make its way out sometime.</p><p>The post <a href="https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/">Hackers wrecking your shared host account? Check your Website Portfolio Integrity</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>ODesk and outsourcing</title>
		<link>https://blog.woodylabs.com/2011/02/odesk-and-outsourcing/</link>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Thu, 17 Feb 2011 17:55:54 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=558</guid>

					<description><![CDATA[<p>Back to it again, the portfolio needs a bit of a push so I am adding a few new sites into the mix this time in niche&#8217;s discovered with a new formula pulling from several new data sets. Ah the wonders of purchasable and scrapeable data online / via api &#8211; the formula was refined [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2011/02/odesk-and-outsourcing/">ODesk and outsourcing</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>Back to it again, the portfolio needs a bit of a push so I am adding a few new sites into the mix this time in niche&#8217;s discovered with a new formula pulling from several new data sets. Ah the wonders of purchasable and scrapeable data online / via api &#8211; the formula was refined using the current cross section of my portfolio so I am quietly confident on its production viability. So I chose 5 niche&#8217;s and started the process &#8211; but this time (largely spurred on by four hour work week) I am outsourcing every possible task, starting with the content writing. I have done this in the past with varying success, when I first started I had some great writers at great prices from forums, but that was years ago and between spurts of sites I lost touch. When I went back to the same sources about a year ago the quality was poor for higher prices, still I got it done. </p>
<div align="center"><img decoding="async" src="https://blog.woodylabs.com/wp-content/uploads/2011/02/outsourcing-with-odesk-and-csharp.jpg" alt="" title="outsourcing-with-odesk-and-csharp" class="aligncenter size-full wp-image-559" /></div>
<p><span id="more-558"></span></p>
<p>This time however, with a new push for near as possible to 100% outsourcing I have found a good writer on ODesk, along with some supporting staff to deal with some other *secret* processes &#8211; so far so good &#8211; I took the time to interview, had one issue out of 6 or so employees but I guess I could of put more time in to harder interviews, in this case the cost was negligable. </p>
<p>The best bit? While away <a href="https://blog.woodylabs.com/2011/02/denmark-true-story/">exploring Denmark</a> I was more effective than any normal 10 days, plus I had a great time. Win. Next up I am going to find somewhere to live, probably in London &#8211; With a bit of luck this new batch of sites will help <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Question is &#8211; how big of a human/bot machine can you build using Amazon Mechanical Turk, Odesk Employees, csharp bots (sometimes actually providing orders..lol) and the web at large?</p><p>The post <a href="https://blog.woodylabs.com/2011/02/odesk-and-outsourcing/">ODesk and outsourcing</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Forget Inertia &#8211; A new era.</title>
		<link>https://blog.woodylabs.com/2010/12/forget-inertia-a-new-era/</link>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Thu, 02 Dec 2010 14:02:40 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Looking Back]]></category>
		<category><![CDATA[Looking Forward]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[WoodyLabs]]></category>
		<category><![CDATA[Emancipator]]></category>
		<category><![CDATA[Evernote]]></category>
		<category><![CDATA[Harpers Magazine]]></category>
		<category><![CDATA[M. Scott Peck]]></category>
		<category><![CDATA[Nepal]]></category>
		<category><![CDATA[reddit]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Thailand]]></category>
		<category><![CDATA[Travelling]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=420</guid>

					<description><![CDATA[<p>There is by far enough written words about the freedom and positives of leaving ones established job, for better or for worse I think it is the right way forward for me, now. I have had a long list of things to post about, technology thoughts and projects completed; now thankfully I have the control [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2010/12/forget-inertia-a-new-era/">Forget Inertia – A new era.</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>There is by far enough written words about the freedom and positives of leaving ones established job, for better or for worse I think it is the right way forward for me, now. I have had a long list of things to post about, technology thoughts and projects completed; now thankfully I have the control of my time enough that I can post about them.</p>
<div align="center"><img decoding="async" class="aligncenter" title="Thailand Phi Phi - Buckets with good friends" src="https://blog.woodylabs.com/wp-content/uploads/2010/04/pp-buckets.jpg" alt="" /><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-422" title="bandipur-nepal-office-in-the-clouds" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/bandipur-nepal-office-in-the-clouds.jpg" alt="" width="360" height="270" /></div>
<p>2010 Has been a good year for travel, from the sandy cocktail beach&#8217;s and fast paced mountain biking through lychee groves of Thailand across to the lake of Pokhara and the remote Bandipur in Nepal; sidestepping riots in both countries and a ridiculous ash cloud, through grace or luck. From central park and the Guggenheim to the Robert Moses beach and Long Island, New York was epic; and now in 48 hours or so on to Agadir, Marakesh, Casablanca and Fez, Morocco, its been a good year for travel.</p>
<div align="center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-421" title="bandipur-nepal" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/bandipur-nepal.jpg" alt="" width="360" height="270" /><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-423" title="yankee-stadium-ny-yankees" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/yankee-stadium-ny-yankees.jpg" alt="" width="360" height="270" /></div>
<p><span id="more-420"></span></p>
<p>While at home I have also picked up climbing, something I wish I had done more of while in Thailand. The Castle near Finsbury park is a fantastic location, especially when visited with a few good friends. I need to do more of that. I also look forward to a time when I have a piano in a house of mine so I can truely take that forward and carry on learning <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div align="center"><img decoding="async" title="reddit wallpaper downloader" src="https://blog.woodylabs.com/wp-content/uploads/2011/07/previewWallpapersAndSelect.jpg" alt="" /></div>
<p>Through work and exploration this year I have absorbed C#, something I am quite happy with as it bridges the gap in my skillset between open-source and MSFT, between web programming and local app development. In my opinion it is also a good year for Microsoft, despite their mediocre year on NASDAQ; they are releasing much more rounded products and seem to be beginning to see the benefits of what I see as a change in strategy. Either way C# has lead me to refine my rapid application development and brought the brute modern processing power directly into use, I would thoroughly suggest it to supplement your language base if you are leant heavily towards php/LAMP (while I would only use it over php for few of my future web projects.) RAD in C# let me experiment with an <a href="https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/" target="_blank">arbitrage betting program</a> and write a quick <a href="https://blog.woodylabs.com/reddit-wallpaper-grabber/" target="_blank">Reddit wallpaper grabber</a> (yes I know it needs fixing); as well as a bunch of other stuff like a Filezilla bulk user import, an SQL-&gt;php hardcoded rewrite of a huge site that meant 300% quicker loads, a remote image processing app, tons of little <a href="http://www.sharepointcode.co.uk" target="_blank">sharepoint integration</a> bits, a full sharepoint 2010 site migration routine and also a true 3rd gen website asset management tool, which I will perhaps post more about.</p>
<p>Near U has had a fairly good year and I have added a few more sites to the portfolio (I still need to diversify though) &#8211; mostly bolstering and fulfilling old ideas for domains that have been stagnating, I hope to shift this up a gear to bring it all back into line now I have the freedom to do so; the cold financial climate does seem to have slowed people buying cars, specifically though on-line auctions this past quarter but I have high hopes for the new year. Part of managing this portfolio of now more than 200 sites has been writing up a proper asset management tool geared towards websites (mostly affiliate) as assets of value, csharp has allowed me to write this multi threaded, flexible, detail rich program in a ridiculous short stint of evening programming, perhaps it may even make its way as a sell-able tool, this however is to be seen.</p>
<p>In the last few months I have also been running with Sharepoint 2010 (another example of microsoft getting themselves together) &#8211; which although on its preface is limited or &#8220;nothing new&#8221; in fact has quite sufficient enough depth to hold weight as an intranet solution. I doubt you will find better workflow, versioning, integration and scope in a web-based solution (even if it is £120k for enterprise for 1000+ users) &#8211; developers should not be scared of it. To supplement a sharepoint installation I would also advise the familiarisation of developers with WCF, microsofts best answer to web services moving forward.</p>
<div align="center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-425" title="harpers-mag" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/harpers-mag.png" alt="" width="305" height="100" /></div>
<p>There has been a few good books recently which have also left a resounding impression, <a title="The road less travelled is epic" href="http://www.amazon.co.uk/gp/product/0099727404?ie=UTF8&amp;tag=woodylabs-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0099727404" rel="nofollow" target="_blank">The Road Less Travelled</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=woodylabs-21&amp;l=as2&amp;o=2&amp;a=0099727404" alt="" width="1" height="1" border="0" /> (by M. Scott Peck) left me thinking more about the sub concious and revealed new angles on understanding people will that I will forever remember. In Nepal I left my copy of <a title="Its important to be happy" href="http://www.amazon.co.uk/gp/product/0340750154?ie=UTF8&amp;tag=woodylabs-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0340750154" rel="nofollow" target="_blank">The Art of Happiness</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=woodylabs-21&amp;l=as2&amp;o=2&amp;a=0340750154" alt="" width="1" height="1" border="0" /> on a bus, but luckily found another copy in a bookshop in Pokhara; it is a fantastic book that taught me more than anything to see things more clearly and seek contentment truthfully. <a title="The richest man in babylon" href="http://www.amazon.co.uk/gp/product/0451205367?ie=UTF8&amp;tag=woodylabs-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0451205367" rel="nofollow" target="_blank">The Richest Man in Babylon</a><img loading="lazy" decoding="async" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=woodylabs-21&amp;l=as2&amp;o=2&amp;a=0451205367" alt="" width="1" height="1" border="0" /> was suggested to me by a friend who is investing in silver, which <a href="http://www.ebullionguide.com/price-chart-silver-last-10-years.aspx" rel="nofollow" target="_blank">seems sensible</a> &#8211; what a fantastic little book! some basic rules on managing money are told through a Babylonian narrative which is fun and quick to read. If reading like this was more present in our schools we would all be wealthier, at least everyone except producers of instant gratification goods. I also subscribed to <a href="http://www.harpers.org" target="_blank">Harpers</a> this year, after finding it in Bangkok airport with hours to kill. It has significantly inspired me to proceed with writing my novel, it is always a great read and the harpers index is good:</p>
<blockquote><p>Percentage of U.S. car owners who keep maps in their glove compartments: 50, Sunglasses: 23, Gloves: 0</p>
<p>Estimated value of Chinese household income that goes unreported: $1,400,000,000,000; Portion of China&#8217;s GDP this represents: 1/3</p>
<p>Number of poisonous dead mice the USDA airdropped into Guam this year to eradicate an invasive snake species: 316</p>
<p>Number of times between January and June that google turned over user information to government investigators: 4,287</p></blockquote>
<p>Might have already posted about this before but <a href="http://www.evernote.com" rel="nofollow" target="_blank">Evernote</a> has served me well all year, allowing me to dump my ideas, wacky thoughts or notes into a single searchable repository, wherever I am. I also started backing up to the cloud (cant wait to write new software that takes advantage of the amazon storage cloud) via JungleDisk, which seems to be pretty spot on for me, and backing up iphone contacts to Google contacts was also a helpful find. If you guys are not yet using Chromium (NOT Chrome), that&#8217;s another no-brainer. <a href="http://build.chromium.org/f/chromium/snapshots/chromium-rel-xp/" rel="nofollow" target="_blank">Install it</a>, you&#8217;ll see what I mean (sorry Mozilla, you were trumped on speed.) Spotify has continued to be epic, even if the lack of nichey remix&#8217;s and the removal of some epic songs is irritating. Finally I have to say that Microsoft dropping their Express versions of visual studio 2010 and SQL Server is both useful, and strategically a good idea. Their IDE is pretty ridiculously good, and providing free (although slightly limited &#8211; SQL max db of 5gb for example) versions will bring in the hordes, and if they develop anything decent, chances are they will shell out for licences legitimately.</p>
<div align="center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-424" title="emancipator-goodmusic" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/emancipator-goodmusic.jpg" alt="" width="360" height="245" /><br />
Best music find of recent months: <a href="http://open.spotify.com/album/1KHKPYKo4h8btHa8u3wjEB" target="_blank">Emancipator</a></div>
<p>Looking forwards I now cant wait to finish my novel, write a bunch of new useful softwares and in 2011 start another business, perhaps a software house selling software as a service? I have a pretty devilishly good idea that will leverage the amazon clouds scalability. Perhaps. Either way I fly to Morocco in 48 hours and I haven&#8217;t even thought about it yet. Better go.</p>
<div align="center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-426" title="eh-novel" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/eh-novel.png" alt="" width="341" height="176" /><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-427" title="eh-bt" src="https://blog.woodylabs.com/wp-content/uploads/2010/12/eh-bt.png" alt="" width="297" height="382" /></div><p>The post <a href="https://blog.woodylabs.com/2010/12/forget-inertia-a-new-era/">Forget Inertia – A new era.</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Arbitrage Betting &#8211; Programmatically finding arbitrage bets</title>
		<link>https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/</link>
					<comments>https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/#comments</comments>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Fri, 06 Aug 2010 22:25:19 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=370</guid>

					<description><![CDATA[<p>Betting arbitrage, miraclebets, surebets, sports arbitraging is a particular case of arbitrage arising on betting markets due to either bookmakers&#8217; different opinions on event outcomes or plain errors. By placing one bet per each outcome with different betting companies, the bettor can make a profit. As long as different Bookmakers are used for arbitrage betting [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/">Arbitrage Betting – Programmatically finding arbitrage bets</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<div style="border:1px solid #09C; background-color:#b5d1ea;padding:4px;margin:10px;">Betting arbitrage, miraclebets, surebets, sports arbitraging is a particular case of arbitrage arising on betting markets due to either bookmakers&#8217; different opinions on event outcomes or plain errors. By placing one bet per each outcome with different betting companies, the bettor can make a profit. As long as different Bookmakers are used for arbitrage betting the Bookmakers do not have a problem with this. Each Bookmaker will still make profit due to their calculations.</div>
<p style="text-align: left;">So I happened across <a href="http://www.fatvat.co.uk/2010/07/foreign-exchange-arbitrage.html" rel="nofollow" target="_blank">this post</a> on foreign exchange arbitrage and got distracted for 4 hours into working out if there were any opportunities for using arbitrage betting from here in the uk, what with online gambling being so big and tennis being a simple outcome game I thought I would start with the tennis and see where it took me. More an excuse to practice my rapid application dev than anything else.</p>
<p style="text-align: left;">If you <a href="#outCome">skip to the end</a> of this post you can see the outcome, or read on, I will be brief.</p>
<p style="text-align: left;">So I started in excel, found a nice summarising scraper site which gives you all the odds from different bookies in one place (how convenient &#8211; I bet they make good affiliate revenue) and did the maths. Within 4 games that evening I found one which worked. If I had placed bet&#8217;s across 2 bookmakers totalling £1000 at that moment I would have made a profit of £10.74 (1.74%), guaranteed (unless some natural disaster killed both tennis players?!?)</p>
<p><span id="more-370"></span></p>
<p style="text-align: left;">Great. Well its not, but 1.74% was a start that could be turned into a healthy profit, provided easy money in, easy money out, repetition and scalability (not that I expected that but I thought I would go with it.)  The math I was using was as follows:</p>
<div align="center" style="border:1px solid #09C; background-color:#b5d1ea;padding:4px;margin:10px;">1/x + 1/y = c</div>
<p style="text-align: center;">Where x was odds on outcome1, y the odds on outcome2<br />
if c was less than one then it would be an arbitrage bet which held profit (this is a simplified version of the math, which I am fairly sure is correct)</p>
<p style="text-align: left;">This gave me a percentage of return based on a formula, next I wrote a quick scraper which pulled match&#8217;s from the odds aggregater, it pulls all tennis games across different championships and arena&#8217;s. I wrote the scraper in csharp, a variant on a rules based spider-scraper system I wrote in php a few years ago for ripping various things off the net into db&#8217;s. So 1 hour or so later at the flick of a switch I now had all tennis match&#8217;s popularly available to gamble online on in the uk with odds, bookie details etc etc.  I love RAD in c#. Apply the math to this and you get the following:</p>
<div align="center"<a href="https://blog.woodylabs.com/wp-content/uploads/2010/08/ArbitrageBettingMachine1.jpg" target="_blank"><img loading="lazy" decoding="async" class="size-full wp-image-371 aligncenter" title="ArbitrageBettingMachine" src="https://blog.woodylabs.com/wp-content/uploads/2010/08/ArbitrageBettingMachine.jpg" alt="" width="450" height="257" /></a></div>
<p style="text-align: center;">Yeah, its ugly, but it works.</p>
<p style="text-align: left;">
<p><a name="outCome"></a>So yeah perhaps that early game I found that made nearly 2% was a fluke or a miscalculation, perhaps arbitrage betting is as fluidly fixed by the free market as forex is, either way in the few days I have checked I haven&#8217;t found any arbitrage bets that are viable at all, let alone any healthy returns. <img loading="lazy" decoding="async" class="alignright size-full wp-image-373" title="mmmmmkay" src="https://blog.woodylabs.com/wp-content/uploads/2010/08/mmmmmkay.jpg" alt="" width="125" height="200" align="left" style="padding:5px;" />There probably is scope in the practice, perhaps with 24 hour rate watching you might catch the book-keeper fluctuations and make the odd 1-4%, but really, for all the hassle of multiple accounts and bet-shop money holding its probably not worth it. Good excuse to re-write my scrapers in csharp though, and do a little maths.</p>
<p>*Gambling is bad, mmmmmkay? Its also worth noting that while if you couple finding this low % profit with the £10 free bet crap that all of these online bookies offer it would seem like a great idea, or at least a good one. Its probably not. These business&#8217;s run a filter model for your cash, good marketing, low number page hops and quick card transactions makes it easy to filter in cash, but isn&#8217;t so easy to get out returns, also quite often the free initial bet or bonus comes with proviso&#8217;s which wreck the rate of returns. Its no surprise, its probably easier to earn your money elsewhere, perhaps by starting up as a bookie? :p</p><p>The post <a href="https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/">Arbitrage Betting – Programmatically finding arbitrage bets</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.woodylabs.com/2010/08/arbitrage-betting-programmatically-finding-arbitrage-bets/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Unpublished May and June 2010</title>
		<link>https://blog.woodylabs.com/2010/07/unpublished-may-and-june-2010/</link>
					<comments>https://blog.woodylabs.com/2010/07/unpublished-may-and-june-2010/#comments</comments>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Wed, 07 Jul 2010 13:23:39 +0000</pubDate>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Looking Back]]></category>
		<category><![CDATA[Looking Forward]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[WoodyLabs]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=269</guid>

					<description><![CDATA[<p>Hey blog, it&#8217;s been a while eh? Hows things? May was a month of brick lane curries, a new art exhibition (silent city), mini golf and a bunch of other blurry stuff. June was a good month (on the whole apart from hackers and google caffeine?!?), did incalculable amounts of coding, new site rollouts, tennis, [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2010/07/unpublished-may-and-june-2010/">Unpublished May and June 2010</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>Hey blog, it&#8217;s been a while eh? Hows things?</p>
<p>May was a month of brick lane curries, a new art exhibition (<a rel="nofollow" href="http://www.silentcity.org.uk" target="_blank">silent city</a>), mini golf and a bunch of other blurry stuff.</p>
<div align="center"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-272" title="curryhouse" src="https://blog.woodylabs.com/wp-content/uploads/2010/07/curryhouse.jpg" alt="" width="480" height="133" srcset="https://blog.woodylabs.com/wp-content/uploads/2010/07/curryhouse.jpg 480w, https://blog.woodylabs.com/wp-content/uploads/2010/07/curryhouse-450x124.jpg 450w" sizes="auto, (max-width: 480px) 100vw, 480px" /><img decoding="async" class="aligncenter size-full wp-image-275" title="mini-golf-watford" src="https://blog.woodylabs.com/wp-content/uploads/2010/07/mini-golf-watford1.jpg" alt="" /></div>
<p>June was a good month (on the whole apart from hackers and google caffeine?!?), did incalculable amounts of coding, new site rollouts, tennis, monopoly, booked new york flights and some other stuff. Wrote a lot, drank a lot of wine, updated a bunch of <a href="https://blog.woodylabs.com/2009/10/auction-2-post/">auction2post</a> sites because eBay updated their api (for the better) &#8211; standard summer month.</p>
<div align="center"><img decoding="async" class="aligncenter size-full wp-image-273" title="harpenden-bar-roosh-woody-jamie-kayley-jo-charlotte" src="https://blog.woodylabs.com/wp-content/uploads/2010/07/harpenden-bar-roosh-woody-jamie-kayley-jo-charlotte.jpg" alt="" /></div>
<p><span id="more-269"></span></p>
<p>I started 4 draft posts across these two months but none seemed to stick, it&#8217;s not like the months were dry, posts boning csharp just didn&#8217;t fit, I was going to post csharp iis and multisql management code, a nice project I wrote to datamine from ebays new api and I was thinking of digging out my seo hub php based hub and rewriting it as a multi threaded windows app, but yeah sometimes stuff just doesn&#8217;t seem to hold enough value.</p>
<div align="center"><img decoding="async" class="aligncenter size-full wp-image-279" title="business-problems" src="https://blog.woodylabs.com/wp-content/uploads/2010/07/business-problems1.jpg" alt="" /></div>
<p>As ever though projects continue to crop up and evolve. I am working on a stupidly simple file system snapshotter after an incident with a second hacker, I will probably post about ripping data from the Nike app on the iPhone, if it isn&#8217;t up already somewhere else. Also I will make a quick program to save the top 20 wallpapers from reddit to a folder so windows 7 can automatically show me new epics (theres even an rss!) if know one else saves me the effort. <span style="background-color: #ffffff;">Unless that is, all this stuff gets superseded. Mostly it&#8217;s just me biding my time and making broader plans <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>
<p>Look out for possible random posts on business intelligence, the stock market and brain architecture too, as they seem to keep cropping up.</p>
<div align="center"><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/pKQ5SOlPD6A&amp;hl=en_GB&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pKQ5SOlPD6A&amp;hl=en_GB&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object><br /><a href="http://www.facebook.com/RiojaHill" target="_blank" rel="nofollow">Rioja Hill</a>&#8216;s latest promo</div><p>The post <a href="https://blog.woodylabs.com/2010/07/unpublished-may-and-june-2010/">Unpublished May and June 2010</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.woodylabs.com/2010/07/unpublished-may-and-june-2010/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Developers Arsenal PHP to ASP Jump</title>
		<link>https://blog.woodylabs.com/2009/04/developers-arsenal-php-to-asp-jump/</link>
					<comments>https://blog.woodylabs.com/2009/04/developers-arsenal-php-to-asp-jump/#comments</comments>
		
		<dc:creator><![CDATA[Woody]]></dc:creator>
		<pubDate>Sun, 12 Apr 2009 18:08:47 +0000</pubDate>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">http://blog.woodylabs.com/?p=52</guid>

					<description><![CDATA[<p>Server Side Scripting is a wonderful term. It’s what takes the control off of the browser and solely in the hands of the developer, because ultimately the developer is the one with the coding capacity. Since I first messed about with php for my own entertainment I have always revelled in using it, perhaps it [&#8230;]</p>
<p>The post <a href="https://blog.woodylabs.com/2009/04/developers-arsenal-php-to-asp-jump/">Developers Arsenal PHP to ASP Jump</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p><hr /><a href="https://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
										<content:encoded><![CDATA[<p>Server Side Scripting is a wonderful term. It’s what takes the control off of the browser and solely in the hands of the developer, because ultimately the developer is the one with the coding capacity. Since I first messed about with php for my own entertainment I have always revelled in using it, perhaps it was my age or my development of programming understanding but on learning php code just started falling into place. Over the years I have written PHP that ranges from the most basic database reading and amending (Data Access Layers <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ) to flexible web spiders, data crunchers, content management systems, data extractors, image processors and full on web applications. For me PHP is my main gun, the thing I find easiest to sling a quick script out in. With the ever robust XAMPP you can stick a web server up anywhere in minutes and have a machine doing what you want with data or the web or images shortly thereafter. People have jailbreaked iPhones just to run php from web cafe&#8217;s and similar.</p>
<p>PHP is the tool of the open source project. (There are of course companies that use it (my companies do) and huge online websites/behemoths of information that use it as a server side language.) but overall the corporate world, any web software with intent to move to larger markets and bridge the gap to desktop apps codes in ASP and now ASP.NET. There was nothing I couldn’t do in PHP/mySQL that I wanted to do, it for me was a very good toolset and fulfilled my needs as far as I could see them. But it would lack if you wanted to move towards desktop applications, and its lack of association to Microsoft does act as a restriction in some ways. So there it is ASP / ASP.Net needs to picked up. For me this was more a conversion than picking up a new skill, I took PHP and hammered that knowledge into ASP Syntax – this actually works nearly entirely for the most part, you get over the differences very easily if you have done even a bit of visual basic before (as ASP in its default form is essentially vb – C#  is also excellent.)</p>
<p>I just took a course in  &#8220;ASP.NET Scalable web applications using AJAX&#8221; (Learning Tree in euston &#8211; would recommend it &#8211; taught by an excellent <a href="http://www.dynamisys.co.uk">asp.net consultant</a>, Richard Howells) which affirmed a lot of programmatic choices I have previously made and enlightened me to improved structures for scalability. The thing I most took out of it though is how much work microsoft have put into their IDE (Visual studio.) VS2008 is pretty phenomenal if you come from hand coding everything yourself. I can see how developers get wooed by intellisense and ease of access, they intend to make it all easy &#8211; every functionality provided by web technologies in their control based environment. For me it still remains though that in providing a huge framework of simplicity to every user you do carry a certain amount of redundancy, that is while it may take longer to code pure PHP \ Javascript it will still do specifically what you want it too, and only that. Potentially with the microsoft IDE you can create what you want entirely and then cut the fat so to speak afterwards &#8211; there are substantial speed benefits with their project based management, this methodology however is not my first choice.</p>
<p>For any person wanting to seek employment or understanding in web development I would highly recommend jumping strait into PHP or ASP.NET (probably PHP unless you have a requirement for ASP – ASP.NET C# Pays better than PHP here in the UK.) After learning the basics of HTML, Javascript and CSS, PHP or ASP brings you clearly up another step. I am available for code/developer mentoring/support as of Summer 2009.</p><p>The post <a href="https://blog.woodylabs.com/2009/04/developers-arsenal-php-to-asp-jump/">Developers Arsenal PHP to ASP Jump</a> first appeared on <a href="https://blog.woodylabs.com">Woody Hayday | Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.woodylabs.com/2009/04/developers-arsenal-php-to-asp-jump/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
