tag:blogger.com,1999:blog-174000792024-03-14T00:32:15.569-03:00Put a clever title hereAnonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-17400079.post-53810180923180681872010-11-13T09:26:00.001-03:002011-06-07T17:08:03.701-03:00Plutocracy in the USA, Canada and UKWatched Michael Moore's "Capitalism: A Love Story" and went searching on the net for those incredible CitiGroup memos he cites there. They talk about the Plutocracy in the USA, Canada and UK and the growing income inequalities in those countries. All from the point of view of equity investment. They were not so easy to find as many source links have been removed over time.<br />
<br />
I've read the first one and skimmed through the second. Pretty interesting. Looks legit, but as with everything you find online, to be taken with a grain of salt:<br />
<br />
<a href="http://www.cps-news.com/wp-content/misc_pdfs/Citigroup_Plutonomy_Part_1_Oct162005.pdf">Plutonomy: Buying Luxury, Explaining Global Imbalances</a><br />
<br />
<a href="http://www.cps-news.com/wp-content/misc_pdfs/Citigroup_Plutonomy_Part_2_Mar52006.pdf">Revisiting Plutonomy: The Rich Getting Richer</a><br />
<br />
Update (Jun 7 2011):
Got contacted by a law firm representing Citigroup asking for the removal of those PDFs from dandrader.com (my website) as I'm infringing their copyright by reproducing them without any authorization. Therefore I've removed the PDFs and updated the links above to point to other URLs that still publish those reports.
What's interesting is that this is a confirmation that those reports are indeed authentic.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-16792554629115478572008-09-25T03:36:00.004-03:002008-09-25T04:35:34.093-03:00New job, new countryMoved to Helsinki (Espoo, to be more precise) to work as a Lead Developer in the Maemo team at Nokia this month.
Lots of new, interesting and exciting stuff both inside and outside my new work!Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-52630292940614559542007-11-20T15:51:00.000-03:002007-11-20T16:52:29.352-03:00Nokia Internet Tablet Video ConverterThat's a really easy to use, aesthetically pleasing, application where you can conveniently convert any given video to a format best fit for Internet Tablet playback.<br>
<br>
Right now it's in Beta state and can be found <a href="http://www.nokia.com/betalabs/videoconverter">here</a>.<br>
<br>
The application is split in two parts: <a href="http://developer.mozilla.org/en/docs/XULRunner">XULRunner</a> for the GUI (frontend) and a simple TCP server (backend) to do the real work (converting the videos, fetching media info, etc). The communication between then being comprised by simple ASCII strings resembling XML (but *much* more strict to keep parsing a piece of cake).<br>
<br>
This means that you don't need ITVC's GUI to use the backend for transcoding and, more importantly, you can write your own backend for ITVC with a reasonably small amount of effort.<br>
<br>
Therefore you can, for instance, write a "hello world" style Python TCP server issuing mencoder commands and use it as your ITVC backend, uniting a pleasant interface with the power of mencoder. Developer's docs and facilities will only be released later on though.<br>
<br>
The GUI code is free software, javascript code released under BSD license, but for a couple of XPCOM components to handle some small bits.<br>
<br>
It's a shame that Nokia currently offers only a Windows XP release but the architecture was carefully thought out to be multiplatform. Having ITVC on Linux is mostly a matter of making a GStreamer backend. The backend's TCP server is already multiplatform as it uses <a href="http://www.boost.org/">Boost</a> and <a href="http://asio.sourceforge.net/">ASIO</a> libraries.<br>
<br>
The reasoning behind releasing it first as Windows-only seems to be that the majority of PC users use Windows and that Linux users are much more sophisticated and thus tend to use more sophisticated, "personalised" tools (mencoder anyone?). If you ask me, I think Linux users like beatiful and usable GUI as much as anyone else (why in the hell we wouldn't!?!?).<br>
<br>
As some could have already concluded, I was working in ITVC's team for the past few months, but now I've moved on and will do just code review and architecture consultancy on it.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com2tag:blogger.com,1999:blog-17400079.post-15004758951158103442007-09-18T09:09:00.000-03:002007-09-18T09:26:58.048-03:00Python SocketServer.ThreadingTCPServer ExampleI was surprised to find that SocketServer.ThreadingTCPServer don't have any documentation at all. So after spending some time on Google I finally found a very good example at a <a href="http://www.dbforums.com/archive/index.php/t-1097592.html">forum thread</a>.<br>
<br>
I'm posting it here hoping to make it easier for people on the web to find it:<br>
<pre>
import SocketServer
class EchoRequestHandler(SocketServer.BaseRequestHandler):
def setup(self):
print self.client_address, 'connected!'
self.request.send('hi ' + str(self.client_address) + '\n')
def handle(self):
while 1:
data = self.request.recv(1024)
self.request.send(data)
if data.strip() == 'bye':
return
def finish(self):
print self.client_address, 'disconnected!'
self.request.send('bye ' + str(self.client_address) + '\n')
#server host is a tuple ('host', port)
server = SocketServer.ThreadingTCPServer(('localhost', 5000), EchoRequestHandler)
server.serve_forever()
</pre>
<br>
This is a simple "echo server" which will reply everything you send to him. Send "bye" to close a connection.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com4tag:blogger.com,1999:blog-17400079.post-52082849223714498402007-07-03T09:51:00.000-03:002007-07-03T10:05:23.233-03:00Nero for Linux!Now I'm surprised.<br>
<br>
A full featured version of Nero <a href="http://www.nero.com/enu/NeroLINUX_Info_Page.html">made for Linux</a>, developed using glib/gtk. And they are available as both RPM and Debian packages.<br>
<br>
It's really nice to see a "traditional" software house making its products for Linux.<br>
This kind of action is important to make it a viable platform for regular end users, avoiding the Windows lock because their software (e.g., Autocad, 3D Studio, Photoshop, etc) is available only for Windows.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com1tag:blogger.com,1999:blog-17400079.post-67868317694239468862007-05-28T19:57:00.000-03:002007-05-28T20:08:54.222-03:00Delivering A Powerful Message in 30 seconds<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/3QogS0XXIV4"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/3QogS0XXIV4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
<br>
This subject has been haunting me for quite some time.<br>
<br>
A really nice ad from the <a href="http://www.worklessparty.org/">Work Less Party</a>.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-31677065671685088692007-04-16T15:21:00.000-03:002007-05-28T20:14:08.130-03:00Back from vacations and fisl 8.0Back from one month backpacking in New Zealand. A great place to go if you like the outdoors. It was odd to notice that at every hostel about 50% of the backpackers were from Germany. Second place goes to Israel.<br>
I made some friends and met a lot of nice, interesting, people. I have to do it more :-) But it's good to be back at work.<br>
<br>
<a href="http://www.flickr.com/photos/daniel_dandrada/461794889/" title="New Zealand"><img src="http://farm1.static.flickr.com/185/461794889_492e0f9d32_b.jpg" width="320" height="240" alt="nz_taranaki" /></a>
<br>
<a href="http://www.flickr.com/photos/daniel_dandrada/461794885/" title="New Zealand"><img src="http://farm1.static.flickr.com/205/461794885_dc9a15e547_b.jpg" width="320" height="240" alt="nz_marlborough" /></a>
<br>
<a href="http://www.flickr.com/photos/daniel_dandrada/461794877/" title="New Zealand"><img src="http://farm1.static.flickr.com/175/461794877_5362529444_b.jpg" width="320" height="240" alt="nz_avalanche_peak" /></a>
<br>
Spent just a few days back at home (Recife) and then went to Porto Alegre to give a talk on Tapioca VoIP & Telepathy at <a href="http://fisl.softwarelivre.org/8.0/www/">fisl 8.0</a> (8th International Free Software Forum). It was good to see the room full of interested people.<br>
The funny thing is that I stopped working on Tapioca & Telepathy a few weeks before my vacation.
<br>
<a href="http://www.flickr.com/photos/daniel_dandrada/461794837/" title="fisl 8.0"><img src="http://farm1.static.flickr.com/204/461794837_e9f6c1f1c0_b.jpg" width="320" height="240" alt="tapioca_fisl8_01" /></a>
<br>
<a href="http://www.flickr.com/photos/daniel_dandrada/461794849/" title="fisl 8.0"><img src="http://farm1.static.flickr.com/229/461794849_fa6dd4cd84_b.jpg" width="320" height="240" alt="tapioca_fisl8_02" /></a>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com1tag:blogger.com,1999:blog-17400079.post-74528824105488337022007-01-29T17:29:00.001-03:002007-01-29T17:49:58.773-03:00Telepathy Inspector 0.5 releasedTelepathy Inspector 0.5 has been released.<br>
<br>
It now supports the interface org.freedesktop.Telepathy.Properties, on both connections and channels.<br>
<br>
Besides that there are also a few minor bug fixes.<br>
<br>
Its tar ball can be downloaded from <a href="http://downloads.sourceforge.net/tapioca-voip/telepathy-inspector-0.5.0.tar.gz">here</a>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1165930063500891772006-12-12T09:53:00.000-03:002006-12-12T10:27:43.743-03:00Tapioca API document (finally)Until now all the serious documentation we had on <a href="http://tapioca-voip.sourceforge.net/wiki/">Tapioca</a> API was <a href="http://tapioca-voip.sourceforge.net/wiki/images/1/18/Tapioca-class-diagram.png">that</a> classs diagram.<br>
<br>
Now I have managed to do a proper API document (<a href="http://tapioca-voip.sourceforge.net/docs/api/tapioca-api.html">HTML</a> and <a href="http://tapioca-voip.sourceforge.net/docs/api/tapioca-api.pdf">PDF</a> versions) for it, which will serve as reference for all Tapioca implementations (C/Glib, Qt, C#). It's DocBook generated from <a href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a>, which allowed me to escape the burden of writing DocBook directly.<br>
<br>
At first I was inclined (in fact, almost decided) to write in DocBook, but every single colleague I asked for advice told me <span style="font-style:italic;">horrible and painful stories</span> about writing DocBook documents. One of them highly recommended AsciiDoc and I decided to give it a try. I'm really liking it so far, its tangoish default stylesheet is being very helpful.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com1tag:blogger.com,1999:blog-17400079.post-1162387666096673282006-11-01T10:23:00.000-03:002006-11-01T10:31:28.810-03:00Telepathy Inspector 0.4 releasedTelepathy Inspector 0.4 has been released.<br>
<br>
New features:<br>
<ul>
<li>Added support for org.freedesktop.Telepathy.Connection.Interface.Capabilities.</li>
<li>Added support for org.freedesktop.Telepathy.Channel.Type.RoomList.</li>
</ul>
<br>
Other relevant changes since 0.3 are:<br>
<ul>
<li>A channel window is now opened in response for a org.freedesktop.Telepathy.Connection.NewChannel signal.</li>
<li>The channel list on the connection window now refreshes itself when needed.</li>
<li>It now lists registered connection managers on the main window (only those in PREFIX/share/telepathy/managers actually).</li>
</ul>
<br>
+ several bug fixes and some code refactoring.<br>
<br>
Its tar ball can be downloaded from <a href="http://prdownloads.sourceforge.net/tapioca-voip/telepathy-inspector-0.4.0.tar.gz?download">here</a>.<br>
There's also a <a href="http://telepathy.freedesktop.org/wiki/TelepathyInspector">project page</a>.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1158775784872530962006-09-20T14:53:00.000-03:002006-09-20T15:09:44.890-03:00Telepathy Inspector now in Ubuntu Edgy (universe)It was quite a technical hassle but it's finally there. :-)<br>
Thanks to Rodrigo Novo (rodarvus) and Daniel Holbach (dholbach, a very enthusiastic fella) for the help.<br>
<br>
After all the work I noticed that Launchpad is indeed a really powerful tool, but it can be sooo confusing.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1157753193465279012006-09-08T19:00:00.000-03:002006-09-08T19:06:33.476-03:00Telepathy Inspector 0.3 releasedThis version has a few new features, but the main thing is that its code and interface is better polished (for a pre 1.0 app, of course :-) ).<br>
<br>
Main improvements are:<br>
<ul>
<li>[...].Connection.Interface.Aliasing interface is now implemented.</li>
<li>There's now an option to automatically inspect unknown handles, making life a lot easier for higher level usage.</li>
<li>Now there's a button for the "InspectHandles" method on connection windows.</li>
<li>Improved the "Request Presence" dialog.</li>
<li>A good deal of refactoring.</li>
<li>Several bug fixes.</li>
<li>Some changes in the build system.</li>
</ul>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1157122301665268662006-09-01T11:34:00.000-03:002006-10-26T11:41:41.006-03:00Ubuntu chroot environments<h2>Foreword</h2>
<p>I wrote that in INdT's internal wiki a couple of months ago. But since I'm mostly outside that intranet in my daily work I decided that it would be much easier if I could have access to it through the regular internet instead, which also has the benefit of being available to anyone.</p>
<h2> Introduction </h2>
<p>Sometimes you face the problem where you need to develop an
application using newer (likely unstable) libs then the ones provided
by the linux distribution that you are using.
</p><p>What do you do then?
</p><p>A common "solution" is simply installing next version lib
packages in your system (e.g., some ubuntu-dapper packages on a
ubuntu-breezy system), which could easily make it unstable, or even
worse.
</p><p>Another "solution" would be to intall those newer libs inside
/usr/local. But it can be problematic as your system and build tools
can get confused when faced with libs that are both in /usr/lib and
/usr/local/lib. LD_LIBARY_PATH environment variable helps but some
times even that won't work.
</p><p>Hope is not lost though :-), as there is a reasonably easy
and very elegant solution for this, which is chroot. chroot enables you
to run a shell having a different filesystem root directory than the
real one. e.g. running a shell using the directory
/home/ddtc/my_sandbox_root as its root directory. In that case
/home/ddtc/my_sandbox_root/usr/bin would be seen by this "chrooted"
shell as /usr/bin.
</p><p>The idea is to put a basic distro in a separate directory (like
/home/ddtc/my_sandbox_root) with those newer or unstable libs and build
the apps that needs then through a terminal chrooted to this directory.
In that way you will have those apps using newer/unstable libs without
having to change anything in your system.
</p><p>Putting all the necessary files into this fake root directory
(like bash, libc, debian-utils, gcc, etc) is tricky and laborious. To
save you from that hassle there is a clever tool called debootstrap,
which downloads and installs all the necessary packages to run a
minimal distro in your chrooted environment.
</p>
<div class="editsection" style="float: right; margin-left: 5px;"></div><a name="Creating_a_chroot_environment"></a><h2> Creating a chroot environment </h2>
<p>Let's suppose that you have a Ubuntu Breezy desktop and wants to
install a Ubuntu Dapper filesystem at /home/ddtc/dapper_root. You would
do then take following steps:
</p>
<ul><li>Get dapper's debootstrap. Breezy has debootstrap already, but
it doesn't have the script to install a dapper distribution. So you
will have to download dapper's debootstrap package from <a href="http://packages.ubuntu.com/" class="external" rel="nofollow">http://packages.ubuntu.com/</a>
</li>
<li>Download and install dapper: sudo debootstrap --arch i386 dapper /home/ddtc/dapper_root <a href="http://archive.ubuntu.com/ubuntu" class="external" rel="nofollow">http://archive.ubuntu.com/ubuntu</a>
</li>
<li> Replicate users and things alike into your chroot environment:
<ul>
<li> sudo cp /etc/passwd /home/ddtc/dapper_root/etc/</li>
<li> sudo cp /etc/shadow /home/ddtc/dapper_root/etc/</li>
<li> sudo cp /etc/group /home/ddtc/dapper_root/etc/</li>
<li> sudo cp /etc/sudoers /home/ddtc/dapper_root/etc/</li>
<li> sudo cp /etc/hosts /home/ddtc/dapper_root/etc/
</ul>
</li>
<li> Add the following lines in your /etc/fstab:
<ul>
<li> /tmp /home/ddtc/dapper_root/tmp none bind 0 0 (you won't be able to run X apps from your chroot environment without it)</li>
<li> /dev /home/ddtc/dapper_root/dev none bind 0 0</li>
<li> /proc /home/ddtc/dapper_root/proc proc defaults 0 0</li>
</ul>
</li>
</ul>
<p>Now you can enter into your dapper playground with
</p>
<pre>sudo chroot /home/ddtc/dapper_root
</pre>
<p><br>
To be able to run X (graphical) apps from inside your chrooted
environment you have to configure your xhost (outside chroot) properly.
The easiest way to do this is to simply issue the following command:
</p>
<pre>xhost +
</pre>
<p>That will make you xhost accept X connections from anyone (which
includes your chroot'ed environment). Inside chroot you may keep
DISPLAY env. variable set as usual, which is, ":0.0"
</p>
<div class="editsection" style="float: right; margin-left: 5px;"></div><a name="Further_improvements"></a><h2>Further improvements</h2>
<ul><li>From inside your chroot shell, as you only have basic packages
there, you should now "apt-get" synaptic and from there (or directly
from apt-get) install all the other packages that you need (gcc,
autotools, gtk, etc).
</li>
<li>If you want gtk apps from chroot environment to use your
desktop theme you have to install the package gnome-themes (in your chroot
env).
</li>
<li>Install the package language-pack-en and then run "sudo dpkg-reconfigure locales" to fix your locale settings.
</li></ul>
<p><br>
</p>
<div class="editsection" style="float: right; margin-left: 5px;"></div><a name="References"></a><h2> References </h2>
<p>This doc is essentially a version of <a href="http://www.ubuntuforums.org/showthread.php?t=24575" class="external" rel="nofollow">http://www.ubuntuforums.org/showthread.php?t=24575</a>.
</p>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com2tag:blogger.com,1999:blog-17400079.post-1156875185351611472006-08-29T15:09:00.000-03:002006-08-31T15:18:33.083-03:00Telepathy Inspector 0.2 is outTelepathy Inspector 0.2 has been released. The most relevant changes are:<br>
<br><br>
* A UI for Connection.Interface.Presence.<br>
* A reworked UI for Channel.Interface.Group.<br>
* A global preferences system, which currently has an option to display handle names, instead of their raw numbers, throughout the UI.<br>
* Improved "Request Connection" dialog.<br>
* Improved "Add Members" dialog.<br>
* A good deal of refactoring.<br>
<br><br>
Its tar.gz can be found at (in downloads/files section):<br>
http://sourceforge.net/projects/tapioca-voip<br>
<br><br>
There's also the svn repository:<br>
https://svn.sourceforge.net/svnroot/tapioca-voip/trunk/telepathy-inspector/<br>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1155644412183359432006-08-15T09:04:00.000-03:002006-08-15T09:24:43.753-03:00telepathy-inspector released!Telepathy Inspector is a telepathy client (GTK+) whose objective is to expose all interfaces and functionalities implemented by a given connection manager along with its connections, channels, etc.
<br><br>
The idea is to enable the user (likely to be a Telepathy developer) to easily view and access all methods and interfaces of all Telepathy entities (CMs, connections, etc), which could not be easily achieved using a regular telepathy client since it would (and should!) hide all Telepathy logic behind a pleasant, usability oriented, GUI.
<br><br>
As it's only a first, not yet full-featured, version, only those main interfaces are exposed:<br>
- org.freedesktop.Telepathy.ConnectionManager<br>
- org.freedesktop.Telepathy.Connection<br>
- org.freedesktop.Telepathy.Channel<br>
- org.freedesktop.Telepathy.Channel.Type.ContactList<br>
- org.freedesktop.Telepathy.Channel.Type.Text<br>
- org.freedesktop.Telepathy.Channel.Interface.Group
<br><br>
It can be downloaded from Tapioca's svn (inside sourceforge):
https://svn.sourceforge.net/svnroot/tapioca-voip/trunk/telepathy-inspector/
<br><br>
There's also a mockup connection manager to play around with:
https://svn.sourceforge.net/svnroot/tapioca-voip/trunk/telepathy-mockup/
They both implement 0.13 spec.
<br><br>
Possible uses:
<br><br>
- As a learning tool
It should be a good starting point for new Telepathy developers to get acquainted with the specification by seeing all interfaces, methods, etc at work.
<br><br>
- As a reference implementation for clients
A client developer can, for instance, see what features are not being handled correctly or are missing in his application.
<br><br>
- As a tester/debugger tool for connection manager developers
Developers can directly use their connection managers and see exactly how it behaves from a client's point of view.
<br><br>
Developed by the Tapioca (INdT) team, it shows our active commitment to Telepathy project, since we merged efforts towards a common Communications Framework.
<br><br>
I hope Tapioca (INdT) and Telepathy (Collabora) can really work side-by-side towards that common objective, since it would be win-win game for everyone.
<br><br>
A screenshot of telepathy-inspector in action:
<br><br>
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4195/1676/1600/telepathy-inspector_screenshot.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4195/1676/320/telepathy-inspector_screenshot.jpg" border="0" alt="" /></a>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1148937407933852382006-05-29T18:01:00.000-03:002007-01-30T10:17:49.308-03:00Regex searches in gedit!One thing that bothered me about gedit was the lack of support for regular expressions when searching text. But now that gedit have Python plugins I thought that it would be really easy to add such thing using Python's "re" module.
<br><br>
And indeed it was. Now I have this neat Python plugin called "Regex Search". You can download it from <a href="http://tapioca-voip.sourceforge.net/regexsearch_gedit_plugin.tar.gz">here</a>.
<br><br>
Here is a screenshot of the plugin in action:
<br>
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4195/1676/1600/regex_find_screenshot.0.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4195/1676/320/regex_find_screenshot.png" border="0" alt="" /></a>
<br><br>
Just put the files in /usr/[local/]lib/gedit-2/plugins, as it's not a package yet. You can then access it from the "Tools" menu, in gedit.
<br><br>
I hope gedit guys will realize the imense usefulness of this plugin an decide to ship it along with the standard plugins. :-D
<br><br>
Update: Forgot to say that you need at least a gedit 2.14 to run this, since Python plugins are a relatively new addition.Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com15tag:blogger.com,1999:blog-17400079.post-1135000873049380002005-12-19T11:00:00.000-03:002005-12-19T11:03:55.513-03:00OpenDocument plugin for AbiWord is "finished"!This should be my last week of work on this project, although I will continue to support it fixing the bugs that are likely to appear over time (as it gets tested by users).
<br><br>
Both exporter and importer sides have all features implemented, but I'm far from stating that they are really finished. After all, what piece of software ever gets finished? :-)
<br><br>
The import isn't lossless and I don't know if it ever will. AbiWord implements some features very differently from OpenDocument and some others are not implemented by AbiWord at all (it's not a critique, the two programs are just different from each other, that's all) with frames (i.e. textboxes and wrapped images) being the most problematic feature.
<br><br>
The export is in a better situation. AbiWord implements a kind of subset of the OpenDocument features, so that's an easier job.
<br><br>
But this does not mean that the plugin is unusable. It in fact does a pretty good (lossless) job handling most common types of documents.
<br><br>
The bottom line is: It's ready and you can use it, but don't expect it to be perfect. And please, make a bug report when you find one! :-)
<br><br>
It was great to get involved with the AbiWord community. Thanks all of you guys!Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1130851474113411152005-11-01T15:20:00.000-03:002005-11-01T10:24:34.123-03:00Serra NegraOn this weekend went to camp at Serra Negra, located in Bezerros (Pernambuco, Brasil). It was happening the Third Eco Festival there.
This place gets surprisingly cold at night.
Yeah, this is Serra Negra.
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4195/1676/1600/serraNegra_01.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4195/1676/200/serraNegra_01.jpg" alt="" border="0" /></a>
This one makes a nice desktop wallpaper :-).
<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4195/1676/1600/serraNegra_02.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4195/1676/200/serraNegra_02.jpg" alt="" border="0" /></a>
</div>
There was also some acting at a nearby hamlet.
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4195/1676/1600/serraNegra_03.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4195/1676/200/serraNegra_03.jpg" alt="" border="0" /></a>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1130030435533227642005-10-23T02:22:00.000-03:002005-10-22T22:22:19.370-03:00Getting rid of annoying flash adsI just love <a href="http://flashblock.mozdev.org/">this plugin</a> for mozilla. Now I can read stuff from the web without having those flash ads trying to make me nuts. I can still see flash content if I either click on it or put the url on my "safe list".Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0tag:blogger.com,1999:blog-17400079.post-1128348516571774022005-10-03T10:47:00.000-03:002005-10-03T11:41:52.630-03:00Sun patents over OpenDocumentMany people on the <a href="http://en.wikipedia.org/wiki/FOSS">FOSS</a> community have been complaining about Sun patents lurking under the OpenDocument standard, disabling it from being an "Open" standard at all.
<br><br>
This Sun patent exists due to the fact that most of the OpenDocument standard is inherited from the OpenOffice.org 1.0 file format, which belongs to Sun.
<br><br>
To cease this unease Sun recently made a new a <a href="http://www.oasis-open.org/committees/office/ipr.php">statement</a> saying that, in other words, nobody have to worry because he really want it to be free for all and will never use its patents against nobody for the use/implementation of OpenDocument.
<br><br>
Simon Phipps, from Sun, already made a <a href="http://blogs.sun.com/roller/page/webmink?entry=raising_the_bar_on_patents">really good digest</a> about it. So, I will not try make another one here. :-)
<span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"></span><span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"></span>Anonymoushttp://www.blogger.com/profile/02784223577165299622noreply@blogger.com0