<?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>Stark Signal &#187; Programmering</title>
	<atom:link href="http://starksignal.se/category/programmering/feed" rel="self" type="application/rss+xml" />
	<link>http://starksignal.se</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 10 Jan 2012 14:51:23 +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>Få tillbaka gamla filer via Git</title>
		<link>http://starksignal.se/fa-tillbaka-gamla-filer-commits-git</link>
		<comments>http://starksignal.se/fa-tillbaka-gamla-filer-commits-git#comments</comments>
		<pubDate>Tue, 11 Jan 2011 14:29:34 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[commit]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[show]]></category>

		<guid isPermaLink="false">http://starksignal.se/?p=567</guid>
		<description><![CDATA[Hur man enkelt får tillbaka gamla ändringar genom versionshanteraren Git.]]></description>
			<content:encoded><![CDATA[<div id="attachment_666" class="wp-caption alignright" style="width: 223px"><a href="http://starksignal.se/wp-content/uploads/2011/01/42578-ix27m-gonna-git-you-sucka_large.jpg"><img class="size-medium wp-image-666" title="42578-ix27m-gonna-git-you-sucka_large" src="http://starksignal.se/wp-content/uploads/2011/01/42578-ix27m-gonna-git-you-sucka_large-213x300.jpg" alt="I´m gonna git you sucka!" width="213" height="300" /></a><p class="wp-caption-text">I´m gonna git you sucka!</p></div>
<p>Ännu en &#8220;note to self&#8221;, kring en fråga som kommer upp ganska ofta nu förtiden. Hur får man tillbaka en gammal ändring i Git? Det händer trots allt att man gör misstag som commitas, vi är väl människor säg. Och Git är ju faktiskt ypperligt i dessa lägen.</p>
<pre><code>
git show treeish:file
</code></pre>
<p>Där treeish är en <a href="http://book.git-scm.com/4_git_treeishes.html">commit, branch eller tag</a> och file är sökvägen till filen du vill kolla närmare på.</p>
<p>Efter det kan man skriva över nuvarande fil med filen som den såg ut då:</p>
<pre><code>
git show treeish:file &gt; current_file
</code></pre>
<p>Kontrollera därefter korrigeringen:</p>
<pre><code>
git diff
</code></pre>
<p>Ok? Commita och pusha upp!</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/fa-tillbaka-gamla-filer-commits-git/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Användbara vim-kommandon</title>
		<link>http://starksignal.se/anvandbara-vim-kommandon</link>
		<comments>http://starksignal.se/anvandbara-vim-kommandon#comments</comments>
		<pubDate>Wed, 24 Nov 2010 11:40:09 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://starksignal.se/?p=557</guid>
		<description><![CDATA[Jonas vs Vim &#8211; jakten på den perfekta editorn. Note to self: några smidiga kommandon till text-editorn Vim.

G= &#8211; autoindentering på allt under raden du står på
^ &#8211; gå till första tecknet på raden du är på
A &#8211; Insert mode sist på raden
% &#8211; gå till tillhörande (), {} eller [].
1G &#8211; gå till början [...]]]></description>
			<content:encoded><![CDATA[<p>Jonas vs Vim &#8211; jakten på den perfekta editorn. Note to self: några smidiga kommandon till text-editorn <a href="http://www.vim.org/">Vim</a>.</p>
<ul>
<li>G= &#8211; autoindentering på allt under raden du står på</li>
<li>^ &#8211; gå till första tecknet på raden du är på</li>
<li>A &#8211; Insert mode sist på raden</li>
<li>% &#8211; gå till tillhörande (), {} eller [].</li>
<li>1G &#8211; gå till början av filen</li>
<li>G &#8211; slutet av filen</li>
<li>23G &#8211; gå till rad 23</li>
<li>cw &#8211; ta bort resten av ordet och gå till insert mode</li>
<li>o &#8211; insert mode på ny rad</li>
<li>O &#8211; insert mode på ny rad innan raden du är på</li>
<li>za &#8211; toggla &#8220;fold&#8221; (dölj ett block exv)</li>
<li>:e # &#8211; switcha till föregående öppna fil (en gång till för att gå tillbaka till den du började på)</li>
<li>CTRL-r &#8211; redo</li>
<li>u &#8211; undo</li>
<li>&#8220;kyy &#8211; &#8221; accessar registret (plats k), yy kopierar raden</li>
<li>&#8220;p &#8211; &#8221; accessar registret (om något register är satt, så letar den där (k i detta fall)), p klistrar in såklart.</li>
</ul>
<p><strong>Sök med vimgrep</strong></p>
<p>En funktion jag använder väldigt ofta i TextMate är &#8220;Find in project&#8221; (SHIFT + CMD + F) för att hitta exempelvis en metod som använts på flera ställen. I Vim kan man använda sig av <a href="http://vimdoc.sourceforge.net/htmldoc/quickfix.html#:vimgrep">Vimgrep</a>, vilket fungerar på ett liknande sätt, förutom att du får specifiera vilka filer du ska söka igenom som ett andra argument. Regexp används mer än ofta i vim, vilket också vimgrep använder sig av.</p>
<ul>
<li>:vimgrep /@site.slug/g app/views/**/* &#8211; söker efter &#8220;@site.slug&#8221; i kataloger som matchar app/views/*/*, eller app/views/*</li>
<li>Lista sedan sökningarna genom att skriva: :cw</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/anvandbara-vim-kommandon/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>SCP Disk quota exceeded</title>
		<link>http://starksignal.se/scp-disk-quota-exceeded</link>
		<comments>http://starksignal.se/scp-disk-quota-exceeded#comments</comments>
		<pubDate>Tue, 20 Jan 2009 18:36:52 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[disk quota]]></category>
		<category><![CDATA[inodes]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://starksignal.se/?p=365</guid>
		<description><![CDATA[Ibland står det helt still i huvudet på mig. Jag erkänner. Nu innan 24 Hour Business Camp, så tänkte jag förbereda en VPS som jag ska ha till förfogande under campet. Det var bara det att när jag skulle kopiera en del ramverksfiler till den med SCP så gav den ifrån sig ett underligt felmeddelande [...]]]></description>
			<content:encoded><![CDATA[<p>Ibland står det helt still i huvudet på mig. Jag erkänner. Nu innan 24 Hour Business Camp, så tänkte jag förbereda en VPS som jag ska ha till förfogande under campet. Det var bara det att när jag skulle kopiera en del ramverksfiler till den med <strong>SCP</strong> så gav den ifrån sig ett underligt felmeddelande med tanke på att jag endast använt 20% av totala diskutrymmet.</p>
<p>Efter ett tags Googlande, så visste jag att det har att göra med Linux (Ubuntu) max antal filer, eller sk inodes. Min VPS kan lagra 400.000 filer. En check med kommandot</p>
<p>df -i ger följande:</p>
<p><script src="http://code.codepond.net/?id=12"></script><noscript>&amp;amp;lt;a href=&#8221;http://sv.codepond.net/bash/disk-quota-exceeded&#8221; mce_href=&#8221;http://sv.codepond.net/bash/disk-quota-exceeded&#8221;&amp;amp;gt;Disk quota exceeded&amp;amp;lt;/a&amp;amp;gt;</noscript><noscript>&amp;amp;lt;br /&amp;amp;gt;</noscript></p>
<p>OBS: <a href="http://davids.utrymme.net">David</a> påpekar och jag noter att kommandot <strong>rm -rf /tmp/</strong> kan radera filer du inte vill radera såsom db-sockets tex. </p>
<pre>/dev/simfs            400000  400000       0  100% /
tmpfs                4111937       2 4111935    1% /lib/init/rw
tmpfs                4111937       1 4111936    1% /dev/shm</pre>
<p>Notera dev/simfs kvot. Ajajaj.<br />
Det visar sig snart att jag glömt att ta bort gamla versioner av applikationer jag lagt ut med <a href="http://www.capify.org/">Capistrano</a>.</p>
<p>Händigt nog gör ju detta susen:</p>
<pre>cap deploy:cleanup</pre>
<p>Se även på <a href="http://sv.codepond.net/bash/disk-quota-exceeded">Codepond.net</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/scp-disk-quota-exceeded/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nya tag med Rails 2.2.2</title>
		<link>http://starksignal.se/rails-222</link>
		<comments>http://starksignal.se/rails-222#comments</comments>
		<pubDate>Tue, 02 Dec 2008 22:21:03 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[2.2.2]]></category>
		<category><![CDATA[mysql bundle]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://starksignal.se/?p=335</guid>
		<description><![CDATA[[Note to self] Det har gått snabbt från det att man använde Rails version 1.2.7. Jag uppdaterade nyligen en kunds webb vilken baserades på just den versionen. Mycket har hänt sedan dess och det är väl på tiden att jag får uppgradera till den senaste versionen.
Det enda problemet jag stötte på berodde på att man [...]]]></description>
			<content:encoded><![CDATA[<p>[Note to self] Det har gått snabbt från det att man använde Rails version 1.2.7. Jag uppdaterade nyligen en kunds webb vilken baserades på just den versionen. Mycket har hänt sedan dess och det är väl på tiden att jag får uppgradera till den senaste versionen.</p>
<p>Det enda problemet jag stötte på berodde på att man i Rails 2.2.2 plockat bort MySQL-bundlen. Detta löste jag genom att installera mysql-gem enligt nedan:</p>
<p><code>sudo gem uninstall mysql</code></p>
<p><code>sudo gem install mysql -- --with-mysql-config=/sökväg/till/mysql_config</code><br />
Tadaa!</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/rails-222/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Installera Git på Ubuntu eller Debian (server)</title>
		<link>http://starksignal.se/installera-git-pa-ubuntu-eller-debian-server</link>
		<comments>http://starksignal.se/installera-git-pa-ubuntu-eller-debian-server#comments</comments>
		<pubDate>Sat, 19 Jul 2008 13:38:37 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[versionshantering]]></category>

		<guid isPermaLink="false">http://starksignal.se/index.php/2008/07/19/installera-git-pa-ubuntu-eller-debian-server/</guid>
		<description><![CDATA[Steg 1
Installera git på server och klient:

sudo apt-get install git-core
sudo apt-get update
sudo apt-get dist-upgrade

Steg 2
Installera gitosis på servern:
sudo apt-get install python-setuptools

mkdir ~/src
cd ~/src
git clone git://eagain.net/gitosis.git

Installera:

cd gitosis
sudo python setup.py install

Konfigurera:

sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git

]]></description>
			<content:encoded><![CDATA[<p>Steg 1</p>
<p>Installera git på server och klient:<br />
<code><br />
sudo apt-get install git-core<br />
sudo apt-get update<br />
sudo apt-get dist-upgrade<br />
</code></p>
<p>Steg 2</p>
<p>Installera gitosis på servern:<br />
<code>sudo apt-get install python-setuptools</code></p>
<p><code><br />
mkdir ~/src<br />
cd ~/src<br />
git clone git://eagain.net/gitosis.git<br />
</code></p>
<p>Installera:<br />
<code><br />
cd gitosis<br />
sudo python setup.py install<br />
</code></p>
<p>Konfigurera:<br />
<code><br />
sudo adduser \<br />
--system \<br />
--shell /bin/sh \<br />
--gecos 'git version control' \<br />
--group \<br />
--disabled-password \<br />
--home /home/git \<br />
git<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/installera-git-pa-ubuntu-eller-debian-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note to self: Git Push</title>
		<link>http://starksignal.se/note-to-self-git-push</link>
		<comments>http://starksignal.se/note-to-self-git-push#comments</comments>
		<pubDate>Mon, 14 Jul 2008 12:21:03 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[push]]></category>

		<guid isPermaLink="false">http://starksignal.se/index.php/2008/07/14/note-to-self-git-push/</guid>
		<description><![CDATA[Jag tenderar att glömma kommandot för att pusha (lägga upp ändringar) i det avlägsna Git repositoryt jag sitter med.
git push git+ssh://user@doman.se/home/user/work/repo.git
Stupid me. Men Git rular fortfarande.
Klona (kopiera och tanka hem) ett projekt:
git clone git+ssh://....

Mer om Git.
]]></description>
			<content:encoded><![CDATA[<p>Jag tenderar att glömma kommandot för att pusha (lägga upp ändringar) i det avlägsna Git repositoryt jag sitter med.<br />
<code>git push git+ssh://user@doman.se/home/user/work/repo.git</code><br />
Stupid me. Men Git rular fortfarande.</p>
<p>Klona (kopiera och tanka hem) ett projekt:<br />
<code>git clone git+ssh://....<br />
</code></p>
<p><a href="http://starksignal.se/index.php/2008/06/26/ut-svn-in-med-git/">Mer om Git</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/note-to-self-git-push/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ut SVN in med GIT</title>
		<link>http://starksignal.se/ut-svn-in-med-git</link>
		<comments>http://starksignal.se/ut-svn-in-med-git#comments</comments>
		<pubDate>Thu, 26 Jun 2008 12:51:31 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[kodhantering]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[versionshantering]]></category>

		<guid isPermaLink="false">http://starksignal.se/index.php/2008/06/06/ut-svn-in-med-git/</guid>
		<description><![CDATA[SVN
Jag har tidigare använt SVN till alla mina interna och några externa projekt. SVN hjälpte mig att hålla koll på ändringar och spara gamla versioner av den kod jag skrivit. Jag kan alltså gå tillbaka i tiden och aktivera en gammal version, såväl som  att bygga &#8220;förgreningar&#8221; till ett projekt och sedan samanfoga det [...]]]></description>
			<content:encoded><![CDATA[<h2>SVN</h2>
<p>Jag har tidigare använt SVN till alla mina interna och några externa projekt. SVN hjälpte mig att hålla koll på ändringar och spara gamla versioner av den kod jag skrivit. Jag kan alltså gå tillbaka i tiden och aktivera en gammal version, såväl som  att bygga &#8220;förgreningar&#8221; till ett projekt och sedan samanfoga det med den ursprungliga koden. SVN är alltså ett versionshanteringssystem (phew, långt ord). SVN ihop med Capistrano gör det dessutom busenkelt att lägga upp filer och deploya projekt. Nog om SVN, den gamle trotjänaren.</p>
<h2>GIT</h2>
<p>Jag tänkte nu gå över helt och hållet till GIT. En av anledningarna är att Ruby on Rails och andra projekt i Railsvärlden nu migreras till GIT och GitHUB. En annan god anledning är att GIT är bättre, snabbare och enklare att hantera.</p>
<p>GIT är:</p>
<ul>
<li>Öppen källkod</li>
<li>Skapat av Linus Thorvalds</li>
<li>Distribuerad versionshantering
<ul>
<li>Arkiv kan kommas åt via HTTP, SSH, FTP och nsync</li>
<li>Alla användare har varsin lokal kopia av ett arkiv vilket gör
<ul>
<li>Snabb åtkomst</li>
<li>Offline som online</li>
</ul>
</li>
</ul>
</li>
<li>Byggt med snabbhet som mål</li>
<li>Kapabelt att hantera stora projekt effektivt</li>
<li>Smart och sparar endast en enda .git fil i roten på ditt arkiv</li>
</ul>
<h2>Nu kör vi igång</h2>
<p>Börja med att ignorera filer du inte vill ska hamna i ditt arkiv genom att skapa filen <strong>.gitignore</strong> och ange exempelvis <strong>.DS_Store</strong> i den (ja, jag arbetar med Mac).</p>
<p>Skapa ett &#8220;arkiv&#8221;:</p>
<p><code>$ cd work/gittest/<br />
$ git init<br />
Initialized empty Git repository in .git/<br />
$ git add .<br />
$ git commit -m "Skapade ett repository<br />
</code></p>
<p>Du lägger till filer likt SVN:</p>
<p><code>$ git add fil1 fil2</code></p>
<p>Innan vi utför en commit, så kan vi se vad som kommer att läggas in i arkivet genom:<br />
<code><br />
git diff --cached</code></p>
<p>För att utföra en commit utan att behöva lägga till alla filer använder du:</p>
<p><code>git commit -a</code></p>
<p>Bra läsning:</p>
<p><a href="http://www.kernel.org/pub/software/scm/git/docs/repository-layout.html">http://www.kernel.org/pub/software/scm/git/docs/repository-layout.html</a></p>
<p><a rel="nofollow" href="http://groups.google.com/group/peepcode/browse_thread/thread/fe6f9c1fc9d6e725">http://groups.google.com/group/peepcode/browse_thread/thread/fe6f9c1fc9d6e725</a> &#8211; Ingorera .DS-store globalt. (Användbart för macanvändare!</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/ut-svn-in-med-git/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 2.0 släppt</title>
		<link>http://starksignal.se/ruby-on-rails-20-slappt</link>
		<comments>http://starksignal.se/ruby-on-rails-20-slappt#comments</comments>
		<pubDate>Fri, 07 Dec 2007 15:08:31 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>

		<guid isPermaLink="false">http://starksignal.se/index.php/2007/12/07/ruby-on-rails-20-slappt/</guid>
		<description><![CDATA[I morse runt halv fem släpptes Ruby on Rails 2.0. De nya funktionerna är många, precis som de borttagna. Bland de nya funktionerna finns bland annat:

Sexy Migrations, vilket jag finner oerhört smidigt.
Foxy Fixtures. Slipp främmande nyckeln.
Query Cache, lagrar querys som görs ofta i cachen, vilket snabbar upp din applikation en hel del.
Prestandaförbättringar
Sessionsvariabler lagrade i cookies [...]]]></description>
			<content:encoded><![CDATA[<p>I morse runt halv fem släpptes Ruby on Rails 2.0. De <a href="http://weblog.rubyonrails.org/2007/9/30/rails-2-0-0-preview-release">nya funktionerna</a> är många, precis som de borttagna. Bland de nya funktionerna finns bland annat:</p>
<ul>
<li>Sexy Migrations, vilket jag finner oerhört smidigt.</li>
<li>Foxy Fixtures. Slipp främmande nyckeln.</li>
<li>Query Cache, lagrar querys som görs ofta i cachen, vilket snabbar upp din applikation en hel del.</li>
<li>Prestandaförbättringar</li>
<li>Sessionsvariabler lagrade i cookies som standard. Så länge du lagrar användar-id och möjligtvis en flash i sessionsvariablen så kommer detta förbättra prestandan på din applikation avsevärt. Om inte, använd traditionella sessioner lagrade antingen i databas, eller på disk.</li>
<li>Ökad säkerhet vad gäller <span class="caps"><a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CRSF-attacker</a>. Rails 2.0 skapar automatiskt nycklar i formulär och vid AJAX-förfrågningar som standard, vilket hindrar attacker utifrån.  </span></li>
<li>Bort med SOAP (det var på tiden), in med REST.</li>
<li>/people/jonas/edit istället för /people/jonas;edit (backslash istället för semikolon)</li>
</ul>
<p>Ryan Dagle har sedan länge en <a href="http://ryandaigle.com/articles/2007/12/7/rails-2-0-final-released-summary-of-features">blogg</a> där han följer uppdateringar i koden bakom rails och sedan sammanfattar och skriver om det. Kolla in!<p class="tags">Andra bloggar om: <a href="http://bloggar.se/om/Ruby+on+Rails" rel="tag">Ruby on Rails</a>, <a href="http://bloggar.se/om/RoR" rel="tag"> RoR</a>, <a href="http://bloggar.se/om/Rails+Ruby+on+Rails+2.0" rel="tag"> Rails Ruby on Rails 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/ruby-on-rails-20-slappt/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StaticMatic &#8211; ramverk i Ruby för statiska webbplatser</title>
		<link>http://starksignal.se/staticmatic-ramverk-i-ruby-for-statiska-webbplatser</link>
		<comments>http://starksignal.se/staticmatic-ramverk-i-ruby-for-statiska-webbplatser#comments</comments>
		<pubDate>Tue, 18 Sep 2007 08:08:15 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Programmering]]></category>

		<guid isPermaLink="false">http://starksignal.se/index.php/2007/09/18/staticmatic-ramverk-i-ruby-for-statiska-webbplatser/</guid>
		<description><![CDATA[Stötte idag på ramverket StaticMatic, som är ett Ruby-baserat ramverk för statiska webbsidor. Det använder sig av templatespråket Haml, vilket jag personligen tycker är ganska smidigt till just mindre statiska webbplatser. Du kan enkelt förhandsgranska sidorna du bygger, för att sedan köra en &#8220;build&#8221; och kanske ladda upp sidan någonstans.
Det är helt klart värt en [...]]]></description>
			<content:encoded><![CDATA[<p>Stötte idag på ramverket <a href="http://staticmatic.rubyforge.org">StaticMatic</a>, som är ett Ruby-baserat ramverk för statiska webbsidor. Det använder sig av templatespråket <a href="http://haml.hamptoncatlin.com/">Haml</a>, vilket jag personligen tycker är ganska smidigt till just mindre statiska webbplatser. Du kan enkelt förhandsgranska sidorna du bygger, för att sedan köra en &#8220;build&#8221; och kanske ladda upp sidan någonstans.</p>
<p>Det är helt klart värt en koll, då man sparar en hel del tid, som man annars hade lagt på att stänga taggar och kontrollera så att sidan man bygger verkligen blir validerad.</p>
<p class="tags">Andra bloggar om: <a href="http://bloggar.se/om/Haml" rel="tag">Haml</a>, <a href="http://bloggar.se/om/StaticMatic" rel="tag"> StaticMatic</a>, <a href="http://bloggar.se/om/Ruby" rel="tag"> Ruby</a>, <a href="http://bloggar.se/om/Ruby+on+Rails" rel="tag"> Ruby on Rails</a>, <a href="http://bloggar.se/om/Rails" rel="tag"> Rails</a>, <a href="http://bloggar.se/om/statiska+webbplatser" rel="tag"> statiska webbplatser</a></p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/staticmatic-ramverk-i-ruby-for-statiska-webbplatser/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Varför betala när man kan använda gratisprogram?</title>
		<link>http://starksignal.se/varfor-betala-nar-man-kan-anvanda-gratisprogram</link>
		<comments>http://starksignal.se/varfor-betala-nar-man-kan-anvanda-gratisprogram#comments</comments>
		<pubDate>Tue, 10 Apr 2007 16:55:57 +0000</pubDate>
		<dc:creator>Jonas Arnklint</dc:creator>
				<category><![CDATA[Filosofi]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Teknologi]]></category>

		<guid isPermaLink="false">http://etools.se.digitest.biz/?p=19</guid>
		<description><![CDATA[Vichar Bhatt jämför på sin ena blogg, Linux Open Source Blog, olika gratis alternativ till kommersiella programvaror. Även om gratisalternativen inte alltid når upp till konkurrenternas nivå och kanske inte alltid har lika många features, borde man nog ta sig en funderare. Man kanske skulle testa en tid och ersätta Illustrator med Inkscape och Photoshop [...]]]></description>
			<content:encoded><![CDATA[<p>Vichar Bhatt jämför på sin ena blogg, Linux Open Source Blog, olika <a href="http://linux.wordpress.com/2007/04/08/why-use-software-illegally-when-you-can-use-legally/">gratis alternativ till kommersiella programvaror</a>. Även om gratisalternativen inte alltid når upp till konkurrenternas nivå och kanske inte alltid har lika många features, borde man nog ta sig en funderare. Man kanske skulle testa en tid och ersätta Illustrator med Inkscape och Photoshop med The GIMP&#8230;</p>
<p>Själv har man tagit första stora steget mot Open Source genom att helt och hållet sluta utveckla i Microsofts anda genom .NET och istället valt att satsa på Ruby och Rails, vilket jag hittils inte ångrar det minsta. Nu blev jag &#8220;tvungen&#8221; att lära mig Linux.</p>
<p>Har <strong>du</strong> tips på något bra gratis program?</p>
]]></content:encoded>
			<wfw:commentRss>http://starksignal.se/varfor-betala-nar-man-kan-anvanda-gratisprogram/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

