<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>www.linuxweblogs.nl</title>
	
	<link>http://www.linuxweblogs.nl</link>
	<description>Een verzameling Nederlandstalige weblogs die schrijven over Linux</description>
	<lastBuildDate>Wed, 15 May 2013 09:56:49 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/linuxweblogsnl" /><feedburner:info uri="linuxweblogsnl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>linuxweblogsnl</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Linux gebruiker’s toetsencombinaties op een mac: ps -AH of ctrl-alt-del?</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/E3oPHY_MycQ/</link>
		<comments>http://linuxuser.copyleft.be/liglog/?p=3942#comments</comments>
		<pubDate>Wed, 15 May 2013 09:56:49 +0000</pubDate>
		<dc:creator>cybrarian</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MacFOSS-X]]></category>

		<guid isPermaLink="false">http://linuxuser.copyleft.be/liglog/?p=3942</guid>
		<description><![CDATA[Een aantal toetsencombinaties die je gewend bent op Linux zijn soms hetzelfde, soms net iets anders op mac.  Hier een paar tips.]]></description>
				<content:encoded><![CDATA[<p></p><p>Een aantal toetsencombinaties die je gewend bent op Linux zijn soms hetzelfde, soms net iets anders op mac.  Hier een paar tips.</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/E3oPHY_MycQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://linuxuser.copyleft.be/liglog/?feed=rss2&amp;p=3942</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linuxuser.copyleft.be/liglog/?p=3942&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-gebruikers-toetsencombinaties-op-een-mac-ps-ah-of-ctrl-alt-del</feedburner:origLink></item>
		<item>
		<title>Diodon: Dé klembordmanager voor Unity?</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/WHbfLdG6N3s/</link>
		<comments>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/#comments</comments>
		<pubDate>Tue, 14 May 2013 14:12:20 +0000</pubDate>
		<dc:creator>Digiplace</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Clipboard]]></category>
		<category><![CDATA[Clipboard Manager]]></category>
		<category><![CDATA[Clipit]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Diodon]]></category>
		<category><![CDATA[Gnome Shell]]></category>
		<category><![CDATA[Klembord]]></category>
		<category><![CDATA[klembordmanager]]></category>
		<category><![CDATA[Parcellite]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.digiplace.nl/?p=4222</guid>
		<description><![CDATA[Gnome Shell of Ubuntu&#8217;s Unity komen niet standaard met een klembord manager op de proppen. Maar zoals altijd valt er genoeg te vinden in Ubuntu&#8217;s Softwarecentrum. Parcellite werkt echter bij mij niet goed onder Ubuntu 13.04 (Unity). Clipit is een fork van Parcellite en lijkt dan wel beter te werken, maar als je dan eens [...]]]></description>
				<content:encoded><![CDATA[<p></p></p>
<p>Gnome Shell of Ubuntu&#8217;s Unity komen niet standaard met een klembord manager op de proppen. Maar zoals altijd valt er genoeg te vinden in Ubuntu&#8217;s Softwarecentrum. <a title="Parcellite" href="http://parcellite.sourceforge.net/" >Parcellite</a> werkt echter bij mij niet goed onder Ubuntu 13.04 (Unity).</p>
<p>Clipit is een fork van Parcellite en lijkt dan wel beter te werken, maar als je dan eens gaat kijken onder Gnome Shell dan valt op dat Clipit daar twee keer wordt geladen. En je moet sowieso zelf actie ondernemen om deze applicatie in je opstarttoepassingen te krijgen.</p>
<p>De ontwikkelaar van Clipit heeft overigens <a title="Quick update from the developer of Clipit" href="http://clipit.rspwn.com/quick-update/" >grote problemen met Gnome 3 en is zelf overgestapt naar KDE</a>. Kortom..de hoogste tijd om eens een andere klembord manager te zoeken.</p>
<h2>Diodon</h2>
<p>Gelukkig is er een uitstekend alternatief: <a title="Diodon" href="https://launchpad.net/diodon" >Diodon</a>.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-4223" alt="Diodon klembord manager" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Schermafdruk-van-2013-05-14-154142-480x198.png" width="480" height="198" /></p>
<p>Het is gewoon te vinden in Ubuntu softwarecentrum. Het nestelt zich automatisch in je opstarttoepassingen, je kan het eventueel zelfs integreren in Unity&#8217;s Dash. Er verschijnt ook maar één exemplaar onder Gnome Shell en tot slot plaatst Diodon een aantrekkelijk icoon (de paperclip) in je panel.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-4225" alt="Diodon paperclip icon" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Schermafdruk-van-2013-05-14-154211-480x35.png" width="480" height="35" /></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/WHbfLdG6N3s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.digiplace.nl/2013/05/14/diodon-de-klembordmanager-voor-unity/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=diodon-de-klembordmanager-voor-unity</feedburner:origLink></item>
		<item>
		<title>Werken met Github</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/2_Gu3ScFL1U/index.php</link>
		<comments>http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt#comments</comments>
		<pubDate>Mon, 13 May 2013 11:32:48 +0000</pubDate>
		<dc:creator>tonk</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[Systeembeheer]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt</guid>
		<description><![CDATA[
<h1>Werken met <em>Github</em>
</h1>

<p>Al enige tijd werk ik met <a href="http://github.com/">Github</a>, een site waar je
als <em>open source</em> ontwikkelaar, gratis, je projecten kunt hosten.</p>

<p>Ik heb daar in de loop der jaren al wat projecten op gezet die,
natuurlijk, door iedereen vrij te gebruiken zijn.</p>

<p>Sinds enige tijd ben ik ook een van de, hobbymatige, ontwikkelaars van
het <a href="http://ansible.cc/">Ansible</a> configuratie tool en ik heb ook al een
aantal patches ingediend.</p>

<p>Maar bij het indienen van die patches ontstaat vaak een probleem.
Aangezien <code>git</code> het beleid heeft om vaak te committen (en ik dat ook
trouw doe), blijkt het erg onhandig om dit soort patches op een goede
manier in te dienen. Het verzoek van de beheerder van de hoofdtak zal
dan ook zeker zijn on <em>squashed commits</em>, het tot een commit
samengevoegde commits, in te dienen. Dit gaat goed, totdat er een
aanpassing gemaakt moet worden aan de al ingediende patch. Er blijken dan
altijd conflicten te ontstaan, die weer lastig op te lossen zijn.</p>

<p>Na een tijd zoeken en proberen heb ik de volgende werkwijze ontwikkeld,
die goed werkt:</p>

<ul>
<li>Als je het nog niet hebt, maak dan een account aan op <code>github</code>
</li>
<li>
<p>Zorg dat <code>git</code> goed geconfigureerd is:</p>

<pre><code>git config --global user.name 'Ton Kersten'
git config --global user.email 'Ton.Kersten@ATComputing.nl'
</code></pre>
</li>
<li><p>Kopieer het gewenste project op <code>github</code> naar je eigen account, oftwel
"Maak een vork"</p></li>
<li>
<p>Kloon deze vork naar je eigen PC om zelf wijzigingen aan te brengen</p>

<pre><code>git clone https://github.com/tonk/ansible
</code></pre>
</li>
<li>
<p>In de meeste gevallen is het wel aan te raden om eerst een nieuwe tak
te starten, omdat je in <code>github</code> slechts 1 patch-aanvraag per tak
mag hebben.</p>

<pre><code>git checkout -b nieuwetak
</code></pre>
</li>
<li><p>Nu kun je allerlei aanpassingen maken, committen, testen en verder
alles wat je normaal genomen in een ontwikkeltraject doet.</p></li>
<li>
<p>Als je nieuwe optie of bugfix de ultieme status bereikt heeft, dan kun
je deze opsturen naar je eigen <code>github</code> repository. Maar eerst moet je
alle tussentijdse commits samenvoegen tot een commit</p>

<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m 'De ultieme patch' nieuwetak
</code></pre>
</li>
<li>
<p>en bevestig deze samengevoegde set</p>

<pre><code>git commit -m 'De ultieme patch' -a
</code></pre>
</li>
<li>
<p>en stuur hem op</p>

<pre><code>git push origin master
</code></pre>
</li>
</ul>
<p>Nu is de patch aangeland in de <code>github</code> repository. Via de web interface
kun je nu een <code>pull request</code> sturen naar de beheerder van de hoofd
repository van het softwareproject. Deze zal de patch beoordelen en
eventueel accepteren.</p>

<p>Maar, wanneer het noodlot en de beheerder wil dat je nog wat
veranderingen aan je patch aanbrengt, dan moet je met wat zaken rekening
houden. De kans is namelijk vrij groot dat het project op het internet
gewoon doorontwikkeld is en dus niet meer in lijn is met je eigen,
lokale, repository. Wanneer je nu gewoon een update (<code>git pull</code>) zou
doen, dan ontstaat er een conflict tussen je eigen aanpassingen en de
aanpassingen op het web. Hier dien je dus terdege rekening mee te
houden.</p>

<p>De juiste manier is dan ook om je lokale boom te updaten en daarna je
eigen veranderingen hier weer overheen te spoelen. Dit klinkt
omslachtig, maar kan met een commando</p>

<pre><code>git pull --rebase
</code></pre>

<p>Als je nu weer een checkout doet van je eigen tak, dan kun je daar
verder in ontwikkelen, zonder dat er conflicten ontstaan.</p>

<pre><code>git checkout nieuwetak
</code></pre>

<p>en na het maken van de gewenste aanpassingen weer</p>

<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m 'De ultieme patch MK-II' nieuwetak
git commit -m 'De ultieme patch deel 2' -a
git push origin master
</code></pre>

<p>Het is hierna niet nodig om een nieuw <code>pull request</code> te sturen, omdat
<code>github</code> aan de commits kan zien dat dit bij de vorige hoort. Er zal dan
ook automatisch een signaal worden gestuurd naar de beheerder van de
hoofdtak.</p>

<p>Op deze manier is het mogelijk om met grote groepen ontwikkelaars,
gezamenlijk aan een project te werken, zonder in elkaars vaarwater te
zitten.</p>

<p>Als je in het bestand <code>~/.gitconfig</code> het volgende opneemt</p>

<pre><code>[alias]
    timeline = log --graph \"--pretty=format:%C(192)%h%Creset by %C(bold magenta)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\" --all
</code></pre>

<p>kun je met het command</p>

<pre><code>git timeline
</code></pre>

<p>heel mooi zien hoe de takken verlopen.</p>

<p>Een klein voorbeeld uit de Ansible boom is</p>

<pre><code>* &#124;   611705d by Michael DeHaan (2 days ago)
&#124;\ \  Merge pull request #2891 from glensc/make-nosetests
&#124; &#124; &#124; make path to nosetests executable configurable
&#124; * &#124; a067877 by Elan Ruusam&#60;C3&#62;&#60;A4&#62;e (2 days ago)
&#124; &#124; &#124; make path to nosetests executable configurable
&#124; &#124; &#124; this is to make use python2 when nosetests points to python3:
&#124; &#124; &#124; 
&#124; &#124; &#124; make NOSETEST=nosetests-2.7 tests
&#124; &#124; &#124;      
* &#124; &#124;   2e2226a by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2889 from caredotcom/newrelic_deployment_notification
&#124; &#124; &#124; &#124; newrelic_deployment notification module
&#124; * &#124; &#124; 5e3ccc3 by Matt Coddington (3 days ago)
&#124; &#124;/ /  newrelic_deployment notification module
&#124; &#124; &#124;      
* &#124; &#124;   de7829b by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2888 from fabulops/campfire_notification
&#124; &#124; &#124; &#124; Campfire Notification Module
&#124; * &#124; &#124; cebdcaa by Adam (3 days ago)
&#124; &#124;/ /  Campfire Notification Module
&#124; &#124; &#124;      
* &#124; &#124;   cfe86be by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2887 from caredotcom/flowdock_notification
&#124; &#124; &#124; &#124; flowdock notification module
&#124; * &#124; &#124; 22ca463 by Matt Coddington (3 days ago)
&#124; &#124;/ /  flowdock notification module
&#124; &#124; &#124;      
* &#124; &#124;   ec18467 by Michael DeHaan (2 days ago)
&#124;\ \ \  Merge pull request #2886 from fesplugas/devel
&#124; &#124; &#124; &#124; Fixed Typo
&#124; * &#124; &#124; 5b6087c by Francesc Esplugas (3 days ago)
&#124; &#124;/ /  s/temlpate/template
</code></pre>

<p>Onderstaand script laat op eenvoudige wijze de hierboven beschreven
werkwijze zien, door een omelet te bakken ;-)</p>

<pre><code>#!/bin/bash
# vi: set sw=4 ts=4 ai:

#- Redirect stderr to stdout (just so I can use '&#124; less')
exec 2&#62;&#38;1

width=80
l="$(printf "%-${width}s" "")"
l="${l// /-}"

TOP="$(pwd)"

say()
{   printf -- "\n--- %s %s\n" "${*}" "${l}" &#124; cut -c 1-${width}
}

gitcmd()
{   printf -- "\n--- git %s %s\n" "${*}" "${l}" &#124; cut -c 1-${width}
    git "${@}" 2&#62;&#38;1 &#124; sed 's/^/        /'
    # printf -- "${l}\n"
}

rm -rf upstream developer_1 developer_2

mkdir upstream
cd "${TOP}/upstream"
say 'Creating bare repository'
gitcmd --bare init

say 'Clone into developer_1'
cd "${TOP}"
gitcmd clone upstream developer_1
cd "${TOP}/developer_1"

say 'Adding eggs'
echo 'You need eggs' &#62; eggs
printf "\n"
gitcmd add eggs
gitcmd commit -m 'Eggs are needed for an omelette' eggs

say 'Creating omelette branch'
gitcmd checkout -b omelette

say 'Adding chives'
echo ' And chives are nice' &#62; chives
gitcmd add chives
gitcmd commit -m 'Chives are nice' chives
#
say 'Adding seasoning'
echo 'Pepper and salt is the bare minimum' &#62; seasoning
gitcmd add seasoning
gitcmd commit -m 'Add some flavor' seasoning

say 'Returning to master'
gitcmd checkout master

say 'Squashing omelettes'
gitcmd merge --squash -s subtree --no-commit -m 'Start of the omelette' omelette

say '-&#62; Committing omelettes'
gitcmd commit -m 'Commit of the omelette' -a

say 'Pushing to master branch'
gitcmd push origin master

#- To the second tree --------------------------------------------------------

say 'Clone into developer_2'
cd "${TOP}"
gitcmd clone upstream developer_2
cd "${TOP}/developer_2"

say 'Adding bacon'
echo 'Bacon' &#62; bacon
gitcmd add bacon
gitcmd commit -m 'Bacon for the flavor' bacon

say 'Adding an onion'
echo 'Onion, finely chopped' &#62; bacon
gitcmd add bacon
gitcmd commit -m 'Onion because I like it' bacon

say 'Pushing to master branch'
gitcmd push origin master

#- Back to the original tree -------------------------------------------------

say 'Back to tree developer_1'
cd "${TOP}/developer_1"

say 'Update tree developer_1'
gitcmd pull --rebase

say 'Back to the omelette branch'
gitcmd checkout omelette

say 'Changing eggs'
echo 'You need eggs. At least two of them' &#62; eggs
gitcmd commit -m 'Extra eggs' eggs

say 'Back to the master branch'
gitcmd checkout master

say 'Squashing omelettes with extra eggs'
gitcmd merge --squash -s subtree --no-commit -m 'Omelette with extra eggs' omelette

say 'Commit all'
gitcmd commit -m 'The new and improved omelette' -a

say 'Pushing to master branch'
gitcmd push origin master

#- Resync the second tree ----------------------------------------------------

say 'Resyncing developer_2'
cd "${TOP}/developer_2"
gitcmd pull --rebase
</code></pre>
]]></description>
				<content:encoded><![CDATA[<p></p><div>
<h1>Werken met <em>Github</em></h1>
<p>Al enige tijd werk ik met <a href="http://github.com/">Github</a>, een site waar je<br />
als <em>open source</em> ontwikkelaar, gratis, je projecten kunt hosten.</p>
<p>Ik heb daar in de loop der jaren al wat projecten op gezet die,<br />
natuurlijk, door iedereen vrij te gebruiken zijn.</p>
<p>Sinds enige tijd ben ik ook een van de, hobbymatige, ontwikkelaars van<br />
het <a href="http://ansible.cc/">Ansible</a> configuratie tool en ik heb ook al een<br />
aantal patches ingediend.</p>
<p>Maar bij het indienen van die patches ontstaat vaak een probleem.<br />
Aangezien <code>git</code> het beleid heeft om vaak te committen (en ik dat ook<br />
trouw doe), blijkt het erg onhandig om dit soort patches op een goede<br />
manier in te dienen. Het verzoek van de beheerder van de hoofdtak zal<br />
dan ook zeker zijn on <em>squashed commits</em>, het tot een commit<br />
samengevoegde commits, in te dienen. Dit gaat goed, totdat er een<br />
aanpassing gemaakt moet worden aan de al ingediende patch. Er blijken dan<br />
altijd conflicten te ontstaan, die weer lastig op te lossen zijn.</p>
<p>Na een tijd zoeken en proberen heb ik de volgende werkwijze ontwikkeld,<br />
die goed werkt:</p>
<ul>
<li>Als je het nog niet hebt, maak dan een account aan op <code>github</code></li>
<li>
<p>Zorg dat <code>git</code> goed geconfigureerd is:</p>
<pre><code>git config --global user.name &#039;Ton Kersten&#039;
git config --global user.email &#039;Ton.Kersten@ATComputing.nl&#039;
</code></pre>
</li>
<li>
<p>Kopieer het gewenste project op <code>github</code> naar je eigen account, oftwel<br />
&quot;Maak een vork&quot;</p>
</li>
<li>
<p>Kloon deze vork naar je eigen PC om zelf wijzigingen aan te brengen</p>
<pre><code>git clone https://github.com/tonk/ansible
</code></pre>
</li>
<li>
<p>In de meeste gevallen is het wel aan te raden om eerst een nieuwe tak<br />
te starten, omdat je in <code>github</code> slechts 1 patch-aanvraag per tak<br />
mag hebben.</p>
<pre><code>git checkout -b nieuwetak
</code></pre>
</li>
<li>
<p>Nu kun je allerlei aanpassingen maken, committen, testen en verder<br />
alles wat je normaal genomen in een ontwikkeltraject doet.</p>
</li>
<li>
<p>Als je nieuwe optie of bugfix de ultieme status bereikt heeft, dan kun<br />
je deze opsturen naar je eigen <code>github</code> repository. Maar eerst moet je<br />
alle tussentijdse commits samenvoegen tot een commit</p>
<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m &#039;De ultieme patch&#039; nieuwetak
</code></pre>
</li>
<li>
<p>en bevestig deze samengevoegde set</p>
<pre><code>git commit -m &#039;De ultieme patch&#039; -a
</code></pre>
</li>
<li>
<p>en stuur hem op</p>
<pre><code>git push origin master
</code></pre>
</li>
</ul>
<p>Nu is de patch aangeland in de <code>github</code> repository. Via de web interface<br />
kun je nu een <code>pull request</code> sturen naar de beheerder van de hoofd<br />
repository van het softwareproject. Deze zal de patch beoordelen en<br />
eventueel accepteren.</p>
<p>Maar, wanneer het noodlot en de beheerder wil dat je nog wat<br />
veranderingen aan je patch aanbrengt, dan moet je met wat zaken rekening<br />
houden. De kans is namelijk vrij groot dat het project op het internet<br />
gewoon doorontwikkeld is en dus niet meer in lijn is met je eigen,<br />
lokale, repository. Wanneer je nu gewoon een update (<code>git pull</code>) zou<br />
doen, dan ontstaat er een conflict tussen je eigen aanpassingen en de<br />
aanpassingen op het web. Hier dien je dus terdege rekening mee te<br />
houden.</p>
<p>De juiste manier is dan ook om je lokale boom te updaten en daarna je<br />
eigen veranderingen hier weer overheen te spoelen. Dit klinkt<br />
omslachtig, maar kan met een commando</p>
<pre><code>git pull --rebase
</code></pre>
<p>Als je nu weer een checkout doet van je eigen tak, dan kun je daar<br />
verder in ontwikkelen, zonder dat er conflicten ontstaan.</p>
<pre><code>git checkout nieuwetak
</code></pre>
<p>en na het maken van de gewenste aanpassingen weer</p>
<pre><code>git checkout master
git merge --squash -s subtree --no-commit -m &#039;De ultieme patch MK-II&#039; nieuwetak
git commit -m &#039;De ultieme patch deel 2&#039; -a
git push origin master
</code></pre>
<p>Het is hierna niet nodig om een nieuw <code>pull request</code> te sturen, omdat<br />
<code>github</code> aan de commits kan zien dat dit bij de vorige hoort. Er zal dan<br />
ook automatisch een signaal worden gestuurd naar de beheerder van de<br />
hoofdtak.</p>
<p>Op deze manier is het mogelijk om met grote groepen ontwikkelaars,<br />
gezamenlijk aan een project te werken, zonder in elkaars vaarwater te<br />
zitten.</p>
<p>Als je in het bestand <code>~/.gitconfig</code> het volgende opneemt</p>
<pre><code>[alias]
    timeline = log --graph \&quot;--pretty=format:%C(192)%h%Creset by %C(bold magenta)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\&quot; --all
</code></pre>
<p>kun je met het command</p>
<pre><code>git timeline
</code></pre>
<p>heel mooi zien hoe de takken verlopen.</p>
<p>Een klein voorbeeld uit de Ansible boom is</p>
<pre><code>* |   611705d by Michael DeHaan (2 days ago)
|\ \  Merge pull request #2891 from glensc/make-nosetests
| | | make path to nosetests executable configurable
| * | a067877 by Elan Ruusam&lt;C3&gt;&lt;A4&gt;e (2 days ago)
| | | make path to nosetests executable configurable
| | | this is to make use python2 when nosetests points to python3:
| | | 
| | | make NOSETEST=nosetests-2.7 tests
| | |      
* | |   2e2226a by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2889 from caredotcom/newrelic_deployment_notification
| | | | newrelic_deployment notification module
| * | | 5e3ccc3 by Matt Coddington (3 days ago)
| |/ /  newrelic_deployment notification module
| | |      
* | |   de7829b by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2888 from fabulops/campfire_notification
| | | | Campfire Notification Module
| * | | cebdcaa by Adam (3 days ago)
| |/ /  Campfire Notification Module
| | |      
* | |   cfe86be by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2887 from caredotcom/flowdock_notification
| | | | flowdock notification module
| * | | 22ca463 by Matt Coddington (3 days ago)
| |/ /  flowdock notification module
| | |      
* | |   ec18467 by Michael DeHaan (2 days ago)
|\ \ \  Merge pull request #2886 from fesplugas/devel
| | | | Fixed Typo
| * | | 5b6087c by Francesc Esplugas (3 days ago)
| |/ /  s/temlpate/template
</code></pre>
<p>Onderstaand script laat op eenvoudige wijze de hierboven beschreven<br />
werkwijze zien, door een omelet te bakken ;-)</p>
<pre><code>#!/bin/bash
# vi: set sw=4 ts=4 ai:

#- Redirect stderr to stdout (just so I can use &#039;| less&#039;)
exec 2&gt;&amp;1

width=80
l=&quot;$(printf &quot;%-${width}s&quot; &quot;&quot;)&quot;
l=&quot;${l// /-}&quot;

TOP=&quot;$(pwd)&quot;

say()
{   printf -- &quot;\n--- %s %s\n&quot; &quot;${*}&quot; &quot;${l}&quot; | cut -c 1-${width}
}

gitcmd()
{   printf -- &quot;\n--- git %s %s\n&quot; &quot;${*}&quot; &quot;${l}&quot; | cut -c 1-${width}
    git &quot;${@}&quot; 2&gt;&amp;1 | sed &#039;s/^/        /&#039;
    # printf -- &quot;${l}\n&quot;
}

rm -rf upstream developer_1 developer_2

mkdir upstream
cd &quot;${TOP}/upstream&quot;
say &#039;Creating bare repository&#039;
gitcmd --bare init

say &#039;Clone into developer_1&#039;
cd &quot;${TOP}&quot;
gitcmd clone upstream developer_1
cd &quot;${TOP}/developer_1&quot;

say &#039;Adding eggs&#039;
echo &#039;You need eggs&#039; &gt; eggs
printf &quot;\n&quot;
gitcmd add eggs
gitcmd commit -m &#039;Eggs are needed for an omelette&#039; eggs

say &#039;Creating omelette branch&#039;
gitcmd checkout -b omelette

say &#039;Adding chives&#039;
echo &#039; And chives are nice&#039; &gt; chives
gitcmd add chives
gitcmd commit -m &#039;Chives are nice&#039; chives
#
say &#039;Adding seasoning&#039;
echo &#039;Pepper and salt is the bare minimum&#039; &gt; seasoning
gitcmd add seasoning
gitcmd commit -m &#039;Add some flavor&#039; seasoning

say &#039;Returning to master&#039;
gitcmd checkout master

say &#039;Squashing omelettes&#039;
gitcmd merge --squash -s subtree --no-commit -m &#039;Start of the omelette&#039; omelette

say &#039;-&gt; Committing omelettes&#039;
gitcmd commit -m &#039;Commit of the omelette&#039; -a

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- To the second tree --------------------------------------------------------

say &#039;Clone into developer_2&#039;
cd &quot;${TOP}&quot;
gitcmd clone upstream developer_2
cd &quot;${TOP}/developer_2&quot;

say &#039;Adding bacon&#039;
echo &#039;Bacon&#039; &gt; bacon
gitcmd add bacon
gitcmd commit -m &#039;Bacon for the flavor&#039; bacon

say &#039;Adding an onion&#039;
echo &#039;Onion, finely chopped&#039; &gt; bacon
gitcmd add bacon
gitcmd commit -m &#039;Onion because I like it&#039; bacon

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- Back to the original tree -------------------------------------------------

say &#039;Back to tree developer_1&#039;
cd &quot;${TOP}/developer_1&quot;

say &#039;Update tree developer_1&#039;
gitcmd pull --rebase

say &#039;Back to the omelette branch&#039;
gitcmd checkout omelette

say &#039;Changing eggs&#039;
echo &#039;You need eggs. At least two of them&#039; &gt; eggs
gitcmd commit -m &#039;Extra eggs&#039; eggs

say &#039;Back to the master branch&#039;
gitcmd checkout master

say &#039;Squashing omelettes with extra eggs&#039;
gitcmd merge --squash -s subtree --no-commit -m &#039;Omelette with extra eggs&#039; omelette

say &#039;Commit all&#039;
gitcmd commit -m &#039;The new and improved omelette&#039; -a

say &#039;Pushing to master branch&#039;
gitcmd push origin master

#- Resync the second tree ----------------------------------------------------

say &#039;Resyncing developer_2&#039;
cd &quot;${TOP}/developer_2&quot;
gitcmd pull --rebase
</code></pre>
</div>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/2_Gu3ScFL1U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.linuxweblogs.nl/2013/05/13/werken-met-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.atcomputing.nl/blog/archives/2013/05/index.php#e2013-05-13T13_32_48.txt?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=werken-met-github</feedburner:origLink></item>
		<item>
		<title>Ubuntu, een iPhone en een iPad, samen in de Cloud zonder iTunes</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/eGFFxqxdIgE/</link>
		<comments>http://www.mcvries.nl/2013/05/ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes/#comments</comments>
		<pubDate>Mon, 06 May 2013 18:46:34 +0000</pubDate>
		<dc:creator>McVries</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.mcvries.nl/?p=1199</guid>
		<description><![CDATA[
<p>Aldus, voor mijn werk gebruik ik een laptop (HP) en een iPad (geen HP) en daarnaast heb ik zelf een tweedehands iPhone 4 op de kop getikt. &#160;En ik moet eerlijk toegeven, die apparaten werken best prettig. Het grootste nadeel van de iApparaten (in het dagelijks gebruik!) vind ik eigenlijk iTunes. Daar heb ik in het verleden al wat meer over gepost. Maar inmiddels gebruik ik iTunes al een hele tijd niet meer en langzamerhand kom ik erachter dat ik die software dus ook helemaal niet nodig had.</p>
<p>Een overzicht:</p>
<ul>
<li>Muziek : Spotify heeft een hele leuke&#160;<a href="https://www.spotify.com/nl/download/previews/" target="_blank">linux client</a>. Deze speelt muziek af uit de Spotify <a href="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/05/spotify.png"><img alt="spotify" src="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/05/spotify-300x49.png" width="300" height="49"></a>bibliotheek, maar je kan er ook je lokale muziek mee beheren, beluisteren en laten synchroniseren met een iPhone die van&#160; hetzelfde wifi netwerk gebruik maakt.</li>&#8230; <a href="http://www.mcvries.nl/2013/05/ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes/">Lees verder..</a>
</ul>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Aldus, voor mijn werk gebruik ik een laptop (HP) en een iPad (geen HP) en daarnaast heb ik zelf een tweedehands iPhone 4 op de kop getikt.  En ik moet eerlijk toegeven, die apparaten werken best prettig. Het grootste nadeel van de iApparaten (in het dagelijks gebruik!) vind ik eigenlijk iTunes. Daar heb ik in het verleden al wat meer over gepost. Maar inmiddels gebruik ik iTunes al een hele tijd niet meer en langzamerhand kom ik erachter dat ik die software dus ook helemaal niet nodig had.</p>
<p>Een overzicht:</p>
<ul>
<li>Muziek : Spotify heeft een hele leuke <a href="https://www.spotify.com/nl/download/previews/" >linux client</a>. Deze speelt muziek af uit de Spotify <a href="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/05/spotify.png"><img class="alignright size-medium wp-image-1202" alt="spotify" src="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/05/spotify-300x49.png" width="300" height="49" /></a>bibliotheek, maar je kan er ook je lokale muziek mee beheren, beluisteren en laten synchroniseren met een iPhone die van  hetzelfde wifi netwerk gebruik maakt.</li>
<p>&#8230; <a href="http://www.mcvries.nl/2013/05/ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes/" class="read_more">Lees verder..</a></ul>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/eGFFxqxdIgE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mcvries.nl/2013/05/ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.mcvries.nl/2013/05/ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-een-iphone-en-een-ipad-samen-in-de-cloud-zonder-itunes</feedburner:origLink></item>
		<item>
		<title>MOD – your next digital pedalboard</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/ahS3vPkSQgQ/mod-your-next-digital-pedalboard</link>
		<comments>http://linux.autostatic.com/2013/05/03/mod-your-next-digital-pedalboard#comments</comments>
		<pubDate>Fri, 03 May 2013 18:29:00 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Zachte Waren, Harde Waren]]></category>

		<guid isPermaLink="false">http://www.linuxweblogs.nl/?guid=460e1a290b044f4b377466c0f1353104</guid>
		<description><![CDATA[ Tja wat moet ik hier nou over zeggen? Check het zelf uit, fantastisch idee, een digitale gitaar FX processor die geheel op Linux draait en gebruik maakt van het LV2 plug-in framework.


MOD Quadra prototype
En ja het is de bedoeling dat dit apparaa...]]></description>
				<content:encoded><![CDATA[<p></p><p>Tja wat moet ik hier nou over zeggen? Check het zelf uit, fantastisch idee, een digitale gitaar FX processor die geheel op Linux draait en gebruik maakt van het LV2 plug-in framework.</p>
<div class="pivotx-wrapper"><a href='http://linux.autostatic.com/images/2013-05/mod-prototype.jpg' class="thickbox" title="" rel="entry-0" ><img src="http://linux.autostatic.com/images/2013-05/mod-prototype.thumb.jpg" alt="" title="" class='pivotx-popupimage'/></a></div>
<p style="text-align: center;"><em>MOD Quadra prototype</em></p>
<p>En ja het is de bedoeling dat dit apparaat echt in productie gaat. Er worden er binnenkort 35 gemaakt, zou er graag een willen hebben uiteraard, maar zal een aardig prijzige aangelegenheid worden. Heb me ingeschreven op de mailinglist dus we merken het wel. I&#8217;ll keep you posted.</p>
<p>Site: <a href="http://www.portalmod.com/en/index.html" >http://www.portalmod.com/en/index.html</a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/ahS3vPkSQgQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.linuxweblogs.nl/2013/05/03/mod-your-next-digital-pedalboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://linux.autostatic.com/2013/05/03/mod-your-next-digital-pedalboard?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mod-your-next-digital-pedalboard</feedburner:origLink></item>
		<item>
		<title>Google Keep in Ubuntu Launcher</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/_sSdXKsYxZ8/</link>
		<comments>http://www.digiplace.nl/2013/05/03/google-keep-in-ubuntu-launcher/#comments</comments>
		<pubDate>Fri, 03 May 2013 10:19:29 +0000</pubDate>
		<dc:creator>Digiplace</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keep]]></category>
		<category><![CDATA[Launcher]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.digiplace.nl/?p=4206</guid>
		<description><![CDATA[Google heeft met Google Keep een concurrent op de markt gebracht voor Evernote. Je kan Google Keep heel eenvoudig in je Ubuntu Launcher verkrijgen als je ook Chrome of Chromium-browser gebruikt. Installeer eerst Google Keep in je Chrome browser. Eenmaal&#160;ge&#239;nstalleerd&#160;zoek je naar de Google Keep app in je Chrome browser. Klik daar met je rechtermuisknop [...]]]></description>
				<content:encoded><![CDATA[<p></p></p>
<p>Google heeft met <a title="Google Keep video" href="http://youtu.be/UbvkHEDvw-o" >Google Keep </a>een concurrent op de markt gebracht voor Evernote. Je kan Google Keep heel eenvoudig in je Ubuntu Launcher verkrijgen als je ook Chrome of Chromium-browser gebruikt.</p>
<p>Installeer eerst <a title="Google Keep Chrome Web Store" href="https://chrome.google.com/webstore/detail/google-keep/hmjkmjkepdijhoojdojkdfohbdgmmhki" >Google Keep in je Chrome browser</a>. Eenmaal geïnstalleerd zoek je naar de Google Keep app in je Chrome browser. Klik daar met je rechtermuisknop op en kies voor &#8220;<em><strong>create shortcut</strong></em>&#8220;.</p>
<p>Plaats die op je bureaublad. Verplaats die vervolgens naar een Webapps folder zoals beschreven in <a title="Maak een webapp met behulp van Google Chrome" href="http://www.digiplace.nl/2013/04/16/maak-een-webapp-met-behulp-van-een-google-chrome-snelkoppeling/" >dit artikel</a> op Digiplace. Tot slot kopieer je die shortcut vanuit Nautilus met je muis  naar je Launcher.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Screenshot-from-2013-05-03-121546.png"><img class="aligncenter size-medium wp-image-4209" alt="Screenshot from 2013-05-03 12:15:46" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/05/Screenshot-from-2013-05-03-121546-480x399.png" width="480" height="399" /></a></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/_sSdXKsYxZ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digiplace.nl/2013/05/03/google-keep-in-ubuntu-launcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.digiplace.nl/2013/05/03/google-keep-in-ubuntu-launcher/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-keep-in-ubuntu-launcher</feedburner:origLink></item>
		<item>
		<title>Ubuntu 13.04 : wifi als een stoorzender? (Broadcom 802.11 Linux STA-stuurprogramma)</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/amfoKzEe2Ds/</link>
		<comments>http://www.mcvries.nl/2013/04/ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma/#comments</comments>
		<pubDate>Sun, 28 Apr 2013 12:18:04 +0000</pubDate>
		<dc:creator>McVries</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.mcvries.nl/?p=1182</guid>
		<description><![CDATA[
<p><span>Spoiler alert</span>: <span>Schakel het Broadcom 802.11 Linux STA-stuurprogramma uit en je bent verlost van een aantal &#8216;vage&#8217; problemen.</span></p>
<p>Na de schone installatie van Raring Ringtail toog ik als rechtgeaarde Geek fluitend aan het werk. Klikkend op schermpjes (Snel!), bekijken van nieuwe applicaties (Friends!) en het aanpassen en updaten van alles wat aangepast en geupdate moest worden. Geek Play op z&#8217;n best. En de eerste indrukken? Af! Netjes! Snel! Het jaar van de Linux Desktop komt er aan! (He, een mens mag dromen, toch?)</p>
<p>Maar na een aantal dagen begon ik een bepaald patroon te zien. Zodra ik tevreden geekend achter de nieuwe installatie zat, (20 tabbladen in Chrome, Walking Dead streamend in vlc vanaf de server, typend in LibreOffice, GooglePlussend en lezend in de het Nederlandse Ubuntu Forum) begon de rest van het gezin te klagen.&#8230; <a href="http://www.mcvries.nl/2013/04/ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma/">Lees verder..</a></p>
]]></description>
				<content:encoded><![CDATA[<p></p><p><span style="color: #0000ff;">Spoiler alert</span>: <span style="color: #808080;">Schakel het Broadcom 802.11 Linux STA-stuurprogramma uit en je bent verlost van een aantal &#8216;vage&#8217; problemen.</span></p>
<p>Na de schone installatie van Raring Ringtail toog ik als rechtgeaarde Geek fluitend aan het werk. Klikkend op schermpjes (Snel!), bekijken van nieuwe applicaties (Friends!) en het aanpassen en updaten van alles wat aangepast en geupdate moest worden. Geek Play op z&#8217;n best. En de eerste indrukken? Af! Netjes! Snel! Het jaar van de Linux Desktop komt er aan! (He, een mens mag dromen, toch?)</p>
<p>Maar na een aantal dagen begon ik een bepaald patroon te zien. Zodra ik tevreden geekend achter de nieuwe installatie zat, (20 tabbladen in Chrome, Walking Dead streamend in vlc vanaf de server, typend in LibreOffice, GooglePlussend en lezend in de het Nederlandse Ubuntu Forum) begon de rest van het gezin te klagen.&#8230; <a href="http://www.mcvries.nl/2013/04/ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma/" class="read_more">Lees verder..</a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/amfoKzEe2Ds" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mcvries.nl/2013/04/ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.mcvries.nl/2013/04/ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-13-04-wifi-als-een-stoorzender-broadcom-802-11-linux-sta-stuurprogramma</feedburner:origLink></item>
		<item>
		<title>Ubuntu 13.04</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/7eMInuMBKQ0/</link>
		<comments>http://www.digiplace.nl/2013/04/26/ubuntu-13-04/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 13:16:05 +0000</pubDate>
		<dc:creator>Digiplace</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[LTS]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.digiplace.nl/?p=4161</guid>
		<description><![CDATA[Je kan er de klok op gelijk zetten. Elk jaar komen er twee releases uit van Ubuntu. De eerste van dit jaar is nu verschenen. Ubuntu 13.04 heeft het levenslicht gezien. Helaas zal dat niet lang duren want Canonical heeft bekend gemaakt dat we maar 9 maanden van haar mogen genieten. Alleen de zogenaamde Long [...]]]></description>
				<content:encoded><![CDATA[<p></p></p>
<p>Je kan er de klok op gelijk zetten. Elk jaar komen er twee releases uit van Ubuntu. De eerste van dit jaar is nu verschenen. Ubuntu 13.04 heeft het levenslicht gezien. Helaas zal dat niet lang duren want Canonical heeft bekend gemaakt dat we maar 9 maanden van haar mogen genieten. Alleen de zogenaamde Long Term Support versies worden 5 jaar voorzien van noodzakelijke updates. We krijgen dus straks in oktober Ubuntu 13.10 en dan kan je in april 2014 overstappen op de eerstvolgende LTS versie.</p>
<p>Je bent dus eigenlijk verplicht om elk half jaar over te stappen anders haal je de volgende versie niet eens. De vraag dringt zich op waarom er dan zoveel tussentijdse versies worden uitgebracht? Is de levensduur van het onderliggende platform dan zo&#8217;n kort leven beschoren? Dat lijkt vreemd omdat Ubuntu is gebaseerd op Debian die een release pas uitbrengt &#8216;als het klaar is&#8217; en daarvoor vele jaren nodig hebben om een nieuwe stabiele versie uit te brengen (en te onderhouden).</p>
<p>Van oudsher kon die vraag beantwoord worden met het gegeven dat Ubuntu altijd haar klok gelijk had gezet met de vrijgaves van Gnome. Maar opvallend genoeg gaat die vlieger niet meer op. Ubuntu had al die koppeling losgelaten bij 11.04 en ook bij Ubuntu 12.10 liepen Ubuntu en Gnome uit elkaar. En dat zien we nu weer bij Ubuntu 13.04. Want Ubuntu 13.04 komt met Gnome 3.6.3 waar Gnome al bij 3.8.1 is aangekomen.</p>
<p style="text-align: center;"><a href="http://www.ubuntu.com/"><img class="aligncenter size-medium wp-image-4174" alt="Raring to go" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-143514-480x182.png" width="480" height="182" /></a></p>
<h2>Touch</h2>
<p>De verklaring voor deze constatering ligt besloten in de toekomstplannen van Canonical. Die geloven waarachtig dat Ubuntu een platform kan worden voor &#8216;all devices&#8217;. Dus niet alleen op de server, desktop en laptop maar ook de smartphone, tablet en tv moeten straks kunnen draaien op Ubuntu. Dat klinkt als muziek in de oren voor Ubuntu gebruikers maar of de rest van de wereld daar op zit te wachten is natuurlijk nog maar de vraag. Er wordt gesproken dat Ubuntu momenteel circa 20 miljoen gebruikers heeft,  maar Linux in zijn totaal heeft vooralsnog op de computer maar een magere 1% marktaandeel verworven.</p>
<p>De beslissing van Canonical heeft dus consequenties voor Ubuntu zoals we die in de afgelopen jaren hebben leren kennen. Want als er straks een besturingssysteem moet komen voor alle apparaten dan wordt het noodzakelijk dat alles ook aanraakgevoelig moet worden gemaakt. Ja..Ubuntu werkt al op een touch scherm maar de huidige interface is niet zomaar over te nemen op tablet, smartphone en tv. Er worden dus nu andere keuzes gemaakt. En daarbij komt waarschijnlijk Gnome steeds minder in beeld. Gnome is gebaseerd op de GTK toolkit maar Ubuntu ziet vooral steeds meer voordeel bij de Qt ontwikkel omgeving.</p>
<p><a href="http://www.ubuntu.com/phone/ubuntu-for-android"><img class="aligncenter size-medium wp-image-4176" alt="Ubuntu touch" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-143827-480x192.png" width="480" height="192" /></a></p>
<p>Met die gedachten in het achterhoofd moeten we dus kijken naar Ubuntu 13.04. Want het zou wel eens de laatste versie van een traditionele vrijgave kunnen worden. De pijlen zijn gericht op de eerstvolgende LTS versie die verschijnt in het voorjaar van 2014. Het kan dan ook niet anders dat 13.10 in oktober dit jaar een tussenstation moet worden om de ambities waar te kunnen maken voor Canonical.</p>
<h2>Ubuntu 13.04 &#8211; Raring Ringtail</h2>
<p>De 1e indruk van Ubuntu 13.04 ten opzichte van haar voorganger 12.10 is dat er niet zoveel lijkt te zijn veranderd. Er zijn geen schokkende stappen gemaakt zoals we voorheen wel eens hebben gezien. Dat wil niet zeggen dat er geen progressie is geboekt.</p>
<h3>Unity 7</h3>
<p>De beslissing om niet mee te gaan naar Gnome Shell maar om haar eigen oplossing Unity te introduceren bracht exact twee jaar geleden (11.04) een schokgolf teweeg onder Ubuntu gebruikers. De overgang van Gnome 2.* naar Unity bracht veel trouwe gebruikers aan het twijfelen. Veel van die gebruikers zijn overgestapt naar bijvoorbeeld Linux Mint. Als je echter kijkt naar de manier waarop Unity zich de afgelopen jaren heeft ontwikkeld dan kan je niet anders dan concluderen dat het inmiddels is uitgegroeid tot een volwassen desktopomgeving.</p>
<p>Dat werd al duidelijk bij Ubuntu 12.04 maar de huidige versie 7 van Unity maakt echt wel weer een groot verschil. De snelheid is  toegenomen. De introductie van fuzzy search maakt het  mogelijk om goede resultaten te verkrijgen als je maar een deel van je zoekopdracht intikt. Ook bij een tikfout snapt Unity nog wat je wilt hebben.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-144458.png"><img class="aligncenter size-medium wp-image-4179" alt="Fuzzy search" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-144458-480x273.png" width="480" height="273" /></a></p>
<p>Window snapping is verbeterd door meer visuele aspecten aan te brengen zoals oranje en doorzichtige kaders.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-144746.png"><img class="aligncenter size-medium wp-image-4181" alt="Window snapping" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-144746-480x270.png" width="480" height="270" /></a></p>
<p>Met je muiswiel kan je nu scrollen tussen vensters van een openstaande applicatie. Je kan ook met een rechtermuisklik op een icoon klikken om een venster te selecteren uit een quicklist.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-145635-1.png"><img class="aligncenter size-medium wp-image-4185" alt="Scroll door openstaande vensters" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-145635-1-366x480.png" width="366" height="480" /></a></p>
<p>Dash geeft snel toegang tot achterliggende informatie van een applicatie.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-150149.png"><img class="aligncenter size-medium wp-image-4187" alt="Dash info" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-150149-480x271.png" width="480" height="271" /></a></p>
<p>De privacy van de gebruiker is beter geregeld. Het lijkt er dus op dat het zgn. Amazongate is geaccepteerd bij Canonical. Overigens wordt standaard Amazon en Ubuntu One Music standaard meegeleverd. Maar ze zijn eenvoudig te verwijderen.</p>
<h3>Applicaties</h3>
<p>Ook zijn de gebruikelijke applicaties weer naar een hoger niveau (versienummer) getild. Libreoffice komt bijvoorbeeld met versie 4.0.2.2, Firefox brengt 20.0 en Thunderbird komt met versie 17.05.</p>
<p>Gwibber was de standaard Twitter client van Ubuntu maar is nu verdwenen. Ook hier heeft de developer besloten om (met het oog op de toekomst) haar applicatie te herschrijven in Qt. Het programma is nog niet af en dus is het nog niet standaard geïnstalleerd. Je kan deze opvolger &#8216;Friends&#8221; wel gewoon installeren en ook Gwibber valt zo nog te verkrijgen.</p>
<p>Als je Gimp wil installeren dan krijg je versie 2.8.4 en daar heb je dus ook de mogelijkheid om alles in één venster te krijgen. Wel opvallend bij Gimp is overigens dat je niet meer standaard een afbeelding kunt saven naar een gewenst bestandsformaat. Gimp wil alles saven in haar eigen .xcf formaat. Als je kiest voor exporteren kan je alsnog je bestand opslaan in de traditionele bestandsformaten als .png, .jpg etc.</p>
<h3>Hud</h3>
<p>Dat brengt meteen de HUD onder de aandacht. Dat staat voor Head Up Display en wordt geactiveerd voor het openstaande venster door even de linker ALT toets aan te klikken. Je krijgt dan een zoekvenster waarin je een opdracht kan tikken die past bij die applicatie. Als je dus een afbeelding hebt geopend in Gimp en je wil meteen die afbeelding opslaan in het .png formaat dan klik je eenmaal op die linker ALT toets. Je tikt vervolgens de opdracht &#8216;exporteren&#8217; in en je hebt je afbeelding daarna in een keer vastgelegd als .png bestand. Je zal zien dat HUD leert van je opdrachten want de eerstvolgende keer hoef je steeds minder in te tikken om die functie geactiveerd te krijgen.</p>
<p>HUD is een eigen ontwikkeling van Ubuntu net zoals Unity. Die twee zijn voor elkaar bestemd. En eigenlijk wordt het steeds belangrijker om die functie goed te gebruiken. Daar zijn meerdere redenen voor aan te voeren.</p>
<p>Ten eerste de beslissing om een zgn. Global Menu in te voeren. De verschillende applicatie functies staan niet meer in het venster maar boven in het paneel. Prima voor een klein scherm maar gebruikers met een of meerdere grote beeldschermen moeten daardoor flink met hun muis gaan reizen om een functie te bereiken.</p>
<p>De tweede reden is helaas het onvermogen van Gnome om normale functionaliteit te behouden. Ja..dit is een zeer kritische noot. Het lijkt er namelijk op dat Gnome er alles aan doet om normale functies te verwijderen. Mogelijk denken ze dat gebruikers van een Linux desktop niet zo slim zijn of snel in de war raken? Het tegendeel lijkt mij waar maar desondanks wordt er alles aan gedaan om alles te simplificeren. En daardoor wordt alles eigenlijk steeds moeilijker.</p>
<p>Neem nou het gebruik van Nautilus. <a title="Nautilus tweaks" href="http://www.digiplace.nl/2011/10/21/ubuntu-11-10-nautilus-tweaks/" >Voorheen (tot versie 3.4) kon je redelijk eenvoudig</a> (via dconf-editor) een statusbar in nautilus verkrijgen. Daarop kon je in een oogopslag zien hoeveel vrije ruimte er nog beschikbaar was op de actieve partitie. Die functie is nu weg. Voorheen kon je met je rechter muisknop op een folder klikken en dan kiezen voor &#8216;openen met een andere toepassing&#8217;. Dat was buitengewoon prettig want als je een folder had staan met daarin een DVD structuur dan kon je meteen kiezen voor het openen van die map met VLC of Totem. Die functie is er nu ook niet meer.</p>
<p>Dat maakt het buitengewoon lastig om zo&#8217;n map af te spelen. Gelukkig heeft de HUD van Ubuntu nog de meest optimale oplossing voor handen. Je opent nu eerst VLC. Je klikt kort op de linker ALT toets. In het zoekvenster tik je vervolgens &#8220;Map openen&#8221; in waardoor de VLC functie van &#8216;Media-&gt;Map Openen&#8217; wordt gepresenteerd. Je navigeert daarin dan naar de juiste plek en kiest de folder die je wilt afspelen.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-150417.png"><img class="aligncenter size-medium wp-image-4188" alt="VLC Hud map openen" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-26-150417-480x272.png" width="480" height="272" /></a></p>
<p>Dit voorbeeld geeft wat mij betreft aan waar het fout gaat. Je moet nu dus een specifieke functie (HUD) van Ubuntu gebruiken om een (Qt) applicatie aan te sturen om snel een normale handeling te kunnen gebruiken. Dat hoort gewoon onder Nautilus te kunnen. Zo was het altijd en zo kan het nog steeds. Want als je bereid bent om je mouwen op te rollen is die functie zelf in Nautilus te bakken (zie de oplossing in <a title="Ubuntu Forums: Nautilus function &quot;open with&quot; removed?" href="http://ubuntuforums.org/showthread.php?t=2132523" >dit forum bericht</a>).</p>
<h2>Tot slot</h2>
<p>Maakt deze kritische noot over Gnome een slechte release van Ubuntu 13.04? Nee! Over het algemeen genomen lijkt Ubuntu 13.04 een uitstekende release te zijn. Vooral dankzij Unity in combinatie met de nieuwste versies van allerhande software applicaties. Ook de algemene presentatie is verbeterd met mooie nieuwe iconen en dialoogvensters.</p>
<p>De toekomst zal het leren maar het lijkt mij jammer dat we van deze versie maar 9 maanden mogen genieten.</p>
<p><a href="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-28-114540.png"><img class="aligncenter size-medium wp-image-4198" alt="Digiplace desktop 13.04" src="http://www.digiplace.nl/wordpress/wp-content/uploads/2013/04/Schermafdruk-van-2013-04-28-114540-480x135.png" width="480" height="135" /></a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/7eMInuMBKQ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.digiplace.nl/2013/04/26/ubuntu-13-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.digiplace.nl/2013/04/26/ubuntu-13-04/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu-13-04</feedburner:origLink></item>
		<item>
		<title>13.04 is uit.</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/BoYM5U1u2Wc/</link>
		<comments>http://www.mcvries.nl/2013/04/13-04-is-uit/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 12:12:45 +0000</pubDate>
		<dc:creator>McVries</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.mcvries.nl/?p=1172</guid>
		<description><![CDATA[<p>Raring Ringtail oftwel Ubuntu 13.04 is vanaf <a href="http://www.ubuntu.com/" target="_blank">ubuntu.com</a> nu officieel te downloaden!&#8230; <a href="http://www.mcvries.nl/2013/04/13-04-is-uit/">Lees verder..</a></p>]]></description>
				<content:encoded><![CDATA[<p></p><p>Raring Ringtail oftwel Ubuntu 13.04 is vanaf <a href="http://www.ubuntu.com/" >ubuntu.com</a> nu officieel te downloaden!&#8230; <a href="http://www.mcvries.nl/2013/04/13-04-is-uit/" class="read_more">Lees verder..</a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/BoYM5U1u2Wc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mcvries.nl/2013/04/13-04-is-uit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.mcvries.nl/2013/04/13-04-is-uit/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=13-04-is-uit</feedburner:origLink></item>
		<item>
		<title>Linux als ‘Terminalserver’</title>
		<link>http://feedproxy.google.com/~r/linuxweblogsnl/~3/YMc5bRYyXus/</link>
		<comments>http://www.mcvries.nl/2013/04/linux-als-terminalserver/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 08:51:36 +0000</pubDate>
		<dc:creator>McVries</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.mcvries.nl/?p=1173</guid>
		<description><![CDATA[
<p><a href="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/04/kw-tut.png"><img alt="kw-tut" src="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/04/kw-tut-150x150.png" width="150" height="150"></a>In de categorie &#8216;tips&#8217;, kijk eens naar <a href="http://knightwise.com/kw506-sliders-academy-part-2-linux-everywhere/" target="_blank">deze tutorial</a> van KnighWise. Hij legt hier in uit hoe je op Ubuntu een NX-server van <a href="http://www.nomachine.com/" target="_blank">Nomachine</a>&#160;installeert. Ik heb de tutorial gevolgd, en om het helemaal volgens de letter van zijn tutorial voor elkaar te krijgen moest ik nog wel lubuntu als desktop er bij installeren (sudo apt-get install lubuntu). Dit omdat de NX server de default desktop schijnbaar niet geladen krijgt.</p>
<p>En waarom wil je dit? Een korte uitleg:</p>
<p>Als echte geek heb je ergens een &#8216;zwaardere&#8217; machine draaien als hoofddesktop of thuisserver. Maar waarschijnlijk heb je elders in het huis nog een aantal andere, misschien kleinere, machines draaien. Met deze software kun je dan met meerdere mensen tegelijk gebruik maken van de kracht van je &#8216;hoofdmachine&#8217;.&#8230; <a href="http://www.mcvries.nl/2013/04/linux-als-terminalserver/">Lees verder..</a></p>
]]></description>
				<content:encoded><![CDATA[<p></p><p><a href="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/04/kw-tut.png"><img class="alignleft size-thumbnail wp-image-1174" alt="kw-tut" src="http://www.mcvries.nl/wordpress/wp-content/uploads/2013/04/kw-tut-150x150.png" width="150" height="150" /></a>In de categorie &#8216;tips&#8217;, kijk eens naar <a href="http://knightwise.com/kw506-sliders-academy-part-2-linux-everywhere/" >deze tutorial</a> van KnighWise. Hij legt hier in uit hoe je op Ubuntu een NX-server van <a href="http://www.nomachine.com/" >Nomachine</a> installeert. Ik heb de tutorial gevolgd, en om het helemaal volgens de letter van zijn tutorial voor elkaar te krijgen moest ik nog wel lubuntu als desktop er bij installeren (sudo apt-get install lubuntu). Dit omdat de NX server de default desktop schijnbaar niet geladen krijgt.</p>
<p>En waarom wil je dit? Een korte uitleg:</p>
<p>Als echte geek heb je ergens een &#8216;zwaardere&#8217; machine draaien als hoofddesktop of thuisserver. Maar waarschijnlijk heb je elders in het huis nog een aantal andere, misschien kleinere, machines draaien. Met deze software kun je dan met meerdere mensen tegelijk gebruik maken van de kracht van je &#8216;hoofdmachine&#8217;.&#8230; <a href="http://www.mcvries.nl/2013/04/linux-als-terminalserver/" class="read_more">Lees verder..</a></p>
<img src="http://feeds.feedburner.com/~r/linuxweblogsnl/~4/YMc5bRYyXus" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.mcvries.nl/2013/04/linux-als-terminalserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		<feedburner:origLink>http://www.mcvries.nl/2013/04/linux-als-terminalserver/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-als-terminalserver</feedburner:origLink></item>
	</channel>
</rss>
