<?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>The Bright Lines &#187; Software</title>
	<atom:link href="http://www.thebrightlines.com/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thebrightlines.com</link>
	<description>HTML, CSS, Javascript and more</description>
	<lastBuildDate>Tue, 17 Jan 2012 22:00:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The jQuery plugin Ono List Pager reached version 1.0!</title>
		<link>http://www.thebrightlines.com/2011/09/10/the-jquery-plugin-ono-list-pager-reached-version-1-0/</link>
		<comments>http://www.thebrightlines.com/2011/09/10/the-jquery-plugin-ono-list-pager-reached-version-1-0/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 21:12:46 +0000</pubDate>
		<dc:creator>Wouter Bos</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[OnoPager]]></category>

		<guid isPermaLink="false">http://www.thebrightlines.com/?p=895</guid>
		<description><![CDATA[The Ono List Pager, a JavaScript library that creates a paging UI out of HTML list items, is now stable and complete enough to be made public. It can be used to create an animating spotlight on a homepage, but it can also be used to put a lot of information in a small space.]]></description>
			<content:encoded><![CDATA[<p><a class="button demo" href="/onopager/website/"><span> </span>Demo</a></p>
<div class="clear"></div>
<h2>About the library</h2>
<p>Its development took about half a year and in that time it has become a solid jQuery plugin with the following key properties:</p>
<ul>
<li>Works in IE7+, Firefox, Chrome, Safari and Opera. Most functions also work on IE6, but that browser is not actively supported.</li>
<li>Supports gestures in mobile browsers.</li>
<li>Supports arrow key events.</li>
<li>Works with the principle of progressive enhancement, so your content is still also accessible to search engines and users without JavaScript.</li>
<li>Very configurable and extendable.</li>
<li>Open source and available on <a href="https://github.com/WouterBos/Ono-List-Pager">Github</a>.</li>
<li>The library size is just 30Kb. If your webserver uses gzip files, it will be even smaller.</li>
</ul>
<h2>Installation</h2>
<ul>
<li><a href="http://plugins.jquery.com/project/OnoListPager">Get the library</a></li>
<li><a href="/ono-list-pager/">Read the manual</a></li>
<li><a href="/onopager/website/">View the examples on the demo page</a></li>
</ul>
<h2>Extending and improving the library</h2>
<ul>
<li> <a href="https://github.com/WouterBos/Ono-List-Pager">The Ono List Pager on Github</a></li>
<li><a href="/onopager/documentation/onoPager/index.html">An overview of the code</a></li>
</ul>
<h2>Examples</h2>
<p>Most websites that use the Ono List Pager are still in development, but a good website to show what you can do with it can be found on <a href="http://www.estate15jaar.nl">Estate 15 jaar</a>.</p>
<div class="wp-caption alignnone" style="width: 312px"><img alt="An example of an Ono List Pager instance." src="/article-data/images/onopager1.png" title="An example of an Ono List Pager instance." width="302" height="143" /><p class="wp-caption-text">An example of an Ono List Pager instance.</p></div>


<p>Related posts:<ol><li><a href='http://www.thebrightlines.com/2011/05/20/preview-of-a-new-jquery-list-pager-plugin/' rel='bookmark' title='Permanent Link: Preview Of A New jQuery List Pager Plugin'>Preview Of A New jQuery List Pager Plugin</a></li>
<li><a href='http://www.thebrightlines.com/2011/12/14/new-download-location-for-ono-list-pager/' rel='bookmark' title='Permanent Link: New download location for Ono List Pager'>New download location for Ono List Pager</a></li>
<li><a href='http://www.thebrightlines.com/2011/08/11/ono-list-pager-0-8-is-out/' rel='bookmark' title='Permanent Link: Ono List Pager 0.8 is out'>Ono List Pager 0.8 is out</a></li>
<li><a href='http://www.thebrightlines.com/2011/06/09/new-release-ono-list-pager-0-5/' rel='bookmark' title='Permanent Link: New release: Ono List Pager 0.5'>New release: Ono List Pager 0.5</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thebrightlines.com/2011/09/10/the-jquery-plugin-ono-list-pager-reached-version-1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful FileZilla tips</title>
		<link>http://www.thebrightlines.com/2010/02/12/useful-filezilla-tips/</link>
		<comments>http://www.thebrightlines.com/2010/02/12/useful-filezilla-tips/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 22:22:32 +0000</pubDate>
		<dc:creator>Wouter Bos</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Filezilla]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.thebrightlines.com/?p=454</guid>
		<description><![CDATA[6 simple useful tips if you use the FileZilla FTP Client.]]></description>
			<content:encoded><![CDATA[<p>The goal of an FTP program is simple: move files back and fro between two places and that&#8217;s that. It&#8217;s always nice to have some advanced features, but just be honest: when do you use those features?</p>
<p>Well, there are a few exceptions to the rule of simplicity if you ask me. So here are  a few options of FileZilla that make life a bit easier:</p>
<ul>
<li><img class="alignnone" title="filter" src="/article-data/images/filezilla1.png" alt="" width="16" height="17" /> <strong>Filter</strong> Every website project has files that have absolutely nothing to do with the actual website itself like Thumbs.db and *.bak-files. One thing that really add up in file size and upload time are all the source control data like SVN that are spreaded throughout the folder tree. With this button you can actually set what not to download or upload. Left-clicking on the button let you configure the filter while right-clicking will toggle the filter on or off. The filter is also ideal for making sure you don&#8217;t accidentally upload important files like web.config or .htaccess.</li>
<li><img title="Compare" src="/article-data/images/filezilla3.png" alt="" width="16" height="17" /> <strong>Synchronization</strong> Do you always click on, say, the images folder on the left <em>and</em> right? Well, you&#8217;re free to do so, but I&#8217;m lazy. So I always toggle this button on if the folder structure is (almost) identical on both sides. It saves me 50% clicking.</li>
<li><img title="Synchronization" src="/article-data/images/filezilla2.png" alt="" width="14" height="17" /> <strong>Compare</strong> I don&#8217;t want to rely on automatic comparison too much, but if you have to update just 5 files and you cannot easily find it between the 500+ other files, this can be a time saver. If you toggle this on, the different files on the server and your local folder will be highlighted. You can compare either by time stamp or by file size. Left and right mouse click either configures or toggles.</li>
<li><strong><img class="alignnone" title="Sitemanager" src="/article-data/images/filezilla4.png" alt="" width="29" height="16" /> Sitemanager</strong> You do use it, right? It&#8217;s easy to just use the Quickconnect option and it has its purpose. But finding the right connection can be a bit hard between all the dead links. That&#8217;s because Filezilla remembers <em>all</em> connection attempts.<br />
Another advantage is the fact that there is a lot you can configure with each FTP connection. I always set the standard local folder and remote folder and sometimes I also check the folder synchronization option. That way I don&#8217;t have to look for the right path after I logged in.</li>
<li><strong>Drag &amp; drop</strong> Something that wasn&#8217;t in it when I first used Filezilla. It&#8217;s handy to sometimes just throw something on your desktop.</li>
<li><strong>Centralized configuration</strong> This is something we are about to try at my work. You can set the path to alternate configuration files of FileZilla. This enables you to set configuration and FTP connections once for everybody. <a href="http://jonathanstegall.com/2008/05/26/sharing-a-filezilla-profile/">Jonathan Stegall has written an article on how to do that</a>.</li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.thebrightlines.com/2010/02/12/useful-filezilla-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why do it yourself? Somebody else already did it for you!</title>
		<link>http://www.thebrightlines.com/2009/12/07/why-do-it-yourself-somebody-else-already-did-it-for-you/</link>
		<comments>http://www.thebrightlines.com/2009/12/07/why-do-it-yourself-somebody-else-already-did-it-for-you/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 20:29:15 +0000</pubDate>
		<dc:creator>Wouter Bos</dc:creator>
				<category><![CDATA[Web development in general]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.thebrightlines.com/?p=243</guid>
		<description><![CDATA[Web developers like to create their own solutions, but most of the time it's better to get to learn a real product and start to implement it]]></description>
			<content:encoded><![CDATA[<p>Sometimes the possibilities you have as developer seems endless. Do you or your company need a CMS? Lock yourself up for a few weeks and you have one. In need of an online video player? Look for a tutorial online and create your own.</p>
<p>Creating something from scratch can be empowering. It also gives a sense of control, because <em>you</em> can determine what the specifications should be of a product. Better: you don&#8217;t only know the specifications by heart, you also know just what strings you need to pull in <em>your</em> code. Getting to know a product that you didn&#8217;t code from scratch seem hard to master. And it can even harder to know it&#8217;s limitations. That&#8217;s not a situation that you want to be in, when talking to a customer. And so it seems better to stay in control and build an application of your own for your own needs.</p>
<h2>A CMS for everyone</h2>
<p>And so in-house coded CMS systems pop-up everywhere. But why? Are the ideas of those companies about Content Management Systems so different compared to what is already on the market? Most likely not. In many cases the euphoria of having your own CMS will turn to into a slowly simmering frustration because the time needed for bug fixes and feature request doesn&#8217;t match at all with the time that&#8217;s available.</p>
<p>We all know that creating a product needs time. But what we tend to forget is that keeping a product “healthy” and up-to-date also costs a lot of time in the long run. And so we have a plethora of CMS systems with loose ends and incomplete functionalities. Most of the time with an unfinished “help”-function.</p>
<p>For years I was accustomed to do as much as you can yourself. But now that the internet is getting bigger and bigger, you see companies specializing. Some companies are focusing on only one or a few products like a CMS, while the creators of websites ask themselves: “Am I better in building a CMS or in creating websites?” In most cases it&#8217;s the latter. And so it&#8217;s better to find a product that helps you to do the job fast instead of slowing you down.</p>
<h2>Example: a quick flash video player</h2>
<p>Now you may think that a CMS is an obvious thing you shouldn&#8217;t build yourself because the codebase is so large. Well, lets take something that needs less lines of code: a simple Flash video player. Many companies have developed their own Flash video player. Because it&#8217;s just relatively easy to do. But again: why? Most of the time such a in-house coded player has minimal documentation, if at all. And if you find documentation it&#8217;s likely out of date. What really bugs me if you&#8217;re asked to just “Fetch that player from our previous project”. Like that&#8217;s an acceptable codebase.</p>
<p>I recently decided to go with the open source <a href="http://flowplayer.org/">Flow player</a>. I fell for the various options to customize the player. Soon I discovered all kinds of advantages you wouldn&#8217;t have with your own code: <a href="http://flowplayer.org/forum/index.html">Forums</a>, <a href="http://flowplayer.org/documentation/skinning/controlbar.html?skin=default">wizards</a> and extensive documentation. I could send a designer a link to a wizard that enables him to skin the video player at a basic level. I also could pass the player to another team member without having to explain every step in the code. The documentation is online, help yourself. Let me continue with my work.</p>
<h2>Another example: Javascript libraries</h2>
<p>Libraries really can speed up your work. They do not only provide lots of canned functionality, but libraries like <a href="http://www.prototypejs.org/">Prototype</a>, <a href="http://mootools.net/">Mootools</a> and <a href="http://jquery.com/">jQuery</a> can also really speed up your own coding. jQuery really helped me to code faster, more stable and in less lines of code. It made coding in avascipt even more fun.</p>
<p>There are lots of resources out there. As a web developer you need not only to know your code languages, you also need to know when to use some existing code and know where to find it.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.thebrightlines.com/2009/12/07/why-do-it-yourself-somebody-else-already-did-it-for-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PixEm: Pixel to Em Converter</title>
		<link>http://www.thebrightlines.com/2009/11/16/pixem-pixel-to-em-converter/</link>
		<comments>http://www.thebrightlines.com/2009/11/16/pixem-pixel-to-em-converter/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 20:38:11 +0000</pubDate>
		<dc:creator>Wouter Bos</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[em]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.thebrightlines.com/?p=136</guid>
		<description><![CDATA[This article serves as a download page for the tool PixEm.]]></description>
			<content:encoded><![CDATA[<p><img alt="PixEm" src="/article-data/images/PixEm1.1.png" title="Screenshot of PixEm" width="186" height="143" class="alignright" />Through this post I want to publish my simple tool which I use when creating websites in the &ldquo;em&rdquo;-measurement. An older version of this program was called &rdquo;Pixel 2 em calculator&rdquo; and was published on my personal blog. I never programmed a desktop application before, but it does the job and I used it for about a year now.</p>
<p><a href="/article-data/downloads/PixEm.exe" class="button download"><span></span>Download PixEm</a></p>
<div class="clear"></div>
<p>If you want to read more about using about using em instead of pixels, I recommend the following articles:</p>
<ul>
<li><a href="http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css">The Incredible Em &#038; Elastic Layouts with CSS</a></li>
<li><a href="http://www.alistapart.com/articles/howtosizetextincss">How to Size Text in CSS (a list apart)</a></li>
</ul>


<p>Related posts:<ol><li><a href='http://www.thebrightlines.com/2009/10/28/for-the-sloppy-clickers/' rel='bookmark' title='Permanent Link: For the sloppy clickers'>For the sloppy clickers</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.thebrightlines.com/2009/11/16/pixem-pixel-to-em-converter/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

