tag:blogger.com,1999:blog-33104004151571392572024-03-13T13:59:11.041+00:00Carlos GonçalvesCarlos 'cgoncalves' Gonçalves' BlogCarlos Gonçalveshttp://www.blogger.com/profile/15351734895443773981noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-3310400415157139257.post-11466496675574698462012-08-07T23:15:00.003+01:002012-08-07T23:15:52.079+01:00New domain and migrating data between Google Apps<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-wxy9AApy5Vo/UCF28afjRXI/AAAAAAAAABI/WrG6SWaWn2Y/s1600/think-green-when-you-move-home-L-tO1ESc.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"><img border="0" height="200" src="http://2.bp.blogspot.com/-wxy9AApy5Vo/UCF28afjRXI/AAAAAAAAABI/WrG6SWaWn2Y/s200/think-green-when-you-move-home-L-tO1ESc.jpeg" width="152" /></a></div>
<h2>
Short version</h2>
<br />
<ul>
<li style="text-align: justify;">If you can't reach me at my @cgoncalves.info, use @cgoncalves.pt from now on.</li>
<li style="text-align: justify;">Google Apps doesn't allow one to switch a primary domain with an alias. Had to migrate all data by myself...</li>
</ul>
<br />
<div style="text-align: justify;">
<br /></div>
<h2>
A not so short version</h2>
<div style="text-align: justify;">
Holding the cgoncalves.info domain since 2007, I had it associated to a free Google Apps account ever since.</div>
<div style="text-align: justify;">
Recently <a href="http://www.fccn.pt/en/" target="_blank">FCCN</a> (Fundação para a Computação Científica Nacional) decided well it was time to liberalize the .PT TLD to everyone and not just to companies or trademarked brands. Now for ~17€/year any individual can get a .PT domain, no bureaucracy in the way. Hurray!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I did take the opportunity and acquired the cgoncalves.pt domain. It's simple, elegant and somewhat represents pride of being a Portuguese citizen. This domain's just what was pending to fulfill, as of now, the digital image of myself.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
With this new domain I could add it to my existing Google Apps account and make it an alias of cgoncalves.info. Although as I'm so existed and convinced I'll keep this new domain till my death, I gave a thought (2 seconds, if much) and concluded I should settle with the domain as the primary one instead of the rather deprecated cgoncalves.info. "So what?" you ask. Well... Google doesn't allow their Google Apps users to <a href="http://support.google.com/a/bin/answer.py?hl=en&answer=56198" target="_blank">switch a primary domain with an alias</a>! Best chance to accomplish this is to create a new Google Apps account associated with the .PT domain and migrate all data from one account to the other, including emails, filters, contacts, calendars, feeds, etc. Moving contacts, calendars and feeds is a trivial action but hundred of thousands of emails from years?! No fun...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Once migration completed, delete the cgoncalves.info Google Apps account and add that domain to the new account as alias was the goal to achieve.</div>
<div>
<br /></div>
<h3>
Migrating emails</h3>
<div style="text-align: justify;">
I started migrating emails between the two Google Apps accounts using the POP3 fetcher GMail provides. Yes, it take ages and only fetches up to 200 emails at a time, but that was the faster way I know. The fetcher automatically retrieves for messages at different rates from accounts and depends on previous mail fetch attempts (the less mail retrieved, the less frequency it will check for new mail). Frustratedly even with thousands of messages yet to get, the intervals were set longer and longer (sometimes to two hours!)... Enabling "Refresh POP accounts" lab ("<i>Fetch messages from your POP accounts on demand by using the refresh link on to of the inbox</i>") would cut the time between fetches but was no usable solution as it required human interaction by clicking on the gear icon now and then.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I also tried <a href="http://www.danielslaughter.com/projects/gmail-pop3-checker-for-greasemonkey/" target="_blank">this script</a> and threw one dollar (minimum donation amount required) to let me unlock the fixed 8 minutes interval and empower me to set it to a higher rate (down to 3 minutes). It was working like a charm and the migration process was flying fairly decently. BUT NO! OH NO! GMail stopped successfully retrieving messages and started emailing me an unnumbered "Message left on server" messages. Perhaps the daily quota has been reached, or not as it kept that way the day after. This POP3-me thing was running for now a full week and I still had many messages left to migrate. I was doomed!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
With the POP3 process discarded there was just one option left and that I was battling to avoid: transfer from IMAP. Don't get me wrong, I love and use IMAP in all my accounts. The side of the coin is I'd have to perform the migration on my end and reached the first 500 messages transferred, only 1 message per second is synced. <a href="http://imapsync.lamiral.info/" target="_blank">Imapsync</a> was just the application suited to do the job. It detects duplicated emails and all, great! I installed it on my VPS (so I can't put my laptop to sleep at will) and ran it as follows:</div>
<br />
<blockquote class="tr_bq">
<div style="text-align: justify;">
#!/bin/bash</div>
<div style="text-align: justify;">
imapsync<span style="background-color: transparent;"> \</span></div>
<div style="text-align: justify;">
--host1 imap.gmail.com \</div>
<div style="text-align: justify;">
--user1 account@old-domain.com \</div>
<div style="text-align: justify;">
--passfile1 ./passfile1 \</div>
<div style="text-align: justify;">
--ssl1 \</div>
<div style="text-align: justify;">
--host2 imap.gmail.com \</div>
<div style="text-align: justify;">
--user2 account@new-domain.com \</div>
<div style="text-align: justify;">
--passfile2 ./passfile2 \</div>
<div style="text-align: justify;">
--ssl2 \</div>
<div style="text-align: justify;">
--authmech1 LOGIN \</div>
<div style="text-align: justify;">
--authmech2 LOGIN \</div>
<div style="text-align: justify;">
--useheader 'Message-Id' \</div>
<div style="text-align: justify;">
--useheader 'X-Gmail-Received'</div>
</blockquote>
<br />
<div style="text-align: justify;">
File <i>passfile1</i> and <i>passfile2</i> contains the respective email accounts passwords (plain text). And voilá! It might take several hours/days but I didn't know (and still don't) no better solution. And remember, POP3 mail fetcher doesn't copy sent mail, but <i>imapsync</i> does! Win!</div>
<div style="text-align: justify;">
<br /></div>
<h3>
Back to Google Apps drama</h3>
<div style="text-align: justify;">
At last with data migrated I let things stabilize for a couple of days before taking any further action. Next step was ensuring I did not depend anymore on my @cgoncalves.info Google Apps account: check! Logged into the Google Apps administration panel of the new domain and tried to add cgoncalves.info as an alias. It failed with something like "The domain is currently associated to another account". That was right, I still had to purge the former account before proceeding: done! Retried once again hoping I got lucky but no... "<i><a href="http://support.google.com/a/bin/answer.py?hl=en&answer=56238" target="_blank">This domain name has already been used as an alias or domain</a>"</i>. It seems I will have to wait up to seven days before I can add the .INFO domain as an alias.</div>
<div style="text-align: justify;">
<br /></div>
<h3>
Conclusion</h3>
<div style="text-align: justify;">
Update my contact record on your address book and replace everything ending with cgoncalves.info to cgoncalves.pt. I promise I'll keep using this domain for decades, unless someone steps in with a bag full of money and buys me off to concede the ownership of the domain. Starting bid is 1000€. I mean it! :-D</div>Carlos Gonçalveshttp://www.blogger.com/profile/15351734895443773981noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-76129525384963789132011-11-25T21:52:00.005+00:002011-11-25T20:36:06.552+00:00SOCKS proxy over SSH<a href="http://www.megaplayer.com/wp-content/uploads/2011/07/Security-Guard.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 229px;" src="http://www.megaplayer.com/wp-content/uploads/2011/07/Security-Guard.png" border="0" alt="" /></a><div>Here goes a quick and valuable tip people don't usually know, or at least a couple of friends of mine were not aware of. The two keywords will be <i>SOCKS</i> and <i>SSH.</i></div><div><br /></div><div>Connecting over to a remote server, one can bypass unauthorized access blocked by usually our network firewall. The most common examples given are restricted access to Facebook, MSN or torrents. We can also have unlimited access to all kinds of contents thanks to the nice sysadmin managing the network who puts no barriers whatsoever, but we may not trust him or the network users to permit unencrypted data flowing openly. Having some way to establish an encrypted connection to a known network who we trust, or distrust less, and tunneling over it would be safer. This is where SOCKS and SSH can be much of helpful!</div><div><blockquote>SOCKS is an Internet protocol that routes network packets between a client and server through a proxy server. -- via <a href="http://en.wikipedia.org/wiki/SOCKS">Wikipedia</a></blockquote>I'm certain as most, if not all, of our daily applications implement themselves some way of proxying (mostly HTTP, HTTPS and SOCKS) or use the system-wide configured network proxy server. Now all we need is a remote and secure server to proxy and tunnel. This is the part where SSH enters:</div><div><blockquote>Secure Shell (SSH) is a network protocol for secure data communication, remote shell services or command execution and other secure network services between two networked computers that it connects via a secure channel over an insecure network: a server and a client (running SSH server and SSH client programs, respectively). -- via <a href="http://en.wikipedia.org/wiki/Secure_Shell">Wikipedia</a></blockquote></div><div>What this means is if we have a SSH-enabled server we can take advantage of it because typically no further configurations or tweaks are needed. Let's take a look at the SSH client manual:</div><div><br /></div><div><div> </div><blockquote><div>-D [bind_address:]port</div><div> Specifies a local ``dynamic'' application-level port forwarding. This works by allocat-</div><div> ing a socket to listen to port on the local side, optionally bound to the specified</div><div> bind_address. Whenever a connection is made to this port, the connection is forwarded</div><div> over the secure channel, and the application protocol is then used to determine where to</div><div> connect to from the remote machine. Currently the SOCKS4 and SOCKS5 protocols are sup-</div><div> ported, and ssh will act as a SOCKS server. Only root can forward privileged ports.</div><div> Dynamic port forwardings can also be specified in the configuration file.</div></blockquote><div>Got it? Great! Let's combine SSH+SOCKS:</div></div><div><blockquote><pre class="prettyprint lang-sh">ssh -C2qTnN -D <PORT> <USER>@<IP></pre></blockquote>I will not provide the details of what each option features - run '<i>man ssh</i>' and find by yourself. The result is a SOCKS proxy over SSH. Now let's wrap it in a bash script:</div><div><blockquote><pre class="prettyprint lang-sh">#!/bin/bash<br /><br />if [[ `uname` == 'Darwin' ]]; then<br />trap " {<br />echo \"Setting SOCKS proxy down...\" ; \<br />networksetup -setsocksfirewallproxystate ethernet off ;<br />networksetup -setsocksfirewallproxystate wi-fi off;<br />exit 1;<br />}" ERR INT TERM EXIT<br /><br />networksetup -setsocksfirewallproxystate ethernet on<br />networksetup -setsocksfirewallproxystate wi-fi on<br />fi<br /><br />ssh -C2qTnN -D 9999 <USER>@<IP> </pre></blockquote></div><div>Replace <USER>@<IP> by your username and IP address. This bash script, in case you are a Mac user, will automatically turn SOCKS on upon execution and turn it off when shutting down (Mac users using an OS X version prior to Lion should replace "wi-fi" by "airport"). Other Unix users (Linux, BSD, etc) should set SOCKS host as "localhost" and SOCKS port "9999" in either your system network configurations or in each application you want to tunnel over.</div>Anonymousnoreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-31677912236914038922011-08-31T22:52:00.001+01:002011-08-31T23:06:58.260+01:00Apple MacBook Pro 13" battery history<a href="http://4.bp.blogspot.com/-BJTxf9-us3k/Tl6wdtk5uvI/AAAAAAAAARM/CQvn_mO9s9k/s1600/battery.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 152px; height: 200px;" src="http://4.bp.blogspot.com/-BJTxf9-us3k/Tl6wdtk5uvI/AAAAAAAAARM/CQvn_mO9s9k/s200/battery.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5647145007266249458" /></a>
<br />One year has passed since I bought my Apple MacBook Pro 13" (mid 2010) laptop, and at that time <a href="http://blog.cgoncalves.info/2010/07/ended-up-to-buy-apple.html">I blogged about it</a>. One feature I demanded was good battery capacity - the MBP 13" seemed like a great choice and I did go for it.<div>
<br /></div><div>By middle of August I discovered <a href="http://www.coconut-flavour.com/">coconutBattery</a>, an application that shows the current battery capacity, its designed capacity, and current and maximum charge, as well as age of the laptop, battery load-cycles, temperature and power usage. One additional feature that popped-out right away was the ability to save the maximum battery capacity and as so since August 12, 2010 to today I've recording these statistics with a <b>fully charged battery</b> to later analyze how my laptop's battery health changed over time. That time has just ran out so let's take a quick look over it!</div><div>
<br /></div><div>First, data extraction. A <i>config.xsl</i> file was created with the following content:</div><div>
<br /></div><div><blockquote><pre class="prettyprint lang-xsl"><div><?xml version="1.0" encoding="ISO-8859-1"?></div><div><!-- Edited by XMLSpy® --></div><div><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"></div><div>
<br /></div><div><xsl:template match="/"></div><div> <html></div><div> <body></div><div> <h2>My Apple MacBook Pro 13" (mid 2010) battery history</h2></div><div> <table border="1"></div><div> <tr bgcolor="#9acd32"></div><div> <th>Date</th></div><div> <th>Current Capacity</th></div><div> </tr></div><div> <xsl:for-each select="database/object[@type='SAVEDDATA']"></div><div> <tr></div><div> <td><xsl:value-of select="attribute[@name='date']" /></td></div><div> <td><xsl:value-of select="attribute[@name='capacity']" /></td></div><div> </tr></div><div> </xsl:for-each></div><div> </table></div><div> </body></div><div> </html></div><div></xsl:template></div><div></xsl:stylesheet></div></pre></blockquote></div><div>Then, I fired up my terminal and ran:</div><div><blockquote><pre class="prettyprint lang-sh">$ xsltproc --nonet config.xsl ~/Library/Application\ Support/coconutBattery/\</pre><pre class="prettyprint lang-sh">coconutBattery.xml | sed 's|\(.*\)% (\(.*\) mAh)|\2|' > battery.html</pre></blockquote></div><div>
<br /></div><div>This generated a <i>battery.html</i> file with 146 records dumped to a HTML table:</div><div>
<br /></div><div><a href="http://4.bp.blogspot.com/-wjZza9Xskx8/Tl6lq6Z8upI/AAAAAAAAAQc/fqxsUIVp6ws/s1600/Screen%2BShot%2B2011-08-31%2Bat%2B22.19.36.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="http://4.bp.blogspot.com/-wjZza9Xskx8/Tl6lq6Z8upI/AAAAAAAAAQc/fqxsUIVp6ws/s320/Screen%2BShot%2B2011-08-31%2Bat%2B22.19.36.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5647133139420363410" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 134px; " /></a></div><div style="text-align: center;"><span class="Apple-style-span" style="font-size: x-small; ">(table dump sniped)</span></div><div>
<br /></div><div>And here is a chart of it:</div><div>
<br /></div><div style="text-align: center;"><a href="http://1.bp.blogspot.com/-xFVtMOGP2lY/Tl6nMcDrFvI/AAAAAAAAAQs/ezMiY-Iemts/s1600/BatteryHistory.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="http://1.bp.blogspot.com/-xFVtMOGP2lY/Tl6nMcDrFvI/AAAAAAAAAQs/ezMiY-Iemts/s320/BatteryHistory.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5647134814901049074" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 192px; " /></a></div><div>
<br /></div><div>
<br /></div><div>And finally a screenshot of my coconutBattery:</div><div>
<br /></div><div><a href="http://2.bp.blogspot.com/-Oyj5cs-PBzQ/Tl6p0IJdotI/AAAAAAAAAQ0/o3fA01EbaLQ/s1600/coconutBattery.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img src="http://2.bp.blogspot.com/-Oyj5cs-PBzQ/Tl6p0IJdotI/AAAAAAAAAQ0/o3fA01EbaLQ/s320/coconutBattery.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5647137695774646994" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 311px; " /></a></div><div>Battery load-cycles is at 58 after one year and one month and a half. Note that the age of my Mac that reads above is 15 months but the accurate age is 13 months (the former is time since manufactured).</div><div>
<br /></div><div>Do you also log your battery health over time? Have these kind of data? Please share it with us!</div>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com4tag:blogger.com,1999:blog-3310400415157139257.post-6200493667100830282011-07-19T00:48:00.013+01:002012-08-21T13:53:53.150+01:00SSH connection automation<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-sMDm-gv7Qt4/UDOEyDSyI8I/AAAAAAAAABc/X5pUtAfiMXI/s1600/robot1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="http://4.bp.blogspot.com/-sMDm-gv7Qt4/UDOEyDSyI8I/AAAAAAAAABc/X5pUtAfiMXI/s200/robot1.jpg" width="120" /></a></div>
Part of my daily routine involves accessing and managing a considered amount of remote servers through the SSH protocol. I use s<i>creen</i> a lot to ease the job by having a couple of windows opened on each server, so avoiding multiple connections to the same server. By using <i>screen</i> not only helps me grouping server windows altogether in one console window/tab but also is a time saver in those days when network connection is not in its glory days allowing me to reattach it and carrying on being productive (*sighs*).<br />
<br />
<div>
But, before connecting to all those machines, I used to repeat over and over the same setup steps:</div>
<div>
<ol>
<li>send my public key to server</li>
<li>upload my <i>screen</i> configuration file</li>
<li>create an alias (because ssh'ing manually is a truly hassle each time I want to connect!) to connect to the server and reattach or create a new screen session</li>
<li>Change its permissions to 700 (security freak? Oh well...)</li>
</ol>
</div>
<br />
<div>
Four repetitive and forgettable operations that could all be avoided, sparing me some minutes of my precious time. But no more!</div>
<br />
<div>
Here is a handy Bash script I wrote the other day (at last!):</div>
<div>
<div>
<div>
<div>
</div>
<blockquote>
<pre class="prettyprint lang-sh"><div>
#!/bin/bash</div>
<div>
</div>
<div>
# $1 = [remote_user@]remote_host</div>
<div>
# $2 = [alias name]</div>
<div>
BIN=$HOME/bin</div>
<div>
</div>
<div>
if [ "$#" -lt 1 ] || [ "$#" -gt 2 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>echo "Usage: $0 [user@]machine [alias]" >&2</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>exit 1</div>
<div>
fi</div>
<div>
</div>
<div>
if [ "$#" -eq 2 ]; then</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>cat <<EOF<br />
<div>
#!/bin/bash</div>
<div>
ssh $1 -t screen -x -R</div>
<div>
EOF</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>) > $BIN/$2</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>chmod u=rwx,go= $BIN/$2</div>
<div>
fi</div>
<div>
</div>
<div>
ssh-copy-id -i ~/.ssh/id_rsa.pub $1 > /dev/null 2>&1</div>
<div>
scp ~/.screenrc $1:~/ > /dev/null 2>&1</div>
<div>
exit 0</div>
</div>
</pre>
</blockquote>
<div>
</div>
</div>
</div>
<div>
<br />
<div>
Copy and paste this code to a file in your $PATH (mine is $HOME/bin/setup-machine) and give it execution permission (chmod u=rwx,go= <file>).</file></div>
<div>
Obvious to some, though may not be to others, here is an usage example:</div>
<blockquote>
<pre class="prettyprint lang-sh"><div>
<div>
Macnux:~ carlos$ setup-machine -h</div>
<div>
Usage: /Users/carlos/bin/setup-machine [user@]machine [alias]</div>
<div>
</div>
<div>
<div>
Macnux:~ carlos$ setup-machine cgoncalves@cgoncalves.info cgoncalves</div>
<div>
cgoncalves@cgoncalves.info’s password: *****************</div>
</div>
<div>
</div>
<div>
Macnux:~ carlos$ cat bin/cgoncalves</div>
<div>
#!/bin/bash</div>
<div>
ssh cgoncalves@cgoncalves.info -t screen -x -R</div>
<div>
</div>
<div>
Macnux:~ carlos$ cgoncalves</div>
</div>
<div>
[SSH connection established and attached to <i>screen</i>]</div>
</pre>
</blockquote>
</div>
</div>
Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-65846198821080525502010-07-16T21:25:00.007+01:002010-07-16T23:23:53.091+01:00Ended up buying an Apple...I have an Acer laptop for about 5 years. It includes a generously 512MB of RAM, Intel Centrino 1.6Ghz (M730 processor to be more precise), ATI Mobility Radeon x600 64MB VRAM, 80GB HDD, yada yada yada. The battery is in an awesome shape if we consider the age and the usage I put on it during this time - previously 3 hours fully charged and now around 2 hours, so... I couldn't have asked for better. Nevertheless, the laptop has an 15.4" display and weighs 3Kg with battery plus the charger which I have to take always with me otherwise the battery would ran out quickly. All this factors led me to buy a new laptop with the main features to consider and give more priority on the weight, battery and size. I didn't want to buy again a new 15.4", up to 4 or 5 hours of battery, and weighed laptop. Basically the requirements were: 12" or 13" screen, up to 2Kg, battery that lasted at least 7 or 8 hours (wireless and reasonable screen brightness), 4GB of RAM or more, and obviously a "good" brand (Sony, Lenovo, Apple, Dell, and HP were on top of the list), not to mention a decent price I could afford. A few hours/days later I decided to pick an Apple Macbook Pro 13" 2.4GHz, not because of the Mac OS X as some might be imagining by now but because of the hardware itself.<br /><br />The <a href="http://www.apple.com/macbookpro/">Apple Macbook Pro 13"</a> I bought Tuesday includes an Intel Core 2 Duo 2.4Ghz, 4GB of 1066MHz DDR3, battery up to 10 hours (wireless and 50% screen brightness), and weighs 2.04KG. It cost me 1.149€ but had an (indirect) discount of 5% plus 10€ on the <a href="http://www.fnac.pt/">FNAC</a> client card (costs 5€ per year but worths it since it also gives you other discounts and benefits). Here is a short list of highlights regarding the hardware itself and the Mac OS X operating system which, by the way, I have to mention I have never used it until now:<br /><br />Pros:<br /><ul><li>Laptop is solid rock and its aluminum unibody makes it truly fresh (I don't fell any heat, except in the fan area where the air flows out obviously, while the Acer laptop is more like a heater than a laptop (I bet I could fry an egg on it));</li><li>Touchpad pretty flexible e practical;</li><li>Battery lasts up to 10 hours, meaning I don't have to carry the charger wherever I go;</li><li>The charger has two cables: the charger with the cable to plug in the laptop and another one to extend the length of the cable to the wall socket. This means for, most of the cases, I can leave that extra cable aside or at home;</li><li>Auto brightness (think a little and you will find how useful it can be);</li><li>OS X is functional, intuitive, and has a clean UI overall.</li></ul>Coins:<br /><ul><li>I'm used to have the Ctrl key switched with the Fn key (something I want to get used);<br /></li><li>At least for the Portuguese keyboard, the square brackets as well as the curly brackets aren't shown in the keyboard and the key combination for the curly brackets isn't easy and convenient: alt+shift+8 for { and alt+shift+9 for } (keys 8 and 9 are where the parentheses are located at). Imagine how great will it to code, not!</li><li>No "Cut" on files?!</li><li>"exit" in the Terminal doesn't close the tab, but logs out and stays there opened;</li><li>If running the OS in Portuguese, cmd+w doesn't close the tab as expected since the shortcut isn't associated and seems there is no way to do so. If running in English, the shortcut is there and do the job;</li><li>Expected iChat to support the MSN protocol. Using Adium, which is way better;</li><li>The file (un-)compressor included by default lacks lots of features such has the capability to uncompress split files. Using BetterZip, but still missing Ark from KDE!</li><li>People advised me to use VLC instead of QuickTime for watching videos, specially those in HD since it seems the codecs used by QuickTime consumes more CPU than it should and that VLC consumes. I would have installed VLC anyway since I'm already used to it being the best video player out there in my opinion.</li></ul><br />For those concerned about my devotion to the FOSS world and specially my openSUSE and KDE eccentricity, than there is nothing to you worry about! I'm still the very same guy you used to know. I just needed a laptop with the features I have stated above and that ended up to be an Apple Macbook. That's it, folks!Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-19329536707341761732010-03-24T01:51:00.001+00:002010-03-24T01:52:34.069+00:00Technical Preview of PySide-Shiboken<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M9io4P5GBSk/S6lvJIEwZLI/AAAAAAAAAH8/G9IkcdbWTDk/s1600-h/pyside-logo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 102px;" src="http://4.bp.blogspot.com/_M9io4P5GBSk/S6lvJIEwZLI/AAAAAAAAAH8/G9IkcdbWTDk/s320/pyside-logo.png" alt="" id="BLOGGER_PHOTO_ID_5452011026485634226" border="0" /></a><br />Marcelo Lira (PySide developer) announced moments ago on the PySide mailing list the <a href="http://lists.openbossa.org/pipermail/pyside/2010-March/000492.html">technical preview of PySide-Shiboken</a>:<br /><blockquote><pre>Hello folks,<br /><br />today we got the Shiboken generated PySide bindings in a good enough<br />shape to do a proper release<br />with tarballs and all the required niceties, instead of rough git<br />urls. Keep in mind that this is an alfa release,<br />or a "technical preview" as the kids in my lawn are used to say, some<br />modules are missing and bugs are not<br />hard to find.<br /><br />This PySide release contains bindings for the following modules:<br /><br />* QtCore<br />* QtGui<br />* QtNetwork<br />* QtWebKit<br />* QtSvg<br />* QtXml<br />* QtTest<br />* QtOpenGL<br />* QtSql<br /><br />Feel free to try your Python code with this version of PySide. You<br />know how it works: more users == less bugs.<br />As long as you guys tell us about the bugs: <a href="http://bugs.openbossa.org/">http://bugs.openbossa.org</a><br /><br />A noteworthy fact is the first release of the Shiboken C++ binding<br />generator. Yay!<br />We strongly encourage it's use to produce non-Qt C++ bindings for<br />Python, it will make your life easier.<br />If it turns out to be not so easy, come and talk with us on #pyside<br />channel (Freenode).<br /><br />Here follow everything needed for this release, in order of compilation.<br /><br />API Extractor, version 0.4.0<br /><a href="http://www.pyside.org/files/apiextractor-0.4.0.tar.bz2">http://www.pyside.org/files/apiextractor-0.4.0.tar.bz2</a><br /><br />Generator Runner, version 0.4.0<br /><a href="http://www.pyside.org/files/generatorrunner-0.4.0.tar.bz2">http://www.pyside.org/files/generatorrunner-0.4.0.tar.bz2</a><br /><br />Shiboken, version 0.2.0<br /><a href="http://www.pyside.org/files/shiboken-0.2.0.tar.bz2">http://www.pyside.org/files/shiboken-0.2.0.tar.bz2</a><br /><br />PySide, version 0.3.0<br /><a href="http://www.pyside.org/files/pyside-qt4.6+0.3.0.tar.bz2">http://www.pyside.org/files/pyside-qt4.6+0.3.0.tar.bz2</a><br /><br />You will notice that the size of the generated bindings for the Qt<br />modules in no way resemble the figures from the Boost.Python version.<br />And talking about Boost: packagers, be aware that no component depends<br />on Boost::Graph anymore. Yay^2!<br /><br />P.S.: cgoncalves, thanks for all the code. And to everyone else that<br />provided bug reports, patches, beers, etc.<br /></pre></blockquote><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M9io4P5GBSk/S6lvfqFmAsI/AAAAAAAAAIE/2WpM4evHz9w/s1600-h/Qt_logostrap_CMYK.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 160px;" src="http://4.bp.blogspot.com/_M9io4P5GBSk/S6lvfqFmAsI/AAAAAAAAAIE/2WpM4evHz9w/s320/Qt_logostrap_CMYK.png" alt="" id="BLOGGER_PHOTO_ID_5452011413573075650" border="0" /></a><br />And I followed by <a href="http://lists.openbossa.org/pipermail/pyside/2010-March/000496.html">adding</a> the usual <span style="font-style: italic;">pos-release-announcement</span> announcement:<br /><br /><blockquote><pre>Don't want to get your hands dirty and have headaches due to compilation<br />issues? That's bloody easy! Get this very same release version already<br />packaged for your distribution from the openSUSE Build Service! Packages<br />(32bit and 64bit) available for the following distributions:<br /><br />- openSUSE 11.0, 11.1, 11.2 (for both Qt 4.5 and Qt 4.6 version available),<br />and Factory<br />- Fedora 11 and 12<br />- Mandriva 2009.1 and 2010<br /><br />You can install PySide package by adding the proper repository from<br /><a href="http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/shiboken/">http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/shiboken/</a><br />to your package manager (zypper, yum, urpi, smart or any other rpm-md<br />compatible) followed by the installation of package 'python-pyside'.<br /><br />But (!) in case you are all a bleeding-eye person, or simply if you want to<br />take an extremely important role on the development by testing it and<br />reporting back to developers, you can even get the regularly snapshots taken<br />from PySide's Git mainline by adding the devel repository[1].<br /><br />Or if you happen to be from the old-school and love PySide Boost based you can<br />still install and use it[2].<br /><br />I would like to take the opportunity to congratulate and thanks the PySide<br />team for their magnificent effort given to the project. You guys rock!<br /><br /><br />[1] <a href="http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/devel/">http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/devel/</a><br />[2] <a href="http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/boost/">http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/boost/</a><br /></pre></blockquote>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com4tag:blogger.com,1999:blog-3310400415157139257.post-12256052892431849572010-01-25T00:05:00.006+00:002010-01-25T00:23:22.827+00:00Stable versions of PySide packaged<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M9io4P5GBSk/S1zkbsvp-uI/AAAAAAAAAHU/OG5VvrkgqVk/s1600-h/preferences-desktop-notification.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://2.bp.blogspot.com/_M9io4P5GBSk/S1zkbsvp-uI/AAAAAAAAAHU/OG5VvrkgqVk/s320/preferences-desktop-notification.png" alt="" id="BLOGGER_PHOTO_ID_5430466415220620002" border="0" /></a><br /><span style="font-weight: bold;">Heads up!</span> I'm glad to inform you all that now stable/released versions of PySide are also available for Mandriva and Fedora besides for openSUSE and snapshots as <a href="http://cgoncalves.blogspot.com/2010/01/pyside-packages-for-opensuse-mandriva.html">previously announced</a>. I've updated the <a href="http://www.pyside.org/downloads/">download page</a> to reflect this change.<br /><br />Fedora and Mandriva users: please give me feedback about these packages.Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0tag:blogger.com,1999:blog-3310400415157139257.post-23651884291395277082010-01-21T19:34:00.005+00:002010-01-21T19:41:12.668+00:00PySide packages for openSUSE, Mandriva and Fedora<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pyside.org/wp-content/themes/openbossa/images/logo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 102px;" src="http://www.pyside.org/wp-content/themes/openbossa/images/logo.png" alt="" border="0" /></a><br />As some are already aware of, I've been packaging PySide (including apiextractor, generatorrunner, and boostpythongenerator) for openSUSE since the project has been publicly announced.<br /><br />Not only stable/released versions have been packaged, but also snapshots taken from mainline git repository with both built and hosted on the <a href="https://build.opensuse.org/">openSUSE Build Service</a> in my home dir there (<a href="http://download.opensuse.org/repositories/home:/cgoncalves:/pyside/">home:cgoncalves:pyside</a> and <a href="http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/devel/">home:cgoncalves:pyside:devel</a>).<br /><br />Yesterday I took some time updating the snapshots (ie. home:cgoncalves:pyside:devel) to now build against shiboken instead of the not-yet former boostpythongenerator. Apiextractor, generatorrunner and shiboken built successfully, while PySide did not because I've tried to build it with Qt 4.6 but due to <a href="http://bugs.openbossa.org/show_bug.cgi?id=124">bug #124</a> it failed, and in the meantime I've switched it back to Qt 4.5.<br /><br />Moreover, I'm expanding this packaging work to other distributions namely Fedora 11, Fedora 12, Mandriva 2009.1, and Mandriva 2010 sharing the same specfile with openSUSE 11.1, openSUSE 11.2, and openSUSE Factory that already live there for quite some time.<br /><br />Everything have been built okay for these distributions, except on Mandriva 2009.1 and openSUSE 11.1 where PySide (only) is failing (older gcc version version issues I suppose) and on Fedora 11 i586 and openSUSE 11.2 i586 with PySide failing, too, but due to <a href="http://bugs.openbossa.org/show_bug.cgi?id=111">bug #111</a><br /><br />So, in case you are interested in testing these non-openSUSE packages, which I didn't I may add, please do so and report back to me whether they are okayish or not.<br /><br />Finally, keep in mind that for now I'm only referring to repository home:cgoncalves:pyside:devel (snapshots) and not to stable versions. Plus, you won't get yet a full featured Python bindings for Qt since the PySide team is under heavy work on completing the QtCore module first with Shiboken before moving forward to other modules.<br /><br />Please refer to <a href="http://lists.openbossa.org/pipermail/pyside/2010-January/000365.html">[PySide] PySide packages for openSUSE, Mandriva and Fedora</a> for further discussion.Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0tag:blogger.com,1999:blog-3310400415157139257.post-81755863785127747022009-08-23T22:14:00.005+01:002009-08-24T17:18:55.193+01:00Announcing ENOS 2009(See the announcement in English bellow)<br /><br /><hr /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.opensuse.org/opensuse/pt/a/ae/ENOS_logo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 215px;" src="http://files.opensuse.org/opensuse/pt/a/ae/ENOS_logo.png" alt="" border="0" /></a><br />Pelo terceiro ano consecutivo, toda a comunidade portuguesa de openSUSE reúne-se num só espaço com o intuito de dinamizar o projecto openSUSE em Portugal.<br /><br />O ENOS 2009 (acrónimo para "Encontro Nacional de openSUSE 2009"), organizado pela comunidade portuguesa de openSUSE e pela <a href="http://www.aicb.pt/">Associação de Informática de Castelo Branco</a>, decorrerá na magnífica cidade de Castelo Branco, Sábado 26 de Setembro, tendo como ponto de encontro o Instituto Português da Juventude de Castelo Branco pelas 10 horas.<br /><br />O objectivo do ENOS é dar a oportunidade aos utilizadores portugueses de openSUSE de se juntarem assim como dar aos participantes uma visão introspectiva dos últimos desenvolvimentos do projecto openSUSE e estimulá-los a participarem na comunidade, tudo num ambiente bastante informal e aberto.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.opensuse.org/opensuse/pt/f/f5/CartazENOS2009.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 342px; height: 250px;" src="http://files.opensuse.org/opensuse/pt/f/f5/CartazENOS2009.jpg" alt="" border="0" /></a><br /><br />Para além do convívio, troca de ideias e discussões dos mais diversificados temas possíveis, também decorreram durante o dia apresentações e BoF's tais como:<br /><br /><ul><li> <span style="font-weight: bold; font-style: italic;">O projecto openSUSE desde à 365 dias</span> (Carlos Gonçalves, openSUSE)</li><li> <span style="font-weight: bold; font-style: italic;">Integração de Open Source vs Software Proprietário</span> (Engº João Batista, Novell Portugal)</li><li> <span style="font-weight: bold; font-style: italic;">Linux na pós-produção áudio</span> (Ricardo Antunes, UrbanaFM)</li><li> <span style="font-weight: bold; font-style: italic;">BoF: Moonlight</span> (Andreia Gaita)</li><li> <span style="font-weight: bold; font-style: italic;">BoF: Packaging com o Build Service</span> (Carlos Gonçalves) </li></ul><br />Também este ano será possível submeter-se aos exames de <a href="http://www.lpi.com.pt/">certificação LPI</a>, através da empresa nacional DRI, Master Affiliate do LPI em Portugal, com um desconto de 50% nas certificações - os interessados deveram informar a organização com pelo menos 8 dias de antecedência da sua intenção.<br /><br />Assim, convidam-se todas as comunidades, associações e instituições, empresas e individuais a participarem.<br /><br />Embora o encontro seja totalmente livre, agradece-se o registo na <a href="http://pt.opensuse.org/Eventos/ENOS">página do evento</a> ou por email para eventos () opensusept () org por forma a ter uma ideia do número expectável de participantes.<br /><br />Para informação mais detalhada, queira por favor consultar a página oficial do evento em <a rel="nofollow" href="http://pt.opensuse.org/Eventos/ENOS">http://pt.opensuse.org/Eventos/ENOS</a><br /><br /><br />Com os melhores cumprimentos,<br />A organização do ENOS 2009<br /><br /><br /><hr /><span style="font-style: italic; font-weight: bold;">English Version</span> (note: it differs slightly from the above in Portuguese)<br /><hr /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.opensuse.org/opensuse/pt/a/ae/ENOS_logo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 215px;" src="http://files.opensuse.org/opensuse/pt/a/ae/ENOS_logo.png" alt="" border="0" /></a><br /><br />For the third consecutive year, all the Portuguese openSUSE community users will be meeting will the main goal of boosting the openSUSE project in Portugal.<br /><br /><a href="http://pt.opensuse.org/Eventos/ENOS">ENOS 2009</a> is the third yearly edition of the event and will be held in the <a href="http://juventude.gov.pt/portal/ipj">Institudo Português da Juventude</a> (IPJ), Castelo Branco, Portugal on Saturday, 26 September.<br /><br /><ul><li><span style="font-weight: bold;">About</span></li></ul>The acronym ENOS stands for ‘Encontro Nacional de openSUSE‘, a Portuguese expression which can be translated to ‘National openSUSE Meeting‘, an event meant to unite the Portuguese openSUSE users, as well as provide the participants an inside view into the latest developments in the openSUSE project and stimulate them to take an active part in the community itself.<br /><br /><ul><li><span style="font-weight: bold;">Schedule</span></li></ul>The current schedule, subject to changes, defines the following (GMT timezone):<br /><ul><li> <b>10:00</b> - Gathering at Institudo Português da Juventude</li><li> <b>11:00</b> - ENOS kicks off<ul><li> <b>11:15</b> - <b>11:50</b> - <span style="font-style: italic;">The openSUSE project since 365 days ago</span> (Carlos Gonçalves)</li><li> <b>11:50</b> - <b>12:00</b> - Coffe Break </li><li> <b>12:00</b> - <b>12:45</b> - <span style="font-style: italic;">Open Source vs Proprietary Software Integration</span> (Eng. João Batista) Batista) </li></ul> </li><li> <b>13:00</b> - <b>14:30</b> - Lunch<i></i> </li><li> <b>14:30</b> - <b>17:00</b> - IPJ <ul><li> <b>14:30</b> - <b>16:00</b> - <span style="font-style: italic;">Audio post production on Linux</span> (Ricardo Antunes)</li><li> <b>16:00</b> - <b>16:30</b> - <span style="font-style: italic;">(pending talk)</span><i></i> </li><li> <b>16:30</b> - <b>16:45</b> - Coffe Break </li><li> <b>16:45</b> - <b>17:30</b> - Birds of a Feather <ul><li> <b>16:45</b> - <b>17:10</b> - <i>BoF: Moonlight</i> (Andreia Gaita) </li><li> <b>17:10</b> - <b>17:30</b> - <i>BoF: Packaging with Build Service</i> (Carlos Gonçalves) </li></ul> </li><li> <b>17:30</b> - <b>18:30</b> - Activity (suprise)<i></i> </li><li> <b>18:30</b> - <b>19:30</b> - Ideas & Discussion ; openSUSE Install Party ; <a href="http://pt.opensuse.org/Eventos/ENOS#LPI" title="Eventos/ENOS">LPI Certification</a></li></ul> </li><li> <b>+19:30</b> - Castelo Branco at night <img class="emoticon" src="http://wolverinex02.googlepages.com/icon_biggrin.gif" alt="biggrin" title="biggrin" width="15" height="15" /></li></ul><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://files.opensuse.org/opensuse/pt/f/f5/CartazENOS2009.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 342px; height: 250px;" src="http://files.opensuse.org/opensuse/pt/f/f5/CartazENOS2009.jpg" alt="" border="0" /></a><br /><br /><ul><li><span style="font-weight: bold;">LPI</span></li></ul>The LPI (Linux Professional Institute) seeks to become recognized as the global leader in the certification of Linux professionals while advancing the Linux and Open Source movement through strategic partners, sponsorships, innovative programs and community development activities.<br /><br />The ENOS organization has the pleasure to announce that we agreed with the LPI Master Affiliate DRI to allow interested people to certificate themselves with the LPI certification during the ENOS meeting (50% discount), which is a really good opportunity to everyone get their own LPI certification!<br /><br /><ul><li><span style="font-weight: bold;">Invitation</span></li></ul>Anyone interested in attend should <a href="http://pt.opensuse.org/Eventos/ENOS#Participantes">sign in</a> or email eventos () opensusept () org so we can have a better idea of how many people we should expect (tip: you will not leave the event without some openSUSE goodies! <img class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" width="15" height="15" />).<br /><br />For more detailed and up-to-date information please see the <a href="http://pt.opensuse.org/Eventos/ENOS">official event page</a>.<br /><br /><ul><li><span style="font-weight: bold;">The Community</span></li></ul><ul><li> Mailing list: opensuse-pt@opensuse.org</li><li> IRC: #opensuse-pt on irc.freenode.net</li><li> Web: <a href="http://opensusept.org/">http://opensusept.org</a></li></ul><br /><ul><li><span style="font-weight: bold;">Thanks To</span></li></ul>Big thanks to <a href="http://www.aicb.pt/">Associação de Informática de Castelo Branco</a>, <a href="http://www.novell.com/">Novell</a>, <a href="http://juventude.gov.pt/portal/ipj">IPJ</a>, and <a href="http://www.cm-castelobranco.pt/">Castelo Branco City Council</a> for the support!<br /><br />Looking forward to see you there!Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-50497650410404713002009-07-29T01:39:00.003+01:002009-07-29T02:45:56.626+01:00More on SmoltMinutes after I posted <a style="font-style: italic;" href="http://cgoncalves.blogspot.com/2009/07/new-shiny-smolt-client.html">The new shiny Smolt client</a> I've received lots of feedback via email, IM and Novell Bugzilla. The most annoying bugs were:<br /><ul><li><strike><a href="https://bugzilla.novell.com/show_bug.cgi?id=525324">Bug 525324</a></strike> - [home:cgoncalves:playground] the Privacy Policy window has not scrollbar</li></ul><ul><li><strike><a href="https://bugzilla.novell.com/show_bug.cgi?id=525322">Bug 525322</a></strike> - [home:cgoncalves:playground] smolt does not display special chars</li></ul>All known bugs were fixed and Smolt 1.3.2 tagged.<br /><br /><span style="font-weight: bold;">Q:</span> So, what's <u>really</u> new?!<br /><span style="font-weight: bold;">A:</span><br /><ol><li>Smolt KDE4 popup made by <a href="http://en.opensuse.org/User:Tgoettlicher">Thomas Goettlicher</a>:<br /><br /></li><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-popup1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 432px; height: 119px;" src="http://www.cgoncalves.info/images/smolt/smolt-popup1.png" alt="" border="0" /></a><br />The notification will be shown automatically upon KDE startup (<tt>X-KDE-autostart-phase=2</tt>)<br /><br /><li><tt>Qt.ToolButtonTextBesideIcon</tt> (the text appears beside the icon) is now default per <a href="http://www.nuno-icons.com/">Nuno Pinheiro</a>'s suggestion:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-qt4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 504px; height: 632px;" src="http://www.cgoncalves.info/images/smolt/smolt-qt4.png" alt="" border="0" /></a></li><br /><li>Window size auto-adjusting:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-qt5.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 564px; height: 632px;" src="http://www.cgoncalves.info/images/smolt/smolt-qt5.png" alt="" border="0" /></a><br />As you can also see BNC <strike>#525322</strike> is indeed fixed.<br /></li></ol><br />I'm preparing a Smolt RPM update to submit to openSUSE Factory to get included in time for openSUSE 11.2, though you can try it already by using my <tt>home:cgoncalves:playground</tt> repository:<br /><br /><span style="font-weight: bold;">openSUSE 11.1:</span><br /><code># zypper ar http://download.opensuse.org/repositories/home:/cgoncalves:/playground/openSUSE_11.1/ home:cgoncalves:playground</code><br /><span style="font-weight: bold;">openSUSE Factory:</span><br /><code># zypper ar http://download.opensuse.org/repositories/home:/cgoncalves:/playground/openSUSE_Factory/ home:cgoncalves:playground</code><br /><br /><code># zypper ref home:cgoncalves:playground<br /># zypper in smolt-snapshot smolt-popup<br /></code><br /><span style="font-weight: bold;">As always, please give us feedback!</span>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-51357271685397756632009-07-26T12:00:00.006+01:002009-07-26T13:10:11.767+01:00The new shiny Smolt clientIt has been a long since I last blogged (last dating from January)... I haven't blogged since then mostly because I'm not that good when it comes to write more than 5 lines of text and also because I've been busy with my studies/exams which have finished 2 weeks ago. So... what I've been up to in these last 2 weeks?! Well, first week was dedicated to random useless stuffs like catching up on new movies, going out with friends (lots of drinks involved, obviously!) and, most of all, sleeping (yesterday when I woke up and looked at the clock it was 4pm!) - it fells so good sleeping with nothing to worry you about, doesn't it?! <img class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" width="15" height="15" /><br /><br />Since end of last week I restarted working on my Smolt Qt Client, which was born during first semester exams (nothing to do in that boring and meaningless period, right?). But before I continue, let me quote what the Smolt project is all about:<br /><br /><blockquote>Smolt is, very simply, a hardware reporting tool for Linux based systems. It was originally written for Fedora and now also supports SuSE, Debian and Ubuntu. It gathers information from users, and stores them in a queryable database with a web frontend that produces statistics.<br /></blockquote><br /><br />More information about Smolt <a href="https://fedorahosted.org/smolt/wiki/Scope">here</a>. The original Smolt client was written in GTK but the Smolt maintainer decided to replace it by mine - "With great power comes great responsibility".<br />The client is quite a straightforward port of the GTK one as you can see:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-gtk1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 704px; height: 632px;" src="http://www.cgoncalves.info/images/smolt/smolt-gtk1.png" alt="" border="0" /></a>Smolt GTK client<br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-qt1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 504px; height: 632px;" src="http://www.cgoncalves.info/images/smolt/smolt-qt1.png" alt="" border="0" /></a>Smolt Qt client<br /></div><br />Noticed the new "Distribution" tab? In a near future it will provides distribution specific information such as installed packages. It has been developed by Sebastian Pipping as a <a href="http://socghop.appspot.com/student_project/show/google/gsoc2009/gentoo/t124022356371">Google Summer of Code 2009 project</a> to support Gentoo, though support for other distributions are currently under development (openSUSE/SUSE Linux, Fedora and Debian):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cgoncalves.info/images/smolt/smolt-qt2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 504px; height: 632px;" src="http://www.cgoncalves.info/images/smolt/smolt-qt2.png" alt="" border="0" /></a><br />I will be fixing last bugs found to then push a new release version out late this week, so before openSUSE 11.2 feature/version freeze. In the meantime if you want to try it and even report bugs, checkout my home:cgoncalves:playground repository for the smolt-snapshot package:<br /><br /><span style="font-weight: bold;">openSUSE 11.1:</span><br /><code># zypper ar http://download.opensuse.org/repositories/home:/cgoncalves:/playground/openSUSE_11.1/ home:cgoncalves:playground</code><br /><span style="font-weight: bold;">openSUSE Factory:</span><br /><code># zypper ar http://download.opensuse.org/repositories/home:/cgoncalves:/playground/openSUSE_Factory/ home:cgoncalves:playground</code><br /><br /><code># zypper ref home:cgoncalves:playground<br /># zypper in smolt-snapshot<br /></code><br /><span style="font-weight: bold;">Please, give us feedback!</span> We want to know your opinion about Smolt!Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com9tag:blogger.com,1999:blog-3310400415157139257.post-66995045961568634282009-01-12T21:48:00.008+00:002009-01-12T22:57:06.961+00:00openSUSE 11.1 KDE3 - torrents and final thanksTorrents are now available:<br /><ul><li><strong>openSUSE 11.1 KDE3 Live CD:</strong> <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso.torrent">i686</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso.sha1">sha1</a>), <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso.torrent">x86_64</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso.sha1">sha1</a>)</li><li><strong>openSUSE 11.1 KDE3 Live USB:</strong> <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz.torrent">i686</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz.sha1">sha1</a>), <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz.torrent">x86_64</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz.sha1">sha1</a>) (<a href="http://www.cgoncalves.info/suse/11.1/iso/INSTALL.LiveUSB" target="_blank">instructions</a>)</li></ul><br />Thanks to...<br /><ul><li>... Benjamin Weber, Masim Sugianto, Andre Duffeck and Magnus Boman for have <a href="http://www.cgoncalves.info/suse/11.1/iso/MIRRORS">mirrored</a> openSUSE 11.1 KDE3 Live CDs and USBs.</li><li>... Marcus Rueckert for have created torrents, and Andreas Jaeger (you know why ;-) )</li><li>... Stephan Kulow for the useful tips given on how to create the ISOs.</li><li>... Stephan Binner for patches, suggestions, and feedback.</li><li>... Joe Brockmeier for the release announcement.</li><li>... you (!) for the time spent reading this crap of blog :-P<br /></li></ul><br />Finalizing, even though I strongly encourage users to upgrade to KDE 4 not only for how awesome it is (KDE 4.1.3 on openSUSE 11.1 is solid as rock!), but also because KDE 3 will be officially unsupported and thus not included on openSUSE 11.2 and later versions, I would like to hear what's in users mind about a possibility of having KDE 3 and openSUSE 11.1+ KDE3 Live CDs maintained and released by the community - any volunteers?<br /><br />(Yes, I use KDE 4 and hell not stepping back to KDE 3! heh)Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-3602859983770754962009-01-10T12:53:00.004+00:002009-01-10T17:02:06.907+00:00openSUSE 11.1 KDE3 - urgent mirroring (updated)<strong>Update:</strong> Situation is again under control. Benji Weber, Masim Sugianto and Andre Duffeck have setup mirrors (THANKS!) - <a href="http://www.cgoncalves.info/suse/11.1/iso/MIRRORS">see MIRRORS file</a>. Temporarily the Live CDs (not the USBs) will be automatically redirected to Benji's.<br /><br /><hr /><br />Since the release announcement of the <a href="http://news.opensuse.org/2009/01/09/unofficial-kde-35-live-cd-for-opensuse-111/">Unofficial KDE 3.5 Live CD for openSUSE 11.1</a> the server where the ISOs are hosted at has been running out of bandwidth due to the huge amount of requests for downloading those files, and since the server also host other important client accounts, the sysadmin offered me two choices:<br /><ol><li>disable the account</li><li>get mirrors around<br /></li></ol>In the meantime I was forced to move the files away and wait for some mirrors to fight back all the download requests. So, whoever can provide mirroring of these files <strong>please contact me</strong> (comment, email or IRC)! Torrents are also allowed and recommended!<br /><br />My apologies for any inconvenience caused...<br /><br />P.S.: I didn't expected all this traffic around the ISOs... the openSUSE 11.0 KDE3 Live CDs didn't get that many attention. Well, it's a good sign though ;-)Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-24998574845470098522009-01-09T19:09:00.004+00:002009-01-09T19:18:38.418+00:00Unofficial KDE 3.5 Live CD for openSUSE 11.1Quoting "<a href="http://news.opensuse.org/2009/01/09/unofficial-kde-35-live-cd-for-opensuse-111/">Unofficial KDE 3.5 Live CD for openSUSE 11.1</a>" story from <a href="http://news.opensuse.org">openSUSE News</a>:<br /><br /><blockquote><img style="float: left;" src="http://wiki.kde.org/img/wiki_up/klogo-small-crystal-128.png" alt="KDE logo" />Want classic KDE on openSUSE, without the full DVD download? Carlos Goncalves has you covered. openSUSE 11.1 Live CDs and USB images featuring KDE 3.5 are now available for download.<br /><br />Created by openSUSE community member Carlos Goncalves, the KDE 3.5 Live CD and USB images contain openSUSE 11.1 plus several key updates.<br /><br />In addition to KDE 3.5, the Live CD offers OpenOffice.org 3.0, Smolt, Amarok 1.4.10, KDEPIM3, Firefox 3.0.4, K3b, and many other useful applications. You can see the entire package list here: <a href="http://www.cgoncalves.info/suse/11.1/iso/packages-lists-openSUSE/">package-lists-openSUSE</a><br /><br />And, of course, openSUSE has the current KDE releases covered as well. You can download the <a href="http://software.opensuse.org/">official openSUSE 11.1 KDE4 Live CDs</a> based on KDE 4.1.3, or if you want to follow KDE development, Stephan Binner has created a <a href="http://home.kde.org/%7Ebinner/kde-four-live/">KDE Four Live CD</a> featuring KDE 4.2 Beta 2.<br /><br />Note that the KDE 3.5 live CD is an "unofficial" release. Even though it's not a formal release, we're excited by the work Carlos has put into supporting KDE 3.5 and showing what can be done with the build service. Want to create your own Live CD featuring openSUSE? See Carlos Build Service Live CD project on creating a Live CD here: <a href="https://build.opensuse.org/project/show?project=home%3Acgoncalves%3ALiveCD">home:cgoncalves:LiveCD</a>, and Masim's <a href="http://vavai.net/2009/01/04/how-to-make-opensuse-111-kde35-livecd-or-livedvd/">"How to Make openSUSE 11.1 KDE 3.5 LiveCD or LiveDVD"</a> article.<br /><h1>Download</h1><br /><img style="float: left;" src="http://news.opensuse.org/wp-content/uploads/2007/10/cd.png" alt="" />openSUSE 11.1 KDE3 Live CD and USB are available for i686 and x86_64 architectures:<br /><ul><br /> <li><strong>openSUSE 11.1 KDE3 Live CD:</strong> <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso">i686</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-i686.iso.sha1">sha1</a>), <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso">x86_64</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveCD-x86_64.iso.sha1">sha1</a>)</li><li> <strong>openSUSE 11.1 KDE3 Live USB:</strong> <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz">i686</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-i686.raw.gz.sha1">sha1</a>), <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz">x86_64</a> (<a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz.md5">md5</a>, <a href="http://www.cgoncalves.info/suse/11.1/iso/openSUSE-11.1-KDE3-LiveUSB-x86_64.raw.gz.sha1">sha1</a>) (<a href="http://www.cgoncalves.info/suse/11.1/iso/INSTALL.LiveUSB" target="_blank">instructions</a>)</li></ul><br /><br />If you want to report any bug found use <a href="https://bugzilla.novell.com/enter_bug.cgi?classification=7340&product=openSUSE.org&component=3rd%20party%20software&assigned_to=cgoncalves@opensuse.org&short_desc=openSUSE%2011.1%20KDE3%20Live-CD">Novell's Bugzilla</a> for better tracking. Feedback can be sent via <a href="mailto:cgoncalves@opensuse.org">email</a>, IRC and comment in here.<br /><br />A huge thanks to <a href="http://news.opensuse.org/2007/10/26/people-of-opensuse-stephan-binner/">Stephan 'Beineri' Binner</a>, <a href="http://news.opensuse.org/2007/08/09/people-of-opensuse-stephan-kulow/">Stephan 'coolo' Kulow</a>, and <a href="http://news.opensuse.org/2008/07/05/people-of-opensuse-joe-brockmeier/">Joe 'Zonker' Brockmeier</a> for their assistance and effort!<br /><br />We hope that the openSUSE community will find it useful and have a lot of fun with KDE 3.5!</blockquote><br />Mirrors administrators around the world, I think I will need your help! Please mirror these files and let me know the URL so I can point people out to your mirrors instead ;-)Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com6tag:blogger.com,1999:blog-3310400415157139257.post-55113036395537546412008-12-18T13:16:00.010+00:002008-12-18T14:15:56.986+00:00openSUSE 11.1 has been released!<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_M9io4P5GBSk/SUpO9t_LXkI/AAAAAAAAACA/fA4IHB9OYhI/s1600-h/Suse11.1_Box.jpg"><img style="cursor: pointer; width: 301px; height: 320px;" src="http://2.bp.blogspot.com/_M9io4P5GBSk/SUpO9t_LXkI/AAAAAAAAACA/fA4IHB9OYhI/s320/Suse11.1_Box.jpg" alt="" id="BLOGGER_PHOTO_ID_5281120335268896322" border="0" /></a><br /></div><div style="text-align: center;"><br /></div><br /><a href="http://news.opensuse.org/2008/12/18/opensuse-111-released/">openSUSE 11.1 just got released a few seconds ago!</a><br /><blockquote>The openSUSE Project is proud to announce the release of openSUSE 11.1. The openSUSE 11.1 release includes more than <a href="http://en.opensuse.org/Testing:Features_11.1">230 new features</a>, improvements to YaST, major updates to GNOME, KDE, OpenOffice.org, and more freedom with a <a href="http://en.opensuse.org/EULA">brand new license</a>, Liberation fonts, and openJDK. This is also the first release built entirely in the openSUSE Build Service.<br /><br /></blockquote>Get a copy of it by downloading via <a href="http://software.opensuse.org/">http://software.opensuse.org</a>, or if you want an original copy order the <a href="http://en.opensuse.org/Buy_openSUSE">openSUSE 11.1 Retail Box</a> for only 59.95 EUR/USD. With the supported version of openSUSE you not only get a complete end-user documentation, installable media for x86 and x86 64-bit systems, plus 90 days of end-user installation support, but you also will be contributing by giving some money to the openSUSE project itself!<br /><br /><span style="font-weight: bold;">Read the full announcement:</span> <a href="http://news.opensuse.org/2008/12/18/opensuse-111-released/" rel="bookmark" title="Permanent Link to openSUSE 11.1 Released!">openSUSE 11.1 Released!</a><br /><br /><span style="font-weight: bold;">Digg it:</span> <a href="http://digg.com/linux_unix/openSUSE_11_1_Released">http://digg.com/linux_unix/openSUSE_11_1_Released</a>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0tag:blogger.com,1999:blog-3310400415157139257.post-138967684565669622008-09-11T20:17:00.004+01:002008-09-11T20:44:43.921+01:00openSUSE KDE Bug Squashing Days (20-21 September)<img style="float: left;" src="http://files.opensuse.org/opensuse/en/e/ee/Bugs.png" alt="" /> The openSUSE KDE team wants to dedicate some time on KDE bugs before openSUSE 11.1 gets released, focusing on reported KDE bugs on bugzilla.novell.com inviting the community to take part of it.<br /><br />Let's stamp out bugs in KDE for openSUSE 11.1! The openSUSE KDE team is holding a Bug Squashing event to work the KDE bugs reported in bugzilla.novell.com. You can be a part of a bug-free KDE!<br /><br />The openSUSE KDE Bug Squashing event is scheduled September 20 through September 21 (right after openSUSE 11.1 Beta1 release), and the main goal is to have zero bugs!<br /><br />In order of priority, we have the following list:<br /><ul><li>Find duplicated bugs, and obviously close then as DUPLICATE;</li><br /><li>Non openSUSE KDE bugs (KDE upstream bugs) should be:</li><ul><li>Reported on bugs.kde.org (if not yet);</li><li>Added the upstream bug URL to the URL field on bugzilla.novell.com;</li><li>Closed as UPSTREAM (resolution field).</li></ul><br /><li>Filter KDE 4.0 bug reports and try to reproduce them on KDE 4.1:</li><ul><li>If you can't reproduce close them as WORKSFORME and leave a comment as it was most probably fixed on KDE 4.1;</li><li>If you still can reproduce them, try to investigate why/how that happens (eg: step-by-step on how to reproduce) and state it's still reproducible;</li></ul><br /><li>Same as above but for KDE 4.1 - taking in consideration the quicklydevelopment of KDE4 it's really easy that those bugs reported have beenfixed meanwhile.</li><br /><li>Help providing info for bugs marked as NEEDINFO</li><br /><li>Set priority for bugs with Priority = P5(None).</li><br /><li>Explore KDE3 and KDE 4.1 looking for bugs. See if KDE3 ones are fixed for KDE4. Bug report them.</li></ul><br /><b>Note:</b> Bug squashers should start from higher severity/priority bug reports to lower ones.<br /><br />To successfully achieve all these tasks, the openSUSE KDE team needs as many people as possible. All you need to help is one (or more) of the following to help us with debugging:<br /><br /><ul><li>An updated openSUSE 11.0 or openSUSE 11.1 system</li><li>KDE 3.5.10 installed from KDE:KDE3 OBS repository</li><li>KDE 4.1 installed from KDE:KDE4:Factory:Desktop OBS repository</li></ul><br />During the event the community will be in the #opensuse-kde channel on irc.freenode.org to help you out in whatever you might need. The openSUSE KDE mailing list is also a great way to communicate with the KDE community.<br /><br />See the openSUSE KDE Bug Squashing Days page for more and updated information at <a href="http://en.opensuse.org/KDE/Bug_Slashing/20080920">http://en.opensuse.org/KDE/Bug_Slashing/20080920</a><br /><br /><br />Have a lot of... openSUSE KDE Bug Squashing Days! ;-)Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-80657001234320886982008-09-08T17:50:00.010+01:002008-09-09T16:41:17.157+01:00ENOS 2008: a quick review<center><img src="http://files.opensuse.org/opensuse/pt/a/ae/ENOS_logo.png" alt="ENOS logo" /></center><br /><br />As announced on openSUSE News, ENOS 2008 took place this Saturday, September 6th at ISEP, Porto, Portugal. The event started at 10:00 am (local time) and during 1h:30m people had the opportunity to meet each other in a non formal environment, and at the same time I gave away openSUSE t-shirts, caps, lots of stickers and PromoDVDs (thanks Novell, specially to Martin Lasarsch!) to them. At 11:30 we started the two scheduled morning presentations:<br /><ul><li><b>"The openSUSE 11.0 News"</b> (Carlos Gonçalves, <a href="http://cgoncalves.info/suse/ENOS/2008/openSUSE_11.0-ENOS2008.pdf">PDF</a>) - as the name says, I presented the news of openSUSE 11.0, but also took the opportunity to do an overview of the openSUSE project since many of the attendance wasn't openSUSE users, and at the end random slides including information on how to get involved, how to communicate, openSUSE 11.1 roadmap, etc.</li><br /><li><b>"Migrating from Windows to Linux"</b> (Lívio Cipriano, <a href="http://cgoncalves.info/suse/ENOS/2008/lcipriano$20080906.ENOS2008.pdf">PDF</a>) - a great talk by Lívio on how to migrate from Windows to Linux with good points of view and tips to easily migrate even in enterprises environments, eg: start using cross-platform software such as OpenOffice.org, Firefox, and Thunderbird and later migrate to Linux - users won't notice much difference indeed.</li></ul>At 13:00 we headed to a shopping nearby to lunch and continue the informal conversation we were having before. Hot topics: openSUSE, Ubuntu, KDE, GNOME, Novell, community. Back from lunch, we had scheduled interesting and full afternoon talks:<br /><ul><li>"<b>YaST - a programming platform. PackgeKit and PolicyKit"</b> (Ricardo Cruz) - it was mainly a technical talk about YaST. Ricardo showed us how simply is to create a "Hello World!" windows, buttons and some widgets. He also introduced PackageKit and PolicyKit.<br /></li><br /><li><b>"Oxygen, a pillar of KDE4"</b> (Nuno Pinheiro, <a href="http://cgoncalves.info/suse/ENOS/2008/Oxygen-2.pdf">PDF</a>) - Pinheiro's main goal with this presentation was to demonstrate that Oxygen is not a KDE icons theme, but rather much more stuff than that.<br /></li></ul>(Coffee Break, free cookies!)<ul><li><b>"Qtractor, an Audio/MIDI multi-track sequencer"</b> (Rui Capela, <a href="http://cgoncalves.info/suse/ENOS/2008/enos08_qtractor_slides.pdf">PDF</a>) - Linux Audio hacker on his spare time Rui spoke about his audio/MIDI multi-track sequencer Qtractor application, gave audio demos using it, and highlighted some Linux Kernel Real Time 2.6.{26,27} issues as for example the time lag problem kernel-rt is facing at the moment.<br /></li><br /><li><b>"Mono - introducing Mono and its features"</b> (Andreia Gaita) - what can I say... awesome talk! Andreia presented Mono and MonoLight, what made them, developers, develop such technology, what we can do with it, etc. This talk was indeed one of the reasons to people have attended ENOS 2008.<br /></li></ul>After these talks we went into several discussions while some participants were doing the LPI exams and raffled (no money involved obviously) the biggest Tux I had ever seen sent kindly by Novell. Later around 19:15 many said goodbye and drove back home and a few others stayed for a bit longer where we moved to a restaurant to have dinner.<br /><br /><br /><h3>Gallery</h3><br /><br /><center><br /><a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/c/c5/ENOS2008_poster.png/120px-ENOS2008_poster.png" alt="" border="0" /></a> <a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/0/0b/ENOS2008-1807.jpeg/90px-ENOS2008-1807.jpeg" alt="" border="0" /><br /><br /></a><a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/1/11/ENOS2008-1803.jpeg/120px-ENOS2008-1803.jpeg" alt="" border="0" /></a> <a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/5/5e/ENOS2008-1808.jpeg/120px-ENOS2008-1808.jpeg" alt="" border="0" /></a> <a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/e/ea/ENOS2008-1821.jpeg/120px-ENOS2008-1821.jpeg" alt="" border="0" /></a><br /><a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/2/20/ENOS2008-1824.jpeg/120px-ENOS2008-1824.jpeg" alt="" border="0" /></a> <a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/d/da/ENOS2008-1841.jpeg/120px-ENOS2008-1841.jpeg" alt="" border="0" /></a> <a href="http://cgoncalves.info/images/opensuse/enos/2008/gallery/"><img src="http://files.opensuse.org/opensuse/pt/thumb/5/5e/ENOS2008-1851.jpeg/120px-ENOS2008-1851.jpeg" alt="" border="0" /></a><br />See the rest of the <a href="http://www.cgoncalves.info/images/opensuse/enos/2008/gallery/">photo gallery</a><br /></center><br /><br /><h3>ENOS 2009:</h3><b>ENOS 2009 already has place, Castelo Branco, and it will be organized by <a href="http://www.aicb.pt/">Associação de Informática de Castelo Branco</a>.</b> Anyone interested in helping us is highly welcome. I hope see you next year! ;-)<br /><br /><h3>The Community:</h3> <ul><li>Mailing list: <a href="http://lists.opensuse.org/opensuse-pt/">opensuse-pt@opensuse.org</a> (<a href="mailto:opensuse-pt+subscribe@opensuse.org">subscribe</a>)</li><li>IRC: <a href="irc://irc.freenode.net/opensuse-pt">#opensuse-pt</a> on <em>irc.freenode.net</em></li><li>Web: <a href="http://opensusept.org/">http://opensusept.org/</a></li></ul><br />Big thanks to <strong><a href="http://www.portolinux.org/">Porto Linux</a></strong>, <strong><a href="http://www.isep.ipp.pt/">ISEP</a></strong>, and <strong><a href="http://www.novell.com/">Novell</a></strong> for the support!<br /><br /><u>Thanks to all attendees for participating!</u><br /><br /><br /><span style="font-size:85%;">P.S.: there are two presentation PDFs missing. I will add them as soon as possible.</span>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-35466284671401552062008-08-21T14:20:00.004+01:002008-08-21T14:50:10.000+01:00ENOS 2008: news and changesNEWS and ChangeLog:<br /><ul><li>Oxygen chief artist Nuno Pinheiro will attend ENOS 2008 and <a href="http://pt.opensuse.org/Eventos/ENOS#Oradores">give a talk</a> entitled - "Oxygen, um pilar do KDE 4"<br /></li><li><a href="http://pt.opensuse.org/Eventos/ENOS#Agenda">Agenda</a> has been rescheduled</li><li>Meeting point is auditorium H2, ISEP, Porto.<br /></li><li>Maps <a href="http://pt.opensuse.org/Eventos/ENOS#Locais_e_Datas">added</a></li><li>openSUSE Install Party</li></ul>See you there!Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-71039243152320216492008-08-11T01:01:00.011+01:002008-08-11T17:53:00.103+01:00Encontro Nacional de openSUSE 2008<center><a href="http://www.cgoncalves.info/images/opensuse/enos/enos_300.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.cgoncalves.info/images/opensuse/enos/enos_300.png" alt="" border="0" /></a></center><br />The acronym ENOS stands for 'Encontro Nacional de openSUSE', a Portuguese expression which can be translated to 'National openSUSE Meeting', an event meant to unite the Portuguese openSUSE users.<br /><br />The purpose of ENOS is to give an opportunity to the Portuguese openSUSE users to be together, as well as provide the participants an insight view on the latest developments on the openSUSE project and stimulate them to take an active part on the community itself.<br /><br /><a href="http://pt.opensuse.org/Eventos/ENOS">ENOS 2008</a> is the second yearly edition (<a href="http://en.opensuse.org/Events/ENOS/2007">read about ENOS 2007 here</a>) of the event and will be held in <a href="http://www.isep.ipp.pt/">Instituto Superior de Engenharia do Porto</a> (ISEP), Porto, Portugal on September 6th.<br /><br />This year we will have special guests giving some talks:<br /><ul><li>Ricardo Cruz (YaST-GTK maintainer) will introduce us YaST and how easily is to create a module for it. PackageKit and libzypp will be be introduced.</li><br /><li>Andreia Gaita (Mono developer) presenting Mono open source project, sponsored by Novell.</li><br /><li>Rui Capela (Linux Audio hacker) will talk about his audio applications, focusing on Qtractor, an Audio/MIDI multi-track sequencer application.</li></ul><br /><center><a href="http://www.cgoncalves.info/images/opensuse/enos/ENOS2008_poster.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.cgoncalves.info/images/opensuse/enos/ENOS2008_poster_600px.png" alt="" border="0" /></center><br /><center><span style="font-size:78%;">(click to enlarge)</span></a></center><br />As in last year, attendees will have the opportunity to do the <a href="http://www.lpi.org/">LPI Certification Exams</a> at the event with a 50% discount off by LPI Master Affiliate <a href="http://www.dri.pt/">DRI</a>. Email <a href="mailto:eventos@opensusept.org">eventos@opensusept.org</a> to sign in.<br /><br />Anyone interested in attend should <a href="http://pt.opensuse.org/Eventos/ENOS#Participantes">sign in</a> or email <a href="mailto:eventos@opensusept.org">eventos@opensusept.org</a> so we can have a better idea of how many people we should expect (<i>tip: you will <b>not</b> leave the event without some openSUSE goodies!</i>).<br /><br />Big thanks to <a href="http://www.portolinux.org/">Porto Linux</a>, <a href="http://www.isep.ipp.pt/">ISEP</a>, and <a href="http://www.novell.com/">Novell</a> for the support!Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com1tag:blogger.com,1999:blog-3310400415157139257.post-70710509822956991142008-08-03T16:05:00.006+01:002008-08-03T18:08:05.175+01:00openSUSE 11.0 KDE3 Live CDstI have been reading since openSUSE 11.0 GM release a lot of comments posted in many forums and blogs about the "lake" of KDE3 CDs. This big noise around got my attention specially because I was one of the KDE users that shared people's preferences of using a very stable KDE version - KDE 3.5 - for daily use instead of the bleeding edge KDE 4.0.<br /><br />The process of installing KDE3 on openSUSE no matter what desktop environment users were using was quite simple to follow:<br /><br /><code># zypper install -t pattern kde3</code><br /><br />or if you just want a clean KDE 3 base:<br /><br /><code># zypper install --no-recommends -t pattern kde3</code><br /><br />or even by selecting "KDE3 Base System" pattern on YaST. Easy, isn't it?<br /><br />Well, for those lazy people who don't want to install openSUSE with KDE4, GNOME, XFCE or any other and then install KDE3 I have a gorgeous news: <b>openSUSE 11.0 KDE3 Live CDs are now available!</b><br /><br /><ul><li><a href="http://www.cgoncalves.info/suse/kde3-livecd/openSUSE-11.0-KDE3-LiveCD-i686-0.99.0.iso">openSUSE 11.0 KDE3 LiveCD (i686)</a></li><br /><li><a href="http://www.cgoncalves.info/suse/kde3-livecd/openSUSE-11.0-KDE3-LiveCD-x86_64-0.99.0.iso">openSUSE 11.0 KDE3 LiveCD (x86_64)</a></li><br /><li><a href="http://www.cgoncalves.info/suse/kde3-livecd/MD5SUM">MD5SUM</a> and <a href="http://www.cgoncalves.info/suse/kde3-livecd/SHA1SUM">SHA1UM</a></li><br /><li><a href="http://www.cgoncalves.info/suse/kde3-livecd/kiwi-config-openSUSE-kde-32bit-0.99.0.tar.bz2">Kiwi config (32bit)</a> and <a href="http://www.cgoncalves.info/suse/kde3-livecd/kiwi-config-openSUSE-kde-64bit-0.99.0.tar.bz2">Kiwi config (64bit)</a></li></ul><br /><br />These Live CDs are also installable CDs and were creating using the <a href="http://en.opensuse.org/Build_Service/KIWI">openSUSE KIWI Image System</a>. They contain the latest <a href="http://download.opensuse.org/update/">official updates</a> as also the latest packages from <a href="http://download.opensuse.org/repositories/KDE:/KDE3/">KDE:KDE3</a>, <a href="http://download.opensuse.org/repositories/KDE:/Backports/">KDE:Backports</a>, <a href="http://download.opensuse.org/repositories/KDE:/KDE4:/Factory:/Desktop/">KDE:KDE4:Factory:Desktop</a>, and <a href="http://download.opensuse.org/repositories/KDE:/KDE4:/Factory:/Extra-Apps/">KDE:KDE4:Factory:Extra-Apps</a> repositories as of this time of writing.<br /><br />Big thanks to the <a href="http://en.opensuse.org/KDE/Team">KDE Team</a> and Kiwi Team that supported me since the beginning encouraging and helping me in this adventure ;-)<br /><br /><br /><b>Note</b>: these ISOs are not officially supported by openSUSE nor Novell. If you want to report any bug found use <a href="https://bugzilla.novell.com/enter_bug.cgi?classification=7340&product=openSUSE.org&component=3rd%20party%20software&assigned_to=cgoncalves@opensuse.org&short_desc=openSUSE%2011.0%20KDE3%20Live-CD">Novell's Bugzilla</a> for better tracking. Feedback or for any other purpose please contact me via email (cgoncalves [at] opensuse [dot] org).Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com14tag:blogger.com,1999:blog-3310400415157139257.post-49228608257048537842008-08-01T16:42:00.006+01:002008-08-01T17:47:05.775+01:00Re: openSUSE adopts Canonical's strategy to promote the project<i>Replying to "<a style="font-style: italic;" href="http://www.webtuga.com/opensuse-adopta-estrategia-da-canonical-para-promover-o-projecto/">OpenSuse adopta estratégia da Canonical para promover o projecto</a><span style="font-style: italic;">" (aka "openSUSE adopts Canonical's strategy to promote the project") posted by Bruno Miguel:</span></i><br /><br />The openSUSE project does this for quite long, even maybe before Ubuntu exists.<br />The <a href="http://lists.opensuse.org/opensuse-announce/2008-07/msg00019.html">news here</a> is that now we have a specific page to users request them easily instead of emailing.<br /><br />Just to clarify to avoid wrong conclusions about openSUSE/Novell... :-)Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com4tag:blogger.com,1999:blog-3310400415157139257.post-27547335463510791622008-05-09T23:17:00.010+01:002008-05-10T00:39:54.895+01:00LAN party for children<i><a href="http://www.oestedigital.net/">Oeste Digital Network</a> (ODN)</i>, a tech group part of a Portuguese association which I am involved in, some days ago was invited by <i><a href="http://www.anae.pt.vu/">ANAE</a></i> (<i>Education and Animation National Association</i>) to join a *particularly* mini LAN party for children between 4 and 7 years old. This LAN party will take three days (Friday to Sunday, and afternoons only obviously) in June, and the goal is to <i>ODN</i> take care of the games. Therefore computer games will be needed!<br /><br />Since <i>ODN</i> is trying more and more to put proprietary software out of the way we are looking for open source game solutions to run on the 15 laptops that will be available. Digging a while for this "requirement" it seemed to be more difficult than we thought it would be - most of the games aren't suitable for kids and others are not really playable or appealable judging by their point of view. Currently we are looking for three to five games, which at least one should be multiplayer.<br /><br />So, please if you are aware of good open source games for this range of ages let me know!<br /><br /><b>P.S.:</b> If you are still wondering why this event is so *particularly* then what would you think if I tell you that it will be hosted in a bus hã!? ;-) Yeah, that's right, in a BUS!!<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M9io4P5GBSk/SCTUlnoPt7I/AAAAAAAAABE/bpW27UKHmlI/s1600-h/ANAE_bus_lanparty_2.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 291px; height: 218px;" src="http://4.bp.blogspot.com/_M9io4P5GBSk/SCTUlnoPt7I/AAAAAAAAABE/bpW27UKHmlI/s320/ANAE_bus_lanparty_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5198513612650428338" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_M9io4P5GBSk/SCTYYXoPt9I/AAAAAAAAABU/QuUUemKIbgU/s1600-h/ANAE_bus_lanparty_3.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 215px;" src="http://3.bp.blogspot.com/_M9io4P5GBSk/SCTYYXoPt9I/AAAAAAAAABU/QuUUemKIbgU/s320/ANAE_bus_lanparty_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5198517783063672786" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_M9io4P5GBSk/SCTUDnoPt6I/AAAAAAAAAA8/-3vSe7RoZys/s1600-h/ANAE_bus_lanparty.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_M9io4P5GBSk/SCTUDnoPt6I/AAAAAAAAAA8/-3vSe7RoZys/s320/ANAE_bus_lanparty.jpg" alt="" id="BLOGGER_PHOTO_ID_5198513028534876066" border="0" /></a>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com2tag:blogger.com,1999:blog-3310400415157139257.post-31578115393017288052008-04-07T14:18:00.003+01:002008-04-07T20:32:16.429+01:00Linux 2008<a href="http://www.caixamagica.pt/">Caixa Mágica</a> and <a href="http://www.sybase.pt/">Sysbase</a> for the 6th consecutive year are preparing <a href="http://www.caixamagica.pt/Linux2008/">Linux 2008</a>, a National Open Technology Meeting event at the Auditório da Lispólis, Pólo Tecnológio de Lisboa, Telheiras, Portugal, coming up in 15 April.<br /><br />Among many talks, "<i>Linux in the low cost PC market</i>" by Mandriva CEO François Bancilhnon, and "<i>Debate: Definition of Open Standards and of Interoperability</i>" by many known Portuguese and international people, including Manager Novell Portugal João Batista, would be personally the top moments of the day.<br /><br />Also, there will be a short presentation about the <a href="http://www.infoworld.com/article/07/01/30/HNpeugeotlinux_1.html">recent decision</a> that <a href="http://www.novell.com/de-de/DE/news/press/psa_peugeot_citro_eumln_chooses_suse_linux_enterprise_desktop_from_novell">PSA Peugeot Citroën made for have choose SUSE Linux Enterprise</a> for its desktop and server machines - 20,000 desktops plus 2,500 servers.<br /><br /><br />Unfortunately I will have to miss Linux 2008 due to an exam that I have to do (damn Maths!) ...Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0tag:blogger.com,1999:blog-3310400415157139257.post-22671995426455533002008-02-24T21:58:00.002+00:002008-02-24T22:22:13.901+00:00If I can't go to FOSDEM... [2nd part]Some links that I've collected so far:<br /><br />- <a href="http://flickr.com/photos/11426495@N08/tags/fosdem/">http://flickr.com/photos/11426495@N08/tags/fosdem/</a><br />- <a href="http://flickr.com/photos/giannaros/sets/72157603979849061/">http://flickr.com/photos/giannaros/sets/72157603979849061/</a><br />- <a href="http://flickr.com/photos/lhirlimann/sets/72157603971804540/">http://flickr.com/photos/lhirlimann/sets/72157603971804540/</a><br />- <a href="http://flickr.com/photos/crema/sets/72157603972080068/">http://flickr.com/photos/crema/sets/72157603972080068/</a><br />- <a href="http://flickr.com/photos/isriya/sets/72157603971808570/">http://flickr.com/photos/isriya/sets/72157603971808570/</a><br />- <a href="http://flickr.com/photos/m0dlx/sets/72157603966397580/">http://flickr.com/photos/m0dlx/sets/72157603966397580/</a><br />- <a href="http://flickr.com/photos/entre4yeux/sets/72157603971388475/">http://flickr.com/photos/entre4yeux/sets/72157603971388475/</a><br />- <a href="http://flickr.com/photos/qmap66/sets/72157603971716588/">http://flickr.com/photos/qmap66/sets/72157603971716588/</a><br />- <a href="http://amarok.kde.org/blog/uploads/dscf4537.jpg">http://amarok.kde.org/blog/uploads/dscf4537.jpg</a><a href="http://www.phoronix.com/scan.php?page=news_item&px=NjM1MA"></a>Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0tag:blogger.com,1999:blog-3310400415157139257.post-76295260096295311082008-02-24T11:17:00.004+00:002008-05-10T00:10:33.643+01:00If I can't go to FOSDEM...... than FOSDEM *MUST* come to me!<br /><br /><blockquote>Dear FOSDEM 2008 attendees,<br /><br />Unfortunately I couldn't go to FOSDEM 2008. I can't either find much photos available on the Internet nor videos at all. So... I'm begging you to upload some photos and videos from FOSDEM 2008, specially from the openSUSE booth and talks.<br /><br /><br />Best regards,<br />Carlos Gonçalves<br /></blockquote><br />To be continued...Carlos Gonçalveshttp://www.blogger.com/profile/08468482542923236929noreply@blogger.com0