<?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>Tigraine &#187; Projects</title>
	<atom:link href="http://www.tigraine.at/category/programmierung/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tigraine.at</link>
	<description>Daniel Hoelbling talks about programming</description>
	<lastBuildDate>Fri, 03 Feb 2012 00:02:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>New team member on dotless: Luke Page</title>
		<link>http://www.tigraine.at/2011/12/12/new-team-member-on-dotless-luke-page/</link>
		<comments>http://www.tigraine.at/2011/12/12/new-team-member-on-dotless-luke-page/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 19:27:48 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/?p=1197</guid>
		<description><![CDATA[You may have noticed that my blog is filling itself slowly with stuff about Ruby and Unix in general. This has to do with the fact that for now 3 months I am working on Rails full time with very little to no .NET work in between. While this is awesome for me and I [...]]]></description>
			<content:encoded><![CDATA[<p>You may have noticed that my blog is filling itself slowly with stuff about Ruby and Unix in general. This has to do with the fact that for now 3 months I am working on Rails full time with very little to no .NET work in between.</p>
<p>While this is awesome for me and I am really enjoying it &#8211; it also means that I don&#8217;t have a .NET dev environment available at work and quickly merging in a pull request and testing it has become quite a hassle. So dotless has had quite some open tickets that where already fixed but where not yet merged into the mainline due to me lagging behind on responding to pull requests.</p>
<p>Fortunately, most/all pull requests have come from our very active <a href="https://github.com/agatronic">Luke Page</a> who has been busily fixing bugs and contributing features &#8211; so adding him to the dotless core team is a logical choice to cut down on the lag I or James where inducing into the process.</p>
<p>Since James felt the same we are happy to announce that Luke Page is now part of the dotless team with commit access and everything. So, welcome onboard Luke! Thanks for being part of dotless <img src='http://www.tigraine.at/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2011/12/12/new-team-member-on-dotless-luke-page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dotless v1.2.1 released</title>
		<link>http://www.tigraine.at/2011/08/20/dotless-v1-2-1-released/</link>
		<comments>http://www.tigraine.at/2011/08/20/dotless-v1-2-1-released/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 22:41:56 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/?p=1045</guid>
		<description><![CDATA[Remember dotless, the awesome little framework that makes writing CSS a enjoyable and nice experience? Well, it&#8217;s time to announce a new major/minor version! Major? Yes &#8211; James in all secrecy tagged a v1.2 without me putting out a formal NuGet package. So v1.2 has been available for quite some time but only to the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dotlesscss.org"><img alt="" src="http://tigraine.at/dotless-logo.jpg" title="dotlesscss Logo" width="156" height="80" /></a><br />
Remember <a href="http://www.dotlesscss.org">dotless</a>, the awesome little framework that makes writing CSS a enjoyable and nice experience? Well, it&#8217;s time to announce a new major/minor version!</p>
<p>Major? Yes &#8211; James in all secrecy tagged a <a href="https://github.com/dotless/dotless/tree/v1.2.0.0">v1.2</a> without me putting out a formal NuGet package. So v1.2 has been available for quite some time but only to the few interested souls that follow us on GitHub and those who got it to compile.</p>
<p>So it&#8217;s been about time we formally push out v1.2 (and me writing about it). But, as with all software 1.2 had some open issues that got patched by the community and that&#8217;s why we are calling it 1.2.1 <img src='http://www.tigraine.at/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The binaries are now available through NuGet with a simple:</p>
<p><code>PM> Install-Package dotless</code></p>
<p>Or you can simply grab<a href="https://github.com/dotless/dotless/downloads"> the binaries from GitHub </a>. If you care to build the code yourself from source: <a href="https://github.com/dotless/dotless/blob/master/how-to-build.txt">knock yourself out</a></p>
<p>Hope you enjoy writing lesscss &#8211; I for sure do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2011/08/20/dotless-v1-2-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New website for dotless is up at www.dotlesscss.org</title>
		<link>http://www.tigraine.at/2010/10/15/www-dotlesscss-org-online/</link>
		<comments>http://www.tigraine.at/2010/10/15/www-dotlesscss-org-online/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 22:05:31 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/?p=968</guid>
		<description><![CDATA[After some trouble with our previous hoster the old domain www.dotlesscss.com went offline. Chris tried to resolve this issue, but things didn&#8217;t work out so the website was offline for almost 2 months now. We where not completely offline since, I migrated the website to GitHub Pages some time ago and all documentation was moved [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/uploads/2010-10-15-its-alive.jpg" alt="" /></p>
<p>After some trouble with our previous hoster the old domain www.dotlesscss.com went offline.<br />
Chris tried to resolve this issue, but things didn&#8217;t work out so the <a href="http://www.tigraine.at/2010/08/17/www-dotlesscss-com-is-down/">website was offline</a> for almost 2 months now.</p>
<p>We where not completely offline since, I migrated the website to <a href="http://pages.github.com/">GitHub Pages</a> some time ago and all documentation was moved over to the new <a href="http://github.com/dotless/dotless/wiki">GitHub Wiki</a>. But we were still missing our shiny domain name we could point people to.</p>
<p>So I finally decided to give up on waiting for our old domain to come back and registered a new one:</p>
<p><strong><a href="http://www.dotlesscss.org">http://www.dotlesscss.org</a></strong></p>
<p>The old site is now available at the new name and we are trying to update all references to the new .org domain. <br />
(And .org is more fitting for an <span class="caps">OSS</span> project anyway).</p>
<p>As for the project itself, I am planning a 1.2 release fairly shortly that should incorporate a ton of bug fixes and some improvements we made since version 1.1.</p>
<p>Please spread the word about this domain change. Thanks!</p>
<p>Ps: On a technical side, the new website is now powered by Jekyll on GitHub and the source is contained in the <a href="http://github.com/dotless/dotless/tree/gh-pages">gh-pages branch</a> on our GitHub repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/10/15/www-dotlesscss-org-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The fastest way to install dotless : nubular (nu)!</title>
		<link>http://www.tigraine.at/2010/08/25/the-fastest-way-to-install-dotless-nubular-nu/</link>
		<comments>http://www.tigraine.at/2010/08/25/the-fastest-way-to-install-dotless-nubular-nu/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 08:50:56 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/08/25/the-fastest-way-to-install-dotless-nubular-nu/</guid>
		<description><![CDATA[Did you know that dependency management in the .NET open source space really sucks? For a long time have we been looking at Ruby Gems in envy of the ease of use and simplicity, spawning projects like Horn or&#160; Bricks. And while some of these projects were promising, none really took off in a big [...]]]></description>
			<content:encoded><![CDATA[<p>Did you know that dependency management in the .NET open source space <a href="http://www.tigraine.at/2009/05/30/running-from-trunks-can-be-tough/">really sucks</a>? For a long time have we been looking at Ruby Gems in envy of the ease of use and simplicity, spawning projects like <a href="http://code.google.com/p/hornget/">Horn</a> or&#160; <a href="http://jonorossi.com/blog/archive/2010/04/11/bricks-a-preview-of-a-.net-package-manager.aspx">Bricks</a>. And while some of these projects were promising, none really took off in a big way, so here comes another take at it: Some clever guys just talked to the RubyGem people about (ab-)using their existing infrastructure for .NET assemblies. And hey, they agreed to let us use their Gem system to distribute .NET assemblies just the way Ruby people can get Rails and all other Ruby projects. </p>
<p><strong>And behold there it is: </strong><a href="http://nu.wikispot.org/"><strong>nubular (nu)</strong></a></p>
<p>I won’t go too deep into what nu does and why it’s awesome, read <a href="http://devlicio.us/blogs/rob_reynolds/archive/2010/07/26/the-future-of-net-open-source-software-delivery.aspx">Rob Reynold’s article</a> and you’ll see the light pretty soon. Suffice it to say that nu is to assemblies what apt-get and gems is to Linux people. You just drop to the command line and tell nu you need assembly X, and if a package exists with that name it will automagically pull it down and with it all dependencies and install it to your /lib folder. Best of all, it also allows you to install binaries with it, a feature that turned out to be really cool for dotless. </p>
<p>Anyway, I promised you a really fast way to install dotless. Well, it can’t get any simpler than this, just drop to the command line and type (install instructions on nu are further down in this article):</p>
<blockquote><p>nu install dotless</p>
</blockquote>
<p>And now nu goes out to the gem server and just fetches dotless for you:</p>
<p><a href="http://www.tigraine.at/wp-content/uploads/2010/08/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.tigraine.at/wp-content/uploads/2010/08/image_thumb.png" width="725" height="183" /></a></p>
<p>The installation just took 3 seconds, and we have the dotless.Core.dll now sitting neatly in our &lt;currentdir&gt;/lib/dotless folder alongside all other libraries we got through nu. </p>
<p>What this install also gives you is a shortcut to the dotless.Compiler.exe. Nu will install a dotless.bat in your C:\Ruby\bin (that should be in your PATH) that you can now use to compile .less files from anywhere:</p>
<p><a href="http://www.tigraine.at/wp-content/uploads/2010/08/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.tigraine.at/wp-content/uploads/2010/08/image_thumb1.png" width="539" height="92" /></a></p>
<p>That’s pretty cool I dare say. And now the best part: Updating dotless just got a lot easier too. Whenever we publish a new version to nu you can just hit </p>
<blockquote><p>gem update dotless</p>
</blockquote>
<p><strong>Installing nu</strong></p>
<p>So far I’ve shown you how to get dotless installed once you already run ruby gems + nubular, but for that all to work you need to install Ruby on your machine first. </p>
<p>Doing so is probably the simplest thing in the world right now, just hit <a title="http://rubyinstaller.org/" href="http://rubyinstaller.org/">http://rubyinstaller.org/</a> and you are almost set. You just need to install the nu gem afterwards and you are done installing (takes together under 2 minutes). (Note: Make sure to let the installer add Ruby to your PATH or the whole exercise is futile)</p>
<p>To install the nu gem just type:</p>
<blockquote><p><font style="background-color: #ffffff">gem install nu</font></p>
</blockquote>
<p>It can’t get any simpler than this does it? Oh and btw: Ruby is completely xcopy deployable and will leave no traces behind on your machine. No services are being run and no bad things can happen to you, so there is really no excuse for a developer out there to no just go ahead and install it.</p>
<p>Oh, and after you’ve installed nu you can then go ahead and fetch a complete Fluent Nhibernate + Castle Windsor stack in a matter of seconds, disregarding all dependency issues since nu is handling that for you. And people are putting more stuff there by the minute: Rhino.Mocks, Fluent Nhibernate, Nhibernate, Castle Windsor, Castle DynProxy, Automapper.. etc etc.. Look at the <a href="http://nu.wikispot.org/Current_Packages">full list</a> and see for your self how much easier you life can become by a simple installation!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/08/25/the-fastest-way-to-install-dotless-nubular-nu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>www.dotlesscss.com is down</title>
		<link>http://www.tigraine.at/2010/08/17/www-dotlesscss-com-is-down/</link>
		<comments>http://www.tigraine.at/2010/08/17/www-dotlesscss-com-is-down/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 11:12:40 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/08/17/www-dotlesscss-com-is-down/</guid>
		<description><![CDATA[In case you haven’t noticed, the main dotless website is down. To be frank: We have no clue why, and I couldn’t reach Chris who owns the server we are running on. Unfortunately Chris also owns the hostname so we can’t easily migrate to a new host so see this post as a guide to [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 0px 10px 3px 0px" src="http://i637.photobucket.com/albums/uu91/Vordreller/artistic-mess-cormacphelan.jpg" /></p>
<p>In case you haven’t noticed, the main <a href="http://www.dotlesscss.com">dotless</a> website is down. To be frank: We have no clue why, and I couldn’t reach Chris who owns the server we are running on.     <br />Unfortunately Chris also owns the hostname so we can’t easily migrate to a new host so see this post as a guide to where to get your stuff while we are working to resolve this.</p>
<p>Getting the Source is straight forward, just hit the <a href="http://github.com/dotless/dotless">GitHub repository</a>.</p>
<p>Documentation: I’ve moved all our Documentation to the <a href="http://github.com/dotless/dotless/wiki">GitHub Wiki</a>. We do lose the ability to let you try out dotless, but at least the docs are somewhere to be found.</p>
<p>Binary releases: Unfortunately we don’t have a build server, but I’ll try to keep the latest version of the binaries uploaded to the <a href="http://github.com/dotless/dotless/downloads">GitHub downloads page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/08/17/www-dotlesscss-com-is-down/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>dotless Version 1.1 Released!</title>
		<link>http://www.tigraine.at/2010/06/16/dotless-version-1-1-released/</link>
		<comments>http://www.tigraine.at/2010/06/16/dotless-version-1-1-released/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 08:20:49 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/06/16/dotless-version-1-1-released/</guid>
		<description><![CDATA[After a lot of work we finally released a new version of dotless. And this release is really sweet. We switched parsers from the troubled PEG parser we had to an all-new implementation of the less.js parser that gave us a ton of room for improvements and little tweaks. Here’s a rundown of the most [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="logo" border="0" alt="logo" align="left" src="http://www.tigraine.at/wp-content/uploads/2010/06/logo.jpg" width="131" height="92" /></p>
<p>After a lot of work we finally released a new version of dotless. And this release is really sweet. We switched parsers from the troubled PEG parser we had to an all-new implementation of the <a href="http://github.com/cloudhead/less.js">less.js</a> parser that gave us a ton of room for improvements and little tweaks.</p>
<p>Here’s a rundown of the most important features:</p>
<p><strong>New Parser</strong></p>
<p>New parser also means we finally have meaningful error messages and if there are syntax errors we tell you what line the error occured and what went wrong. So that’s a huge improvement for all the people who saw empty .css files trying to figure out what broke the compilation.</p>
<p><strong>Parameter passing</strong></p>
<p>One thing users have&#160; been asking us for are parameters to be passed to the scripts. We finally found a good way to implement this and now it’s in.</p>
<p>If you use the HttpHandler you can simply pass parameters through the querystring. Let’s say you have a basecolor you want to pass to your .less file you simply call it from the site like this:</p>
<blockquote><p><a href="http://www.myserver.com/site.less?basecolor=#34679a">http://www.myserver.com/site.less?basecolor=#34679a</a></p>
</blockquote>
<p>and the variable @basecolor will be set to #34679a for you in your script. This is especially handy if you are using the <a href="http://dotlesscss.com/docs.aspx/functions">HSL functions</a> where you can modify saturation, lightness etc.</p>
<p>If you are using the console compiler you can also leverage this new functionality through a very Ant like parameter syntax:</p>
<blockquote><p>dotless.Compiler.exe test.less –D<strong>basecolor=%2334679a</strong></p>
</blockquote>
<p>Note: <strong>Parameters in querystrings have to be URL encoded</strong> or some browsers will act up.</p>
<p><strong>Improved Caching</strong></p>
<p>We also made sure that the cache works properly with parameters, so if two requests have the same parameters the cache will be used. If not, dotless will insert for every parameter/file combination one cache entry. Since parameters are by no means user-input values but usually limited to a set of values the designers specify this should still give you very good performance. Behind the scenes we are still using the ASP.NET cache infrastructure.</p>
<p>While at the topic of caching, we also improved cache invalidation. The old version did not watch all imported files for changes but only the main .less file. This has changed, you should now never have to think about disabling the cache during development.</p>
<p>The same change was also applied to the console compiler, if you start it with <em>–watch</em> the compiler will regenerate the CSS whenever any of the imported changes or the main file gets changed.</p>
<p><strong>Runnable in medium trust</strong></p>
<p>Well, nothing really exciting here, but you should now be able to run dotless in a shared hosting environment.</p>
<p><strong>Other improvements</strong></p>
<ol>
<li>Cleaner output </li>
<li>better support for CSS3 </li>
<li>Many more.. </li>
</ol>
<ol>A big thanks goes to <a href="http://github.com/jamesfoster">James Foster</a> who did most of the heavy lifting involved with bringing you this new release. You can download the new version from our website at <a href="http://www.dotlesscss.com">http://www.dotlesscss.com</a>. Remember, dotless is open source and released under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>, the source can be easily found on <a href="http://github.com/dotless/dotless">GitHub</a>.</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/06/16/dotless-version-1-1-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Barcamp Vienna 2010</title>
		<link>http://www.tigraine.at/2010/05/30/barcamp-vienna-2010/</link>
		<comments>http://www.tigraine.at/2010/05/30/barcamp-vienna-2010/#comments</comments>
		<pubDate>Sun, 30 May 2010 19:39:39 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[Barcamp]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/05/30/barcamp-vienna-2010/</guid>
		<description><![CDATA[I just booted my PC after 4 hours of drive through heavy rain and thunderstorms back from Vienna where I attended Barcamp. I have to say it was just fantastic! All Barcamps I attended before had a very diverse crowd, but usually lacking developers thus the social media enthusiasts usually dominated the attendees. Barcamp Vienna [...]]]></description>
			<content:encoded><![CDATA[<p>I just booted my PC after 4 hours of drive through heavy rain and thunderstorms back from Vienna where I attended Barcamp. I have to say it was just fantastic! All Barcamps I attended before had a very diverse crowd, but usually lacking developers thus the social media enthusiasts usually dominated the attendees. </p>
<p>Barcamp Vienna was different, maybe it was the awesome location at Microsoft Austria headquarters or just the fact that it was in Vienna.. But I met more coders there in 2 days than in the last 2 yeas in Klagenfurt. </p>
<p>Coolest thing, I even met a <a href="http://www.subsonicproject.com/">Subsonic</a> developer: <a href="http://github.com/saintedlama">Saintedlama</a>! That was really awesome and funny when we met during breakfast randomly chatting about our stuff and I noted that I’ll be <a href="http://www.tigraine.at/2010/05/22/presenting-dotless-at-barcamp-vienna/">presenting dotless</a> when he said: “Wow that’s you? I wanted to contact you for some time now about dotless. I’m working on Subsonic btw.. &quot; (Imagine my jaw dropping right there.. ). He showed me some really cool demos of the simple repository they introduced in SubSonic 3 and it’s uses with MVC.. and I have to tell you: wow.. Using a ORM was really never so easy.. </p>
<p>Anyway, I really had a great time either chatting up really interesting people or doing my two presentations.    <br />On Saturday I talked about <a href="http://wwww.dotlesscsss.com">dotless</a> while on Sunday I talked about <a href="http://git-scm.org">Git</a>. Both talks went great in my opinion, but if anyone was there and has additional feedback on my presentations I’d be glad to hear them. I uploaded both slide decks to <a href="http://www.docs.com">http://www.docs.com</a> and you can find them here:</p>
<p><a href="http://docs.com/17TX"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.tigraine.at/wp-content/uploads/2010/05/image1.png" width="156" height="122" /></a> </p>
<p><a href="http://docs.com/17TX">dotless – CSS done right</a></p>
<p><a href="http://docs.com/17U1"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.tigraine.at/wp-content/uploads/2010/05/image2.png" width="148" height="120" /></a> </p>
<p><a href="http://docs.com/17U1">Git</a></p>
<p>At any rate: Thanks to <a href="http://wissenbelastet.com/">Max</a> and <a href="http://rolfgeneratedcontent.com/">Rolf</a> for organizing this awesome event and to Microsoft for so generously hosting it! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/05/30/barcamp-vienna-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>.less repository has moved to it&#8217;s own GitHub account</title>
		<link>http://www.tigraine.at/2010/03/04/less-repository-has-moved-to-its-own-github-account/</link>
		<comments>http://www.tigraine.at/2010/03/04/less-repository-has-moved-to-its-own-github-account/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:24:17 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/03/02/less-repository-has-moved-to-its-own-github-account/</guid>
		<description><![CDATA[Until now we stored the main source of the .less project in Chris Owen’s GitHub account. We now decided to create a dedicated GitHub user to host the project since Chris is no longer actively contributing and may or may not want to add changes that are not meant to be immediately committed into the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.github.com"><img style="border-right-width: 0px; display: inline; margin-bottom: 10px; float: left; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 10px" title="github" border="0" alt="github" src="http://www.tigraine.at/wp-content/uploads/2010/03/github.png" width="100" height="45" /></a> Until now we stored the main source of the .less project in Chris Owen’s GitHub account. We now decided to create a dedicated GitHub user to host the project since Chris is no longer actively contributing and may or may not want to add changes that are not meant to be immediately committed into the mainline. </p>
<p>The new repository is at: <a href="http://github.com/dotless/dotless">http://github.com/dotless/dotless</a></p>
<p>We are still updating all references to the old project (website etc) but the move should be done fairly soon. If you are watching Chris’ repository make sure to also watch the new one as Chris’ repository may start lagging behind the mainline (depends on how often Chris will update his fork).</p>
<p>Oh, and btw: Thanks to the GitHub guys for providing this awesome service. Git + GitHub has simply revolutionized the way I write code and collaborate with people.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/03/04/less-repository-has-moved-to-its-own-github-account/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>.less Compiler now supports &#8211;watch</title>
		<link>http://www.tigraine.at/2010/03/03/less-compiler-now-supports-watch/</link>
		<comments>http://www.tigraine.at/2010/03/03/less-compiler-now-supports-watch/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 13:03:37 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/2010/03/03/less-compiler-now-supports-watch/</guid>
		<description><![CDATA[It’s been on our feature list for some time and it’s been in the code for some time too. But after fixing a final bug today I guess we can tell the world about it. The main idea behind –watch is to free you of the burden of having to configure anything but lets you [...]]]></description>
			<content:encoded><![CDATA[<p>It’s been on our feature list for some time and it’s been in the code for some time too. But after fixing a final bug today I guess we can tell the world about it. </p>
<p>The main idea behind –watch is to free you of the burden of having to configure anything but lets you just run the console-compiler once and it keeps refreshing the resulting .css files whenever a change occurs to the .less input file. </p>
<p>How to use? Well, simple. First grab the latest release from our website <a href="http://www.dotlesscss.com">http://www.dotlesscss.com</a> and then go to your favorite commandline and start the compiler with the –watch parameter:</p>
<blockquote><p><tt>dotless.Compiler.exe &lt;filename&gt; –watch</tt></p>
</blockquote>
<p>You will then get a nice console output telling you what is going on (and informing you of errors if any happen during compilation)</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.tigraine.at/wp-content/uploads/2010/03/image.png" width="473" height="169" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/03/03/less-compiler-now-supports-watch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New stuff in .less</title>
		<link>http://www.tigraine.at/2010/02/22/new-stuff-in-less/</link>
		<comments>http://www.tigraine.at/2010/02/22/new-stuff-in-less/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 13:10:46 +0000</pubDate>
		<dc:creator>Daniel Hölbling</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[dotless]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.tigraine.at/?p=828</guid>
		<description><![CDATA[Do you remember that little project I am involved in? That .less thingy I always forget to write about? Well, it’s still around and we are going very strong. We are seeing a decent amount of activity on our mailing list and people throw code at me at various occasions for fixing different problems within [...]]]></description>
			<content:encoded><![CDATA[<p>Do you remember that little project I am involved in? That <a href="http://www.dotlesscss.com" target="_blank">.less thingy</a> I always forget to write about? Well, it’s still around and we are going very strong. We are seeing a decent amount of activity on our mailing list and people throw code at me at various occasions for fixing different problems within the the project.</p>
<p>One of those persons is <a href="http://github.com/jamesfoster" target="_blank">James Foster</a>, a really nice guy from the UK with some mad programming skills who set out to make .less awesome. Well, he sort of did already, by contributing some major code changes to the .less parser that enabled him to port over some SASS functions to .less. Sadly he does not blog himself, so the honor is mine to report to the world what he did.</p>
<p><strong><span style="text-decoration: underline;">Color functions</span></strong></p>
<p>Before going into details, the main idea is that you are now able to modify any component of a color separately. So far .less has only supported arithmetic operations on colors (like #abc000+ #000def =&gt; #abcdef) so if you e.g. want to darken a color while adding 10 points of green to it you where out of luck, making the feature not really all that useful. Well, thanks to James now we can!</p>
<p><strong>Creating colors</strong></p>
<p>.less understands that #FFFF is supposed to be treated as a color, so if you start working off web colors you can just use the hex notation and ignore the following functions. In case you are more the designer type settled in the RGB world and want to have lightness and alpha around, you will need functions to create the colors. And while at it James also added color literals so .less detects a @color: blue; instruction just like it would a @color:#0000FF one. Anyway, if you have your colors RGB or HSL you need to use the following functions to create them:</p>
<blockquote><p>rgb(red, green, blue)<br />
rgba(red, green, blue, alpha)<br />
hsl(hue, saturation, lightness)<br />
hsla(hue, saturation, lightness, alpha)</p></blockquote>
<p>You might guess from the parameter names how they work. But to be thorough:</p>
<div id="scid:2e6d557b-b705-4c34-b5ad-8606cf99c7de:ae4a85ee-51c8-47ce-a04a-87f1a0d8e68d" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="css">@mainColor: rgb(0, 0, 255); //Blue</pre>
</div>
<p><strong>Modifying colors</strong></p>
<p>Now, once you hold on to a variable that contains a color you can do some pretty exciting stuff with the following color manipulation functions:</p>
<blockquote><p>red(color, value)<br />
green(color, value)<br />
blue(color, value)<br />
hue(color, value)<br />
saturation(color, value)<br />
lightness(color, value)<br />
alpha(color, value)</p>
<p>the value can be positive or negative, for instance, to darken a color by 20% you can use &#8220;lightness(color, -20%)&#8221;.</p></blockquote>
<p>You pass in a color and then the amount you want to change it. If you omit the change value part the method will return the appropriate component of the given color (meaning: red(@color) will return the red portion of that color, while red(@color, 10%) will increase the amount of red by 10%).</p>
<p>And while at it, James also added some convenience functions for good measure to make your day easier:</p>
<blockquote><p>greyscale(color)<br />
this is equivalent to saturation(color, -100%)</p>
<p>complement(color)<br />
this is equivalent to hue(color, 180)</p>
<p>mix(color1, color2, weight)<br />
mixes 2 colors together. The weight argument is optional and specifies the percentage of the first color to use compared to the second color. it also takes into account transparency &#8211; if a color is more transparent it has less effect on the resulting color.</p></blockquote>
<p>You can get all of that functionality through the latest .less build from our website <a href="http://www.dotlesscss.com">http://www.dotlesscss.com</a> or just grab the code from GitHub. If you have any questions or suggestions feel free to participate through <a href="http://groups.google.com/group/dotless?pli=1" target="_blank">our mailing list</a>.</p>
<p>And lastly, let’s give credit where credit is due: Thanks to James for the great work he put into .less. James himself stated that he based most of his work on stuff he saw on the Sass project, you can read about their color functions implementation here: <a href="http://nex-3.com/posts/89-powerful-color-manipulation-with-sass" target="_blank">Powerful Color Manipulation with Sass</a>. The initial code for Sass was created by Chris Eppstein for the “compass-colors” project which has now been merged into the main Sass codebase. You can also see his pretty impressive demo here: <a title="http://chriseppstein.github.com/compass-colors/" href="http://chriseppstein.github.com/compass-colors/">http://chriseppstein.github.com/compass-colors/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tigraine.at/2010/02/22/new-stuff-in-less/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

