<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Amarok Blog - lfranchi</title>
    <link>http://amarok.kde.org/blog/</link>
    <description>Amarok developers at work</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 13 Nov 2009 15:50:41 GMT</pubDate>

    <image>
        <url>http://amarok.kde.org/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Amarok Blog - lfranchi - Amarok developers at work</title>
        <link>http://amarok.kde.org/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>camping out for kde</title>
    <link>http://amarok.kde.org/blog/archives/1123-camping-out-for-kde.html</link>
            <category>lfranchi</category>
    
    <comments>http://amarok.kde.org/blog/archives/1123-camping-out-for-kde.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1123</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1123</wfw:commentRss>
    

    <author>nospam@example.com (Leo Franchi)</author>
    <content:encoded>
    many of you have probably seen in passing jeff&#039;s blog post announcing camp kde 2010. maybe some of you even remember what it is! well i&#039;ll refresh your memory anyway. campkde is the western hemisphere&#039;s response to akademy.&lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 300px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/hackers_beach.jpg&#039; onclick=&quot;F1 = window.open(&#039;/blog/uploads/hackers_beach.jpg&#039;,&#039;Zoom&#039;,&#039;height=348,width=515,top=283.5,left=1190,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:232 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;300&quot; height=&quot;200&quot;  src=&quot;http://amarok.kde.org/blog/uploads/hackers_beach.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;hacking discussions take on a whole new meaning when on a beach like this&lt;/div&gt;&lt;/div&gt; it is like the little brother that can&#039;t stand being ignored so he decides to make things happen himself. it&#039;s quite probably analogous to the overlooked friend trying to make himself known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
well, this post is here to remind you. campkde 2009 was one of the best conferences i&#039;ve ever attended, and I look forward to it happening again. even though a bunch of hackers descended upon some tropical beach resort, we were productive. had you come upon us at 10pm you would have seen a 20odd group of people sitting in chairs a few feet from the beach, drinks in hand, coding or writing or discussing away.&lt;div class=&quot;serendipity_imageComment_right&quot; style=&quot;width: 300px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://amarok.kde.org/blog/uploads/talk_audience.jpg&#039; onclick=&quot;F1 = window.open(&#039;/blog/uploads/talk_audience.jpg&#039;,&#039;Zoom&#039;,&#039;height=348,width=515,top=283.5,left=1190,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:233 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;300&quot; height=&quot;200&quot;  src=&quot;http://amarok.kde.org/blog/uploads/talk_audience.serendipityThumb.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;hard at work in the conference room&lt;/div&gt;&lt;/div&gt; the lure of the perfect beach was not enough to tear attendees away from the talks that happened during the day. &lt;br /&gt;
&lt;br /&gt;
this winter campkde 2010 will be held at UCSD in san diego, california. and I should really rephrase that, because january in san diego is not really winter in any real sense of the term. point is, campkde 2010 will be awesome. and you should be there. because a conference is really only as good as it&#039;s attendees, and without you, dear kde community, it just won&#039;t be the same. so think of the weather, think of the cool kde dudes you haven&#039;t seen in a few weeks/months/years, and register now! the homepage is here:&lt;a href=&quot;http://camp.kde.org&quot; title=&quot;Camp KDE&quot;&gt;camp kde homepage&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
so, without further ado: &lt;div class=&quot;serendipity_imageComment_right&quot; style=&quot;width: 320px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;!-- s9ymdb:235 --&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;320&quot; height=&quot;66&quot;  src=&quot;http://amarok.kde.org/blog/uploads/campkde2010_logo.png&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;campkde 2010&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
also, i had some spare time... so just in case you guys are going to forget about campkde, here&#039;s a nice little scripted plasmoid to tell you when it is:&lt;div class=&quot;serendipity_imageComment_center&quot; style=&quot;width: 474px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://kde-look.org/content/show.php?content=115268&#039; onclick=&quot;F1 = window.open(&#039;http://kde-look.org/content/show.php?content=115268&#039;,&#039;Zoom&#039;,&#039;height=281,width=489,top=317,left=1203,toolbar=no,menubar=no,location=no,resize=1,resizable=1,scrollbars=yes&#039;); return false;&quot;&gt;&lt;!-- s9ymdb:236 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;474&quot; height=&quot;266&quot;  src=&quot;http://amarok.kde.org/blog/uploads/campkde_plasmoid.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;campkde 2010 plasmoid!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
you can install that from here: &lt;a href=&quot;http://kde-look.org/content/show.php?content=115268&quot; title=&quot;kde-look plasmoid&quot;&gt;kde-look plasmoid page&lt;/a&gt; or from ghns in plasma directly! 
    </content:encoded>

    <pubDate>Thu, 12 Nov 2009 20:08:52 -0500</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1123-guid.html</guid>
    
</item>
<item>
    <title>time to take it away</title>
    <link>http://amarok.kde.org/blog/archives/1017-time-to-take-it-away.html</link>
            <category>lfranchi</category>
    
    <comments>http://amarok.kde.org/blog/archives/1017-time-to-take-it-away.html#comments</comments>
    <wfw:comment>http://amarok.kde.org/blog/wfwcomment.php?cid=1017</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://amarok.kde.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1017</wfw:commentRss>
    

    <author>nospam@example.com (Leo Franchi)</author>
    <content:encoded>
    you may have noticed at the beginning of&lt;a href=&quot;http://amarok.kde.org/blog/archives/1016-From-the-Post-2.1.0-Git-Vaults,-Part-2-No-more-vertical-tabs.html&quot;  title=&quot;nhn&#039;s blog post&quot;&gt; nikolaj&#039;s last blog post &lt;/a&gt;that he made a small reference to a &lt;em&gt;competition&lt;/em&gt; that we are having to see who can come up with the biggest code-drop once trunk opens again. he then went on to describe his playing around with the navigation system in the left-hand browsers. well, i&#039;m not about to let his challenge to unmet, am i? i can&#039;t let him take all the spotlight for himself!&lt;br /&gt;
&lt;br /&gt;
so in order to make amarok more flexible, and give potential community members more tools at their disposals, i finally looked into adding scripting support to the Context View. just like plasma, you can write applets for the context view in a ridiculously small amount of code. the architecture (read: plasma) was always in place, but it was never really exposed properly and it was always a hack to get it to work. so of course, no one wrote any scripts. and so there are no amarok scripted applets at the moment. &lt;br /&gt;
&lt;br /&gt;
but hopefully that will all change! because now i&#039;ve given you all the power to write your own britney spears themed applets! and just in a few lines of code! i could sit around and explain, but i&#039;d rather show you a picture:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://amarok.kde.org/blog/uploads/amarok.scripting.png&quot;  title=&quot;amarok screenshot, scripting&quot;&gt;&lt;!--s9ymdb:214--&gt;&lt;img width=&#039;920&#039; height=&#039;644&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://amarok.kde.org/blog/uploads/amarok.scripting.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and then because i&#039;m such a great guy, i&#039;ll even show you the code that makes that magic happen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;plasmoid.drawAppletBackground = function()&lt;br /&gt;
{&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
plasmoid.dataUpdate = function(a, b)&lt;br /&gt;
{&lt;br /&gt;
    if ( b.current )&lt;br /&gt;
      label.text = &quot;Playing &quot; + b.current[ &quot;xesam:title&quot; ] + &quot; from &quot; + b.current[ &quot;xesam:author&quot; ] + &quot; on &quot; + b.current[ &quot;xesam:album&quot; ];&lt;br /&gt;
}&lt;br /&gt;
layout = new LinearLayout( plasmoid );&lt;br /&gt;
layout.setAlignment( 2 );&lt;br /&gt;
label1 = new Label( );&lt;br /&gt;
label1.text = &quot;This is a javascript applet. Just to show off that we can get data from c++ dataengines, here&#039;s info on the currently playing track:&quot;;&lt;br /&gt;
layout.addItem( label1 );&lt;br /&gt;
label = new Label();&lt;br /&gt;
layout.addItem( label );&lt;br /&gt;
&lt;br /&gt;
label.text = &quot;This is a Javascript Applet&quot;;&lt;br /&gt;
plasmoid.dataEngine(&quot;amarok-current&quot;).connectSource( &quot;current&quot;, plasmoid );&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
and, thats it. you&#039;ll be able to install new scripted applets directly from inside amarok, and have all the fun that you want. i&#039;d like to note that this is still in a very early stage and all the UI bits are still a work in progress--that includes the currently location of the &quot;Install New Widgets&quot; button. i needed somewhere to put it, and that seemed good for testing. &lt;br /&gt;
&lt;br /&gt;
so, nikolaj... whats next? 
    </content:encoded>

    <pubDate>Fri, 15 May 2009 13:52:00 -0400</pubDate>
    <guid isPermaLink="false">http://amarok.kde.org/blog/archives/1017-guid.html</guid>
    
</item>

</channel>
</rss>