<?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>Sexybiggetje</title>
	<atom:link href="http://sexybiggetje.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://sexybiggetje.nl</link>
	<description>you can&#039;t fight your inner pig</description>
	<lastBuildDate>Tue, 15 Jun 2010 19:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A primer into Google Go on Mac OS X</title>
		<link>http://sexybiggetje.nl/blog/2010/06/15/a-primer-into-google-go-on-mac-os-x/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2010/06/15/a-primer-into-google-go-on-mac-os-x/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 19:43:06 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=277</guid>
		<description><![CDATA[A small introduction on getting up and running with Google Go on Mac OS X, a very fun and fast developing programming language.]]></description>
			<content:encoded><![CDATA[<p>Google Go is a new language mixing some good things from python and c++, and is so far known for it&#8217;s fast and fun development. The Google Go <a href="http://golang.org/doc/install.html">installation guide</a> is quite decent to follow on a mac, but terminal knowledge is required, because for instance they don&#8217;t mention all steps included. Below a brief step by step guide, which works well on Mac OS X Snow Leopard.</p>
<p>1. If you haven&#8217;t, go install XCode from your retail disk or from the download at Apple&#8217;s developer connection.<br />
2. Open terminal.app .<br />
3. Go set up your shell variables. Somehow Go seems to prefer to be installed into the user&#8217;s home directory, but it can be installed system wide if you want. For now let&#8217;s just follow the official guide here.</p>
<p>Use your favorite editor to open ~/.profile, mine is nano.</p>
<p><em>nano ~/.profile</em></p>
<p>At the bottom part, you will have to add 4 entries, the rest of the variables will be assumed by the go compiler.</p>
<p><em>export GOROOT=$HOME/go<br />
export GOARCH=amd64<br />
export GOOS=darwin<br />
export PATH=$HOME/bin:$PATH</em></p>
<p>Now save the file, in nano this is done by pressing ctrl-o.</p>
<p>4. Reload your profile.</p>
<p><em>source ~/.profile</em></p>
<p>5. Create the folder bin in your homedir, go will assume this by default. This can optionally be changed by setting GOBIN in your .profile .</p>
<p><em>mkdir $HOME/bin </em></p>
<p>6. Install mercurial, the versioning service hosting Go. When prompted type in your password, you are giving administrative access here.</p>
<p><em>sudo easy_install mercurial</em></p>
<p>7. Clone the repository to your local disk</p>
<p><em>hg clone -r https://go.googlecode.com/hg/ $GOROOT</em></p>
<p>8. Now change into the source dir.</p>
<p><em>cd $GOROOT/src</em></p>
<p>9. Install the Go tools by running the following command:</p>
<p><em>./all.bash</em></p>
<p>10. You are all done now.</p>
<p>You can now proceed to writing your first hello world applications, this is written in a short summary on the Installing Go page, section <a href="http://golang.org/doc/install.html#tmp_78">Writing Programs</a>.</p>
<p>Simple HelloWorld.go:</p>
<pre>package main

import fmt "fmt"

func main() {
	fmt.Printf("Hello world\n");
}
</pre>
<p />
<p>If you want you can ease up development using a more common folder structure and a Makefile. I usually keep the following folder structure:</p>
<p>. &#8211; Holds Makefile, AUTHORS, CHANGELOG, LICENSE, etc..<br />
./src &#8211; holds all source files<br />
./build &#8211; intermediate folder for build files (mainly for the linker)<br />
./bin &#8211; the binary files<br />
./dist &#8211; optional folder where releases are being created, usually by copying stuff from the bin folder.</p>
<p>You can use the following Makefile as a starter if you want.</p>
<pre># Simple make file for Google Go applications
# -----------------------------------
#
# Make sure you have your go installation set up correctly and 6g and 6l are working properly

COMPILER := 6g
CFLAGS :=
LINKER := 6l
LFLAGS :=

default: core

core:
	$(COMPILER) $(CFLAGS) -o build/HelloWorld.6 src/HelloWorld.go
	$(LINKER) $(LFLAGS) -o bin/HelloWorld build/HelloWorld.6

clean:
	rm -Rf build/*
	rm -Rf bin/*
</pre>
<p />
<p>Enjoy <img src='http://sexybiggetje.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2010/06/15/a-primer-into-google-go-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Networking for Business</title>
		<link>http://sexybiggetje.nl/blog/2010/03/17/social-networking-for-business/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2010/03/17/social-networking-for-business/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 19:40:44 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=266</guid>
		<description><![CDATA[Interesting book about getting the most out of your social projects, involving managing, the possabilities of calculating costs and profits and real world expertise on this matter.]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>Title</td>
<td>Social Networking for Business</td>
</tr>
<tr>
<td>Author</td>
<td>Rawn Shah</td>
</tr>
<tr>
<td>Publisher</td>
<td>Wharton School Publishing</td>
</tr>
<tr>
<td>Format</td>
<td>Hardcover (192 pages)</td>
</tr>
<tr>
<td>More information&nbsp;</td>
<td><a href="http://www.informit.com/store/product.aspx?isbn=0132357798" target="_blank">informit.com book information</a></td>
</tr>
</table>
<p>&nbsp;<br />
Modern times call for modern business, social networking is playing a huge part in that. There is a lot to learn about participating in this form of digital networking, yet there have been numerous articles on the net about all facets already. Social Networking for Business packs all this information in a single well written guide for your social networking project.</p>
<p>Many companies nowadays participate in social networks, some even base their core business around them. A few years ago there were not really full time jobs in this field, and the people managing a social group where doing it as a side job to their regular activities. This book aims to educate its reader in a broad range of activities, be it a foundation for a full time job, side activity or a long lasting project, it has you covered.<br />
The author Rawn Shah draws from his experience as a manager for IBM and its DeveloperWorks communities and actively participating in the biggest players on the market.</p>
<p>The book&#8217;s sub-title “Choosing the right tools and resources to fit your needs” is accurately titled, because author doesn&#8217;t tell you to follow a specific path or mind set, but rather defines the possibilities and resources out there. Provided you take some time to study this book, you will be provided with an advantage over others aiming to get into this field. The well written style of the book provides a clear insight for which little info-graphics are needed. Most information is formatted into tables and just regular text with a little chart here and there. The eleven chapters really have got much information packed in them, and are presented in a logical order. The last two chapters of the book provided, at least for me, the most interesting information. These chapters talk about measuring social environments. The reason this chapter is so interesting, is that there is so much information you can measure to provide an idea about the impact of social networks and how they can earn you revenue. The author does explain very clearly what can and what can not be monitored, and that it&#8217;s hard to calculate a conversion ratio for this information.</p>
<p>Overall I think this book is a great asset to your personal education, and can help you really understand how to manage social communities from start to finish. I see how this book can give you the confidence to go into the position of community manager, but businesses are still learning what the word “social” means. The book gives you plenty of knowledge to justify a real management plan for your social projects. I think the publisher Wharton School Publishing really has yet another gem to their already huge collection of business related books.</p>
<p>Being a developer for a medium sized company where projects are led by lead developers, I already recommended this book to my peers, and will continue to do so in the future as this is the only book I know of that touches so much information in this field and it still manages to keep all this in just over 160 pages. It&#8217;s a quick read and I highly recommend it for almost all business professionals, ranging from technical leads to management when dealing with anything remotely related to social business.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2010/03/17/social-networking-for-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Art of Scalability</title>
		<link>http://sexybiggetje.nl/blog/2010/02/02/the-art-of-scalability/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2010/02/02/the-art-of-scalability/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:59:14 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=259</guid>
		<description><![CDATA[Scalability no longer is a term of the future, it has been around for many years but it's gaining importance every month. Get to know all ins and outs before it's too late.]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td>Title</td>
<td>The Art of Scalability</td>
</tr>
<tr>
<td>Authors</td>
<td>Martin L. Abbott &amp; Michael T. Fisher</td>
</tr>
<tr>
<td>Publisher</td>
<td>Addison Wesley</td>
</tr>
<tr>
<td>Format</td>
<td>Paperback (592 pages)</td>
</tr>
<tr>
<td>More information&nbsp; </td>
<td><a href="http://www.informit.com/store/product.aspx?isbn=0137030428" target="_blank">informit.com book details</a></td>
</tr>
</tbody>
</table>
<p>
<p /></p>
<p>Creating high performance growing networks is really a special skill managers and network architects should posses to be ready for the future. The Art of Scalability is a book written for these kinds of functions, and prepares you for the present and the imminent future. Scalability is achieved by principles that work on many levels within enterprises, wether it&#8217;s processes, organizational structure or setting up your project, this book covers it all.</p>
<p>The sub-title for this book is &#8220;Scalable Web Architecture, Processes and Organizations for the Modern Enterprise&#8221; which is basically a catchy title for project managers and decision makers. It&#8217;s just catchy enough to grab the book from a shelf and start digging into the table of contents, which is exactly the spot where you get hooked and decide to get the book.<br />The book is written by two experts on the subject; both of them have a strong background in large corporations dealing with scalability. Throughout the book the authors shine a good light on tools and cases used for making a project scalable.</p>
<p>The book is divided into four sections which follow the process of starting a scalable project. First off you will need to know everything about strategy, organizational structure, the kind of people your organization needs and how to manage your team.<br />The second part focuses on the how&#8217;s and why&#8217;s of scalability, aspects of planning for continuity, crisis and incident management. The later chapters in this second part talk about risks, how to value risk and the importance of testing to make educated conclusions about how far to scale your project, a notable mention here is chapter 19 which focuses on tradeoffs in development speed or doing things the right way, often an underestimated point in these businesses.<br />Architecting scalable solutions is the third part of the book, mainly taking a more technical approach to the matter. This part talks about containing faults and breaking up applications so they scale well. This goes all the way to scaling the database backend for your application to caching objects and making synchronous versus asynchronous calls to your application.<br />While most of the book is good for preparation, I think the fourth part of the book crosses the boundary from preparation to being very useful during the process as a fallback to your knowledge. It&#8217;s titled accordingly “Solving other issues and challenges” and mainly focuses on things you will come across during the first and perhaps even later stages, providing solutions for unforeseen costs of data storage to monitoring your application for user experience, speed and the processes you will have to implement for this.</p>
<p>If you have read this far, and are thinking about how complex scalability really is, then you have found the right book. The clear writing style and detailed writing of numerous pitfalls for such big projects make this book a valuable asset to your knowledge base. It&#8217;s also written in a challenging way, and between the lines there is also some humor (evident for instance in the reference to Rain Man in chapter 18), making it a fun way to learn or build upon a great skill set needed by organizations in the not so distant future.<br />I feel very positively about the writing style of the book, but despite there being some illustrations there could be some more diagrams of organizational structure and the architecture of projects as I didn&#8217;t find the illustrations adding much to the context.</p>
<p>The short appendixes to the book are mostly about calculating capacity for cpu power, bandwidth, etcetera. These appendixes actually provide sample calculations which are useful to backup your analysis when you need to make a bill of materials for your superiors and can also be used to better grasp the size of a project. Numbers mostly provide a context for the people above you, and I think these extra pieces of content could have deserved another part in the book, but perhaps it&#8217;s better off as some food for thought.</p>
<p>Before starting with this book, I had not much prior knowledge about scaling projects other then some technical ideas of implementation. I always hate it when I know I&#8217;m just scratching the surface of something, and need to satisfy my urge to learn more about the subject. The Art of Scalability really helped me accomplish that, and provided much more background information then I expected. I was really surprised by the pieces about cloud computing, it&#8217;s such a buzzword nowadays but the texts give it a real context.</p>
<p>If you are looking to set up a project or are generally interested by the concepts of scalability, then this is the right book for you. It&#8217;s an appropiate recommendation for most businesses, because this knowledge can only be used to your advantage and just takes a little bit of time to read trough. It&#8217;s a heavy subject, but once you finish the book you will be able to make a decision about architecture based on a good foundation of background information rooted in real situations.</p>
<p>The book is available on Safari Books online, the publishers portal Informit.com and other popular retailers.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2010/02/02/the-art-of-scalability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fun in apache modules</title>
		<link>http://sexybiggetje.nl/blog/2009/12/19/fun-in-apache-modules/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/12/19/fun-in-apache-modules/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 20:56:19 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=247</guid>
		<description><![CDATA[Just because they sit in a dark room with cooling, doesn't mean that webservers don't need fun too.]]></description>
			<content:encoded><![CDATA[<p>People create apache modules for nearly everything, ranging from fun to just clever ideas and specialised needs. Below I have compiled a very short list of most fun modules I could find.</p>
<p><b>Mod_maybe</b><br />
A while ago I discovered <a href="http://www.autistici.org/bakunin/mod_maybe/" target="_blank">mod_maybe</a>, a module that mimicks the behaviour of Microsoft&#8217;s IIS webserver namely dropping connections and refusing to work at random.</p>
<p>As the author quite nicely puts it:<br /><i>From a business point of view you need some clues, often, to demonstrate that a system is not reliable or it does not work properly. In these cases mod_maybe is what you are looking for. Since is not reliable by design, you can demonstrate pretty often how you server (running this module obviously), does not respond as Apache should.</i></p>
<p><b>Mod_pony</b><br />
Started out as a joke but having made it into several presentations given by the author, <a href="http://wooga.drbacchus.com/mod_pony" target="_blank">mod_pony</a> creates a nice sample module for whenever you need to use a &#8220;dummy&#8221; module. You could ofcourse use it for plain simple fun.</p>
<p><b>Mod_miserable</b><br />
The tagline of this module quite sums it up <i>Apache module for sadists</i>. <a href="http://www.linuxbox.co.uk/mod_miserable.php" target="_blank">Mod_miserable</a> is a module that inflicts misery upon a set range of visitors. Misery includes random showing of error messages, never sending back a response or triggering the all feared Internal Server Error. You could use this module quite similar to mod_maybe.</p>
<p><b>Lolcode output filters</b><br />
While technically not being a module, this list can&#8217;t be complete without my <a href="http://www.sexybiggetje.nl/projects/" target="_blank">lolcode filters</a> for Apache. It&#8217;s a small set of filters running against <a href="http://www.tetraboy.com/lolcode/" target="_blank">tetraboy&#8217;s php parser</a>.</p>
<p>So, whether you are a systems administrator with too much time on your hands, have a legitimate reason to use these modules or are just bored to death on a rainy day, you know what to do now. If you do find a legitimate reason for mod_pony, don&#8217;t hesitate to fill out my contact form at the bottom of this page to let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/12/19/fun-in-apache-modules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ModSecurity 2.5</title>
		<link>http://sexybiggetje.nl/blog/2009/12/15/modsecurity-2-5/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/12/15/modsecurity-2-5/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 21:43:27 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=243</guid>
		<description><![CDATA[Monitor and prevent webbased attacks with this easy to follow, yet pretty in depth, guide into ModSecurity.]]></description>
			<content:encoded><![CDATA[<table border="0">
<tr>
<td>Title</td>
<td>ModSecurity 2.5</td>
</tr>
<tr>
<td>Author</td>
<td>Magnus Mischel</td>
</tr>
<tr>
<td>Publisher</td>
<td>Packt Publishing</td>
</tr>
<tr>
<td>Format</td>
<td>Paperback</td>
</tr>
<tr>
<td>ISBN</td>
<td>1847194745</td>
</tr>
<tr>
<td>More information </td>
<td><a href="http://www.packtpub.com/modsecurity-2-5/book" target="_blank">ModSecurity 2.5</a></td>
</tr>
<tr>
<td>Sample chapter</td>
<td><a href="http://www.packtpub.com/files/4749-modsecurity-sample-chapter-3-performance.pdf" target="_blank">Chapter 3. Performance</a></td>
</tr>
</table>
<p></p>
<p>For a long time now the web has been served by Apache&#8217;s webserver software, because the amount of servers and internet usage is still growing more and more important every day securing your server has become a task in the forefront of business. This book has been written to illustrate and educate you the ease of use and inner workings of the ModSecurity module for the most widespread webserver.</p>
<p>The cover reads “Prevent web application hacking with this easy-to-use guide” and sticks with this claim to provide you with a good pathway to secure your webserver. The book is aimed at system administrators ranging from enthusiasts running a webserver at home to your friendly administrators at a large company. Most of the book requires only familiarity with using the linux shell and basic Apache configurations, but earlier encounters with some technicalities like regular expressions may be of help during your reading period.</p>
<p>Throughout the chapters the author takes you from the different methods of installing ModSecurity and the basics of creating your first rules to the discovery and reporting of your possible intrusions. Generally providing solutions for example geolocating the origin of the hack, and automatically scanning uploaded files for viruses, the author Magnus Mischel proofs that his background in Internet Security makes his book a valuable asset to your bookshelf.<br />
In the chapters found later in the book, the author shows how to use some commonly used tools to fingerprint your server and provides you with recipes on how to prevent these methods of gathering information about your server. There is also a lot of information about the impact of rules on the performance of your server. Because the impact is different in every situation, you will be guided around some tools to measure the performance and you will learn how to interpret this data.</p>
<p>Chapter 5 talks about Virtual Patching, a method of preventing misuse by intercepting bad traffic and creating a set of rules for this. This chapter is by far the best piece of information I have found on how this actually works, and how you implement such rules and configuration, and why you should use the method of virtual patching in your situation. Basically the author takes out all the question marks you will have about this method of quickly applying rules and provides a case which is fully illustrated with a lot of background information about the process of finding a insecure piece of code to solving this with a set of rules.</p>
<p>When Packt Publishing contacted me if I would like to review another book for them, I picked this one out of the new releases because using ModSecurity has never been a priority for me. After seeing the title and table of contents I realised that you can never start too early to dive into this subject, and start preventing misuse before it causes more trouble then you can handle, trouble always finds you at the worst times. The author has divided the book in logical chapters, and the depth of information builds up equally from beginning to end. For instance, the second chapter takes you trough the basics of regular expressions, but because you will encounter them during rule creation Appendix B will educate you with all specifics of creating those expressions.<br />
As a developer running local test servers, I have found this book very interesting and a great resource on a for me grey area of server security. I am pleasantly surprised by the clarity of the book, the writing style makes you really want to dive into your webserver to apply your newly gained insight to ModSecurity.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/12/15/modsecurity-2-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Service Oriented Architecture with Java</title>
		<link>http://sexybiggetje.nl/blog/2009/11/07/service-oriented-architecture-with-java/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/11/07/service-oriented-architecture-with-java/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 19:55:18 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=224</guid>
		<description><![CDATA[The book has been written to provide the reader with a short introduction to the concepts of Service Oriented Architecture with Java. The book covers the theory and analysis from the start and is progressing to a more intermediate level slowly throughout the different chapters. ]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>Title</td>
<td>Service Oriented Architecture with Java</td>
</tr>
<tr>
<td>Authors</td>
<td>Binildas A. Christudas, Malhar Barai, Vincenzo Caselli</td>
</tr>
<tr>
<td>Publisher</td>
<td>Packt Publishing</td>
</tr>
<tr>
<td>Format</td>
<td>Paperback, 192 pages</td>
</tr>
<tr>
<td>ISBN</td>
<td> 1847193218 </td>
</tr>
<tr>
<td>More information&nbsp;</td>
<td><a href="http://www.packtpub.com/service-oriented-architecture-for-java-applications/book" target="_blank">Service Oriented Architecture with Java</a></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<p style="clear: both;">&nbsp;</p>
<p>The book has been written to provide the reader with a short introduction to the concepts of Service Oriented Architecture with Java. The book covers the theory and analysis from the start and is progressing to a more intermediate level slowly throughout the different chapters. This book has been written for software architects and programmers of the Java language who have an interest in building software using SOA concepts in their applications. The cover hints to a series called “From Technologies to Solutions”, and that is exactly what this book tries to do, it tries to explain the SOA technology with different case studies and a path for solutions for your applications.</p>
<p>When I ordered the copy of the book, I was under the impression that I was required some familiarity with terms used in the world of SOA but I was rather fond of the easy explanation of terms in the first chapter. The first chapter starts off with a small introduction to the role of software architecture when thinking about a software project. The chapter covers alternatives to SOA and tries to get the reader onto the right path for the rest of the book.</p>
<p>Later on in the book different subjects pass, the first few chapters start off with the basics of using XML as a communication layer. The third chapter introduces the audience to different implementations of web services in the Java world including the most familiar names as Apache Axis, Spring and XFire. The reader will be shown and guided to the install process of these web services and is being shown around the process of working with the software. The pros and cons of every piece of software are shown when following the steps throughout the chapters.</p>
<p>The book ends with chapters providing case studies of real world examples of SOA and alternatives. I have found this to be the most informative section of the book when looking to make decisions on how to architect a software project as it provides several examples on when to use which aspect of SOA. The different case studies allow you to put some weight and foundations into your decisions. The last chapter of the book is basically a conclusion of what we have learned throughout the book and provides a clear summary of goals of using service oriented architecture.</p>
<p>The reader is expected to have understanding of Java to follow the examples throughout the book. Examples are demonstrated on Windows machines, but could be followed on any other platform as well without having the hassle of setting up a different environment. That is one of the advantages of Service Oriented Architecture with Java, because it basically can be ran everywhere.<br />
When you work your way throughout the book, you will discover different clearly illustrated diagrams and other informational graphics. There are more than enough images to make the image not a boring theory book, as the images often provide a better understanding of different explanations of architecture and setups throughout the book.</p>
<p>The book covers a small setup with Apache Axis 1.3 and mentions to use this opposed to the more recent 2.0 version because more software is being implemented on top of the 1.x series of said web service. However because the reader is starting to learn about SOA, it would have been great to see some of the differences and read why 2.0 hasn&#8217;t been adopted much yet. I would have liked to see a bigger comparison between those two versions, but as the authors point out, there is a great community for both versions which provides a lot more background information if you want to look further into the more technical information that isn&#8217;t provided in the book yet.<br />
This book is a good way to get your feet wet in using web services to build and architect powerful Java applications for your business. I am no big Java developer yet, and I needed this book to navigate me through the different pieces of software available, it succeeded very well at that point. I was fond of the clear writing style, which has always been the case by books from Packt Publishing. The book also has been written in a logical order, putting case studies at the end of the book so they are better to follow. Most technical books I own are written in a way that allows you to jump from chapter to chapter in an order that you need them, but I found this book to be a solid line of information of which the difficulty grade builds up from beginning to end. As a developer and software architect I am really appreciating how well this book has been written for this audience, it&#8217;s almost as if it was written especially for me and the knowledge I had of service oriented architecture before starting with this book.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/11/07/service-oriented-architecture-with-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside the iTunes LP and TuneKit library</title>
		<link>http://sexybiggetje.nl/blog/2009/09/15/digging-deeper-into-itunes-lp-and-apples-tunekit/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/09/15/digging-deeper-into-itunes-lp-and-apples-tunekit/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:58:26 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=187</guid>
		<description><![CDATA[Being inspired by the recent blog entry &#8216;Some Notes on iTunes LP&#8216; by blogger and webdeveloper Jay Robinson and the analysis by Roughlydrafted Magazine, I started to dig into the inner workings of the iTunes LP and TuneKit. I decided to share my findings here, and will update accordingly to any progress made. Getting our [...]]]></description>
			<content:encoded><![CDATA[<p>Being inspired by the recent blog entry &#8216;<a href="http://jayrobinson.org/2009/09/11/some-notes-on-itunes-lp/" target="_blank">Some Notes on iTunes LP</a>&#8216; by blogger and webdeveloper <a href="http://jayrobinson.org/" target="_blank">Jay Robinson</a> and the analysis by <a href="http://www.roughlydrafted.com/2009/09/14/new-itunes-lp-and-extras-built-using-tunekit-framework-aimed-at-apple-tv/" target="_blank">Roughlydrafted Magazine</a>, I started to dig into the inner workings of the iTunes LP and TuneKit. I decided to share my findings here, and will update accordingly to any progress made.</p>
<p style="text-align: center;"><img class="size-full wp-image-209 aligncenter" title="ituneslp-jayz-blueprint3" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/09/ituneslp-jayz-blueprint3.jpg" alt="Screenshot of iTunes LP - Blueprint 3" width="550" height="296" /></p>
<p><strong>Getting our definitions right</strong></p>
<p>iTunes LP &#8211; Technology to show a digital booklet with dvd-like extra&#8217;s combined with a full album bought from the iTunes Music Store.</p>
<p>Album &#8211; Tracks you get on the release, outside of the .itlp file. This is just the &#8216;regular album&#8217;.</p>
<p>TuneKit &#8211; JavaScript engine powering the visual presentation of the booklet and glue layer for iTunes.</p>
<p>
<center><a href="http://www.ituneslp.net" target="_blank"><img src="http://www.sexybiggetje.nl/wp-content/uploads/logo2.png" /></a></p>
<p><span style="color: #DDD; font-style: italic;">Even more tutorials, background information and stuff the big fruit company doesn&#8217;t use yet.</span></center></p>
<p><strong>Some points in advance<br />
</strong></p>
<ul>
<li>Roughly drafted points out nicely the metadata in the index.html showing features used by the Apple TV, but fails to mention the specific apple-tv style declarations found in the css/style.css (@media (-webkit-apple-tv))</li>
<li>Every LP contains the same codebase for TuneKit, for instance Tyrese Gibson&#8217;s Mayhem includes a comic, yet Jay-Z&#8217;s Blueprint 3 doesn&#8217;t but still contains the classes for the comic content. One could exclude this properly as it&#8217;s unused.</li>
<li>TuneKit is very well written and is very straightforward in its usage. It contains some helpful comments here and there, but lacks real documentation (as it should in a &#8216;release&#8217;).</li>
<li>Jay Robinson mentions, when talking about DRM, your store account being stored inside the plist. Don&#8217;t forget that all purchases from the iTunes store contain the copyright in the metadata tag cprt from your AAC/M4A, and your store account in apID.</li>
</ul>
<p><strong>Files and folder<br />
</strong></p>
<ul>
<li>controllers/ &#8211; iTunes LP specific controllers, used to manage the songlist/songplayback and all other album specific code</li>
<li>controllers/data.js &#8211; important file used to maintain the &#8216;datamodel&#8217; from the application</li>
<li>index.html &#8211; main entry file, used to link in all controllers, TuneKit, and css files. Mostly contains a single DIV element to build a container for the application to run in</li>
<li>&lt;album name&gt;.itlp &#8211; 0 bytes, doesn&#8217;t do much, probably either a left over or used for a single check for validity</li>
<li>iTunesArtwork &#8211; High resolution jpeg image containing the album cover</li>
<li>iTunesMetadata.plist &#8211; Used to store all information about the buyer and track/album information, home of track/xid mappings</li>
<li>manifest.xml &#8211; unclear what this does, as it doesn&#8217;t get referenced inside the application code</li>
<li>src/ &#8211; TuneKit folder, contains all classes relevant to the library</li>
<li>views/ &#8211; All album specific views, clearly seperated from the application logic</li>
</ul>
<p><strong>Creating your digital enhanced album<br />
</strong></p>
<p>The easiest way to get started is by creating a skeleton from a pre existing iTunes LP. You remove all files deemed not needed for your custom implementation. This basically means deleting data folders like audio/, stripping the css to only the first few selectors and removing all controllers and views. You might want to  keep song*.js inside the controller folder. You&#8217;ll end up with basically a small folder structure with TuneKit and a single html file and css file. You then start editing the iTunesMetadata.plist and manifest.xml according to your details. Make sure you remove your buyer information, or substitute it with dummy data.<strong> </strong>From here on its pretty straightforward webdevelopment, you just use <a href="http://barelylegalpigs.com/TuneKit/" target="_blank">TuneKit</a> to manage your views and your controllers and use the provided SonglistController or your own management for playing the iTunes tracks (when the metadata is correct). It might be wise to look into the new features provided by webkit (such as CSS Animations, @font-face font embedding and those other neat tricks found in the current batch of iTunes LP&#8217;s).<br />
Debugging can be done in Safari for the most part, unless you access the window.iTunes object, most of its data isn&#8217;t available then. Take notice of the fact that there is a build in debug feature, but we haven&#8217;t found a way to access that information yet. So document.write is your best friend here probably.</p>
<p><img class="aligncenter size-full wp-image-217" title="skeleton" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/09/skeleton1.jpg" alt="skeleton" width="550" height="755" /></p>
<p><strong>Mapping tunes to the playlist </strong><em>based on analysis of metadata and xml files and some tinkering in the code</em></p>
<p>TuneKit uses the BookletController, SonglistController and SongPlaybackHelper to manage the songs delivered with the album. These songs are internally referenced with an XID (For example, Jay-Z&#8217;s Death Of Autotune is XID: <em>Warner:isrc:USAT20902100</em>). This XID is referenced by controllers/data.js and manifest.xml and leads back to the iTunesMetaData.plist, where it is mapped in the dict.key/xid-asset-mapping dictionary to the cnId found in the metadata of the m4a files delivered in the album. The plId found in all items points directly to the album in your playlist (used by the album feature of iTunes), this plId is the first id referenced in the dict.key/associated-adam-ids. Basically what happens when your viewController.js asks to play a song, is that it calls songplaybackHelper.playSong with the value from data.js. This causes the songlistController to call the TKNavigationController to jump to a song.</p>
<p><img class="aligncenter size-full wp-image-213" title="atomicparsley" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/09/atomicparsley1.jpg" alt="atomicparsley" width="550" height="360" /></p>
<p>When you want to create an iTunes LP for an existing album in the iTunes Store (assuming you bought it there), it should have these id&#8217;s in them. However, when you as an independent artist want to enrich your album, you must set these parameters yourself. It&#8217;s better to choose a value very low or very high in the same number range, so you don&#8217;t conflict with the library from your users. You can edit and see these metadata tags with a small modified version of the great <a href="http://atomicparsley.sourceforge.net/" target="_blank">AtomicParsley</a>.</p>
<p><strong>The window.iTunes object<br />
</strong></p>
<p>Looks like you can <a href="http://www.sexybiggetje.nl/downloads/window.iTunes.reference.rtf" target="_blank">access a whole load</a> of functions using the window.iTunes object. For instance you can play a track using a relative url to the itlp, or play a track by the cnId in your metadata. We haven&#8217;t managed to expose all function signatures yet, but with a bit of trial and error you&#8217;ll manage to get the results your looking for. For instance you can build up a playlist usin window.iTunes.findTracksByXID(aXID:String), and play them using the play method. This way you do not need to do the full songlist building as seen in the SonglistController and SongplaybackHelper classes but do a simple management yourself. You could also go on and use the window.iTunes.findTracksByTextfields(aObject:Object) to list tracks without the XID metadata tag.</p>
<p><strong>Publishing your digital enhanced album<br />
</strong></p>
<p>The album itself can safely be distributed inside a zip file, people on all supported operating systems can extract these. On Mac OS X you get a resulting .itlp file, which launches iTunes when you double click on it. It should register your album immediatly.<br />
On Windows your zip file file extract a folder, this is because Windows doesn&#8217;t do Application Bundles. But no worries here, you can just drag the folder onto iTunes and go with the flow.</p>
<p><strong>Conclusion</strong></p>
<p>Apple did a solid job of creating a nice and easy to use platform for digital booklets. We can only hope that Apple opens this format officially for others to implement and grant usage for the TuneKit library to the public. Where do we go on from here ? My ultimate goal is to let independ music artists enrich their album by providing an itlp free of charge with their digital albums. Other huge steps could be an authoring environment for independent artists, so they can drag and drop their assets and tunes, where a dedicated platform takes care of converting the formats and generating the metadata and code for the files. Think of a DIY booklet generator.</p>
<p><strong>Credits<br />
</strong></p>
<p>This guide is compiled by information found in the iTunes Music Store delivered iTunes LP files, research and a bunch of help from <a href="http://www.ituneslp.net" target="_blank">Daniël</a>. A bit of credit goes to <a href="http://www.nerdheaven.ws/" target="_blank">debdrup</a> for being generally awesome and providing feedback.<br />
Needless to say, iTunes, the iTunes Music Store and iTunes LP are trademarks from Apple, Inc.</p>
<p>Originally published: 2009/09/12.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/09/15/digging-deeper-into-itunes-lp-and-apples-tunekit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Private Server at Fliehe &amp; Schwab (Germany)</title>
		<link>http://sexybiggetje.nl/blog/2009/06/08/virtual-private-server-at-fliehe-schwab-germany/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/06/08/virtual-private-server-at-fliehe-schwab-germany/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:21:26 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.sexybiggetje.nl/?p=170</guid>
		<description><![CDATA[As part of the Oceanius open source community, fellow european admin D. Ebdrup and I decided to go look for an european host to expand our USA based IRC network to a local node. The founder of Oceanius requested some recommendations by an acquintance, shortly afterwards he had a small list of suggestions, of which [...]]]></description>
			<content:encoded><![CDATA[<p>As part of the <a href="http://www.oceanius.com" target="_blank">Oceanius</a> open source community, fellow european admin <a href="http://www.nerdheaven.ws" target="_blank">D. Ebdrup</a> and I decided to go look for an european host to expand our USA based IRC network to a local node. The <a href="http://www.alexmcmillen.com">founder</a> of Oceanius requested some recommendations by an <a href="http://www.panopta.com" target="_blank">acquintance</a>, shortly afterwards he had a small list of suggestions, of which one located in Germany. <a href="http://en.fs-itsolutions.de/" target="_blank">Fliehe &amp; Schwab</a> quickly replied us with an interesting quote, great specifications for a small price.</p>
<p>Our current setup:</p>
<ul>
<li>Xen based vps</li>
<li>256mb ram (dedicated)</li>
<li>500gb monthly traffic</li>
<li>2 ip addresses</li>
<li>Linux OS of choice</li>
<li>unmanaged</li>
</ul>
<p>Fliehe &amp; Schwab can create a custom offer to match your needs, just contact them through their <a href="http://en.fs-itsolutions.de/" target="_blank">website</a>. Try asking them for a quote, you won&#8217;t be let down.</p>
<p>We have been using this vServer for just over 6 months now, and only had two minor issues. These issues made a small glitch in our uptime, but support always looks into them quickly and thoroughly. Support is often handled by the owners themselves (Marc Fliehe &amp; Manuel Schwab), or otherwise by someone qualified from their support staff. Because I had some troubles getting bandwidth monitoring up and running, I asked the support desk if they had any suggestions for alternative software to the one I was used to. Just as I suspected, I have gotten a very professional and detailed list of applications, linked to some online resources to read on the matter.</p>
<p>In my opinion Fliehe &amp; Schwab are worth a try if you are looking for a virtual private server in Europe, be sure to mention Oceanius when contacting them.<br />
Any questions about performance or other information you seek may be directed at myself or Alex on our <a href="irc://irc.oceanius.com/#lobby#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" target="_blank">irc channel</a>.</p>
<p><a href="http://en.fs-itsolutions.de" target="_blank"><img class="aligncenter size-full wp-image-174" title="header" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/06/header.jpg" alt="header" width="468" height="60" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/06/08/virtual-private-server-at-fliehe-schwab-germany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighttpd by Andre Bogus</title>
		<link>http://sexybiggetje.nl/blog/2009/06/06/lighttpd-by-andre-bogus/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/06/06/lighttpd-by-andre-bogus/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 21:00:29 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[andre]]></category>
		<category><![CDATA[bogus]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://dev.sexybiggetje.nl/?p=119</guid>
		<description><![CDATA[Book review: Andre Bogus goes into detail about installing and configuring Lighttpd.]]></description>
			<content:encoded><![CDATA[<p>This book guides you to everything you will need to know to installing, maintaining and getting the best out of Lighttpd (or &#8220;Lighty&#8221; if you will). This piece of software is named correctly for its purpose, being a lightweight webserver. There are chapters about building Lighttpd, but even more interesting the book goes in depth about optimizing and securing the software.</p>
<p>When reading the book, my attention was drawn to chapter 10 which focusses on a migration path from Apache HTTPD to Lighttpd. Having ran through this in the past I really wish I had the chapters about virtual hosting with mysql at hand when migrating from Apache. Although I would recommend skipping to chapter 10, if you come from Apache, right after you installed and configured the basic server you should really not miss out on the parts about privacy and user tracking as well as optimizing and securing.</p>
<p>I found the chapters about installing webapplications into Lighttpd not very useful for me, but it contains a lot of configuration examples which you should check out if you want to install WordPress, Trac, AWStats or any of the other mentioned packages. When you look at the last few chapters behind this, you get all information you need to start writing your own Lighttpd modules and integrating Lua for even more extending on your part.</p>
<p>This book seems to contain every interesting part of Lighttpd which is usually scattered around the wiki, forums, blogs. This makes it probably the only manual you will ever need to get started with or getting the most out of your current Lighttpd installation The expertise of the writer comes in handy throughout the whole book and contains very good information in the notes and information blocks found on most pages. It&#8217;s not just a manual, it&#8217;s your map for navigating around Lighttpd&#8217;s world.</p>
<p><strong>Lighttpd &#8211; Installing, compiling, configuring, optimizing and securing this lightning-fast web server.</strong><br />
Written by: Andre Bogus<br />
Published by: <a href="http://www.packtpub.com/lighttpd/book/mid/100409y80hc" target="_blank">Packt publishing</a><br />
Language: English<br />
Book: Paperback of 236 pages<br />
Release date: October 2008<br />
ISBN: 1847192106<br />
ISBN 13: 978-1-847192-10-3</p>
<p><a href="http://www.packtpub.com/lighttpd/book/mid/100409y80hc" target="_blank"><img class="aligncenter size-medium wp-image-157" title="Lighttpd book" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/06/1847192106-243x300.jpg" alt="Lighttpd book" width="243" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/06/06/lighttpd-by-andre-bogus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Tools, wat kan je er mee ? Deel 3</title>
		<link>http://sexybiggetje.nl/blog/2009/06/06/developer-tools-wat-kan-je-er-mee-deel-3/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sexybiggetje.nl/blog/2009/06/06/developer-tools-wat-kan-je-er-mee-deel-3/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:03:15 +0000</pubDate>
		<dc:creator>sexybiggetje</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://dev.sexybiggetje.nl/?p=136</guid>
		<description><![CDATA[In het laatste deel van het drieluik over de Developer Tools wordt ingegaan op de minder voor de handliggende gereedschappen die mee worden geleverd: Quartz Composer, AU Lab, Core Image Fun House, BigTop, Spin Control en Thread Viewer. Elk van deze programma&#8217;s is terug te vinden na installatie van de Developer Tools vanaf je Mac [...]]]></description>
			<content:encoded><![CDATA[<p><span class="mm_inleiding"><strong>In het laatste deel van het drieluik over de Developer Tools wordt ingegaan op de minder voor de handliggende gereedschappen die mee worden geleverd: Quartz Composer, AU Lab, Core Image Fun House, BigTop, Spin Control en Thread Viewer. Elk van deze programma&#8217;s is terug te vinden na installatie van de Developer Tools vanaf je Mac OS X Tiger of Leopard schijf. Deze set van gereedschappen is allesomvattend voor vrijwel elk type programmeur.</strong></span></p>
<p>Met de introductie van Mac OS X introduceerde Apple de zogenaamde Quartz technologieën, bestaande uit Quartz 2D en de Quartz Compositor. Deze twee systeemonderdelen zorgen voor de beeldverwerking van Mac OS X, waar Quartz 2D de tekenbibliotheek is voor interface elementen, en Quartz Compositor de laag tussen het systeem en de videokaart representeert. Waarom dit interessant is? Daar kom je pas achter als je Quartz Composer opstart. Quartz Composer is een applicatie waarin je visueel kunt programmeren. Dit wordt een node-gebaseerde applicatie genoemd, je kiest elementen en plaatst die op het projectcanvas. Wanneer je een set elementen hebt, verbindt je de input en output hiervan met elkaar, waardoor je een set beelden op je scherm kunt weergeven.</p>
<p><img class="alignnone size-full wp-image-146" title="developertools32" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/06/developertools32.png" alt="developertools32" width="550" height="393" /></p>
<p>Quartz Composer kan overweg met verschillende soorten inkomende bronnen, zoals RSS-feeds of bijvoorbeeld een joystick of gamepad. Oorspronkelijk is Quartz Composer als VJ-applicatie ontwikkeld, voordat Apple het overnam, je kan hier bijvoorbeeld sporen van terug vinden in het programma Quartz Composer Visualizer, wat een Quartz Composer-project over een netwerkapparaat of externe monitor kan weergeven.</p>
<p>Als je aan audiosoftware werkt op je Mac, dan is het programma AU Lab eigenlijk onmisbaar. Dit is een programma wat je kunt gebruiken om een net geschreven Audio Unit in te testen. Je hoeft dan niet Logic of Ableton Live op te starten, en te wachten totdat je Audio Unit is ingeladen. Een Audio Unit is een plugin die in meerdere programma&#8217;s op Mac OS X te gebruiken is. Door de dichte integratie met Apples Core Audio is het helaas niet mogelijk een Audio Unit uit te wisselen met bijvoorbeeld een Windows of Linux gebruiker. Het programma biedt veel statistieken zoals de vertragingen van audiosignalen, en hoe deze ontstaan als je meerdere Audio Units aan elkaar koppelt. Tevens biedt het programma een uitgebreide mixer, en is in staat multimediabestanden af te spelen. Je komt dus niets te kort vergeleken bij een volwaardige audio gerelateerd programma.</p>
<p>Core Image Fun House is eigenlijk voor afbeeldingen met Quartz Filter, wat AU Lab is voor Audio Units. Het is een programma waarmee je gemakkelijk alle geregistreerde filters kunt testen, om te kijken wat jouw filter doet met een afbeelding of welke filter het meest geschikt is voor een bepaalde toepassing.</p>
<p>Onder UNIX systemen gebruikt men het programma Top om bepaalde statistieken van het systeem te bekijken, zoals processor- en geheugengebruik voor een bepaald proces. Binnen de Developer Tools wordt het programma Big Top meegeleverd, een grafische schil rondom het gereedschap Top. Dit programma is goed te gebruiken als je niet de details van Shark of Instruments nodig hebt, en snel wilt bekijken of de systeembelasting in het gareel blijft. Onder de kleine maar nuttige programma&#8217;s vinden we ook Spin Control, speciaal ontwikkeld om te achterhalen waarom je systeem aan het &#8216;strandballen&#8217; is. Het programma leest uit het systeem welk proces de systeemkernel vertraagt, en houdt hier uitgebreide details voor bij. Hieronder vind je een voorbeeld van het moment waarop Quartz Composer even bleef hangen, je kunt zien dat elke functieaanroep aangeeft waar hij mee bezig is geweest en hoe lang. Je kunt dan beoordelen of dit te lang is.</p>
<p><img class="alignnone size-full wp-image-147" title="developertools31" src="http://www.sexybiggetje.nl/wp-content/uploads/2009/06/developertools31.png" alt="developertools31" width="550" height="303" /></p>
<p>Als laatste in dit artikel bespreken we Thread Viewer, een programma om te achterhalen wat voor threads een applicatie gebruikt, en met welk doel. Een thread is een opsplitsing van uitvoerbare code, waardoor een programma meerdere bewerkingen parallel aan elkaar kan uitvoeren op de processor. Dit heeft vaak een grote snelheidswinst ten gevolge, maar door de complexiteit maak je vrij snel fouten. Een kleine fout kan je hele applicatie laten vast lopen, daarom is het heel belangrijk om goed te kunnen uitzoeken waar het precies misgaat. Thread Viewer is een kleine parel, en versnelt de nachtelijke uren die menig programmeur kwijt is aan het opsporen van de geslaagde en mislukte acties van zijn threads.</p>
<p>Gezien dit het laatste artikel is in de serie, wil ik jullie vragen of alles duidelijk is en vooral of het nuttig is en je aanspoort je meer te verdiepen in deze set van gereedschappen. Vragen over de inhoud van de artikelen of andere gerelateerde onderwerpen beantwoord ik graag in de reacties op dit artikel.</p>
]]></content:encoded>
			<wfw:commentRss>http://sexybiggetje.nl/blog/2009/06/06/developer-tools-wat-kan-je-er-mee-deel-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
