<?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>IBeBlog</title>
	<atom:link href="http://ibeblog.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://ibeblog.com</link>
	<description>Me about anything and everything</description>
	<lastBuildDate>Wed, 02 May 2012 20:40:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Samsung Galaxy S III</title>
		<link>http://ibeblog.com/?p=321</link>
		<comments>http://ibeblog.com/?p=321#comments</comments>
		<pubDate>Wed, 02 May 2012 20:39:27 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[galaxy s iii]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[unpacked]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=321</guid>
		<description><![CDATA[I don&#8217;t know about you,]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know about you, but I sure love Android phones. In particular I&#8217;m a big fan of the Samsung Galaxy series. In less than 24 hours the newest addition to the Galaxy family will be unveiled! I&#8217;ve been waiting for the Galaxy S III for quite some while now. You can follow the livestream of the Samsung Unpacked event tomorrow on <a title="The Next Galaxy" href="http://www.thenextgalaxy.com" target="_blank">The Next Galaxy</a> website.</p>
<p>[There is a video that cannot be displayed in this feed. <a href="http://ibeblog.com/?p=321">Visit the blog entry to see the video.]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=321</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InstallMonetizer: Make Money out of Installs</title>
		<link>http://ibeblog.com/?p=312</link>
		<comments>http://ibeblog.com/?p=312#comments</comments>
		<pubDate>Tue, 01 May 2012 14:36:11 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[installmonetizer]]></category>
		<category><![CDATA[installs]]></category>
		<category><![CDATA[ppi]]></category>
		<category><![CDATA[revenue]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=312</guid>
		<description><![CDATA[InstallMonetizer is a great way to earn a revenue off of your freeware software, sufficient to pay for (most) of your development and hosting costs! The company works with a great variety of advertisers and pays revenues of up to $1/install. I choose to stay with this company because not only do they generate a decent revenue, they also work with advertisers that provide legitimate malware-free software, including things such as the Bing toolbar. This was the most important factor for me as I certainly did not want to bring my users in contact with any malware infested software. Payouts are done on a monthly basis and I can guarantee that they do actually pay out, as there are many other sites like this out there which are just scamming people out of their revenue. On top of these things they also offer easy to understand video tutorials on how to integrate their software into most popular installers.

So if you want to earn an extra buck from your freeware software and you're not sure where to start, sign up for an account at InstallMonetizer.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">So if you&#8217;re anything like me, you love developing freeware software. But in that case you also know it&#8217;s not a cheap way to pass your time. If you want to develop software legitimately, you&#8217;ll often need to purchase development tools, your hardware needs to be up-to-date and you need a way to distribute it, like a good server for webhosting. Unfortunately these things do not come cheap and you&#8217;ll often make &#8220;big&#8221; losses, at least for a while if you&#8217;re going into freeware development.</p>
<p style="text-align: justify;">I&#8217;ve been developing freeware for 8 years now and during that time I&#8217;ve managed to build up a self-sustaining development environment. I&#8217;m not going to get rich any day soon, but I&#8217;m now spending less than I get in return. A first step for most people who host a website is to add ads to the site, for example: <a title="Google Adsense" href="https://www.google.com/adsense" target="_blank">Google Adsense</a>. Unfortunately you need a really large userbase which not only visits your site, but also stays there for a while and returns afterwards for this to actually be profitable. It is also tricky to work out an optimal placement pattern for these ads to generate as much revenue as possible. Regardless, this could compensate you for your hosting costs in the beginning when you don&#8217;t have that much traffic and needs on your server.</p>
<p style="text-align: justify;">After a few years I noticed that my server and development costs kept rising while my ads revenue did not quite follow the same pattern. So I set out to find a way to make enough from development to support it. When you&#8217;re installing free software you&#8217;ll often find that it asks you to install some additional software, like a toolbar, a browser or any other range of things. This I thought could offer a solution to my problem. It did however prove to be very difficult to find a PPI (Pay Per Install) project that did not distribute any malware or require you to sign any sketchy contracts. Then about a year ago I came across <a title="InstallMonetizer" href="http://www.installmonetizer.com?ref=MjkyMQ==" target="_blank">InstallMonetizer</a>. At the time the company wasn&#8217;t older than a year, but I signed up regardless.</p>
<p style="text-align: justify;">I&#8217;ve now learned that InstallMonetizer is a great way to earn a revenue off of your freeware software, sufficient to pay for (most) of your development and hosting costs! The company works with a great variety of advertisers and pays revenues of up to $1/install. I choose to stay with this company because not only do they generate a decent revenue, they also work with advertisers that provide legitimate malware-free software, including things such as the Bing toolbar. This was the most important factor for me as I certainly did not want to bring my users in contact with any malware infested software. Payouts are done on a monthly basis and I can <span style="text-decoration: underline;">guarantee</span> that they do actually pay out, as there are many other sites like this out there which are just scamming people out of their revenue. On top of these things they also offer easy to understand video tutorials on how to integrate their software into most popular installers.</p>
<p style="text-align: justify;">So if you want to earn an extra buck from your freeware software and you&#8217;re not sure where to start, sign up for an account at <a title="InstallMonetizer" href="http://www.installmonetizer.com?ref=MjkyMQ==" target="_blank">InstallMonetizer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=312</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi Components Page</title>
		<link>http://ibeblog.com/?p=310</link>
		<comments>http://ibeblog.com/?p=310#comments</comments>
		<pubDate>Mon, 02 Jan 2012 01:19:54 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=310</guid>
		<description><![CDATA[I&#8217;ve updated the Delphi components]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated the Delphi components page, restructured it and added a whole bunch of new items. I&#8217;ll certainly be adding more to it later. You can check it out <a title="Delphi Components" href="http://ibeblog.com/?page_id=174">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=310</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012: Happy New Year</title>
		<link>http://ibeblog.com/?p=303</link>
		<comments>http://ibeblog.com/?p=303#comments</comments>
		<pubDate>Sun, 01 Jan 2012 00:00:47 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=303</guid>
		<description><![CDATA[A happy new year to]]></description>
			<content:encoded><![CDATA[<p>A happy new year to everyone!</p>
<p>[There is a video that cannot be displayed in this feed. <a href="http://ibeblog.com/?p=303">Visit the blog entry to see the video.]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8: File Explorer</title>
		<link>http://ibeblog.com/?p=293</link>
		<comments>http://ibeblog.com/?p=293#comments</comments>
		<pubDate>Tue, 30 Aug 2011 12:33:14 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=293</guid>
		<description><![CDATA[It&#8217;s been a while since]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since my last post, I&#8217;ve been quite busy. However, in this post I&#8217;d like to take a look at the new file explorer in Windows 8.</p>
<div class="wp-caption alignleft" style="width: 430px"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx"><img title="Windows 8 File Explorer" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2553.Figure_2D00_8_2D002D002D00_Win8_2D00_Hero_5F00_thumb_5F00_2B3376FC.png" alt="Windows 8 File Explorer" width="420" height="472" /></a><p class="wp-caption-text">Windows 8 File Explorer</p></div>
<p>Many people have been giving a lot of negative feedback about the fact that Microsoft decided to integrate the ribbon interface as seen in Microsoft Office 2007/2010 and other applications like Paint on never versions of Windows. Personally I think this is a great idea and they should have done this sooner.</p>
<p>In my opinion, this new interface opens up the capabilities of the file explorer to the every day user who often has trouble finding certain commands. The great thing about it is that the poweruser who may think of the bar as a waste of space, can jut hide it with a click of a button.</p>
<p>As you can see in the image, Microsoft also took some time to increase the space available. The bottom bar which showed some file properties and such has been replaced with a simple status bar to free up a lot of additional vertical space, something that will certainly be useful for users with lower screen resolutions, such as many notebook users.</p>
<p>Aside from the new interface I&#8217;d also like to discuss some other cool features. The first of which is that it is now possible to open a command window directly from the file menu in the file explorer, including starting it with administrative privileges. It&#8217;s of course not a big adaptation, but it&#8217;ll take a tine amount of clicks and keys off of the current methods to open this.</p>
<p>Another cool feature is that it is now possible to mount iso and vhd files. For those who are not familiar with either one of these files, an iso file is a sort of disk image archive file, it contains a disk image for an optical disc such as a DVD. Normally one would burn these disk images to an optical disc and insert it into a optical drive to read it, but for quite a while now, applications like Deamon Tools and VirtualCloneDrive have been able to mount these images directly as virtual drives. Windows 8 now natively supports this, removing the need for 3rd party applications. Also new is the ability to mount vhd files which are similar to iso files, but these represent virtual hard drives. The iso files mounts as a virtual optical drive and the vhd files as a virtual hard drive, which both can easily be ejected by right clicking the drive and pressing Eject.</p>
<p>All of these features of course are fairly trivial, but I do feel they add a lot of value to windows as a product as they increase the user experience quite a lot.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=293</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi Certification</title>
		<link>http://ibeblog.com/?p=290</link>
		<comments>http://ibeblog.com/?p=290#comments</comments>
		<pubDate>Tue, 14 Jun 2011 21:08:39 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[embarcadero]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=290</guid>
		<description><![CDATA[Embarcadero recently started a Delphi]]></description>
			<content:encoded><![CDATA[<p><a href="http://ibeblog.com/wp-content/uploads/2011/06/DCert_emblem.jpg"><img class="alignleft size-full wp-image-283" title="Delphi Certification" src="http://ibeblog.com/wp-content/uploads/2011/06/DCert_emblem.jpg" alt="" width="115" height="196" /></a>Embarcadero recently started a <a title="Delphi certification" href="http://www.embarcadero.com/certification">Delphi certification</a> service. This allows you to test your Delphi skills and get certified  by Embarcadero. The certificate is meant to show employers that you are  well educated in the usage of Delphi and all of it&#8217;s concepts. If you  hold a Delphi XE license, you are able to take the certification test  free of charge (unless you have an academic license like me). Otherwise  the entry free for the test is $49, which is affordable, while ensuring  that people don&#8217;t take the test lightly. A master certification test is  also available, passing this would identify you as an elite member of  the Delphi community. The master test can however only be taken at a  licensed Delphi certification center at a fee of $149.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi: Remove Directory Recursively</title>
		<link>http://ibeblog.com/?p=273</link>
		<comments>http://ibeblog.com/?p=273#comments</comments>
		<pubDate>Sun, 29 May 2011 10:22:30 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[recurse]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=273</guid>
		<description><![CDATA[If you ended up looking]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://ibeblog.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushDelphi.js"></script>
<p>If you ended up looking for this, then you probably came to the conclusion that Windows.RemoveDirectory() can not remove a directory that has files/directories in it.</p>
<p>About.com proposes the following solution: <a title="DelTree" href="http://delphi.about.com/cs/adptips1999/a/bltip1199_2.htm" target="_blank">http://delphi.about.com/cs/adptips1999/a/bltip1199_2.htm</a></p>
<p>I can assure you that this solution is valid and works. However, the code as it is proposed there will move the deleted folder into the recycle bin which is something you will want to avoid more often than not. The following code I modified to remove that effect:<br />
<pre class="brush: delphi">function RemoveDirectory(const Path: string): Boolean;
var
  SHFileOpStruct: TSHFileOpStruct;
  DirBuf: array[0..255] of Char;
begin
  if DirectoryExists(Path) then
  try
    FillChar(SHFileOpStruct, Sizeof(SHFileOpStruct), 0);
    FillChar(DirBuf, Sizeof(DirBuf), 0);
    StrPCopy(DirBuf, Path);
    with SHFileOpStruct do
    begin
      Wnd := 0;
      pFrom := @DirBuf;
      wFunc := FO_DELETE;
      fFlags := FOF_NOCONFIRMATION or FOF_SILENT;
    end;
    Result := SHFileOperation(SHFileOpStruct) = 0;
  except
    Result := False;
  end;
end;</pre></p>
<p>Another way of doing this is recursing through all directories and removing all files before you remove the directories as seen here, but I imagine that might be slower as in the method above, the OS takes care of that internally:<br />
<pre class="brush: delphi">function RemoveDirectory(const Path: string): Boolean;
var
  sRec: TSearchRec;
  t: string;
begin
  if DirectoryExists(Path) then
  try
    t := IncludeTrailingPathDelimiter(Path);
    if FindFirst(t + '*.*', faNormal or faDirectory, sRec) = 0 then
    begin
      repeat
        if ((sRec.Attr and faDirectory) &lt;&gt; 0) and (sRec.Name &lt;&gt; '.') and
          (sRec.Name &lt;&gt; '..') then
          RemoveDirectory(t + sRec.Name)
        else
          DeleteFile(t + sRec.Name);
      until FindNext(sRec) &lt;&gt; 0;
      FindClose(sRec);
    end;
    Result := Windows.RemoveDirectory(PChar(t));
  except
    Result := False;
  end;
end;</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi: Exposing Protected Properties</title>
		<link>http://ibeblog.com/?p=268</link>
		<comments>http://ibeblog.com/?p=268#comments</comments>
		<pubDate>Mon, 16 May 2011 11:33:57 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=268</guid>
		<description><![CDATA[On occasion you&#8217;ll find yourself]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://ibeblog.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushDelphi.js"></script>
<p>On occasion you&#8217;ll find yourself wanting to access a a protected property from a class in a different unit. If this is a 3rd party unit, you&#8217;ll often not want to modify it&#8217;s source code. So how do you access it? Sub-classing the class as you might have guessed, however, you can do this in very little code.</p>
<p>Delphi will allow any class to use protected properties from other classes as long as they are in the same unit. We can use this to our advantage. By creating a subclass, we can essentially use this to access protected values in the class we&#8217;re sub-classing, it works the same way, because your subclass is in the unit you need it in. All you have to do, is cast the object to the subclass and you&#8217;re set to access the protected property.</p>
<p><pre class="brush: delphi">unit Example;

interface

uses
  Classes;

type
  TStringListEx = class(TStringList);

implementation

function SLChanged(const SL: TStringList): Boolean;
begin
  Result := TStringListEx(SL).Changed;
end;

end.</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome OS</title>
		<link>http://ibeblog.com/?p=265</link>
		<comments>http://ibeblog.com/?p=265#comments</comments>
		<pubDate>Thu, 12 May 2011 12:21:05 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chrome os]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=265</guid>
		<description><![CDATA[Finally, a laptop I can]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://ibeblog.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushDelphi.js"></script>
<p>Finally, a laptop I can throw into a river!</p>
<p>[There is a video that cannot be displayed in this feed. <a href="http://ibeblog.com/?p=265">Visit the blog entry to see the video.]</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=265</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elementary OS 0.2 Jupiter</title>
		<link>http://ibeblog.com/?p=258</link>
		<comments>http://ibeblog.com/?p=258#comments</comments>
		<pubDate>Wed, 13 Apr 2011 14:02:16 +0000</pubDate>
		<dc:creator>Freddy</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[elementary os]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://ibeblog.com/?p=258</guid>
		<description><![CDATA[Elementary OS 0.2 Jupiter is]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://ibeblog.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushDelphi.js"></script>
<p><a href="http://elementaryos.org/discover/">Elementary OS 0.2 Jupiter</a> is the first stable release of Elementary OS and was release just over 10 days ago. I&#8217;ve been using the OS on one of my production machines for a week now and I&#8217;d like to share some of my thought about the OS.</p>
<p>Elementary OS is an Ubuntu remix, though things aren&#8217;t all that different. The only real difference between Ubuntu and Elementary OS is the interface. Elementary OS uses a custom built shell that runs on top of Gnome. The shell is clearly designed to resemble Mac OSX. The interface looks very sleek and tidy, is very responsive and overall I must say that it works really well.</p>
<p>As for functionality, the interface unfortunately doesn&#8217;t really add any, at the bottom of your desktop you will see a dock such as in Max OSX, opened programs will show up on the dock and you can easily stick them to do the dock to quick launch them. Aside from the dock, the interface seems to actually reduce the functionality of the Ubuntu desktop environment. The Desktop itself is completely gone, you can no longer put any files or folders onto the desktop and aside from this you no longer have multiple desktop support.</p>
<p>The OS still has a couple of bugs to iron out, often folders like Documents won&#8217;t launch and there&#8217;s a few other minor bugs.</p>
<p>Overall even though there&#8217;s some reduced functionality and small bugs, I must say I&#8217;m very satisfied with this new distro, the new interface looks very clean and is fun to use, it reduces that basic feel to Gnome while retaining the performance.</p>
<p>Note that you can use Ubuntu Tweak to bring back a lot of the functionality that was removed.</p>
]]></content:encoded>
			<wfw:commentRss>http://ibeblog.com/?feed=rss2&#038;p=258</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: ibeblog.com @ 2012-05-21 01:51:25 by W3 Total Cache -->
