Solo sé que se querer, que tengo Dios y tengo fehttps://perezmeyer.com.ar/2023-11-12T08:41:00-03:00(y eso no es poca cosa)Mini DebConf 2023 in Montevideo, Uruguay2023-11-12T08:41:00-03:002023-11-12T08:41:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2023-11-12:/blog/2023/11/12/mini_debconf_2023_montevideo_uruguay/<p>15 years, "la niña bonita", if you ask many of my fellow argentinians, is the amount of time I haven't been present in any Debian-related face to face activity. It was already time to fix that. Thanks to Santiago Ruano Rincón and <a href="https://gwolf.org/">Gunnar Wolf</a> that proded me to come I …</p><p>15 years, "la niña bonita", if you ask many of my fellow argentinians, is the amount of time I haven't been present in any Debian-related face to face activity. It was already time to fix that. Thanks to Santiago Ruano Rincón and <a href="https://gwolf.org/">Gunnar Wolf</a> that proded me to come I finally attended the <a href="https://wiki.debian.org/DebianEvents/uy/2023/MiniDebConfUruguay">Mini DebConf Uruguay</a> in Montevideo.</p>
<p><img alt="Me in Montevideo, Uruguay" src="https://perezmeyer.com.ar/images/me_in_montevideo.jpg" title="Me in Montevideo, Uruguay"></p>
<p>I took the opportunity to do my first trip by ferry, which is currently one of the best options to get from Buenos Aires to Montevideo, in my case through Colonia. Living ~700km at the south west of Buenos Aires city the trip was long, it included a 10 hours bus, a ferry and yet another bus... but of course, it was worth it.</p>
<p>In Buenos Aires' port I met Emmanuel <code>eamanu</code> Arias, a fellow Argentinian Debian Developer from La Rioja, so I had the pleasure to travel with him.</p>
<p>To be honest <a href="https://gwolf.org/2023/11/there-once-was-a-minidebconf-in-uruguay.html">Gunnar already did a wonderful blog post</a> with many pictures, I should have taken more.</p>
<p>I had the opportunity to talk about device trees, and even look at Gunnar's machine one in order to find why a Display Port port was not working on a kernel but did in another. At the same time I also had time to start packaging <a href="https://salsa.debian.org/qt-kde-team/qt6/qt6-grpc">qt6-grpc</a>. Sadly I was there just one entire day, as I arrived on Thursday afternoon and had to leave on Saturday after lunch, but we did have a lot of quality Debian time.</p>
<p>I'll repeat here what Gunnar already wrote:</p>
<blockquote>
<p>We had a long, important conversation about an important discussion that we are about to present on <code>debian-vote@lists.debian.org</code>.</p>
</blockquote>
<p>Stay tuned on that, I think this is something we should all get involved.</p>
<p>All in all I already miss hacking with people on the same room. Meetings for us mean a lot of distance to be traveled (well, I live far away of almost everything), but I really should try to this more often. Certainly more than just once every 15 years :-)</p>sd-mux-ctrl in Debian2023-09-28T16:19:00-03:002023-09-28T16:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2023-09-28:/blog/2023/09/28/sd-mux-ctrl_in_debian/<p>Part of what I love to do is to play with embedded devices running Linux. And many times I need to juggle with an SD card in order to copy a filesystem to a board... until I found <a href="https://wiki.tizen.org/SDWire">SDWire</a>.</p>
<p><img alt="SDWire v1.4, top view" src="https://perezmeyer.com.ar/images/sdwire_top.jpg" title="SDWire v1.4, top view">
<img alt="SDWire v1.4, bottom view" src="https://perezmeyer.com.ar/images/sdwire_bottom.jpg" title="SDWire v1.4, bottom view"></p>
<p>This little gadget is an SD muxer: it allows you to …</p><p>Part of what I love to do is to play with embedded devices running Linux. And many times I need to juggle with an SD card in order to copy a filesystem to a board... until I found <a href="https://wiki.tizen.org/SDWire">SDWire</a>.</p>
<p><img alt="SDWire v1.4, top view" src="https://perezmeyer.com.ar/images/sdwire_top.jpg" title="SDWire v1.4, top view">
<img alt="SDWire v1.4, bottom view" src="https://perezmeyer.com.ar/images/sdwire_bottom.jpg" title="SDWire v1.4, bottom view"></p>
<p>This little gadget is an SD muxer: it allows you to use it as a "normal" card reader or switch the SD card to the SD card slot. So next time I need to copy contents to a SD card and then push it to a board I can just do it from the command line.</p>
<p>Now the software to control this device was not in Debian, so <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1051944">I fixed that</a>.</p>
<p>I am keeping <a href="https://gitlab.com/perezmeyer/sd-mux-ctrl">the code</a> and <a href="https://gitlab.com/perezmeyer/debian-package-sd-mux-ctrl">the packaging</a> on GitLab, as <a href="https://lists.tizen.org/pipermail/general/2023-September/004100.html">"The Tizen project is not anymore really active"</a>.</p>
<p>At the time of writing the package was just accepted, so it might take a couple of hours to be available on the archive.</p>
<p>Enjoy!</p>Open question: Podman and user/group IDs2023-07-08T17:45:00-03:002023-07-08T17:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2023-07-08:/blog/2023/07/08/podman_and_user_group_ids/<p>Here is an open question for <a href="https://podman.io/">Podman</a> users: is there a (ideally simple) way to keep the user/group ID between the real system and the container?</p>
<p>Let me be more verbose.</p>
<p>I use <a href="https://www.docker.com/">Docker</a> mostly in two "special" cases:</p>
<ul>
<li><strong>As Yocto build environment:</strong> I can use whatever the people …</li></ul><p>Here is an open question for <a href="https://podman.io/">Podman</a> users: is there a (ideally simple) way to keep the user/group ID between the real system and the container?</p>
<p>Let me be more verbose.</p>
<p>I use <a href="https://www.docker.com/">Docker</a> mostly in two "special" cases:</p>
<ul>
<li><strong>As Yocto build environment:</strong> I can use whatever the people I work with/Yocto version wants.</li>
<li><strong><a href="https://www.ics.com/blog/how-i-run-developer-environments-docker">For creating developer environments</a>:</strong> I create Docker containers that have the same environments as the CI docker instances I use with GitLab + development tools I run sharing the X socket. In that way the people I work with can reuse the same environment and have the exact same set of tools, without the inconveniences of virtual machines.</li>
</ul>
<p>Now in both setups I mount some system directory into the chroot, normally as $HOME. Using Docker I can do the right UID/GID mapping and any file I create inside the container will have my system's UID/GID. And that's the thing I so far could not do with Podman.</p>
<p>So dear Podman user: is there any way to do this with Podman? If you know, please feel free to send a comment/email!</p>Qt 6 in Debian bullseye, take 22023-06-16T10:45:00-03:002023-06-16T10:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2023-06-16:/blog/2023/06/16/qt6-in-debian-bullseye-take-2/<p>Bookworm has been released and Bullseye is now old-stable. Non the less today I took the time to update the Qt 6 backports so they are as close as Bookworm as possible. Except security fixes are needed these ought to be the latest uploads of Qt 6 to bullseye-backports.</p>
<p>Hope …</p><p>Bookworm has been released and Bullseye is now old-stable. Non the less today I took the time to update the Qt 6 backports so they are as close as Bookworm as possible. Except security fixes are needed these ought to be the latest uploads of Qt 6 to bullseye-backports.</p>
<p>Hope you enjoyed them, and thanks again <a href="https://www.qt.io/">The Qt Company</a> and <a href="https://www.ics.com/">ICS</a> for making this possible.</p>Adventures in Debian's Qt land2023-06-08T00:00:00-03:002023-06-08T00:00:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2023-06-08:/blog/2023/06/08/adventures_in_debian_s_qt_land/<p>Debian (I might as well say "we", this is the beauty of it) is about to release <a href="https://www.debian.org/releases/bookworm/">Debian 12 aka Bookworm</a>. Let's take a quick look at what is new in Debian Qt land.</p>
<h1>Qt 5</h1>
<p>Bookworm has Qt 5.15.8, which is nothing but great news. KDE will …</p><p>Debian (I might as well say "we", this is the beauty of it) is about to release <a href="https://www.debian.org/releases/bookworm/">Debian 12 aka Bookworm</a>. Let's take a quick look at what is new in Debian Qt land.</p>
<h1>Qt 5</h1>
<p>Bookworm has Qt 5.15.8, which is nothing but great news. KDE will be switching to Qt 6 sooner than later and Qt 5 has been a fun ride, but <a href="https://qa.debian.org/developer.php?login=mitya57&comaint=yes">Dmitry Shachnev</a> and I <a href="https://perezmeyer.com.ar/blog/2020/08/18/stepping-down-as-qt-6-maintainers/">needed a break</a>, or at very least not handling two Qt versions. But in the end I need to be fair: you <strong>REALLY</strong> need to thank Dmitry for Qt 5. He has been the man power behind it in 99.5% of the cases.</p>
<h1>Qt 6</h1>
<p>This will be the first Debian release to have official Qt 6 packages. <em>NOTHING</em> would have happened if it weren't for <a href="https://qa.debian.org/developer.php?login=deltaone&comaint=yes">Patrick "Delta-One" Franz</a> standing up to maintain it. <strong>BIG</strong> kudos to him!</p>
<p>Well, there is a "little lie" in the paragraph above. Thanks to <a href="https://www.qt.io/">The Qt Company</a> and <a href="https://www.ics.com/">ICS</a> the current Qt 6 version, 6.4.2, is also available as Bullseye's <a href="https://perezmeyer.com.ar/blog/2022/06/10/qt6-in-debian-bullseye/">backports</a>. The Qt Company really also helped us here by providing us almost-to-be-released tarballs of Qt 6.4.2 so we were able to push them to unstable and do a transition in time for freeze, thanks a lot for that!</p>
<p>So, what is the Qt 6 state?</p>
<p>At the binary side all but <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1035985">OpenGL ES support</a> should be there. Sadly this was discovered too late in the release process and we still might need help maintaining it (read the link to know why!).</p>
<p>We are still not building the documentation. Properly building the whole documentation, as with Qt 5, would require <a href="https://qt-kde-team.pages.debian.net/images/qt6_build_deps.png">all the Qt submodules' source code</a> in one place, which we can't (easily?) do in Debian. So building the doc means hacking the build system and getting semi-linked documentation, much like with Qt 5. Now if you think you have an idea to solve this... we are happy to hear from you!</p>
<p>Another <em>great</em> thing to know about Qt 6 is that, thanks to <a href="https://qa.debian.org/developer.php?login=helmutg&comaint=yes">Helmut Grohne</a>, pure Qt 6 applications should be able to cross compile. Applications using multi-arch enabled libraries ought to work too. Even more, many Qt submodules themselves should also cross compile! Not all of them, as we missed some patches in time, but hey, if you need to cross compile Qt, you surely can apply them yourselves!</p>
<p>And finally tests, unit tests. In Qt 5 we had some of those, but none yet in Qt 6. This is one of the areas I would <strong>love</strong> to be able to put time... but time is scarce.</p>
<h1>The future?</h1>
<p>In my point of view the Debian 13 "Trixie" development cycle will see Qt 5 diminishing it's usage and Qt 6 becoming the major Qt version used, but from the Qt 4 experience I do not expect Qt 5 being dropped during this release cycle... let's see what the future brings us.</p>
<h1>Thanks!</h1>
<p>While I mentioned Dmitry and Patrick many more people helped us reach this place. I personally want to thank the people behind the KDE software, both upstream and, <strong>of course</strong>, the Debian maintainers. You should be thankful with them too, many hours of effort go into this.</p>
<p>And thanks to you our dear users. We are normally overflowed with what we have in our hands and might not be up to the task sometimes, but hey, you are part of the reason we are doing this!</p>Qt 6 in Debian bullseye2022-06-10T16:22:00-03:002022-06-10T16:22:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2022-06-10:/blog/2022/06/10/qt6-in-debian-bullseye/<p>As announced some time ago on <a href="https://lists.debian.org/debian-backports/2022/04/msg00043.html">Debian Backport’s mailing list</a> I will be backporting Qt 6 to Debian 11 “Bullseye”. This comprises the (so far) 29 source packages that compose Qt 6 and libassimp.</p>
<p><a href="https://www.qt.io/">The Qt Company</a> wanted to let us Debian users also enjoy Qt 6 on Bullseye …</p><p>As announced some time ago on <a href="https://lists.debian.org/debian-backports/2022/04/msg00043.html">Debian Backport’s mailing list</a> I will be backporting Qt 6 to Debian 11 “Bullseye”. This comprises the (so far) 29 source packages that compose Qt 6 and libassimp.</p>
<p><a href="https://www.qt.io/">The Qt Company</a> wanted to let us Debian users also enjoy Qt 6 on Bullseye, so they contacted me (and by extension my employer <a href="https://www.ics.com/">ICS</a>) to bring this forward. As said in the mail I sent to the backports list I’m making the commitment to maintain the packages myself, but I’m really happy the Qt Company asked me for this.</p>
<p>You can download Qt 6 for Debian Bullseye’s backports by following <a href="https://backports.debian.org/Instructions/">the instructions</a>.</p>
<p>Also a big kudos to <a href="https://qa.debian.org/developer.php?login=umlaeute%40debian.org">IOhannes m zmölnig</a>, the assimp maintainer, who promptly helped me to get it backported.</p>
<p>Enjoy!</p>CMake toolchain files with Debian's cross compilers2021-10-21T10:02:00-03:002021-10-21T10:02:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2021-10-21:/blog/2021/10/21/cmake-toolchain-files-with-debian-cross-compilers/<p>Almost a year ago I added a script made by <a href="https://qa.debian.org/developer.php?login=helmut%40subdivi.de">Helmut Grohne</a> that is able to create a CMake toolchain file pre-filled with Debian-specifics ross compilers.</p>
<p>The tool is installed by the <a href="https://tracker.debian.org/pkg/cmake">cmake</a> package and located at <em>/usr/share/cmake/debtoolchainfilegen</em>.</p>
<p>It's usage is simple:</p>
<div class="highlight"><pre><span></span><code>debtoolchainfilegen<span class="w"> </span><span class="o">(</span>arch<span class="o">)</span><span class="w"> </span>><span class="w"> </span>cmake_toolchain_<arch>.cmake …</code></pre></div><p>Almost a year ago I added a script made by <a href="https://qa.debian.org/developer.php?login=helmut%40subdivi.de">Helmut Grohne</a> that is able to create a CMake toolchain file pre-filled with Debian-specifics ross compilers.</p>
<p>The tool is installed by the <a href="https://tracker.debian.org/pkg/cmake">cmake</a> package and located at <em>/usr/share/cmake/debtoolchainfilegen</em>.</p>
<p>It's usage is simple:</p>
<div class="highlight"><pre><span></span><code>debtoolchainfilegen<span class="w"> </span><span class="o">(</span>arch<span class="o">)</span><span class="w"> </span>><span class="w"> </span>cmake_toolchain_<arch>.cmake
</code></pre></div>
<p>Where $arch can be any of the Debian supported architectures, like arm64 (aka aarch64):</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>/usr/share/cmake/debtoolchainfilegen<span class="w"> </span>arm64<span class="w"> </span>><span class="w"> </span>/tmp/cmake_toolchain_aarch64
dpkg-architecture:<span class="w"> </span>warning:<span class="w"> </span>specified<span class="w"> </span>GNU<span class="w"> </span>system<span class="w"> </span><span class="nb">type</span><span class="w"> </span>aarch64-linux-gnu<span class="w"> </span>does<span class="w"> </span>not<span class="w"> </span>match<span class="w"> </span>CC<span class="w"> </span>system<span class="w"> </span><span class="nb">type</span><span class="w"> </span>x86_64-linux-gnu,<span class="w"> </span>try<span class="w"> </span>setting<span class="w"> </span>a<span class="w"> </span>correct<span class="w"> </span>CC<span class="w"> </span>environment<span class="w"> </span>variable
dpkg-architecture:<span class="w"> </span>warning:<span class="w"> </span>specified<span class="w"> </span>GNU<span class="w"> </span>system<span class="w"> </span><span class="nb">type</span><span class="w"> </span>aarch64-linux-gnu<span class="w"> </span>does<span class="w"> </span>not<span class="w"> </span>match<span class="w"> </span>CC<span class="w"> </span>system<span class="w"> </span><span class="nb">type</span><span class="w"> </span>x86_64-linux-gnu,<span class="w"> </span>try<span class="w"> </span>setting<span class="w"> </span>a<span class="w"> </span>correct<span class="w"> </span>CC<span class="w"> </span>environment<span class="w"> </span>variable
$<span class="w"> </span>cat<span class="w"> </span>/tmp/cmake_toolchain_aarch64
<span class="c1"># Use it while calling CMake:</span>
<span class="c1"># mkdir build; cd build</span>
<span class="c1"># cmake -DCMAKE_TOOLCHAIN_FILE="/path/to/cmake_toolchain_<arch>.cmake" ../</span>
<span class="c1">#</span>
set<span class="o">(</span>CMAKE_SYSTEM_NAME<span class="w"> </span><span class="s2">"Linux"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_SYSTEM_PROCESSOR<span class="w"> </span><span class="s2">"aarch64"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_C_COMPILER<span class="w"> </span><span class="s2">"aarch64-linux-gnu-gcc"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_CXX_COMPILER<span class="w"> </span><span class="s2">"aarch64-linux-gnu-g++"</span><span class="o">)</span>
set<span class="o">(</span>PKG_CONFIG_EXECUTABLE<span class="w"> </span><span class="s2">"aarch64-linux-gnu-pkg-config"</span><span class="o">)</span>
set<span class="o">(</span>PKGCONFIG_EXECUTABLE<span class="w"> </span><span class="s2">"aarch64-linux-gnu-pkg-config"</span><span class="o">)</span>
set<span class="o">(</span>QMAKE_EXECUTABLE<span class="w"> </span><span class="s2">"aarch64-linux-gnu-qmake"</span><span class="o">)</span>
</code></pre></div>
<p><strong>Note:</strong> I kept the warnings, which can be ignored and won't end up on the final file.</p>
<p>As you might have noticed the file itself has instructions on how to use it. Of course we will need the requires cross toolchain for the selected arch. For example using arm64:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>crossbuild-essential-arm64
</code></pre></div>
<p>That's it, we can now start cross building our cmake-based software.</p>Creating an app with QML: a heater control2021-06-22T14:48:00-03:002021-06-22T14:48:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2021-06-22:/blog/2021/06/22/creating-an-app-with-qml-heater-control/<p>Last week I took the ICS course <a href="https://www.ics.com/training/building-embedded-apps-with-qt">"Building an Embedded Application with Qt"</a> and now it's time to put the gained knowledge into action. I decided to create an application to (simulate?) a heater control. Why? Because I have a very basic one at home, and I always dreamed of …</p><p>Last week I took the ICS course <a href="https://www.ics.com/training/building-embedded-apps-with-qt">"Building an Embedded Application with Qt"</a> and now it's time to put the gained knowledge into action. I decided to create an application to (simulate?) a heater control. Why? Because I have a very basic one at home, and I always dreamed of getting something better. So time to implement it.</p>
<hr>
<h1>Requirements</h1>
<h2>General</h2>
<p>Try to do the business logic in C++ as much as possible.</p>
<h2>Thermostat</h2>
<ul>
<li>0.1 ºC resolution.</li>
<li>Regulable hysteresis in the range +/- [0.1 1.0].</li>
</ul>
<h2>Temperature profiles</h2>
<ul>
<li>3 profiles to select (in fact I think 2 would be enough, but one more shouldn't hurt).</li>
<li>Each profile will have each own target temperature and hysteresis.</li>
</ul>
<h2>Profile selection</h2>
<p>The system should be able to configure the desired profile in <strong>slots</strong> of 15' for each day (Monday to Sunday). So 96 slots per day.</p>
<h2>Manual button</h2>
<p>Sometimes I want to override the predefined configuration for a special situation. This button should allow me to set a new target temperature in a time slot from 15 minutes to 3 hours.</p>
<h2>Heater on indicator</h2>
<p>We want to know when the heater is being commanded to turn on.</p>
<h2>Temperature sensor</h2>
<p>This is not strictly decided, so the ability to use different kinds of sensors, one at a time, would be just nice.</p>
<hr>
<h1>User interface</h1>
<p>I did some sketches on what I would want as a UI. But I'm not a graphic designer, so I will first do a very simple but yet functional UI and then try to switch to a better designed UI. I dream on emulating an horizontal disc gauge, those where the user sees the border of the disc and the center of it shows the current temperature, perhaps even with a magnifier in the middle. Something <a href="https://static.infragistics.com/marketing/Website/products/xamarin/control-images/gauges/linear-gauge/xamarin-linear-gauge-configurable-scale-l.png">like this</a>, but with the needle fixed in the center.</p>
<hr>
<h1>Implementing the idea</h1>
<h2>The backend</h2>
<p><a href="https://gitlab.com/perezmeyer/heatcontrol">Code repository at GitLab</a>.</p>
<p>My first steps where to implement the C++ backend: a <a href="https://gitlab.com/perezmeyer/heatcontrol/-/blob/develop/src/settings.h">Settings class</a> and a <a href="https://gitlab.com/perezmeyer/heatcontrol/-/blob/develop/src/temperatureengine.h">TemperatureEngine class</a>.</p>
<p>For the temperature sensor I decided to make a very simple <a href="https://gitlab.com/perezmeyer/heatcontrol/-/blob/develop/src/abstracttemperaturesensor.h">AbstractTemperatureSensor class</a> and also implement a <a href="https://gitlab.com/perezmeyer/heatcontrol/-/blob/develop/src/faketemperaturesensor.h">FakeTemperatureSensor</a>. The later will come handy in order to be able to <a href="https://gitlab.com/perezmeyer/heatcontrol/-/blob/develop/tests/temperatureengine_tst.cpp">run tests</a>.</p>
<p>Later on I can implement other temperature sources like reading an analog voltage from some GPIO, <a href="https://gitlab.com/mosimpa/mosimpaqt/-/blob/master/src/mosquittoclient.h">getting the data trough MQTT</a>, etc.</p>
<h2>The GUI</h2>
<p>That's definitely Work In Progress :-)</p>Firsts steps into QML2021-06-21T14:48:00-03:002021-06-21T14:48:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2021-06-21:/blog/2021/06/21/firsts-steps-into-qml/<p>After years of using and maintaining <a href="https://qt.io/">Qt</a> there was a piece of the SDK that I never got to use as a developer: <a href="https://en.wikipedia.org/wiki/QML">QML</a>. Thanks to <a href="https://www.ics.com">ICS</a> I've took the free (in the sense of cost) <a href="https://www.ics.com/events/qml-programming-fundamentals-and-beyond">QML Programming — Fundamentals and Beyond</a>.</p>
<p>It consists of seven sessions, which can be easily …</p><p>After years of using and maintaining <a href="https://qt.io/">Qt</a> there was a piece of the SDK that I never got to use as a developer: <a href="https://en.wikipedia.org/wiki/QML">QML</a>. Thanks to <a href="https://www.ics.com">ICS</a> I've took the free (in the sense of cost) <a href="https://www.ics.com/events/qml-programming-fundamentals-and-beyond">QML Programming — Fundamentals and Beyond</a>.</p>
<p>It consists of seven sessions, which can be easily done in a few days. I did them all in 4 days, but with enough time available you can do them even faster. Of course some previous knowledge of Qt comes handy.</p>
<p>The only drawback was the need of a corporate e-mail in order to register (or at least the webpage says so). Apart from that it is really worth the effort. So, if you are planning into getting into QML this is definitely a nice way to start.</p>On configuring RAK LoRa devices, or how to avoid their Windows-only serial application2021-03-16T11:02:00-03:002021-03-16T11:02:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2021-03-16:/blog/2021/03/16/on-configuring-rak-lora-devices-or-how/<p><strong>tl;dr:</strong> use a serial terminal which can buffer input and send it all at once, lines should end with \CR\LF. </p>
<p>I'm am currently working on bringing up a <a href="https://en.wikipedia.org/wiki/LoRa">LoRa</a> network in Bahía Blanca. Parts of the nodes I need to set up are made by <a href="https://www.rakwireless.com/en-us">RAK Wireless</a>.</p>
<p>According …</p><p><strong>tl;dr:</strong> use a serial terminal which can buffer input and send it all at once, lines should end with \CR\LF. </p>
<p>I'm am currently working on bringing up a <a href="https://en.wikipedia.org/wiki/LoRa">LoRa</a> network in Bahía Blanca. Parts of the nodes I need to set up are made by <a href="https://www.rakwireless.com/en-us">RAK Wireless</a>.</p>
<p>According to their documentation the nodes can be configured by using a serial connection to them. So I quickly turned to <a href="https://salsa.debian.org/minicom-team/minicom">minicom</a> for it, with no avail. Somehow I could read whatever the device was writing to my machine but could not write any commands back to it.</p>
<p>In order to get the issue solved I switched to running their RAK serial port tool under wine. Making it work made me download and install a huge amount of Windows libraries and tools, but in the end I wanted a Linux-only solution.</p>
<p>After much digging the web, trial and error I've found a way to solve this:</p>
<ol>
<li>Commands should end with \CR\LF.</li>
<li>The command needs to be sent quickly, all in one go, trough the serial port. This means it can't be typed and sent as normal serial consoles.</li>
</ol>
<p>The solution for (1) in minicom is easy, but I don't know if minicom is capable of doing the buffering thing, so I went to use <a href="http://cutecom.sourceforge.net/">cutecom</a>, for which one has to enter the input and send it all at once.</p>Stepping down as Qt 6 maintainers2020-08-18T10:09:00-03:002020-08-18T10:09:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2020-08-18:/blog/2020/08/18/stepping-down-as-qt-6-maintainers/<p>After quite some time maintaining Qt in Debian both Dmitry Shachnev and I decided to not maintain Qt 6 when it's published (expected in December 2020, see <a href="https://wiki.qt.io/Qt_6.0_Release">https://wiki.qt.io/Qt_6.0_Release</a>). We will do our best to keep the Qt 5 codebase up and running. </p>
<p>We <strong>**love**</strong> Qt …</p><p>After quite some time maintaining Qt in Debian both Dmitry Shachnev and I decided to not maintain Qt 6 when it's published (expected in December 2020, see <a href="https://wiki.qt.io/Qt_6.0_Release">https://wiki.qt.io/Qt_6.0_Release</a>). We will do our best to keep the Qt 5 codebase up and running. </p>
<p>We <strong>**love**</strong> Qt, but it's a huge codebase and requires time and build power, both things that we are currently lacking, so we decided it's time for us to step down and pass the torch. And a new major version seems the right point to do that. </p>
<p>We will be happy to review and/or sponsor other people's work or even occasionally do uploads, but we can't promise to do it regularly. </p>
<p>Some things we think potential Qt 6 maintainers should be familiar with are, of course, C++ packaging (specially symbols files) and CMake, as Qt 6 will be built with it. </p>
<p>We also encourage prospective maintainers to remove the source's -everywhere-src suffixes and just keep the base names as source package names: qtbase6, qtdeclarative6, etc. </p>
<p>It has been an interesting ride all these years, we really hope you enjoyed using Qt. </p>
<p>Thanks for everything, </p>
<p>Dmitry and Lisandro.</p>
<p><strong>Note 20200818 12:12 ARST:</strong> I was asked if the move has anything to do with code quality or licensing. The answer is a huge <strong>no</strong>, Qt is a <strong>**great**</strong> project which we love. As stated before it's mostly about lack of free time to properly maintain it.</p>Simplified Monitoring of Patients in Situations of Mass Hospitalization (MoSimPa) - Fighting COVID-192020-06-02T09:49:00-03:002020-06-02T09:49:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2020-06-02:/blog/2020/06/02/simplified-monitoring-of-patients-in/<p>I have been quite absent from Debian stuff lately, but this increased since COVID-19 hits us. In this blog post I'll try to sketch what I have been doing to help fight COVID-19 this last few months.</p>
<h1 id="in-the-beginning" style="text-align: left;">In the beginning</h1>
<p>When the pandemic reached Argentina the government started a quarantine …</p><p>I have been quite absent from Debian stuff lately, but this increased since COVID-19 hits us. In this blog post I'll try to sketch what I have been doing to help fight COVID-19 this last few months.</p>
<h1 id="in-the-beginning" style="text-align: left;">In the beginning</h1>
<p>When the pandemic reached Argentina the government started a quarantine. We engineers (like engineers around the world) started to think on how to put our abilities in order to help with the situation. Some worked toward providing more protection elements to medical staff, some towards increasing the number of <a href="https://en.wikipedia.org/wiki/Ventilator">ventilation machines</a> at disposal. Another group of people started thinking on another ways of helping. In <a href="https://en.wikipedia.org/wiki/Bah%C3%ADa_Blanca">Bahía Blanca</a> arised the idea of monitoring some variables remotely and in masse.</p>
<h1 id="simplified-monitoring-of-patients-in-situations-of-mass-hospitalization-mosimpa" style="text-align: left;">Simplified Monitoring of Patients in Situations of Mass Hospitalization (MoSimPa)</h1>
<p><img alt="device" src="device.jpg"></p>
<p>This is where the idea of remotely monitored devices came in, and MoSimPa (from the spanish of "monitoreo simplificado de pacientes en situación de internación masiva") started to get form. The idea is simple: <a href="https://en.wikipedia.org/wiki/Pulse_oximetry">oximetry</a> (SpO2), heart rate and body temperature will be recorded and, instead of being shown in a display in the device itself, they will be transmitted and monitored in one or more places. In this way medical staff doesn't has to reach a patient constantly and monitoring could be done by medical staff for more patients at the same time. In place monitoring can also happen using a cellphone or tablet.</p>
<p>The devices do not have a screen of their own and almost no buttons, making them more cheap to build and thus more in line with the current economic reality of Argentina.</p>
<p><img alt="paraayudar" src="paraayudar.png"></p>
<p>This is where the project <a href="https://www.facebook.com/paraayudardar/">Para Ayudar</a> was created. The project aims to produce the aforementioned non-invasive device to be used in health institutions, hospitals, intra hospital transports and homes.</p>
<p>It is worth to note that the system is designed as a complementary measure for continuous monitoring of a pacient. Care should be taken to check that symptomps and overall patient status don't mean an inmediate life threat. In other words, it is <strong>NOT</strong> designed for ICUs.</p>
<p>All the above done with <a href="https://en.wikipedia.org/wiki/Free_and_open-source_software">Free/Libre/Open Source</a> <a href="https://gitlab.com/mosimpa/">software and hardware</a> designs. Any manufacturing company can then use them for mass production.</p>
<h2 id="the-importance-of-early-pneumonia-detection" style="text-align: left;">The importance of early pneumonia detection</h2>
<p>We were already working in MoSimPa when an NYTimes article caught or attention: <a href="https://www.nytimes.com/2020/04/20/opinion/sunday/coronavirus-testing-pneumonia.html">"The Infection That’s Silently Killing Coronavirus Patients"</a>. From the article:</p>
<blockquote>
<p><strong>A vast majority of Covid pneumonia patients I met had remarkably low oxygen saturations at triage — seemingly incompatible with life — but they were using their cellphones as we put them on monitors. Although breathing fast, they had relatively minimal apparent distress, despite dangerously low oxygen levels and terrible pneumonia on chest X-rays.</strong></p>
</blockquote>
<p>This greatly reinforced the idea we were on the right track.</p>
<h1 id="the-project-from-a-technical-standpoint" style="text-align: left;">The project from a technical standpoint</h1>
<p>As the project is primarily designed for and by Argentinians the <a href="https://mosimpa.gitlab.io/">current system design and software documentation</a> is written in spanish, but the source code (or at least most of it) is written in english. Should anyone need it in english please do not hesitate in asking me.</p>
<h2 id="general-system-description" style="text-align: left;">General system description</h2>
<p><img alt="esquema_conexiones" src="esquema_conexiones.png"></p>
<p>The system is comprised of the devices, a main machine acting as a server (in our case for small setups a Raspberry Pi) and the possibility of accessing data trough cell phones, tablets or other PCs in the network.</p>
<h2 id="the-hardware" style="text-align: left;">The hardware</h2>
<p>As of today this is the only part in which I still can't provide schematics, but I'll update this blog post and technical doc with them as soon as I get my hands into them.</p>
<p>Again the design is due to be built in Argentina where getting our hands on hardware is not easy. Moreover it needs to be as cheap as possible, specially now that the Argentinian currency, the peso, is every day more depreciated. So we decided on using an ESP32 as the main microprocessor and a set of Maxim sensors devices. Again, more info when I have them at hand.</p>
<h2 id="the-software" style="text-align: left;">The software</h2>
<p>Here we have many more components to describe. Firstly the <a href="https://gitlab.com/mosimpa/esp32-firmware">ESP32 code</a> is done with the Arduino SDK. This part of the stack will receive many updates soon, as soon as the first hardware prototypes are out.</p>
<p>For the rest of the stack I decided to go ahead with whatever is available in <a href="https://www.debian.org/">Debian</a> stable. Why? Well, Raspbian provides a Debian stable-based image and I'm a Debian Developer, so things should go just natural for me in that front. Of course each component has its own packaging. I'm one of Debian's <a href="https://qt-kde-team.pages.debian.net/">Qt maintainers</a> then using <a href="https://www.qt.io/">Qt</a> will also be quite natural for me. Plots? <a href="https://qwt.sourceforge.io/">Qwt</a>, of course. And with that I have most of my necessities fulfilled. I choose <a href="https://www.postgresql.org/">PostgreSql</a> as database server and <a href="https://mosquitto.org/">Mosquitto</a> as MQTT broker.</p>
<p>Between the database and MQTT is <a href="https://gitlab.com/mosimpa/datakeeper">mosimpa-datakeeper</a>. The piece of software from which medical staff monitor patients is unsurprisingly called <a href="https://gitlab.com/mosimpa/monitor">mosimpa-monitor</a>.</p>
<p><img alt="monitor_main" src="monitor_main.png"></p>
<p>MoSimPa's monitor main screen</p>
<p><img alt="monitor_plots" src="monitor_plots.png"></p>
<p>Plots of a patient's data</p>
<p><img alt="monitor_alarms" src="monitor_alarms.png"></p>
<p>Alarm thresholds setup</p>
<p>And for managing patients, devices, locations and internments (CRUD anyone?) there is currently a Qt-based application called <a href="https://gitlab.com/mosimpa/abm/">mosimpa-abm</a>.</p>
<p><img alt="abm" src="abm.png"></p>
<p><img alt="abm_internments" src="abm_internments.png"></p>
<p>ABM internments view</p>
<p>The idea is to replace it with a web service so it doesn't needs to be confined to the RPi or require installations in other machines. I considered using <a href="https://webassembly.org/">webassembly</a> but I would have to also build PostgreSql in order to compile Qt's plugin.</p>
<p>Translations? Of course! As I have already mentioned the code is written in English. Qt allows to easily translate applications, so I keep a Spanish one as the code changes (and we are primarily targeting spanish-speaking people). But of course this also means it can be easily translated to whichever language is necessary.</p>
<p>Even if I am a packager I still have some stuff to fix from the packaging itself, like <a href="https://gitlab.com/mosimpa/datakeeper/-/issues/12">letting datakeeper run with its own user</a>. I just haven't got to it yet.</p>
<iframe allowfullscreen class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/ml7ay9wAoOA" width="320" youtube-src-id="ml7ay9wAoOA">
</iframe>
<p><a href="https://www.youtube.com/watch?v=ml7ay9wAoOA">A video showing the software in action</a></p>
<h1 id="certifications" style="text-align: left;">Certifications</h1>
<p>We are working towards getting the system certified by <a href="https://www.argentina.gob.ar/anmat">ANMAT</a>, which is the Argentinian equivalent for EEUU's FDA.</p>
<h1 id="funding" style="text-align: left;">Funding</h1>
<p>While all the people involved are working ad-honorem funding is still required in order to buy materials, create the prototypes, etc. The project created <a href="https://www.facebook.com/story.php?story_fbid=121793116135824&id=112910973690705">payments links with Mercado Pago (in spanish and argentinian pesos)</a> and <a href="https://perezmeyer.com.ar/mosimpa/files/Para_Ayudar_200331_como_donar.pdf">other bank methods (PDF, also in spanish)</a>.</p>
<p>I repeat the links here with an aproximation to US$.</p>
<ul>
<li>
<p><a href="https://www.mercadopago.com.ar/checkout/v1/redirect/219d7beb-da60-4ea9-acfe-e6af7b4578fb/express/?fbclid=IwAR3B_tMTbvFGM0EVXnnEaO_YZhCLgsKRWXDZpjp_mCHzliWfJDZ_VowBhKg&preference-id=543887262-38d90bb3-2da4-4bb6-84a4-6466f74ff5fc&p=f94300b30193bc0ffa289b5e5dfda527">500 AR$ (less than 8 US$)</a></p>
</li>
<li>
<p><a href="https://www.mercadopago.com.ar/checkout/v1/redirect/f5135e22-52e3-4471-b2be-9df0f72c174d/express/?fbclid=IwAR16GTCM9XMFgqlI4CAqp4xxVIqRVWuab5B1bqv5dZRemBCOxjb0AJxDQM8&preference-id=543887262-2673caa0-397c-4ced-8925-8f1fbcd0289a&p=f94300b30193bc0ffa289b5e5dfda527">1000 AR$ (less than 15 US$)</a></p>
</li>
<li>
<p><a href="https://www.mercadopago.com.ar/checkout/v1/redirect/6fd51283-61f2-46f0-b535-96fb8c18d1d0/express/?fbclid=IwAR2XU2TMEtLXVR7PmR5nyTrcezDVd3GU-YAjGvLCIvqhPm2q6dERK1IIyco&preference-id=543887262-20380998-df6f-4936-af1e-f420565a11cb&p=f94300b30193bc0ffa289b5e5dfda527">2000 AR$ (less than 30 US$)</a></p>
</li>
<li>
<p><a href="https://www.mercadopago.com.ar/checkout/v1/redirect/b828dd55-abb0-4561-a5f9-b0beaa8d9a16/express/?fbclid=IwAR2Sp-WSb8fqGdE2h9z8TGm2uB2BNxIDUXUj2oQnWFXc6vDS32uD0i__A9s&preference-id=543887262-ba71f4ce-b177-4967-8573-38a04c117fcc&p=f94300b30193bc0ffa289b5e5dfda527">3000 AR$ (less than 45 US$)</a></p>
</li>
<li>
<p><a href="https://www.mercadopago.com.ar/checkout/v1/redirect/04231597-fcf7-4623-b7c6-53113f442b38/express/?fbclid=IwAR2agEbemfc2K5u-psdlR45qDmC9WvRNDKn_D8XRXBWab8C2ImMtBEqlroQ&preference-id=543887262-9d719b5e-02e5-48ec-8935-b98e8d36113e&p=f94300b30193bc0ffa289b5e5dfda527">5000 AR$ (less than 75 US$)</a></p>
</li>
</ul>
<p>You can check the actual convertion rate in <a href="https://www.google.com/search?q=argentine+peso+to+us+dollars">https://www.google.com/search?q=argentine+peso+to+us+dollars</a></p>
<p>The project was also presented at a funding call of argentinian <a href="https://www.argentina.gob.ar/ciencia/agencia">Agencia de Promoción de la Investigación, el Desarrollo Tecnológico y la Innovación</a> (Agencia I+D+i). 900+ projects where presented and 64 funded, MoSimPa between them.</p>Qt 4 removed from Debian Sid (unstable)2020-03-07T21:38:00-03:002020-03-07T21:38:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2020-03-07:/blog/2020/03/07/qt-4-removed-from-debian-sid-unstable/<p>The day has finally arrived: <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=953294#10">Qt 4 is no longer part of Debian unstable</a>. It's gone. </p>
<p>Thanks should go to many people. You know who you are, and I really appreciate the support and time you put into this. <strong>**Thanks**</strong></p>Qt 4 removed from Debian bullseye (current testing)2020-01-09T19:31:00-03:002020-01-09T19:31:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2020-01-09:/blog/2020/01/09/qt-4-removed-from-debian-bullseye/<p>Today Qt 4 (aka src:qt4-x11) has been removed from Debian bullseye, what as of today we know as "testing". We plan to remove it from unstable pretty soon. </p>Developing Nordics' nRF9160 DK using Qt Creator2019-08-09T15:12:00-03:002019-08-09T15:12:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2019-08-09:/blog/2019/08/09/developing-nordics-nrf9160-dk-using-qt/<p>So I've got my hands into a <a href="https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF9160-DK">nRF9160DK (development kit)</a>. Like <a href="http://perezmeyer.blogspot.com/2017/02/developing-nrf51822-based-embedded.html">I did with the nRF51822</a> I would love to develop software for this board using as much FLOSS tools as possible to avoid any kind of vendor lock-in. </p>
<p>This board actually has two interesting ICs: the nRF9160 which anyone …</p><p>So I've got my hands into a <a href="https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF9160-DK">nRF9160DK (development kit)</a>. Like <a href="http://perezmeyer.blogspot.com/2017/02/developing-nrf51822-based-embedded.html">I did with the nRF51822</a> I would love to develop software for this board using as much FLOSS tools as possible to avoid any kind of vendor lock-in. </p>
<p>This board actually has two interesting ICs: the nRF9160 which anyone would expect and a nRF52840. At first I'm targeting the first one. </p>
<p>The nRF9160's firmware is based on <a href="https://www.zephyrproject.org/">Zephyr</a> which uses <a href="https://cmake.org/">CMake</a>. This is great as my preferred IDE is <a href="https://en.wikipedia.org/wiki/Qt_Creator">Qt Creator</a> which has quite nice CMake integration. </p>
<h3>Preparing the toolchain and proprietary code</h3>
<p>There is of course some Nordic proprietary code to put in the mix. So the first step is to setup Nordic's SDK. For that one needs to <a href="https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF9160-DK/GetStarted#infotabs">follow the "Get started with development" section</a> in their web page. One needs to download an nRFConnect AppImage binary and start it. How safe it is to run proprietary code in our machines? Now that's an interesting question. </p>
<p>Once there, and still following Nordic's documentation, we need to install the "Getting started Assistant" and run it. We will follow all steps in it except the last ones for installing a proprietary IDE. We want to code using Qt Creator after all. </p>
<h3>Building the asset tracker example from the command line</h3>
<p>So let's start by trying to build the example (the only one so far?) from the command line. After some trial and error I've got the following: </p>
<div class="highlight"><pre><span></span><code>mkdir build
cd build
GNUARMEMB_TOOLCHAIN_PATH="/opt/gcc-arm-none-eabi-7-2018-q2-update"
ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb ZEPHYR_BASE="$NCS_BASE/zephyr"
cmake -DBOARD_ROOT="$NCS_BASE/zephyr/boards/arm/nrf9160_pca10090"
-DBOARD="nrf9160_pca10090ns" ../
</code></pre></div>
<p>Where NCS_BASE is the path to the previously downloaded SDK. In this case I selected the non secure version build for this board. </p>
<p>The next step is then easy. </p>
<h3>Building the asset tracker example from within Qt Creator</h3>
<p>Once we've got to compile the example from the command line switching to Qt Creator is easy. First of all we want to set up a Kit as <a href="http://perezmeyer.blogspot.com/2017/02/developing-nrf51822-based-embedded.html">I did for the nRF51822</a>. Follow the instructions there but this time set up the new GCC version required by this development kit. </p>
<p>The next step is to provide as much definitions as possible as part of the kit itself. Got to <strong>Tools</strong> → <strong>Options...</strong> and then to <strong>Kits</strong>. Select the newly created kit (I called it nRF9160) and then change "CMake Configuration" settings. The resulting text should look like: </p>
<p>BOARD:STRING=nrf9160_pca10090ns</p>
<p>BOARD_ROOT:STRING=path/to/ncs/zephyr/boards/arm/nrf9160_pca10090</p>
<p>CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</p>
<p>CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}</p>
<p>CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}</p>
<p>GNUARMEMB_TOOLCHAIN_PATH:STRING=/opt/gcc-arm-none-eabi-7-2018-q2-update</p>
<p>ZEPHYR_TOOLCHAIN_VARIANT:STRING=gnuarmemb</p>
<p>Some of those definitions are not really necessary in there. ZEPHYR_BASE needs to be set as an environment variable. This is the only akward part of this setup, as the only way I could find to do so from within Qt Creator is to set it up in a per-project fashion.</p>
<p>Once the above is done open \$NCS_BASE/nrf/applications/asset_tracker/CMakeLists.txt. The configuration will fail, as we haven't suplied ZEPHYR_BASE yet. To do so go to "Projects" on the right, Select "Build" within the kit and set up ZEPHYR_BASE within the "Build Environment" section at the bottom.</p>
<p>That's is, you are now ready to use "Run CMake" from within the "Build" menu and you are ready to go.</p>Using libgps instead of libQgpsmm within a Qt application2018-11-17T16:12:00-03:002018-11-17T16:12:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2018-11-17:/blog/2018/11/17/using-libgps-instead-of-libqgpsmm/<p>I was in need of creating a Qt application using current Debian stable (Stretch) and gpsd. I could have used libQgpsmm which creates a QTcpSocket for stablishing the connection to the gpsd daemon. But then I hit an issue: libQgpsmm was switched to Qt 5 after the Strech release, namely …</p><p>I was in need of creating a Qt application using current Debian stable (Stretch) and gpsd. I could have used libQgpsmm which creates a QTcpSocket for stablishing the connection to the gpsd daemon. But then I hit an issue: libQgpsmm was switched to Qt 5 after the Strech release, namely in gpsd 3.17-4. And I'm using Qt 5. </p>
<p>So the next thing to do is to use libgps itself, which is written in C. In this case one needs to call gps_open()]{style="font-family: \"Courier New\", Courier, monospace;"} to open a connection, [gps_stream()]{style="font-family: \"Courier New\", Courier, monospace;"} to ask for the needed stream... and use [gps_waiting() to poll the socket for data.<br>
[<br>
]{style="font-family: \"Courier New\", Courier, monospace;"}gps_waiting() checks for data for a maximum of time specified in it's parameters. That means I would need to create a QTimer and poll it to get the data. Poll it fast enough for the application to be responsive, but not too excessively to avoid useless CPU cycles. </p>
<p>I did not like this idea, so I started digging gpsd's code until I found that it exposes the socket it uses in it's base struct, struct gps_data_t]{style="font-family: \"Courier New\", Courier, monospace;"}'s [gps_fd]{style="font-family: \"Courier New\", Courier, monospace;"}. So the next step was to set up a QSocketNotifier around it, and use it's [activated() signal. </p>
<p>So (very) basically: </p>
<p>// Class private:<br>
struct gps_data_t mGpsData; <br>
QSocketNotifier * mNotifier;<br>
[<br>
]{style="font-family: \"Courier New\", Courier, monospace;"}// In the implementation:<br>
result = gps_open("localhost", DEFAULT_GPSD_PORT, &mGpsData);<br>
// [...check result status...] </p>
<p>result = gps_stream(&mGPSData,WATCH_ENABLE|WATCH_JSON, NULL);<br>
// [...check result status...] </p>
<p>// Set up the QSocketNotifier instance.<br>
mNotifier = new QSocketNotifier(mGpsData.gps_fd, QSocketNotifier::Read, this); </p>
<p>connect(mNotifier, &QSocketNotifier::activated, this, &MyGps::readData); </p>
<p>And of course, calling gps_read(&mGpsData)]{style="font-family: \"Courier New\", Courier, monospace;"} in [MyGps::readData(). With this every time there is activity on the socket readData() will be called, an no need to set up a timer anymore.</p>Cross compiling CMake-based projects using Ubuntu/Debian's multi arch2018-11-02T14:20:00-03:002018-11-02T14:20:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2018-11-02:/blog/2018/11/02/cross-compiling-cmake-based-projects/<p>As you probably already know Ubuntu (and then Debian) added <a href="https://wiki.debian.org/Multiarch/HOWTO">Multi-Arch support</a> quite some time ago. This means that you can install library packages from multiple architectures on the same machine. </p>
<p>Thanks to the work of many people, in which I would like to specially mention Helmut Grohne, we are …</p><p>As you probably already know Ubuntu (and then Debian) added <a href="https://wiki.debian.org/Multiarch/HOWTO">Multi-Arch support</a> quite some time ago. This means that you can install library packages from multiple architectures on the same machine. </p>
<p>Thanks to the work of many people, in which I would like to specially mention Helmut Grohne, we are now able to cross compile Debian packages using standard sbuild chroots. He even was kind enough to provide me with some numbers: </p>
<div class="highlight"><pre><span></span><code><span class="nx">We</span><span class="w"> </span><span class="nx">have</span><span class="w"> </span><span class="mi">28790</span><span class="w"> </span><span class="nx">source</span><span class="w"> </span><span class="nx">packages</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="nx">Debian</span><span class="w"> </span><span class="nx">unstable</span><span class="p">.</span>
<span class="nx">Of</span><span class="w"> </span><span class="nx">those</span><span class="p">,</span><span class="w"> </span><span class="mi">13358</span><span class="w"> </span><span class="p">(</span><span class="m m-Double">46.3</span><span class="o">%</span><span class="p">)</span><span class="w"> </span><span class="nx">build</span><span class="w"> </span><span class="nx">architecture</span><span class="o">-</span><span class="nx">dependent</span><span class="w"> </span><span class="nx">binary</span><span class="w"> </span><span class="nx">packages</span><span class="p">.</span>
<span class="nx">Of</span><span class="w"> </span><span class="nx">those</span><span class="p">,</span><span class="w"> </span><span class="mi">7301</span><span class="w"> </span><span class="p">(</span><span class="m m-Double">54.6</span><span class="o">%</span><span class="p">)</span><span class="w"> </span><span class="nx">have</span><span class="w"> </span><span class="nx">satisfiable</span><span class="w"> </span><span class="nx">cross</span><span class="w"> </span><span class="nx">Build</span><span class="o">-</span><span class="nx">Depends</span><span class="p">.</span>
<span class="nx">Of</span><span class="w"> </span><span class="nx">those</span><span class="p">,</span><span class="w"> </span><span class="mi">3696</span><span class="w"> </span><span class="p">(</span><span class="m m-Double">50.6</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="nx">buildable</span><span class="p">,</span><span class="w"> </span><span class="m m-Double">27.6</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="nx">sources</span><span class="p">)</span><span class="w"> </span><span class="nx">were</span><span class="w"> </span><span class="nx">attempted</span><span class="p">.</span>
<span class="nx">Of</span><span class="w"> </span><span class="nx">those</span><span class="p">,</span><span class="w"> </span><span class="mi">2695</span><span class="w"> </span><span class="p">(</span><span class="m m-Double">72.9</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="nx">built</span><span class="p">,</span><span class="w"> </span><span class="m m-Double">36.9</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="nx">buildable</span><span class="p">,</span><span class="w"> </span><span class="m m-Double">20.1</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="nx">sources</span><span class="p">)</span><span class="w"> </span><span class="nx">were</span><span class="w"> </span><span class="nx">successful</span><span class="p">.</span>
<span class="mi">633</span><span class="w"> </span><span class="nx">bugs</span><span class="w"> </span><span class="nx">affecting</span><span class="w"> </span><span class="mi">772</span><span class="w"> </span><span class="nx">packages</span><span class="w"> </span><span class="p">(</span><span class="m m-Double">7.2</span><span class="mi">3</span><span class="o">%</span><span class="w"> </span><span class="nx">of</span><span class="w"> </span><span class="mi">10663</span><span class="w"> </span><span class="nx">unsuccessful</span><span class="p">)</span><span class="w"> </span><span class="nx">are</span><span class="w"> </span><span class="nx">reported</span><span class="p">.</span>
</code></pre></div>
<p>Now I asked myself if I could use this to cross compile the code I'm working on without the need of doing a full Debian package build. </p>
<p>My projects uses <a href="https://cmake.org/">CMake</a>, so we can cross compile by providing a suitable <a href="https://cmake.org/cmake/help/v3.6/manual/cmake-toolchains.7.html#cross-compiling">CMAKE_TOOLCHAIN_FILE</a>.</p>
<p>And so the first question is: </p>
<h3>How do we create the necessary file using what Multi-Arch brings to our table?</h3>
<p>I asked Helmut and he did not only provide me with lots of tips, he also provided me with the following script, which I modified a little: </p>
<p>Now we can run the script providing it with the desired host arch and voilá, we have our toolchain file.</p>
<p><strong>Update 20230623:</strong> Since long Debian's cmake ships this script as <code>/usr/share/cmake/debtoolchainfilegen</code>.</p>
<div class="highlight"><pre><span></span><code><span class="ch">#!/bin/sh</span>
<span class="nb">set</span><span class="w"> </span>-x
<span class="nv">ARCH</span><span class="o">=</span><span class="nv">$DEB_HOST_GNU_TYPE</span><span class="o">=</span><span class="k">$(</span>dpkg-architecture<span class="w"> </span>-f<span class="w"> </span><span class="s2">"-a</span><span class="nv">$1</span><span class="s2">"</span><span class="w"> </span>-qDEB_HOST_GNU_TYPE<span class="k">)</span>
<span class="nv">DEB_HOST_GNU_CPU</span><span class="o">=</span><span class="k">$(</span>dpkg-architecture<span class="w"> </span>-f<span class="w"> </span><span class="s2">"-a</span><span class="nv">$1</span><span class="s2">"</span><span class="w"> </span>-qDEB_HOST_GNU_CPU<span class="k">)</span>
<span class="k">case</span><span class="w"> </span><span class="s2">"</span><span class="k">$(</span>dpkg-architecture<span class="w"> </span>-f<span class="w"> </span><span class="s2">"-a</span><span class="nv">$1</span><span class="s2">"</span><span class="w"> </span>-qDEB_HOST_ARCH_OS<span class="k">)</span><span class="s2">"</span><span class="w"> </span><span class="k">in</span>
<span class="w"> </span>linux<span class="o">)</span><span class="w"> </span><span class="nv">system_name</span><span class="o">=</span>Linux<span class="p">;</span><span class="w"> </span><span class="p">;;</span>
<span class="w"> </span>kfreebsd<span class="o">)</span><span class="w"> </span><span class="nv">system_name</span><span class="o">=</span>kFreeBSD<span class="p">;</span><span class="w"> </span><span class="p">;;</span>
<span class="w"> </span>hurd<span class="o">)</span><span class="w"> </span><span class="nv">system_name</span><span class="o">=</span>GNU<span class="p">;</span><span class="w"> </span><span class="p">;;</span>
<span class="w"> </span>*<span class="o">)</span><span class="w"> </span><span class="nb">exit</span><span class="w"> </span><span class="m">1</span><span class="p">;</span><span class="w"> </span><span class="p">;;</span>
<span class="k">esac</span>
cat<span class="w"> </span><<span class="w"> </span>EOF<span class="w"> </span>><span class="w"> </span>cmake_toolchain_<span class="nv">$1</span>.cmake
<span class="c1"># Use it while calling CMake:</span>
<span class="c1"># mkdir build; cd build</span>
<span class="c1"># cmake -DCMAKE_TOOLCHAIN_FILE="../cmake_toolchain_`<arch>`{=html}.cmake" ../`</arch>`{=html}</span>
set<span class="o">(</span>CMAKE_SYSTEM_NAME<span class="w"> </span><span class="s2">"</span><span class="nv">$system_name</span><span class="s2">"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_SYSTEM_PROCESSOR<span class="w"> </span><span class="s2">"</span><span class="nv">$DEB_HOST_GNU_CPU</span><span class="s2">"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_C_COMPILER<span class="w"> </span><span class="s2">"</span><span class="nv">$DEB_HOST_GNU_TYPE</span><span class="s2">-gcc"</span><span class="o">)</span>
set<span class="o">(</span>CMAKE_CXX_COMPILER<span class="w"> </span><span class="s2">"</span><span class="nv">$DEB_HOST_GNU_TYPE</span><span class="s2">-g++"</span><span class="o">)</span>
set<span class="o">(</span>PKG_CONFIG_EXECUTABLE<span class="w"> </span><span class="s2">"</span><span class="nv">$DEB_HOST_GNU_TYPE</span><span class="s2">-pkg-config"</span><span class="o">)</span>
set<span class="o">(</span>PKGCONFIG_EXECUTABLE<span class="w"> </span><span class="s2">"</span><span class="nv">$DEB_HOST_GNU_TYPE</span><span class="s2">-pkg-config"</span><span class="o">)</span>
EOF
</code></pre></div>
<h3></h3>
<h3>Can we improve this?</h3>
<p>Helmut mentioned that meson provides debcrossgen, a script that automates this step. Meson is written in python, so it only needs to know the host architecture to create the necessary definitions. </p>
<p>CMake is not interpreted, but maybe it has a way to know the host arch in advance. If this is true maybe a helper could be added to help in the process. Ideas (or even better, patches/code!) welcomed.</p>Running MPLAB X with a PickIt 3 on Debian sid2018-05-23T15:30:00-03:002018-05-23T15:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2018-05-23:/blog/2018/05/23/running-mplab-x-with-pickit-3-on-debian/<p>Due to \$JOB I need to work with MPLAB X (I wish I could simply open Qt Creator...). MPLAB X's installation went straightforward, but I could not make the PickIt 3 to work. </p>
<p>So I ran MPLAB X from a console and got: </p>
<p>[\$ /opt/microchip/mplabx/v4.15/mplab_ide/bin …</p><p>Due to \$JOB I need to work with MPLAB X (I wish I could simply open Qt Creator...). MPLAB X's installation went straightforward, but I could not make the PickIt 3 to work. </p>
<p>So I ran MPLAB X from a console and got: </p>
<p>[\$ /opt/microchip/mplabx/v4.15/mplab_ide/bin/mplab_ide <br>
libusb couldn't open USB device /dev/bus/usb/006/013: Permission denied.]{style="font-family: monospace;"} </p>
<p>Yes, I rebooted my machine previous to running MPLABX (a udev restart would have been enough though) but something is not yet working. </p>
<p>Quick and dirty solution: chmod lisandro:lisandro /dev/bus/006/013 </p>
<p>Yes, I'll have to re do this every time I plug the PickIt, but at least I've got it working.</p>moving Qt 4 from Debian testing (aka Buster): some statistics, update II2018-04-21T09:47:00-03:002018-04-21T09:47:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2018-04-21:/blog/2018/04/21/moving-qt-4-from-debian-testing-aka/<p>As in my <a href="http://perezmeyer.blogspot.com.ar/2017/11/removing-qt-4-from-debian-testing-aka.html">previous blogpost</a> I'm taking a look at our <a href="https://wiki.debian.org/Qt4Removal">Qt4 removal wiki page</a>. </p>
<p>Of a total of 438 filed bugs: </p>
<ul>
<li>181 bugs (41.32%) have been already fixed by either porting the app/library to Qt 5 or a removal from the archive has happened. On most cases …</li></ul><p>As in my <a href="http://perezmeyer.blogspot.com.ar/2017/11/removing-qt-4-from-debian-testing-aka.html">previous blogpost</a> I'm taking a look at our <a href="https://wiki.debian.org/Qt4Removal">Qt4 removal wiki page</a>. </p>
<p>Of a total of 438 filed bugs: </p>
<ul>
<li>181 bugs (41.32%) have been already fixed by either porting the app/library to Qt 5 or a removal from the archive has happened. On most cases the code has been ported and most of the deletions are due to Qt 5 replacements already available in the archive and some due to dead upstreams (ie., no Qt5 port available).</li>
<li>257 bugs (58.68%) still need a fix or are fixed in experimental.</li>
<li>35 bugs (8% of the total, 13% of the remaining) of the remaining bugs are maintained inside the Qt/KDE team.</li>
</ul>
<p>We started filing bugs around September 9. That means roughly 32 weeks which gives us around 5.65 packages fixed per week, aka 0.85 packages per day. Obviously not as good as we started (remaining bugs tend to be more complicated), but still quite good. </p>
<h3>So, how can you help?</h3>
<p>If you are a maintainer of any of the packages still affected try to get upstream to make a port and package it. </p>
<p>If you are not a maintainer you might want to take a look at the list of packages in our <a href="https://wiki.debian.org/Qt4Removal">wiki page</a> and try to create a patch for them. If you can submit it directly to upstream, the better. Or maybe it's time for you to become the package's upstream or maintainer! </p>Experimental cross compiling Qt in Debian packages2017-11-28T16:35:00-03:002017-11-28T16:35:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-11-28:/blog/2017/11/28/experimental-cross-compiling-qt-in/<p>Some time ago we the Qt/KDE team were contacted by [Helmut Grohne. He was trying to cross compile Debian packages in general thanks to Ubuntu/Debian's multi-arch support, and he was having problems with Qt-based ones.]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}[As far as we …</p><p>Some time ago we the Qt/KDE team were contacted by [Helmut Grohne. He was trying to cross compile Debian packages in general thanks to Ubuntu/Debian's multi-arch support, and he was having problems with Qt-based ones.]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}[As far as we understand Qt upstreams only support cross compiling by having a toolchain for each pair of architectures involved. In Debian terms, and only considering current official architectures, that would mean building 90 cross toolchains. It clearly doesn't scale.]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}[So we set up to discuss if somehow we could use multiarch to let debian packages using Qt to cross compile.]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}[In the meantime Enrico Zini had the same idea. He wrote a nice summary of the situation at that time <a href="https://www.enricozini.org/blog/2017/debian/qt-cross-architecture-development-in-debian/">in his blog</a>.]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}After many thinking some ideas were tested and we've got to the point of solving/hacking the issue. As this is not something directly supported by upstream you should take care, and file bugs whenever necessary.<br>
[<br>
]{style="background-color: white;"}Dmitry Schachnev from <a href="http://pkg-kde.alioth.debian.org/">our team</a>'s side and Helmut from the <a href="https://lists.debian.org/debian-cross">debian-cross</a> side worked a lot on it, and I would like to present what they have done. To be fair it's mostly described in our team's <a href="https://gobby.debian.org/export/Teams/KDE/qt-cross">gobby qt-cross page</a>, but I would like to give it some publicity in order to let people know about it and why not, find and help solving bugs.<br>
[[<strong><br>
</strong>]{.underline}]{style="background-color: white;"}<strong>General stuff</strong><br>
[<br>
]{style="background-color: white;"}The first thing that was done was to move Qt binaries from their (Debian original) multi-arch path to a non multi-arch one, providing symlinks for compatibility. In this way the path of the binaries is the same for any arch (why they were not there is a long story, but nothing to worry now). </p>
<p>This move needed some other touches, like qtchooser being updated with the new paths. </p>
<p>The other changes where related to how we do our packaging: </p>
<ul>
<li>All packages containing binaries are now <a href="ps://wiki.ubuntu.com/MultiarchSpec#Binary_package_control_fields">M-A:foreign</a>.</li>
<li>Some packages (qt3d, qtwayland) had binaries split to allow that.</li>
<li>qttools5-dev-tools now depends on libqt5sql5-sqlite (not uploaded yet)</li>
</ul>
<div>
</div>
<div>
**qmake related changes**
</div>
<div>
</div>
<div>
We also needed to address qmake. To begin with we splitted the package containing it into qt5-qmake-bin (M-A:foreign) and qt5-qmake (M-A:same). The first one has the binaries and the second the relevant mkspecs for some arch.
</div>
<div>
</div>
<div>
The rest of the "magic" comes from debhelper. It generates a qt.conf file with the right paths for each cross compilation and also passes cross QMAKE\_CC and QMAKE\_CXX to qmake when needed.
</div>
<p>[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}[<strong>autotools</strong>]{style="background-color: white;"}<br>
[[<br>
]{style="background-color: white;"}]{style="font-family: inherit;"}qt5-qmake will ship /usr/bin/\$(DEB_HOST_GNU_TYPE)-qmake executable for use with AC_CHECK_TOOL (not uploaded yet). </p>
<p>There is still work to be done, but so far we have been able to cross compile packages using for example <a href="https://wiki.debian.org/CrossCompiling#Building_with_sbuild">sbuild</a>. </p>
<p><strong>Edit 20171129 11:43 ARST:</strong> You should <strong>really</strong> look at the new <a href="http://www.enricozini.org/blog/2017/qt-creator-cross-platform-development-in-stretch-consolidation/">Enrico's post</a>.</p>Removing Qt 4 from Debian testing (aka Buster): some statistics2017-11-24T17:21:00-03:002017-11-24T17:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-11-24:/blog/2017/11/24/removing-qt-4-from-debian-testing-aka/<p>I have just looked upon our <a href="https://wiki.debian.org/Qt4Removal">Qt 4 removal wiki page</a> to see how we are doing. Out of 438 bugs filled: </p>
<ul>
<li>88 (20.09%) have been already fixed by either porting the app/library to Qt 5 or a removal from the archive has happened. On most cases the …</li></ul><p>I have just looked upon our <a href="https://wiki.debian.org/Qt4Removal">Qt 4 removal wiki page</a> to see how we are doing. Out of 438 bugs filled: </p>
<ul>
<li>88 (20.09%) have been already fixed by either porting the app/library to Qt 5 or a removal from the archive has happened. On most cases the code has been ported and most of the deletions are due to Qt 5 replacements already available in the archive and a few due to dead upstreams.</li>
<li>3 (0.68%) packages are marked as fixed an an upload is pending.</li>
<li>65 (14.84%) of the open bugs are maintained inside the Qt/KDE team. Many of them should get a Qt 5 version with the next KF5 uploads.</li>
</ul>
<p>We started filing bugs around September 9. That means roughly 11 weeks, which gives us around 8 packages fixed a week, aka 1.14 packages per day. Not bad at all! </p>
<p>So, how can you help? </p>
<p>If you are a maintainer of any of the packages still affected try to get upstream to make a port and package it. </p>
<p>If you are not a maintainer you might want to take a look at the list of packages in our <a href="https://wiki.debian.org/Qt4Removal">wiki page</a> and try to create a patch for them. If you can submit it directly to upstream, the better.</p>Qt 4 and 5 and OpenSSL1.0 removal2017-10-13T11:29:00-03:002017-10-13T11:29:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-10-13:/blog/2017/10/13/qt-4-and-5-and-oepnssl10-removal/<p>Today we received updates on the OpenSSL 1.0 removal status: </p>
<p>\<<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828522#206">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828522#206</a>><br>
\<<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859671#19">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859671#19</a>> </p>
<p>So those removal bugs' severities will be raised to RC in aproximately a month. </p>
<p>We still don't have any …</p><p>Today we received updates on the OpenSSL 1.0 removal status: </p>
<p>\<<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828522#206">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828522#206</a>><br>
\<<a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859671#19">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859671#19</a>> </p>
<p>So those removal bugs' severities will be raised to RC in aproximately a month. </p>
<p>We still don't have any solutions for Qt 4 or 5. </p>
<p>For the Qt 5 case we will probably keep the bug open until Qt 5.10 is in the archive which should bring OpenSSL 1.1 support <strong>*or*</strong> FTP masters decide to remove OpenSSL1.0. In this last case the fate will be the same as with Qt4, below. </p>
<p>For Qt4 we do not have patches available and there will probably be none in time (remember we do not have upstream support). That plus the fact that we are actively trying to remove it from the archive it means we will remove openssl support. This might mean that apps using Qt4: </p>
<ul>
<li>Might cease to work. </li>
<li>Might keep working:<br>
- Informing their users that no SSL support is available → programmer did a good job.<br>
- Not informing their users that no SSL support is available and establishing connections non the less → programmer might have not done a good job. </li>
</ul>
<p>Trying to inform users as soon as possible, </p>
<p>Lisandro for the Qt/KDE team.</p>Qt 4 removal in Debian testing (Buster)/unstable2017-08-15T13:50:00-03:002017-08-15T13:50:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-08-15:/blog/2017/08/15/qt-4-removal-in-debian-testing/<p>We <a href="http://perezmeyer.blogspot.com.ar/2014/11/early-announce-qt4-removal-in-jessie1.html">have been</a> <a href="http://perezmeyer.blogspot.com.ar/2015/05/qt4s-status-and-qt4s-webkit-removal-in.html">announcing</a> <a href="http://perezmeyer.blogspot.com.ar/2015/05/the-last-planned-qt-4-release-is-here.html">it</a>: <strong>we are going to remove Qt 4</strong> during the Buster cycle. </p>
<p>Or at least that's the best outcome we can expect. Removing a very highly used library is hard, as <a href="https://wiki.debian.org/Qt4WebKitRemoval">Qt4's Webkit has proved</a>. Qt 4 is long dead upstream and we have already started …</p><p>We <a href="http://perezmeyer.blogspot.com.ar/2014/11/early-announce-qt4-removal-in-jessie1.html">have been</a> <a href="http://perezmeyer.blogspot.com.ar/2015/05/qt4s-status-and-qt4s-webkit-removal-in.html">announcing</a> <a href="http://perezmeyer.blogspot.com.ar/2015/05/the-last-planned-qt-4-release-is-here.html">it</a>: <strong>we are going to remove Qt 4</strong> during the Buster cycle. </p>
<p>Or at least that's the best outcome we can expect. Removing a very highly used library is hard, as <a href="https://wiki.debian.org/Qt4WebKitRemoval">Qt4's Webkit has proved</a>. Qt 4 is long dead upstream and we have already started to need to patch it with untested patches as in the OpenSSL 1.1 case (will be in experimental in a few hours after this post). </p>
<p>We will try to put as less effort as possible in keeping it alive meaning that from now on if we need to patch it to make it support a newer lib or alike we will simply remove its support if possible. Using the OpenSSL case as an example, if we need to support any version > 1.1 we will simply remove the SSL support. That means things will break. </p>
<p>So, if you depend on FLOSS which is still based on Qt 4 be sure to try to port it. If you depend on a proprietary vendor software which uses Qt 4 then you better start telling them it's really time to update it. Really. </p>
<p>We will soon start filing bugs against packages using Qt 4. I'll update this blog post later to add that info. </p>
<p>For the Qt/KDE team, Lisandro.</p>Qt 5.7 submodules that didn't make it to Stretch but will be in testing2017-06-24T19:41:00-03:002017-06-24T19:41:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-06-24:/blog/2017/06/24/qt-57-submodules-that-didnt-make-it-to/<p>There are two Qt 5.7 submodules that we could not package in time for Strech but are/will be available in their 5.7 versions in testing. This are <a href="https://anonscm.debian.org/cgit/pkg-kde/qt/qtdeclarative-render2d.git/">qtdeclarative-render2d-plugin</a> and <a href="https://anonscm.debian.org/cgit/pkg-kde/qt/qtvirtualkeyboard.git/">qtvirtualkeyboard</a>. </p>
<p><strong>declarative-render2d-plugin</strong> makes use of the Raster paint engine instead of OpenGL to render the contents of a …</p><p>There are two Qt 5.7 submodules that we could not package in time for Strech but are/will be available in their 5.7 versions in testing. This are <a href="https://anonscm.debian.org/cgit/pkg-kde/qt/qtdeclarative-render2d.git/">qtdeclarative-render2d-plugin</a> and <a href="https://anonscm.debian.org/cgit/pkg-kde/qt/qtvirtualkeyboard.git/">qtvirtualkeyboard</a>. </p>
<p><strong>declarative-render2d-plugin</strong> makes use of the Raster paint engine instead of OpenGL to render the contents of a scene graph, thus making it useful when Qt Quick2 applications are run in a system without OpenGL 2 enabled hardware. Using it might require tweaking Debian's <em>/etc/X11/Xsession.d/90qt5-opengl</em>. On Qt 5.9 and newer this plugin is merged in Qt GUI so there should be no need to perform any action on the user's behalf. </p>
<p>Debian's <strong>VirtualKeyboard</strong> currently has a gotcha: we are not building it with the embedded code it ships. Upstream ships 3rd party code but lacks a way to detect and use the system versions of them. See <a href="https://bugreports.qt.io/browse/QTBUG-59594">QTBUG-59594</a>, patches are welcomed. Please <strong>note</strong> that we prefer patches sent directly upstream to the current dev revision, we will be happy to backport patches if necessary.<br>
Yes, this means no hunspell, openwnn, pinyin, tcime nor lipi-toolkit/t9write support. </p>
<p><strong>Note 2017-07-16:</strong> please use 5.7.1+dfsg-2, it fixes a wrong dependency and adds use of the system's hunspell.</p>Developing an nrf51822 based embedded device with Qt Creator and Debian2017-02-22T10:18:00-03:002017-02-22T10:18:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2017-02-22:/blog/2017/02/22/developing-nrf51822-based-embedded/<p>I'm currently developing an nRF51822-based embedded device. Being one the Qt/Qt Creator maintainers in Debian I would of course try to use it for the development. Turns out it works pretty good... with some caveats. </p>
<p>There are already two quite interesting blog posts about using Qt Creator <a href="https://devzone.nordicsemi.com/blogs/702/debugging-using-qtcreator-on-mac/">on MAC …</a></p><p>I'm currently developing an nRF51822-based embedded device. Being one the Qt/Qt Creator maintainers in Debian I would of course try to use it for the development. Turns out it works pretty good... with some caveats. </p>
<p>There are already two quite interesting blog posts about using Qt Creator <a href="https://devzone.nordicsemi.com/blogs/702/debugging-using-qtcreator-on-mac/">on MAC</a> and <a href="http://morf.lv/starting-with-nrf51-ble-and-qt-creator">on Windows</a>, so I will not repeat the basics, as they are there. Both use qbs, but I managed to use CMake. </p>
<p>Instead I'll add some tips on the stuff that I needed to solve in order to make this happen on current Debian Sid. </p>
<ul>
<li>The required toolchain is already in Debian, just install binutils-arm-none-eabi, ]{style="background-color: white;"}[gcc-arm-none-eabi and ]{style="background-color: white;"}[gdb-arm-none-eabi.</li>
<li>You will not find arm-none-eabi-gdb-py on the gdb-arm-none-eabi package. Fear not, the provided gdb binary is compiled against python so it will work.</li>
<li>To enable proper debugging be sure to follow this flag setup](https://devzone.nordicsemi.com/question/116587/debugging-with-breakpoints-correct-gcc-flags/). If you are using CMake like <a href="https://github.com/thomsten/nrf-blinky">in this example</a> be sure to modify [CMake/toolchain_gcc.cmake as necessary.</li>
<li>In Qt Creator you might find that, while try to run or debug your app, you are greated with a message box that says ]{style="background-color: white;"}["Cannot debug: Local executable is not set." Just go to Projects →Run and change "Run configuration" until you get a valid path (ie, a path to the .elf or .out file) in the "Executable" field.</li>
</ul>
<div>
</div>
<div>
Cheers!
</div>KDEPIM ready to be more broadly tested2016-07-17T20:15:00-03:002016-07-17T20:15:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2016-07-17:/blog/2016/07/17/kdepim-ready-to-be-more-broadly-tested/<p>As was posted <a href="http://perezmeyer.blogspot.com/2016/07/upcoming-kdepim-changes-in-unstable.html">a couple of weeks ago</a>, the latest version of KDEPIM has been uploaded to unstable. </p>
<p>All packages are now uploaded and built and we believe this version is ready to be more broadly tested. </p>
<p>If you run unstable but have refrained from installing the kdepim packages up …</p><p>As was posted <a href="http://perezmeyer.blogspot.com/2016/07/upcoming-kdepim-changes-in-unstable.html">a couple of weeks ago</a>, the latest version of KDEPIM has been uploaded to unstable. </p>
<p>All packages are now uploaded and built and we believe this version is ready to be more broadly tested. </p>
<p>If you run unstable but have refrained from installing the kdepim packages up to now, we would appreciate it if you go ahead and install them now, reporting any issues that you may find. </p>
<p>Given that this is a big update that includes quite a number of plugins and libraries, it's strongly recommended that you restart your KDE session after updating the packages. </p>
<p>Happy hacking, </p>
<p>The Debian Qt/KDE Team.<br>
<strong><br>
</strong><strong>Note </strong>[<strong>lun jul 18 08:58:53 ART 2016:</strong> Link fixed and s/KDE/KDEPIM/.]{style="background-color: white;"}</p>Upcoming KDEPIM changes in unstable (KMail, Kontact, KOrganizer, etc)2016-07-02T21:38:00-03:002016-07-02T21:38:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2016-07-02:/blog/2016/07/02/upcoming-kdepim-changes-in-unstable/<p>For those who care about kdepim (kmail, kontact, korganizer, etc) </p>
<p>Currently the latest version of kdepim is available in experimental. According to our limited tests it's working way better than kdepim 4.14 (more stable, more performant, less bugs). However migrating from one to the other is not a trivial …</p><p>For those who care about kdepim (kmail, kontact, korganizer, etc) </p>
<p>Currently the latest version of kdepim is available in experimental. According to our limited tests it's working way better than kdepim 4.14 (more stable, more performant, less bugs). However migrating from one to the other is not a trivial process (distribution wise, hopefully not for our users). </p>
<p>Among the drawbacks in the new kdepim: knode, ktimetracker and kjots were dropped from the official kdepim components. kjots is now an independent project, not tied to the kdepim release cycle. But more importantly, knode and ktimetracker are not maintained upstream any more, we are temporarily still shipping the old KDE 4 versions, but <strong>we will drop them after stretch</strong> unless they get new upstream maintainers. </p>
<p>To iron out the wrinkles that are surely still there, we are now planning to start a transition for kdepim, effectively blocking all kdepim related packages in unstable until the transition is complete. This will allow us to keep the current kdepim in testing unchanged until kdepim 16.04 is ready to migrate fully to testing. </p>
<p>If you want to test the new kdepim versions right now, please use the version in experimental, as uploading all the packages to unstable will take some time until there is a working kdepim in unstable (mixing experimental and the unstable uploads should be fine). </p>
<p>If you depend on having a working kdepim, please avoid installing the new kdepim packages that will be landing in unstable in the following days, until all the components are available. We expect this will take a couple of weeks, we will post another entry when the packages are ready in unstable. </p>
<p>A list of the binary packages involved in the transition can be found <a href="https://wiki.debian.org/KDE/PIM/16.04_transition">[here]</a>. </p>
<p>If you find issues in the new packages, please let us know either via irc in #debian-kde, the kde mailing list <a href="mailto:debian-kde@lists.debian.org">debian-kde@lists.debian.org</a>, or <a href="https://wiki.debian.org/reportbug">send us a bug report</a> (please make sure that it wasn't reported before). </p>
<p>We'll send an updated note when kdepim is fully uploaded to unstable. </p>
<p>Happy hacking, </p>
<div>
</div>
<div>
The Debian Qt/KDE Team.
</div>Do you want Qt5's QWebEngine in Debian? Do you have library packaging skills? If so, step up!2016-05-26T11:51:00-03:002016-05-26T11:51:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2016-05-26:/blog/2016/05/26/do-you-want-qt5s-qwebengine-in-debian/<p>So far the only missing submodule in Debian's Qt5 stack is <a href="http://doc.qt.io/qt-5/qtwebengine-index.html">QtWebEngine</a>. None of us the current Qt maintainers have the time/will to do the necessary stuff to have it properly packaged. </p>
<p>So if you would like to have QtWebEngine in Debian and: </p>
<ul>
<li>You have C++ libraries' packaging skills …</li></ul><p>So far the only missing submodule in Debian's Qt5 stack is <a href="http://doc.qt.io/qt-5/qtwebengine-index.html">QtWebEngine</a>. None of us the current Qt maintainers have the time/will to do the necessary stuff to have it properly packaged. </p>
<p>So if you would like to have QtWebEngine in Debian and: </p>
<ul>
<li>You have C++ libraries' packaging skills.</li>
<li>You have a powerful enough machine/enough patience to do the necessary builds (8+ GB RAM+swap required).</li>
<li>You are willing to deal with 3rd party embedded software.</li>
<li>You are willing to keep up with security fixes.</li>
<li>You are accessible through IRC and have the necessary communications skills to work together with the rest of the team.</li>
</ul>
<div>
Then you are the right person for this task. Do not hesitate in pinging me on \#debian-kde, irc.oftc.net.
</div>Important Akonadi fix in today's Debian Jessie's update (aka 8.2)2015-09-05T20:42:00-03:002015-09-05T20:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2015-09-05:/blog/2015/09/05/important-akonadi-fix-in-todays-debian/<p>Todays Debian Jessie's update brings a fix in Akonadi that you certainly want in your system. </p>
<p>There was a bug in Akonadi that made it leak files. And if you use Kmail you will certainly want to keep reading: most of us who tested it before pushing it to testing …</p><p>Todays Debian Jessie's update brings a fix in Akonadi that you certainly want in your system. </p>
<p>There was a bug in Akonadi that made it leak files. And if you use Kmail you will certainly want to keep reading: most of us who tested it before pushing it to testing (and now to stable) removed more than 4 GiB of useless data from our homes. </p>
<p>The bug that makes Akonadi leak files gets solved with the latest stable update (and has been in testing for a couple of months already). But you need to purge the leaked files. It's pretty easy: with your normal user account just run: </p>
<p>akonadictl fsck </p>
<p>That's all. After a while you will get back a lot of disk space. Note that you don't need the Akonadi fix in order to run this tool and recover your space. The fix just makes sure this won't happen again.</p>plasma-desktop should enter testing today once the mirrors have caught up2015-07-31T11:31:00-03:002015-07-31T11:31:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2015-07-31:/blog/2015/07/31/plasma-desktop-should-enter-testing/<p>
<style type="text/css">p, li { white-space: pre-wrap; } </style>
Exactly what the subject says: plasma-desktop has migrated to testing, it will be there as soon as the mirrors are synced.
It is highly recommended for those in testing to upgrade today, although you might need to wait your mirror.
Also note that the gcc5 transition …</p><p>
<style type="text/css">p, li { white-space: pre-wrap; } </style>
Exactly what the subject says: plasma-desktop has migrated to testing, it will be there as soon as the mirrors are synced.
It is highly recommended for those in testing to upgrade today, although you might need to wait your mirror.
Also note that the gcc5 transition has started, that means we are not going to upload new stuff in some days (possibly a week, maybe even more) to facilitate this **\*\*huge\*\*** transition.
We really hope you enjoy the packages. If you filed a bug and after updating you findd that it is not there anymore then please follow-up the bug and state this. This is really **\*\*highly\*\*** appreciated.
Once again, sorry for the inconveniences!Plasma/KF5 : Testing situation2015-07-28T12:19:00-03:002015-07-28T12:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2015-07-28:/blog/2015/07/28/plasmakf5-testing-situation/<p>Dear Debian/KDE users, </p>
<p>We are aware that the current situation in testing is very unfortunate, with two main issues: </p>
<ol>
<li><strong>systemsettings transitioned to testing before the corresponding KDE Control Modules.</strong> The result is that systemsettings displays an empty screen. This is tracked in the following bug <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790703">https://bugs.debian.org …</a></li></ol><p>Dear Debian/KDE users, </p>
<p>We are aware that the current situation in testing is very unfortunate, with two main issues: </p>
<ol>
<li><strong>systemsettings transitioned to testing before the corresponding KDE Control Modules.</strong> The result is that systemsettings displays an empty screen. This is tracked in the following bug <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790703">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790703</a>.</li>
<li><strong>plasmoids such as plasma-nm transitioned to testing before plasma-desktop 5.</strong> The result is that the plasmoid are no longer displayed in the system tray.</li>
</ol>
<p>We are working on getting plasma-desktop to transition to testing as soon as possible (hopefully in 2 days time), which will resolve both those issues. We appreciate that the transition to KF5 is much rougher than we would have liked, and apologize to all those impacted. </p>
<p>On behalf of the Qt/KDE team,<br>
Lisandro.</p>The last planned Qt 4 release is here: Qt 4.8.7. Is your app runnning with Qt5?2015-05-26T13:36:00-03:002015-05-26T13:36:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2015-05-26:/blog/2015/05/26/the-last-planned-qt-4-release-is-here/<p>Qt 4.8.7 <a href="https://blog.qt.io/blog/2015/05/26/qt-4-8-7-released/">has been released today</a>. Quoting from the blog post (emphasis is mine): </p>
<blockquote>
<p>Many users have already moved their active projects to Qt 5 and we encourage also others to do so. With a high degree of source compatibility, <strong>we have ensured that switching to Qt 5 …</strong></p></blockquote><p>Qt 4.8.7 <a href="https://blog.qt.io/blog/2015/05/26/qt-4-8-7-released/">has been released today</a>. Quoting from the blog post (emphasis is mine): </p>
<blockquote>
<p>Many users have already moved their active projects to Qt 5 and we encourage also others to do so. With a high degree of source compatibility, <strong>we have ensured that switching to Qt 5 is smooth and straightforward</strong>. It should be noted that Qt 4.8.7 provides <strong>only the basic functionality</strong> to run Qt based applications on Mac OS X 10.10, full support is in Qt 5.</p>
<p>Qt 4.8.7 is planned to be <strong>the last patch release of the Qt 4 series</strong>. Standard support is available until December 2015, after which extended support will be available. We recommend all active projects to migrate to Qt 5, <strong>as new operating systems and compilers with Qt 4.8 will not be supported</strong>. If you have challenges migrating to Qt 5, please contact us or some of our service partners for assistance
</p>
</blockquote>
<p>Have you started to port your project? </p>Qt4's status and Qt4's webkit removal in Stretch2015-05-01T14:05:00-03:002015-05-01T14:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2015-05-01:/blog/2015/05/01/qt4s-status-and-qt4s-webkit-removal-in/<p>Hi everyone! As you might know Qt4 has been deprecated (in the sense "you better start to port your code") since Qt5's first release in December 19th 2012. Since that point on Qt4 received only bugfixes. Upstream is about to release the last point release, 4.8.7. This means …</p><p>Hi everyone! As you might know Qt4 has been deprecated (in the sense "you better start to port your code") since Qt5's first release in December 19th 2012. Since that point on Qt4 received only bugfixes. Upstream is about to release the last point release, 4.8.7. This means that only severe bugs like security ones will get a chance to get solved. </p>
<p>Moreover upstream recommended keeping Qt4 until 2017. If we get a Debian release every ±2 years that will make Jessie oldstable in 2017 and deprecated in 2018. This means we should really consider starting to port code using Qt4 to Qt5 during Stretch's developing life cycle. </p>
<p>It is important to note that Qt4 depends on a number of dependencies that their maintainers might want to get removed from the archive for similar reasons. In this case we will simply don't hesitate in removing their support as long as Qt4 keeps building. This normally doesn't mean API/ABI breakage but missing plugins that will diminish functionality from your apps, maybe even key ones. As an example let's take the <strong>**hypothetical**</strong> case in which the libasound2 maintainers are switching to a new libasound3 which is not API-compatible and removing libasound2 in the process. In this case we will have no choice but to remove the dependency and drop the functionality it provides. This is another of the important reasons why you should be switching to Qt5. </p>
<h2><strong>[Qt4's webkit removal]{.underline}</strong></h2>
<p>Webkit is definitely not an easy piece of code to maintain. For starters it means having a full copy of the code in the archive for both Qt4 and Qt5. Now add to that the fact that the code evolves quickly and thus having upstream support even for security bugs will be getting harder and harder. So we decided to remove Qt4's webkit from the archive. Of course we still have a lot of KDE stuff using Qt4's webkit, so it won't disappear "soon", but it will at some point. </p>
<h2><strong>[Porting]{.underline}</strong></h2>
<p>Some of us where involved in various Qt4 to Qt5 migrations [0] and we know for sure that porting stuff from Qt4 to Qt5 is much much easier and less painful than it was from Qt3 to Qt4. </p>
<p>We also understand that there is still a lot of software still using Qt4. In order to ease the transition time we have provided Wheezy backports for Qt5. </p>
<p>Don't forget to take a look at the C++ API changes page [1] whenever you start porting your application. </p>
<p>[0] <a href="http://pkg-kde.alioth.debian.org/packagingqtstuff.html">http://pkg-kde.alioth.debian.org/packagingqtstuff.html</a><br>
[1] <a href="http://doc.qt.io/qt-5/sourcebreaks.html">http://doc.qt.io/qt-5/sourcebreaks.html</a> </p>
<h2><strong>[Temporarily shipping both Qt4 and Qt5 builds of your library]{.underline}</strong></h2>
<p>In case you maintain a library chances are that upstream already provides a way to build it using Qt5. Please note there is no point in shipping an application built with both flavours, please use Qt5 whenever possible. This double compilation should be left only for libraries. </p>
<p>You can't mix Qt4 and Qt5 in the same binary, but you may provide libraries compiled against one or the other. For example, your source package foo could provide both libqt4foo1 and libqt5foo1. You need to mangle your debian/rules and/or build system accordingly to achieve this. </p>
<p>A good example both for upstream code allowing both styles of compilation and debian packaging is phonon. Take a look at the CMakeLists.txt files for seeing how a source can be built against both flavours and another to debian/rules to see an example of how to handle the compilation. Just bear in mind that you<br>
need to replace \$(overridden_command) with the command itself, that variable substitution comes from internal stuff from our team and you should not be using it without a very good reason. If in doubt, feel free to ask us on IRC [2] or on the mailing list [3]. </p>
<p>[2] irc.debian.org #debian-kde<br>
[3] debian-kde\@lists.debian.org </p>
<h2><strong>[Timeline]{.underline}</strong></h2>
<p>We plan to start filing wishlist bugs soon. Once we get most of KDE stuff running with Qt5's webkit we will start raising the severities.</p>Early announce: Qt4 removal in Jessie+12014-11-05T22:56:00-03:002014-11-05T22:56:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-11-05:/blog/2014/11/05/early-announce-qt4-removal-in-jessie1/<p>We the <a href="http://pkg-kde.alioth.debian.org/">Debian Qt/KDE Team</a> want to early-announce [maintainer warning] our decision to remove Qt4 from Jessie+1. This warning is mostly targeted at upstreams. </p>
<p>Qt4 has been deprecated since Qt5's first release on December 19th 2012, that means almost two years ago! </p>
<p>So far we had bugfixes-only releases …</p><p>We the <a href="http://pkg-kde.alioth.debian.org/">Debian Qt/KDE Team</a> want to early-announce [maintainer warning] our decision to remove Qt4 from Jessie+1. This warning is mostly targeted at upstreams. </p>
<p>Qt4 has been deprecated since Qt5's first release on December 19th 2012, that means almost two years ago! </p>
<p>So far we had bugfixes-only releases, but upstream has announced that they will end this support on august 2015. This already means we will have to do a special effort from that point on for Jessie in case RC bugs appears, so having it in Jessie+1 is simply a non-go. </p>
<p>Some of us where involved in various Qt4 to Qt5 migrations [0] and we know for sure that porting stuff from Qt4 to Qt5 is much much easier and less painful than it was from Qt3 to Qt4. </p>
<p>We also understand that there is still a lot of software still using Qt4. In order to easy the transition time we have provided Wheezy backports for Qt5. </p>
<p>Don't forget to take a look at the C++ API change page [1] whenever you start porting your application. </p>
<p>[0] <a href="http://perezmeyer.blogspot.com.ar/2014/03/porting-qt-4-apps-to-qt-5-example-with.html">http://perezmeyer.blogspot.com.ar/2014/03/porting-qt-4-apps-to-qt-5-example-with.html</a><br>
[1] <a href="http://qt-project.org/doc/qt-5.0/qtdoc/sourcebreaks.html">http://qt-project.org/doc/qt-5.0/qtdoc/sourcebreaks.html</a> </p>
<p><strong>[maintainer warning] **Remember the freeze**</strong> and <strong>do not upload</strong> packages ported to Qt5 to unstable. The best thing you can do now is to ask your upstream if the code can be compiled against Qt5 and, why not, try it yourself. </p>
<p>Our first priority now is to release Jessie, and this is why this is an early announce.</p>Qt 5.3.2 in Wheezy-backports: just a few hours away2014-10-09T15:50:00-03:002014-10-09T15:50:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-10-09:/blog/2014/10/09/qt-532-in-wheezy-backports-just-few/<p>In more ~~or less 24 hs~~ a few days most of <a href="http://qt-project.org/">Qt 5.3.2</a> will be available as a <a href="http://backports.debian.org/">Wheezy backport</a>. That means that if you are using Debian stable you don't need to wait for Jessie: just wait a few hours, <a href="http://backports.debian.org/Instructions/">add wheezy-backports's repo to your sources.list …</a></p><p>In more ~~or less 24 hs~~ a few days most of <a href="http://qt-project.org/">Qt 5.3.2</a> will be available as a <a href="http://backports.debian.org/">Wheezy backport</a>. That means that if you are using Debian stable you don't need to wait for Jessie: just wait a few hours, <a href="http://backports.debian.org/Instructions/">add wheezy-backports's repo to your sources.list</a> and get it :) </p>
<p>The rest of Qt 5 will arrive soon. </p>
<p>This is the <a href="http://perezmeyer.blogspot.com.ar/2014/09/qt5-in-jessie-we-will-release-with-532.html">same version that will be shipped in Jessie</a>, so whatever you develop with it will work with the next Debian stable release :) </p>
<p>[<strong>Don't forget:</strong>]{.underline} you better start porting your Qt4 apps to Qt5! </p>
<p><strong>Note 2014-10-10:</strong> uups, it will still take a few days, but it will be there soon :) </p>
<p><strong>Note 2014-10-15:</strong> <a href="http://pkg-kde.alioth.debian.org/redir/qt-buildd-wheezy-backports?compact=1">currently building</a>!</p>Qt5 in Jessie: we will release with 5.3.22014-09-30T14:08:00-03:002014-09-30T14:08:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-09-30:/blog/2014/09/30/qt5-in-jessie-we-will-release-with-532/<p><a href="http://qt-project.org/">Qt</a> 5.3.2 has entered testing a few hours ago. This will be the version of Qt we will release with Debian Jessie, and it happens to be a nice coincidence, because upstream focused in stability for the 5.3 branch. </p>
<p>I'll now focus in fixing as many bugs …</p><p><a href="http://qt-project.org/">Qt</a> 5.3.2 has entered testing a few hours ago. This will be the version of Qt we will release with Debian Jessie, and it happens to be a nice coincidence, because upstream focused in stability for the 5.3 branch. </p>
<p>I'll now focus in fixing as many bugs as possible and in backporting Qt5 to Wheezy. </p>
<p><strong>Let me warn you:</strong> if you are an upstream for a Qt4 based project be sure to be ready to switch to Qt5. If you are a maintainer of a Qt4 based project you better start asking your upstream to be ready for it :)</p>Call for help from Debian's KDE Team2014-05-01T15:58:00-03:002014-05-01T15:58:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-05-01:/blog/2014/05/01/call-for-help-from-kde-team/<p>Hi all!</p>
<p>[<br>
]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"} </p>
<p>For quite a while now the KDE team has been severely understaffed. We maintain a lot of packages, with many different kinds of bugs, but we don't have enough people to do all …</p><p>Hi all!</p>
<p>[<br>
]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"} </p>
<p>For quite a while now the KDE team has been severely understaffed. We maintain a lot of packages, with many different kinds of bugs, but we don't have enough people to do all the work that needs to be done. We have tools that help us automate the update to new upstream releases, but that's just the tip of the iceberg of our work and so we are writing to invite more people to get involved in the team and help us get KDE software in Debian into better shape.</p>
<p>[<br>
]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"} </p>
<p>Some of the tasks that we need help with are:</p>
<ul>
<li>Bug triaging: there are many many bugs in the BTS. We need people that go through them, understand the problem and how to reproduce it, confirm that they are still present in the latest versions. In particular, there are bugs affecting the version in wheezy, and we need people to go through those as well.</li>
<li>Bug forwarding: we are so understaffed that we have been asking users to forward the bugs upstream themselves. Some users do this, but some don't. It would help us a lot to have people in the team in charge of this.</li>
<li>Patch forwarding: we have quite a bunch of patches applied in the Debian packages that should be applied upstream. Some need to be generalized instead of being Debian-specific. This work would save us time in the future, so it's very important to get it done.</li>
<li>Upgrade-testing: in the past, the upgrade from one Debian stable to the other has been quite traumatic for KDE software users. We need people to try upgrading from wheezy to jessie and report any bugs that they might encounter so that we can fix them ahead of the release.</li>
<li>Creating patches: many of the bugs that we have require writing patches, some are easy and some are harder, but any help here would be really appreciated.</li>
<li>Packaging other KDE apps: we have packages for the core components of KDE software, but there are many other useful components that still need to get packaged.</li>
<li>Updating our welcoming wiki page [1], adding these tasks and any future tasks, and unifying the todo lists [2].</li>
</ul>
<p>If you are interested in helping with any of these, please join our irc channel #debian-qt-kde in irc.oftc.net, or our mailing list [3]. We are happy to help you get started.</p>
<p>[<br>
]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"} </p>
<p>[1]: <a href="https://wiki.debian.org/PkgKde">https://wiki.debian.org/PkgKde</a></p>
<p>[2]: <a href="https://wiki.debian.org/KDETodo">https://wiki.debian.org/KDETodo</a></p>
<p><a href="https://wiki.debian.org/KdeDebTasks">https://wiki.debian.org/KdeDebTasks</a></p>
<p><a href="http://pkg-kde.alioth.debian.org/todo.html">http://pkg-kde.alioth.debian.org/todo.html</a></p>
<p>gobby://gobby.debian.org/Teams/KDE/TODO</p>
<p>[3]: <a href="https://lists.debian.org/debian-qt-kde/">https://lists.debian.org/debian-qt-kde/</a></p>
<p>[]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"} </p>
<p>[-- ]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"}</p>
<p>[]{.Apple-style-span style="background-color: #ffffe8; border-collapse: separate; border-spacing: 1px; color: #141312; font-family: 'Liberation Mono'; font-size: 16px;"}</p>
<p>Regards,</p>
<p>Maximiliano Curia</p>
<p>On behalf of the KDE team</p>
<p></span>`{=html}</p>Porting Qt 4 apps to Qt 5: an example with QAntenna2014-03-08T23:27:00-03:002014-03-08T23:27:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-03-08:/blog/2014/03/08/porting-qt-4-apps-to-qt-5-example-with/<p>As a followup for my <a href="http://perezmeyer.blogspot.com.ar/2014/03/does-your-app-use-qt4-you-better-start.html">previous blog post</a>, I decided to port <a href="http://qantenna.sourceforge.net/">QAntenna</a> to Qt 5. Here's my experience. </p>
<p>First of all, I ran Qt 5's <em>qmake</em>: </p>
<p>qmake -qt5 </p>
<p>Then I just ran make: </p>
<p>make </p>
<p>The first error that appeared was that <em>QFileDialog</em> does not has a <em>setFilters()</em> method. I …</p><p>As a followup for my <a href="http://perezmeyer.blogspot.com.ar/2014/03/does-your-app-use-qt4-you-better-start.html">previous blog post</a>, I decided to port <a href="http://qantenna.sourceforge.net/">QAntenna</a> to Qt 5. Here's my experience. </p>
<p>First of all, I ran Qt 5's <em>qmake</em>: </p>
<p>qmake -qt5 </p>
<p>Then I just ran make: </p>
<p>make </p>
<p>The first error that appeared was that <em>QFileDialog</em> does not has a <em>setFilters()</em> method. I couldn't find this on on the <a href="http://qt-project.org/doc/qt-5.0/qtdoc/sourcebreaks.html">C++ API change page</a> but looking at <a href="https://qt-project.org/doc/qt-5.0/qtwidgets/qfiledialog.html">the class' documentation</a> I found it was renamed to <em>setSectionsMovable()</em>. Fine, let's just change that and continue compiling. </p>
<p>The next errors came all from the same class <em>QHeaderView</em>. This time the changes are documented in the above linked page, so it was a matter to replace <em>setMovable()</em> with <em>setSectionsMovable()</em> and <em>setResizeMode()</em> with <em>setSectionResizeMode()</em>. Fixed, let's continue. </p>
<p>The following error turned out to be the last one: <em>toAscii()</em> has been deprecated in favor of <em>toLatin1()</em>. Once this was fixed voilá, QAntenna is running with Qt 5. </p>
<p>Easy, wasn't it? </p>
<p>I have just pushed the new version to Debian unstable.</p>Does your app use Qt4? You better start porting it to Qt52014-03-08T16:52:00-03:002014-03-08T16:52:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-03-08:/blog/2014/03/08/does-your-app-use-qt4-you-better-start/<p>As you might know, Qt 4 is now in <strong>bug-fixes-only</strong> maintenance mode. This means that only bug fixes are allowed to be pushed to Qt 4's repository, but no new features. </p>
<p>On the other hand, Qt 5 is already here. Porting existing apps from Qt 4 to Qt 5 is …</p><p>As you might know, Qt 4 is now in <strong>bug-fixes-only</strong> maintenance mode. This means that only bug fixes are allowed to be pushed to Qt 4's repository, but no new features. </p>
<p>On the other hand, Qt 5 is already here. Porting existing apps from Qt 4 to Qt 5 is actually easier than it was to port Qt 3 stuff to Qt 4. Take a look at <a href="http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5">this Qt project's wiki page for more info</a>. Also pay attention at the links at the bottom of it under "Recommended Reading". </p>
<p>Some time ago I <a href="http://perezmeyer.blogspot.com.ar/2014/01/qt-520-in-debian-experimental-now.html">blogged about the 5.2.0 status in Debian experimental</a>. We currently have it in testing with a much better status: </p>
<p><img alt="qt_5_2_0_testing" src="qt_5_2_0_testing.png"></p>
<p>And we also have 5.2.1 in experimental with an even better status: </p>
<hr>
<p><img alt="qt_5_2_1_experimental" src="qt_5_2_1_experimental.png">
Note: qttools is FTBFS in armhf just because of some symbols changes, it will be fixed on the next upload.</p>
<hr>
<p>Don't be afraid of getting it from experimental! Take a look at <a href="http://perezmeyer.blogspot.com.ar/2013/08/qt-in-debian-using-qt4-andor-qt5-in.html">this blog post</a> to know how to compile with Qt 5 in Debian. </p>
<h2>Bonus</h2>
<p>I have also uploaded Qt Creator built against Qt 5 to experimental. I plan to push it to unstable with Qt 5.2.1.</p>Qt 5.2.0 in testing2014-02-11T15:32:00-03:002014-02-11T15:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-02-11:/blog/2014/02/11/qt-520-in-testing/<p>Today we have Qt 5.2.0 in testing, a.k.a. Jessie. On the other hand we are slowly pushing 5.2.1 to experimental. </p>
<p>Enjoy! </p>
<p>P.S.: yes, this is turning more into tweets rather than blog posts :-)</p>Qt 5.2.0 in unstable2014-02-04T20:55:00-03:002014-02-04T20:55:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-02-04:/blog/2014/02/04/qt-520-in-unstable/<p>We the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a> have the pleasure to announce that we currently have <a href="http://qt-project.org/">Qt 5.2.0</a> in unstable. It brings Qt 5 to all official archs in Debian, minus some stuff that needs porting like Qt Webkit. </p>
<p>We hope to get this version in testing soon :-)</p>Qt 5.2.0 in Debian experimental, now available for more archs2014-01-05T11:47:00-03:002014-01-05T11:47:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2014-01-05:/blog/2014/01/05/qt-520-in-debian-experimental-now/<p><a href="http://qt-project.org/">Qt</a> 5.2.0 is already available in experimental until we get a transition slot, but don't be afraid to test it. With this release we had major improvements. With 5.1.1 currently in sid we have the following buildd chart: </p>
<hr>
<p><img alt="qt5-sid" src="qt5-sid.png">
Qt 5.1.1 in Debian Sid</p>
<hr>
<p>Now …</p><p><a href="http://qt-project.org/">Qt</a> 5.2.0 is already available in experimental until we get a transition slot, but don't be afraid to test it. With this release we had major improvements. With 5.1.1 currently in sid we have the following buildd chart: </p>
<hr>
<p><img alt="qt5-sid" src="qt5-sid.png">
Qt 5.1.1 in Debian Sid</p>
<hr>
<p>Now with 5.2.0 in Debian experimental we have: </p>
<hr>
<p><img alt="qt5-exp" src="qt5-exp.png">
Qt 5.2.0 in Debian experimental</p>
<hr>
<p>As you can see Qt has compiled in more archs, thanks to the effort of the Debian's porters and from the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a>. </p>
<p>Note that Qt JS Backend has dissapeared: it's functionality (the javascript engine) is now in Qt Declarative itself. It has been ported away from Google's v8 to a Qt-based engine, allowing it to build in more archs among other features. </p>
<p>You can also note that we still have quite some FTBFS, mostly coming from Qt Webkit. Feel free to send patches ;-)</p>Qt in Debian: using Qt4 and/or Qt5 in your packages2013-08-11T15:42:00-03:002013-08-11T15:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-08-11:/blog/2013/08/11/qt-in-debian-using-qt4-andor-qt5-in/<p>Hi everyone! We now have both Qt4 and Qt5 in the archive. Those using Qt4 should not need to make any changes in their packages, although you can be extra-safe with a few steps. Don't rush, just read below. </p>
<p><strong>Note 2014-12-12:</strong> the current official doc is available <a href="http://pkg-kde.alioth.debian.org/packagingqtbasedstuff.html">here</a>. </p>
<h2>Some background …</h2><p>Hi everyone! We now have both Qt4 and Qt5 in the archive. Those using Qt4 should not need to make any changes in their packages, although you can be extra-safe with a few steps. Don't rush, just read below. </p>
<p><strong>Note 2014-12-12:</strong> the current official doc is available <a href="http://pkg-kde.alioth.debian.org/packagingqtbasedstuff.html">here</a>. </p>
<h2>Some background</h2>
<p>Sune took the time some months ago to consult upstream for a sane way to allow both SDKs to coexist without us distros having to reinvent the wheel choosing which tools have to be in use in each case. </p>
<p>After a long discussion, upstream decided to write qtchooser (already in the archive) to be able to select between Qt4, Qt5 and even special user's cases like cross-platform builds. </p>
<p>So instead of going trough Debian's alternatives as we did with Qt3/Qt4, we will make use of this <a href="http://perezmeyer.blogspot.com.ar/2013/05/presenting-qtchooser.html">new tool</a>. </p>
<h2>My package uses Qt, how should I proceed?</h2>
<p>There are many ways of choosing either of the versions of Qt: </p>
<ul>
<li>Using any qtchooser method (preferred): </li>
</ul>
<p>* Exporting QT_SELECT with 4, qt4, 5 or qt5 as a value in debian/rules.<br>
* Call the tool using the '-qtx' parameter, where x can be replaced with any of the options above. </p>
<p>~~- Build-depending on qt4-default or qt5-default. You can't B-D on both of them, as they can't coexist.~~ Don't build depend nor depend on qt4-default and/or qt5-default. </p>
<p>It is good to notice that: </p>
<ul>
<li>any qtchooser method will take precedence over build depending on qtX-default.<br>
~~- If you export XDG_CONFIG_DIRS it will ignore the default paths to qtchooser's configs we setted up in the packages~~. </li>
</ul>
<p>We have also provided qt4-[arch-triplet] and qt5-[arch-triplet] options for special cases. </p>
<p>Once again, if you are already using Qt4, there is no need to rush. See below. </p>
<h2>Can is use both Qt4 and Qt5 in my package?</h2>
<p>You can't mix Qt4 and Qt5 in the same binary, but you may provide libraries compiled against one or the other. For example, your source package foo could provide both libqt4foo1 and libqt5foo1. You need to mangle your debian/rules and/or build system accordingly to achieve this. At the time of this writing I don't know of any examples yet. </p>
<h2>So are you going to break the archive with a big transition?</h2>
<p>No, we have done our best to avoid having to make any changes to existing Qt4 packages. Qt tools should default to Qt4 except if overriden by any method described above. </p>
<h2>My package uses Qt4, can I leave it as it is?</h2>
<p>While there is no need to apply the changes in this case, explicitly setting the Qt version will surely not hurt at all. ~~But don't rush ;-)~~ See note 2014-11-06 </p>
<p><strong>Note 2014-05-07:</strong> exporting XDG_CONFIG_DIRS is now safe.<br>
<strong>Note 2014-07-26:</strong> We decided it's not good to build depend or even depend on qt4-default or qt5-default.<br>
<strong>Note 2014-11-06:</strong> <a href="http://perezmeyer.blogspot.com.ar/2014/11/early-announce-qt4-removal-in-jessie1.html">Qt4 will get removed in Jessie+1</a>.<br>
<strong>Note 2016-02-08:</strong> fixed doc URL.</p>My experiences with KMail2 in Debian2013-07-14T12:21:00-03:002013-07-14T12:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-07-14:/blog/2013/07/14/my-experiences-with-kmail2-in-debian/<p>Thanks to the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a>, specially to <a href="http://qa.debian.org/developer.php?login=maxy">Maxy</a> who has done most of the packaging and uploading, sid users are now enjoying KDE 4.10.5, including the new KDE PIM stuff that we have held out for the Wheezy release. </p>
<p>I started using KMail2 (inside Kontact) a few …</p><p>Thanks to the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a>, specially to <a href="http://qa.debian.org/developer.php?login=maxy">Maxy</a> who has done most of the packaging and uploading, sid users are now enjoying KDE 4.10.5, including the new KDE PIM stuff that we have held out for the Wheezy release. </p>
<p>I started using KMail2 (inside Kontact) a few days after Wheezy's release, getting it from experimental. And I have to admit that I really like it, just like with KMail1. </p>
<p>But my upgrade did have some bumps on the road, so I'm sharing them here so you can now how I solved them. </p>
<p>Mail import worked as we were waiting: it did work. So it was really useful to hold back Kmail1 until this really worked. </p>
<p>Now, I had a problem with my hard disk: whenever KMail started, it would start accessing it without pause. There where two reasons (for what I could test, I haven't looked at the source to really see if there was some other oddity) for this: I had a nepomuk/virtuoso DB created quite some time ago and initial mail indexing. </p>
<p>The initial mail indexing takes lots of time. For 1GB of DIMAP I had to wait like 5 hours (yes, 5 hours) on a 5600 rpm disk to let it fully finish. My desktop machine, with a faster hard drive, took a little less. </p>
<p>As far as people told me, that should have been enough, but my disk kept crawling. So I remembered someone from the team saying something about people with early-created nepomuk/virtuoso databases will have some speed issues. Mine where more than that, buy trying was worth the shot. </p>
<p>I had nepomuk disabled since I tried it the first version due to this exact problem. So I closed my KDE session and removed the nepomuk/virtuoso data: </p>
<p>rm -r \~/.kde/share/apps/nepomuk/ </p>
<p>Then I logged back in KDE and waited (again) the 5 hours to let nepomuk re index my mail, this time totally finishing after 5 hours. Starting from that point, I get some one or two minutes of disk trashing some times I log in (not always), but it's actually not that bad. And I heard that in KDE 4.11 this has been improved a lot, so I should see a better behavior from that point on. </p>
<p>Please understand that this was my <strong>trial-and-error</strong> fix, it may be possible that someone comes with a better solution :-)</p>Presenting qtchooser2013-05-29T17:30:00-03:002013-05-29T17:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-05-29:/blog/2013/05/29/presenting-qtchooser/<p>A few days ago we the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a> uploaded a new tool in the <a href="http://qt-project.org/">Qt</a> ecosystem: <a href="http://packages.qa.debian.org/q/qtchooser.html">qtchooser</a>. </p>
<p>This tool is a wrapper tool used to select between different Qt versions. Of course, the first and easiest example is choosing between Qt4 and Qt5. But it doesn't end there: it …</p><p>A few days ago we the <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE team</a> uploaded a new tool in the <a href="http://qt-project.org/">Qt</a> ecosystem: <a href="http://packages.qa.debian.org/q/qtchooser.html">qtchooser</a>. </p>
<p>This tool is a wrapper tool used to select between different Qt versions. Of course, the first and easiest example is choosing between Qt4 and Qt5. But it doesn't end there: it can also be used to select a user's build of Qt. </p>
<p>To experienced Debian users, at first sight, it might resemble Debian's alternatives system. But it goes much further than that, allowing users (not sysadmins) to decide their defaults, and even adding new ones, user-wide. All this can be done using different methods like command line arguments, environment variables and configuration files. </p>
<p>Apart from all that, this is the recommended upstream way of managing Qt, being picked up by several (if not all) distributions, so it can easily be supported by upstream in their documentation. </p>
<h2>My Qt4 package in Debian does not uses qtchooser, do I need to change anything?</h2>
<p>No, we have tried to make things as smooth as possible. Your Qt4 packages should be safe. There will be more info on this later. </p>
<div>
</div>Debian/Ubuntu packages caching and mobile workstations2013-05-22T14:31:00-03:002013-05-22T14:31:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-05-22:/blog/2013/05/22/debianubuntu-packages-caching-and/<p>Not so long ago I read <a href="http://blog.surgut.co.uk/2013/03/avahi-apt-cacher-ng-sbuild.html">Dmitrijs' blog post</a> on how to configure <a href="http://packages.debian.org/search?keywords=apt-cacher-ng">apt-cacher-ng</a> to advertise it's service using avahi. As I normally use my laptop in my home and at work, and both networks have apt-cacher-ng running, I decided to give it a try. </p>
<p>I have been administering apt-cacher-ng …</p><p>Not so long ago I read <a href="http://blog.surgut.co.uk/2013/03/avahi-apt-cacher-ng-sbuild.html">Dmitrijs' blog post</a> on how to configure <a href="http://packages.debian.org/search?keywords=apt-cacher-ng">apt-cacher-ng</a> to advertise it's service using avahi. As I normally use my laptop in my home and at work, and both networks have apt-cacher-ng running, I decided to give it a try. </p>
<p>I have been administering apt-cacher-ng for three networks so far, and I really find it a useful tool. Then, thanks to the aforementioned blog post, I discovered <a href="http://packages.debian.org/search?keywords=squid-deb-proxy">squid-deb-proxy</a>. I don't use squid, so it's not for my normal use case, but some people will surely find it interesting. </p>
<p>But I found it's client package to be really interesting. It will discover any service providing _apt_proxy._tcp through avahi and let apt use it. But then the package wasn't available in Debian. So, I contacted <a href="http://qa.debian.org/developer.php?login=mvo">Michael Vogt</a> to see if he was interested in putting at least the client in Debian's archive. He took the opportunity to upload the full squid-deb-proxy, so thanks a lot Michael :-) </p>
<p>I then filled a <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704790">wishlist bug</a> against apt-cacher-ng to provide the avahi configuration for publishing the service, which <a href="http://qa.debian.org/developer.php?login=blade">Eduard</a> included in the last version of it. So thanks a lot Eduard too! </p>
<h2>tl;dr</h2>
<p>You know only need apt-cacher-ng >= 0.7.13-1 and avahi-daemon installed on your server and your mobile users just need squid-deb-proxy-client. Then the proxy autoconfiguration for apt will just work. </p>
<p>One again, thanks <strong>a lot</strong> to the respective maintainers for allowing this into Jessie :-) </p>
<h2>Gotchas</h2>
<p>Yes, there are still some rough edges. On one of the networks I'm behind a proxy. While configuring my machine to use apt-cacher-ng's service as a proxy trough apt.conf, apt-listbugs would just work. But now, using the service as discovered by squid-deb-proxy-client, apt-listbugs just times out. Maybe I need to fill some other bug yet...</p>Qt 4.8.4 in experimental.2013-05-15T12:22:00-03:002013-05-15T12:22:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-05-15:/blog/2013/05/15/qt-484-in-experimental/<p>Since a few days we have Qt 4.8.4 (4:4.8.4+dfsg-3) in <a href="https://buildd.debian.org/status/package.php?p=qt4-x11&suite=experimental">some archs of the experimental Debian archive</a>. This release allows Qt4 to coexist with Qt5 while avoiding <a href="http://en.wikipedia.org/wiki/FTBFS">FTBFS</a>s of current Qt4 packages in the archive. </p>
<p>So if you maintain a Qt4 app and …</p><p>Since a few days we have Qt 4.8.4 (4:4.8.4+dfsg-3) in <a href="https://buildd.debian.org/status/package.php?p=qt4-x11&suite=experimental">some archs of the experimental Debian archive</a>. This release allows Qt4 to coexist with Qt5 while avoiding <a href="http://en.wikipedia.org/wiki/FTBFS">FTBFS</a>s of current Qt4 packages in the archive. </p>
<p>So if you maintain a Qt4 app and want to check how it works with 4.8.4, you should be ready to go.</p>On the road to Qt5: declarative, graphicaleffects and svg in experimental.2013-04-29T20:20:00-03:002013-04-29T20:20:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-04-29:/blog/2013/04/29/on-road-to-qt5-declarative/<p>Some more <a href="http://qt-project.org/">Qt 5</a> packages have entered <a href="http://www.debian.org/">Debian</a> experimental: </p>
<ul>
<li><a href="http://packages.qa.debian.org/q/qtdeclarative-opensource-src.html">qtdeclarative</a></li>
<li><a href="http://packages.qa.debian.org/q/qtgraphicaleffects-opensource-src.html">qtgraphicaleffects</a></li>
<li><a href="http://packages.qa.debian.org/q/qtsvg-opensource-src.html">qtsvg</a></li>
</ul>
<div>
Enjoy :-)
</div>On the road to Qt 5: Qt 5 base, tools, jsbackend and xmlpatterns in experimental2013-04-21T10:32:00-03:002013-04-21T10:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-04-21:/blog/2013/04/21/on-road-to-qt-5-qt-5-base-tools/<p>The first <a href="http://qt-project.org/">Qt 5</a> packages have been accepted in <a href="http://www.debian.org/">Debian</a> experimental. </p>
<h2>What's there</h2>
<ul>
<li><a href="http://packages.qa.debian.org/q/qtbase-opensource-src.html">qtbase-opensource-src</a>: lib[concurrent core dbus gui network opengl printsupport sql test widgets xml], examples, development packages and debug symbols.</li>
<li><a href="http://packages.qa.debian.org/q/qttools-opensource-src.html">qttools-opensource-src</a>: lib[qtlucene designer help], qdbus, development headers and debugging symbols.</li>
<li><a href="http://packages.qa.debian.org/q/qtjsbackend-opensource-src.html">qtjsbackend-opensource-src</a>: libqt5v8-5</li>
<li><a href="http://packages.qa.debian.org/q/qtxmlpatterns-opensource-src.html">qtxmlpatterns-opensource-src</a></li>
<li><a href="http://packages.qa.debian.org/q/qtxmlpatterns-opensource-src.html">qtchooser</a>, which allows to …</li></ul><p>The first <a href="http://qt-project.org/">Qt 5</a> packages have been accepted in <a href="http://www.debian.org/">Debian</a> experimental. </p>
<h2>What's there</h2>
<ul>
<li><a href="http://packages.qa.debian.org/q/qtbase-opensource-src.html">qtbase-opensource-src</a>: lib[concurrent core dbus gui network opengl printsupport sql test widgets xml], examples, development packages and debug symbols.</li>
<li><a href="http://packages.qa.debian.org/q/qttools-opensource-src.html">qttools-opensource-src</a>: lib[qtlucene designer help], qdbus, development headers and debugging symbols.</li>
<li><a href="http://packages.qa.debian.org/q/qtjsbackend-opensource-src.html">qtjsbackend-opensource-src</a>: libqt5v8-5</li>
<li><a href="http://packages.qa.debian.org/q/qtxmlpatterns-opensource-src.html">qtxmlpatterns-opensource-src</a></li>
<li><a href="http://packages.qa.debian.org/q/qtxmlpatterns-opensource-src.html">qtchooser</a>, which allows to select between Qt4 or Qt5 at build time.</li>
</ul>
<div>
To start building Qt 5 apps you will need to export QT\_SELECT=qt5, install the package qt5-defaults or read qtchooser's man page. Note that exporting QT\_SELECT has precedence over installing qt5-defaults.
</div>
<div>
</div>
<h2>What's not there</h2>
<div>
#### Architectures
AMD64 is already there because it's the arch used by maintainers to build the packages. i386 should be following as soon as [buildds](http://www.debian.org/devel/buildd/) catch up. Most surely ARM-based archs will be there at some point too.
Other archs will need some love. Not strange, the Qt project supports amd64, i386 and ARM, but we Debian have normally prepared patches to make it build in other archs. And yes, we try to push them upstream for everyone's benefit. So, if you are missing it in your arch, take a look. You may be the one who enables Qt 5 in it :-)
#### GLES2 and Wayland
We don't have GLES2 or Wayland support yet. Building it will most probably break the desktop for people using proprietary video drivers (or at least I was told so). I'll surely provide **non-official** packages with GLES2/Wayland enabled to allow people testing it, but not soon.
</div>
<div>
This also means that we are not currently able to split X11 and framebuffer support. But we have time to work on it :-)
#### Non DFSGs compliant files
</div>
<div>
If you get the original source code tarball from Debian you will notice that it has dfsg in it's name. That means that we had to remove some non [DFSG](http://www.debian.org/social_contract) compliant stuff from the original tarball, namely:
</div>
<div>
</div>
<div>
- Every [RFC](http://wiki.debian.org/NonFreeIETFDocuments).
- Three files used for testing the build, which are made of RFCs.
- Some fonts.
<div>
What's following
----------------
</div>
</div>
<div>
Other parts of Qt 5 are on the way. And remember, this packages would not have been possible if it weren't for the great Debian's [pkg-kde](http://pkg-kde.alioth.debian.org/) team. My kudos to them.
</div>On the road to Qt 5: Qt 4.8.4 and qtchooser uploaded to experimental2013-04-01T18:41:00-03:002013-04-01T18:41:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-04-01:/blog/2013/04/01/on-road-to-qt-5-qt-484-and-qtchooser/<p>I have just uploaded <a href="http://qt-project.org/">Qt</a> 4.8.4 to experimental. Apart from being the newest upstream release of the 4 series, it adds the basic support for coexisting with Qt 5. Because of this support it will need to go trough the <a href="http://ftp-master.debian.org/new.html">NEW queue</a> though, so we will need to …</p><p>I have just uploaded <a href="http://qt-project.org/">Qt</a> 4.8.4 to experimental. Apart from being the newest upstream release of the 4 series, it adds the basic support for coexisting with Qt 5. Because of this support it will need to go trough the <a href="http://ftp-master.debian.org/new.html">NEW queue</a> though, so we will need to be patient. </p>
<p>Developers will be interested in <a href="http://qt.gitorious.org/qt/qtchooser">qtchooser</a>, the tool that allows to switch between Qt 4 and 5 development apps. It has also been uploaded to experimental. </p>
<p>Of course, all this has been possible thanks to the efforts of the wonderful <a href="http://pkg-kde.alioth.debian.org/">Qt/KDE</a> team =) </p>
<p><strong>Update:</strong> our efficacious FTP masters have already made Qt pass the NEW queue. Thanks a lot!</p>Entrevista en La Nueva Provincia2013-03-25T09:42:00-03:002013-03-25T09:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-03-25:/blog/2013/03/25/entrevista-en-la-nueva-provincia/<p>Hace unos dias Guillermo Burastero me llamó para comentarme que le habían pedido una nota en el diario local de Bahía Blanca, <a href="http://www.lanueva.com.ar/">La Nueva Provincia</a>, para que habláramos de software libre. La entrevista se concretó y <a href="http://www.lanueva.com/domingo/nota/016209e83d/763/141336.html">he aquí el resultado</a> (y acá <a href="http://www.lanueva.com/fileadmin/user_upload/domingo/2013/suple_72/Domingo.pdf">en PDF</a>). </p>
<p>Hice algunas menciones a Debian, pero …</p><p>Hace unos dias Guillermo Burastero me llamó para comentarme que le habían pedido una nota en el diario local de Bahía Blanca, <a href="http://www.lanueva.com.ar/">La Nueva Provincia</a>, para que habláramos de software libre. La entrevista se concretó y <a href="http://www.lanueva.com/domingo/nota/016209e83d/763/141336.html">he aquí el resultado</a> (y acá <a href="http://www.lanueva.com/fileadmin/user_upload/domingo/2013/suple_72/Domingo.pdf">en PDF</a>). </p>
<p>Hice algunas menciones a Debian, pero bueno, no todo es posible a veces :-) </p>
<p>Tip: los nombres no coinciden con las fotografías. Les dejo adivinar el orden correcto ;-)</p>Día de la libertad del hardware2013-03-18T12:13:00-03:002013-03-18T12:13:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-03-18:/blog/2013/03/18/dia-de-la-libertad-del-hardware/<p>El sábado 20 de Abril se va a llevar a cabo el <a href="http://www.hfday.org/">Hardware Freedom Day</a> en todo el mundo, y Argentina no es excepción. Este año tenemos la suerte que se realice en dos lugares: <a href="http://wiki.hfday.org/2013/Argentina/La%20Plata/Equipo%20La%20Plata">La Plata</a> (que cuenta con <a href="https://twitter.com/alejolp">Alejo</a> como uno de los coordinadores) y <a href="http://wiki.hfday.org/2013/Argentina/Buenos%20Aires/IEEE%20Rama%20Estudiantil%20UTN.BA">Buenos Aires</a>. </p>
<p>A …</p><p>El sábado 20 de Abril se va a llevar a cabo el <a href="http://www.hfday.org/">Hardware Freedom Day</a> en todo el mundo, y Argentina no es excepción. Este año tenemos la suerte que se realice en dos lugares: <a href="http://wiki.hfday.org/2013/Argentina/La%20Plata/Equipo%20La%20Plata">La Plata</a> (que cuenta con <a href="https://twitter.com/alejolp">Alejo</a> como uno de los coordinadores) y <a href="http://wiki.hfday.org/2013/Argentina/Buenos%20Aires/IEEE%20Rama%20Estudiantil%20UTN.BA">Buenos Aires</a>. </p>
<p>A mi me van a quedar un poco lejos, pero invito al que pueda a acercarse al evento. </p>
<p>No se lo pierdan :-)</p>My Debian freeze experience (so far)2013-03-04T23:30:00-03:002013-03-04T23:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2013-03-04:/blog/2013/03/04/my-debian-freeze-experience-so-far/<p>This is the first freeze in which I'm involved with upload rights. And it turned out to be a quite interesting ride so far, so I thought it would be nice to write about it. </p>
<div>
</div>
<div>
As some of you may know, I'm a part of the [Qt/KDE team](http …</div><p>This is the first freeze in which I'm involved with upload rights. And it turned out to be a quite interesting ride so far, so I thought it would be nice to write about it. </p>
<div>
</div>
<div>
As some of you may know, I'm a part of the [Qt/KDE team](http://pkg-kde.alioth.debian.org/). Before the freeze I was mostly involved in leaf packages, with some patch here or there, nothing fancy. And then the freeze came...
</div>
<div>
</div>
<div>
**Bugs in Qt**
--------------
</div>
<div>
</div>
<div>
...and bugs appeared in [Qt](http://qt-project.org/). But they didn't get solved, even if the patches were there. Due to personal reasons, the manpower in Qt/KDE land decreased below normal levels (which were already low).
</div>
<div>
</div>
<div>
I took the time to review them, apply them in a local branch, build and test the fixes. I did a Qt upload before, but it was a team-consented one. This time there was not much reaction in our IRC channel as it used to be, so I was doubting if going ahead or not. I asked [Ana](http://ekaia.org/), my great friend and former sponsor, for an opinion on the subject, and she gave me a really important advice: the patches were looking good and there is one really big true: if something get's broken, it can be fixed with a later upload.
</div>
<div>
</div>
<div>
You might be asking yourself why I was that afraid of doing the upload. Well, when one maintains such a medular package for many users one has to be careful And I also got used that those "big ones" like Qt where normally handled by hand skilled people. Do not take me wrong here, it's not that those people where keeping them for themselves, it's knowing that one does not has the same skills nor experience as them.
</div>
<div>
</div>
<div>
But again, no one was able to upload and I had the chance and will to do another upload if needed, so off it went. That was Qt 4:4.8.2-2.
</div>
<div>
</div>
<div>
Then new experiences followed: asking a buildd maintainer for a giveback, asking the Release Team for an unblock (more on this later), etc. While sponsoring me, Ana gave me another excellent advice which I always keep in my mind:
</div>
<div>
</div>
<p>You can't know <strong>**everything**</strong> about Debian.</p>
<div>
</div>
<div>
And that also includes a not so technical skill: communicating with other teams. But finally we got this new version of Qt in testing. Cool :-)
</div>
<div>
</div>
<div>
Of course, new bugs appeared, and my lack of skills (and sometimes, time) where replaced by team work: [Pino](http://www.behindkde.org/pino-toscano) looking at patches and [Sune](http://pusling.com/blog/) contacting upstream. The eleven uploads that followed are a nice example of team work, even if I was the one who signed and did the uploads. Whoever uses Qt must know that these wonderful people (including those who are not so active nowadays like [Modestas](http://www.linkedin.com/pub/modestas-vainius/2/ba5/3a) or [Fathi](http://www.linaro.org/linux-on-arm/meet-the-team/fathi-boudra)) have done lots to bring the better to their users.Thank you guys!
</div>
<div>
</div>
<div>
**Be careful, they might bite you back!**
-----------------------------------------
</div>
<div>
</div>
<div>
Coming back to the non-technical skills, sometimes you have to communicate with other teams in Debian. And each team is (naturally) a separate world: possibly different people, different goals, etc. Of course, we share the goal to make Debian the best experience we can, but we do not necessarily agree on the paths to achieve so.
</div>
<div>
</div>
<div>
During the freeze, there is a team that gets lots of pressure, and not by chance: the [Release Team](http://wiki.debian.org/Teams/ReleaseTeam). They handle a very important task, which is to ride the freeze to get to a release. OK, that's what everyone knows. Now, one thing is knowing that and another is really understanding what does that means.
</div>
<div>
</div>
<div>
Of course I was in the first group. From the outside, communicating with the RT was a kind of "special art", and not an easy one. I have even been advised to not ask for more than one or two unblocks per weekend, as they might "bite me back". So I put on my flamesuit on and... launched reportbug release.debian.org.
</div>
<div>
</div>
<div>
Now I'm really **happy** to say that my experience was far from what I described above. And yes, I had the chance to even disagree on some stuff. But remember: non-technical skills, a.k.a. social skills. Once I started to know what was going on inside the RT (joining \#debian-release was a big help for that) I learnt some nice tips to approach them. Please allow me to list some of them:
</div>
<div>
</div>
<div>
- Remember: you are the maintainer of the package, they are like gatekeepers that are there to help us coordinate to do a release. But they don't maintain the code, you do that. So try to be verbose when needed, explain the changes and don't forget a nice diff. They need to understand what is going on: they can't read your mind.
- They are human beings too: not everyday might be their best day (the same goes for you too!). And they are under the pressure of a release. Be patient, that finally pays off.
- Does your changes seem not so clear? try to improve them.
- The package has a lot of changes but you really feel they are needed? Try to explain that as good as you can.
- Try to put yourself in **their** position: do we really want this? If in doubt, there is a nice way to know what they think: a pre-approval bug.
<div>
I want to make a stop in this last point. A pre-approval bug it's an unblock bug in which you edit the subject to add "pre-approval" in it. Easy, isn't it? It gives you the opportunity to know what the RT thinks before doing the upload. In other words: it gives you the chance to communicate and do things in the best possible way for all the parts involved.
</div>
</div>
<div>
</div>
<div>
I've have also seen pre-approval bugs that were really not needed. But to learn where the threshold of what can be directly uploaded and what deserves a pre-approval bug is you need to know the guidelines the RT gives you. Do you still have doubts? fire a pre-approval bug and try to be clear.
</div>
<div>
</div>
<div>
Of course, this are all fruits of my experience with the RT during this time. If the RT thinks different from what I'm writing here, please stand up: we are hear to listen to you and learn :-)
</div>
<div>
</div>
<div>
As a side note, I think I should file a wishlist bug to include the pre-approval bug option in reportbug. Yes, I'm lazy :-)
</div>
<div>
</div>
<div>
**Summing up**
--------------
</div>
<div>
</div>
<div>
Overall this was a very nice and positive experience. We are not done yet. Are we really done at some point? Let's hope not, because this is where the fun comes from :-)
</div>Aprendiendo sobre LDAP2012-11-23T16:40:00-03:002012-11-23T16:40:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-11-23:/blog/2012/11/23/aprendiendo-sobre-ldap/<p>En mi trabajo ha surgido la necesidad de crear una infraestructura de <a href="http://es.wikipedia.org/wiki/LDAP">LDAP</a>+<a href="http://es.wikipedia.org/wiki/Kerberos">kerberos</a>, que voy a montar sobre (adivinaron) <a href="http://www.debian.org/">Debian</a>. Si bien en la web hay varios artículos al respecto, ésto es lo que les recomiendo dentro de lo que vengo leyendo: </p>
<ul>
<li>Un <a href="http://www.redbooks.ibm.com/abstracts/sg244986.html">Red Book de IBM</a> muy bueno …</li></ul><p>En mi trabajo ha surgido la necesidad de crear una infraestructura de <a href="http://es.wikipedia.org/wiki/LDAP">LDAP</a>+<a href="http://es.wikipedia.org/wiki/Kerberos">kerberos</a>, que voy a montar sobre (adivinaron) <a href="http://www.debian.org/">Debian</a>. Si bien en la web hay varios artículos al respecto, ésto es lo que les recomiendo dentro de lo que vengo leyendo: </p>
<ul>
<li>Un <a href="http://www.redbooks.ibm.com/abstracts/sg244986.html">Red Book de IBM</a> muy bueno al respecto, ideal para arrancar si se desconoce totalmente el tema. Si van a usar <a href="http://es.wikipedia.org/wiki/OpenLDAP">OpenLDAP</a>, con leer los tres primeros capítulos alcanza.</li>
<li>Un <a href="http://www.zytrax.com/books/ldap/">libro en la web de Zytrax</a>, mas informal pero con muchos ejemplos, excelente para leer a continuación del anterior.</li>
<li>Una guía de <a href="http://techpubs.spinlocksolutions.com/dklar/ldap.html">como instalar un servidor LDAP en Debian</a>.</li>
</ul>
<div>
Un problema general que me he encontrado en convertir los ejemplos de configuraciones de slpad.conf al formato manejado dentro del mismo árbol de LDAP. Pero si hubiese leído las cosas en el orden que puse arriba, me hubiese sido mas fácil de entrada :-)
</div>
<div>
</div>
<div>
Un amigo me recomendó mirar la [wiki de DebianLan](http://wiki.debian.org/DebianLAN/) para lograr un setup mucho más rápido. Todavía no he llegado a ésa parte.
</div>¿Tu sesión de KDE está leeeeenta? Chequeá tu interface de loopback2012-11-01T21:23:00-03:002012-11-01T21:23:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-11-01:/blog/2012/11/01/tu-sesion-de-kde-esta-leeeeenta-chequea/<p>Mientras reviso los bugs del equipo Qt-KDE de Debian, no es raro encontrar gente que reporta que se sesión de KDE está muy lenta. La gran mayoría de las veces el problema es que la interfaz de loopback (aka lo) no está habilitada. A veces el usuario hizo algo mal …</p><p>Mientras reviso los bugs del equipo Qt-KDE de Debian, no es raro encontrar gente que reporta que se sesión de KDE está muy lenta. La gran mayoría de las veces el problema es que la interfaz de loopback (aka lo) no está habilitada. A veces el usuario hizo algo mal, a veces algún manejador de redes metió la pata, pero el resultado final es el mismo: KDE está lento. </p>
<p>Un usuario llenó <a href="https://bugs.kde.org/show_bug.cgi?id=309047">un bug en KDE upstream</a> pidiendo por un diálogo que avise al usuario en caso de que ésto ocurra. esperemos que sea implementado :-) </p>
<p>Bueno, pero... ¿como chequeo de que la interfaz esté activa? </p>
<p>Simplemente corriendo: </p>
<p>\$ /sbin/ifconfig <br>
eth0 Link encap:Ethernet HWaddr 00:1f:c6:ba:70:f3 <br>
...<br>
[<br>
]{style="font-family: Courier New, Courier, monospace;"}lo Link encap:Local Loopback <br>
inet addr:127.0.0.1 Mask:255.0.0.0<br>
inet6 addr: ::1/128 Scope:Host<br>
UP LOOPBACK RUNNING MTU:16436 Metric:1<br>
RX packets:1807 errors:0 dropped:0 overruns:0 frame:0<br>
TX packets:1807 errors:0 dropped:0 overruns:0 carrier:0<br>
collisions:0 txqueuelen:0 <br>
RX bytes:494525 (482.9 KiB) TX bytes:494525 (482.9 KiB) </p>
<p>La última entrada "lo" nos dice que la interface está activa. </p>
<p>En Debian, el archivo /etc/network/interfaces debería contener algo como: </p>
<p># The loopback network interface<br>
auto lo<br>
iface lo inet loopback </p>
<p>La próxima vez que tu sesión de KDE esté lenta, ya sabés por donde empezara mirar ;-) </p>Is your KDE slooooow? Check your loopback interface2012-11-01T21:06:00-03:002012-11-01T21:06:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-11-01:/blog/2012/11/01/is-your-kde-slooooow-check-your/<p>While digging Debian Qt-KDE's bugs, it has become more common to find people reporting that their KDE is very slow. Most of the time (if not every time) it turns out that the loopback interface is down. Sometimes the user did something wrong, sometimes some network manager, but the end …</p><p>While digging Debian Qt-KDE's bugs, it has become more common to find people reporting that their KDE is very slow. Most of the time (if not every time) it turns out that the loopback interface is down. Sometimes the user did something wrong, sometimes some network manager, but the end result is the same: KDE is terribly slow. </p>
<div>
</div>
<div>
A user [filled a bug upstream](https://bugs.kde.org/show_bug.cgi?id=309047) to ask for a dialogue in KDE that warns the user about this fact. Let's hope it get's implemented :-)
</div>
<div>
</div>
<div>
OK, so, how do I check that my lo interface is up?
</div>
<div>
</div>
<div>
You can simply run:
</div>
<div>
</div>
<div>
<div>
\$ /sbin/ifconfig
</div>
<div>
eth0 Link encap:Ethernet HWaddr 00:1f:c6:ba:70:f3
</div>
<div>
[](http://www.blogger.com/blogger.g?blogID=6357172297737057475)
</div>
<div>
[
]{style="font-family: Courier New, Courier, monospace;"}
</div>
<div>
lo Link encap:Local Loopback
</div>
<div>
inet addr:127.0.0.1 Mask:255.0.0.0
</div>
<div>
inet6 addr: ::1/128 Scope:Host
</div>
<div>
UP LOOPBACK RUNNING MTU:16436 Metric:1
</div>
<div>
RX packets:1807 errors:0 dropped:0 overruns:0 frame:0
</div>
<div>
TX packets:1807 errors:0 dropped:0 overruns:0 carrier:0
</div>
<div>
collisions:0 txqueuelen:0
</div>
<div>
RX bytes:494525 (482.9 KiB) TX bytes:494525 (482.9 KiB)
</div>
</div>
<div>
</div>
<div>
The last entry "lo" tells us that the interface is up.
</div>
<div>
</div>
<div>
In Debian, the file /etc/network/interfaces should have something like:
</div>
<div>
</div>
<div>
<div>
\# The loopback network interface
</div>
<div>
auto lo
</div>
<div>
iface lo inet loopback
</div>
</div>
<p>So, next time you find a KDE session is slow, you know what to do ;-)</p>QExtSerialPort in Debian experimental2012-08-16T17:14:00-03:002012-08-16T17:14:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-08-16:/blog/2012/08/16/qextserialport-in-debian-experimental/<p>After some <a href="http://perezmeyer.blogspot.com.ar/2012/02/license-mess-with-serial-port-qt-based.html">rants</a> about the status of different <a href="http://qt-project.org/">Qt</a>-based serial port libs, I'm happy to announce that today <a href="http://code.google.com/p/qextserialport/">QExtSerialPort</a> was <a href="http://packages.qa.debian.org/q/qextserialport.html">accepted in Debian experimental</a> (this last link may give a 404 for some time, that's ok). </p>
<p>A great effort was done upstream to put the source in a suitable …</p><p>After some <a href="http://perezmeyer.blogspot.com.ar/2012/02/license-mess-with-serial-port-qt-based.html">rants</a> about the status of different <a href="http://qt-project.org/">Qt</a>-based serial port libs, I'm happy to announce that today <a href="http://code.google.com/p/qextserialport/">QExtSerialPort</a> was <a href="http://packages.qa.debian.org/q/qextserialport.html">accepted in Debian experimental</a> (this last link may give a 404 for some time, that's ok). </p>
<p>A great effort was done upstream to put the source in a suitable state for being included in Debian. Thank you all guys! </p>
<p>I packaged a beta version, so I uploaded it to experimental. </p>
<p>In case you are wondering why packaging a lib with (yet) no apps depending on it, the answer is quite simple: there are lots of people already using it in it's home projects (me included). Now those projects have the chance to get into Debian too :-) </p>
<p>As a side note, there is also another nice implementation called <a href="http://qt-project.org/wiki/QtSerialPort">QtSerialPort</a>. I have also tested it and works pretty fine too. It aims to become part of Qt as an add-on someday. </p>¡Feliz cumpleaños Debian! 19 y vamos por mas :-)2012-08-16T11:56:00-03:002012-08-16T11:56:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-08-16:/blog/2012/08/16/feliz-cumpleanos-debian-19-y-vamos-por/<p><img alt="debian-19" src="debian-19.png"></p>
<p>¡Feliz cumpleaños <a href="http://www.debian.org/">Debian</a>! Por supuesto, vamos por mas :-)</p>Poniendo la rama del repositorio de git en el prompt2012-07-13T19:00:00-03:002012-07-13T19:00:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-07-13:/blog/2012/07/13/poniendo-la-rama-del-repositorio-de-git/<p>A partir de la charla <a href="http://penta.debconf.org/dc12_schedule/events/861.en.html">Git and Debian packaging</a> me saltó la duda de como lograr un prompt que me diga la rama actual de git cuando me encuentre en un repositorio. </p>
<p>Christian "bubulle" Perrier nos ofreció <a href="http://lukasrieder.com/2009/07/14/extend-your-bash-ps1.html">éste link</a>. La idea me gustó mucho, pero tuve que twikearlo un poco …</p><p>A partir de la charla <a href="http://penta.debconf.org/dc12_schedule/events/861.en.html">Git and Debian packaging</a> me saltó la duda de como lograr un prompt que me diga la rama actual de git cuando me encuentre en un repositorio. </p>
<p>Christian "bubulle" Perrier nos ofreció <a href="http://lukasrieder.com/2009/07/14/extend-your-bash-ps1.html">éste link</a>. La idea me gustó mucho, pero tuve que twikearlo un poco para que use colores :-) </p>
<p>El resultado, en mi \~/.bashrc </p>
<p>[...]<br>
# Search for git repos.<br>
parse_git_branch() {<br>
git branch 2> /dev/null | sed -e '/\^[\^*]/d' -e 's/* \(.*\)/(\1)/'<br>
}<br>
[<br>
]{style="font-family: 'Courier New', Courier, monospace;"}<br>
# uncomment for a colored prompt, if the terminal has the capability; turned<br>
# off by default to not distract the user: the focus in a terminal window<br>
# should be on the output of commands, not on the prompt<br>
force_color_prompt=yes<br>
[<br>
]{style="font-family: 'Courier New', Courier, monospace;"}<br>
if [ -n "\$force_color_prompt" ]; then<br>
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then<br>
[ ]{.Apple-tab-span style="white-space: pre;"}# We have color support; assume it's compliant with Ecma-48<br>
[ ]{.Apple-tab-span style="white-space: pre;"}# (ISO/IEC-6429). (Lack of such support is extremely rare, and such<br>
[ ]{.Apple-tab-span style="white-space: pre;"}# a case would tend to support setf rather than setaf.)<br>
[ ]{.Apple-tab-span style="white-space: pre;"}color_prompt=yes<br>
else<br>
[ ]{.Apple-tab-span style="white-space: pre;"}color_prompt=<br>
fi<br>
fi<br>
[<br>
]{style="font-family: 'Courier New', Courier, monospace;"}<br>
if [ "\$color_prompt" = yes ]; then<br>
]{style="font-family: 'Courier New', Courier, monospace;"}[[PS1='\${debian_chroot:+(\$debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;31m\]\$(parse_git_branch)\[\033[00m\] \\$ ]{style="font-family: 'Courier New', Courier, monospace;"}]{style="background-color: white;"}['<br>
else<br>
PS1='\${debian_chroot:+(\$debian_chroot)}\u@\h:\w\$(parse_git_branch)\\$ '<br>
fi<br>
unset color_prompt force_color_prompt<br>
[...] </p>
<p>Como verán, agregué la función parse_git_branch() tal y como se describe en el link. Luego agregué la llamada en la definición del color prompt. </p>
<p>Por supuesto, se puede mejorar aún mas :) </p>
<p><strong>Nota 201207172003GMT-3:</strong> bubulle parece <a href="http://www.perrier.eu.org/weblog/2012/07/15#cool-prompt">haber hecho lo mismo</a>, sólo que él lo mejoró. Y por supuesto, cambié el post de forma acorde :)</p>Charla sobre el puerto USB y experiencias de programar un driver para un circuito integrado2012-07-06T21:05:00-03:002012-07-06T21:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-07-06:/blog/2012/07/06/charla-sobre-el-puerto-usb-y/<p>El miércoles 11 de Julio (el próximo miércoles al momento de escribir ésto) en la sala de conferencias del <a href="http://www.ingelec.uns.edu.ar/">DIEC</a>, <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>, Bahía Blanca, voy a estar dando dos charlas en una: "El puerto USB: mas que un puerto serie con energía" y "Experiencias de programar un driver …</p><p>El miércoles 11 de Julio (el próximo miércoles al momento de escribir ésto) en la sala de conferencias del <a href="http://www.ingelec.uns.edu.ar/">DIEC</a>, <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>, Bahía Blanca, voy a estar dando dos charlas en una: "El puerto USB: mas que un puerto serie con energía" y "Experiencias de programar un driver para un circuito integrado". </p>
<p><img alt="charla_usb" src="https://perezmeyer.com.ar/images/charla_usb.jpg"></p>
<p>En la primera charla voy a presentar las ideas básicas detrás del puerto USB en forma de sistema y con énfasis en los dispositivos. Voy a hablar sobre los pro y los contras del mismo. </p>
<p>En la segunda parte, que debería durar no mas de 10', voy a hablar de mi experiencia haciendo un driver para el Texas CC1101. </p>
<p>En ambos casos no voy a tocar muchos aspectos de software, sino que voy a conentrarme mas en presentar ideas y contar tips y experiencias con los mismos. </p>
<p>¡Los espero!</p>Un tackle por Candela2012-06-28T12:05:00-03:002012-06-28T12:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-06-28:/blog/2012/06/28/un-tackle-por-candela/<p>Y ustedes se dirán ¿Lisandro haciendo una cadena en su blog? Algo así. Pero ésta vez lo hago con toda la alegría de intentar ayudar a alguien que sé que existe, y no sólo porque la "he visto", sino porque la he tenido en brazos y jugado con ella. </p>
<p><strong>El …</strong></p><p>Y ustedes se dirán ¿Lisandro haciendo una cadena en su blog? Algo así. Pero ésta vez lo hago con toda la alegría de intentar ayudar a alguien que sé que existe, y no sólo porque la "he visto", sino porque la he tenido en brazos y jugado con ella. </p>
<p><strong>El anuncio de la Sociedad Sportiva de Rugby:</strong> </p>
<p>El próximo sábado 30/6/2012 va a haber un encuentro de rugby en Carrindanga, Bahía Blanca. Los motivos: </p>
<ul>
<li>M12 y M14 juegan el encuentro de infantiles de la URS (junto a 13 clubes de bahía y la zona).</li>
<li>Las juveniles participan de una fecha del norpatagónico con Neuquén</li>
<li>La inter juega un amistoso con universitario</li>
<li>y como si fuera poco la primera de Sociedad Sportiva Rugby se mide con Universitario en la ultima fecha del campeonato</li>
</ul>
<p>Sin embargo, y porque el rugby es mucho más que el juego, <strong>te vamos a presentar a Candela</strong>, una amiga de 4 años... mas abajo sus padres Seba y Pata nos cuentan su historia... leela, sentila y acompañanos con tu ayuda durante el encuentro... las seños del jardín de cande traerán café y tortas, el bere sorteará una camiseta y una pelota y algunas amigas del blanco recorrerán las canchas con urnas... sumate... entre todos es posible... </p>
<p><strong>Y si no vas a Carrindanga</strong> (por que tu hijo juega en otro club... o porque no podés...) sumate igual.. te damos los datos de la cuenta bancaria; seguramente vas a saber que hacer. </p>
<p>BANCO NACIÓN ARGENTINA<br>
CAJA DE AHORRO EN PESOS<br>
Nº: 1308689672<br>
CBU: 0110130630013086896729 </p>
<p><strong>Escriben Seba y Pata, los papis de Candela:</strong> </p>
<p>[Candela una noche calurosa de Enero llegó a nuestras vidas muchísimo antes de lo esperado. Hay algunas causas y explicaciones científicas por las que ocurre un nacimiento prematuro pero ninguna de esas fue la nuestra, Pata no tuvo infección, no tuvo un accidente, no tenía presión alta ni ninguna de las explicaciones que aun hoy reconoce la medicina. Asi que tan sólo así se dió, y como dijimos llegó para quedarse.]{style="color: blue;"}<br>
[<br>
]{style="background-color: white; color: blue;"}<br>
En los tres meses de terapia neonatal, por su inmadurez extrema tuvo muchas complicaciones: ]{style="background-color: white; color: blue;"}[infecciones, cirugías, le colocamos una válvula en la cabecita y quedo con varias secuelas.<br>
[<br>
]{style="color: blue;"}<br>
Entre ellas, hipoacusia severa bilateral por la que usa audífonos, la lesión cerebral hoy se denomina ENCEFALOPATIA CRÓNICA NO EVOLUTIVA, por la que usa un andador ortopédico y valvas en sus piernas, ademas al día de hoy se desconoce cuanto daño hizo en su sistema nervioso.<br>
[<br>
]{style="color: blue;"}<br>
Una de las 3 noches que de madrugada nos llamaron para que vayamos a estar a su lado porque estaba muy complicada y era dificil que pase la noche, estando muy pocos minutos al lado de su cunita especial, le susurramos que apoyaríamos lo que ella decida. Si por fin quería dejar de luchar y descansar (se veía día a día literalmente que peleaba por su vida) o si quería seguir.Pero le prometimos que si se quedaba con nosotros, íbamos a hacer todo cuanto este a nuestro alcance para ayudarla a ser feliz.<br>
[<br>
]{style="color: blue;"}<br>
Lo que nosotros estuvimos haciendo durante estos 4 años y pico es tan solo eso.<br>
[<br>
]{style="color: blue;"}<br>
Ella hace 6 estimulaciones semanales, mas la estimulación en casa.<br>
[<br>
]{style="color: blue;"}<br>
Los médicos siempre dijeron que ha evolucionado mucho para los pronósticos que tuvo, y que debemos aprovechar el período de mayor plasticidad neuronal (hasta los 5,6 años) para mejorar sus capacidades, pero ningun esfuerzo garantiza un resultado, es hacer, hacer, hacer y esperar.<br>
[<br>
]{style="color: blue;"}<br>
Muchísimas noches nos preguntamos:<br>
[<br>
]{style="color: blue;"}<br>
¿podrá caminar algún día?<br>
¿podrá hacer las cosas que hace un niño de su edad, correr, saltar?<br>
¿podrá ir a 1º grado, a 2º, que pasará?<br>
¿podrá hablar y que otros la entiendan?<br>
[<br>
]{style="color: blue;"}<br>
Dedicamos mucho tiempo también para hablar con otras familias de casos similares, indagar en medicinas alternativas, leemos, investigamos, cursamos a distancia y seguimos en la búsqueda.<br>
[<br>
]{style="color: blue;"}<br>
Nosotros estamos AL PIE, no desde la resignación sino con la CERTEZA de que esto es PLAN DE DIOS. <br>
[<br>
]{style="color: blue;"}<br>
Candela hace unos días se paró.<br>
[<br>
]{style="color: blue;"}<br>
Ella y nosotros estamos listos para ir por mas, para redoblar los esfuerzos.<br>
[<br>
]{style="color: blue;"}<br>
A partir de ahora daremos un paso mas grande, hemos decidido hacer dos grandes apuestas.<br>
[<br>
]{style="color: blue;"}<br>
Llevaremos a Candela al "Instituto de Rehabilitación y Educación Terapéutica" FLENI de ESCOBAR, el lugar es uno de los mas reconocidos de Latinoamérica para el tratamiento de pacientes con problemas neuronales y motores.<br>
[<br>
]{style="color: blue;"}<br>
El otro paso es llevarla al CIREN (Centro Internacional de Restauración Neurológica) en Cuba.<br>
[<br>
]{style="color: blue;"}<br>
Los dos tratamientos son costosos para afrontarlos solos.<br>
[<br>
]{style="color: blue;"}<br>
Debemos contar aproximadamente con unos 165 mil pesos argentinos, el calculo no es exacto porque tanto en Fleni como en Ciren, una vez que la evalúen pueden sugerir otros estudios complementarios o cirugías. Además en Cuba es en dólares (que hoy parece mala palabra)<br>
[<br>
]{style="color: blue;"}<br>
Si llegaste hasta acá y te estás preguntando: Estos padres ME ESTÁN PIDIENDO PLATA?<br>
[<br>
]{style="color: blue;"}<br>
Intentaremos darte una respuesta<br>
[<br>
]{style="color: blue;"}<br>
No tenés idea de cuantas veces nos preguntamos si estaba bien que te llegue un mail así<br>
[<br>
]{style="color: blue;"}<br>
Lo charlamos con muchas personas y cada uno nos iba ayudando a tomar la decisión.<br>
[<br>
]{style="color: blue;"}<br>
Recibir este mail no te compromete en nada, no te obliga a nada, solo te informa, solo te pide y tenes la libertad absoluta de ni siquiera responderlo.<br>
[<br>
]{style="color: blue;"}<br>
Pero si tan sólo una fibra tuya quiere hacer algo, si la causa te parece justa y honesta y tenes la plata para ayudar, la respuesta a tu pregunta es SI.<br>
[<br>
]{style="color: blue;"}<br>
Si no dispones de ella pero tenes una idea, un amigo, un conocido, para sumar es bienvenido.<br>
GRACIAS por la paciencia de leer un mail tan largo, si te sirve, nosotros lo leímos 84 veces antes de enviarlo.<br>
[<br>
]{style="background-color: white; color: blue;"}<br>
Pata y Seba </p>
<p><strong>Nota:</strong> no estoy afiliado de ninguna manera a ningún club de rugby, pero (insisto), tengo el gusto y honor de conocerla a Cande :) </p>Docsis 0.9.6+git16 disponible en Debian unstable (bueno, en unas horas)2012-04-17T16:10:00-03:002012-04-17T16:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-04-17:/blog/2012/04/17/docsis-096git16-disponible-en-debian/<p><a href="http://docsis.sourceforge.net/">Docsis</a> 0.9.6+git16 acaba de ser <a href="http://lists.debian.org/debian-devel-changes/2012/04/msg01803.html">aceptado en Debian unstable</a>. Pero ¿que es Docsis? Es un programa homónimo a la <a href="http://es.wikipedia.org/wiki/DOCSIS">especificación usada por los modems</a> de redes HFC (<a href="http://es.wikipedia.org/wiki/Hybrid_Fibre_Coaxial">Hybrid Fibre Coaxial</a>), o "los modems del cable de TV", como mas o menos los conocemos acá en Argentina. Sirve …</p><p><a href="http://docsis.sourceforge.net/">Docsis</a> 0.9.6+git16 acaba de ser <a href="http://lists.debian.org/debian-devel-changes/2012/04/msg01803.html">aceptado en Debian unstable</a>. Pero ¿que es Docsis? Es un programa homónimo a la <a href="http://es.wikipedia.org/wiki/DOCSIS">especificación usada por los modems</a> de redes HFC (<a href="http://es.wikipedia.org/wiki/Hybrid_Fibre_Coaxial">Hybrid Fibre Coaxial</a>), o "los modems del cable de TV", como mas o menos los conocemos acá en Argentina. Sirve para generar configuración binaria para los mismos. </p>
<p>Como siempre, espero que les sea de provecho :-)</p>KDE 4.7.4 en Debian testing2012-03-22T19:55:00-03:002012-03-22T19:55:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-03-22:/blog/2012/03/22/kde-474-en-debian-testing/<p>Desde hace unos pocos dias KDE 4.7.4 se encuentra disponible en testing. La actualización es mas que recomendada. Como siempre, muchas gracias al <a href="http://pkg-kde.alioth.debian.org/">equipo Qt-KDE en Debian</a>. </p>
<p>Por otro lado hace poco se pidió que <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663511">se remueva kaboom de Wheezy</a>. Kaboom fué la primera herramienta desarrollada colaborativamente entre …</p><p>Desde hace unos pocos dias KDE 4.7.4 se encuentra disponible en testing. La actualización es mas que recomendada. Como siempre, muchas gracias al <a href="http://pkg-kde.alioth.debian.org/">equipo Qt-KDE en Debian</a>. </p>
<p>Por otro lado hace poco se pidió que <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663511">se remueva kaboom de Wheezy</a>. Kaboom fué la primera herramienta desarrollada colaborativamente entre los miembros del citado equipo. Su misión: migrar las configuraciones de KDE 3 (o las configuraciones experimentales de KDE 4 que proporcionaba el equipo) a KDE 4. Con Squeezy se completó la migración, y por ende la herramienta ya queda obsoleta en Wheezy.</p>QtSerialPort: a new hope2012-03-13T21:47:00-03:002012-03-13T21:47:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-03-13:/blog/2012/03/13/qtserialport-new-hope/<p>Some time ago I wrote about the <a href="http://perezmeyer.blogspot.com/2012/02/license-mess-with-serial-port-qt-based.html">status of Qt-based libs for using the serial port</a>. Some days later I was pointed to the <a href="http://qt-project.org/wiki/QtSerialPort">QtSerialPort project</a>. The good news on this is that this is a project aimed to enter into Qt 5. </p>
<p>I have tested the lib with some …</p><p>Some time ago I wrote about the <a href="http://perezmeyer.blogspot.com/2012/02/license-mess-with-serial-port-qt-based.html">status of Qt-based libs for using the serial port</a>. Some days later I was pointed to the <a href="http://qt-project.org/wiki/QtSerialPort">QtSerialPort project</a>. The good news on this is that this is a project aimed to enter into Qt 5. </p>
<p>I have tested the lib with some apps that originally used <a href="http://code.google.com/p/qextserialport/">QExtSerialPort</a>. So far, so good. The license terms seems pretty OK (it wouldn't have got that far in the Qt code review if it weren't). </p>
<p>In the meantime, I received a reply to one of my messages from an upstream dev of <a href="http://gitorious.org/inbiza-labs/qserialport">QSerialPort</a> (note that is Q and not Qt). He was very kind, but considering the effort to get QtSerialPort inside Qt itself, I think it's better to try to develop with this last lib. </p>
<p>Maybe I should try to package it and upload it to experimental.</p>Entretenimiento en vuelo: volando con Emirates2012-03-07T18:35:00-03:002012-03-07T18:35:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-03-07:/blog/2012/03/07/entretenimineto-en-vuelo-volando-con/<p>Algún tiempo atrás ví un <a href="http://www.youtube.com/watch?v=SfyptGmX93U">video</a> sobre el uso de Qt en plataformas de inflight entertainment (entretenimiento en vuelo) de Panasonic: </p>
<iframe allowfullscreen frameborder="0" height="315" src="https://www.youtube-nocookie.com/embed/SfyptGmX93U" width="560">`{=html}</iframe>
<p>`{=html} </p>
<p>Pensé que iba a pasar bastante hasta que viera un sistema así en vivo y en directo... arriba de un avión (lo digo porque lamentablemente no he …</p><p>Algún tiempo atrás ví un <a href="http://www.youtube.com/watch?v=SfyptGmX93U">video</a> sobre el uso de Qt en plataformas de inflight entertainment (entretenimiento en vuelo) de Panasonic: </p>
<iframe allowfullscreen frameborder="0" height="315" src="https://www.youtube-nocookie.com/embed/SfyptGmX93U" width="560">`{=html}</iframe>
<p>`{=html} </p>
<p>Pensé que iba a pasar bastante hasta que viera un sistema así en vivo y en directo... arriba de un avión (lo digo porque lamentablemente no he estado pudiendo viajar mucho que digamos). La sorpresa me la dí al viajar en un vuelo de <a href="http://www.emirates.com/ar/spanish/index.aspx">Emirates</a>. ¡Y aún viajando en clase económica! </p>
<p>El sistema se llama <a href="http://www.emirates.com/english/flying/inflight_entertainment/inflight_entertainment.aspx">ICE: Information, Communication and Entertainment</a>. La verdad, desconozco si es el mismo sistema que produce Panasonic con Qt (<a href="http://www.coroflot.com/samuelhoang/2008-panasonic-emirates-ice-remote/1">puede que si</a>), pero si me pareció muy bueno. </p>
<p>Algunas cosas que me llamaron la atención: </p>
<ul>
<li>El sistema está disponible en clase económica.</li>
<li>Por el cursor, diría que corre bajo Linux (además, si fuese un sistema operativo propietario, es muy probable que le haya visto un logo en algún lado).</li>
<li>La pantalla es táctil, aunque parece resistiva por como reacciona. Creo que, en ese caso, los botones que se dibujan en pantalla deberían ser un poco mas grandes.</li>
<li>El "control remoto/joystick/horquilla de teléfono" es muy piola. Se nota que fué construído con la premisa de robustez antes que comfort al usarlo, pero es mas que entendible por la función que cumple.</li>
<li>Si bien es particular a Emirates, la selección de música me pareció excelente :-) No estuve viendo las películas en mi sistema, pero si en la de otros. Había estrenos y todo. ¡Y gratis! (bueno, uno paga el pasaje ;-) ).</li>
<li>Mi pantalla estaba pidiendo que la recalibren un poco, la parte superior era complicada para acceder con el sistema táctil.</li>
<li>El "mini joystick" para mover el cursor (similar al botoncito de las notebooks para el mismo fin) resultó muy práctico.</li>
<li>El sistema generaba mucho calor. Bastaba con girarlo un poco y poner la mano atrás para sentirlo.</li>
<li>Las vistas de las cámaras inferior y delantera del avión son <strong>geniales</strong>. Y si, están encendidas todo el tiempo, por lo que podemos ver como despegamos.</li>
</ul>
<div>
En fin, golazo para Emirates, me dejaron con una muy buena impresión mas allá del servicio, que realmente fué muy bueno también.
</div>
<div>
</div>
<div>
Por las dudas: no, no trabajo en Emirates ni Panasonic ni Qt, ni estoy relacionado con ninguno de ellos.
</div>
<div>
</div>
<div>
</div>
<div>
Y digo yo, si el sistema fuese Software Libre ¿que podría mejorar?
</div>The license mess with serial port Qt-based libs2012-02-03T19:14:00-03:002012-02-03T19:14:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-02-03:/blog/2012/02/03/license-mess-with-serial-port-qt-based/<p>I am currently working on a <a href="http://qt-project.org/">Qt</a>-based app that needs to communicate through the serial port. Apart from all the benefits that a normal lib with a serial port implementation will bring in this case, having a Qt-based serial port lib would make even more sense, as it should …</p><p>I am currently working on a <a href="http://qt-project.org/">Qt</a>-based app that needs to communicate through the serial port. Apart from all the benefits that a normal lib with a serial port implementation will bring in this case, having a Qt-based serial port lib would make even more sense, as it should be as multiplatform as possible and use the signal/slot mechanism. Also it should have a <a href="http://www.debian.org/social_contract">DFSG</a>-compatible license, so I can package it for <a href="http://www.debian.org/">Debian</a>, of course :-) </p>
<p>So I have found two libs which seemed to have the above mentioned features: <a href="http://code.google.com/p/qextserialport/">QExtSerialPort</a> and <a href="http://gitorious.org/inbiza-labs/qserialport">QSerialPort</a>. </p>
<p><strong>QExtSerialPort</strong> seems to be the most recommended lib in the web. It features polled and signal-based functionality; it uses Qt's standard types inheriting QIODevice. But it does not states the license in any file within the source code. The <a href="https://sourceforge.net/projects/qextserialport/">original project page at SourceForge says it's in public domain</a>. And the newer <a href="http://code.google.com/p/qextserialport/">project page at Google code says it's under the new BSD license</a>. I have <a href="http://groups.google.com/group/qextserialport/browse_thread/thread/e8756920b01da82">asked in the mailing list for a clarification</a>. So far nothing has changed (although in further threads the authors showed some willing to change this). And then I got to the point of finding a bug, but I don't want to spend time to track it down and make a patch without a clear license. </p>
<p><strong>QSerialPort</strong> it's another lib with more or less the same features as QExtSerialPort. It's main LICENSE file says it's under the LGPL2, but licensecheck will say that the present files are LGPL3. Also, on reviewing the code, I found some minor stuff that could be improved. Well, I could contact the author and see if [s]he would receive the patches... but his site seems down. And I could not find a real-person's name in the code so far :-/ </p>
<p>So I made <a href="http://groups.google.com/group/qextserialport/browse_thread/thread/fbcddbfb4a0b5a51#msg_f9d898f438aed9c5">a last attempt</a> to try to get QExtSerialPort in a suitable license. If it doesn't suceed, I think I'll have to start writing one myself. The downside: I only use Linux, so there will be no multiplatform features unless someone else contributes it. Of course, if you have another option or any idea to share, I'll be happy to know it :-) </p>
<p>By the way, this should be my first post on Planet Debian in english, so hello planet!</p>¿Que pasa si instalo todos los discos de Debian?2012-01-18T23:32:00-03:002012-01-18T23:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2012-01-18:/blog/2012/01/18/que-pasa-si-instalo-todos-los-discos-de/<p>Hay algunos que quizás abran las ojos "como dos de oro" por ésta pregunta, pero no es la primera vez que la leo ni que me la hacen, así que vá la respuesta: </p>
<p><strong>Si instalás todos los DVDs/CDs de Debian, vas a tener mucho espacio en disco rígido ocupado …</strong></p><p>Hay algunos que quizás abran las ojos "como dos de oro" por ésta pregunta, pero no es la primera vez que la leo ni que me la hacen, así que vá la respuesta: </p>
<p><strong>Si instalás todos los DVDs/CDs de Debian, vas a tener mucho espacio en disco rígido ocupado. Muy posiblemente, de gusto.</strong> </p>
<p>Tener todos los discos a mano sirve si no tenés una buena conexión a internet. Con eso sabés que la gran mayoría de las cosas las tenés disponibles en cualquier momento. Pero no instales todo, solo lo que vos necesites, aunque solo sea del primer medio. Dejá que apt se haga cargo del resto :-) </p>
<p>Si tenés un contraejemplo... sabés lo que estás haciendo y no necesitás que te lo explique =)</p>Seguimos moviendo partículas, ésta vez con OpenCL2011-11-21T16:23:00-03:002011-11-21T16:23:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-11-21:/blog/2011/11/21/seguimos-moviendo-particulas-esta-vez/<p>Y ahora le toca el turno al <a href="https://sites.google.com/site/hpcatuns/practica">segundo trabajo práctico</a> de <a href="https://sites.google.com/site/hpcatuns/">HPC\@UNS</a>. Ésta vez vamos a seguir moviendo partículas, pero con mayor grado de paralelización, ya que vamos a usar <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> sobre una placa nVidia GeForce 8800 GTS 512 (rev a2) y <a href="http://www.debian.org/">Debian</a>. </p>
<hr>
<p><img alt="tiempo_de_calculo" src="tiempo_de_calculo.png">
[Cada punto del gráfico es el …</p><p>Y ahora le toca el turno al <a href="https://sites.google.com/site/hpcatuns/practica">segundo trabajo práctico</a> de <a href="https://sites.google.com/site/hpcatuns/">HPC\@UNS</a>. Ésta vez vamos a seguir moviendo partículas, pero con mayor grado de paralelización, ya que vamos a usar <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> sobre una placa nVidia GeForce 8800 GTS 512 (rev a2) y <a href="http://www.debian.org/">Debian</a>. </p>
<hr>
<p><img alt="tiempo_de_calculo" src="tiempo_de_calculo.png">
[Cada punto del gráfico es el promedio de 5 corridas del mismo algoritmo con los mismos parámetros.]{.Apple-style-span style="font-size: small;"}</p>
<hr>
<p>Por si solo no nos dice mas que el algoritmo tiene una dependencia O(n²) con el número de partículas. Ésto es natural ya que se trata del <a href="http://dumbledore.com.ar/gitweb/?p=hpc/particulas.git;a=summary">mismo código serial</a> que en el <a href="http://perezmeyer.blogspot.com/2011/10/moviendo-particulas-y-binarizando.html">práctico anterior</a>, ésta vez <a href="http://dumbledore.com.ar/gitweb/?p=hpc/particulas-opencl.git;a=summary">convertido a OpenCL</a>. </p>
<p><strong>Nota:</strong> el código original está bajo la licencia BSD modificada (¡Gracias <a href="http://www.cs.berkeley.edu/~volkov/">Vasily Volkov</a>!). El código modificado mantiene la licencia. </p>
<p>Como en el caso del práctico anterior, se pueden tomar otras estrategias para reducir el orden de complejidad del código... pero no es lo que nos intereza ahora. La idea es comparar estos resultados con los ya obtenidos. Pero antes... </p>
<p><strong>Nota importante:</strong> el código de OpenCL utiliza floats en vez de doubles para los cálculos. Ésto es debido a que la placa gráfica no soporta éste último tipo. Ésto llevó a la necesidad de aumentar la masa de la partícula, ya que el valor original producía errores numéricos que producían que las partículas se aceleraran. </p>
<p><img alt="opencl_serial" src="opencl_serial.png"></p>
<p>Lo primero que podemos observar es que el tiempo de cálculo requerido para un número de partículas menor a \~[64 128] (según la implementación y el host) es menor para el caso serial que para el caso con OpenCL. Ésto era de esperarse, ya que se consume un tiempo importante en pasar datos hacia y desde la placa de video al host. Es decir, vale la pena implementar éstas soluciones si el número de datos a procesar es grande. </p>
<p><img alt="opencl_openmp" src="opencl_openmp.png"></p>
<p>Es interesante notar como OpenMP sobre Luna (AMD Athlon (tm) 64 X2 Dual core processor 5000+) presenta mejor tiempo de cálculo que OpenCL para menos de 1024 partículas. A su vez, la implementación de OpenMP en cardumen (UltraSparc T2 (Niagara2)) es mas lenta. A medida que el volumen de datos aumenta, OpenCL comienza a ser mas eficiente. </p>
<p><img alt="opencl_pthreads" src="opencl_pthreads.png"></p>
<p>Las comparaciones para PThreads son bastante similares a las anteriores. Tarea para el lector :-) </p>
<p>[<strong>Notas y conclusiones</strong>]{.Apple-style-span style="font-size: large;"} </p>
<ul>
<li>OpenCL tiene muy buen desempeño para volumenes de datos grandes, aunque vale la salvedad de que se utilizaron floats en vez de doubles. Quizás si algún dia pongo mis manos en una placa con soporte para doubles pruebe a ver que pasa.</li>
<li>OpenCL es un estándar, pero sólo provee los headers (API). Las implementaciones dependen de cada fabricantes, y no son software libre, al menos por ahora. Ésto atenta contra la portabilidad del código.</li>
<li><a href="http://labs.qt.nokia.com/2010/04/07/using-opencl-with-qt/">QtOpenCL</a> está genial :-)</li>
</ul>Moviendo partículas y binarizando imágenes2011-10-18T17:25:00-03:002011-10-18T17:25:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-10-18:/blog/2011/10/18/moviendo-particulas-y-binarizando/<p>Como parte de la entrega del <a href="https://sites.google.com/site/hpcatuns/practica">trabajo práctico Nº 1</a> de la materia <a href="https://sites.google.com/site/hpcatuns/">HPC\@UNS</a> era requerido hacer una página web con los resultados. Me pareció mas práctico usar mi blog... y acá estamos. </p>
<p>[Partículas en movimiento]{.Apple-style-span style="font-size: x-large;"} </p>
<p>La primera parte del TP era ir a un …</p><p>Como parte de la entrega del <a href="https://sites.google.com/site/hpcatuns/practica">trabajo práctico Nº 1</a> de la materia <a href="https://sites.google.com/site/hpcatuns/">HPC\@UNS</a> era requerido hacer una página web con los resultados. Me pareció mas práctico usar mi blog... y acá estamos. </p>
<p>[Partículas en movimiento]{.Apple-style-span style="font-size: x-large;"} </p>
<p>La primera parte del TP era ir a un sitio de <a href="http://www.cs.berkeley.edu/~volkov/cs267.sp09/hw2/">Berkeley</a> y bajar el código para simular la interacción entre partículas usando un algoritmo totalmente serial, otro utilizando <a href="http://en.wikipedia.org/wiki/POSIX_Threads">PThreads</a> y otro <a href="http://en.wikipedia.org/wiki/OpenMP">OpenMP</a>. Lo primero que hice fué hacer unas corridas y ver los resultados que obtenía. </p>
<p><strong>Nota:</strong> cada punto del gráfico es el promedio de 5 corridas del mismo algoritmo con los mismos parámetros. -Esto es válido para todos los gráficos de éste blog post, pero en los datos usados para generar los primeros solo se encuentran los valores ya promediadios. </p>
<hr>
<p><img alt="respuesta_al_numero_de_particulas_original_cardumen" src="respuesta_al_numero_de_particulas_original_cardumen.png">
Respuesta en tiempo al número de partículas de cada implementación en un servidor Sparc T2 (Niágara2) de 8 cores con 8 hilos livianos cad uno.</p>
<hr>
<hr>
<p><img alt="respuesta_al_numero_de_particulas_original_luna" src="respuesta_al_numero_de_particulas_original_luna.png">
Respuesta en tiempo al número de partículas de cada implementación en una máquina AMD Athlon 64 X2 Dual Core processor 5000+.</p>
<hr>
<p>Notemos que el número de threads de OpenMP no está definido, sino que se toma el de la instalación por defecto (Debian Wheezy en ambas máquinas). </p>
<p>Enseguida podemos notar varias cosas: </p>
<ul>
<li>Los algoritmos son O(n²). Nada raro si uno mira el código fuente, los ciclos for anidados saltan a la vista.</li>
<li>Paralelizar el algoritmo vale la pena a partir de una cierta cantidad de datos. Se podría pensar en \~256 como un buen número de threshold, aunque seguramente es dependiente del hardware y del problema/implementación del algoritmo.</li>
<li>Crear hilos tiene un costo mínimo asociado. En el caso del Sparc, el costo es mayor, aunque es notable como mejora el rendimiento con OpenMP.</li>
</ul>
<div>
[Intentemos mejorar éste desempeño.]{.Apple-style-span style="font-size: large;"}
Mirando el código fuente vemos que la interacción entre partículas se calcula todas entre todas. Lo interesante es que el resultado de la interacción de una partícula p con una partícula q es la misma pero de signo contrario a la interacción de la partícula q con la partícula p. Entonces podemos hacer los cálculos una sola vez entre dos partículas cualquiera.
</div>
<div>
</div>
<div>
Por otro lado, la interacción entre partículas es basada en la distancia entre ellas. Si la distancia es cero, no hay interacción. Entonces una partícula no interactúa con si misma.
</div>
<div>
</div>
<div>
Desde el punto de vista del hardware y el paralelismo, podemos utilizar la máxima cantidad e hilos posibles para cada caso. Definitivamente ésto va a traer acarreado mayor tiempo de ejecución en los casos de pocas partículas, pero debería ser mejor a medida que el número de partículas aumenta.
</div>
<div>
~~**Nota:** debido a que el código fuente original no estipula una licencia y por ende se debe interpretar como "todos los derechos reservados", no hago públicas las modificaciones del código.~~
**Actualización 18/11/2011:** le escribí a [Vasily Volkov](http://www.cs.berkeley.edu/~volkov/), responsable del sitio y código de Berkeley arriba linkeado, y tuvo la gentileza de reponderme diciéndome que la licencia en BSD modificada. En el [repositorio del código](http://dumbledore.com.ar/gitweb/?p=hpc/particulas.git;a=summary) incluyo el mail (en formato [mbox](http://en.wikipedia.org/wiki/Mbox)) y la licencia propiamente dicha. ¡Gracias Vasily!
</div>
<div>
Veamos entonces los resultados, empezando por el caso serial.
</div>
<div>
</div>
<hr>
<p><img alt="comparacion_algoritmos_serial" src="comparacion_algoritmos_serial.png">
Comparación del algoritmo original (1.0.1) con el algoritmo modificado 1.1.6 para el caso serial.</p>
<hr>
<p>En éste caso vemos que tanto para Cardumen (Sparc) como para Luna (AMD Athlon) los cambios generaron una reducción del tiempo de ejecución. A su vez, podemos comparar el desempeño de ambos procesadores. </p>
<hr>
<p><img alt="comparacion_algoritmos_openmp" src="comparacion_algoritmos_openmp.png">
Comparación del algoritmo original (1.0.1) con el algoritmo modificado 1.1.6 para el caso con OpenMP.</p>
<hr>
<p>En el caso de OpenMP resalta claramente como influye utilizar una excesiva cantidad de hilos en Cardumen para muy pocos datos. Notar que lso tiempos tienden a ser levemente menores para mas de \~4000 partículas. </p>
<hr>
<p><img alt="comparacion_algoritmos_pthreads" src="comparacion_algoritmos_pthreads.png">
Comparación del algoritmo original (1.0.1) con el algoritmo modificado 1.1.6 para el caso con PThreads.</p>
<hr>
<div>
Aquí también se puede observar el costo que tiene utilizar muchos threads con pocos datos. En éste caso se hace notoria la mejora de rendimiento entre las dos versiones de PThreads en Cardumen.
No puede faltar un gráfico con todos los resultados:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
![comparacion_algoritmos_todos](comparacion_algoritmos_todos.png)
Todos los resultados juntos.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
</div>
<div>
[¿Podemos mejorar aún mas el algoritmo?]{.Apple-style-span style="font-size: large;"}
Si, y (teóricamente) mucho. El "truco" está en reducir la complejidad del algoritmo lo mas posible. Para eso hay que detectar el cuello de botella, que no es otro que el cálculo de las fuerzas entre cada partícula. Dijimos que la interacción entre las mismas es una relación de la distancia. Pero lo que no nombramos es que, luego de una cierta distancia *r*, ya no interactúan entre ellas. Debemos entonces encontrar una forma de que cada partícula solo calcule la fuerza que podrían llegar a ofrecerles posibles partículas aledañas.
Una posible solución sería dividir el espacio bidimensional en una matriz donde cada casillero sea de tamaño *r*x*r*. Cada vez que se mueve una partícula se la ubica en el casillero correspondiente a su zona final. Luego basta considerar sólo las fuerzas que aplican las partículas en el mismo casillero y en los casilleros aledaños. Si bien suena sencillo, se hace necesario sincronizar el acceso a cada partícula entre los hilos y sus propiedades.
Yo no llegué a implementarlo, pero [MorningCoffee si lo ha hecho](https://github.com/Morningcoffee/ID1217--Parallelize-Particle-Simulation). Lamentablemente tampoco lo llegué a probar :-(
[Haciendo trabajar a Cardumen]{.Apple-style-span style="font-size: large;"}
Ahora la idea no es analizar el algoritmo sino como responde el servidor con ése algoritmo ante distintas cargas y números de threads.
![tiempo_vs_numero_particulas_openmp](tiempo_vs_numero_particulas_openmp.png)
En el caso de OpenMP podemos ver como se va incrementando el costo fijo de generar una cantidad determinada de threads. Podemos ver que, para muy pocas partículas (hasta \~20), tener un **solo hilo** de OpenMP (que debería ser el mismo caso que el algoritmo totalmente serial) tiene un overhead.
También se puede observar que dada una cierta cantidad de partículas realmente vale la pena usar paralelización.
![tiempo_vs_numero_particulas_pthreads](tiempo_vs_numero_particulas_pthreads.png)
El mismo análisis se puede hacer para PThreads.
![tiempo_vs_numero_particulas_todos](tiempo_vs_numero_particulas_todos.png)
Y, por supuesto, podemos ver todos los resultados juntos. Las referencias corresponden a la simulación serial, luego las de OpenMP terminando con las de PThreads.
Veamos ahora el speedup de cada caso:
![speedup_particulas_openmp](speedup_particulas_openmp.png)
Puede verse que la performance de PThreads es similar.
![speedup_particulas_pthreads](speedup_particulas_pthreads.png)
Resulta posible observar que en ambos casos el speedup se aproxima al teórico para cada número de threads.
¿Y que pasaría si tuviésemos una cantidad **fija** de threads para utilizar?
![tiempo_calculo_numero_threads](tiempo_calculo_numero_threads.png)
[¿Tenés los resultados a mano?]{.Apple-style-span style="font-size: large;"}
Si, pueden obtenerlos [acá](http://dumbledore.com.ar/gitweb/?p=hpc/resultados_particulas.git;a=summary).
[Binarizando imágenes]{.Apple-style-span style="font-size: x-large;"}
La idea de la segunda parte del TP es binarizar dos juegos de 100 imágenes de 360 y 1080 pixeles cada uno. Primero resolver el problema de forma serial y luego paralelizarlo. Visto gráficamente, la idea es pasar de una imagen como:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
![big_buck_bunny_00399](big_buck_bunny_00399.png)
\(c\) copyright 2008, Blender Foundation / www.bigbuckbunny.org. Bajo licencia CC-BY 3.0.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A una imagen con solo dos tonos:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
![big_buck_bunny_00399_bin](big_buck_bunny_00399_bin.png)
\(c\) copyright 2008, Blender Foundation / www.bigbuckbunny.org. Bajo licencia CC-BY 3.0. Modificado por mi código :-)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Para lograr ésto usé [Qt](http://en.wikipedia.org/wiki/Qt_(framework)). no lo hice la manera mas eficiente, ya que utilicé QImage::pixel() y QImage::setPixel(). Podría haber utilizado los métodos de QImage para acceder a los pixeles como vecotres de datos. Pero bueno, para el propósito de éste TP, alcanza. Aproveché el envión que llevo de aprender [CMake](http://en.wikipedia.org/wiki/CMake) y lo usé para compilar. Se los recomiendo. El código fuente lo pueden encontrar [acá](http://dumbledore.com.ar/gitweb/?p=hpc/binarizacion.git;a=summary).
[La estrategia]{.Apple-style-span style="font-size: large;"}
Tan sencilla como hacer que cada hilo se ocupe de procesar una imagen. No hay interdependencia entre ellas, por lo que no es necesario sincronizar los threads. Dicho de otra manera, no hay necesidad de procesar las imágenes en ningún orden en particular.
[Los gráficos obtenidos]{.Apple-style-span style="font-size: large;"}
Podemos ver el tiempo de ejecución vs. el número de threads:
![tiempo_vs_n_threads_360](tiempo_vs_n_threads_360.png)
Es interesante ver la meseta que se forma entre los \~8 y \~20 threads.
![tiempo_vs_n_threads_1080](tiempo_vs_n_threads_1080.png)
En éste caso, la meseta no aparece.
Y también podemos medir el speedup. En amarillo, el speedup teórico ideal.
![speedup_vs_n_threads_360](speedup_vs_n_threads_360.png)
![speedup_vs_n_threads_1080](speedup_vs_n_threads_1080.png)
Realmente me sorpendió lo bajo del speedup :-/
Como nota al margen, Cardumen empezó a dar "Bus error" al momento de correr los algoritmos (entre ejecución y ejecución). Es posible que haya un problema de hardware en el mismo.
[¿Y los resultados?]{.Apple-style-span style="font-size: large;"}
También están disponibles [acá](http://dumbledore.com.ar/gitweb/?p=hpc/resultados_binarizacion.git;a=summary).
[Algunas conclusiones]{.Apple-style-span style="font-size: x-large;"}
- OpenMP hace la vida de un programador mucho mas sencilla que PThreads por poca o nada de diferencia en tiempo de ejecución.
- Esperaba que el Sparc tuviese un mejor rendimiento. Mi sospecha es que no se trata de un servidor diseñado para procesar datos de punto flotante (posee una sola FPU por core, es decir, una FPU por cada 8 hilos).
- Estaría bueno poder decirle a OpenMP/Sistema Operativo que ponga un hilo por core. hasta donde sé, pueden crearse 8 hilos pero no hay ninguna garantía de que cada uno corra en un core. Ésto serviría para reducir el tiempo en cálculos con mucho uso de FPU.
</div>Desarrollador de Debian2011-09-25T11:18:00-03:002011-09-25T11:18:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-09-25:/blog/2011/09/25/desarrollador-de-debian/<p>Ésta madrugada recibí el mail que confirma la creación de mi cuenta en los servidores de Debian. En otras palabras ¡soy <a href="http://wiki.debian.org/DebianDeveloper#Introduction">DD</a>! Tengo una alegría enorme :) </p>
<p>Por supuesto, no llegué hasta acá sin el invalorable esfuerzo de otras personas. Mi seguramente incompleta lista de agradecimientos va a (en orden cronológico …</p><p>Ésta madrugada recibí el mail que confirma la creación de mi cuenta en los servidores de Debian. En otras palabras ¡soy <a href="http://wiki.debian.org/DebianDeveloper#Introduction">DD</a>! Tengo una alegría enorme :) </p>
<p>Por supuesto, no llegué hasta acá sin el invalorable esfuerzo de otras personas. Mi seguramente incompleta lista de agradecimientos va a (en orden cronológico) <a href="http://marga.com.ar/blog/">Marga Manterola</a> y la muchachada entera del LugFI, <a href="http://ekaia.org/">Ana Guerrero</a>, el <a href="http://pkg-kde.alioth.debian.org/">equipo Qt-KDE</a>, <a href="http://www.jhr-online.de/">Hauke Rahm</a> que fué mi AM, Telma, mi novia, que me conoció y aceptó como debianita con todo lo que eso implica y a un montón de gente mas que me acompaña desde hace años. </p>
<p>A todos ustedes <strong>muchas gracias</strong>. Espero poder seguir siendo útil en la tarea de lograr el mejor <a href="http://www.debian.org/">Sistema Operativo Universal</a>.</p>A veces a uno le falta teoría...2011-08-04T21:59:00-03:002011-08-04T21:59:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-08-04:/blog/2011/08/04/veces-uno-le-falta-teoria/<p>Antes que nada, no tengo formación teórica-pura de Programación Orientada a Objetos (POO). Lo que sé lo aprendí de libros varios que apuntan a enseñar programación orientada a objetos para un cierto lenguaje. Y tampoco tengo un conocimiento de compiladores+assembler lo suficiente bueno como para no estar preguntandome ésto …</p><p>Antes que nada, no tengo formación teórica-pura de Programación Orientada a Objetos (POO). Lo que sé lo aprendí de libros varios que apuntan a enseñar programación orientada a objetos para un cierto lenguaje. Y tampoco tengo un conocimiento de compiladores+assembler lo suficiente bueno como para no estar preguntandome ésto. El lado bueno: al menos se me ocurre pensarlo :-) </p>
<p>Veamos éste caso: </p>
<div class="highlight"><pre><span></span><code><span class="nt">class</span><span class="w"> </span><span class="nt">PublicFoo</span><span class="w"> </span><span class="p">{</span>
<span class="n">public</span><span class="p">:</span>
<span class="w"> </span><span class="n">int</span><span class="w"> </span><span class="n">mFoo</span><span class="p">;</span>
<span class="p">}</span>
</code></pre></div>
<p>Si, justo lo que no debiese hacerse en POO. Pero suponiendo que ya instancié un objeto con ésta clase y éste tuviese un valor, podría accederlo como: </p>
<div class="highlight"><pre><span></span><code>PublicFoo data = new PublicFoo();
// De alguna manera se carga un dato...
int valor = data.mFoo;
</code></pre></div>
<p>Desde el punto de vista de acceso, debería ser inmediato. Si ahora usamos: </p>
<div class="highlight"><pre><span></span><code><span class="nt">class</span><span class="w"> </span><span class="nt">PrivateFoo</span><span class="w"> </span><span class="p">{</span>
<span class="n">public</span><span class="p">:</span>
<span class="w"> </span><span class="n">int</span><span class="w"> </span><span class="nf">foo</span><span class="p">()</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">return</span><span class="w"> </span><span class="n">mFoo</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="o">;</span>
<span class="w"> </span><span class="nt">void</span><span class="w"> </span><span class="nt">setFoo</span><span class="o">(</span><span class="nt">int</span><span class="w"> </span><span class="nt">foo</span><span class="o">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="err">mFoo</span><span class="w"> </span><span class="err">=</span><span class="w"> </span><span class="err">foo</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="o">;</span>
<span class="nt">private</span><span class="o">:</span>
<span class="w"> </span><span class="nt">int</span><span class="w"> </span><span class="nt">mFoo</span>
<span class="err">}</span>
</code></pre></div>
<p>Para obtener el valor de foo haríamos: </p>
<div class="highlight"><pre><span></span><code>PrivateFoo data = new PrivateFoo();
// De alguna manera se carga un dato...
int valor = data.foo();
</code></pre></div>
<p>Lo que puede llegar a implicar que el compilador genere código para entrar en el método foo(), haciendo mas lento el acceso al valor. </p>
<p>Ahora, en éste otro caso: </p>
<div class="highlight"><pre><span></span><code><span class="nt">class</span><span class="w"> </span><span class="nt">PrivateInlineFoo</span><span class="w"> </span><span class="p">{</span>
<span class="n">public</span><span class="p">:</span>
<span class="w"> </span><span class="kc">inline</span><span class="w"> </span><span class="n">int</span><span class="w"> </span><span class="nf">foo</span><span class="p">()</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">return</span><span class="w"> </span><span class="n">mFoo</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="o">;</span>
<span class="nt">private</span><span class="o">:</span>
<span class="w"> </span><span class="nt">int</span><span class="w"> </span><span class="nt">mFoo</span>
<span class="err">}</span>
</code></pre></div>
<p>Un acceso <strong>quizás</strong> sea tan rápido como en el primero, ya que <strong>se me ocurre</strong> que el compilador tenga el hint del inline para mejorar el acceso. </p>
<p>Seguramente me estoy perdiendo <strong>*mucho*</strong> a causa de mi ignorancia. Pero les cuento a que vino todo ésto: se me ocurrió pensar que pasaría si existiese una propiedad de visivilidad que permita que cualquiera acceda al valor de la propiedad de la clase para lectura, pero sólo la clase pueda modificar dicho valor. ¿sería mas "sencillo" programar? </p>
<p>En fin, nada mas mostrándole al mundo mis dudas e ignorancia :-)</p>Una mandarina en Debian2011-07-03T14:53:00-03:002011-07-03T14:53:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-07-03:/blog/2011/07/03/una-mandarina-en-debian/<p><img alt="clementine" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Clementines_whole,_peeled,_half_and_sectioned.jpg/220px-Clementines_whole,_peeled,_half_and_sectioned.jpg"></p>
<p>Hace unos 16 dias (tarde me vengo a avivar.. ¿será porque lo compilé de fuentes?) <a href="http://www.clementine-player.org/">Clementine</a>, el reproductor de música multiplataforma insipirado en Amarok 1.4, está <a href="http://packages.debian.org/source/sid/clementine">disponible en Debian</a>. </p>
<p>El trabajo necesario para empaquetarlo fué mucho, y por eso agradezco a <a href="http://thomaspierson.eu/">Thomas Pierson</a> por eso :-) </p>
<p>Sugiero que no dejen …</p><p><img alt="clementine" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Clementines_whole,_peeled,_half_and_sectioned.jpg/220px-Clementines_whole,_peeled,_half_and_sectioned.jpg"></p>
<p>Hace unos 16 dias (tarde me vengo a avivar.. ¿será porque lo compilé de fuentes?) <a href="http://www.clementine-player.org/">Clementine</a>, el reproductor de música multiplataforma insipirado en Amarok 1.4, está <a href="http://packages.debian.org/source/sid/clementine">disponible en Debian</a>. </p>
<p>El trabajo necesario para empaquetarlo fué mucho, y por eso agradezco a <a href="http://thomaspierson.eu/">Thomas Pierson</a> por eso :-) </p>
<p>Sugiero que no dejen de probarlo. Sabe mejor con una mandarina en mano ;-) </p>
<p>La imagen fué tomada de la <a href="http://en.wikipedia.org/wiki/File:Clementines_whole,_peeled,_half_and_sectioned.jpg">Wikipedia</a>.</p>Carta abierta al presidente de CoNEAU2011-07-01T11:07:00-03:002011-07-01T11:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-07-01:/blog/2011/07/01/carta-abierta-al-presidente-de-coneau/<p>Bahía Blanca/Internet, 1º de Julio de 2011</p>
<p>Sr. Presidente de CoNEAU:</p>
<p>Tengo el gusto de dirigirme a Ud. para hacerle llegar mis inquietudes con respecto al software necesario para realizar las acreditaciones en las universidades nacionales de nuestro país.</p>
<p>Permitame primero comentarle acerca de mi situación actual: yo fuí …</p><p>Bahía Blanca/Internet, 1º de Julio de 2011</p>
<p>Sr. Presidente de CoNEAU:</p>
<p>Tengo el gusto de dirigirme a Ud. para hacerle llegar mis inquietudes con respecto al software necesario para realizar las acreditaciones en las universidades nacionales de nuestro país.</p>
<p>Permitame primero comentarle acerca de mi situación actual: yo fuí empleado de la Universidad Nacional del Sur hasta el 31 de Diciembre de 2011. Hace unos pocos dias unos ex compañeros de trabajo me pidieron si no podía colaborar llenando la "ficha docente". Mas allá de que no estoy obligado a hacerla debido a que no soy mas un agente de dicha universidad, soy Argentino y creo que colaborar es una de las actividades que nos engrandece como pueblo y nación.</p>
<p>Para tal actividad se requiere del uso de un software (lo cuál encuentro totalmente entendible). Lamentablemente dicho software sólo corre bajo el sistema operativo Windows de Microsoft. Como presidente de la comisión encargada de evaluar pares seguramente estará al tanto de que no todo el sistema académico ni privado (como es mi posición actual) usa esa plataforma. Mi caso particular es ése: yo soy usuario de GNU/Linux [0], software libre[1], legal y gratuito. Comprar una licencia de Windows, además de costoso, va contra mi libertad de saber que es lo que mi máquina está haciendo. Y usted sabe que una buena formación académica lleva a que uno pueda saber como funcionan las cosas, mucho mas aún en mi caso particular de Ingeniero Electrónico y el software que corro.</p>
<p>[0] \<<a href="http://es.wikipedia.org/wiki/GNU/Linux">http://es.wikipedia.org/wiki/GNU/Linux</a>></p>
<p>[1] \<<a href="http://es.wikipedia.org/wiki/Software_libre">http://es.wikipedia.org/wiki/Software_libre</a>></p>
<p>Resultado: me veo imposibilitado de ayudar a mi universidad a cumplir con vuestros requisitos.</p>
<p>Por supuesto, puedo entender que el desarrollo de un software tiene un costo. Pero permítame decirle que el costo de desarrollar un software multiplataforma es, hoy por hoy, el mismo que desarrollar un software atado a una sola plataforma. De hecho, si se tiene en cuenta los beneficios de realizarlo como multiplataforma, la inversión resulta ser mas redituable en términos de uso.</p>
<p>Aún mas, los costos de obtener una plataforma de desarrollo para dicho software se reduce a una conexión a Internet: existen bibliotecas de alto nivel y calidad sin costo alguno, como por ejemplo el caso de Qt [2], por nombrar solo una.</p>
<p>[2] \<<a href="http://es.wikipedia.org/wiki/Qt_(biblioteca)">http://es.wikipedia.org/wiki/Qt_(biblioteca)</a>></p>
<p>Finalmente, permitame ir un paso mas allá y proponerle que la implementación de dicho programa sea también software libre. Si mal no tengo entendido, la CoNEAU se trata de una evaluación de pares. Como tal, las herramientas utilizadas a tal efecto no son lo importante, sino la información que ellas manejan. La posibilidad de que los distintos pares sean capaces de evaluar y mejorar la herramienta, sin perjuicio de los datos que ella maneje, contribuye a la mejora de la misma y a la credibilidad en el sistema.</p>
<p>Atte.,</p>
<p>Lisandro Damián Nicanor Pérez Meyer</p>
<p>DNI 29508104</p>¡No al canon digital en Argentina!2011-06-29T10:44:00-03:002011-06-29T10:44:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-06-29:/blog/2011/06/29/no-al-canon-digital-en-argentina/<p><img alt="Canon de Pichetto y Giustiniani" src="https://perezmeyer.com.ar/images/canon-de-pichetto-y-giustiniani-560px.png"></p>Porqué parece que siempre tenemos solo dos opciones (o de como las matemáticas pueden ayudar a explicarnos la situación política actual)2011-06-27T22:42:00-03:002011-06-27T22:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-06-27:/blog/2011/06/27/porque-parece-que-siempre-tenemos-solo/<p>Varias veces he pensado que la historia política siempre termina en votar por el partido A o por el partido B, sin siquiera poder considerar a C, porque si lo voto, obtiene pocos votos y evito que A (que realmente NO me gusta) gane. Entonces mejor voto a B. </p>
<p>Y …</p><p>Varias veces he pensado que la historia política siempre termina en votar por el partido A o por el partido B, sin siquiera poder considerar a C, porque si lo voto, obtiene pocos votos y evito que A (que realmente NO me gusta) gane. Entonces mejor voto a B. </p>
<p>Y acá es donde quizás alguno de ustedes quiera decirme "¡tenés que votarlo igual!". Bueno, mi idea con éste post es mostrar que hay razones matemáticas que muestran porqué estamos (al menos en parte) como estamos. </p>
<p>Antes de seguir, una aclaración: no estoy inventando nada. Ya lo inventó otro ;-) El contenido de lo que les quiero mostrar sale de un blog post de los <a href="http://blog.cgpgrey.com/">tantos que ofrece CGPGrey</a>. Pero sólo la parte audivisual, la parte teórica la pueden ver <a href="http://en.wikipedia.org/wiki/Voting_system#Single-winner_methods">en la Wikipedia</a>. </p>
<p>Otro detalle: los videos están en inglés, pero para el que le cueste, va un link a el texto de los mismos. </p>
<p>El primero muestra como funciona nuestro sistema de votación actual. </p>
<iframe allowfullscreen frameborder="0" height="349" src="http://www.youtube.com/embed/s7tWHJfhiyo" width="560">`{=html}</iframe>
<p>`{=html} </p>
<p>El texto lo pueden leer <a href="http://blog.cgpgrey.com/the-problems-with-first-past-the-post-voting-explained/">acá</a>. </p>
<p>El segundo video muestra un método alternativo. Tiene muchas deficiencias (al igual que el anterior), pero una gran ventaja. Y no deja de ser sencillo de computar. </p>
<iframe allowfullscreen frameborder="0" height="349" src="http://www.youtube.com/embed/3Y3jE3B8HsE" width="560">`{=html}</iframe>
<p>`{=html} </p>
<p>El texto lo pueden leer <a href="http://blog.cgpgrey.com/the-alternative-vote-instant-runoff-explained/">acá</a>. </p>
<p>Por supuesto, si fuese por mí, usaría el método que se usa en Debian: <a href="http://seehuhn.de/pages/vote">el método de votación Condorcet con el método de disminución secuencial Schwartz</a>.</p>KDE SC 4.6.3 en inestable2011-05-27T21:10:00-03:002011-05-27T21:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-05-27:/blog/2011/05/27/kde-sc-463-en-inestable/<p>El equipo <a href="http://pkg-kde.alioth.debian.org/">Debian Qt/KDE</a> hizo disponible hoy la versión 4.6.3 de KDE SC. El salto desde testing sería entonces desde KDE SC 4.4.5. </p>
<p>Muchas gracias a los mantenedores por su esfuerzo :-)</p>Qt 3 en busca de gente interesada en adoptarlo2011-05-01T21:36:00-03:002011-05-01T21:36:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-05-01:/blog/2011/05/01/qt-3-en-busca-de-gente-interesada-en/<p>Con KDE 3 casi ya no presente en inestable, el equipo Qt/KDE no está interesado en continuar manteniendo Qt3. Por ende, estamos buscando a gente interesada en adoptarlo. </p>
<p>Si te interesa que Qt 3 esté presente en Wheezy, éste es el momento de involucrarse. Por favor, <a href="http://lists.debian.org/debian-devel/2011/05/msg00056.html">leé este mail …</a></p><p>Con KDE 3 casi ya no presente en inestable, el equipo Qt/KDE no está interesado en continuar manteniendo Qt3. Por ende, estamos buscando a gente interesada en adoptarlo. </p>
<p>Si te interesa que Qt 3 esté presente en Wheezy, éste es el momento de involucrarse. Por favor, <a href="http://lists.debian.org/debian-devel/2011/05/msg00056.html">leé este mail</a> y respondé en la lista. </p>
<p>Y no, no es coincidencia que éste post se parezca a <a href="http://ekaia.org/blog/2011/05/01/qt-3-looking-for-adopters/">éste otro</a> :-)</p>¿Entradas de NFS en fstab que no se montan? Hay que mirar los logs2011-04-03T22:49:00-03:002011-04-03T22:49:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-04-03:/blog/2011/04/03/entradas-de-nfs-en-fstab-que-no-montan/<p>Ésta es una entrada "ayuda memoria" por si me vuelve a ocurrir, pero quizás le pueda servir a otro también. </p>
<p>Resulta ser que un cliente NFS que corre Debian, de un día para el otro, dejó de montar automáticamente sus entradas correspondientes en /etc/fstab, pero sin embargo si se …</p><p>Ésta es una entrada "ayuda memoria" por si me vuelve a ocurrir, pero quizás le pueda servir a otro también. </p>
<p>Resulta ser que un cliente NFS que corre Debian, de un día para el otro, dejó de montar automáticamente sus entradas correspondientes en /etc/fstab, pero sin embargo si se montaban si se llamaba manualmente a mount -a.<br>
Luego de mucho buscar, dí con un par de entradas en /var/log/user.log que me dieron la llave del problema: </p>
<p>[if-up.d/mountnfs[eth0]: lock /var/run/network/mountnfs exist, not mounting]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"} </p>
<p>Un directorio "lock", /var/run/network/mountnfs, estaba presente al momento de iniciar el sistema, evitando que las unidades se monten automáticamente. Y como no se montaban, no había necesidad de borrar ningún lock, ya que el mismo no debiera haber sido creado... </p>
<p>Bastó con borrar el susodicho directorio para que todo vuelva a la normalidad.</p>Viviendo el release de Debian 6.0 "Squeeze" (o sencillamente "Squeeze" para los amigos)2011-02-05T19:45:00-03:002011-02-05T19:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-02-05:/blog/2011/02/05/viviendo-el-release-de-debian-60/<p><strong>[[Por voz]{.Apple-style-span style="font-size: large;"}]{.underline}</strong> </p>
<p>Desde ayer viernes 04/02 estoy conectado al <a href="http://debian-party-line.branchable.com/">servidor de mumble</a> que <a href="http://kitenet.net/~joey/">Joey Hess</a> preparó para la ocasión, la "Debian Party line". La idea: establecer un canal de voz para compartir entre gente de todo el mundo éste momento tan importante para el …</p><p><strong>[[Por voz]{.Apple-style-span style="font-size: large;"}]{.underline}</strong> </p>
<p>Desde ayer viernes 04/02 estoy conectado al <a href="http://debian-party-line.branchable.com/">servidor de mumble</a> que <a href="http://kitenet.net/~joey/">Joey Hess</a> preparó para la ocasión, la "Debian Party line". La idea: establecer un canal de voz para compartir entre gente de todo el mundo éste momento tan importante para el proyecto. </p>
<p>Fué la oportunidad para poder empezar a linkear nombres con voces. Hasta tuve el gusto de escuchar a nuestro ya famoso Jacob Goerzen :-) </p>
<p><strong>[[Por dents]{.Apple-style-span style="font-size: large;"}]{.underline}</strong> </p>
<p>Mi cuenta de identi.ca hace rato ya sigue al <a href="http://identi.ca/debian">usuario debian</a>, que fué proveyendo de información sobre el progreso de la publicación, además de distinta información adicional para el evento. </p>
<p><strong>[[Por IRC]{.underline}]{.Apple-style-span style="font-size: large;"}</strong> </p>
<p>Por supuesto, no todo termina ahí. Me conecté a #debian-release y #debian-cd en irc.oftc.net para seguir mas de cerca el proceso... tan de cerca que terminé probando imágenes previas de los CDs de instalación. </p>
<p>Tip: fíjense de qu etengan suficiente espacio para instalar, en especial después de particionar. Si no, van a terminar reinstalando un par de veces hasta encontrar el error... créanme, me pasó hace muuuy poco ;-) </p>
<p>El evento es una excelente oportunidad de ver la cantidad de esfuerzo de la gente que componen (¡componemos!) Debian. Ahora me queda poder ir a la DebConf 11 :-) </p>
<p>Y no nos olvidemos de algo muy importante </p>
<p><strong>[¡¡¡Gracias a todos por el enorme esfuerzo que es crear y mantener Debian!!!]{.Apple-style-span style="font-size: x-large;"}</strong></p>Instalando Debian Squeeze con particiones encriptadas2011-01-23T13:53:00-03:002011-01-23T13:53:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-23:/blog/2011/01/23/instalando-debian-squeeze-con/<p>En mi <a href="http://perezmeyer.blogspot.com/2011/01/cuenta-regresiva-para-squeeze.html">post anterior</a>, un usuario me pidió que hiciese un tutorial sobre como instalar Debian Squeeze con una o varias particiones encriptadas. Y bueno, he aquí cumplo con el pedido. </p>
<p><strong>Nota:</strong> todos los pasos que sigo aquí son cosas que he aprendido en forma ad-hoc, puede que haya cosas …</p><p>En mi <a href="http://perezmeyer.blogspot.com/2011/01/cuenta-regresiva-para-squeeze.html">post anterior</a>, un usuario me pidió que hiciese un tutorial sobre como instalar Debian Squeeze con una o varias particiones encriptadas. Y bueno, he aquí cumplo con el pedido. </p>
<p><strong>Nota:</strong> todos los pasos que sigo aquí son cosas que he aprendido en forma ad-hoc, puede que haya cosas que necesiten correcciones. Por supuesto, se agradece que las dejen en los comentarios =) </p>
<p>Voy a cubrir algunos pasos esenciales y luego saltar directamente hacia la parte del particionado de discos. También vale aclarar que voy a usar el instalador en modo texto sencillamente porque lo encuentro mas cómodo, pero su análogo gráfico es igual de sencillo. </p>
<p>El primer paso es bootear el instalador de Debian Squeeze: </p>
<p><img alt="debian-installer-00" src="debian-installer-00.png"></p>
<p>Para hacer las cosas mas interesantes, voy a elegir la opción "expert install".</p>
<p><img alt="debian-installer-01" src="debian-installer-01.png"></p>
<p>Y como éste post es en español... usemos español para la instalación.</p>
<p><img alt="debian-installer-02" src="debian-installer-02.png"></p>
<p><img alt="debian-installer-03" src="debian-installer-03.png"></p>
<p>A partir de ahí, hago un gran salto hasta elegir que componentes del instalador deben descargarse. Y debo ser sincero: éste paso <strong>estimo</strong> que debe hacerse ya que vamos a particionar manualmente, pero la verdad no sé si es necesario. El componente a cargar es cfdisk-udeb.</p>
<p><img alt="debian-installer-04" src="debian-installer-04.png"></p>
<p><img alt="debian-installer-05" src="debian-installer-05.png"></p>
<p>Seguimos adelante hasta llegar al particionado de discos. </p>
<p><img alt="debian-installer-06" src="debian-installer-06.png"></p>
<p>La primera opción que se nos ofrece es hacer un particionado guiado utilizando todo el disco. Noten que también está la posibilidad de hacer un LVM cifrado en forma guiada. </p>
<p><img alt="debian-installer-07" src="debian-installer-07.png"></p>
<p>Pero nosotros vamos a hacer las cosas de forma manual :-) </p>
<p><img alt="debian-installer-08" src="debian-installer-08.png"></p>
<p>Para éste ejemplo, utilicé una máquina virtual con VirtualBox. Como la máquina tiene el disco vacío, es necesario hacer algunos pasos previos. Si el disco sobre el que van a instalar Debian Squeeze ya tenía algún sistema operativo, éstos pasos seguramente no les va a tocar hacerlos. La idea aquí es elegir en qué disco (y no en que partición) vamos a instalar nuestro SO. </p>
<p><img alt="debian-installer-09" src="debian-installer-09.png"></p>
<p>Como les decía, el disco estaba vacío, por lo que es necesario crear una tabla de particiones. Noten que en la imagen está seleccionado "No", pero obviamente van a necesitar elegir "Sí" :-) </p>
<p><img alt="debian-installer-10" src="debian-installer-10.png"></p>
<p><img alt="debian-installer-11" src="debian-installer-11.png"></p>
<p>Bien, ya tenemos nuestro disco con tabla de particiones listo para ser usado. Nuestro pŕoximo paso va a ser crear una partición /boot <strong>no encriptada</strong>, para poder permitir que el sistema bootee. Seleccionamos el espacio libre de nuestro disco. </p>
<p><img alt="debian-installer-12" src="debian-installer-12.png"></p>
<p>Creamos una nueva partición de 100 MB. </p>
<p><img alt="debian-installer-13" src="debian-installer-13.png"></p>
<p><img alt="debian-installer-14" src="debian-installer-14.png"></p>
<p>La hacemos una partición primaria (aunque es muy posible que funcione sobre una lógica). </p>
<p><img alt="debian-installer-15" src="debian-installer-15.png"></p>
<p>Al principio del espacio libre, sólo por gusto. </p>
<p><img alt="debian-installer-16" src="debian-installer-16.png"></p>
<p>Por defecto el instalador queire establecer una partición /, por lo que es necesario cambiarle el punto de montaje. </p>
<p><img alt="debian-installer-17" src="debian-installer-17.png"></p>
<p><img alt="debian-installer-18" src="debian-installer-18.png"></p>
<p>Finalmente, guardamos los cambios. </p>
<p><img alt="debian-installer-19" src="debian-installer-19.png"></p>
<p>Hora de configurar los volúmenes cifrados. </p>
<p><img alt="debian-installer-20" src="debian-installer-20.png"></p>
<p>Para proceder, es necesario guardar los cambios a los discos. </p>
<p><img alt="debian-installer-21" src="debian-installer-21.png"></p>
<p>Y creamos un volumen cifrado. </p>
<p><img alt="debian-installer-22" src="debian-installer-22.png"></p>
<p>Elegimos el espacio libre de nuestro disco para crear tal volumen. </p>
<p><img alt="debian-installer-23" src="debian-installer-23.png"></p>
<p>Guardamos los cambios. </p>
<p><img alt="debian-installer-24" src="debian-installer-24.png"></p>
<p><img alt="debian-installer-25" src="debian-installer-25.png"></p>
<p>Y terminamos la creación del volumen cifrado. </p>
<p><img alt="debian-installer-26" src="debian-installer-26.png"></p>
<p>Al crear un volumen cifrado, el sistema ofrece sobreescribir los datos actuales con datos aleatoreos. Éste paso no es estrictamente necesario, pero si altamente recomendable. </p>
<p><img alt="debian-installer-27" src="debian-installer-27.png"></p>
<p>La sobreescritura de los datos con datos aleatoreos puede tardar <strong>mucho</strong> tiempo. Tardé mas de tres horas en éste paso en un disco de 160G. Se puede cancelar en cualquier momento sin problemas aparentes. </p>
<p><img alt="debian-installer-28" src="debian-installer-28.png"></p>
<p>Un paso mas que importante: establecer la frase-contraseña para cifrar el disco. </p>
<p><img alt="debian-installer-29" src="debian-installer-29.png"></p>
<p>Por supuesto, hay que repetir la misma para validar que se haya escrito correctamente. ¡Y a no olvidársela! </p>
<p><img alt="debian-installer-30" src="debian-installer-30.png"></p>
<p>Ahora nos toca configurar el gestor de volúmenes lógicos (LVM). </p>
<p><img alt="debian-installer-31" src="debian-installer-31.png"></p>
<p>Otra vez, hay que guardar los cambios. </p>
<p><img alt="debian-installer-32" src="debian-installer-32.png"></p>
<p>La idea ahora es crear un grupo de volúmenes y crear dentro de él los volúmenes lógicos que querramos (swap y / en nuestro caso). </p>
<p><img alt="debian-installer-33" src="debian-installer-33.png"></p>
<p>Un nombre para el grupo de volúmenes. </p>
<p><img alt="debian-installer-34" src="debian-installer-34.png"></p>
<p>Creamos el grupo de volúmenes en nuestra partición encriptada. </p>
<p><img alt="debian-installer-35" src="debian-installer-35.png"></p>
<p>Una vez creado el grupo de volúmenes, hay que crear los volúmenes lógicos para la swap y /. </p>
<p><img alt="debian-installer-36" src="debian-installer-36.png"></p>
<p><img alt="debian-installer-37" src="debian-installer-37.png"></p>
<p><img alt="debian-installer-38" src="debian-installer-38.png"></p>
<p><img alt="debian-installer-39" src="debian-installer-39.png"></p>
<p><img alt="debian-installer-40" src="debian-installer-40.png"></p>
<p>Hay que repetir éstos últimos pasos para crear /. Luego seleccionamos nuestro volúmen lógico para la swap y establecemos una partición de éste tipo en él: </p>
<p><img alt="debian-installer-41" src="debian-installer-41.png"></p>
<p><img alt="debian-installer-42" src="debian-installer-42.png"></p>
<p><img alt="debian-installer-43" src="debian-installer-43.png"></p>
<p><img alt="debian-installer-44" src="debian-installer-44.png"></p>
<p>Otra vez, hay que repetir los pasos anteriores para /, normalmente queda como la siguiente figura. </p>
<p><img alt="debian-installer-45" src="debian-installer-45.png"></p>
<p>¡Terminamos el particionado! Hora de guardar los cambios. </p>
<p><img alt="debian-installer-46" src="debian-installer-46.png"></p>
<p><img alt="debian-installer-47" src="debian-installer-47.png"></p>
<p>El resto sigue siendo el mismo proceso de instalación de siempre. Una vez que se reinicia el sistema, podemos ver como se nos pide la frase-contraseña que establecimos antes para poder bootear. </p>
<p><img alt="debian-installer-48" src="debian-installer-48.png"></p>
<p>Y eso es todo :-)</p>Cuenta regresiva para Squeeze2011-01-22T15:13:00-03:002011-01-22T15:13:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-22:/blog/2011/01/22/cuenta-regresiva-para-squeeze/<p>El equipo de liberación <a href="http://lists.debian.org/debian-devel-announce/2011/01/msg00003.html">anunció que Squeeze será liberado el fin de semana del 5 y 6 de Febrero</a> de éste año. </p>
<p><strong>¡Únete a nosotros en la cuenta regresiva!</strong> </p>
<p><img alt="countdown" src="http://news.debian.net/wp-content/uploads/2011/squeeze_countdown.png"></p>
<p>El banner fué hecho por mvd basado en el <a href="http://wiki.debian.org/DebianArt/Themes/SpaceFun">tema "Spacefun" de Valessio</a>. Te invitamos a linkearlo desde tu sitio web …</p><p>El equipo de liberación <a href="http://lists.debian.org/debian-devel-announce/2011/01/msg00003.html">anunció que Squeeze será liberado el fin de semana del 5 y 6 de Febrero</a> de éste año. </p>
<p><strong>¡Únete a nosotros en la cuenta regresiva!</strong> </p>
<p><img alt="countdown" src="http://news.debian.net/wp-content/uploads/2011/squeeze_countdown.png"></p>
<p>El banner fué hecho por mvd basado en el <a href="http://wiki.debian.org/DebianArt/Themes/SpaceFun">tema "Spacefun" de Valessio</a>. Te invitamos a linkearlo desde tu sitio web. </p>
<p>Y mientras esperas, puedes <a href="http://www.debian.org/News/2011/20110122">actualizar tus sistemas Lenny a 5.0.8</a>. </p>
<p>Post <a href="http://news.debian.net/2011/01/22/join-us-in-the-countdown-to-squeeze/">original en inglés</a>.</p>Lo que ¿todo? programador debe saber sobre memoria2011-01-13T18:06:00-03:002011-01-13T18:06:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-13:/blog/2011/01/13/lo-que-todo-programador-debe-saber/<p>Estuve leyendo el artículo de Ulrich Drepper "<a href="http://lwn.net/Articles/259710/">What every programmer should know about memory</a>", de Noviembre de 2007. </p>
<p>En mi caso particular, educado como ingeniero electrónico, leer este trabajo fué sin duda una gran idea. Lo que no implica que lo pude "desglosar" totalmente, o dicho de otra manera, hay …</p><p>Estuve leyendo el artículo de Ulrich Drepper "<a href="http://lwn.net/Articles/259710/">What every programmer should know about memory</a>", de Noviembre de 2007. </p>
<p>En mi caso particular, educado como ingeniero electrónico, leer este trabajo fué sin duda una gran idea. Lo que no implica que lo pude "desglosar" totalmente, o dicho de otra manera, hay partes del texto que me siguen resultando "oscuras", pero nada que con un poco de esfuerzo no se logre comprender. Sencillamente estoy usando un algoritmo de lectura/comprensión bastante perezoso ;-) </p>
<p>El hecho de no tener mucha formación "formal" de software no influyó mucho sobre la comprensión del texto. Dicho de otro modo, no es excusa para no leerlo :-) </p>
<p>Lo único que me gustaría notar como crítica <strong>muy leve</strong> es el hecho de que no todo el texto es para todo programador. Los primeros capítulos son fundantes, aunque quizás mi óptica de hardware adquirida a través de los años me nuble la visión un poco :-) Pero sin duda ayudan a comprender muchísimo lo que pasa por dentro de una computadora. La parte que creo que no <strong>todo</strong> programador pueda llegar a aprovechar es en donde se explica como mejorar el código para casos particulares de hardware. Muchas veces lo que queremos es que nuestro software corra razonablemente bien en toda plataforma, y no que se destaque en una en particular. También es posible aplicar algo de ésta lógica a un mantenedor de paquetes de una distribución binaria, como es mi caso con Debian. </p>
<p>Sin embargo, vuelvo a hacer énfasis de que es una muy buena lectura.</p>Publicado QAntenna 0.2.32011-01-09T18:08:00-03:002011-01-09T18:08:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-09:/blog/2011/01/09/publicado-qantenna-023/<p>Ésta nueva versión de QAntenna trae un par de bugfixes y features nuevos: </p>
<ul>
<li>Agrega soporte drag and drop, gracias a Graham Seale.</li>
<li>Muestra los alambres radiales cuando se especifican en la tarjeta GN (tierra o ground).</li>
<li>Acepta los comentarios en la tarjeta CE.</li>
<li>Arregla el parseo de la tarjeta GD …</li></ul><p>Ésta nueva versión de QAntenna trae un par de bugfixes y features nuevos: </p>
<ul>
<li>Agrega soporte drag and drop, gracias a Graham Seale.</li>
<li>Muestra los alambres radiales cuando se especifican en la tarjeta GN (tierra o ground).</li>
<li>Acepta los comentarios en la tarjeta CE.</li>
<li>Arregla el parseo de la tarjeta GD.</li>
<li>Las salidas input.necin son ahora creadas con nomenclatura exponencial.</li>
</ul>
<div>
Como siempre, la pueden descargar desde [SourceForge](https://sourceforge.net/projects/qantenna/). Por otro lado, el paquete para Debian va a estar disponible en breve en Sid. Y va a ser mi primer paquete con la bandera DM-Upload-Allowed: yes =)
</div>El orden natural de las cosas2011-01-08T15:51:00-03:002011-01-08T15:51:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-08:/blog/2011/01/08/el-orden-natural-de-las-cosas/<p><a href="https://bugs.kde.org/show_bug.cgi?id=241743#c1" title="Bug en el bugtracker de KDE">Gracias a</a> <a href="http://en.wikipedia.org/wiki/Federico_Heinz" title="Federico Heinz">Fede Heinz</a>, la próxima versión de <a href="http://choqok.gnufolks.org/" title="Choqk site">Choqok</a> va a tener un feature nuevo: mostrar los dents en orden natural. ¿Cómo es ésto? Sencillo: cada nuevo dent va a aparecer abajo del dent anterior, y no encima. Nada mejor que una imagen para ilustrar:</p>
<p><img alt="choqok_natural_order" src="choqok_natural_order.png"></p>
<p>Para los que usamos Debian …</p><p><a href="https://bugs.kde.org/show_bug.cgi?id=241743#c1" title="Bug en el bugtracker de KDE">Gracias a</a> <a href="http://en.wikipedia.org/wiki/Federico_Heinz" title="Federico Heinz">Fede Heinz</a>, la próxima versión de <a href="http://choqok.gnufolks.org/" title="Choqk site">Choqok</a> va a tener un feature nuevo: mostrar los dents en orden natural. ¿Cómo es ésto? Sencillo: cada nuevo dent va a aparecer abajo del dent anterior, y no encima. Nada mejor que una imagen para ilustrar:</p>
<p><img alt="choqok_natural_order" src="choqok_natural_order.png"></p>
<p>Para los que usamos Debian Sid, y gracias a <a href="http://qa.debian.org/developer.php?login=noahm%40debian.org" title="Noah Meyerhans">Noah</a>, ya podemos disfrutar de éste feature a través de un paquete release candidate.</p>
<p>Si todavía piensan que ésto no es una buena idea, consideren el caso de una conversación. No mas ir leyendo de abajo para arriba para poder entenderla (o, en términos mas geeks, ir leyéndolas de arriba hacia abajo y cargando un buffer de ideas para poder entenderla).</p>Reviviendo una pedalera Zoom G9.2tt2011-01-07T20:52:00-03:002011-01-07T20:52:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2011-01-07:/blog/2011/01/07/reviviendo-una-pedalera-zoom-g92tt/<p>Hace un par de semanas un amigo, S, intentó actualizar el firmware de una pedalera <a href="http://www.zoom.co.jp/english/products/g92tt/index.php">Zoom G9.2tt</a>. El resultado: una pedalera en estado catatónico. </p>
<p>El proceso se realiza utilizando únicamente Windows (ya empezamos mal), con un software propietario (típico...) bastante viejo y a través de ¡los puertos <a href="http://es.wikipedia.org/wiki/MIDI">MIDI</a>! Y …</p><p>Hace un par de semanas un amigo, S, intentó actualizar el firmware de una pedalera <a href="http://www.zoom.co.jp/english/products/g92tt/index.php">Zoom G9.2tt</a>. El resultado: una pedalera en estado catatónico. </p>
<p>El proceso se realiza utilizando únicamente Windows (ya empezamos mal), con un software propietario (típico...) bastante viejo y a través de ¡los puertos <a href="http://es.wikipedia.org/wiki/MIDI">MIDI</a>! Y eso a pesar de que la pedalera cuenta con un conector USB. </p>
<p>Revisando un poco su instalación, mi primer sospechoso fué el cable MIDI, que no es otra cosa que un conversor USB ←→ MIDI. Teniendo en cuenta mi experiencia con conversores de éste tipo utilizados para una funcionalidad alternativa (tienden a no andar), le sugerí a S que se consiga una máquina con Windows y que se venga a casa, en donde tengo una placa con hardware MIDI real. </p>
<p>En el primer intento llegamos a un punto del proceso de reflasheado mucho mas avanzado que con el cable MIDI por USB. Pero el mismo seguía fallando dando un simple mensaje de error. Muy informativo :-( </p>
<p>S había leído en algún foro que mucha gente probó muchas veces hasta que finalmente anduvo. Y éso fué lo que hicimos, hasta que, en un momento, logramos terminar el proceso. </p>
<p>Sin embargo no todo quedó bien: la pedalera acusa que los pedales no están calibrados. Y ésto, hasta el momento, no tenemos ni idea como solucionarlo. ¿Alguien con alguna idea? </p>
<p>Algunos corolarios de la situación: </p>
<ul>
<li>Cuando se va a utilizar algún medio para un uso atípico, tratar de evitar los conversores. Por ejemplo, usar un puerto paralelo mediante conversor USB puede andar para una impresora, pero es mucho mas difícil que lo haga utilizándolo para transferencias <a href="http://es.wikipedia.org/wiki/JTAG">JTAG</a>. O un cable MIDI←→USB ;-) Mejor conseguirse un cable específico o una máquina con el puerto correcto.</li>
<li>No sé que estaba pensando la gente de Zoom al usar los puertos MIDI para flashear una pedalera. En Windows. Uugh.</li>
</ul>El nacimiento de Jesús2010-12-09T12:05:00-03:002010-12-09T12:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-12-09:/blog/2010/12/09/el-nacimiento-de-jesus/<p><img alt="el_nacimiento" src="https://perezmeyer.com.ar/images/el_nacimiento.jpg"></p>
<p>18 de Diciembre, 21hs. en el Paseo de las Esculturas (Urquiza entre Salta y Perú), Bahía Blanca. En caso de lluvia se realizará en el gimnasio del Colegio Don Bosco (Güemes y Moreno), Bahía Blanca. </p>
<p>Declarado de interés provincial y municipal.</p>OpenVox G400P en Debian2010-12-01T00:37:00-03:002010-12-01T00:37:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-12-01:/blog/2010/12/01/openvox-g400p-en-debian/<p>This post is also <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-in-debian.html">available in english</a>.<br>
Éste post también se encuentra <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-in-debian.html">redactado en inglés</a>. </p>
<p>Instalando un servidor de telefonía IP no tuve mejor idea que adquirir una placa <a href="http://www.openvox.cn/products/show.php?itemid=150&lang=2">OpenVox G400P</a> para conectarme a la red <a href="http://es.wikipedia.org/wiki/GSM">GSM</a> sin buscar lo suficiente en la web antes. Mi error. </p>
<div>
</div>
<div>
**[Los problemas]{.underline …</div><p>This post is also <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-in-debian.html">available in english</a>.<br>
Éste post también se encuentra <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-in-debian.html">redactado en inglés</a>. </p>
<p>Instalando un servidor de telefonía IP no tuve mejor idea que adquirir una placa <a href="http://www.openvox.cn/products/show.php?itemid=150&lang=2">OpenVox G400P</a> para conectarme a la red <a href="http://es.wikipedia.org/wiki/GSM">GSM</a> sin buscar lo suficiente en la web antes. Mi error. </p>
<div>
</div>
<div>
**[Los problemas]{.underline}**:
</div>
<div>
- Al momento de adquirir la placa (hace apenas \~6 meses) no existía soporte oficial para [Dahdi](http://www.voip-info.org/wiki/view/DAHDI).
- Cuando el mismo [apareció](http://www.chan-extra.org/index.php/OpenVox_G400P_User_Manual_for_dahdi), resulta ser que no constaba de unos simples parches, sino un script que supone que uno usa un sistema basado en RPMs, baja y modifica las fuentes de Dahdi y [Asterisk](http://www.asterisk.org/), los compila e instala, sin dejar lugar a modificaciones por parte del usuario.
- Al preguntar al soporte, me dijeron que me lo instalaban ellos mismos... si les daba acceso SSH (de no creer). Me tomé el trabajo de explicarles que pedir acceso SSH a sus clientes era una **mala idea**, pero me parece que [no entendieron](http://bbs.openvox.cn/viewthread.php?tid=1463&page=1#pid6399).
<div>
</div>
</div>
<div>
**[Desarmando el script:]{.underline}**
</div>
<div>
</div>
<div>
Mi idea entonces fué instalar una máquina virtual con la versión de Elastix o Trixbox que ellos pedían para hacer correr el script, obtener el código fuente parcheado, revisarlo y compilarlo en mi Debian. Llegué a bajar tres versiones distintas de ésas distros... y parece ser que ninguna de ellas era la que el script esperaba. Para ese momento decidí hacer lo que debía haber hecho desde un principio: imprimir el script, desarmarlo y armar ése código fuente yo mismo.
</div>
<div>
</div>
<div>
Por supuesto, usé [git](http://git-scm.com/) para el proceso :)
</div>
<div>
</div>
<div>
[**El código fuente resultante:**]{.underline}
</div>
<div>
</div>
<div>
Dahdi: <http://dumbledore.com.ar/gitweb/?p=dahdi.git;a=summary>
</div>
<div>
Asterisk: <http://dumbledore.com.ar/gitweb/?p=asterisk.git;a=summary> (puede estar incompleto, todavía lo tengo que chequear).
</div>
<div>
</div>
<div>
En el caso de Dahdi, la rama *openvox-g400p* contiene las modificaciones de chan-extra, la rama *oslec* contiene el soporte para el cancelador de eco [OSLEC](http://www.rowetel.com/blog/?page_id=454). Finalmente la rama *master* es un merge de ambas. Todavía no probé que la placa funcione con oslec, pero está ahí porque la uso en la otra placa que tengo en el servidor.
</div>
<div>
</div>
<div>
**[Recomendaciones para la gente de OpenVox:]{.underline}**
Si bien me parece excelente que quieran proveer a sus clientes de un script "automágico", un usuario de otras distribuciones y/o un usuario avanzado va a encontrar mejor que le proporcionen un patch para el código fuente. Lo bueno es que gracias a git ésto no es complicado.
Les sugiero el siguiente workflow:
1.- Descomprimir el código fuente original de Dahdi, renombrar el directorio y crear un repositorio git del mismo.
[\$ tar -xf dahdi-x.y.z.tar.gz]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ mv dahdi-x.y.z dahdi]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ cd dahdi]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git init]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git add -A]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git commit -m "Original Dahdi source code version x.y.z."]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
</div>
<div>
2.- Crear una rama *upstream* para seguir el desarrollo de Dahdi.
[\$ git checkout -b upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
3.- Taggear la release específica de Dahdi en la rama upstream.
[\$ git tag -a dahdi-x.y.z]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
4.- Volver a la rama *master* y realizar el desarrollo del driver en la misma.
[\$ git checkout master]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\[... desarrollo...\]]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
5.- Una vez terminada una release, taggearla.
[\$ git tag -a chan-extra-x.y.z]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
6.- Crear un parche a partir de ambas ramas (aunque sería mejor publicar el repositorio git directamente):
[\$ git diff upstream master \> chan-extra-x.y.z.patch]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
Nota: hay mejores formas para obtener un parche que ésta manera... pero no es algo que haya explorado lo suficiente. Se aceptan comentarios ;)
7.- Cuando se deba desarrollar para una nueva versión de Dahdi, basta con actualizar la rama correspondiente y hacer un merge:
[\$ git checkout upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git rm '\*']{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git clean -xdff]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ tar zxfv ../../dahdi-x.y.z+1.tar.gz --strip=1]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git add -A]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git commit -m "Import upstream x.y.z+1 release."]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git checkout master]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git merge upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
Luego el usuario podrá aplicar el parche usando *patch* y compilar. Basta con seguir el mismo workflow para crear parches para Asterisk.
Por supuesto, se aceptan comentarios sobre éste workflow :-)
</div>OpenVox G400P in Debian2010-12-01T00:37:00-03:002010-12-01T00:37:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-12-01:/blog/2010/12/01/openvox-g400p-in-debian/<p>Éste post está también <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-en-debian.html">disponible en español</a>.<br>
This post is also <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-en-debian.html">available in spanish</a>. </p>
<p>I bought an <a href="http://www.openvox.cn/products/show.php?itemid=150&lang=2">OpenVox G400P</a> GSM telephony card to set up a VoIP server running Debian. I clearly didn't do my research homework before starting, and it turned out that it was not easy to set …</p><p>Éste post está también <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-en-debian.html">disponible en español</a>.<br>
This post is also <a href="http://perezmeyer.blogspot.com/2010/12/openvox-g400p-en-debian.html">available in spanish</a>. </p>
<p>I bought an <a href="http://www.openvox.cn/products/show.php?itemid=150&lang=2">OpenVox G400P</a> GSM telephony card to set up a VoIP server running Debian. I clearly didn't do my research homework before starting, and it turned out that it was not easy to set up this card with Dahdi, wich I had to keep in order to be able to use another card I already had on that server. </p>
<div>
</div>
<div>
**[Problems I found]{.underline}**:
</div>
<div>
- There was not official [Dahdi](http://www.voip-info.org/wiki/view/DAHDI) support for this board until about \~6 months ago.
- When it finally [appeared](http://www.chan-extra.org/index.php/OpenVox_G400P_User_Manual_for_dahdi), it turned out that there were not just some patches to the original source code, but some scripts that supossed that my system was RPM based. Oh, and it also downloads, modifies, compiles and installs Dahdi and [Asterisk](http://www.asterisk.org/), leaving no room for customization.
- When I asked the support about this issue, they told me that if I gave them SSH access they would install it for me (!?). I took the time to explain them that asking their clients for SSH access to their servers was **not** a good idea. Sadly, it seems that [they didn't took my advice](http://bbs.openvox.cn/viewthread.php?tid=1463&page=1#pid6399).
<div>
</div>
</div>
<div>
**[Dissasembling the script:]{.underline}**
</div>
<div>
</div>
<div>
So my next move was to get and install either Elastix or Trixbox in a virtual machine, supossedly supported by the script they provide, get the modified source code, check it and compile it in my Debian box. I got to download three different versions of those distros, and it seems I couldn't get the correct version the script needed. So the next step was obvious: print the script, analyze it and modify it to get the source code.
</div>
<div>
</div>
<div>
Of course, I used [git](http://git-scm.com/) to keep the changes :-)
</div>
<div>
</div>
<div>
[**Final source code:**]{.underline}
</div>
<div>
</div>
<div>
Dahdi: <http://dumbledore.com.ar/gitweb/?p=dahdi.git;a=summary>
</div>
<div>
Asterisk: <http://dumbledore.com.ar/gitweb/?p=asterisk.git;a=summary> (might be incomplete, I still have to check it).
</div>
<div>
</div>
<div>
In the Dahdi repo, the *openvox-g400p* branch has the chan-extra modifications, the *oslec* branch contains the support for [OSLEC](http://www.rowetel.com/blog/?page_id=454) echo canceler. Finally *master* is a merge of both. I still didn't check if the G400P supports oslec, but I have it there because I use it with the other card I have in the server.
</div>
<div>
</div>
<div>
**[Recommendations for OpenVox:]{.underline}**
While I find an excellent idea to have an "automagic" script for your clients, a user os another distributions or/and an advanced user will find a patch most suitable. The good thing about this is that git makes it's creation quite simple.
I suggest the following workflow:
1.- Uncompress Dahdi's source code, rename the new directory and create a git repo out of it.
[\$ tar -xf dahdi-x.y.z.tar.gz]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ mv dahdi-x.y.z dahdi]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ cd dahdi]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git init]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git add -A]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git commit -m "Original Dahdi source code version x.y.z."]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
</div>
<div>
2.- Create an *upstream* branch to follow Dahdi's development.
[\$ git checkout -b upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
3.- Tag Dahdi's release in the *upstream* branch.
[\$ git tag -a dahdi-x.y.z]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
4.- Go back to the *master* branch and develop the driver.
[\$ git checkout master]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\[... desarrollo...\]]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
5.- Once finished a release, tag it.
[\$ git tag -a chan-extra-x.y.z]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
6.- Make a patch out of it (althought it would be better to just publish the git repo).
[\$ git diff upstream master \> chan-extra-x.y.z.patch]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
Note: there are far more better ways to generate a proper patch using git... but I had no time to get into that yet :-/ Comments welcomed :-)
7.- Whenever we need to develop with a newer Dahdi's release, we just need to update the *upstream* branch and merge it back to *master*.
[\$ git checkout upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git rm '\*']{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git clean -xdff]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ tar zxfv ../../dahdi-x.y.z+1.tar.gz --strip=1]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git add -A]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git commit -m "Import upstream x.y.z+1 release."]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git checkout master]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
[\$ git merge upstream]{.Apple-style-span style="font-family: 'Courier New', Courier, monospace;"}
Then the user will just need to patch the original source code and compile. Of course, the same workflow can be used for making patches for Asterisk.
Comments on this workflow will be much appreciated :-)
</div>El planeta Debian en español también está en identi.ca2010-10-23T19:57:00-03:002010-10-23T19:57:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-10-23:/blog/2010/10/23/el-planeta-debian-en-espanol-tambien/<p>Cuando <a href="http://identi.ca/notice/57015801">ví el anuncio de</a> <a href="http://upsilon.cc/~zack/">Zack</a> de que el feed de Planet Debian se estaba exportando a la cuenta <a href="http://identi.ca/planetdebian">\@planetdebian de identi.ca</a>, le pregunté si también iba a haber una cuenta similar para el Planeta Debian en español. Me dijo que <a href="http://identi.ca/notice/57016690">no, pero que me sintiese libre de hacerlo …</a></p><p>Cuando <a href="http://identi.ca/notice/57015801">ví el anuncio de</a> <a href="http://upsilon.cc/~zack/">Zack</a> de que el feed de Planet Debian se estaba exportando a la cuenta <a href="http://identi.ca/planetdebian">\@planetdebian de identi.ca</a>, le pregunté si también iba a haber una cuenta similar para el Planeta Debian en español. Me dijo que <a href="http://identi.ca/notice/57016690">no, pero que me sintiese libre de hacerlo yo mismo</a>. Y eso hice :-)</p>
<div>
</div>
<div>
Señoras y señores, con ustedes, [\@planetdebianes](http://identi.ca/planetdebianes).
</div>Configurando la placa de sonido M-Audio Delta 1010LT por defecto2010-10-20T00:49:00-03:002010-10-20T00:49:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-10-20:/blog/2010/10/20/configurando-la-placa-de-sonido-m-audio/<p>Me compré una placa <a href="http://www.m-audio.com/products/en_us/Delta1010LT.html">M-Audio Delta 1010LT</a> a la que quiero usar como placa por defecto. Pero las cosas ya no son como antes que bastaba desactivar la placa on board:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>cat<span class="w"> </span>/proc/asound/cards<span class="o">]</span>
<span class="m">0</span><span class="w"> </span><span class="o">[</span>SB<span class="w"> </span><span class="o">]</span>:<span class="w"> </span>HDA-Intel<span class="w"> </span>-<span class="w"> </span>HDA<span class="w"> </span>ATI<span class="w"> </span>SB
<span class="w"> </span>HDA<span class="w"> </span>ATI<span class="w"> </span>SB<span class="w"> </span>at<span class="w"> </span>0xfe024000<span class="w"> </span>irq<span class="w"> </span><span class="m">16</span>
<span class="m">1</span><span class="w"> </span><span class="o">[</span>E320SE …</code></pre></div><p>Me compré una placa <a href="http://www.m-audio.com/products/en_us/Delta1010LT.html">M-Audio Delta 1010LT</a> a la que quiero usar como placa por defecto. Pero las cosas ya no son como antes que bastaba desactivar la placa on board:</p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>cat<span class="w"> </span>/proc/asound/cards<span class="o">]</span>
<span class="m">0</span><span class="w"> </span><span class="o">[</span>SB<span class="w"> </span><span class="o">]</span>:<span class="w"> </span>HDA-Intel<span class="w"> </span>-<span class="w"> </span>HDA<span class="w"> </span>ATI<span class="w"> </span>SB
<span class="w"> </span>HDA<span class="w"> </span>ATI<span class="w"> </span>SB<span class="w"> </span>at<span class="w"> </span>0xfe024000<span class="w"> </span>irq<span class="w"> </span><span class="m">16</span>
<span class="m">1</span><span class="w"> </span><span class="o">[</span>E320SE<span class="w"> </span><span class="o">]</span>:<span class="w"> </span>USB-Audio<span class="w"> </span>-<span class="w"> </span>Eye<span class="w"> </span>320SE
<span class="w"> </span>PixArt<span class="w"> </span>Imaging<span class="w"> </span>Inc.<span class="w"> </span>Eye<span class="w"> </span>320SE<span class="w"> </span>at<span class="w"> </span>usb-0000:00:13.1-2,<span class="w"> </span>full<span class="w"> </span>speed<span class="o">]</span>
<span class="m">2</span><span class="w"> </span><span class="o">[</span>Generic<span class="w"> </span><span class="o">]</span>:<span class="w"> </span>HDA-Intel<span class="w"> </span>-<span class="w"> </span>HD-Audio<span class="w"> </span>Generic
<span class="w"> </span>HD-Audio<span class="w"> </span>Generic<span class="w"> </span>at<span class="w"> </span>0xfdffc000<span class="w"> </span>irq<span class="w"> </span><span class="m">19</span>
<span class="m">3</span><span class="w"> </span><span class="o">[</span>M1010LT<span class="w"> </span><span class="o">]</span>:<span class="w"> </span>ICE1712<span class="w"> </span>-<span class="w"> </span>M<span class="w"> </span>Audio<span class="w"> </span>Delta<span class="w"> </span>1010LT
<span class="w"> </span>M<span class="w"> </span>Audio<span class="w"> </span>Delta<span class="w"> </span>1010LT<span class="w"> </span>at<span class="w"> </span>0xbf00,<span class="w"> </span>irq<span class="w"> </span><span class="m">21</span>
</code></pre></div>
<p>La primera es la placa onboard, que quiero dejar activada por el momento. La segunda, el mic de la webcam. La tercera, el HDMI de la placa de video. Y la cuarta, la M1010LT.</p>
<p>Y acá viene el problema: la M1010LT no es la placa por defecto, por ende algunas aplicaciones no la van a usar (¿les suena flash player?). Ya me había pasado algo similar antes (la E320SE quedaba por defecto), así que recurrí al archivo <a href="http://alsa.opensrc.org/.asoundrc">asound.conf</a>. Mi primer intento fué:</p>
<div class="highlight"><pre><span></span><code><span class="nx">pcm</span><span class="p">.!</span><span class="k">default</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span>
<span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">M1010LT</span>
<span class="p">}</span>
<span class="nx">ctl</span><span class="p">.!</span><span class="k">default</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span>
<span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">M1010LT</span>
<span class="p">}</span>
</code></pre></div>
<p>El resultado: silencio absoluto :-( . Luego usé <a href="http://alsa.opensrc.org/.asoundrc#Simple_script_to_create_an_.asoundrc_file">el script sugerido en la página de asound.conf</a> y llegué a:</p>
<div class="highlight"><pre><span></span><code><span class="nx">pcm</span><span class="p">.</span><span class="nx">SB</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">SB</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">ctl</span><span class="p">.</span><span class="nx">SB</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">SB</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">pcm</span><span class="p">.</span><span class="nx">E320SE</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">E320SE</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">ctl</span><span class="p">.</span><span class="nx">E320SE</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">E320SE</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">pcm</span><span class="p">.</span><span class="nx">M1010LT</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">M1010LT</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">ctl</span><span class="p">.</span><span class="nx">M1010LT</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">M1010LT</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">pcm</span><span class="p">.</span><span class="nx">Generic</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">Generic</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">ctl</span><span class="p">.</span><span class="nx">Generic</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="nx">hw</span><span class="p">;</span><span class="w"> </span><span class="nx">card</span><span class="w"> </span><span class="nx">Generic</span><span class="p">;</span><span class="w"> </span><span class="p">}</span>
<span class="nx">pcm</span><span class="p">.!</span><span class="k">default</span><span class="w"> </span><span class="nx">pcm</span><span class="p">.</span><span class="nx">M1010LT</span>
<span class="nx">ctl</span><span class="p">.!</span><span class="k">default</span><span class="w"> </span><span class="nx">ctl</span><span class="p">.</span><span class="nx">M1010LT</span>
</code></pre></div>
<p>Otra vez, silencio absoluto :-/. Me cansé de buscar en la web y no encontrar soluciones. No uso pulseaudio y no sé si vale la pena usar jack. Bueno, de todas maneras las aplicaciones que usan <a href="http://doc.qt.nokia.com/4.7/phonon-module.html">phonon</a> andaban bien, y para los videos podía usar los auriculares. Pero cuando uno tiene que ver un stream en vivo que dura muchas horas (¿les suena el rescate de los 33 mineros?), se hace una molestia. ¿que tal un hack rápido? Cable de audio conectado a la salida de la placa on board y en su otra punta a una de las entradas de la M1010LT. Feo, pero anda.</p>
<p><strong>La "suerte" a veces ayuda.</strong></p>
<p>Ayer, <a href="http://geeksroom.com/2010/10/los-origenes-de-la-cancion-we-no-speak-americano">siguiendo un link en la web</a>, dí con unos videos en You Tube. Me puse los auriculares, apreté play y... el sonido salía por los parlantes :S. Un cat /proc/asound/cards me decía que la M1010LT estaba como placa 0. Bien, entonces era posible usarla por defecto, mas allá de que no lo haya logrado con asound.conf. Buscando en la web un poco mas de información sobre toda la que ya busqué, dí con una página <a href="http://forum.vectorlinux.com/index.php?topic=4888.0">donde explican como setear los módulos de las placas restantes como placa 1</a> (o lo que siga por defecto). No es <strong>la</strong> solución, pero al menos es mas prolija que el cable externo :-)</p>
<p>Por supuesto, lo mejor sería solucionarlo desde asound.conf, pero no lo he logrado aún :-/ . Por cierto, uso <a href="http://www.debian.org/">Debian</a>.</p>
<p><strong>Actualización 20101025 00:21 ARST:</strong> parece ser que la cosa no termina ahí. Como puse en un comentario mas abajo, tuve que modificar /etc/modprobe.d/alsa-base.conf. Y encima empecé a dar con un bug: <a href="https://bugs.launchpad.net/alsa-driver/+bug/280847">la placa no siempre se detecta al arrancar el sistema</a>. Así que finalmente <a href="https://bugs.launchpad.net/alsa-driver/+bug/280847/comments/9">hice ésto</a> en el citado archivo:</p>
<div class="highlight"><pre><span></span><code>#<span class="w"> </span><span class="nv">Options</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="nv">the</span><span class="w"> </span><span class="nv">M1010LT</span>.
<span class="nv">alias</span><span class="w"> </span><span class="nv">snd</span><span class="o">-</span><span class="nv">card</span><span class="o">-</span><span class="mi">0</span><span class="w"> </span><span class="nv">snd</span><span class="o">-</span><span class="nv">ice1712</span>
<span class="nv">options</span><span class="w"> </span><span class="nv">snd</span><span class="o">-</span><span class="nv">ice1712</span><span class="w"> </span><span class="nv">model</span><span class="o">=</span><span class="nv">delta1010lt</span><span class="w"> </span><span class="nv">index</span><span class="o">=</span><span class="mi">0</span>
</code></pre></div>
<p>Y si la placa no es detectada, basta ejecutar alsa force-reload como root.</p>Ensalada con riñón de vaca2010-09-14T23:37:00-03:002010-09-14T23:37:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-09-14:/blog/2010/09/14/ensalada-con-rinon-de-vaca/<p>Mi mamá dice que, en lo que a comidas se refiere, de lo que hay le pongo. Y tiene razón. Hoy salimos de compras con mi novia y mientras ella compraba carnes, dí con un paquetito de riñón de vaca. "Excelente para hacerlos salteados en una ensalada" pensé. Y eso …</p><p>Mi mamá dice que, en lo que a comidas se refiere, de lo que hay le pongo. Y tiene razón. Hoy salimos de compras con mi novia y mientras ella compraba carnes, dí con un paquetito de riñón de vaca. "Excelente para hacerlos salteados en una ensalada" pensé. Y eso salió :-) </p>
<p>Con ustedes, una mitad de nuestro invitado especial: </p>
<p><img alt="IMG_1494" src="IMG_1494.JPG"></p>
<p>La mitad de un riñón de vaca. <a href="http://creativecommons.org/licenses/by-sa/3.0/">cc-by-sa 3.0</a>.</p>
<p>La otra mitad ya estaba en la sartén: </p>
<p><img alt="IMG_1496" src="IMG_1496.JPG"></p>
<p>Riñones en la sartén. <a href="http://creativecommons.org/licenses/by-sa/3.0/">cc-by-sa 3.0</a>.</p>
<p>Por supuesto, una ensalada no se puede hacer solo con riñón. Por eso incorporamos algunos ingredientes mas: </p>
<p><img alt="IMG_1498" src="IMG_1498.JPG"></p>
<p>Algunos ingredientes mas para la ensalada. <a href="http://creativecommons.org/licenses/by-sa/3.0/">cc-by-sa 3.0</a>.</p>
<p>La lista completa:</p>
<div>
- Zanahoria.
- Lechuga.
- Atún al natural.
- Arvejas (de las congeladas y no en conserva, las conocí gracias a mi novia).
- Aceitunas negras.
- Granos de choclo amarillo.
- Ajo granulado.
- Perejil disecado.
- Pimienta.
- Aceite de oliva.
El resultado final:
![IMG_1499](IMG_1499.JPG)
Ensalada de rinón de vaca completa. [cc-by-sa 3.0](http://creativecommons.org/licenses/by-sa/3.0/).
Espero que no me caiga tan pesado como [a éste morocho](http://www.youtube.com/watch?v=fElQRznYseM) ;-)
</div>Paquetes semi oficiales de KDE SC 4.5.12010-09-09T21:30:00-03:002010-09-09T21:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-09-09:/blog/2010/09/09/paquetes-semi-oficiales-de-kde-sc-451/<div>
[George Kiagiadakis](http://gkiagia.wordpress.com/) envió un [correo](http://lists.debian.org/debian-kde/2010/09/msg00002.html) a la [lista debian-kde](http://lists.debian.org/debian-kde/) anunciando paquetes semi-oficiales de KDE SC 4.5.1, los que se encuentran disponibles en <http://qt-kde.debian.net/>.
</div>
<div>
</div>
<div>
Algunos detalles mas del correo:
</div>
<div>
</div>
<div>
*"Desafortunadamente no todos …</div><div>
[George Kiagiadakis](http://gkiagia.wordpress.com/) envió un [correo](http://lists.debian.org/debian-kde/2010/09/msg00002.html) a la [lista debian-kde](http://lists.debian.org/debian-kde/) anunciando paquetes semi-oficiales de KDE SC 4.5.1, los que se encuentran disponibles en <http://qt-kde.debian.net/>.
</div>
<div>
</div>
<div>
Algunos detalles mas del correo:
</div>
<div>
</div>
<div>
*"Desafortunadamente no todos los paquetes están listos, por lo que puede que noten algunos faltantes. Los paquetes fuentes faltantes hasta el momento son kdeaccessibility, kdeadmin, kdegames, kdemultimedia, kdebindings, kdetoys, kdewebdev y kde-l10n como también meta-kde (el paquete kde-standard y misceláneos). A pesar de ésto pueden actualizar todo lo demás a partir de su instalación de KDE SC 4.4.5 usando las instrucciones del sitio (en inglés).*
</div>
<div>
*
*
</div>
<div>
*Una vez que todos los paquetes estén preparados y funcionando, planeamos liberarlos a Debian experimental. Hasta que eso ocurra, todas las actualizaciones o paquetes nuevos irán a ése repositorio.*
</div>
<div>
*
*
</div>
<div>
*Pedimos disculpas for el largo retrazo desde que 4.5.0 fué liberado, pero espero que entiendan las razones detrás de ésto (preparando a Squeeze para que esté listo, trabajo, vida real, vacaciones de verano, pocas personas activas en el equipo, etc...).*
</div>
<div>
*
*
</div>
<div>
*A toda la gente que se ofreció para ayudar: apreciamos su oferta y pedimos disculpas por la falta de documentación acorde. Empaquetar KDE SC no es una tarea fácil y normalmente le recomendamos a los recién llegados que intenten empaquetar algo mas chico primero, como algo de* [*kde-apps.org*](http://kde-apps.org/)*. Intentaremos hacer las cosas mejores en el futuro, documentando mejor nuestro flujo de trabajo y políticas. Si aún quieren ayudar, como pueden ver, todavía hay trabajo por hacer. Además de empaquetar, hay otras cosas que pueden hacer, como actualizar archivos de copyright (lo que encuentro fácil, pero consume mucho tiempo).*
</div>
<div>
*
*
</div>
<div>
*Los mejores deseos,*
</div>
<div>
*George*
</div>
<div>
*
*
</div>
<div>
*
*
</div>
<div>
*PS: Por favor lean bien las instrucciones y por favor reporten los bugs de empaquetamiento aquí (n. del e.: en la* [*lista debian-kde*](http://lists.debian.org/debian-kde/)*) y en irc, pero no en el sistema de seguimiento de bugs de Debian. Gracias por adelantado"*.
</div>
<div>
</div>
<div>
Particularmente nunca me pude dar el gusto de compilar KDE SC por mi mismo. Lo intenté un par de veces, pero mi peor enemigo es el tiempo. Y mantener paquetes para Debian **tiene** que ser un gusto y no una carga. Por eso encuentro la sugerencia de George de empaquetar cosas de [kde-apps.org](http://kde-apps.org/) muy adecuada, en especial para los que tenemos poco tiempo ;-) ya que suelen ser programas de menor complejidad de empaquetado.
</div>
<div>
</div>
<div>
Por otro lado, si bien estoy lejos de tener muchos conceptos claros, en breve me voy a juntar con unos amigos a enseñarles a empaquetar software. Con un poco de suerte vamos a mantener una serie de paquetes, muy posiblemente relacionados con la electrónica. Espero poder generar sinergia suficiente para que ésto se expanda :-)
</div>
<div>
</div>
<div>
Ah, cabe aclarar que gran parte del trabajo para creaer los paquetes de KDE SC 4.5.1 fué realizado por George (o al menos eso tengo entendido) ¡Gracias George!
</div>
<div>
</div>¡Feliz 17 años Debian!2010-08-16T12:24:00-03:002010-08-16T12:24:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-08-16:/blog/2010/08/16/feliz-17-anos-debian/<p>Hace algunos años, un <a href="http://damianv.com.ar/">tocayo mío</a> escribía en la lista de correo del <a href="http://lug.fi.uba.ar/">LugFI</a> una frase que decía algo así como "No entiendo como la gente no usa <a href="http://www.debian.org/">Debian</a>". Tamaña curiosidad me agarró que, un mes antes de su release oficial, y por no tener banda ancha aún, llegaban desde …</p><p>Hace algunos años, un <a href="http://damianv.com.ar/">tocayo mío</a> escribía en la lista de correo del <a href="http://lug.fi.uba.ar/">LugFI</a> una frase que decía algo así como "No entiendo como la gente no usa <a href="http://www.debian.org/">Debian</a>". Tamaña curiosidad me agarró que, un mes antes de su release oficial, y por no tener banda ancha aún, llegaban desde Buenos Aires dos DVDs con un snapshot de <a href="http://www.debian.org/releases/sarge/">Debian Sarge</a>.</p>
<div>
</div>
<div>
Casi siete años mas tarde, una [DebConf](http://debconf8.debconf.org/) y un montón de buenos momentos, yo mismo me hago esa pregunta.
</div>
<div>
</div>
<p>[¡¡¡Feliz cumpleaños Debian!!!]{.Apple-style-span style="font-size: x-large;"}</p>
<p>Si sentís lo mismo que yo, no dudes en <strong><a href="http://thank.debian.net/">decir gracias</a></strong>.</p>Diego: al fin voy a tener un buen recuerdo tuyo2010-07-03T20:10:00-03:002010-07-03T20:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-07-03:/blog/2010/07/03/diego-al-fin-voy-tener-un-buen-recuerdo/<p>Estimado <a href="http://es.wikipedia.org/wiki/Diego_Armando_Maradona">Diego</a>: </p>
<p>Tengo que admitirlo, no soy una persona a la que le interese mucho el fútbol. Criado como riverplatense, con ya casi 28 años de edad, hasta el día de hoy no tenía un buen recuerdo tuyo. Ésos venían de documentales o apasionadas historias de gente mas grande que …</p><p>Estimado <a href="http://es.wikipedia.org/wiki/Diego_Armando_Maradona">Diego</a>: </p>
<p>Tengo que admitirlo, no soy una persona a la que le interese mucho el fútbol. Criado como riverplatense, con ya casi 28 años de edad, hasta el día de hoy no tenía un buen recuerdo tuyo. Ésos venían de documentales o apasionadas historias de gente mas grande que yo. Tu imagen fué siempre la de un gran jugador venido a menos por las drogas, que se metía en escándalos de poca monta, una vida que no te envidio en lo mas mínimo. </p>
<p>Debo admitir que cuando me enteré que ibas a ser el director técnico de la Selección Argentina sentí miedo que fueras a arruinar nuestra (poca) buena imagen como argentinos otra vez, haciéndo algún escándalo (bueno, <a href="http://www.elmundo.es/elmundodeporte/2009/10/15/futbol/1255566051.html">algo de eso hiciste</a>) o con algún otro problema de dopping. </p>
<p>Tampoco esperaba grandes resultados. De hecho, no esperaba que pasemos la primera ronda del mundial. </p>
<p>Pero debo admitirlo: lo lograste. Lograste que al menos tenga una buena imagen tuya que haya presenciado yo mismo. Lograste que te gane algo de respeto, mas del que alguna vez pensaba llegar a tenerte. Y, al menos por eso, debo presentarte mis disculpas. Y no olvidarme de darte las gracias, la Selección hizo un muy buen trabajo representándonos, mas allá de los resultados. </p>
<p><a href="http://www.canchallena.com/1280975-querido-diego-es-hora-de-decir-perdon-y-gracias">Querido Diego: es hora de decir perdón y gracias</a>.</p>Generar paquetes Debian a través de CMake2010-06-30T21:30:00-03:002010-06-30T21:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-06-30:/blog/2010/06/30/crear-paquetes-debian-con-cmakegenerar/<p>This post is also <a href="http://perezmeyer.blogspot.com/2010/06/on-creating-debian-packages-with-cmake.html">available in english</a>. </p>
<p>Un compañero de trabajo insiste en <a href="http://www.itk.org/Wiki/CMake:CPackPackageGenerators#DEB_.28UNIX_only.29">generar paquetes Debian a través de CMake</a>. Pero yo pienso (al igual que muchas personas a las que le pregunté por IRC) que es una mala idea, en especial considerando los archivos copyright y control. ¿Que opinan …</p><p>This post is also <a href="http://perezmeyer.blogspot.com/2010/06/on-creating-debian-packages-with-cmake.html">available in english</a>. </p>
<p>Un compañero de trabajo insiste en <a href="http://www.itk.org/Wiki/CMake:CPackPackageGenerators#DEB_.28UNIX_only.29">generar paquetes Debian a través de CMake</a>. Pero yo pienso (al igual que muchas personas a las que le pregunté por IRC) que es una mala idea, en especial considerando los archivos copyright y control. ¿Que opinan ustedes del asunto?</p>On creating Debian packages with CMake2010-06-30T21:19:00-03:002010-06-30T21:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-06-30:/blog/2010/06/30/on-creating-debian-packages-with-cmake/<p>A co-worker of mine insists on <a href="http://www.itk.org/Wiki/CMake:CPackPackageGenerators#DEB_.28UNIX_only.29">creating Debian packages trough cmake</a> instead of doing them as usual. But I think (as many other people I asked trough IRC) that this is a bad idea, specially considering copyright and control files. What's you opinion on this topic?</p>¿tenés hardware de radio? ¡Ayudanos probando kradio4!2010-06-03T12:45:00-03:002010-06-03T12:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-06-03:/blog/2010/06/03/tenes-hardware-de-radio-ayudanos/<p>El equipo que mantiene <a href="http://pkg-kde.alioth.debian.org/">KDE en Debian</a> acaba de subir <a href="http://kde-apps.org/content/show.php?content=28097">Kradio 4</a> a experimental. El motivo por el cuál fué subido ahí es que... no disponemos del hardware necesario para probarlo :-( </p>
<p>Así que si disponés de un dispositivo soportado por V4L/V4L2 y querés contribuir con Debian, instalá y probá …</p><p>El equipo que mantiene <a href="http://pkg-kde.alioth.debian.org/">KDE en Debian</a> acaba de subir <a href="http://kde-apps.org/content/show.php?content=28097">Kradio 4</a> a experimental. El motivo por el cuál fué subido ahí es que... no disponemos del hardware necesario para probarlo :-( </p>
<p>Así que si disponés de un dispositivo soportado por V4L/V4L2 y querés contribuir con Debian, instalá y probá Kradio 4. Como dato interesante, debería ser coinstalable con Kradio 3, por lo que debería poder probarse sin perder las configuraciones de su versión anterior. </p>
<p>Si lo probás, dejame un comentario en éste post, o escribime en <a href="irc://irc.oftc.net/#debian-ar">#debian-ar</a> (español) o en <a href="irc://irc.oftc.net/#debian-kde">#debian-kde</a> (inglés). </p>
<p>¡Gracias!</p>Nueva versión menor de QAntenna2010-05-26T22:43:00-03:002010-05-26T22:43:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-26:/blog/2010/05/26/nueva-version-menor-de-qantenna/<p>Gracias a Stephen Carlton que me estuvo haciendo algunas preguntas sobre <a href="http://qantenna.sf.net/">QAntenna</a>, hoy me puse a corregir un par de bugs y agregar también un par de features e hice pública una nueva versión menor del mismo, 0.2.2 (no actualicé la página todavía). </p>
<p>Ahora el diálogo de abrir …</p><p>Gracias a Stephen Carlton que me estuvo haciendo algunas preguntas sobre <a href="http://qantenna.sf.net/">QAntenna</a>, hoy me puse a corregir un par de bugs y agregar también un par de features e hice pública una nueva versión menor del mismo, 0.2.2 (no actualicé la página todavía). </p>
<p>Ahora el diálogo de abrir archivos comienza en el directorio del usuario, y recuerda el último directorio accedido. También posee a su izquierda una URL al lugar en donde se encuentran los ejemplos. </p>
<p>Por otro lado, tengo el gusto de tener el <a href="http://bugs.debian.org/554097">bug ITA para mantenerlo en Debian</a>. Muchas gracias Joop Stakenborg por haberlo hecho hasta el momento :-)</p>Un par de detalles con respecto a KDE 4.4.32010-05-18T11:14:00-03:002010-05-18T11:14:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-18:/blog/2010/05/18/un-par-de-detalles-con-respecto-kde-443/<p>Unos cuantos amigos han actualizado su instalación KDE en Debian testing a 4.4.3, y han encontrado un par de problemas, sencillos de resolver. </p>
<p>El primero es que se les desactivó el efecto para cambiar de ventana. Lo primero que uno intuitivamente hace es activar el efecto en el …</p><p>Unos cuantos amigos han actualizado su instalación KDE en Debian testing a 4.4.3, y han encontrado un par de problemas, sencillos de resolver. </p>
<p>El primero es que se les desactivó el efecto para cambiar de ventana. Lo primero que uno intuitivamente hace es activar el efecto en el panel de configuraciones, solapa de efectos: </p>
<p><img alt="systemsettings-effects" src="systemsettings-effects.png">Pero queda un detalle mas: activar el efecto que uno elige (ya que mas de uno puede estar activo, pero solo uno con la combinación Alt+Tab) en la solapa General: </p>
<p><img alt="systemsettings" src="systemsettings.png"><br>
Otro problema, y ésto si es un bug, es que krunner puede volverse muy lento o incluso llegar a colgarse. La solución: desactivar el plugin de control de audio: </p>
<p><img alt="krunner" src="krunner.png"><br>
Tengo que recordar de reportar ese bug upstream o suscribirme al mismo si ya existe :-)</p>KDE 4.4.3 disponible en testing2010-05-16T23:07:00-03:002010-05-16T23:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-16:/blog/2010/05/16/kde-443-disponible-en-testing/<p>Luego de bastante tiempo los usuarios de Debian testing, nombre clave Squeeze, pueden disfrutar de <a href="http://pkg-kde.alioth.debian.org/kde4.html">KDE 4.4.3</a>. En ésta entrega el empaquetado presenta una nueva característica: <a href="http://packages.debian.org/unstable/kde-minimal">kde-minimal</a> pasa a ser un paquete virtual proporcionado por <a href="http://packages.debian.org/unstable/kde-plasma-desktop">kde-plasma-desktop</a> y/o <a href="http://packages.debian.org/unstable/kde-plasma-netbook">kde-plasma-netbook</a>, los ambientes de KDE diseñados para computadoras de escritorio …</p><p>Luego de bastante tiempo los usuarios de Debian testing, nombre clave Squeeze, pueden disfrutar de <a href="http://pkg-kde.alioth.debian.org/kde4.html">KDE 4.4.3</a>. En ésta entrega el empaquetado presenta una nueva característica: <a href="http://packages.debian.org/unstable/kde-minimal">kde-minimal</a> pasa a ser un paquete virtual proporcionado por <a href="http://packages.debian.org/unstable/kde-plasma-desktop">kde-plasma-desktop</a> y/o <a href="http://packages.debian.org/unstable/kde-plasma-netbook">kde-plasma-netbook</a>, los ambientes de KDE diseñados para computadoras de escritorio/laptops y netbooks, respectivamente. Ambos paquetes son coinstalables. </p>
<p>El metapaquete que instala las aplicaciones comunmente mas usadas, y recomendado por el <a href="http://pkg-kde.alioth.debian.org/">equipo de empaquetamiento de KDE en Debian</a>, es <a href="http://packages.debian.org/unstable/kde-standard">kde-standard</a>. </p>
<p>Para una instalación completa del escritorio está el metapaquete <a href="http://packages.debian.org/unstable/kde-full">kde-full</a>. </p>
<p>¡Que lo disfruten!</p>Porqué me fuí de Facebook2010-05-15T19:33:00-03:002010-05-15T19:33:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-15:/blog/2010/05/15/porque-me-fui-de-facebook/<p>No pensaba escribir éste post. Deben haber muuuchos iguales por ahí. Pero resulta ser que algunos amigos se dieron cuenta. Y no hice mas que prender el mensajero instantáneo que saltaron a preguntarme... </p>
<p><strong>Los motivos</strong> </p>
<p>Eso de que que "si lo uso poco, poco van a saber de mi" cada …</p><p>No pensaba escribir éste post. Deben haber muuuchos iguales por ahí. Pero resulta ser que algunos amigos se dieron cuenta. Y no hice mas que prender el mensajero instantáneo que saltaron a preguntarme... </p>
<p><strong>Los motivos</strong> </p>
<p>Eso de que que "si lo uso poco, poco van a saber de mi" cada vez me convencía menos. Es mas, estoy seguro que, aunque nunca me hubiese hecho una cuenta de Facebook, con toda la info que ingresan otras personas, podrían llegar a decir mucho de mi. </p>
<p>Como a todos, el tema de la privacidad me molestaba cada día mas. Y dí con un artículo de la <a href="http://alt1040.com/2010/05/la-evolucion-de-la-privacidad-en-facebook">evolución de la privacidad en Facebook</a>. </p>
<p>Poco después, dí con "<a href="http://www.downloadsquad.com/2010/05/13/farewell-to-facebook-at-least-for-now/">Farewell to Facebook</a>", otro artículo como éste, pero mas elaborado. En éste punto suspendí la cuenta "para ver que pasaba" . Tristísimo el proceso: te dicen que algunos contactos tuyos, elegidos "al azar" me iban a extrañar. Me pedían completar un montón de preguntas para poder llegar a la parte de la desactivación. Y como broche de oro, mi contraseña (¡no me la pidieron nunca para el resto de la página con la cookie correspondiente! ) y una verificación por imagen... </p>
<p>El resultado me sorprendió: la gente lo notó en apenas unas horas. Fué así que empezamos a conversar con un amigo, que me hizo notar otro aspecto: ¿que tan sano es el uso que le damos a Facebook? La primera pregunta al respecto, muuy trillada ya, podría ser ¿reemplazamos nuestros espacios sociales verdaderos con espacios virtuales? Me gusta mucho mas ésta otra: las cosas que "decimos" a través de ésta red social ¿las diríamos de frente a la persona? y si la respuesta es si ¿se lo diríamos frente a otras personas? ¿aunque no supiésemos quienes podrían llegar a ser ésas personas? </p>
<p><strong>Eliminando los datos</strong> </p>
<p>Si bien había desactivado mi cuenta, el sitio guarda todos los datos "por si vuelvo en algún momento". Dicho de otra manera, para siempre. Yo sabía que hay gente que escribió a privacy\@facebook.com pidiendo que sus datos fuesen borrados a la prontitud, y que les respondieron. Y procedí a eso. </p>
<p>En pocas horas, recibí un mail, que, además de decirme que iba a perder todos mis datos (¡es la idea!), me dieron un link para borrar la cuenta: <a href="http://www.facebook.com/help/contact.php?show_form=delete_account">http://www.facebook.com/help/contact.php?show_form=delete_account</a>. Claro, para eso tuve que reloguearme (lo que activó de vuelta mi cuenta), volver entrar al link, poner otra vez mi contraseña y una verificación por imagen... ¡y empezar un proceso que dura 15 dias! Y no, no es porque tarden en eliminar los datos... es por si me arrepiento. </p>
<p>Claro, en ningún lado dice que van a borrar mis datos, solo que no voy a poder acceder mas a ellos. Por las dudas ya les mandé un mail aclarando ésto. Y que no quiero esperar 15 dias :-) </p>
<p><strong>¿Y entonces que pasa con éste blog/Twitter?</strong> </p>
<p>El caso es distinto. La información de mi blog es la que agrego a plena conciencia, y <strong>quiero</strong> que sea público. En el caso de Twitter, mis entradas sólo son accesibles a los que acepto, pero escribo como si cualquiera pudiese leerlo. Es como el blog, pero en 140 caracteres.</p>Alegrémosnos2010-05-03T00:20:00-03:002010-05-03T00:20:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-03:/blog/2010/05/03/alegremosnos/<p>De chicos, mi mamá solía cantarnos una canción judía que siempre llamó mucho mi atención: <a href="http://es.wikipedia.org/wiki/Hava_Nagila">Hava nagila</a>, "Alegrémosnos". No han sido pocas las veces que me he encontrado silbándola. Claro, que significaba la letra, ni idea. Y creo que mi mamá tampoco ;-) </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/PyVeG69c2RQ&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/PyVeG69c2RQ&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=PyVeG69c2RQ&feature=related">Hava nagila - Dalida</a> </p>
<p>Andre Rieu …</p><p>De chicos, mi mamá solía cantarnos una canción judía que siempre llamó mucho mi atención: <a href="http://es.wikipedia.org/wiki/Hava_Nagila">Hava nagila</a>, "Alegrémosnos". No han sido pocas las veces que me he encontrado silbándola. Claro, que significaba la letra, ni idea. Y creo que mi mamá tampoco ;-) </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/PyVeG69c2RQ&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/PyVeG69c2RQ&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=PyVeG69c2RQ&feature=related">Hava nagila - Dalida</a> </p>
<p>Andre Rieu tiene una versión muy interesante también: </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/BFtv5qe5o3c&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/BFtv5qe5o3c&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=BFtv5qe5o3c">Andre Rieu - Hava Nagila</a></p>Mujer de Egipto2010-05-03T00:03:00-03:002010-05-03T00:03:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-05-03:/blog/2010/05/03/mujer-de-egipto/<p>Lo bueno de no tener tele en casa y si internet es que uno por divertirse un domingo por la noche, termina aprendiendo cosas.<br>
Y es así como terminé aprendiendo que hace rato que sé decir "Mujer de Egipto" en griego: </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/6fRRnrevc8M&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/6fRRnrevc8M&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=6fRRnrevc8M">Misirlou, por Dick Dale & The Del …</a></p><p>Lo bueno de no tener tele en casa y si internet es que uno por divertirse un domingo por la noche, termina aprendiendo cosas.<br>
Y es así como terminé aprendiendo que hace rato que sé decir "Mujer de Egipto" en griego: </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/6fRRnrevc8M&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/6fRRnrevc8M&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=6fRRnrevc8M">Misirlou, por Dick Dale & The Del Tones</a> </p>
<p>Si, tal cual, Misirlou, el tema emblema de <a href="http://en.wikipedia.org/wiki/Pulp_Fiction_%28film%29">Pulp Fiction</a>, en mi opinión la mejor película de <a href="http://en.wikipedia.org/wiki/Quentin_Tarantino">Quentin Tarantino</a>. Pero escuchemos el tema original: </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/LW6qGy3RtwY&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/LW6qGy3RtwY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p>[<a href="http://www.youtube.com/watch?v=LW6qGy3RtwY">Misirlou - Μισιρλού (Τέτος Δημητριάδης -1927)</a><br>
]{style="font-size:85%;"}</p>
<p>Y ahora mucho mas al futuro: </p>
<object height="385" width="480">
<param name="movie" value="http://www.youtube.com/v/AURm7GY-Uj4&hl=en_US&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/AURm7GY-Uj4&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=AURm7GY-Uj4">Anna Vissi - Misirlou</a></p>
<p>Si la música enamora, estoy enamorado de una mujer de Egipto =)</p>Después del salto2010-03-30T23:07:00-03:002010-03-30T23:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-03-30:/blog/2010/03/30/despues-del-salto/<p><strong>Después del salto</strong> </p>
<p>Miro para abajo y aún no lo puedo creer,<br>
mis alas se extendieron y comencé a volar. </p>
<p>Lo poco que tenía lo puse en común<br>
y cerró la herida que no paraba de sangrar. </p>
<p>Todo se vé bien desde acá.<br>
Al final, si logré volar. </p>
<p>El piso …</p><p><strong>Después del salto</strong> </p>
<p>Miro para abajo y aún no lo puedo creer,<br>
mis alas se extendieron y comencé a volar. </p>
<p>Lo poco que tenía lo puse en común<br>
y cerró la herida que no paraba de sangrar. </p>
<p>Todo se vé bien desde acá.<br>
Al final, si logré volar. </p>
<p>El piso ya no ruge, no se anima ni a hablar<br>
sabe que mis alas me llevan mas allá. </p>
<p>Ahora la vida es otra y el camino por andar<br>
se hace amigable al lado de otro ser. </p>
<p>Todo se vé bien desde acá.<br>
Al final, si logré volar. </p>
<p>Mucho tiempo después del salto. </p>
<p><a href="http://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png"></a><br>
[Después del salto]{dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type"} by <a href="http://perezmeyer.com.ar/">Lisandro Damián Nicanor Pérez Meyer</a> is licensed under a <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 Unported License</a>.</p>Pensamientos sobre el libro electrónico2010-02-27T17:06:00-03:002010-02-27T17:06:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-02-27:/blog/2010/02/27/pensamientos-sobre-el-libro-electronico/<p>Tengo a mi alcance la <a href="http://www.revistaenie.clarin.com/">revista de cultura Ñ</a> número 335 de Clarín (iba a poner "entre mis manos", pero no puedo sostener el papel y teclear al mismo tiempo). Me llamó la atención un par de notas sobre el libro digital (al final, me dí cuenta que eran tres …</p><p>Tengo a mi alcance la <a href="http://www.revistaenie.clarin.com/">revista de cultura Ñ</a> número 335 de Clarín (iba a poner "entre mis manos", pero no puedo sostener el papel y teclear al mismo tiempo). Me llamó la atención un par de notas sobre el libro digital (al final, me dí cuenta que eran tres, pero saltié olímpicamente la primera de ellas, <a href="http://www.revistaenie.clarin.com/notas/2010/02/27/_-02148556.htm">"Los claroscuros del libro digital"</a>, por Gisela Antonuccio). </p>
<p>En mi versión de primera nota, <a href="http://www.revistaenie.clarin.com/notas/2010/02/27/_-02148560.htm">"El sueño borgeano"</a> de Ariel Magnus, nos encontramos con una opinión "positiva" del asunto. En la segunda, <a href="http://www.revistaenie.clarin.com/notas/2010/02/27/_-02148563.htm">"Los ejércitos invisibles"</a> de Fabián Casas, con su contraparte negativa. </p>
<p>Ariel, en mi opinión, logra ver donde está el cambio: es el nuevo medio como forma de practicidad el que se impone, no el hecho de que no dependa de papel. Fabián, en cambio, no logra conciliar un futuro sin celulosa de por medio. </p>
<p>Sin embargo, ambos coinciden en algo: la importancia de que no se convierta en un medio multimedia mas por el solo hecho de hacerlo "mas interesante" a los ojos del comprador. </p>
<p>Yo quiero agregar un punto de vista mas: el del libro electrónico que no está relacionado a la literatura (al menos en su sentido cultural). Quizás alguno se pregunte si existen ése tipo de libros. La respuesta: si; algunos ejemplos: un manual de un artefacto, un protocolo de acción ante un evento. </p>
<p>En mi trabajo como diseñador de software de sistemas embebidos (eso suena a "importante"), es muy normal que tenga que consultar al mismo tiempo no una sino varias hojas de datos, que vienen a ser los manuales de un circuito integrado. Y hacer anotaciones sobre ellos. La manera mas cómoda a mi alcance, hoy por hoy, es la impresión sobre papel. Pero, además del peso y la portabilidad, que son problemas compartidos con cualquier medio basado en celulosa, sufren del problema de una vida útil mediana a corta. </p>
<p>A la hora de elegir un circuito integrado entre varios para utilizar en el producto, muchas veces conviene imprimir todas las hojas de los mismos. Y sólo un juego de ellas prevalecerá, el resto se descartarán (menos mal que tenemos la política de reciclar cuanto papel y cartón se pueda). </p>
<p>En fin, existe mucha mas funcionalidad para el libro electrónico que va mucho mas allá de leer un buen libro. Sea en el formato que sea.</p>Pame de Coronel Suárez2010-02-19T10:16:00-03:002010-02-19T10:16:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-02-19:/blog/2010/02/19/pame-de-coronel-suarez/<p>Al poco tiempo de llegar a Bahía hace poco mas de 8 años, caminando hacia la <a href="http://www.uns.edu.ar/">UNS</a>, me encontré con ésto en la esquina de 12 de Octubre y 11 de Abril:<br>
<img alt="IMG_1331" src="IMG_1331.JPG"> </p>
<p>Y siempre me quedó la duda ¿quién sería esta misteriosa Pame de Coronel Suárez? </p>
<p>Con el tiempo, muchas …</p><p>Al poco tiempo de llegar a Bahía hace poco mas de 8 años, caminando hacia la <a href="http://www.uns.edu.ar/">UNS</a>, me encontré con ésto en la esquina de 12 de Octubre y 11 de Abril:<br>
<img alt="IMG_1331" src="IMG_1331.JPG"> </p>
<p>Y siempre me quedó la duda ¿quién sería esta misteriosa Pame de Coronel Suárez? </p>
<p>Con el tiempo, muchas caminatas y diferentes climas, cada vez que pasaba por la esquina (se vé que camino mirando para abajo) me preguntaba si algún día resolvería la incógnita. También aprendí que "la señal" se vé mucho mejor si estaba mojada. Ayer pasé caminando otra vez por esa esquina (lo cual ahora ocurre mucho menos frecuentemente, ya que me muevo en bicicleta) y le saqué una foto con mi celular (cosa totalmente fuera de mi alcance en mis primeros años de universitario). Pero no había llovido, por lo que la imagen no salió clara. Y hoy se dieron las condiciones: llovió por la noche, no valía la pena moverme en bici para no embarrarme y tenía la cámara con las pilas cargadas en la mochila. Era el momento justo para tomar la foto. </p>
<p>Otra incógnita era cuando se había realizado el escrito. Y hoy, mientras sacaba las fotos, encontré ésto: </p>
<p><img alt="IMG_1332" src="IMG_1332.JPG"><br>
Es mucho menos visible, pero la humedad nos permite leer: "Wilchi 9/8/93". Y está en el mismo paño de concreto que el escrito anterior. Si bien mucha gente en Suárez visita a Bahía Blanca por diversos motivos, hay altas probabilidades de que se haya tratado de una estudiante. Si suponemos que la estudiante tenía \~18 años al momento de dejar su nombre escrito para la posteridad, Pame ahora tiene \~35 años. </p>
<p>Sólo queda una pregunta ¿quién es Pame de Coronel Suárez?</p>Sid, KDE 4 y problemas con bibliotecas2010-02-15T08:51:00-03:002010-02-15T08:51:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-02-15:/blog/2010/02/15/sid-kde-4-y-problemas-con-bibliotecas/<p>Una serie de problemas con cambios de versiones de bibliotecas en Sid, ajenas al equipo que mantiene KDE, ha logrado que quien actualice su KDE 4 se le rompa KDM y Kmail muera. </p>
<p>Así que los que usen Sid y KDE 4, por favor, eviten actualizar hasta dentro de unos …</p><p>Una serie de problemas con cambios de versiones de bibliotecas en Sid, ajenas al equipo que mantiene KDE, ha logrado que quien actualice su KDE 4 se le rompa KDM y Kmail muera. </p>
<p>Así que los que usen Sid y KDE 4, por favor, eviten actualizar hasta dentro de unos dias.</p>Adiós kopete-facebook2010-02-11T23:09:00-03:002010-02-11T23:09:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-02-11:/blog/2010/02/11/adios-kopete-facebook/<p>Facebook <a href="http://www.google.com/url?sa=t&source=web&ct=res&cd=2&ved=0CA0QFjAB&url=http%3A%2F%2Fblog.facebook.com%2Fblog.php%3Fpost%3D297991732130&ei=X7h0S4W8OMaMuAenuKCLCw&usg=AFQjCNEM3nnRVxuXr26undbrigeyvfwL5g&sig2=67IX_5HUv6MxLScyIw3DMA">empezó a dar soporte XMMP (Jabber) para su mensajería instantánea</a>. Y con ésto, el plugin de <a href="http://packages.debian.org/sid/kopete-facebook-plugin">Kopete para Facebook</a> se vuelve totalmente innecesario, por lo que pienso pedir que se remueva del archivo de Debian. No duró mucho, pero al menos cumplió su función durante ese tiempo. </p>
<p>Por supuesto …</p><p>Facebook <a href="http://www.google.com/url?sa=t&source=web&ct=res&cd=2&ved=0CA0QFjAB&url=http%3A%2F%2Fblog.facebook.com%2Fblog.php%3Fpost%3D297991732130&ei=X7h0S4W8OMaMuAenuKCLCw&usg=AFQjCNEM3nnRVxuXr26undbrigeyvfwL5g&sig2=67IX_5HUv6MxLScyIw3DMA">empezó a dar soporte XMMP (Jabber) para su mensajería instantánea</a>. Y con ésto, el plugin de <a href="http://packages.debian.org/sid/kopete-facebook-plugin">Kopete para Facebook</a> se vuelve totalmente innecesario, por lo que pienso pedir que se remueva del archivo de Debian. No duró mucho, pero al menos cumplió su función durante ese tiempo. </p>
<p>Por supuesto, también sirvió para seguir aprendiendo a empaquetar cosas para Debian :)</p>Dialplan para llamadas desde Coronel Suárez2010-01-11T10:42:00-03:002010-01-11T10:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-01-11:/blog/2010/01/11/dialplan-para-llamadas-desde-coronel/<p>Estoy armando un dialplan para unos Linksys PAP2 a ser utilizados en Coronel Suárez. Para eso primero tuve que armar como sería un dialplan genérico de Argentina, y luego agregarle los detalles de llamar desde Suárez. Para tal menester me basé en la <a href="http://en.wikipedia.org/wiki/Telephone_numbers_in_Argentina">página de la Wikipedia a tal fin …</a></p><p>Estoy armando un dialplan para unos Linksys PAP2 a ser utilizados en Coronel Suárez. Para eso primero tuve que armar como sería un dialplan genérico de Argentina, y luego agregarle los detalles de llamar desde Suárez. Para tal menester me basé en la <a href="http://en.wikipedia.org/wiki/Telephone_numbers_in_Argentina">página de la Wikipedia a tal fin</a>. </p>
<p>Voy a usar la <a href="http://forum.voxilla.com/linksys-sipura-voip-support-forum/do-craft-dial-plan-string-9511.html#post48278">sintaxis de los PAP2</a> con algunos espacios para mejorar el aspecto visual. </p>
<p><strong>Teléfonos fijos:</strong> Tenemos tres casos a considerar: </p>
<p>Capital Federal:<br>
011 xxxx xxxx </p>
<p>Interior del país:<br>
0[23]x xxxx xxxx </p>
<p>Llamadas locales:<br>
4x xxxx </p>
<p>Luego, los teléfonos de cobro diferenciado: </p>
<p>0 800 xxx xxxx<br>
0 810 xxx xxxx<br>
0 609 xxx xxxx </p>
<p>Hasta aquí podemos resumir todo a dos reglas, ya que los teléfonos a Capital, interior y de cobro diferenciado tienen todos 11 dígitos: </p>
<p>0xxxxxxxxxx|4xxxxx </p>
<p><strong>Celulares:</strong> ya son otra historia: </p>
<p>Capital Federal:<br>
011 15 xxxx xxxx </p>
<p>Interior del país, código de área corto:<br>
0[23]xx 15 xxx xxxx </p>
<p>Interior del país, código de área largo:<br>
0[23]xxx 15 xxx xxx </p>
<p>Locales:<br>
15 xxx xxx </p>
<p>Entonces si tenemos que hacer cuatro reglas distintas:<br>
01115xxxxxxxx|0[23]xx15xxxxxxx|0[23]xxx15xxxxxx|15xxxxxxx </p>
<p><strong>Números especiales:</strong> </p>
<p>Emergencias:<br>
911 </p>
<p>Teléfonos de servicio (considerando que los teléfonos de emergencia 10x fueron reemplazados por el 911 en la provincia de Buenos Aires):<br>
11x </p>
<p>Internacionales:<br>
00xx. </p>
<p>Que podemos resumir en: </p>
<p>911S0|11x|00xx. </p>
<p>Notar el S0 al final del 911: de esa manera indicamos que no queremos esperar mas dígitos, sino que hay que marcar directamente. </p>
<p><strong>Dialplan final:</strong> </p>
<p>(911S0|01115xxxxxxxx|0[23]xx15xxxxxxx|0[23]xxx15xxxxxx|15xxxxxx|0xxxxxxxxxx|4xxxxx|11x|00xx.) </p>
<p>Notar que puse el número de emergencia primero, mientras mas tiempo podamos ahorrar en hacer la llamada, mejor.</p>Kopete-facebook: esperando en la cola NEW2010-01-08T14:05:00-03:002010-01-08T14:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2010-01-08:/blog/2010/01/08/kopete-facebook-esperando-en-la-cola/<p>Ayer terminé de empaquetar kopete-facebook (que proporciona kopete-facebook-plugin), gracias a la ayuda de Modestas y Pino. En éste momento está esperando en la cola NEW de Debian. </p>
<p>Espero que les sea útil :-)</p>Cowbuilder y [el la] caché de paquetes2009-12-30T14:02:00-03:002009-12-30T14:02:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-12-30:/blog/2009/12/30/cowbuilder-y-el-la-cache-de-paquetes/<p>Leyendo <a href="http://planet.debian.org/">Planet Debian</a> me encuentro con que se puede hacer que <a href="http://www.hezmatt.org/%7Empalmer/blog/general/making_pbuilder_faster.html">pbuilder sea mas rápido montando /var/cache/pbuilder/build/ en un tmpfs</a>. Pero también <a href="http://www.wgdd.de/?p=74">parece que no se pueden cachear los paquetes de esa manera</a>. </p>
<p>Personalmente uso <a href="http://packages.debian.org/sid/apt-cacher-ng">apt-cacher-ng</a> en una de mis máquinas, y le digo a cowbuilder que …</p><p>Leyendo <a href="http://planet.debian.org/">Planet Debian</a> me encuentro con que se puede hacer que <a href="http://www.hezmatt.org/%7Empalmer/blog/general/making_pbuilder_faster.html">pbuilder sea mas rápido montando /var/cache/pbuilder/build/ en un tmpfs</a>. Pero también <a href="http://www.wgdd.de/?p=74">parece que no se pueden cachear los paquetes de esa manera</a>. </p>
<p>Personalmente uso <a href="http://packages.debian.org/sid/apt-cacher-ng">apt-cacher-ng</a> en una de mis máquinas, y le digo a cowbuilder que lo use como proxy, lo que me ha sido una gran ventaja. Quizás debiese deshabilitar el cacheo de pbuilder directamente :) </p>
<p><strong>Actualización 20091230 14:10 ARST:</strong> parece que <a href="http://costela.net/2009/12/re-making-pbuilder-just-that-little-bit-faster/">alguien mas sugirió lo mismo</a>. Debo terminar de leer el planet antes de poner mis dedos a teclear ;)</p>Llamadas de "sondeo de calidad del servicio celular"2009-12-17T12:04:00-03:002009-12-17T12:04:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-12-17:/blog/2009/12/17/llamadas-de-sondeo-de-calidad-del/<p>Ayer y hoy me llamaron a mi celular de un número de Buenos Aires (011 47792820). La primer llamada me pidieron 10' para hacer una encuesta de sondeo de calidad para mi proveedor (que lo nombró correctamente). Le dije que estaba trabajando, me despedí, fin. </p>
<p>Hoy insistieron. Otro interlocutor, pero …</p><p>Ayer y hoy me llamaron a mi celular de un número de Buenos Aires (011 47792820). La primer llamada me pidieron 10' para hacer una encuesta de sondeo de calidad para mi proveedor (que lo nombró correctamente). Le dije que estaba trabajando, me despedí, fin. </p>
<p>Hoy insistieron. Otro interlocutor, pero esta vez llegó a preguntarme quién era mi proveedor (¿no lo sabías ya?). Me dijo que era de una consultora cuyo nombre empezaba con S. Le mandé fruta y seguí a ver que mas quería. Y la siguiente pregunta fué<br>
-"¿que tipo de plan tiene?". </p>
<p>Je. </p>
<p>-"Ah, no, no sé si te puedo dar esa información".<br>
-"Usted comprenda que las telefónicas no pueden hacer ésto ellas mismas". (¿<a href="http://en.wiktionary.org/wiki/what_the_fuck">wtf</a>?)<br>
-"Lo que no implica que deba pasarle esa información".<br>
-"Pero mire que esto es confidencial".<br>
-"Pero ya tenés mi número de teléfono. Lo siento" (cuelgue). </p>
<p>A muchos les puede parecer cotidiano, y por eso aceptable, pero a mi no me dieron ganas de seguirle el juego. Por otro lado, las <a href="http://www.paginas-doradas.com.ar/">Páginas Doradas</a> <a href="http://www.paginasblancas.com.ar/BuscarTelefonica.action?tipoBusqueda=radio2&apellido=&telefono.area=011&telefono.prefijo=4779&telefono.sufijo=2820&domicilio.calle=&domicilio.altura=&provinciasId=0&localidad.descripcion=&x=24&y=14">indican que el teléfono pertenece a Arkema S.A</a>. Again ¿wtf?</p>Efectos con las ATi rs690 otra vez andando en Debian2009-12-08T19:14:00-03:002009-12-08T19:14:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-12-08:/blog/2009/12/08/efectos-con-las-ati-rs690-otra-vez/<p>Y eso es porque <a href="http://packages.debian.org/sid/libgl1-mesa-dev">libmesa 7.6.1\~rc2</a> está ahora disponible en Sid. Kudos a la gente del equipo <a href="http://qa.debian.org/developer.php?login=debian-x%40lists.debian.org">Debian X Strike</a> :-) </p>
<p>(Si si, soy felíz nomás por volver a tener transparencias en <a href="http://yakuake.kde.org/">yakuake</a>)</p>Mis mas sinceras felicitaciones2009-11-27T18:43:00-03:002009-11-27T18:43:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-11-27:/blog/2009/11/27/mis-mas-sinceras-felicitaciones/<p>Hoy me entero que <a href="http://www.lupacorp.com/panoramium/">el proyecto</a> en donde están involucrados <a href="http://opablo.com.ar/">algunos</a> <a href="http://www.linkedin.com/pub/tom%C3%A1s-touceda/9/906/714">amigos</a> <a href="http://ar.linkedin.com/pub/claudio-delrieux/1/809/330">míos</a> obtuvo el premio Sadosky a la inteligencia Argentina en la categoría "innovación tecnológica". Espero que ésto les abra muchas puertas mas :-) </p>
<p>¡Mil felicitaciones chicos!</p>Instalando FreePBX en Debian2009-11-21T20:07:00-03:002009-11-21T20:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-11-21:/blog/2009/11/21/instalando-freepbx-en-debian/<p>Siempre me pego unos mareos bárbaros cada vez que quiero instalar <a href="http://www.freepbx.com/">FreePBX</a> en Debian. Pero <a href="http://www.corenetworks.com.au/wiki/doku.php?id=install_voip_server">esta guía</a> me dió una mano mas que interesante. </p>
<p>Si, éste es uno de ésos posts de "backup de info" :-)</p>Broadcom bcm4322: todavía no para todos2009-11-16T17:22:00-03:002009-11-16T17:22:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-11-16:/blog/2009/11/16/broadcom-bcm4322-todavia-no-para-todos/<p>Me acabo de enterar que el soporte <strong>propietario</strong> para la placa Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN fué <a href="http://osdir.com/ml/general/2009-10/msg07129.html">removido del repositorio de Debian</a>. Parece ser que <a href="http://www.mail-archive.com/debian-user@lists.debian.org/msg558108.html">no estaba siendo mantenido</a> y que los módulos b43 del kernel ya las soportan. Lástima que mi placa <a href="http://www.mail-archive.com/debian-user@lists.debian.org/msg558126.html">no entra …</a></p><p>Me acabo de enterar que el soporte <strong>propietario</strong> para la placa Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN fué <a href="http://osdir.com/ml/general/2009-10/msg07129.html">removido del repositorio de Debian</a>. Parece ser que <a href="http://www.mail-archive.com/debian-user@lists.debian.org/msg558108.html">no estaba siendo mantenido</a> y que los módulos b43 del kernel ya las soportan. Lástima que mi placa <a href="http://www.mail-archive.com/debian-user@lists.debian.org/msg558126.html">no entra dentro de ésa lista</a>: </p>
<p>0c:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01) </p>
<p>Y la salida de dmesg: </p>
<p>b43-pci-bridge 0000:0c:00.0: PCI INT A disabled<br>
b43-pci-bridge 0000:0c:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17<br>
b43-pci-bridge 0000:0c:00.0: setting latency timer to 64<br>
ssb: ERROR: PLL init unknown for device 4322<br>
ssb: ERROR: PMU resource config unknown for device 4322<br>
ssb: Sonics Silicon Backplane found on PCI device 0000:0c:00.0<br>
b43-phy1: Broadcom 4322 WLAN found (core revision 16)<br>
b43-phy1 ERROR: FOUND UNSUPPORTED PHY (Analog 8, Type 4, Revision 4)<br>
b43: probe of ssb0:0 failed with error -95<br>
Broadcom 43xx driver loaded [ Features: PML, Firmware-ID: FW13 ] </p>
<p>No me quejo, basta con instalar el soft <strong>propietario</strong> que ofrece Broadcom hasta tanto tengamos una versión libre del mismo. Sólo que no va a estar module-assistant para ayudarnos :-) </p>
<p>Ahora me pregunto si será muy difícil ayudar a que tenga soporte libre... </p>
<p><strong>Nota:]{style="font-weight: bold;"} por las dudas aclaro: no, [no me gusta</strong> tener un driver propietario en mi sistema. Pero me veo imposibilitado de instalar otra cosa por el momento :-( </p>
<p><strong>Nota 2 20091127 00:23 ARST:</strong> el paquete <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=551364#40">terminó volviendo a Debian</a>. Menos mal, la porquería esta me estaba dando dolores de cabeza tratando de hacerla andar :-(<br>
/me <a href="http://diccionario.babylon.com/ANOTAR_UN_POROTO">anota otro poroto</a> a sentarse a ver como hacer un driver libre de éste bicho...</p>Ya es tarde2009-10-31T00:20:00-03:002009-10-31T00:20:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-10-31:/blog/2009/10/31/ya-es-tarde/<p>Estoy leyendo <a href="http://www.lulu.com/content/4964815">"After the software wars"</a> (también disponible para <a href="http://www.lulu.com/product/download/after-the-software-wars/5652311">descarga</a>), un libro en inglés escrito por un ex empleado de Microsoft. Ésto me llamó mucho la atención, ya que, como una vez me dijo <a href="http://www.mallorcaweb.net/rene/index-en.php">René Mérou</a>, "no hay peor enemigo que alguien que estaba de tu lado" (OK, no me …</p><p>Estoy leyendo <a href="http://www.lulu.com/content/4964815">"After the software wars"</a> (también disponible para <a href="http://www.lulu.com/product/download/after-the-software-wars/5652311">descarga</a>), un libro en inglés escrito por un ex empleado de Microsoft. Ésto me llamó mucho la atención, ya que, como una vez me dijo <a href="http://www.mallorcaweb.net/rene/index-en.php">René Mérou</a>, "no hay peor enemigo que alguien que estaba de tu lado" (OK, no me acuerdo si la frase era exactamente así, pero se entiende...). </p>
<p>Lo primero que quise saber es si era un rant del estilo "me echaste y te hecho tierra", pero no. O al menos no lo parece. </p>
<p>Podría comentar varias cosas de las escasa 39 páginas que llevo leídas, pero me quedo con una sola, que debería haberme dado cuenta hace mucho tiempo. ¿Que pasaría si Microsoft liberara el código fuente de su kernel? Poco y nada.<br>
Si, seguramente muchos dirán "vamos a poder jugar los juegos de Windows en Linux". Pero eso sería sólo compatibilidad, que seguramente lo tomaría el proyecto <a href="http://www.winehq.org/">wine</a> y no el kernel. El resto es claro que tiene una calidad muy inferior al actual kernel de Linux. </p>
<p>Nota 31/10/2009 11:14 ART: le erré de René. Me refería a René Mérou y no a René Mayorga. Disculpas a ambos :-)</p>Extendiendo el escritorio en KDE 42009-10-30T11:12:00-03:002009-10-30T11:12:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-10-30:/blog/2009/10/30/extendiendo-el-escritorio-en-kde-4/<p>Hoy fué la primera vez que tengo a mano un monitor extra para conectarle a mi laptop y tiempo para jugar con eso. Si bien estuve buscando en la web un poco, encontré muchas soluciones que tocan el xorg.conf... y nada claro. </p>
<p>Con el menú de configuraciones de KDE …</p><p>Hoy fué la primera vez que tengo a mano un monitor extra para conectarle a mi laptop y tiempo para jugar con eso. Si bien estuve buscando en la web un poco, encontré muchas soluciones que tocan el xorg.conf... y nada claro. </p>
<p>Con el menú de configuraciones de KDE tampoco tuve mucha suerte: cree que tengo un monitor solo con dos resoluciones :-/ (es mas que claro que mucha idea al respecto no tengo...). </p>
<p>Y llegué hasta xrandr: </p>
<p>xrandr # Veamos que es lo que tenemos disponible<br>
xrandr --output LVDS --right-of VGA </p>
<p>El monitor externo está funcionando a 1024x768 en vez de a 1680x1050, pero es mejor que nada :-) </p>
<p>Por las dudas, la info de mi placa de video: </p>
<p>00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)<br>
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) </p>
<p><strong>Nota 20091101 17:30 ARST:</strong> David Palacio me pasó el siguiente dato: </p>
<p>xrandr --output VGA --left-of LVDS --mode 1680x1050 </p>
<p>Dicho sea de paso, también Armin Berres me sugirió que jugara con ésos parámetros. </p>
<p>Y con eso, problema resuelto: cada monitor con su resolución :-)<br>
Ahora me faltaría agregar eso al código de krandr y proponer un parche...</p>I love xkcd2009-10-22T18:52:00-03:002009-10-22T18:52:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-10-22:/blog/2009/10/22/i-love-xkcd/<object height="300" width="400">
<param name="allowfullscreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7151435&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1">`{=html}
<embed src="http://vimeo.com/moogaloop.swf?clip_id=7151435&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400">
</embed>
</object>
<p><a href="http://vimeo.com/7151435">I Love xkcd</a> from <a href="http://vimeo.com/noamr">NoamR</a> on <a href="http://vimeo.com/">Vimeo</a>.</p>
<p>¿Necesito explicar algo mas?</p>Antiparras2009-10-16T13:05:00-03:002009-10-16T13:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-10-16:/blog/2009/10/16/antiparras/<p>Para alguien que hace 15 años hace natación, y que concurre tres veces a la semana a realizar dicho deporte, las antiparras son un accesorio de especial relevancia. </p>
<p>Como con cualquier otro accesorio personal, los parámetros para su elección dependen de cada individuo. En mi caso personal, soy un fana …</p><p>Para alguien que hace 15 años hace natación, y que concurre tres veces a la semana a realizar dicho deporte, las antiparras son un accesorio de especial relevancia. </p>
<p>Como con cualquier otro accesorio personal, los parámetros para su elección dependen de cada individuo. En mi caso personal, soy un fana de las antiparras <a href="http://www.speedo.com/en/">Speedo</a>. Pero ésto no quiere decir que sencillamente vaya y compre el primer par de antiparras que vea. </p>
<p>El primer detalle a tener en cuenta es mi tabique nasal. La distancia entre las órbitas de mis ojos y el borde superior del tabique es muy grande, y el tabique angosto (es decir, soy un narigón). Ésto hace que las <a href="http://store.speedo.com/webapp/wcs/stores/servlet/Product7_10651_10202_81675_-1_Y_81676">antiparras suecas</a>, de dos cuerpos rígidos y muy amadas en nuestro país por muchos nadadores, no se amolden lo suficiente y no sólo me sean incómodas, sino que también es muy fácil que el agua penetre en ellas. </p>
<p>Otra opción son las <a href="http://store.speedo.com/webapp/wcs/stores/servlet/Product7_10651_10202_81197_-1_Y_81198">tipo máscara</a>. Éstas pueden ser o no rígidas. El modelo linkeado es un modelo que actualmente se lo vende dentro de la línea BioFuse: el plástico que conforma el cuerpo es flexible y se amolda muy bien a la cara.<br>
Obviamente por su tamaño no son ideales para la competición, pero sí para un entrenamiento bajo/medio. Dentro de sus pro, permiten una visibilidad muy grande, y suelen ser muy cómodas al contacto. En cuanto a las contras, en éste modelo en particular las correas tienden a aflojarse fácilmente, por lo que después de uno o dos roles en los extremos del natatorio, hay que reajustarlos o sufrir una inundación... </p>
<p>Hace ya ¿casi? 10 años atrás inicié un idilio con una serie de antiparras: las <a href="http://store.speedo.com/webapp/wcs/stores/servlet/Product6_10651_10202_79178_-1_45352_33314_Y_79180">Speedo Futura</a>. Mi primer par vinieron de España, y las obtuve casi de rebote: eran para un amigo mío, que al verlas no le gustaron... y a mi me pasó exactamente lo contrario. Al igual que las mencionadas en el párrafo anterior, su cuerpo se amolda a la superficie de la cara. Son mucho mas pequeñas que una máscara, pero poco mas grande que unas suecas, permitiendo una visual mas que agradable. Ya voy por mi tercer par de Futura: las Futura originales, un par de Futura II y ahora una variación: las <a href="http://store.speedo.com/webapp/wcs/stores/servlet/Product7_10651_10202_120488_-1_Y_120491">Glacier</a>. Éstas son como las futura, pero sus lentes se desplazan hacia los costados, abriendo un poco mas la visual (y, posiblemente, siendo levemente mas hidrodinámicas). El ajuste de las correas me ha resultado excelente en los tres modelos. </p>
<p>Pero la cosa no termina ahí. Otro detalle de tener en cuenta es el color de las lentes. Si uno va a nadar en natatorios cerrados, especialmente en horarios donde se hace necesaria la luz artificial, suelen ser conveniente las lentes transparentes, para aprovechar al máximo la luz.<br>
Si en cambio uno va a entrenar en piletas abiertas (como solía hacer en mis tiempos de nadador de competición en Coronel Suárez), las lentes coloreadas proporcionan un filtro mas que agradable para la luz solar natural, en especial cuando se nada espalda :-)<br>
Y ésto no se trata sólo de cuidar la vista: también hay un tema psicológico. Entrenar con antiparras de lentes coloreadas en ambientes de luz artificial me suele dar la sensación de "bajos ánimos"... es como si todo costara mas.<br>
En mi último par, las Glacier, las lentes son de una coloración celeste bastante leve. Pensé que serían un buen compromiso, pero me equivoqué. Es impresionante la sensación de frío que me dá al usarlas...</p>Manga de inútiles2009-10-16T12:43:00-03:002009-10-16T12:43:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-10-16:/blog/2009/10/16/manga-de-inutiles/<p>Leo en un <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1187055&pid=7543747&toi=6260">artículo de La Nación</a>: </p>
<p>"El 18 de octubre no va a pasar nada, porque además nosotros nunca dijimos que iba a ocurrir nada, fue una medida instalada por algunos sectores mediaticos. Los gobernadores que salieron a decir que no adelantaran la hora sobre una hipótesis mediática, calculo …</p><p>Leo en un <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1187055&pid=7543747&toi=6260">artículo de La Nación</a>: </p>
<p>"El 18 de octubre no va a pasar nada, porque además nosotros nunca dijimos que iba a ocurrir nada, fue una medida instalada por algunos sectores mediaticos. Los gobernadores que salieron a decir que no adelantaran la hora sobre una hipótesis mediática, calculo que tendrán debidamente garantizado su sistema de distribución", sentenció De Vido. </p>
<p>Es claro que De Vido no tiene la mas pálida idea de lo que está hablando. No se trata de una "medida instalada por algunos sectores mediáticos", se trata de algo que ellos parecen no saber que es: necesidad de planificación. </p>
<p>Hay mucha gente que requiere que un cambio de horario sea planificado con tiempo. Un ejemplo claro e inevitable en éstos tiempos se dá para los encargados de los servidores detrás de los distintos servicios que corren en Internet, por citar un ejemplo. En éstos casos, es primordial que el servidor sepa exactamente la zona horaria en la que se encuentra. Para ello existe gente que mantiene una <a href="http://en.wikipedia.org/wiki/Zoneinfo">base de datos</a> con los cambios pertinentes. Con las formas de manejar los husos horarios de nuestro país, mediante decretos firmados pocas horas previas al cambio, demuestran una vez mas su inoperancia para entender un problema y actuar de manera acorde. </p>
<p>De Vido se defiende diciendo: "El 18 de octubre no va a pasar nada, porque además nosotros nunca dijimos que iba a ocurrir nada". Ése, casualmente, es el problema. Son una manga de improvisados. Entre otras cosas. </p>
<p>Y ya que estamos, el año que viene retomemos nuestro <a href="http://www.worldtimezone.com/">huso horario real</a>, GMT-0400, y no GMT-0300 que es el huso horario actual (por las dudas: esa no es la forma de ser un país "adelantado").</p>Siempre hay una primera vez... y un primer paquete2009-09-25T11:58:00-03:002009-09-25T11:58:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-09-25:/blog/2009/09/25/siempre-hay-una-primera-vez-y-un-primer/<p>Me acaba de llegar un <a href="http://lists.debian.org/debian-devel-changes/2009/09/msg02541.html">mail confirmando</a> que <a href="http://perezmeyer.blogspot.com/2009/09/netemul-simulando-redes-con-software.html">mi primer paquete</a> ya es parte de <a href="http://www.debian.org/">Debian</a> :-D </p>
<p>Y, por supuesto, los agradecimientos, pseudocronológicamente: a los chicos del <a href="http://www.lug.fi.uba.ar/">LugFI</a> que me dieron a conocer a Debian; a <a href="http://blogs.lug.fi.uba.ar/marga/">Marga</a>, que fué quién me inició con el empaquetamiento gracias a su <a href="http://blogs.lug.fi.uba.ar/marga/?p=110&more=1&c=1&tb=1&pb=1">charla por …</a></p><p>Me acaba de llegar un <a href="http://lists.debian.org/debian-devel-changes/2009/09/msg02541.html">mail confirmando</a> que <a href="http://perezmeyer.blogspot.com/2009/09/netemul-simulando-redes-con-software.html">mi primer paquete</a> ya es parte de <a href="http://www.debian.org/">Debian</a> :-D </p>
<p>Y, por supuesto, los agradecimientos, pseudocronológicamente: a los chicos del <a href="http://www.lug.fi.uba.ar/">LugFI</a> que me dieron a conocer a Debian; a <a href="http://blogs.lug.fi.uba.ar/marga/">Marga</a>, que fué quién me inició con el empaquetamiento gracias a su <a href="http://blogs.lug.fi.uba.ar/marga/?p=110&more=1&c=1&tb=1&pb=1">charla por IRC</a>, y muy especialmente a <a href="http://ekaia.org/">Ana</a>, que siempre me dió una mano desde que entré al <a href="http://pkg-kde.alioth.debian.org/">equipo de mantenedores de KDE en Debian</a>, y quién me dió los empujones que me faltaban para largarme... y esponsoreó el paquete :-)</p>NetEmul: simulando redes con software libre (y, con un poco de suerte, mi primer paquete en Debian)2009-09-20T12:21:00-03:002009-09-20T12:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-09-20:/blog/2009/09/20/netemul-simulando-redes-con-software/<p>Luego de estar observando <a href="http://www.qt-apps.org/">QtApps</a> por un buen tiempo y un par de intentos fallidos por problemas de copyright en las fuentes, dí con un programa que realmente me atrajo la atención: <a href="http://netemul.sourceforge.net/">NetEmul</a>, un programa para simular redes de computadoras.</p>
<p>Escrito usando <a href="http://qt.nokia.com/products/">Qt 4</a>, es un programa libre y multiplataforma …</p><p>Luego de estar observando <a href="http://www.qt-apps.org/">QtApps</a> por un buen tiempo y un par de intentos fallidos por problemas de copyright en las fuentes, dí con un programa que realmente me atrajo la atención: <a href="http://netemul.sourceforge.net/">NetEmul</a>, un programa para simular redes de computadoras.</p>
<p>Escrito usando <a href="http://qt.nokia.com/products/">Qt 4</a>, es un programa libre y multiplataforma. Pero una imagen dice mas que mil palabras:</p>
<p><img alt="109986-1" src="https://perezmeyer.com.ar/images/109986-1.jpg">
<img alt="109986-2" src="https://perezmeyer.com.ar/images/109986-2.jpeg"></p>
<p>Las imágenes son las provistas en la <a href="http://www.qt-apps.org/content/show.php/NetEmul?content=109986">descripción del proyecto</a> en QtApps.org.</p>
<p>Las fuentes tenían un par de detalles que quise arreglar antes de crear el paquete. Por suerte upstream es muy dispuesto a colaborar y aceptó los parches =) (hasta me dieron acceso al SVN). Ya tengo el <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=546832">bug ITP creado</a>, ahora sólo estoy esperando que se haga un release con los cambios. Y arreglar un par de warnings de lintian. Y luego a hacer sponsor-hunting ;-)</p>PlanetaWeb: ¿la revista que murió por Linux?2009-08-29T23:52:00-03:002009-08-29T23:52:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-29:/blog/2009/08/29/planetaweb-la-revista-que-murio-por/<p>Corría el año 2002, dias calurosos de Enero. La secundaria era un paso ya terminado, la universidad era la nueva aventura que empezaría en Febrero. En casa éramos clientes de Advance, el servicio dial-up de Telefónica S.A., desde ¿finales de 1998? En ésa época, la factura llegaba con una …</p><p>Corría el año 2002, dias calurosos de Enero. La secundaria era un paso ya terminado, la universidad era la nueva aventura que empezaría en Febrero. En casa éramos clientes de Advance, el servicio dial-up de Telefónica S.A., desde ¿finales de 1998? En ésa época, la factura llegaba con una revista, <a href="http://www.terra.com.ar/canales/planetaweb/planetaweb.html">PlanetaWeb</a>. Y así empezó la historia... </p>
<p>La tapa de esa revista tenía algo extraño: un par de pingüinos. Uno de ellos, saliendo de un monitor-ventana. La revista número 33 de PlanetaWeb estaba dedicada a Linux. Pero ¿qué era eso? Alga vez había escuchado sobre "eso". Pero ni idea de que se trataba. La tapa me contaba que era el "sistema operativo que desafía a Windows" ¿Algo que le hacía competencia a Windows? Caramba... </p>
<p>Contarles que decía la revista es ya anecdótico. Ahora que la re hojeo me doy cuenta que estaba bastante bien redactada, si bien no hubiese estado mal un poco mas de información sobre las 4 libertades y la GNU. </p>
<p>Incluso hablaba de Ututo (¡no confundir con Ututo-e!), la primera distro Argentina, que encima era Live-CD (y que mas tarde se convertiría en mi primer distro, mi primer Live-CD y el primer contacto con mi amor en el software libre: <a href="http://www.kde.org/">KDE</a>). </p>
<p>Extrañamente, la boleta posterior vino sola. No había revista con ella. La página web tenía todos los contenidos, excepto los de la última revista (ahora faltan muchos mas). Pero ya era tarde. <strong>Demasiado tarde</strong>. La semilla del software libre se había vuelto a esparcir. Alguien mas en éste mundo empezaba uno de los caminos que marcaría su vida: aprender, enseñar, compartir. El software libre había entrado en mi vida. Gracias por tu sacrificio, PlanetaWeb :-)</p>Cómo montar una imagen JFFS22009-08-24T18:07:00-03:002009-08-24T18:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-24:/blog/2009/08/24/como-montar-una-imagen-jffs2/<p>Era algo que se me estaba complicando, pero encontré como hacerlo: </p>
<p>mkdir /media/mmc/<br>
modprobe mtdram total_size=24576 erase_size=128<br>
cat /proc/mtd<br>
modprobe mtdblock<br>
dd if=jffs2.img of=/dev/mtdblock0<br>
mount -t jffs2 /dev/mtdblock0 /media/mmc </p>
<p>La fuente: <a href="http://www.digitalpeer.com/id/mount">http://www.digitalpeer.com/id/mount</a></p>La chica de al lado2009-08-20T21:52:00-03:002009-08-20T21:52:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-20:/blog/2009/08/20/la-chica-de-al-lado/<p>¿Nunca soñaron ir en un colectivo y que sea "la casualidad" la que te presente a ésa persona que hace tanto estás buscando? Yo si. Y hoy pareció que "la casualidad" quiso cumplirme el sueño... y me quedé en el molde, como siempre (ok, casi). </p>
<p><strong>Than thing you do</strong> </p>
<p>Llegar …</p><p>¿Nunca soñaron ir en un colectivo y que sea "la casualidad" la que te presente a ésa persona que hace tanto estás buscando? Yo si. Y hoy pareció que "la casualidad" quiso cumplirme el sueño... y me quedé en el molde, como siempre (ok, casi). </p>
<p><strong>Than thing you do</strong> </p>
<p>Llegar a la terminal, sacar el pasaje. La rutina del viajante. En la cola tuve la primer llamada de atención. Pero mi conocimiento empírico de las probabilidades de que toque un asiento apropiado hicieron que ni siquiera lo considere. Pasaje en mano, colectivo. Asiento en la parte de arriba. Con dos mochilas de equipaje, parada forzada frente al asiento para acomodar la carga. Espacio de paso concedido, ocurre lo impensable: en un colectivo lleno de lugares vacíos, se sienta al lado mio. De reojo la miro: ojos celestes, anteojos montados al aire, gorrito de lana blanco y hojas en mano. Acomodo una de las mochilas en el compartimiento superior a tal fin, no logro leer que dicen las hojas. La otra mochila debajo del asiento, me recuesto sobre el mismo. Me pongo los auriculares, me tapo con la campera y miro de reojo. That thing you do es lo que suena. Mi canceriana imaginación empieza a volar. </p>
<p>Es costumbre mia rezar al arrancar un viaje. U orar, como aprendí en el Movi. Y Eduardo Meana me ayuda con "Eso que soy, eso te doy", sin siquiera que lo busque. Pasan las canciones, salimos de Suárez. "Love today" sólo ayuda a liberar mas mi mente. Sueño. Pispeo. Sueño mas. Las hojas se vuelven claras: un texto en Alemán sobre Argentina, todas garabateadas. Alguien estudia. </p>
<p><strong>Relax, take it easy ('cause there is nothing that you can do)</strong> </p>
<p>Debo haber dormitado un rato, porque no recuerdo nada de ninguna Profecía. Me relajo intentando pensar un poco mas en frío. Pero no hay nada que pueda hacer. No tengo un saco sino una campera azul cubriéndome. El dúo sueco me lo advierte: ella es peligrosa. Ésta vez no sé si les voy a creer. Yo no quiero ser Grace Kelly, pero si me gustaría saber nada mas que decir. Se encienden las luces. Estamos en Pigüé. </p>
<p><strong>Afuera</strong> </p>
<p>El colectivo para, la gente empieza a pararse. Miro a los costados. De pronto, se mueve. -"¿Me permitís?". Era claro que su viaje terminaba mucho antes del mío. "Afuera tu no existes, sólo adentro" rebota en mis oídos. Me paro, la dejo salir. Se baja. Afuera no la puedo cuidar. Sólo adentro. ¿Será que los colectivos no son mi lugar? "La esperanza no está en el mar ni en las antenas de TV" es la burda traducción que parece tratar de enseñarme. All alone, esa pieza que algún día me gustaría adaptar a una Big Band, me confirma lo obvio. Pero con un teclado a mano. Quizás sea bueno dejarlo por escrito. Al fin y al cabo, alguien está ahí afuera esperando mi canción...</p>Jornadas del Sur: el resumen que pretendió ser del día cero y terminó siendo el final2009-08-15T19:06:00-03:002009-08-15T19:06:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-15:/blog/2009/08/15/jornadas-del-sur-el-resumen-que/<p>Mi intención fué bloggear día por día lo que iba viendo y viviendo.... pero no llegué :-) </p>
<p>Lo primero que debo hacer es felicitar públicamente a Nico y Níco (adivinen cuál es cuál. Tip: miren el acento). Cuando me contaron del proyecto lo ví muy ambicioso. Gracias a Dios me equivoqué …</p><p>Mi intención fué bloggear día por día lo que iba viendo y viviendo.... pero no llegué :-) </p>
<p>Lo primero que debo hacer es felicitar públicamente a Nico y Níco (adivinen cuál es cuál. Tip: miren el acento). Cuando me contaron del proyecto lo ví muy ambicioso. Gracias a Dios me equivoqué :-) </p>
<p>Seguidamente pero sin quitarles mérito, al resto de los chicos del <a href="http://bblug.org.ar/">BBLug</a> (y creo que otros también, incluyendo a GulBAC y chicos del CeCom). Se movieron un montón, y cabe destacar lo bien que reaccionaron a los imprevistos que siempre surgen en éstos casos. </p>
<p>En lo personal, y jugando de local, no tuve nada que ver con la organización. Eso fué por decisión propia. De hecho, no hubiese presentado una charla si <a href="http://www.casanas.com.ar/">MEC</a> no hubiese mandado un mail a sus contactos pidiendo que el que pueda presente algo. Ahí fué cuando me dije: "OK, aaaalgo tengo que hacer". Menos mal. MEC, te debo una :-) </p>
<p>En lo que a mi respecta, ya es tarde para resumir algo mas. Encuentro con amigos y conocidos, caras familiares y no tanto. Tengo casi dos Gigas de videos y fotos para colgar. Bueno, los videos los voy a reducir. </p>
<p>Espero que Níco y Nico no pierdan las ganas para el año próximo :-) . Y, porqué no, alguno que se haya mantenido al costado del LUG local por el motivo que fuese y quiera empezar a participar de la comunidad, se anime a dar el primer paso.</p>Linux en la tostadora: una breve introducción al desarrollo de sistemas embebidos con GNU/Linux2009-08-14T22:45:00-03:002009-08-14T22:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-14:/blog/2009/08/14/linux-en-la-tostadora-una-breve/<p>Éste domingo doy <a href="http://www.jornadasdelsur.org.ar/index.php?option=com_content&view=article&id=67:-linux-en-la-tostadora-una-breve-introduccion-al-desarrollo-de-sistemas-embebidos-con-gnulinux-lisandro-nicanor-perez-meyer&catid=2:charlas&Itemid=22">una charla</a> homónima a éste post en las <a href="http://www.jornadasdelsur.org.ar/">Jornadas del Sur</a>. La charla va a ser muy sencilla, dedicada a quellos que quieran un primer pantallazo de lo que hay que aprender para desarrollar software libre en sistemas embebidos. El material de la misma lo pueden encontrar …</p><p>Éste domingo doy <a href="http://www.jornadasdelsur.org.ar/index.php?option=com_content&view=article&id=67:-linux-en-la-tostadora-una-breve-introduccion-al-desarrollo-de-sistemas-embebidos-con-gnulinux-lisandro-nicanor-perez-meyer&catid=2:charlas&Itemid=22">una charla</a> homónima a éste post en las <a href="http://www.jornadasdelsur.org.ar/">Jornadas del Sur</a>. La charla va a ser muy sencilla, dedicada a quellos que quieran un primer pantallazo de lo que hay que aprender para desarrollar software libre en sistemas embebidos. El material de la misma lo pueden encontrar <a href="http://perezmeyer.com.ar/files/tostadora/">acá</a>. </p>
<p>Con respecto a las jornadas, para ser que se realizan en <a href="http://es.wikipedia.org/wiki/Bah%C3%ADa_Blanca">Bahía Blanca</a>, no he tenido casi relación con su organización. Recién hoy por la tarde pude ir a tratar de dar una mano, para volverme medio rápido a mi casa debido a un resfrío que estoy curando... </p>
<p>Pero me pone muy contento ver la cantidad de logros (¡y lo que se han movido!) que han conseguido los chicos que organizan. Al igual que <a href="http://blogs.lug.fi.uba.ar/marga/?title=comunicarse&more=1&c=1&tb=1&pb=1">Marga</a>, es mi primer contacto social en masa con otros geeks desde la <a href="http://debconf8.debconf.org/">DebConf 8</a>. </p>
<p>Si pueden, no se las pierdan :-)</p>Reeducando a spammers linuxeros2009-08-09T11:29:00-03:002009-08-09T11:29:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-08-09:/blog/2009/08/09/reeducando-spammers-linuxeros/<p>Actualmente soy el encargado de mantener a raya los mails que SpamAssasin no sabe que hacer (a.k.a. "el moderador") de <a href="http://www.grulic.org.ar/maillist/index.html#subscribe">la lista principal</a> de <a href="http://www.grulic.org.ar/">GrULiC</a>, permitiendo que la gente no suscripta pueda escribir a la lista y avisando en la misma, para que les respondan con copia. </p>
<p>En …</p><p>Actualmente soy el encargado de mantener a raya los mails que SpamAssasin no sabe que hacer (a.k.a. "el moderador") de <a href="http://www.grulic.org.ar/maillist/index.html#subscribe">la lista principal</a> de <a href="http://www.grulic.org.ar/">GrULiC</a>, permitiendo que la gente no suscripta pueda escribir a la lista y avisando en la misma, para que les respondan con copia. </p>
<p>En el tiempo que tengo en ésto, he notado algo interesante: cada vez llega mas spam de productos y servicios de Linux. Incluso muchos apelan a la comunidad para hacerse conocer. </p>
<p>No puedo dejar pasar esos mails porque siguen siendo spam, pero se me ocurre una idea: yo puedo rechazarlos con un mensaje del moderador. La idea es comentarles que el mail es spam por tal y cuál motivo, y sugerirles que si quieren realizar publicidad de sus productos, que se conviertan en sponsors de algún evento de software libre. <a href="http://www.dklight.info/">Bernabé</a> suele mantener una <a href="http://www.dklight.info/calendario_eventos">lista de eventos</a>, estaría muy bueno pasarles ése link al momento de rechazarles los mails.</p>ATI RS690 (Radeon X1200) y el kernel 2.6.302009-07-31T14:11:00-03:002009-07-31T14:11:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-31:/blog/2009/07/31/ati-rs690-radeon-x1200-y-el-kernel-2630/<p>Me estaba pasando algo raro cuando usaba el kernel 2.6.30 de Debian. Mi placa de video: </p>
<p>01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series] </p>
<p>no podía renderizar los efectos de KDE 4. Por eso se me ocurrió hacer un diff de /var/log …</p><p>Me estaba pasando algo raro cuando usaba el kernel 2.6.30 de Debian. Mi placa de video: </p>
<p>01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series] </p>
<p>no podía renderizar los efectos de KDE 4. Por eso se me ocurrió hacer un diff de /var/log/Xorg.log.0 para cada kernel, y me dí cuenta que no se levantaba el módulo DRM. Un poco de búsqueda en Google me hizo recordar que no tenía instalado el paquete firmware-linux. Bastó con instalarlo y volver a los hermosos efectos de KDE 4 (y a poder disfrutar de <a href="http://www.kde-look.org/content/show.php/GlassifiedAlt?content=102262">GlassifiedAlt</a>).</p>Samsung LTE430WQ-F0C LCD config for u-boot and Linux2009-07-29T12:28:00-03:002009-07-29T12:28:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-29:/blog/2009/07/29/samsung-lte430wq-f0c-lcd-config-for-u/<p>I have been trying to config a Samsung LTE430WQ-F0C LCD display in a PXA270 (PXA27x). So far, this is what I have achieved: </p>
<p>LCCR0 0x003008f8<br>
LCCR1 0x0307A1DF<br>
LCCR2 0x0204250F<br>
LCCR3 0x04700005<br>
LCCR4 0x00000000<br>
LCCR5 0x3f3f3f3f </p>
<p>I am not completely sure that this is 100% OK (cat /dev/urandom > /dev/fb0 …</p><p>I have been trying to config a Samsung LTE430WQ-F0C LCD display in a PXA270 (PXA27x). So far, this is what I have achieved: </p>
<p>LCCR0 0x003008f8<br>
LCCR1 0x0307A1DF<br>
LCCR2 0x0204250F<br>
LCCR3 0x04700005<br>
LCCR4 0x00000000<br>
LCCR5 0x3f3f3f3f </p>
<p>I am not completely sure that this is 100% OK (cat /dev/urandom > /dev/fb0 produces at least one line of pixel repetitions). I could neither run X on it. Today I am going to try with Qt embedded. If it is right, I hope it will help someone else; else, I hope you leave a comment saying so, and better if you have a fix :-) </p>
<p>Note 20090730 12:32 ARST: I modified the values. Now filling the framebuffer with random data covers the display correctly. </p>
<p>Note 20090730 13:21 ARST: I also reduced the frequency divider, now seems to work great :-)</p>Configuración del LCD Samsung LTE430WQ-F0C para u-boot y Linux2009-07-29T12:16:00-03:002009-07-29T12:16:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-29:/blog/2009/07/29/configuracion-del-lcd-samsung-lte430wq/<p>Hace unos dias vengo tratando de configurar un display LCD Samsung LTE430WQ-F0C en un micro PXA270 (PXA27x). Hasta el momento, ésto es a lo que he llegado: </p>
<p>LCCR0 0x003008f8<br>
LCCR1 0x0307A1DF<br>
LCCR2 0x0204250F<br>
LCCR3 0x04700005<br>
LCCR4 0x00000000<br>
LCCR5 0x3f3f3f3f </p>
<p>No estoy seguro que sea 100% correcto (cat /dev/urandom > /dev …</p><p>Hace unos dias vengo tratando de configurar un display LCD Samsung LTE430WQ-F0C en un micro PXA270 (PXA27x). Hasta el momento, ésto es a lo que he llegado: </p>
<p>LCCR0 0x003008f8<br>
LCCR1 0x0307A1DF<br>
LCCR2 0x0204250F<br>
LCCR3 0x04700005<br>
LCCR4 0x00000000<br>
LCCR5 0x3f3f3f3f </p>
<p>No estoy seguro que sea 100% correcto (cat /dev/urandom > /dev/fb0 produce una repetición de píxeles en al menos la última linea, posiblemente sean dos).<br>
Por algún motivo tampoco logré levantar X, y en un rato voy a probar con Qt en el framebuffer. En fin, si está correcto, espero que le sea útil a alguien. Si alguien encuentra un error, espero que me lo deje en un comentario :-) </p>
<p>Nota 20090730 12:34 ARST: cambié los valores, ahora llenar el framebuffer con datos aleatoreos cubre bien el display. </p>
<p>Nota 20090730 13:22 ARST: también reduje el divisor de frecuencia, ahora parece andar realmente bien :-)</p>KDE 4.2.4 llegó a Debian testing2009-07-21T18:33:00-03:002009-07-21T18:33:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-21:/blog/2009/07/21/kde-424-llego-debian-testing/<p>Finalmente KDE 4.2.4 entró a Debian testing. Personalmente he visto bastantes mejoras con respecto a 4.2.2, en especial con krunner (que se me colgaba al querer acceder a cosas que empezaban con a... como amarok). </p>
<p>Recomiendo a aquellos que usen testing actualizar sus sistemas :-) </p>
<p>Por otro …</p><p>Finalmente KDE 4.2.4 entró a Debian testing. Personalmente he visto bastantes mejoras con respecto a 4.2.2, en especial con krunner (que se me colgaba al querer acceder a cosas que empezaban con a... como amarok). </p>
<p>Recomiendo a aquellos que usen testing actualizar sus sistemas :-) </p>
<p>Por otro lado, éste es mi primer post en Planet Debian en español, y hay que seguir las costumbres: </p>
<p><strong>¡Hola planeta!</strong> </p>Origami matemático (o de cómo lograr que gente muerta resuelva tu problema)2009-07-03T13:30:00-03:002009-07-03T13:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-03:/blog/2009/07/03/origami-matematico-o-de-como-lograr-que/<p><a href="http://en.wikipedia.org/wiki/Robert_J._Lang">Robert</a> <a href="http://www.langorigami.com/">Lang</a> dió una charla para TED sobre el origami y las matemáticas. Lo que al principio parece un lindo juego para matemáticos termina convirtiéndose en una herramienta:</p>
<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/lang/en/robert_lang_the_math_and_magic_of_origami" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
<p><a href="http://www.ted.com/talks/view/id/321">El video de la charla</a></p>
<p>Algunas frases para destacar:</p>
<ul>
<li>"Cómo lograr que gente muerta resuelva tu problema"</li>
<li>"Nuestra aplicación corre en muchas …</li></ul><p><a href="http://en.wikipedia.org/wiki/Robert_J._Lang">Robert</a> <a href="http://www.langorigami.com/">Lang</a> dió una charla para TED sobre el origami y las matemáticas. Lo que al principio parece un lindo juego para matemáticos termina convirtiéndose en una herramienta:</p>
<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/lang/en/robert_lang_the_math_and_magic_of_origami" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
<p><a href="http://www.ted.com/talks/view/id/321">El video de la charla</a></p>
<p>Algunas frases para destacar:</p>
<ul>
<li>"Cómo lograr que gente muerta resuelva tu problema"</li>
<li>"Nuestra aplicación corre en muchas plataformas... inclusive en Windows", refiriéndose a <a href="http://www.langorigami.com/science/treemaker/treemaker5.php4">TreeMaker</a>... que está bajo la <a href="http://es.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>.</li>
</ul>Arreglando problemas de una instalación truncada de ia32-apt-get2009-07-01T21:30:00-03:002009-07-01T21:30:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-07-01:/blog/2009/07/01/arreglando-problemas-de-una-instalacion/<p>Hoy estaba instalando <a href="http://packages.debian.org/sid/ia32-apt-get">ia32-apt-get</a> en mi máquina, cuando se clavó la misma durante la generación de unas claves <a href="http://es.wikipedia.org/wiki/GNU_Privacy_Guard">gpg</a>. Cuando quise volver a ejecutar la misma, saltaba un error. Cuando quise desinstalar el paquete a medio instalar... otro error. Para colmo, no me dejaba instalar o desinstalar otro paquete. Hora …</p><p>Hoy estaba instalando <a href="http://packages.debian.org/sid/ia32-apt-get">ia32-apt-get</a> en mi máquina, cuando se clavó la misma durante la generación de unas claves <a href="http://es.wikipedia.org/wiki/GNU_Privacy_Guard">gpg</a>. Cuando quise volver a ejecutar la misma, saltaba un error. Cuando quise desinstalar el paquete a medio instalar... otro error. Para colmo, no me dejaba instalar o desinstalar otro paquete. Hora de ensuciarse las manos :-) </p>
<p>Probé un par de cosas que se me fueron ocurriendo, y como no podía dar en el clavo, pregunté en <a href="irc://irc.freenode.net/#debian-ar">#debian-ar</a>. <a href="http://blogs.lug.fi.uba.ar/marga/">Marga</a> tuvo la gentileza de darme una mano. </p>
<p>El primer error fué éste: </p>
<ol>
<li>
<p>root@tonks:/home/lisandro# aptitude install ia32-apt-get</p>
</li>
<li>
<p>Leyendo lista de paquetes... Hecho</p>
</li>
<li>
<p>Creando árbol de dependencias</p>
</li>
<li>
<p>Leyendo la información de estado... Hecho</p>
</li>
<li>
<p>Leyendo la información de estado extendido</p>
</li>
<li>
<p>Inicializando el estado de los paquetes... Hecho</p>
</li>
<li>
<p>Leyendo las descripciones de las tareas... Hecho</p>
</li>
<li>
<p>No se instalará, actualizará o eliminará ningún paquete.</p>
</li>
<li>
<p>0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 12 sin actualizar.</p>
</li>
<li>
<p>Necesito descargar 0B/20,1kB de ficheros. Después de desempaquetar se usarán 0B.</p>
</li>
<li>
<p>Escribiendo información de estado extendido... Hecho</p>
</li>
<li>
<p>dpkg (subproceso): fallo al ejecutar dpkg-deb para extraer la información de control: No existe el fichero o el directorio</p>
</li>
<li>
<p>dpkg: error al procesar /var/cache/apt/archives/ia32-apt-get_18_all.deb (--unpack):</p>
</li>
<li>
<p>el subproceso dpkg-deb --control devolvió el código de salida de error 2</p>
</li>
<li>
<p>Se encontraron errores al procesar:</p>
</li>
<li>
<p>/var/cache/apt/archives/ia32-apt-get_18_all.deb</p>
</li>
<li>
<p>E: Sub-process /usr/bin/dpkg returned an error code (1)</p>
</li>
<li>
<p>Un paquete no se pudo instalar. Intentado recuperarse:</p>
</li>
<li>
<p>Leyendo lista de paquetes... Hecho</p>
</li>
<li>
<p>Creando árbol de dependencias</p>
</li>
<li>
<p>Leyendo la información de estado... Hecho</p>
</li>
<li>
<p>Leyendo la información de estado extendido</p>
</li>
<li>
<p>Inicializando el estado de los paquetes... Hecho</p>
</li>
<li>
<p>Leyendo las descripciones de las tareas... Hecho</p>
</li>
</ol>
<p>Marga sugirió que me fije que existiera /var/cache/apt/archives/ia32-apt-get_18_all.deb, pero estaba ahí. Instalarlo a mano con dpkg -i daba el mismo error. Entonces sugirió que intentara abrir el archivo con mc. Ahí dió en el clavo que llevaría a al solución: <a href="http://packages.debian.org/sid/mc">mc</a> se quejaba de que no existía dpkg-deb. Resulta ser que ia32-apt-get genera un divert de ése binario. Para solucionar el problema, bajé el paquete <a href="http://packages.debian.org/sid/dpkg">dpkg</a>, lo descomprimí y copié los binarios a mano en donde correspondían. Esto no asegura que el sistema quede limpio, ya que no sabía en qué estado estaban los divert. </p>
<p>Ésto me permitió volver a intentar instalar el paquete ia32-apt-get obteniendo el siguiente resultado: </p>
<ol>
<li>
<p>root@tonks:/usr/bin# aptitude install ia32-apt-get</p>
</li>
<li>
<p>Leyendo lista de paquetes... Hecho</p>
</li>
<li>
<p>Creando árbol de dependencias</p>
</li>
<li>
<p>Leyendo la información de estado... Hecho</p>
</li>
<li>
<p>Leyendo la información de estado extendido</p>
</li>
<li>
<p>Inicializando el estado de los paquetes... Hecho</p>
</li>
<li>
<p>Leyendo las descripciones de las tareas... Hecho</p>
</li>
<li>
<p>No se instalará, actualizará o eliminará ningún paquete.</p>
</li>
<li>
<p>0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 12 sin actualizar.</p>
</li>
<li>
<p>Necesito descargar 0B/20,1kB de ficheros. Después de desempaquetar se usarán 0B.</p>
</li>
<li>
<p>Escribiendo información de estado extendido... Hecho</p>
</li>
<li>
<p>Seleccionando el paquete ia32-apt-get previamente no seleccionado.</p>
</li>
<li>
<p>(Leyendo la base de datos ... 00%</p>
</li>
<li>
<p>169299 ficheros y directorios instalados actualmente.)</p>
</li>
<li>
<p>Preparando para reemplazar ia32-apt-get 18 (usando .../ia32-apt-get_18_all.deb) ...</p>
</li>
<li>
<p>Desempaquetando el reemplazo de ia32-apt-get ...</p>
</li>
<li>
<p>Configurando ia32-apt-get (18) ...</p>
</li>
<li>
<p>gpg: no default secret key: clave secreta no disponible</p>
</li>
<li>
<p>gpg: signing failed: clave secreta no disponible</p>
</li>
<li>
<p>dpkg: error al procesar ia32-apt-get (--configure):</p>
</li>
<li>
<p>el subproceso installed post-installation script devolvió el código de salida de error 2</p>
</li>
<li>
<p>Se encontraron errores al procesar:</p>
</li>
<li>
<p>ia32-apt-get</p>
</li>
<li>
<p>E: Sub-process /usr/bin/dpkg returned an error code (1)</p>
</li>
<li>
<p>Un paquete no se pudo instalar. Intentado recuperarse:</p>
</li>
<li>
<p>Configurando ia32-apt-get (18) ...</p>
</li>
<li>
<p>gpg: no default secret key: clave secreta no disponible</p>
</li>
<li>
<p>gpg: signing failed: clave secreta no disponible</p>
</li>
<li>
<p>dpkg: error al procesar ia32-apt-get (--configure):</p>
</li>
<li>
<p>el subproceso installed post-installation script devolvió el código de salida de error 2</p>
</li>
<li>
<p>Se encontraron errores al procesar:</p>
</li>
<li>
<p>ia32-apt-get</p>
</li>
<li>
<p>Leyendo lista de paquetes... Hecho</p>
</li>
<li>
<p>Creando árbol de dependencias</p>
</li>
<li>
<p>Leyendo la información de estado... Hecho</p>
</li>
<li>
<p>Leyendo la información de estado extendido</p>
</li>
<li>
<p>Inicializando el estado de los paquetes... Hecho</p>
</li>
<li>
<p>Escribiendo información de estado extendido... Hecho</p>
</li>
<li>
<p>Leyendo las descripciones de las tareas... Hecho</p>
</li>
</ol>
<p>Bien, ése error era entendible: el proceso se había cortado durante la generación de las claves. Al principio pensé que se trataba de una clave general del sistema. Busqué sin suerte, hasta que me cansé y tomé por el lado sano: descomprimí el paquete ia32-apt-get y miré los scripts de instalación. Ahí encontré que las claves se generan en /usr/share/ia32-apt-get/.gnupg . El script chequeaba que las claves no existieran, para no generarlas de gusto en caso de que ya estuviesen creadas. bastó con eliminar ése directorio y finalmente pude instalar el paquete. </p>
<p>Pero no todo termina ahí: no sabía como estaba el divert. Para arreglar ése problema, desinstalé ia32-apt-get. Ésto hizo que se volvieran a borrar los binarios como dpkg-deb. Arreglando el problema a mano, procedí a volver a instalar ia32-apt-get. Listo, ahora todo éstá en su lugar :-) </p>
<p>En tódo ésto, fué primordial tener acceso al códgo fuente. Después me preguntan porqué me gusta tanto "éso del software libre" :-) </p>
<p>¡Mil gracias Marga!</p>apt-cacher-ng: como hacer que el servidor sea un cliente (o de cómo sentirse estúpido)2009-06-30T11:15:00-03:002009-06-30T11:15:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-30:/blog/2009/06/30/apt-cacher-ng-como-hacer-que-el/<p>Ahora que tengo dos máquinas corriendo con la misma arquitectura, creí bueno instalar un proxy de paquetes deb. Investigando, llegué a <a href="http://www.unix-ag.uni-kl.de/%7Ebloch/acng/">apt-cacher-ng</a> (acng de ahora en mas). </p>
<p>Pero configurándolo me saltó una duda: si yo corro acng como server en una máquina ¿se puede hacer que ésa misma máquina use …</p><p>Ahora que tengo dos máquinas corriendo con la misma arquitectura, creí bueno instalar un proxy de paquetes deb. Investigando, llegué a <a href="http://www.unix-ag.uni-kl.de/%7Ebloch/acng/">apt-cacher-ng</a> (acng de ahora en mas). </p>
<p>Pero configurándolo me saltó una duda: si yo corro acng como server en una máquina ¿se puede hacer que ésa misma máquina use la cache de acng? </p>
<p>La forma de configurar los clientes es muy sencilla: o se establece un proxy o se ponen sources que apuntan al servidor. Mi duda entonces era: si yo configuro el apt.conf para que use como proxy el acng de ésa misma máquina, al querer actualizar, ¿acng iba a tomar la config del apt.conf y entraría en un bucle infinito? La documentación (que si leí) no me lo dejaba claro. </p>
<p>Podría haber probado, pero elegí preguntar en la lista de correo... que no encontré. Ni canal de IRC. Terminé mandándole un mail al desarrollador, ya que no encontré otra forma. Lamentablemente parece ser que mi pregunta era muy estúpida, y después de tres mails (en los que intenté ser lo mas amable posible), el mismo desarrollador me mandó a freír churros. </p>
<p>Terminé haciendo lo que debería haber hecho de buenas a primeras: probar. La respuesta: no entra en un bucle infinito. </p>
<p>Para la próxima, si veo que no hay lista de correo o canal de IRC, primero pruebo.</p>Un domingo ejerciendo derechos y obligaciones civiles... en familia2009-06-29T11:47:00-03:002009-06-29T11:47:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-29:/blog/2009/06/29/un-domingo-ejerciendo-derechos-y/<p>Ayer tuve el gusto de ejercer mis derechos y obligaciones como ciudadano de éste país. En mi caso, fuí fiscal de la <a href="http://www.ucr.org.ar/">UCR</a> en el partido de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%83%C2%A1rez">Coronel Suárez</a>. Pero también tengo el orgullo de decir que fué algo hecho en familia, hecho que quiero destacar. </p>
<p><strong>En familia</strong> </p>
<p>Soy un …</p><p>Ayer tuve el gusto de ejercer mis derechos y obligaciones como ciudadano de éste país. En mi caso, fuí fiscal de la <a href="http://www.ucr.org.ar/">UCR</a> en el partido de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%83%C2%A1rez">Coronel Suárez</a>. Pero también tengo el orgullo de decir que fué algo hecho en familia, hecho que quiero destacar. </p>
<p><strong>En familia</strong> </p>
<p>Soy un firme defensor de la idea que la familia es el pilar fundamental de una sociedad. Poder decir que la idea de "poner nuestro granito de arena" fué una idea cultivada y llevada a cabo en familia me llena de orgullo. Cada uno colaboró como pudo: fiscal de mesa, presidente o sumplente. O llevando las viandas a los fiscales, hecho que tampoco es menor =D (¡Gracias hermano!). </p>
<p><strong>El respeto, presente</strong> </p>
<p>Otra cosa que también me llevo de éstas elecciones, en lo que a mi mesa particular se refiere, fué el respeto y camaradería que existió entre todas las personas involucradas en el proceso, mas allá de la bandera política. No faltó el buen humor, la predisposición a escuchar al otro ni el buen trato, como así tampoco los mates y las facturas, gentileza de fiscales de otros partidos :-) </p>
<p>Al terminar los comicios, nos despedimos efusivamente (con las energías que nos quedaban). Un muy buen signo de algo que debería primar siempre, ya que, al final y al cabo, seguimos siendo vecinos que debemos aprender continuamente a convivir unos con otros. </p>
<p><strong>Para repetir... con ganas</strong> </p>
<p>Siempre que el Señor me lo permita, las próximas elecciones van a volver a contar con mi presencia. Quizás otra vez de fiscal, quizás de autoridad de mesa, no sé. Pero si sé que también es mía la responsabilidad de que el proceso democrático se lleve adelante, y los comicios son un punto fundamental en donde puedo poner mi granito de arena.</p>La evolución de la danza2009-06-22T21:46:00-03:002009-06-22T21:46:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-22:/blog/2009/06/22/la-evolucion-de-la-danza/<p>Para algunos puede llegar a resultar algo nuevo. Para muchos otros mas, no. Si hay algo que me gusta es hacer música. Y bailar. <a href="http://www.drinkcoffee.com.ar/">Un amigo que también ama el café</a> publicó éste video que les muestro a continuación. Bizarro, quizás, pero debo admitir que hay que moverse así... con …</p><p>Para algunos puede llegar a resultar algo nuevo. Para muchos otros mas, no. Si hay algo que me gusta es hacer música. Y bailar. <a href="http://www.drinkcoffee.com.ar/">Un amigo que también ama el café</a> publicó éste video que les muestro a continuación. Bizarro, quizás, pero debo admitir que hay que moverse así... con jeans :-) </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/dMH0bHeiRNg&hl=en&fs=1&">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/dMH0bHeiRNg&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=dMH0bHeiRNg">Evolution of dance</a> </p>Boats: una aplicación para carreras de botes2009-06-21T15:18:00-03:002009-06-21T15:18:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-21:/blog/2009/06/21/boats-una-aplicacion-para-carreras-de/<p>Hace un tiempo atrás, una persona preguntó en #debian-kde si alguno estaba interesado en esponsorear un programa de su autoría para diagramar carreras de botes. Yo estoy lejos de poder hacer eso, pero si me ofrecí a ver el programa. Pude hacerle algunas sugerencias (se encuentra hecho en Qt, y …</p><p>Hace un tiempo atrás, una persona preguntó en #debian-kde si alguno estaba interesado en esponsorear un programa de su autoría para diagramar carreras de botes. Yo estoy lejos de poder hacer eso, pero si me ofrecí a ver el programa. Pude hacerle algunas sugerencias (se encuentra hecho en Qt, y algo de eso manejo ;-) ) y hacer una primera traducción básica al español, ya que no manejo la jerga de la navegación. </p>
<p>Les presento a <a href="http://boats.berlios.de/">Boats</a>: </p>
<p>![boats]({static}/images/boats.png}</p>
<p>El programa fué finalmente esponsoreado, y tuve la oportunidad de aprender que "star board" no se refiere a un "tablero de estrellas", sino a estribor :-) </p>
<p>Siempre se aprende algo nuevo :-)</p>Aprendiendo de la cola de un gecko2009-06-17T14:05:00-03:002009-06-17T14:05:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-17:/blog/2009/06/17/aprendiendo-de-la-cola-de-un-gecko/<p>Gracias <a href="http://www.geeksaresexy.net/2009/06/16/learning-from-the-geckos-tail/">Geeks are sexy</a>, me encontré con la siguiente charla de <a href="http://www.ted.com/">TED</a>. ¿Alguna vez se preguntaron porqué ciertos animales tienen cola? Bueno, la respuesta me dejó muy asombrado.</p>
<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/lang/en/robert_full_learning_from_the_gecko_s_tail" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
<p><a href="https://www.ted.com/talks/robert_full_learning_from_the_gecko_s_tail">El video de la charla</a></p>
<p>Según mi madre mi mascota ideal sería un cable, yo me inclino cada vez mas por uno …</p><p>Gracias <a href="http://www.geeksaresexy.net/2009/06/16/learning-from-the-geckos-tail/">Geeks are sexy</a>, me encontré con la siguiente charla de <a href="http://www.ted.com/">TED</a>. ¿Alguna vez se preguntaron porqué ciertos animales tienen cola? Bueno, la respuesta me dejó muy asombrado.</p>
<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/lang/en/robert_full_learning_from_the_gecko_s_tail" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
<p><a href="https://www.ted.com/talks/robert_full_learning_from_the_gecko_s_tail">El video de la charla</a></p>
<p>Según mi madre mi mascota ideal sería un cable, yo me inclino cada vez mas por uno de éstos animalitos. Me queda ver si realmente les puedo dar un hábitat como el que se merecen.</p>me->addTitle(Professions::ElectronicEngineer);2009-06-02T22:10:00-03:002009-06-02T22:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-06-02:/blog/2009/06/02/me-addtitleprofessionselectronicenginee/<p>Todavía no sé la nota de la exposición, pero todo tiende a decir que estoy recibido :-) </p>
<p>Mas información... ni bien la tenga :-) </p>
<p><strong>Actualización 20090606 20:52 ARST:</strong> gracias a Nacho Rocca, me vengo a enterar (justo para la última materia) que es posible ver la Actuación Provisoria (la nota que …</p><p>Todavía no sé la nota de la exposición, pero todo tiende a decir que estoy recibido :-) </p>
<p>Mas información... ni bien la tenga :-) </p>
<p><strong>Actualización 20090606 20:52 ARST:</strong> gracias a Nacho Rocca, me vengo a enterar (justo para la última materia) que es posible ver la Actuación Provisoria (la nota que el profesor pone en el sistema, previa a que firme la planilla de conformidad). Tengo un 10 :-D</p>Me recibo2009-05-28T14:23:00-03:002009-05-28T14:23:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-28:/blog/2009/05/28/me-recibo/<p>Éste Martes 2 de Junio estaré rindiendo la última materia que me queda para el título. Horario a confirmar. </p>
<p><strong>Actualización 29/05/2009 08:39 ARST:</strong> los datos completos de la exposición: </p>
<ul>
<li>Tema: Procesamiento adaptivo espacio temporal (<a href="http://en.wikipedia.org/wiki/Space-time_adaptive_processing">STAP</a>) de señales de radar.</li>
<li>Lugar: Sala de conferencias del <a href="http://www.ingelec.uns.edu.ar/">DIEC</a>, Alem 1253 …</li></ul><p>Éste Martes 2 de Junio estaré rindiendo la última materia que me queda para el título. Horario a confirmar. </p>
<p><strong>Actualización 29/05/2009 08:39 ARST:</strong> los datos completos de la exposición: </p>
<ul>
<li>Tema: Procesamiento adaptivo espacio temporal (<a href="http://en.wikipedia.org/wiki/Space-time_adaptive_processing">STAP</a>) de señales de radar.</li>
<li>Lugar: Sala de conferencias del <a href="http://www.ingelec.uns.edu.ar/">DIEC</a>, Alem 1253, cuerpo A primer piso, Complejo Alem de la <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>.</li>
<li>Horario: 14 hs. </li>
</ul>La planta de veneno para geeks2009-05-27T13:48:00-03:002009-05-27T13:48:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-27:/blog/2009/05/27/la-planta-de-veneno-para-geeks/<p>Una <a href="http://species.asu.edu/2009_species09">nueva especie</a>, marcada entre las <a href="http://species.asu.edu/Top10">Top 10 de las recientemente descubiertas</a>, tiene una propiedad que quizás a algunos le sea benéfica, pero es veneno para geeks: una <a href="http://species.asu.edu/2009_species09">planta de café... sin cafeína</a>.</p>El pelado con ritmo de cumbia2009-05-25T00:36:00-03:002009-05-25T00:36:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-25:/blog/2009/05/25/el-pelado-con-ritmo-de-cumbia/<p>Estaba leyendo <a href="http://www.lanacion.com.ar/">La Nación</a> cuando encontré un artículo sobre el comienzo de los <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1131861">festejos del bicentenario</a>. Y enseguida algo me llamó la atención: Damas Gratis cantando el himno al pelado\^w Sarmiento. No me quería perder el espectáculo, y enseguida llegué al <a href="http://www.clarin.com/diario/2009/05/24/um/m-01925553.htm">artículo en Clarín</a>, para terminar en el <a href="http://www.bicentenariociudad.gov.ar/">sitio …</a></p><p>Estaba leyendo <a href="http://www.lanacion.com.ar/">La Nación</a> cuando encontré un artículo sobre el comienzo de los <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1131861">festejos del bicentenario</a>. Y enseguida algo me llamó la atención: Damas Gratis cantando el himno al pelado\^w Sarmiento. No me quería perder el espectáculo, y enseguida llegué al <a href="http://www.clarin.com/diario/2009/05/24/um/m-01925553.htm">artículo en Clarín</a>, para terminar en el <a href="http://www.bicentenariociudad.gov.ar/">sitio oficial</a>. </p>
<p>Decididamente algo para defenestrar\^w analizar :-) </p>
<p>Antes que nada, muy linda idea desde el punto de vista artístico. Mas allá de que nos puedan o no gustar las interpretaciones, me parece una idea excelente hacer nuevas versiones de temas patrios. Nos gusten o no los temas patrios :-) (la mayoría no me gustan, pero el Himno Nacional Argentino es realmente hermoso, y la marcha San Lorenzo es realmente una perla del género). </p>
<p>Bien, empecemos. Yo entiendo que el Bicentenario sea algo digno de ser festejado por el pueblo, pero ¿estamos en condiciones de gastar tanta plata en eso? ¿No deberíamos quizás tratar de hacer algo mas humilde y sencillo, pero no menos importante? El show lo organizó el Gobierno de la Ciudad de Buenos Aires. Yo no pertenezco a la ciudad de Buenos Aires. pero me dá lástima la plata derrochada en éso. ¿No hubiese sido acaso mejor refaccionar un hospital público, aunque mas no sea un sector? Y si eso también se va a hacer, se podría hacer mas. No hay excusa. </p>
<p>Pero bueno, lo mas divertido del asunto, en éste país tinellizado, es quizás el hecho de que el cantante de Damas Gratis haya interpretado el Himno a Sarmiento como una cumbia. Les voy a decir la verdad: me parece <strong>excelente</strong>. La cumbia villera es un fenómeno que por algo se arraigó en nuestra sociedad: tenemos cada día mas gente en la pobreza, sufriendo para vivir el día a día. Si ellos tienen la cumbia en su folcklore, tienen todo el derecho, como ciudadanos de éste país, de usar el estilo que a ellos los representa para celebrar un acto patrio. </p>
<p>Ésto puede no gustarnos a muchos argentinos. Pero debemos empezar por ser <strong>tolerantes</strong>: permitimos que muchos gobiernos nos vayan destruyendo de a poco, al punto de demostrar que el gobierno anterior no era bochornoso al lado del que le siguió. Y ésto trajo como consecuencia que, como decía Mariano Grondona en <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1122084">una columna para La Nación</a>, seamos dos pueblos en un país; citándo a Aristóteles: "para que una democracia sea estable, debe prevalecer en ella la clase media". </p>
<p>Por otro lado, me gustaría ver la cara del pelado (por si no se dieron cuenta aún, a Sarmiento no le tengo respeto alguno, nos hundió mas de lo que nos ayudó) escuchando su himno en ritmo de cumbia. Imperdible :-) </p>
<p>Yo me quejo, pero ¿hago algo para tratar de cambiar la situación? No soy amigo de la política partidaria, concepto tan vapuleado en nuestro país. Pero sí hay algo que puedo hacer: nomás para empezar, hay que pensar al votar: </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/m5Al6NQE2K8&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/m5Al6NQE2K8&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425">
</embed>
</object>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/SYhFKBG2rhU&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/SYhFKBG2rhU&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425">
</embed>
</object>
<p>¿Hay algo mas que pueda hacer? Si, lo hay. Las votaciones pasadas tuve lo oportunidad de ser fiscal de comicios para un partido político. Les voy a decir la verdad: mas allá del partido en sí, y si bien fué "perderme" un domingo encerrado con mas responsabilidades, fué un deber cívico. No digo que con eso "evité" que se haga fraude. Pero puse mi granito de arena al intentarlo. Al terminar los comicios, me subí al cole de vuelta a Bahía Blanca. Cansadísimo. Pero contento, muy contento, y no por los resultados que ahora estamos sufriendo, sino porque había contribuído con el país, había ejercido una derecho y a la vez un deber. </p>
<p>Éste año, Dios mediante, seguramente volveré a ofrecerme.</p>KDE 4 llega a Debian Squeeze (testing) en unas horas2009-05-17T15:43:00-03:002009-05-17T15:43:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-17:/blog/2009/05/17/kde-4-llega-debian-squeeze-testing-en/<p><a href="http://pusling.com/blog/">Sune Vuorela</a> <a href="http://lists.debian.org/debian-kde/2009/05/msg00135.html">nos avisa</a> que <a href="http://kde.org/">KDE</a> 4.2.2 llegará a los repositorios de Debian Squeeze (testing) en unas horas. Ésto también significa que KDE 4.2.3 llegará pronto a unstable :-) </p>
<p>Los que quieran mantenerse en KDE 3, deberán mantenerse en Debian Lenny. </p>
<p>De parte del equipo de KDE …</p><p><a href="http://pusling.com/blog/">Sune Vuorela</a> <a href="http://lists.debian.org/debian-kde/2009/05/msg00135.html">nos avisa</a> que <a href="http://kde.org/">KDE</a> 4.2.2 llegará a los repositorios de Debian Squeeze (testing) en unas horas. Ésto también significa que KDE 4.2.3 llegará pronto a unstable :-) </p>
<p>Los que quieran mantenerse en KDE 3, deberán mantenerse en Debian Lenny. </p>
<p>De parte del equipo de KDE en Debian... ¡Que lo disfruten! </p>
<p><strong>Update 16:13 ARST:</strong> aquellos usuarios hispanohablantes que no sepan leer inglés pueden llegar a querer esperar un poco mas a que la próxima versión de <a href="http://pkg-kde.alioth.debian.org/kaboom.html">kaboom</a> llegue a testing. Recién hoy me enteré que la traducción estaba desfazada, pero ya está corregido y será subida tan pronto como sea posible. </p>
<p><strong>Update 16:31 ARST:</strong> may wonders never cease? En éste momento, la cola NEW de Debian... ¡tiene sólo 8 paquetes!</p>La raíz de 3 / Root 32009-05-16T12:45:00-03:002009-05-16T12:45:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-16:/blog/2009/05/16/la-raiz-de-3-root-3/<p>Original english version below. </p>
<p>Éste es un poema que parece haber sido escrito por <a href="http://en.wikipedia.org/wiki/David_B._Feinberg">David B. Feinberg</a>. Es sencillamente genial. </p>
<p>Raíz de 3 (burda traducción de mi parte) </p>
<p>Estoy seguro que siempre seré<br>
Un número solitario como la raíz de tres </p>
<p>El tres es todo lo que es bueno y …</p><p>Original english version below. </p>
<p>Éste es un poema que parece haber sido escrito por <a href="http://en.wikipedia.org/wiki/David_B._Feinberg">David B. Feinberg</a>. Es sencillamente genial. </p>
<p>Raíz de 3 (burda traducción de mi parte) </p>
<p>Estoy seguro que siempre seré<br>
Un número solitario como la raíz de tres </p>
<p>El tres es todo lo que es bueno y está bien<br>
¿Porqué debe mi tres quedar fuera de vista,<br>
debajo del vicioso signo de la raíz cuadrada?<br>
Quisiera en cambio ser un nueve </p>
<p>Porque el nueve podría deshacer este truco maligno,<br>
con nada mas que un poco de simple aritmética. </p>
<p>Sé que nunca veré el sol como 1.7321,<br>
ésa es mi realidad, una triste irracionalidad. </p>
<p>Cuando ¡oye! ¿Qué es ésto que veo?<br>
Otra raíz cuadrada de tres. </p>
<p>Mientras bailamos vals tranquilamente,<br>
Entre los dos ahora nos multiplicamos<br>
para formar el número que preferimos,<br>
regocijándonos en un entero. </p>
<p>Nos libramos de nuestros lazos mortales<br>
con el batir de varas mágicas </p>
<p>Nuestro signo de raíz cuadrada se despega<br>
Tu amor por mí ha sido renovado. </p>
<p><strong>Root 3</strong> </p>
<p>I’m sure that I will always be<br>
A lonely number like root three </p>
<p>The three is all that’s good and right,<br>
Why must my three keep out of sight<br>
Beneath the vicious square root sign,<br>
I wish instead I were a nine </p>
<p>For nine could thwart this evil trick,<br>
with just some quick arithmetic </p>
<p>I know I’ll never see the sun, as 1.7321<br>
Such is my reality, a sad irrationality </p>
<p>When hark! What is this I see,<br>
Another square root of a three </p>
<p>As quietly co-waltzing by,<br>
Together now we multiply<br>
To form a number we prefer,<br>
Rejoicing as an integer </p>
<p>We break free from our mortal bonds<br>
With the wave of magic wands </p>
<p>Our square root signs become unglued<br>
Your love for me has been renewed </p>
<p>David Feinberg</p>Nueva clave GPG (y pasos para no olvidarme)2009-05-10T23:19:00-03:002009-05-10T23:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-10:/blog/2009/05/10/nueva-clave-gpg-y-pasos-para-no/<p>Como algunos sabrán, el algoritmo SHA-1 <a href="http://csrc.nist.gov/groups/ST/hash/statement.html">ha sido comprometido</a> (pero no roto). Ya <a href="http://www.debian-administration.org/users/dkg/weblog/48">han sugerido el cambio</a> (y explicado alguno de los pasos siguientes con mas detalles), por lo que no es mal momento para pensar en una nueva clave :-) </p>
<p>Pero no quiero que les pase como a mi, que …</p><p>Como algunos sabrán, el algoritmo SHA-1 <a href="http://csrc.nist.gov/groups/ST/hash/statement.html">ha sido comprometido</a> (pero no roto). Ya <a href="http://www.debian-administration.org/users/dkg/weblog/48">han sugerido el cambio</a> (y explicado alguno de los pasos siguientes con mas detalles), por lo que no es mal momento para pensar en una nueva clave :-) </p>
<p>Pero no quiero que les pase como a mi, que generé una clave nueva de 4096 bits de longitud, la publiqué [0], y resultó ser que el algoritmo para firmado seguía siendo de 1024 bits :-( Y justo cuando estaba tratando de averiguar como lograr ésto, leo <a href="http://ekaia.org/blog/2009/05/10/creating-new-gpgkey/">el blog de Ana</a>. Otra vez salvándome las papas :-) </p>
<p>Por eso decidí traducir paso a paso cómo generar una de éstas claves (cualquier similitud con el post de Ana no es casual :-P ) </p>
<p>Mi nueva clave: </p>
<div class="highlight"><pre><span></span><code><span class="n">pub</span><span class="w"> </span><span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="mi">0</span><span class="n">ED14B3B</span><span class="w"> </span><span class="mi">2009</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">11</span><span class="w"> </span>
<span class="n">Huella</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">clave</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="n">B76</span><span class="w"> </span><span class="n">EAB6</span><span class="w"> </span><span class="mi">5</span><span class="n">FAD</span><span class="w"> </span><span class="mi">14</span><span class="n">FF</span><span class="w"> </span><span class="mf">3E4</span><span class="n">A</span><span class="w"> </span><span class="n">E4BC</span><span class="w"> </span><span class="n">C5B0</span><span class="w"> </span><span class="mf">5E9</span><span class="n">C</span><span class="w"> </span><span class="mi">0</span><span class="n">ED1</span><span class="w"> </span><span class="mi">4</span><span class="n">B3B</span><span class="w"> </span>
<span class="n">uid</span><span class="w"> </span><span class="n">Lisandro</span><span class="w"> </span><span class="n">Damián</span><span class="w"> </span><span class="n">Nicanor</span><span class="w"> </span><span class="n">Pérez</span><span class="w"> </span><span class="n">Meyer</span><span class="w"> </span><span class="err">`</span><span class="o"><</span><span class="n">perezmeyer</span><span class="nv">@gmail</span><span class="p">.</span><span class="n">com</span><span class="o">></span><span class="err">`{</span><span class="o">=</span><span class="n">html</span><span class="err">}</span><span class="w"> </span>
<span class="n">uid</span><span class="w"> </span><span class="n">Lisandro</span><span class="w"> </span><span class="n">Damián</span><span class="w"> </span><span class="n">Nicanor</span><span class="w"> </span><span class="n">Pérez</span><span class="w"> </span><span class="n">Meyer</span><span class="w"> </span><span class="p">(</span><span class="n">Punta</span><span class="w"> </span><span class="n">Alta</span><span class="w"> </span><span class="n">Digital</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">Cooperativa</span><span class="w"> </span><span class="n">Eléctrica</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">Punta</span><span class="w"> </span><span class="n">Alta</span><span class="p">)</span><span class="w"> </span><span class="err">`</span><span class="o"><</span><span class="n">perezmeyer</span><span class="nv">@cepanet</span><span class="p">.</span><span class="n">com</span><span class="p">.</span><span class="n">ar</span><span class="o">></span><span class="err">`{</span><span class="o">=</span><span class="n">html</span><span class="err">}</span><span class="w"> </span>
<span class="n">uid</span><span class="w"> </span><span class="n">Lisandro</span><span class="w"> </span><span class="n">Damián</span><span class="w"> </span><span class="n">Nicanor</span><span class="w"> </span><span class="n">Pérez</span><span class="w"> </span><span class="n">Meyer</span><span class="w"> </span><span class="p">(</span><span class="n">Universidad</span><span class="w"> </span><span class="n">Nacional</span><span class="w"> </span><span class="n">del</span><span class="w"> </span><span class="n">Sur</span><span class="p">)</span><span class="w"> </span><span class="err">`</span><span class="o"><</span><span class="n">perezmeyer</span><span class="nv">@uns</span><span class="p">.</span><span class="n">edu</span><span class="p">.</span><span class="n">ar</span><span class="o">></span><span class="err">`{</span><span class="o">=</span><span class="n">html</span><span class="err">}</span><span class="w"> </span>
<span class="n">sub</span><span class="w"> </span><span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="n">A359DE37</span><span class="w"> </span><span class="mi">2009</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">11</span><span class="w"> </span>
</code></pre></div>
<p>Disponible <a href="http://perezmeyer.com.ar/files/keys/0ED14B3B-publica.asc">aquí</a>. </p>
<p>Bien, ahora veamos como crear la clave. </p>
<p>Modificar \~/.gnupg/gpg.conf: </p>
<p>Hay que agregar lo siguiente al final del archivo: </p>
<div class="highlight"><pre><span></span><code>personal-digest-preferences SHA256
cert-digest-algo SHA256
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed
</code></pre></div>
<p>Crear la clave: </p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>gpg<span class="w"> </span>--gen-key
gpg<span class="w"> </span><span class="o">(</span>GnuPG<span class="o">)</span><span class="w"> </span><span class="m">1</span>.4.9<span class="p">;</span><span class="w"> </span>Copyright<span class="w"> </span><span class="o">(</span>C<span class="o">)</span><span class="w"> </span><span class="m">2008</span><span class="w"> </span>Free<span class="w"> </span>Software<span class="w"> </span>Foundation,<span class="w"> </span>Inc.<span class="w"> </span>
This<span class="w"> </span>is<span class="w"> </span>free<span class="w"> </span>software:<span class="w"> </span>you<span class="w"> </span>are<span class="w"> </span>free<span class="w"> </span>to<span class="w"> </span>change<span class="w"> </span>and<span class="w"> </span>redistribute<span class="w"> </span>it.<span class="w"> </span>
There<span class="w"> </span>is<span class="w"> </span>NO<span class="w"> </span>WARRANTY,<span class="w"> </span>to<span class="w"> </span>the<span class="w"> </span>extent<span class="w"> </span>permitted<span class="w"> </span>by<span class="w"> </span>law.<span class="w"> </span>
Por<span class="w"> </span>favor<span class="w"> </span>seleccione<span class="w"> </span>tipo<span class="w"> </span>de<span class="w"> </span>clave<span class="w"> </span>deseado:<span class="w"> </span>
<span class="o">(</span><span class="m">1</span><span class="o">)</span><span class="w"> </span>DSA<span class="w"> </span>y<span class="w"> </span>ElGamal<span class="w"> </span><span class="o">(</span>por<span class="w"> </span>defecto<span class="o">)</span><span class="w"> </span>
<span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>DSA<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>firmar<span class="o">)</span><span class="w"> </span>
<span class="o">(</span><span class="m">5</span><span class="o">)</span><span class="w"> </span>RSA<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>firmar<span class="o">)</span><span class="w"> </span>
Su<span class="w"> </span>elección:<span class="w"> </span><span class="m">5</span><span class="w"> </span>
las<span class="w"> </span>claves<span class="w"> </span>RSA<span class="w"> </span>pueden<span class="w"> </span>tener<span class="w"> </span>entre<span class="w"> </span><span class="m">1024</span><span class="w"> </span>y<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits<span class="w"> </span>de<span class="w"> </span>longitud.<span class="w"> </span>
¿De<span class="w"> </span>qué<span class="w"> </span>tamaño<span class="w"> </span>quiere<span class="w"> </span>la<span class="w"> </span>clave?<span class="w"> </span><span class="o">(</span><span class="m">2048</span><span class="o">)</span><span class="w"> </span><span class="m">4096</span><span class="w"> </span>
El<span class="w"> </span>tamaño<span class="w"> </span>requerido<span class="w"> </span>es<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits<span class="w"> </span>
Por<span class="w"> </span>favor,<span class="w"> </span>especifique<span class="w"> </span>el<span class="w"> </span>período<span class="w"> </span>de<span class="w"> </span>validez<span class="w"> </span>de<span class="w"> </span>la<span class="w"> </span>clave.<span class="w"> </span>
<span class="nv">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>nunca<span class="w"> </span><span class="nv">caduca</span><span class="w"> </span>
<span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>días<span class="w"> </span>
<span class="nv">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>semanas<span class="w"> </span>
<span class="nv">m</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>meses<span class="w"> </span>
<span class="nv">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>años<span class="w"> </span>
¿Validez<span class="w"> </span>de<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span><span class="o">(</span><span class="m">0</span><span class="o">)</span>?<span class="w"> </span><span class="m">0</span><span class="w"> </span>
La<span class="w"> </span>clave<span class="w"> </span>nunca<span class="w"> </span>caduca<span class="w"> </span>
¿Es<span class="w"> </span>correcto?<span class="w"> </span><span class="o">(</span>s/n<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
Necesita<span class="w"> </span>un<span class="w"> </span>identificador<span class="w"> </span>de<span class="w"> </span>usuario<span class="w"> </span>para<span class="w"> </span>identificar<span class="w"> </span>su<span class="w"> </span>clave.<span class="w"> </span>El<span class="w"> </span>programa<span class="w"> </span>
construye<span class="w"> </span>el<span class="w"> </span>identificador<span class="w"> </span>a<span class="w"> </span>partir<span class="w"> </span>del<span class="w"> </span>Nombre<span class="w"> </span>Real,<span class="w"> </span>Comentario<span class="w"> </span>y<span class="w"> </span>Dirección<span class="w"> </span>
de<span class="w"> </span>Correo<span class="w"> </span>Electrónico<span class="w"> </span>de<span class="w"> </span>esta<span class="w"> </span>forma:<span class="w"> </span>
<span class="s2">"Heinrich Heine (Der Dichter) "</span><span class="w"> </span>
Nombre<span class="w"> </span>y<span class="w"> </span>apellidos:<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
Dirección<span class="w"> </span>de<span class="w"> </span>correo<span class="w"> </span>electrónico:<span class="w"> </span>perezmeyer<span class="se">\@</span>gmail.com<span class="w"> </span>
Comentario:<span class="w"> </span>
Está<span class="w"> </span>usando<span class="w"> </span>el<span class="w"> </span>juego<span class="w"> </span>de<span class="w"> </span>caracteres<span class="w"> </span><span class="se">\`</span>utf-8<span class="s1">'. </span>
<span class="s1">Ha seleccionado este ID de usuario: </span>
<span class="s1">"Lisandro Damián Nicanor Pérez Meyer " </span>
<span class="s1">¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir? v </span>
<span class="s1">Necesita una frase contraseña para proteger su clave secreta. </span>
<span class="s1">Es necesario generar muchos bytes aleatorios. Es una buena idea realizar </span>
<span class="s1">alguna otra tarea (trabajar en otra ventana/consola, mover el ratón, usar </span>
<span class="s1">la red y los discos) durante la generación de números primos. Esto da al </span>
<span class="s1">generador de números aleatorios mayor oportunidad de recoger suficiente </span>
<span class="s1">entropía. </span>
<span class="s1">.....+++++ </span>
<span class="s1">....+++++ </span>
<span class="s1">gpg: clave 0ED14B3B marcada como de confianza absoluta </span>
<span class="s1">claves pública y secreta creadas y firmadas. </span>
<span class="s1">gpg: comprobando base de datos de confianza </span>
<span class="s1">gpg: 3 dudosa(s) necesarias, 1 completa(s) necesarias, </span>
<span class="s1">modelo de confianza PGP </span>
<span class="s1">gpg: nivel: 0 validez: 3 firmada: 30 confianza: 0-, 0q, 0n, 0m, 0f, 3u </span>
<span class="s1">gpg: nivel: 1 validez: 30 firmada: 32 confianza: 14-, 0q, 0n, 0m, 16f, 0u </span>
<span class="s1">gpg: nivel: 2 validez: 14 firmada: 22 confianza: 6-, 0q, 0n, 0m, 8f, 0u </span>
<span class="s1">gpg: nivel: 3 validez: 1 firmada: 13 confianza: 1-, 0q, 0n, 0m, 0f, 0u </span>
<span class="s1">gpg: siguiente comprobación de base de datos de confianza el: 2010-01-01 </span>
<span class="s1">pub 4096R/0ED14B3B 2009-05-11 </span>
<span class="s1">Huella de clave = 2B76 EAB6 5FAD 14FF 3E4A E4BC C5B0 5E9C 0ED1 4B3B </span>
<span class="s1">uid Lisandro Damián Nicanor Pérez Meyer </span>
<span class="s1">Tenga en cuenta que esta clave no puede ser usada para cifrar. Puede usar </span>
<span class="s1">la orden "--edit-key" para crear una subclave con este propósito. </span>
<span class="s1">Agregar otra identidad (UID): </span>
<span class="s1">\$ gpg --edit-key 0ED14B3B </span>
<span class="s1">gpg (GnuPG) 1.4.9; Copyright (C) 2008 Free Software Foundation, Inc. </span>
<span class="s1">This is free software: you are free to change and redistribute it. </span>
<span class="s1">There is NO WARRANTY, to the extent permitted by law. </span>
<span class="s1">Clave secreta disponible. </span>
<span class="s1">pub 4096R/0ED14B3B creado: 2009-05-11 caduca: nunca uso: SC </span>
<span class="s1">confianza: absoluta validez: absoluta </span>
<span class="s1">\[ absoluta \] (1). Lisandro Damián Nicanor Pérez Meyer </span>
<span class="s1">Orden\> adduid </span>
<span class="s1">Nombre y apellidos: Lisandro Damián Nicanor Pérez Meyer </span>
<span class="s1">Dirección de correo electrónico: perezmeyer\@uns.edu.ar </span>
<span class="s1">Comentario: Universidad Nacional del Sur </span>
<span class="s1">Está usando el juego de caracteres \`utf-8'</span>.<span class="w"> </span>
Ha<span class="w"> </span>seleccionado<span class="w"> </span>este<span class="w"> </span>ID<span class="w"> </span>de<span class="w"> </span>usuario:<span class="w"> </span>
<span class="s2">"Lisandro Damián Nicanor Pérez Meyer (Universidad Nacional del Sur) "</span><span class="w"> </span>
¿Cambia<span class="w"> </span><span class="o">(</span>N<span class="o">)</span>ombre,<span class="w"> </span><span class="o">(</span>C<span class="o">)</span>omentario,<span class="w"> </span><span class="o">(</span>D<span class="o">)</span>irección<span class="w"> </span>o<span class="w"> </span><span class="o">(</span>V<span class="o">)</span>ale/<span class="o">(</span>S<span class="o">)</span>alir?<span class="w"> </span>v<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
gpg:<span class="w"> </span>Frase<span class="w"> </span>contraseña<span class="w"> </span>incorrecta<span class="p">;</span><span class="w"> </span>inténtelo<span class="w"> </span>de<span class="w"> </span>nuevo.<span class="w"> </span>...<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span>desconocida<span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>save<span class="w"> </span>
</code></pre></div>
<p>Cambiar las preferencias: </p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>gpg<span class="w"> </span>--edit-key<span class="w"> </span>0ED14B3B
gpg<span class="w"> </span><span class="o">(</span>GnuPG<span class="o">)</span><span class="w"> </span><span class="m">1</span>.4.9<span class="p">;</span><span class="w"> </span>Copyright<span class="w"> </span><span class="o">(</span>C<span class="o">)</span><span class="w"> </span><span class="m">2008</span><span class="w"> </span>Free<span class="w"> </span>Software<span class="w"> </span>Foundation,<span class="w"> </span>Inc.<span class="w"> </span>
This<span class="w"> </span>is<span class="w"> </span>free<span class="w"> </span>software:<span class="w"> </span>you<span class="w"> </span>are<span class="w"> </span>free<span class="w"> </span>to<span class="w"> </span>change<span class="w"> </span>and<span class="w"> </span>redistribute<span class="w"> </span>it.<span class="w"> </span>
There<span class="w"> </span>is<span class="w"> </span>NO<span class="w"> </span>WARRANTY,<span class="w"> </span>to<span class="w"> </span>the<span class="w"> </span>extent<span class="w"> </span>permitted<span class="w"> </span>by<span class="w"> </span>law.<span class="w"> </span>
Clave<span class="w"> </span>secreta<span class="w"> </span>disponible.<span class="w"> </span>
gpg:<span class="w"> </span>comprobando<span class="w"> </span>base<span class="w"> </span>de<span class="w"> </span>datos<span class="w"> </span>de<span class="w"> </span>confianza<span class="w"> </span>
gpg:<span class="w"> </span><span class="m">3</span><span class="w"> </span>dudosa<span class="o">(</span>s<span class="o">)</span><span class="w"> </span>necesarias,<span class="w"> </span><span class="m">1</span><span class="w"> </span>completa<span class="o">(</span>s<span class="o">)</span><span class="w"> </span>necesarias,<span class="w"> </span>
modelo<span class="w"> </span>de<span class="w"> </span>confianza<span class="w"> </span>PGP<span class="w"> </span>
gpg:<span class="w"> </span>nivel:<span class="w"> </span><span class="m">0</span><span class="w"> </span>validez:<span class="w"> </span><span class="m">3</span><span class="w"> </span>firmada:<span class="w"> </span><span class="m">30</span><span class="w"> </span>confianza:<span class="w"> </span><span class="m">0</span>-,<span class="w"> </span>0q,<span class="w"> </span>0n,<span class="w"> </span>0m,<span class="w"> </span>0f,<span class="w"> </span>3u<span class="w"> </span>
gpg:<span class="w"> </span>nivel:<span class="w"> </span><span class="m">1</span><span class="w"> </span>validez:<span class="w"> </span><span class="m">30</span><span class="w"> </span>firmada:<span class="w"> </span><span class="m">32</span><span class="w"> </span>confianza:<span class="w"> </span><span class="m">14</span>-,<span class="w"> </span>0q,<span class="w"> </span>0n,<span class="w"> </span>0m,<span class="w"> </span>16f,<span class="w"> </span>0u<span class="w"> </span>
gpg:<span class="w"> </span>nivel:<span class="w"> </span><span class="m">2</span><span class="w"> </span>validez:<span class="w"> </span><span class="m">14</span><span class="w"> </span>firmada:<span class="w"> </span><span class="m">22</span><span class="w"> </span>confianza:<span class="w"> </span><span class="m">6</span>-,<span class="w"> </span>0q,<span class="w"> </span>0n,<span class="w"> </span>0m,<span class="w"> </span>8f,<span class="w"> </span>0u<span class="w"> </span>
gpg:<span class="w"> </span>nivel:<span class="w"> </span><span class="m">3</span><span class="w"> </span>validez:<span class="w"> </span><span class="m">1</span><span class="w"> </span>firmada:<span class="w"> </span><span class="m">13</span><span class="w"> </span>confianza:<span class="w"> </span><span class="m">1</span>-,<span class="w"> </span>0q,<span class="w"> </span>0n,<span class="w"> </span>0m,<span class="w"> </span>0f,<span class="w"> </span>0u<span class="w"> </span>
gpg:<span class="w"> </span>siguiente<span class="w"> </span>comprobación<span class="w"> </span>de<span class="w"> </span>base<span class="w"> </span>de<span class="w"> </span>datos<span class="w"> </span>de<span class="w"> </span>confianza<span class="w"> </span>el:<span class="w"> </span><span class="m">2010</span>-01-01<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>showpref<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA1,<span class="w"> </span>SHA256,<span class="w"> </span>RIPEMD160<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA1,<span class="w"> </span>SHA256,<span class="w"> </span>RIPEMD160<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA1,<span class="w"> </span>SHA256,<span class="w"> </span>RIPEMD160<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>setpref<span class="w"> </span>SHA512<span class="w"> </span>SHA384<span class="w"> </span>SHA256<span class="w"> </span>SHA224<span class="w"> </span>AES256<span class="w"> </span>AES192<span class="w"> </span>AES<span class="w"> </span>CAST5<span class="w"> </span>ZLIB<span class="w"> </span>BZIP2<span class="w"> </span>ZIP<span class="w"> </span>Uncompressed<span class="w"> </span>
Establecer<span class="w"> </span>lista<span class="w"> </span>de<span class="w"> </span>preferencias<span class="w"> </span>a:<span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA512,<span class="w"> </span>SHA384,<span class="w"> </span>SHA256,<span class="w"> </span>SHA224,<span class="w"> </span>SHA1<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
¿Actualizar<span class="w"> </span>realmente<span class="w"> </span>las<span class="w"> </span>preferencias?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
gpg:<span class="w"> </span>AVISO:<span class="w"> </span>ningún<span class="w"> </span>ID<span class="w"> </span>de<span class="w"> </span>usuario<span class="w"> </span>está<span class="w"> </span>marcado<span class="w"> </span>como<span class="w"> </span>principal.<span class="w"> </span>Esta<span class="w"> </span>orden<span class="w"> </span>puede<span class="w"> </span>
causar<span class="w"> </span>que<span class="w"> </span>se<span class="w"> </span>tome<span class="w"> </span>como<span class="w"> </span>principal<span class="w"> </span>por<span class="w"> </span>defecto<span class="w"> </span>otro<span class="w"> </span>ID<span class="w"> </span>de<span class="w"> </span>usuario.<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer (Punta Alta Digital - Cooperativa Eléctrica de Punta Alta) "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>showpref<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA512,<span class="w"> </span>SHA384,<span class="w"> </span>SHA256,<span class="w"> </span>SHA224,<span class="w"> </span>SHA1<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA512,<span class="w"> </span>SHA384,<span class="w"> </span>SHA256,<span class="w"> </span>SHA224,<span class="w"> </span>SHA1<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Cifrado:<span class="w"> </span>AES256,<span class="w"> </span>AES192,<span class="w"> </span>AES,<span class="w"> </span>CAST5,<span class="w"> </span>3DES<span class="w"> </span>
Resumen:<span class="w"> </span>SHA512,<span class="w"> </span>SHA384,<span class="w"> </span>SHA256,<span class="w"> </span>SHA224,<span class="w"> </span>SHA1<span class="w"> </span>
Compresión:<span class="w"> </span>ZLIB,<span class="w"> </span>BZIP2,<span class="w"> </span>ZIP,<span class="w"> </span>Sin<span class="w"> </span>comprimir<span class="w"> </span>
Características:<span class="w"> </span>MDC,<span class="w"> </span>Sevidor<span class="w"> </span>de<span class="w"> </span>claves<span class="w"> </span>no-modificar<span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>save<span class="w"> </span>
<span class="o">[</span>Configurar<span class="w"> </span>el<span class="w"> </span>UID<span class="w"> </span>por<span class="w"> </span>defecto:<span class="w"> </span>
<span class="o">]{</span><span class="nv">style</span><span class="o">=</span><span class="s2">"font-weight: bold;font-size:130%;"</span><span class="o">}</span><span class="w"> </span>
gpg<span class="w"> </span>--edit-key<span class="w"> </span>0ED14B3B<span class="w"> </span>
gpg<span class="w"> </span><span class="o">(</span>GnuPG<span class="o">)</span><span class="w"> </span><span class="m">1</span>.4.9<span class="p">;</span><span class="w"> </span>Copyright<span class="w"> </span><span class="o">(</span>C<span class="o">)</span><span class="w"> </span><span class="m">2008</span><span class="w"> </span>Free<span class="w"> </span>Software<span class="w"> </span>Foundation,<span class="w"> </span>Inc.<span class="w"> </span>
This<span class="w"> </span>is<span class="w"> </span>free<span class="w"> </span>software:<span class="w"> </span>you<span class="w"> </span>are<span class="w"> </span>free<span class="w"> </span>to<span class="w"> </span>change<span class="w"> </span>and<span class="w"> </span>redistribute<span class="w"> </span>it.<span class="w"> </span>
There<span class="w"> </span>is<span class="w"> </span>NO<span class="w"> </span>WARRANTY,<span class="w"> </span>to<span class="w"> </span>the<span class="w"> </span>extent<span class="w"> </span>permitted<span class="w"> </span>by<span class="w"> </span>law.<span class="w"> </span>
Clave<span class="w"> </span>secreta<span class="w"> </span>disponible.<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>uid<span class="w"> </span><span class="m">2</span><span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="se">\*</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>primary<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer (Punta Alta Digital - Cooperativa Eléctrica de Punta Alta) "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="se">\*</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>save<span class="w"> </span>
Agregar<span class="w"> </span>una<span class="w"> </span>subclave<span class="w"> </span>para<span class="w"> </span>encriptación:<span class="w"> </span>
gpg<span class="w"> </span>--edit-key<span class="w"> </span>0ED14B3B<span class="w"> </span>
gpg<span class="w"> </span><span class="o">(</span>GnuPG<span class="o">)</span><span class="w"> </span><span class="m">1</span>.4.9<span class="p">;</span><span class="w"> </span>Copyright<span class="w"> </span><span class="o">(</span>C<span class="o">)</span><span class="w"> </span><span class="m">2008</span><span class="w"> </span>Free<span class="w"> </span>Software<span class="w"> </span>Foundation,<span class="w"> </span>Inc.<span class="w"> </span>
This<span class="w"> </span>is<span class="w"> </span>free<span class="w"> </span>software:<span class="w"> </span>you<span class="w"> </span>are<span class="w"> </span>free<span class="w"> </span>to<span class="w"> </span>change<span class="w"> </span>and<span class="w"> </span>redistribute<span class="w"> </span>it.<span class="w"> </span>
There<span class="w"> </span>is<span class="w"> </span>NO<span class="w"> </span>WARRANTY,<span class="w"> </span>to<span class="w"> </span>the<span class="w"> </span>extent<span class="w"> </span>permitted<span class="w"> </span>by<span class="w"> </span>law.<span class="w"> </span>
Clave<span class="w"> </span>secreta<span class="w"> </span>disponible.<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>addkey<span class="w"> </span>
La<span class="w"> </span>clave<span class="w"> </span>está<span class="w"> </span>protegida.<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
Por<span class="w"> </span>favor<span class="w"> </span>seleccione<span class="w"> </span>tipo<span class="w"> </span>de<span class="w"> </span>clave<span class="w"> </span>deseado:<span class="w"> </span>
<span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>DSA<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>firmar<span class="o">)</span><span class="w"> </span>
<span class="o">(</span><span class="m">4</span><span class="o">)</span><span class="w"> </span>ElGamal<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>cifrar<span class="o">)</span><span class="w"> </span>
<span class="o">(</span><span class="m">5</span><span class="o">)</span><span class="w"> </span>RSA<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>firmar<span class="o">)</span><span class="w"> </span>
<span class="o">(</span><span class="m">6</span><span class="o">)</span><span class="w"> </span>RSA<span class="w"> </span><span class="o">(</span>sólo<span class="w"> </span>cifrar<span class="o">)</span><span class="w"> </span>
Su<span class="w"> </span>elección:<span class="w"> </span><span class="m">6</span><span class="w"> </span>
las<span class="w"> </span>claves<span class="w"> </span>RSA<span class="w"> </span>pueden<span class="w"> </span>tener<span class="w"> </span>entre<span class="w"> </span><span class="m">1024</span><span class="w"> </span>y<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits<span class="w"> </span>de<span class="w"> </span>longitud.<span class="w"> </span>
¿De<span class="w"> </span>qué<span class="w"> </span>tamaño<span class="w"> </span>quiere<span class="w"> </span>la<span class="w"> </span>clave?<span class="w"> </span><span class="o">(</span><span class="m">2048</span><span class="o">)</span><span class="w"> </span><span class="m">4096</span><span class="w"> </span>
El<span class="w"> </span>tamaño<span class="w"> </span>requerido<span class="w"> </span>es<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits<span class="w"> </span>
Por<span class="w"> </span>favor,<span class="w"> </span>especifique<span class="w"> </span>el<span class="w"> </span>período<span class="w"> </span>de<span class="w"> </span>validez<span class="w"> </span>de<span class="w"> </span>la<span class="w"> </span>clave.<span class="w"> </span>
<span class="nv">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>nunca<span class="w"> </span><span class="nv">caduca</span><span class="w"> </span>
<span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>días<span class="w"> </span>
<span class="nv">w</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>semanas<span class="w"> </span>
<span class="nv">m</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>meses<span class="w"> </span>
<span class="nv">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>caduca<span class="w"> </span>en<span class="w"> </span>n<span class="w"> </span>años<span class="w"> </span>
¿Validez<span class="w"> </span>de<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span><span class="o">(</span><span class="m">0</span><span class="o">)</span>?<span class="w"> </span>
La<span class="w"> </span>clave<span class="w"> </span>nunca<span class="w"> </span>caduca<span class="w"> </span>
¿Es<span class="w"> </span>correcto?<span class="w"> </span><span class="o">(</span>s/n<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
¿Crear<span class="w"> </span>de<span class="w"> </span>verdad?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
Es<span class="w"> </span>necesario<span class="w"> </span>generar<span class="w"> </span>muchos<span class="w"> </span>bytes<span class="w"> </span>aleatorios.<span class="w"> </span>Es<span class="w"> </span>una<span class="w"> </span>buena<span class="w"> </span>idea<span class="w"> </span>realizar<span class="w"> </span>
alguna<span class="w"> </span>otra<span class="w"> </span>tarea<span class="w"> </span><span class="o">(</span>trabajar<span class="w"> </span>en<span class="w"> </span>otra<span class="w"> </span>ventana/consola,<span class="w"> </span>mover<span class="w"> </span>el<span class="w"> </span>ratón,<span class="w"> </span>usar<span class="w"> </span>
la<span class="w"> </span>red<span class="w"> </span>y<span class="w"> </span>los<span class="w"> </span>discos<span class="o">)</span><span class="w"> </span>durante<span class="w"> </span>la<span class="w"> </span>generación<span class="w"> </span>de<span class="w"> </span>números<span class="w"> </span>primos.<span class="w"> </span>Esto<span class="w"> </span>da<span class="w"> </span>al<span class="w"> </span>
generador<span class="w"> </span>de<span class="w"> </span>números<span class="w"> </span>aleatorios<span class="w"> </span>mayor<span class="w"> </span>oportunidad<span class="w"> </span>de<span class="w"> </span>recoger<span class="w"> </span>suficiente<span class="w"> </span>
entropía.<span class="w"> </span>
.....+++++<span class="w"> </span>
No<span class="w"> </span>hay<span class="w"> </span>suficientes<span class="w"> </span>bytes<span class="w"> </span>aleatorios<span class="w"> </span>disponibles.<span class="w"> </span>Por<span class="w"> </span>favor,<span class="w"> </span>haga<span class="w"> </span>algún<span class="w"> </span>
otro<span class="w"> </span>trabajo<span class="w"> </span>para<span class="w"> </span>que<span class="w"> </span>el<span class="w"> </span>sistema<span class="w"> </span>pueda<span class="w"> </span>recolectar<span class="w"> </span>más<span class="w"> </span>entropía<span class="w"> </span>
<span class="o">(</span>se<span class="w"> </span>necesitan<span class="w"> </span><span class="m">71</span><span class="w"> </span>bytes<span class="w"> </span>más<span class="o">)</span>.<span class="w"> </span>
.........................+++++<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
sub<span class="w"> </span>4096R/A359DE37<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>E<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
Orden<span class="se">\></span><span class="w"> </span>save<span class="w"> </span>
</code></pre></div>
<p>Firmar mi nueva clave con la clave vieja: </p>
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>gpg<span class="w"> </span>--default-key<span class="w"> </span>c8820fa7<span class="w"> </span>--sign-key<span class="w"> </span>0ED14B3B
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
sub<span class="w"> </span>4096R/A359DE37<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>E<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">1</span><span class="o">)</span>.<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">2</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
<span class="se">\[</span><span class="w"> </span>absoluta<span class="w"> </span><span class="se">\]</span><span class="w"> </span><span class="o">(</span><span class="m">3</span><span class="o">)</span><span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
¿Firmar<span class="w"> </span>realmente<span class="w"> </span>todos<span class="w"> </span>los<span class="w"> </span>IDs<span class="w"> </span>de<span class="w"> </span>usuario?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
pub<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span>creado:<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>caduca:<span class="w"> </span>nunca<span class="w"> </span>uso:<span class="w"> </span>SC<span class="w"> </span>
confianza:<span class="w"> </span>absoluta<span class="w"> </span>validez:<span class="w"> </span>absoluta<span class="w"> </span>
Huella<span class="w"> </span>de<span class="w"> </span>clave<span class="w"> </span>primaria:<span class="w"> </span>2B76<span class="w"> </span>EAB6<span class="w"> </span>5FAD<span class="w"> </span>14FF<span class="w"> </span>3E4A<span class="w"> </span>E4BC<span class="w"> </span>C5B0<span class="w"> </span>5E9C<span class="w"> </span>0ED1<span class="w"> </span>4B3B<span class="w"> </span>
Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Punta<span class="w"> </span>Alta<span class="w"> </span>Digital<span class="w"> </span>-<span class="w"> </span>Cooperativa<span class="w"> </span>Eléctrica<span class="w"> </span>de<span class="w"> </span>Punta<span class="w"> </span>Alta<span class="o">)</span><span class="w"> </span>
Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span><span class="o">(</span>Universidad<span class="w"> </span>Nacional<span class="w"> </span>del<span class="w"> </span>Sur<span class="o">)</span><span class="w"> </span>
¿Está<span class="w"> </span>realmente<span class="w"> </span>seguro<span class="w"> </span>de<span class="w"> </span>querer<span class="w"> </span>firmar<span class="w"> </span>esta<span class="w"> </span>clave<span class="w"> </span>
con<span class="w"> </span>su<span class="w"> </span>clave:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span><span class="o">(</span>C8820FA7<span class="o">)</span>?<span class="w"> </span>
¿Firmar<span class="w"> </span>de<span class="w"> </span>verdad?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span>
clave<span class="w"> </span>DSA<span class="w"> </span>de<span class="w"> </span><span class="m">1024</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>C8820FA7,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2007</span>-06-20<span class="w"> </span>
</code></pre></div>
<p>Creación del certificado de revocación: </p>
<p>No se olviden de imprimirlo y guardarlo en un lugar <strong>seguro</strong>. </p>
<div class="highlight"><pre><span></span><code>gpg<span class="w"> </span>--gen-revoke<span class="w"> </span>0ED14B3B<span class="w"> </span>
sec<span class="w"> </span>4096R/0ED14B3B<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>Lisandro<span class="w"> </span>Damián<span class="w"> </span>Nicanor<span class="w"> </span>Pérez<span class="w"> </span>Meyer<span class="w"> </span>
¿Crear<span class="w"> </span>un<span class="w"> </span>certificado<span class="w"> </span>de<span class="w"> </span>revocación<span class="w"> </span>para<span class="w"> </span>esta<span class="w"> </span>clave?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
Por<span class="w"> </span>favor<span class="w"> </span>elija<span class="w"> </span>una<span class="w"> </span>razón<span class="w"> </span>para<span class="w"> </span>la<span class="w"> </span>revocación:<span class="w"> </span>
<span class="nv">0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>No<span class="w"> </span>se<span class="w"> </span>dio<span class="w"> </span>ninguna<span class="w"> </span>razón<span class="w"> </span>
<span class="nv">1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>La<span class="w"> </span>clave<span class="w"> </span>ha<span class="w"> </span>sido<span class="w"> </span>comprometida<span class="w"> </span>
<span class="nv">2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>La<span class="w"> </span>clave<span class="w"> </span>ha<span class="w"> </span>sido<span class="w"> </span>reemplazada.<span class="w"> </span>
<span class="nv">3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>La<span class="w"> </span>clave<span class="w"> </span>ya<span class="w"> </span>no<span class="w"> </span>está<span class="w"> </span>en<span class="w"> </span>uso<span class="w"> </span>
<span class="nv">Q</span><span class="w"> </span><span class="o">=</span><span class="w"> </span>Cancelar<span class="w"> </span>
<span class="o">(</span>Probablemente<span class="w"> </span>quería<span class="w"> </span>seleccionar<span class="w"> </span><span class="m">1</span><span class="w"> </span>aquí<span class="o">)</span><span class="w"> </span>
¿Su<span class="w"> </span>decisión?<span class="w"> </span><span class="m">1</span><span class="w"> </span>
Introduzca<span class="w"> </span>una<span class="w"> </span>descripción<span class="w"> </span>opcional<span class="p">;</span><span class="w"> </span>acábela<span class="w"> </span>con<span class="w"> </span>una<span class="w"> </span>línea<span class="w"> </span>vacía:<span class="w"> </span>
<span class="se">\></span><span class="w"> </span>
Razón<span class="w"> </span>para<span class="w"> </span>la<span class="w"> </span>revocación:<span class="w"> </span>La<span class="w"> </span>clave<span class="w"> </span>ha<span class="w"> </span>sido<span class="w"> </span>comprometida<span class="w"> </span>
<span class="o">(</span>No<span class="w"> </span>se<span class="w"> </span>dió<span class="w"> </span>descripción<span class="o">)</span><span class="w"> </span>
¿Es<span class="w"> </span>correcto?<span class="w"> </span><span class="o">(</span>s/N<span class="o">)</span><span class="w"> </span>s<span class="w"> </span>
Necesita<span class="w"> </span>una<span class="w"> </span>frase<span class="w"> </span>contraseña<span class="w"> </span>para<span class="w"> </span>desbloquear<span class="w"> </span>la<span class="w"> </span>clave<span class="w"> </span>secreta<span class="w"> </span>
del<span class="w"> </span>usuario:<span class="w"> </span><span class="s2">"Lisandro Damián Nicanor Pérez Meyer "</span><span class="w"> </span>
clave<span class="w"> </span>RSA<span class="w"> </span>de<span class="w"> </span><span class="m">4096</span><span class="w"> </span>bits,<span class="w"> </span>ID<span class="w"> </span>0ED14B3B,<span class="w"> </span>creada<span class="w"> </span>el<span class="w"> </span><span class="m">2009</span>-05-11<span class="w"> </span>
se<span class="w"> </span>fuerza<span class="w"> </span>salida<span class="w"> </span>con<span class="w"> </span>armadura<span class="w"> </span>ASCII.<span class="w"> </span>
Certificado<span class="w"> </span>de<span class="w"> </span>revocación<span class="w"> </span>creado.<span class="w"> </span>
</code></pre></div>
<p>Por favor consérvelo en un medio que pueda esconder; si alguien consigue<br>
acceso a este certificado puede usarlo para inutilizar su clave.<br>
Es inteligente imprimir este certificado y guardarlo en otro lugar, por<br>
si acaso su medio resulta imposible de leer. Pero precaución: ¡el sistema<br>
de impresión de su máquina podría almacenar los datos y hacerlos accesibles<br>
a otras personas! </p>
<p>[0] Ésta clave, la 0x437CD1C2, ya ha sido revocada y enviada a pgp.mit.edu (por lo que debiese entrar al anillo completo en breve). </p>
<p><a href="mailto:/perezmeyer@uns.edu.ar">/perezmeyer@uns.edu.ar</a><code>{=html}</perezmeyer@cepanet.com.ar></code><a href="mailto:/perezmeyer@gmail.com">/perezmeyer@gmail.com</a>`{=html}</p>Estadísticas de código libre: Piwik2009-05-09T21:35:00-03:002009-05-09T21:35:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-09:/blog/2009/05/09/estadnisticas-de-codigo-libre-piwik/<p>Leyendo Planet KDE me entero de <a href="http://piwik.org/">Piwik</a>, un software libre para el análisi de datos estadísticos de páginas web. La idea del proyecto es reemplzar con una alternativa libre a Google analytics. </p>
<p>La instalación me llevó sólo minutos (en la página dice que lleva 5 minutos, y si no fuera …</p><p>Leyendo Planet KDE me entero de <a href="http://piwik.org/">Piwik</a>, un software libre para el análisi de datos estadísticos de páginas web. La idea del proyecto es reemplzar con una alternativa libre a Google analytics. </p>
<p>La instalación me llevó sólo minutos (en la página dice que lleva 5 minutos, y si no fuera porque soy un queso con las bases de datos, así sería). </p>
<p>Con el tiempo veremos que tal es, y quizás deje Google analytics. Ah, y además no tengo que esperar 24 hs. para que la información se actualice :-)</p>Encore RTL8139D not working, solved2009-05-04T20:51:00-03:002009-05-04T20:51:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-05-04:/blog/2009/05/04/encore-rtl8139d-not-working-solved/<p>Today I bought two Encore ENL832-TX-RENT ethernet cards with the RTL8139D chipset in it. I now that this cheap cards tend to work out-of-the-box... but that wasn't my case: </p>
<p>root\@luna:/home/lisandro# ifconfig eth1 up 192.168.1.5<br>
eth1: ERROR while getting interface flags: No existe el dispositivo …</p><p>Today I bought two Encore ENL832-TX-RENT ethernet cards with the RTL8139D chipset in it. I now that this cheap cards tend to work out-of-the-box... but that wasn't my case: </p>
<p>root\@luna:/home/lisandro# ifconfig eth1 up 192.168.1.5<br>
eth1: ERROR while getting interface flags: No existe el dispositivo<br>
SIOCSIFADDR: No existe el dispositivo<br>
eth1: ERROR while getting interface flags: No existe el dispositivo </p>
<p>This card was the second ethernet card in my box. But it wasn't working. So, the first step was to run lspci, and I got: </p>
<p>03:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) </p>
<p>I learnt (actually, refreshed) that the card is be supported by the 8139cp or the 8139too kernel modules. Running dmesg | grep eth I coould learn that my card was supported by the 8139too modules, and that it was configured as eth1. </p>
<p>Next step: rmmod 8139too ; modprobe -v 8139too. Voilà, it worked. But now my card was listed as eth3 :S </p>
<p>I asked in #lugfi](irc://irc.freenode.net/#lugfi), and the solution came from <a href="http://www.galletto.org/">Traveler:</a> check [/etc/udev/rules.d/70-persistent-net.rules. In fact, there was the problem: the firewire port of my motherboard was "remembered" by udev as eth1. I changed the definition of the firewire port to eth2, removed the definitions of the rest of the cards (except eth0), rebooted, and everything went smooth :-)</p>Nueva disposición de metapaquetes en KDE 42009-04-26T15:40:00-03:002009-04-26T15:40:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-26:/blog/2009/04/26/nueva-disposicion-de-metapaquetes-en/<p>Burda traducción del <a href="http://lists.debian.org/debian-kde/2009/04/msg00387.html">mail</a> de <a href="http://ekaia.org/">Ana Guerrero</a> a la lista Debian-KDE:</p>
<p>El equipo <a href="http://pkg-kde.alioth.debian.org/">Debian-Qt-KDE</a> ha transicionado los metapaquetes de KDE a KDE 4.</p>
<p>Todos los paquetes kde4-* que se utilizaron en experimental y, por un breve período de tiempo, en inestable, han desaparecido.</p>
<p>La disposición actual es ahora:</p>
<p><strong>kde-minimal:</strong> exactamente …</p><p>Burda traducción del <a href="http://lists.debian.org/debian-kde/2009/04/msg00387.html">mail</a> de <a href="http://ekaia.org/">Ana Guerrero</a> a la lista Debian-KDE:</p>
<p>El equipo <a href="http://pkg-kde.alioth.debian.org/">Debian-Qt-KDE</a> ha transicionado los metapaquetes de KDE a KDE 4.</p>
<p>Todos los paquetes kde4-* que se utilizaron en experimental y, por un breve período de tiempo, en inestable, han desaparecido.</p>
<p>La disposición actual es ahora:</p>
<p><strong>kde-minimal:</strong> exactamente igual que su predecesor kde4-minimal. Como su nombre lo indica, instala un ambiente mínimo de KDE.</p>
<p><strong>kde-full:</strong> originalmente llamado kde4, instala el ambiente completo de KDE 4, es decir, todos los módulos oficiales.</p>
<p><strong>kde-standard:</strong> éste es un paquete nuevo, actualmente igual a kde-minimal. El propósito de éste paquete es instalar lo que un usuario al azar esperaría de un ambiente de escritorio. Por el momento éste metapaquete sólo contendrá lo básico, hasta que nos pongamos de acuerdo en qué vamos a proveer aquí.</p>
<p>El método recomendado de instalación es usar kde-minimal y luego instalar las aplicaciones que se deseen.</p>
<p>kde-standard va a ser para usuarios novatos, que quieren un poco de todo al principio, cuando no saben que aplicaciones se encuentran disponibles. Con el tiempo, irán aprendiendo que paquetes van a querer/necesitar y sencillamente los instalarán.</p>
<p>Se encuentran todos invitados a discutir acerca de cómo deberían ser los metapaquetes, en la <strong>lista Debian-KDE](http://lists.debian.org/debian-kde/). Algunos incluso van a llenar wishlist bugs (que serán marcados como [wontfix</strong>). Por lo tanto, traten de entender que el set "ideal" de paquetes varía de persona en persona, y por eso intentamos que se mantengan simples y útiles.</p>Debian's NEW queue: a proposal2009-04-24T20:32:00-03:002009-04-24T20:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-24:/blog/2009/04/24/debians-new-queue-proposal/<p>In a <a href="http://perezmeyer.blogspot.com/2009/04/debians-shame.html">previous post</a>, I ranted about Debian's NEW queue. In that post I said I din't had an idea on how to fix it. Now I do. Please consider this something like a "non-official Debian draft <a href="http://en.wikipedia.org/wiki/Request_for_Comments">RFC</a>". </p>
<p><strong>The queue's restrictions:</strong> </p>
<ul>
<li>Debian can not guarantee that packages uploaded to the …</li></ul><p>In a <a href="http://perezmeyer.blogspot.com/2009/04/debians-shame.html">previous post</a>, I ranted about Debian's NEW queue. In that post I said I din't had an idea on how to fix it. Now I do. Please consider this something like a "non-official Debian draft <a href="http://en.wikipedia.org/wiki/Request_for_Comments">RFC</a>". </p>
<p><strong>The queue's restrictions:</strong> </p>
<ul>
<li>Debian can not guarantee that packages uploaded to the queue are fitted for the project, so they must not be publicy available.</li>
<li>It must be a ftp-master the one who does the final check and decide wether to let the package in the repos or not. </li>
</ul>
<p><strong>The proposal basics:</strong> </p>
<ul>
<li>Let the packages be peer-pre-reviewed.</li>
<li>Allow access to the packages only to specific people.</li>
<li>The queue must be per-day-FIFO (more on this later), with the exception of packages that fixes RC bugs.</li>
</ul>
<p><strong>Posible implementation:</strong> </p>
<p>Allow both DDs and contributors to help (and thus, permission for accesing the packages in the queue). DDs are easy, contributors must fill some requirements: </p>
<ul>
<li>Have a PGP key signed at least by two DDs. The same requirement for becoming a DD.</li>
<li>Ask permision ¿on some public list? to do the job. The contributor key must be added to a list of allowed keys.</li>
</ul>
<p>Now for each package, a reviewer (now considering both DDs or contributors) must review the package (of course) and send a <strong>PGP signed mail</strong> with the acceptance of the package or notes on why it does fail, much in the way we already do with the BTS's control e-mail address. In case of comments, the uploader will receive a copy and may decide to upload a new version of the package, going to the bottom of the queue. </p>
<p>Why the need of the PGP signature? In this way we restrict the access to the packages in the queue to people that has been allowed to do that, and the sign in the e-mail will check that this person can review packages. </p>
<p>When a contributor accepts a package, it gives (for example) a point for that package. When a DD accepts the package, it gives (again as an example) two points to the package. </p>
<p>Now to the ftp-master game: when the ftp-master reviews the queue, it must take only packages from the latest day in the queue, not being able to review other package of a nearer day until the packages of the latest days are all reviewed (thus the per-day FIFO queue). Packages fixing RC bugs are an exception to this rule (thus we may consider two queues with priorities).<br>
The puntuation given in the points below will help the ftp-master in reviewing the package: packages with more points were more peer-reviewed, packages with less points will need less attention. Comments will help to pin-point problems in a fastest way. </p>
<p>Of course, one may argue that the points are useless, but I think in this way people are encouraged to do revisions of the packages. </p>
<p>This being a "non-official Debian draft RFC", I wait for your comments :-) </p>
<p><strong>Update (20090425 11:38 GMT-3):</strong> <a href="http://ekaia.org/">Ana</a> told me that very similar things have been already proposed by several people before, and it seems that the FIFO idea just doesn't work. I must admit I was waiting someone to come up with this, but I have ranted and not proposed a solution, so at least with this I have tried :-)</p>Debian's shame2009-04-24T16:36:00-03:002009-04-24T16:36:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-24:/blog/2009/04/24/debians-shame/<p>Got your attention? Good. First of all, the disclaimers: I am <strong>not</strong> a Debian Developer (DD), just a simple contributor. I may not be accurate in the following, and maybe I will create a flame out of this. Sometimes the land needs to be put on fire to produce better …</p><p>Got your attention? Good. First of all, the disclaimers: I am <strong>not</strong> a Debian Developer (DD), just a simple contributor. I may not be accurate in the following, and maybe I will create a flame out of this. Sometimes the land needs to be put on fire to produce better later. You have been warned. </p>
<p>I am not going to talk about a software flaw in Debian. Debian handles this questions very clearly and openly. No. What I want to <strong>rant</strong> about today is the <a href="http://ftp-master.debian.org/new.html">NEW queue</a>. Everyone who gets involved in Debian nows about this queue and why is it needed. New programs (and packages that were in the repos but change to provide new binaries) have to go to this queue first, so as to be checked that they can really be in Debian's repo. So far, so good. </p>
<p>So, what's the problem with the queue? The time it takes a package to go trough it. We all now that a QA check needs to be done and this takes time, but ¿<a href="http://fboudra.free.fr/wordpress/?p=22">almost two months just for that</a>? In my [¿NS?]HPOV, that's a shame. </p>
<p>I'm ranting about this, but do I propose a better scheme? No, because there have been other propositions from people who have things much more clearer: DDs. </p>
<p>Guys, I really understand there is a lot of effort in the project, but this queue needs a change. Comments are most welcomed :-)</p>La vibración y los discos rígidos2009-04-23T21:33:00-03:002009-04-23T21:33:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-23:/blog/2009/04/23/la-vibracion-y-los-discos-rigidos/<p>Russell Coker (via <a href="http://planet.debian.org/">Planet Debian</a>) escribe <a href="http://etbe.coker.com.au/">en su blog</a> sobre los <a href="http://etbe.coker.com.au/2009/04/22/vibration-strange-sata-performance/">efectos de las vibraciones y el rendimiento de los discos SATA</a>. </p>
<p>Siempre dije que es mejor tener el gabinete en un lugar con las mínimas vibraciones posibles. Si bien en éste caso pareciera ser un problema de armónicas entre …</p><p>Russell Coker (via <a href="http://planet.debian.org/">Planet Debian</a>) escribe <a href="http://etbe.coker.com.au/">en su blog</a> sobre los <a href="http://etbe.coker.com.au/2009/04/22/vibration-strange-sata-performance/">efectos de las vibraciones y el rendimiento de los discos SATA</a>. </p>
<p>Siempre dije que es mejor tener el gabinete en un lugar con las mínimas vibraciones posibles. Si bien en éste caso pareciera ser un problema de armónicas entre los ventiladores y el disco, las vibraciones no son buenas. </p>
<p>Mi gabinete está puesto en una repisa amurada a la pared, sin ningún otro artefacto en ella. Puse la repisa a la misma altura del escritorio, y conservo una distancia de aproximadamente 2 cm entre ellos. </p>
<p><img alt="IMG_0424" src="IMG_0424.JPG"><br>
Luna y el escritorio</p>
<p>¿Porqué la mismo nivel? Visualmente me resulta una "continuación del escritorio". Ni hablar que podría reducir la probabilidad de golpes si estuviese mas alta la repisa, pero lo mas importante es reducir una de las principales fuentes de vibración: la que uno mismo provoca sobre el escritorio. </p>
<p>Como ya deberán estar intuyendo, no soy para nada amigo de dejar los gabinetes sobre el mismo escritorio de trabajo, aún aunque el gabinete se encuentre en su parte inferior. </p>
<p>Otro "detalle" que he notado, aunque muy empíricamente, es que los CDs grabados desde que tengo la repisa suelen ser mas legibles por lectoras agotadas que muchos de los que hice cuando aún conservaba el gabinete sobre el escritorio. </p>
<p>Por supuesto, siempre quedan vibraciones, en especial las de baja frecuencia (<a href="http://www.openstreetmap.org/?lat=-38.711158&lon=-62.255436&zoom=18&layers=B000FTF">vivo a 100 metros de las vías del tren</a>), pero bueno, se hace lo que se puede :-) </p>
<p>Nota: el logo de Debian me lo dió <a href="http://www.lucianobello.com.ar/">Luciano Bello</a> durante la <a href="http://debconf8.debconf.org/">DebConf 8</a>. Es mas o menos como un tesoro por partida doble :-)</p>firmware-linux2009-04-22T17:19:00-03:002009-04-22T17:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-22:/blog/2009/04/22/firmware-linux/<p>¿Actualizaron el kernel en Debian al 2.6.26-2 y la placa de red les dejó de andar? ¿O la placa de video? ¿O ambas? </p>
<p>Los firmwares de muchos dispositivos ahora se distribuyen en un paquete aparte: firmware-linux. Basta con instalarlo (y posiblemente reiniciar la máquina) para que las cosas …</p><p>¿Actualizaron el kernel en Debian al 2.6.26-2 y la placa de red les dejó de andar? ¿O la placa de video? ¿O ambas? </p>
<p>Los firmwares de muchos dispositivos ahora se distribuyen en un paquete aparte: firmware-linux. Basta con instalarlo (y posiblemente reiniciar la máquina) para que las cosas vuelvan a ser como antes.</p>El efecto cover switch de KDE 42009-04-14T13:24:00-03:002009-04-14T13:24:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-14:/blog/2009/04/14/el-efecto-cover-switch-de-kde-4/<p>Hace rato que uso KDE 4. Y hace rato que quería tener andando el efecto <a href="http://www.youtube.com/watch?v=dv1Nu4425g8">cover switch</a>. Pero con mi placa de video, parecía no haber caso: </p>
<blockquote>
<p>01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series]</p>
</blockquote>
<object width="480" height="385">
<param name="movie" value="http://www.youtube.com/v/dv1Nu4425g8&hl=en&fs=1">`{=html}</param>`{=html}<param name="allowFullScreen" value="true">`{=html}</param>`{=html}<param name="allowscriptaccess" value="always">`{=html}</param>`{=html}
<embed src="http://www.youtube.com/v/dv1Nu4425g8&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=dv1Nu4425g8">El efecto cover switch …</a></p><p>Hace rato que uso KDE 4. Y hace rato que quería tener andando el efecto <a href="http://www.youtube.com/watch?v=dv1Nu4425g8">cover switch</a>. Pero con mi placa de video, parecía no haber caso: </p>
<blockquote>
<p>01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series]</p>
</blockquote>
<object width="480" height="385">
<param name="movie" value="http://www.youtube.com/v/dv1Nu4425g8&hl=en&fs=1">`{=html}</param>`{=html}<param name="allowFullScreen" value="true">`{=html}</param>`{=html}<param name="allowscriptaccess" value="always">`{=html}</param>`{=html}
<embed src="http://www.youtube.com/v/dv1Nu4425g8&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385">
</embed>
</object>
<p><a href="http://www.youtube.com/watch?v=dv1Nu4425g8">El efecto cover switch en KDE 4</a></p>
<p>Ayer actualicé mi Debian Sid y noté la actualización del módulo radeon. Hoy se me dió por activar los efectos y... ¡voilá! Tengo el efecto andando. También entendí un pequeño gran detalle: la sincronización que tiene que haber entre dos opciones de configuración. </p>
<p>Veamos la primer pantalla:</p>
<p><img alt="cs1" src="https://perezmeyer.com.ar/images/cs1.png"></p>
<p>Noten el menú "Efecto para el cambio de ventana". En éste momento está seleccionado "Selección de ventana en modo carátula", el cover switch. Resulta ser que hay varios efectos que proveen funcionalidades similares, como podemos ver en la siguiente imagen: </p>
<p><img alt="cs2" src="https://perezmeyer.com.ar/images/cs2.png"></p>
<p>Como podrán deducir, en el primer menú necesitamos elegir cuál de los efectos vamos a usar. Ésta selección se cambia automáticamente si elegimos un efecto en el listado, pero al elegir varios puede ser necesario ser "mas fino".</p>
<p>Ahora me queda jugar con las opciones de aceleración a ver cuál me es mas conveniente :-)</p>KDE 4 (4.2.2) en Debian unstable (Sid)2009-04-06T15:10:00-03:002009-04-06T15:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-04-06:/blog/2009/04/06/kde-4-422-en-debian-unstable-sid/<p>A partir de hoy disponemos de KDE 4 (4.2.2) en Debian Sid (unstable/inestable). </p>
<p>¡Que lo disfruten!</p>Raúl Alfonsín, 1927-20092009-03-31T23:13:00-03:002009-03-31T23:13:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-31:/blog/2009/03/31/raul-alfonsin-1927-2009/<p><img alt="raul-alfonsin" src="raul-alfonsin.png"> </p>
<p>Mafalda diciendo: "¡¡Al único presidente capaz de demostrarnos que todo eso que nos enseñan en la escuela puede ser verdad!!" </p>
<p>Y eso no es poca cosa.</p>Ésta semana llega KDE 4 a Debian unstable (Sid)2009-03-30T17:40:00-03:002009-03-30T17:40:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-30:/blog/2009/03/30/esta-semana-llega-kde-4-debian-unstable/<p>Lo que muchos estábamos esperando: KDE 4 pasa a Debian unstable (inestable / Sid) esta semana, según se puede leer en el <a href="http://lists.debian.org/debian-kde/2009/03/msg00157.html">anuncio de Ana Guerrero</a>. </p>
<p>Para los que no leen inglés, los detalles: </p>
<ul>
<li>No se sabe aún el día exacto, pero va a ser esta semana.</li>
<li>Si se quieren quedar …</li></ul><p>Lo que muchos estábamos esperando: KDE 4 pasa a Debian unstable (inestable / Sid) esta semana, según se puede leer en el <a href="http://lists.debian.org/debian-kde/2009/03/msg00157.html">anuncio de Ana Guerrero</a>. </p>
<p>Para los que no leen inglés, los detalles: </p>
<ul>
<li>No se sabe aún el día exacto, pero va a ser esta semana.</li>
<li>Si se quieren quedar con KDE 3.5.10, tengan cuidado con lo que actualizan.</li>
<li>Reinicien la sesión X luego de la actualización :-)</li>
<li>La primera aplicación que van a ver corriendo es kaboom, una herramienta específica de Debian desarrollada por el equipo Qt/KDE para la migración de datos. <strong>Préstenle atención]{style="font-weight: bold;"} y [lean bien</strong> que es lo que hace.</li>
<li>Si ya estaban usando KDE 4, kaboom también va a aparecer. Sigan las instrucciones.</li>
</ul>Sistemas de archivos online: convenientes ¿o no?2009-03-27T13:12:00-03:002009-03-27T13:12:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-27:/blog/2009/03/27/sistemas-de-archivos-online/<p>Recién recibí una invitación automática de un amigo para ofrecerme el servicio gratuito de <a href="https://www.getdropbox.com/">DropBox.</a> La idea, en principio, es bastante buena: un servicio donde uno envía archivos, y con un programita puede accederlos desde cualquier PC. Es como tener un pendrive virtual con esteroides (<a href="https://www.getdropbox.com/screencast">aquí un demostración en inglés …</a></p><p>Recién recibí una invitación automática de un amigo para ofrecerme el servicio gratuito de <a href="https://www.getdropbox.com/">DropBox.</a> La idea, en principio, es bastante buena: un servicio donde uno envía archivos, y con un programita puede accederlos desde cualquier PC. Es como tener un pendrive virtual con esteroides (<a href="https://www.getdropbox.com/screencast">aquí un demostración en inglés</a> [FLASH-WARNING]). Hasta ahí, todo bárbaro. </p>
<p>Pero ¿que otras cosas ponemos en juego en éste tipo de servicios? En un análisis quizás demasiado rápido, se me ocurren: </p>
<ul>
<li>¿Mis datos pueden ser accedidos por personas de la empresa?</li>
<li>¿Bajo que leyes me veo sujeto? (Suelen ser las leyes del país de origen del servicio) ¿Me convienen ésas leyes? </li>
<li>¿Están realmente seguros mis datos? Y ésto no sólo con respecto a la posible pérdida de los mismos (se quemó el centro de datos con backups y todo...), sino ¿es posible que otra persona logre acceder a ellos sin mi consentimiento?</li>
<li>¿Cedo el copyright de los archivos?</li>
<li>¿Cómo puedo saber si los programas clientes son seguros si no tengo el código fuente?</li>
<li>Tampoco tengo el código fuente de lo que corre el servidor, y en caso de tenerlo ¿cómo compruebo que es realmente lo que estoy usando? </li>
</ul>
<p>Seguramente al lector se le van a ocurrir un par de cosas mas, invito a que las agreguen en los comentarios. </p>
<p>Por supuesto, alguno me puede decir "eh, vos usás GMail y Blogger, es mas o menos lo mismo que usar un servicio de éstos". Correcto. Lo importante es saber que cosas envío. Y si son cosas que no son de fiar para éstos servicios, basta con usar <a href="http://es.wikipedia.org/wiki/OpenPGP">OpenPGP</a>. </p>
<p>Y para un servicio de éstos, quizás prefiera usar mi propio servidor con sshfs, aunque no sé si soportará actualizaciones delta :-(</p>Google Summer of Code, otra "oportunidad" que no es tal para los que vivimos en el hemisferio sur2009-03-19T22:09:00-03:002009-03-19T22:09:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-19:/blog/2009/03/19/google-summer-of-code-otra-oportunidad/<p>Recién <a href="http://wiki.debian.org/ObeyArthurLiu">ArthurLiu</a> entró a #debian-kde/oftc para preguntar que posibles proyectos habían para <a href="http://wiki.debian.org/SummerOfCode2009">Debian y el Google Summer of Code (GSoC)</a>. Surgieron dos ideas interesantes, una de ellas un manejador de paquetes gráfico hecho en Q/KDE estilo Synaptic. Para la comunidad KDE que use sistemas .deb sería una herramienta …</p><p>Recién <a href="http://wiki.debian.org/ObeyArthurLiu">ArthurLiu</a> entró a #debian-kde/oftc para preguntar que posibles proyectos habían para <a href="http://wiki.debian.org/SummerOfCode2009">Debian y el Google Summer of Code (GSoC)</a>. Surgieron dos ideas interesantes, una de ellas un manejador de paquetes gráfico hecho en Q/KDE estilo Synaptic. Para la comunidad KDE que use sistemas .deb sería una herramienta muy útil (si alguien tiene ganas de probar codearla... ¡avise!). </p>
<p>Consideré proponerme, pero ahí nomás surgió el problema: la parte mala del <a href="http://code.google.com/soc/">GSoC</a> es justamente la parte de "summer", verano. La idea en sí no es nada mala: aprovechar las vacaciones de verano de los estudiantes y hacer que trabajen en proyectos libres. Fenomenal. Para los que están en el hemisferio norte. </p>
<p>Los que estamos por aquí "debajo" sólo tenemos como mucho dos semanas de vacaciones de invierno. Un proyecto GSoC necesita de al menos 30 hs. semanales (lo que es mas que coherente, dado que, en caso de ser uno elegido, te pagan). </p>
<p>Con ésto no quiero decir que el GSoC sea malo o que no se debiese hacer o que se debiese hacer también en nuestro verano. Al fin y al cabo, es una propuesta de una empresa (Google) que no está obligada a nada por el estilo. Pero sí quiero dejar por escrito que... me molesta no tener una oportunidad así :-/ </p>
<p>Si si, ésto es una queja ("rant"). Si no, como diría <a href="http://www.grep.be/blog/en/">Wouter</a>, ¿para qué sirven los blogs? ;-)</p>Probando Konqueror y Arora: deshaciéndome de Firefox/Iceweasel de a poco2009-03-18T15:34:00-03:002009-03-18T15:34:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-18:/blog/2009/03/18/probando-konqueror-y-arora/<p>Personalmente, <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>/<a href="http://en.wikipedia.org/wiki/Iceweasel">Iceweasel</a> me resulta demasiado pesado como navegador, aunque cumple muy bien su cometido. Si a eso le sumamos que uso <a href="http://www.kde.org/">KDE</a> como escritorio, levantar Firefox implica levantar bibliotecas que no son del uso "normal" de KDE (kdelibs y <a href="http://www.qtsoftware.com/">Qt</a>). </p>
<p>Hoy estuve probando un poco a <a href="http://www.konqueror.org/">Konqueror</a> <a href="http://packages.debian.org/experimental/konqueror">4:4 …</a></p><p>Personalmente, <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>/<a href="http://en.wikipedia.org/wiki/Iceweasel">Iceweasel</a> me resulta demasiado pesado como navegador, aunque cumple muy bien su cometido. Si a eso le sumamos que uso <a href="http://www.kde.org/">KDE</a> como escritorio, levantar Firefox implica levantar bibliotecas que no son del uso "normal" de KDE (kdelibs y <a href="http://www.qtsoftware.com/">Qt</a>). </p>
<p>Hoy estuve probando un poco a <a href="http://www.konqueror.org/">Konqueror</a> <a href="http://packages.debian.org/experimental/konqueror">4:4.2.1-1</a> y <a href="http://code.google.com/p/arora/">Arora</a> <a href="http://packages.debian.org/sid/arora">0.5-10</a>, ambos bajo <a href="http://www.debian.org/">Debian</a>, y he aquí un par de conclusiones. </p>
<p>Konqueror:[ </p>
<p>La versión citada en los repositorios de Debian sigue usando a <a href="http://en.wikipedia.org/wiki/KHTML">KHTML</a> como motor para el rendering. KHTML siempre fué un poco (bastante) mas lento que FF/IW, en especial en páginas con contenido de flash (aaaghh), que últimamente no andaba. Pero hoy lo probé con una grata sorpresa: flashplugin-nonfree anda, y de pronto todo se volvió "mas liviano". La contra: no puedo loguearme en Google... </p>
<p>Otro punto bueno: se pueden bloquear los contenidos de flash, pero no encontré una opción para eliminarlos, necesaria cuando el flash está flotando sobre el texto. </p>
<p>Me queda averiguar como configurar a Konqueror para que use <a href="http://webkit.org/">WebKit</a> y probarlo.[ </p>
<p>Arora:]{style="font-weight: bold;font-size:130%;"}[ </p>
<p>Con Arora la experiencia cambia mucho: es muuuy rápido, cosa atribuíble a WebKit, si no estoy muy equivocado. Los plugins de flash andan igual de bien, pero no hay opción para bloquearlos, mucho menos para eliminarlos. Se convertiría en mi navegador por defecto si no fuese porque no logro escribir letras con acentos en él :-(, cosa de la que me jacté al querer escribir este post. </p>
<p>Conclusión: </p>
<p>La situación va mejorando muchísimo. Me quedo con las ganas de probar Konqueror + WebKit, y el bug de Arora seguramente es fácilmente arreglable. En breve me veo olvidándome de FF/IW para mi escritorio.<br>
]{style="font-size:100%;"}]{style="font-size:100%;"}</p>KDE 4.2 en Debian inestable: todavía no2009-03-16T15:55:00-03:002009-03-16T15:55:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-16:/blog/2009/03/16/kde-42-en-debian-inestable-todavia-no/<p><strong>Ana Guerrero López](http://ekaia.org/), parte del equipo que mantiene <a href="http://www.qtsoftware.com/">Qt</a> y <a href="http://www.kde.org/">KDE</a> en <a href="http://www.debian.org/">Debian</a>, lo <a href="http://lists.debian.org/debian-kde/2009/03/msg00072.html">dejó bastante claro en un mail</a> a la lista <a href="http://lists.debian.org/debian-kde/">Debian-KDE</a>: todavía no, [falta</strong>. Algunas cosas que están bloqueando el paso de KDE 4 a inestable son: </p>
<ul>
<li>Un esfuerzo por crear una herramienta para …</li></ul><p><strong>Ana Guerrero López](http://ekaia.org/), parte del equipo que mantiene <a href="http://www.qtsoftware.com/">Qt</a> y <a href="http://www.kde.org/">KDE</a> en <a href="http://www.debian.org/">Debian</a>, lo <a href="http://lists.debian.org/debian-kde/2009/03/msg00072.html">dejó bastante claro en un mail</a> a la lista <a href="http://lists.debian.org/debian-kde/">Debian-KDE</a>: todavía no, [falta</strong>. Algunas cosas que están bloqueando el paso de KDE 4 a inestable son: </p>
<ul>
<li>Un esfuerzo por crear una herramienta para pasar los datos de .kde4 a .kde, y mantener copia de seguridad. Ésta es una aplicación que se llama kaboom... que todavía <strong>no está disponible</strong>.</li>
<li>La cantidad de bibliotecas en transición de experimental a inestable luego de la publicación de Lenny que debe ser coordinada con el equipo de publicación (release-team) de Debian.</li>
</ul>
<p>Por lo tanto, <strong>no existe una fecha determinada aún</strong>, pero se espera (y se hace todo el esfuerzo posible para) que sea pronto. </p>
<p>Nota (17:08 ART): gracias Ana por la corrección, no era ftp-master sino release-team.</p>Un mundo holográfico para la mujer amada2009-03-05T19:28:00-02:002009-03-05T19:28:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-03-05:/blog/2009/03/05/un-mundo-holografico-para-la-mujer/<p>Un extraño hombre construye un mundo holográfico usando imágenes de la mujer a la que ama. Posiblemente a éste video lo hayan visto en muchos lugares ya, pero contiene varias cosas que, desde mi punto de vista, hacen que valga la pena que cree un post sobre el mismo. </p>
<p>Es …</p><p>Un extraño hombre construye un mundo holográfico usando imágenes de la mujer a la que ama. Posiblemente a éste video lo hayan visto en muchos lugares ya, pero contiene varias cosas que, desde mi punto de vista, hacen que valga la pena que cree un post sobre el mismo. </p>
<p>Es un video con muchas ideas geek, y muy romántico. No se lo pierdan. </p>
<object width="400" height="225">
<param name="allowfullscreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3365942&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1">`{=html}
<embed src="http://vimeo.com/moogaloop.swf?clip_id=3365942&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225">
</embed>
</object>
<p><a href="http://vimeo.com/3365942">World Builder</a> from <a href="http://vimeo.com/user1349603">Bruce Branit</a> on <a href="http://vimeo.com/">Vimeo</a>.</p>Compilando KDE 4 por Styxman2009-02-27T00:11:00-02:002009-02-27T00:11:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-27:/blog/2009/02/27/compilando-kde-4-por-styxman/<p><a href="http://grulicueva.homelinux.net/%7Emdione/glob/">Marcos "Styxman" Dione</a>, uno de los grandes <a href="http://www.grulic.org.ar/">grulicos</a> que tuve la oportunidad de conocer, hizo una <a href="http://grulicueva.homelinux.net/%7Emdione/glob//posts/compilando-kde4/">guía para compilar kde 4</a>. La voy a a estar probando ASAP.</p>Widget para chats y OSD centralizado2009-02-24T18:44:00-02:002009-02-24T18:44:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-24:/blog/2009/02/24/widget-para-chats-y-osd-centralizado/<p>Leo en <a href="http://planetkde.org/">Planet KDE</a> <a href="http://www.kuarepoti-dju.net//blog/2009-02-24-chatwidgets/">un post de Josef Spillner</a> tratando de llamar la atención sobre la necesidad de un widget genérico para chat. Esto incluiría, obviamente, a los programas de <a href="http://es.wikipedia.org/wiki/Mensajería_instantánea">mensajería instantánea</a>, pero también podría servir para juegos, aplicaciones ofimáticas donde se pueda trabajar entre dos o mas usuarios, etc …</p><p>Leo en <a href="http://planetkde.org/">Planet KDE</a> <a href="http://www.kuarepoti-dju.net//blog/2009-02-24-chatwidgets/">un post de Josef Spillner</a> tratando de llamar la atención sobre la necesidad de un widget genérico para chat. Esto incluiría, obviamente, a los programas de <a href="http://es.wikipedia.org/wiki/Mensajería_instantánea">mensajería instantánea</a>, pero también podría servir para juegos, aplicaciones ofimáticas donde se pueda trabajar entre dos o mas usuarios, etc. </p>
<p>Siguiendo ésa misma línea, me gustaría ver un <a href="http://en.wikipedia.org/wiki/On-screen_display">OSD</a> centralizado. <a href="http://en.wikipedia.org/wiki/Amarok_%28software%29">Amarok</a> tiene uno muy bueno, y <a href="http://en.wikipedia.org/wiki/Konversation">Konversation</a> tiene otro muy similar (si es que no copiaron el código de Amarok). Sería excelente ver algo así disponible para todas las aplicaciones.</p>De comics y demáses2009-02-23T23:52:00-02:002009-02-23T23:52:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-23:/blog/2009/02/23/de-comics-y-demases/<p>Si hay algo que disfruto bastante es de leer <a href="http://es.wikipedia.org/wiki/Historieta">comics</a> online. Y se me ocurrió que quizás sería buena idea compartir que es lo que frecuentemente leo (tengo la costumbre de agregarlos al <a href="http://reader.google.com/">lector online</a> de <a href="http://es.wikipedia.org/wiki/RSS">RSS</a>). </p>
<p>El que mas disfruto, por lejos, es <a href="http://xkcd.org/">XKCD</a> (<a href="http://es.wikipedia.org/wiki/Xkcd">artículo en la Wikipedia</a>), "un …</p><p>Si hay algo que disfruto bastante es de leer <a href="http://es.wikipedia.org/wiki/Historieta">comics</a> online. Y se me ocurrió que quizás sería buena idea compartir que es lo que frecuentemente leo (tengo la costumbre de agregarlos al <a href="http://reader.google.com/">lector online</a> de <a href="http://es.wikipedia.org/wiki/RSS">RSS</a>). </p>
<p>El que mas disfruto, por lejos, es <a href="http://xkcd.org/">XKCD</a> (<a href="http://es.wikipedia.org/wiki/Xkcd">artículo en la Wikipedia</a>), "un webcomic de romance, sarcasmo, matemáticas y lenguaje". Y creo que mi tira favorita es <a href="http://xkcd.com/162/">ésta</a>, seguida de la secuencia en la que el hombre de sombrero negro conoce a su alma gemela. Si bien la historia no es estrictamente secuencial, hay muchas que si lo son. Y tienen un "tip" adicional. Cuando terminen de leer cada tira, dejen el cursor del mouse sobre la misma, y aparece el comentario del autor, normalmente imperdible. Si usan Internet Explorer 6 no van a poder ver éstos comentarios. Sugiero instalen <a href="http://www.blogger.com/www.mozilla.com/firefox/">Firefox</a>. </p>
<p>El que le sigue es <a href="http://userfriendly.org/">UserFriendly.Org</a> (<a href="http://en.wikipedia.org/wiki/Userfriendly">artículo en la Wikipedia</a>). Aquí se cuenta la historia de los trabajadores de un <a href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet">ISP</a> de <a href="http://es.wikipedia.org/wiki/Canadá">Canadá</a>. Para disfrutarlo al máximo hay que leerlo desde el <a href="http://ars.userfriendly.org/cartoons/?id=19971117&mode=classic">principio</a>, y tener en cuenta que las "nag strip" son comics que luego de 30 segundos muestran la historia original. El autor aprovecha las animaciones <a href="http://es.wikipedia.org/wiki/Graphics_Interchange_Format">GIF</a> para poner propagandas. Considerando la calidad de la tira, vale la pena esperar :-) La historia es excelente, y llena de humor <a href="http://es.wikipedia.org/wiki/Geek">geek</a>. </p>
<p>En tercer lugar está <a href="http://questionablecontent.net/">Questionable Content</a> (<a href="http://en.wikipedia.org/wiki/Questionable_content">artículo en la Wikipedia</a>), otra tira que hay que <a href="http://questionablecontent.net/view.php?comic=1">empezarla desde cero</a>. A ésta tira en particular llegué gracias a un link en la página de XKCD. Randall, ya te debo varias cervezas ;-) </p>
<p>En cuarto lugar, la <a href="http://www.tiraecol.net/modules/comic/">Tira Ecol</a>. Es la única tira en español que sigo actualmente. Y de ésta tira, amo particularmente la titulada <a href="http://www.tiraecol.net/modules/comic/comic.php?content_id=162">Bugzilla</a>. Aunque debería llamarse <a href="http://en.wikipedia.org/wiki/Apt-get">apt-get</a>, o DBTS... Si no la entienden, no se preocupen, lamentablemente no todos usan <a href="http://www.debian.org/">Debian</a> ;-) </p>
<p>En quinto y último lugar, <a href="http://www.phdcomics.com/">Piled higher and Deeper (PhD) Comics</a> (<a href="http://en.wikipedia.org/wiki/Piled_Higher_and_Deeper">artículo en la Wikipedia</a>), la historia de estudiantes de posgrado en tierras norteamericanas. </p>
<p>Por último, les dejo un comic relacionado con <a href="http://perezmeyer.blogspot.com/2009/02/para-que-sirven-las-discograficas-y-las.html">uno de mis últimos posts</a>: </p>
<p><img alt="cartoonish" src="http://static.thepiratebay.org/doodles/cartoonish.gif"></p>
<p>Gracias <a href="http://blitiri.com.ar/">Albertito</a> por el link :-D</p>Habemus Lenny!2009-02-15T11:30:00-02:002009-02-15T11:30:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-15:/blog/2009/02/15/habemus-lenny/<p>Si si, ya sé que esto va a salir en un montón de lugares. Igual, y a modo de festejo... </p>
<p><img alt="lennybanner_indexed" src="lennybanner_indexed.png"> </p>
<p><a href="http://www.debian.org/News/2009/20090214">¡¡¡Lenny es estable!!!</a> </p>
<p>Y ya que estamos, si alguno piensa entrar a preguntar en el canal #debian-ar en irc.oftc.net, por favor pregunte y espere al menos 10 minutos …</p><p>Si si, ya sé que esto va a salir en un montón de lugares. Igual, y a modo de festejo... </p>
<p><img alt="lennybanner_indexed" src="lennybanner_indexed.png"> </p>
<p><a href="http://www.debian.org/News/2009/20090214">¡¡¡Lenny es estable!!!</a> </p>
<p>Y ya que estamos, si alguno piensa entrar a preguntar en el canal #debian-ar en irc.oftc.net, por favor pregunte y espere al menos 10 minutos a que le contesten (y si le contestan en menos de eso, siéntanse con suerte). No es que seamos "mala gente", es sólo que solemos estar ocupados :-)</p>¿Para qué sirven las discográficas y las gestoras colectivas?2009-02-14T12:03:00-02:002009-02-14T12:03:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-14:/blog/2009/02/14/para-que-sirven-las-discograficas-y-las/<p>Eso es lo que nos explica Fede Heinz en <a href="http://www.vialibre.org.ar/2009/02/13/¿para-que-sirven-las-discograficas-y-las-gestoras-colectivas/">éste artículo</a>.</p>Haka Nacional Argentino2009-02-12T13:53:00-02:002009-02-12T13:53:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-12:/blog/2009/02/12/haka-nacional-argentino/<p>Oíd mortales el Haka Nacional Argentino: </p>
<object height="344" width="425">`{=html}<param name="movie" value="http://www.youtube.com/v/aNK_IcYQrDw&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}<embed src="http://www.youtube.com/v/aNK_IcYQrDw&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425">`{=html}</embed>`{=html}</object>
<p>`{=html}</p>Carta de la Fundación Vía Libre para solicitar una audiencia al senador Daniel Filmus2009-02-12T11:54:00-02:002009-02-12T11:54:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-12:/blog/2009/02/12/carta-de-la-fundacion-via-libre-para/<p><a href="http://listas.linux.org.ar/pipermail/anillo-lst/2009-February/005668.html">Mail de Bea Busaniche a la lista anillo de LUGs de Argentina</a>: </p>
<p>Amigos </p>
<p>En <a href="http://www.vialibre.org.ar/">FVL</a> hemos escrito una carta para solicitar una audiencia con el<br>
Senador Daniel Filmus para conversar sobre el tema del Canon Digital que<br>
le prometió a Capif, Sadaic, Argentores y demás... Queremos armar un<br>
grupo de …</p><p><a href="http://listas.linux.org.ar/pipermail/anillo-lst/2009-February/005668.html">Mail de Bea Busaniche a la lista anillo de LUGs de Argentina</a>: </p>
<p>Amigos </p>
<p>En <a href="http://www.vialibre.org.ar/">FVL</a> hemos escrito una carta para solicitar una audiencia con el<br>
Senador Daniel Filmus para conversar sobre el tema del Canon Digital que<br>
le prometió a Capif, Sadaic, Argentores y demás... Queremos armar un<br>
grupo de gente que adhiera a la solicitud y luego pueda enviar algún<br>
delegado a la reunión en caso de que la consigamos. </p>
<p>Les copio la carta aquí al pie del correo. La idea es reunir adhesiones<br>
de organizaciones, grupos de usuarios afectados e incluso empresas y<br>
personas. </p>
<p>En caso de organizaciones, rogamos que la adhesión sea formalmente<br>
consensuada dentro de las mismas, para evitar idas y vueltas. En caso<br>
de personas, deberíamos poner Nombre, ciudad, dni, y a qué se dedica<br>
(ej: docente, programador, artista plástico, etc). </p>
<p>La idea es armar una delegación que pueda ir a discutir el proyecto con<br>
el Senador Filmus, que hasta el momento sólo escuchó la campana de los<br>
beneficiarios del canon, pero no de los perjudicados (nosotros). </p>
<p>Les pido que las adhesiones sean enviadas a info arroba vialibre.org.ar hasta<br>
el lunes 16 de febrero. la idea es ingresar la carta con las adhesiones<br>
por mesa de entrada en el senado, a más tardar el 17 de febrero, es<br>
decir, el próximo martes. Va la carta, adhesiones e ideas son más que<br>
bienvenidas a info arroba vialibre.org.ar </p>
<p>Besos y gracias.<br>
pd: por favor, redistribuyan entre quienes consideren que puedan<br>
contribuir constructivamente a esta actividad. </p>
<hr>
<p>Estimado Senador Daniel Filmus<br>
Honorable Cámara de Senadores de la Nación </p>
<p>A través de un artículo en su blog personal, hemos tomado conocimiento<br>
de su compromiso con las gestoras colectivas de derechos de autor para<br>
presentar un proyecto de ley que impondrá un "canon digital" sobre todos<br>
los dispositivos que permitan el almacenamiento y transmisión de obras<br>
en formato digital. El objetivo de la presente es solicitarle una<br>
audiencia para aportar al debate el punto de vista de quienes debemos<br>
soportar esa carga, a diferencia de aquellos<br>
que se benefician de ella: usuarios de nuevas tecnologías, productores y<br>
usuarios de software y cultura libre, bloggers, músicos y escritores<br>
independientes, diseñadores, artistas digitales, profesionales y<br>
usuarios de las comunicaciones y la informática. </p>
<p>Un gravámen de este tipo, tal como se ha implementado en países como<br>
España, es seriamente regresivo para nuestras actividades y genera<br>
costos elevados para políticas públicas de educación en nuevas<br>
tecnologías, aspecto que sabemos le preocupa de manera prioritaria tras<br>
su paso por el Ministerio de Educación de la Nación. </p>
<p>El canon digital es fuertemente resistido por asociaciones de defensa<br>
del consumidor, asociaciones de internautas, asociaciones y grupos de<br>
usuarios de software libre en los lugares donde se implementa.<br>
Compartimos con ellos la preocupación, más aún, sabiendo que los marcos<br>
jurídicos vigentes en la Unión Europea son diferentes a los que imperan<br>
en nuestro país. </p>
<p>Un gravamen de esta naturaleza aumenta los costos de:<br>
* la educación<br>
* el acceso a conocimiento<br>
* el desarrollo científico técnico<br>
* el desarrollo de cultura accesible a todos los sectores sociales,<br>
independientemente de que puedan pagar por ella.<br>
* toda actividad que utilice tecnologías de información en forma<br>
intensiva (es decir, cada vez más actividades, prácticamente todo). </p>
<p>A las elocuentes desventajas por el aumento de los costos de todo<br>
dispositivo informático y digital, sin importar su destino y usos, se<br>
suman datos corroborados sobre esta práctica en otros países, como por<br>
ejemplo el costo del canon para los propios autores. En España, la misma<br>
Sociedad General de Autores y Editores (SGAE, entidad encargada de<br>
administrar los fondos provenientes del canon) admite que sólo 200 de<br>
sus afiliados reciben más de lo que pagan por este concepto, en lo que<br>
constituye una injustificable transferencia de recursos del conjunto en<br>
beneficio de una estricta minoría. </p>
<p>Así, un gravamen regresivo que afecta a todos los usuarios de<br>
dispositivos informáticos sin importar si copian o no materiales de los<br>
pocos autores beneficiados, no debería ser impulsado sin evaluar sus<br>
costos reales sobre el total de la sociedad argentina que se verá<br>
afectada. Antes de avanzar en un proyecto de esta naturaleza, es<br>
fundamental evaluar cuáles serán las consecuencias de un gravamen que se<br>
cobrará de manera generalizada pero que será administrado por entidades<br>
privadas sin el debido contralor ciudadano. </p>
<p>Por estos y otros motivos que deseamos exponerle en mayor detalle y con<br>
más documentación, solicitamos a Ud. tenga a bien otorgarnos una<br>
audiencia en la que podamos conversar sobre este tema en particular<br>
antes de que el proyecto ingrese a los canales legislativos en el<br>
Senado. A los fines de esta solicitud, fijamos como medio de contacto<br>
nuestro correo electrónico en info\@vialibre.org.ar. </p>
<p>Sin más, y en espera de una respuesta positiva a esta solicitud, saludan<br>
atentamente... </p>
<p>Fundación Vía Libre</p>Una semana interesante2009-02-10T13:36:00-02:002009-02-10T13:36:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-02-10:/blog/2009/02/10/una-semana-interesante/<p>Esta está resultando una semana bastante interesante (quitando el insomnio que sufrí esta madrugada, claro). </p>
<p>Este miércoles rindo la tesis, por <a href="http://www.ingelec.uns.edu.ar/">acá</a> conocida como "Proyecto final de carrera". Se titula (a no desmayarse de lo profundo del título) "VoIP en la UNS". Quizás debiese llamarla "Como intentar que una central …</p><p>Esta está resultando una semana bastante interesante (quitando el insomnio que sufrí esta madrugada, claro). </p>
<p>Este miércoles rindo la tesis, por <a href="http://www.ingelec.uns.edu.ar/">acá</a> conocida como "Proyecto final de carrera". Se titula (a no desmayarse de lo profundo del título) "VoIP en la UNS". Quizás debiese llamarla "Como intentar que una central Siemens HiCom300 te dé una línea E1 mediante una placa DIUS2 y no desfallecer por no lograrlo". Sería un título mas correcto e informativo, pero mas desesperanzador :-/ Como sea, aprendí un montón de cosas que me han sido muy útiles tanto en <a href="http://www.cepanet.com.ar/">Punta Alta Digital</a> como para el laboratorio de mi papá (próximamente con central Asterisk atendiendo llamadas ;-) ) </p>
<p>El viernes van a pasar dos grandes sucesos: el tiempo <a href="http://es.wikipedia.org/wiki/Unix">Unix</a> va a <a href="http://www.linuxpromagazine.com/online/blogs/paw_prints_writings_of_the_maddog/one_of_those_magic_times_on_friday_the_13th?blogbox">llegar a 1234567890</a> (11:31:30pm UTC, eso sería 21:31:30 AR) y mi mamá viene de visita ;-) </p>
<p>Para completarla, el sábado podemos llegar a ver el desenlace del romance del año: </p>
<p><img alt="path2445" src="path2445.png"> </p>
<p>Bueno, en verdad no es el único ni el primero, aunque espero que éste no se malogre ;-)</p>Qt se vuelve compatible con la LGPL2009-01-14T17:16:00-02:002009-01-14T17:16:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-01-14:/blog/2009/01/14/qt-se-vuelve-compatible-con-la-lgpl/<p>Según el <a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt">anuncio de Nokia</a>, a partir de su versión 4.5, <a href="http://es.wikipedia.org/wiki/Qt_%28biblioteca%29">Qt</a> tendrá la opción de ser licenciado bajo la <a href="http://es.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a> además de la <a href="http://es.wikipedia.org/wiki/GPL">GPL</a> y la licencia de Qt previa. Y, por supuesto, sigue con su versión comercial. </p>
<p>Debo admitir que, si bien esta movida por parte de …</p><p>Según el <a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt">anuncio de Nokia</a>, a partir de su versión 4.5, <a href="http://es.wikipedia.org/wiki/Qt_%28biblioteca%29">Qt</a> tendrá la opción de ser licenciado bajo la <a href="http://es.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a> además de la <a href="http://es.wikipedia.org/wiki/GPL">GPL</a> y la licencia de Qt previa. Y, por supuesto, sigue con su versión comercial. </p>
<p>Debo admitir que, si bien esta movida por parte de Nokia es muy inteligente, hay una parte que no me agrada: se simplifica la creación de software propietario. Claro, esto también lleva como consecuencia la masificación de programas basados en Qt, y por ende con muchísimas mas probabilidades de que soporten GNU/Linux nativamente. </p>
<p>El porqué de la decisión parece ser bastante claro: Nokia no vive de vender licencias de Qt como si lo hacía Trolltech, pero si de vender dispositivos que lo utilizan. Abriendo la posibilidad de la LGPL, otras empresas podrán desarrollar software propietario sin depender directamente de Nokia, poniéndose de ésta manera a la par de <a href="http://es.wikipedia.org/wiki/Gtk">GTK</a> en cuanto a licenciamiento se refiere. </p>
<p>La gente de <a href="http://www.ics.com/">ICS</a> hizo <a href="http://www.ics.com/files/docs/Qt_LGPL.pdf">un paper</a> con las posibles implicaciones de éste cambio de licencia, especial para mostrar a nuestro director de desarrollo para convencerlo de las bondades de Qt y su nueva licencia :-D </p>
<p>En un feed que leí recientemente, se decía que se consultó a la gente de <a href="http://www.kde.org/">KDE</a> antes de hacer el relicenciamiento, lamentablemente tengo fiaca de buscar el link apropiado :-) . Pero creo que basta con leer <a href="http://planetkde.org/">Planet KDE</a> el dá de hoy para ver que opinan sus desarrolladores :-)</p>GrULiC cumple 10 años2009-01-09T01:08:00-02:002009-01-09T01:08:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-01-09:/blog/2009/01/09/grulic-cumple-10-aos/<p>El grupo de usuarios de software libre de Córdoba, <a href="http://grulic.org.ar/">GrULiC</a>, <a href="http://mx.grulic.org.ar/lurker/message/20090108.124552.88980de7.es.html">cumplió ayer 10 años</a>. Bueno, en verdad son 10 años de que tienen el dominio grulic.org.ar, dice la leyenda que GrULiC nació realmente el 1º de Enero de 1999. </p>
<p>Días mas, días menos, un abrazo enorme para todos …</p><p>El grupo de usuarios de software libre de Córdoba, <a href="http://grulic.org.ar/">GrULiC</a>, <a href="http://mx.grulic.org.ar/lurker/message/20090108.124552.88980de7.es.html">cumplió ayer 10 años</a>. Bueno, en verdad son 10 años de que tienen el dominio grulic.org.ar, dice la leyenda que GrULiC nació realmente el 1º de Enero de 1999. </p>
<p>Días mas, días menos, un abrazo enorme para todos los integrantes de GrULiC, tanto los cordobeses como los que estamos... un poquito mas lejos :-)</p>Propuestas de matrimonio geek2009-01-02T00:28:00-02:002009-01-02T00:28:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-01-02:/blog/2009/01/02/propuestas-de-matrimonio-geek/<p>Luego de mi <a href="http://perezmeyer.blogspot.com/2009/01/inicio-de-ao-fro.html">último post</a>, me quedé con una sensación bastante pesimista. Pero <a href="http://www.geeksaresexy.net/2008/10/16/10-geeky-marriage-proposals/">un artículo de Geeks are Sexy</a> me levantó un poco el ánimo :-) </p>
<p>Nunca llegué a pensar en una manera geek de proponerme a alguien (quizás porque nunca llegué a tener una relación que me lo haga considerar …</p><p>Luego de mi <a href="http://perezmeyer.blogspot.com/2009/01/inicio-de-ao-fro.html">último post</a>, me quedé con una sensación bastante pesimista. Pero <a href="http://www.geeksaresexy.net/2008/10/16/10-geeky-marriage-proposals/">un artículo de Geeks are Sexy</a> me levantó un poco el ánimo :-) </p>
<p>Nunca llegué a pensar en una manera geek de proponerme a alguien (quizás porque nunca llegué a tener una relación que me lo haga considerar :-( ), aunque si he pensado en maneras de anunciar un compromiso... si ambos contrayentes tuviesen un blog. Y sí, los dejo con la espina sobre ése "detalle" ;-) </p>
<p>En éstos momentos estoy debatiendo si debería pensar en una manera geek de pedirle la mano a una chica o si debería ponerme a buscar a ésa chica. Y no se arriesguen a contestar rápido, porque, al final y al cabo, <a href="http://www.youtube.com/watch?v=dqDEbmGJIuE">no se puede apurar al amor</a>.</p>Inicio de año "frío"2009-01-02T00:11:00-02:002009-01-02T00:11:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2009-01-02:/blog/2009/01/02/inicio-de-ao-fro/<p>En éstos momentos me encuentro en mi pago, la ciudad de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>. Llegué aquí para pasar año nuevo con mi familia. Y ésta vez, la celebración se sintió distinta. Creo que sólo al intendente de mi municipio, como se pudo ver hace poco en una nota en el canal …</p><p>En éstos momentos me encuentro en mi pago, la ciudad de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>. Llegué aquí para pasar año nuevo con mi familia. Y ésta vez, la celebración se sintió distinta. Creo que sólo al intendente de mi municipio, como se pudo ver hace poco en una nota en el canal local, le parece que no existe una crisis económica que nos pueda afectar. Creo que las celebraciones de éste nuevo año han demostrado lo contrario. </p>
<p>No sólo el clima estuvo frío, sino que también los festejos. La cantidad y variedad de turrones, panes dulce y todo elemento típico de la mesa de éstas fechas se vió notablemente diezmada. Llegada la hora 00:00, fueron pocos los petardos, cohetes y bengalas que surcaron el aire (¡y ni un sólo globo aeroestático se vió!). Pero donde mas se notó es en la gente: casi no se sintieron bocinazos de gente paseando en auto saludando, no hubo mucho movimiento mas que el que se dirigía a el boliche/disco de turno, no se sintió la algarabía general de éstas fechas. </p>
<p>La gente está sientiendo la crisis. Estamos sientiendo la crisis.</p>Facebook, procesamiento digital de imágenes, privacidad...2008-12-24T19:59:00-02:002008-12-24T19:59:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-12-24:/blog/2008/12/24/facebook-procesamiento-digital-de/<p>Nota: lo que sigue es una especie de rant/análisis que se me ocurrió pasarlo a un blogpost. No soy experto en seguridad ni mucho menos, no van a encontrar ninguna revelación en el siguiente texto. Y si lo hacen... dejen un comentario ;-) </p>
<p>Varias personas me han dicho que se …</p><p>Nota: lo que sigue es una especie de rant/análisis que se me ocurrió pasarlo a un blogpost. No soy experto en seguridad ni mucho menos, no van a encontrar ninguna revelación en el siguiente texto. Y si lo hacen... dejen un comentario ;-) </p>
<p>Varias personas me han dicho que se suscriben a <a href="http://facebook.com/">facebook</a> sólo para desmarcarse (quizás pueda usar "destagearse" sin que nadie se enoje...) de las fotos en donde aparecen. La idea de cuidar la privacidad es excelente, pero ¿que tan efectivo puede ser, dado que no contamos con un manejo real de ésos datos? </p>
<p><strong>La situación de ejemplo</strong> </p>
<p>Intento explicarme: supongamos que A marca a B en una foto. B es de las personas que no quieren aparecer marcadas, por lo que procede a desmarcarse. Digamos que incluso B pide a A que retire la foto en cuestión, y A proceda con el pedido. Para el común de los mortales (todo aquél que no tiene acceso a la base de datos de facebook), se acabó la historia. </p>
<p><strong>Los datos reales</strong> </p>
<p>Sin embargo, veámoslo desde el punto de vista de los que si tienen acceso a la base de datos. Los datos de una cuenta de facebook, al ser suspendida (no hay opción de darla de baja directamente) y según sus propias reglas, permanecen en los servidores por un "tiempo razonable". ¿Cuánto es un tiempo razonable? Ésa sin duda sería la primer pregunta que se nos vendría a la cabeza, pero no es a al que apunto en éste post. </p>
<p><strong>El procesamiento digital de señales</strong> </p>
<p>Ahora usemos un poco la imaginación (quizás no tanto). Supongamos que C quiere saber quién es B. Y resulta ser que C tiene acceso a la base de datos de facebook. También supongamos que tiene un poder de cómputo importante disponible (no suena tan raro, si puede acceder a la base de datos...). Ahora lo único que tiene que hacer es tomar ésas imágenes en las que B fué marcado (taggeado). Por más que B haya quitado ésa marcas, no implica que ellas dejen de existir, sólo que no son visibles. Y ahora C toma un programa de procesamiento de imágenes, en particular un software que reconozca caras. Tomando como muestras las fotos marcadas, es capaz de predecir a B en otras fotos, no sólo las que estén dentro de la red, compartidas por nuestros contactos, sino también... ¡cualquier foto disponible en internet! Por supuesto, habrá que hacer un algoritmo de preselección de imágenes, pero nada que no sea realizable hoy por hoy. </p>
<p>Es decir, con un poquito de paranoia, podemos darnos cuenta que siempre que un servicio lo brinde un tercero sobre el cuál no tenemos control real, no podemos garantizar nuestra privacidad. </p>
<p>Y para el que llegó hasta acá y se lamenta de haber leído ésto.. ¡yo les avisé! :-D</p>Notificaciones estandarizadas2008-12-23T16:44:00-02:002008-12-23T16:44:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-12-23:/blog/2008/12/23/notificaciones-estandarizadas/<p>Gracias a <a href="http://slashdot.com/">Slashdot</a>, llegué a una <a href="http://www.markshuttleworth.com/archives/253">entrada en el blog</a> de <a href="http://es.wikipedia.org/wiki/Mark_Shuttleworth">Mark Shuttleworth</a> en la que habla sobre notificadores, indicadores y alertas. No hace mucho leía cosas similares en <a href="http://planetkde.org/">Planet KDE</a>, aunque lamento no poder encontar el artículo (casi seguro era un artículo de <a href="http://aseigo.blogspot.com/">Aaron Seigo</a>). </p>
<p>En fin, la idea …</p><p>Gracias a <a href="http://slashdot.com/">Slashdot</a>, llegué a una <a href="http://www.markshuttleworth.com/archives/253">entrada en el blog</a> de <a href="http://es.wikipedia.org/wiki/Mark_Shuttleworth">Mark Shuttleworth</a> en la que habla sobre notificadores, indicadores y alertas. No hace mucho leía cosas similares en <a href="http://planetkde.org/">Planet KDE</a>, aunque lamento no poder encontar el artículo (casi seguro era un artículo de <a href="http://aseigo.blogspot.com/">Aaron Seigo</a>). </p>
<p>En fin, la idea que motiva la susodicha entrada es tener una aplicación compatible entre los distintos escritorios (basada en las especificaciones a tal fin de <a href="http://freedesktop.org/">FreeDesktop.org</a>) y luego que cada escritorio tenga un front-end acorde. ¿Les recuerda a network-manager? No es casualidad. Si bien éste empezó siendo poco útil, hoy en día es muy práctico. </p>
<p>Sin ser un especialista ni mucho menos en usabilidad, no me gusta la idea de que en las notificaciones no haya la posibilidad de interactuar. Claro, no me molestaría que ésto fuera configurable. Pero la idea de fondo es excelente.</p>A Qt based Smith chart2008-12-05T22:48:00-02:002008-12-05T22:48:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-12-05:/blog/2008/12/05/qt-based-smith-chart/<p>When Gustavo González and I started writing <a href="http://qantenna.sf.net/">QAntenna</a>, one of the ideas we had is to write a <a href="http://en.wikipedia.org/wiki/Smith_chart">Smith chart</a> in order to be able to plot the frequency sweep of the antennas. We looked for similar libre software programs and we found <a href="http://www.jcoppens.com/soft/linsmith/index.en.php">linsmith</a> (wich happened to be maintained <a href="http://packages.debian.org/lenny/linsmith">for …</a></p><p>When Gustavo González and I started writing <a href="http://qantenna.sf.net/">QAntenna</a>, one of the ideas we had is to write a <a href="http://en.wikipedia.org/wiki/Smith_chart">Smith chart</a> in order to be able to plot the frequency sweep of the antennas. We looked for similar libre software programs and we found <a href="http://www.jcoppens.com/soft/linsmith/index.en.php">linsmith</a> (wich happened to be maintained <a href="http://packages.debian.org/lenny/linsmith">for Debian</a> by <a href="http://blogs.lug.fi.uba.ar/marga">Margarita Manterola</a>). The program is excellent, but it had some drawbacks: the chart is not resizable (it's an image) and it's very pixelled. So I decided to write a Smitch chart class with Qt. </p>
<p>Of course, I havent give it enough time as it deserves, but it's <strong>slowly</strong> improving: </p>
<p><img alt="qzplot" src="qzplot.png"> </p>
<p>It turned out to be useful as a separate program, specially for students learning how to use the chart, so I created <a href="http://qzplot.sf.net/">QZPlot</a>. It is more than alpha, but I hope to find the time to get it to 1.0 :-)</p>Looking for books - resources for learning how to write Linux drivers2008-11-28T11:19:00-02:002008-11-28T11:19:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-28:/blog/2008/11/28/looking-for-books-resources-for/<p><strong>Dear lazy web [0] :</strong> </p>
<p>Well, I am really in need of learning how to hack embedded systems. But the task with more priority is to learn how to write drivers (modules) for Linux. </p>
<p>So, my dear lazy web, could you please tell me which books/resources did you find useful …</p><p><strong>Dear lazy web [0] :</strong> </p>
<p>Well, I am really in need of learning how to hack embedded systems. But the task with more priority is to learn how to write drivers (modules) for Linux. </p>
<p>So, my dear lazy web, could you please tell me which books/resources did you find useful to achieve this task? </p>
<p>I have found <a href="http://venus.billgatliff.com/training">Bill Gatliff's training courses</a>, but living in Argentina makes things a little too difficult to afford :-( </p>
<p>Comments appreciated :-D </p>
<p>[0] I always wanted to write this :-)</p>Festejo del 100º aniversario del Centro Blanco y Negro de Coronel Suárez2008-11-26T16:02:00-02:002008-11-26T16:02:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-26:/blog/2008/11/26/festejo-del-100-aniversario-del-centro/<p>Como <a href="http://perezmeyer.blogspot.com/2008/11/cumpleaos-felices.html">anuncié en un post anterior</a>, el sábado 22/11/2008 festejamos los primeros 100 añitos del Centro Blanco y Negro. La fiesta fué <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4305">impresionante</a>: <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4293">tres</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4309">carpas</a> en medio de la cancha de fútbol, listas para alojar a los 1700 concurrentes, con <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4285">shows</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4485">en</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4637">vivo</a>, <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4301">comidas de</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4281">todo tipo</a>, daikiris …</p><p>Como <a href="http://perezmeyer.blogspot.com/2008/11/cumpleaos-felices.html">anuncié en un post anterior</a>, el sábado 22/11/2008 festejamos los primeros 100 añitos del Centro Blanco y Negro. La fiesta fué <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4305">impresionante</a>: <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4293">tres</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4309">carpas</a> en medio de la cancha de fútbol, listas para alojar a los 1700 concurrentes, con <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4285">shows</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4485">en</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4637">vivo</a>, <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4301">comidas de</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4281">todo tipo</a>, daikiris libres,... un lujo :-D . Y con una <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4265">colorida recepción</a> en las <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4253">puertas del parque Felisa Igartúa de Alberdi</a>. </p>
<p><img alt="byn" src="byn.png"> </p>
<p>El plato principal fué pollo arrollado, acompañado por gaseosas y vino <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4365">Blanco</a> y <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4357">Negro</a>. También hubo <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4337">un stand</a> en el que se mostraron distintas <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4341">camisetas del club</a> y se podía adquirir el libro del centenario y el DVD del documental hecho para la ocasión. </p>
<p>No podía faltar las palabras del <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4373">presidente del club</a>, y, por supuesto, también tuvimos la elección de la <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4593">reina y sus princesas</a>, infaltable en los aniversarios del club. Ni con <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4629">la torta</a> nos quedamos chicos :-P </p>
<p>Infaltable en un club, <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4649">la hinchada</a> <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4697">festejó como mejor lo sabe hacer</a>: <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4689">cantando</a>. </p>
<p>Momentos como éste ameritan al <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4297">reencuentro</a> de <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4457">viejos amigos</a> y <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4449">profesores</a>. Todas las fotos que saqué se encuentran disponibles <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=4233">aquí</a> (la próxima vez tengo que acordarme de pedirle a alguien que me saque una foto...). </p>
<p>Si quieren ver mas fotos, los <a href="http://www.lanuevaradiosuarez.com.ar/noticias_noviembre_08/998564458467.htm">medios</a> <a href="http://www.lanuevaradiosuarez.com.ar/noticias_noviembre_08/998564458469.htm">locales</a> también <a href="http://www.diarionuevodia.com.ar/a2/index.cfm?fuseaction=MUESTRA&campo=htm0010&ext=htm&codcontenido=31194&aplicacion=app116&canal=54,3">tomaron parte</a> de la fiesta.</p>Firefox y sus nuevas "features"2008-11-26T00:35:00-02:002008-11-26T00:35:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-26:/blog/2008/11/26/firefox-y-sus-nuevas-features/<p>Nueva actualización de Firefox, nuevos "features" para el usuario. Intenten poner una dirección en FF (iceweasel 3.0.4-1 para los debianitas como yo) del tipo "perezmeyer.com.ar" (autobombo included). ¿Que esperarían? Que FF intente abrir http://perezmeyer.com.ar/. Pero no, lo que abre es http://<strong>www</strong>.perezmeyer …</p><p>Nueva actualización de Firefox, nuevos "features" para el usuario. Intenten poner una dirección en FF (iceweasel 3.0.4-1 para los debianitas como yo) del tipo "perezmeyer.com.ar" (autobombo included). ¿Que esperarían? Que FF intente abrir http://perezmeyer.com.ar/. Pero no, lo que abre es http://<strong>www</strong>.perezmeyer.com.ar/ </p>
<p>¿Quién le dijo que agregue el www? ¿será que leyeron mi <a href="http://perezmeyer.blogspot.com/2008/11/mtodos-alternativos-para-la-reinsercin.html">tip en un post anterior</a>?</p>Cumpleaños felices2008-11-20T12:35:00-02:002008-11-20T12:35:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-20:/blog/2008/11/20/cumpleaos-felices/<p>En apenas tres días estoy celebrando tres grandes cumpleaños. El primero fué el Martes 18, el <a href="http://www.ingelec.uns.edu.ar/">Departamento de Ingeniería Eléctrica y Computadoras (DIEC)</a> de la <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>, el departamento al que pertenezco como alumno y docente, cumplió sus primeros 50 años :-D </p>
<p>Por la mañana hubo un acto …</p><p>En apenas tres días estoy celebrando tres grandes cumpleaños. El primero fué el Martes 18, el <a href="http://www.ingelec.uns.edu.ar/">Departamento de Ingeniería Eléctrica y Computadoras (DIEC)</a> de la <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>, el departamento al que pertenezco como alumno y docente, cumplió sus primeros 50 años :-D </p>
<p>Por la mañana hubo un acto en las dependencias de Av. Alem 1253, y por la tarde, una recepción en la Casa de la Cultura de la UNS. En la misma se entregaron recordatorios del evento a profesores y personas allegadas, y contamos con una excelente y divertida charla de Rafael "Rafo" Fontao, profesor que tiene 42 años de trabajo de docencia en el DIEC, y un humor excelente :-D </p>
<p>Y hoy el festejo es doble. Por un lado es el cumpleaños de **mi Papá](http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=2335) (en la foto con mis hermanos), espero poder llegar al pago a tiempo para el asado :-) . Y por otro lado, hoy el club donde nací y crecí, el Centro Blanco y Negro](http://www.centroblancoynegro.com.ar/) de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>, cumple nada mas y nada menos que sus [<a href="http://www.lanuevaradiosuarez.com.ar/byn_centenario_recuerdo.htm">primeros 100 años</a>]{style="font-weight: bold;"} :-D . Y [por supuesto, lo vamos a festejar con una [<a href="http://www.lanuevaradiosuarez.com.ar/noticias_noviembre_08/998564458404.htm">gran** cena</a>.</p>Métodos alternativos para la reinserción social de menores que delinquen2008-11-16T13:24:00-02:002008-11-16T13:24:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-16:/blog/2008/11/16/mtodos-alternativos-para-la-reinsercin/<p>Siguiendo la costumbre hogareña de leer La Nación de los Domingos (aunque, en verdad, la leo todos los días gracias a <a href="http://www.lanacion.com.ar/">La Nación On Line</a>), me encontré con <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1070510">éste artículo</a> donde Emilio Calatayud, un Juez de Granada, aplica métodos socioeducativos para no sólo evitar que los menores sean internados en …</p><p>Siguiendo la costumbre hogareña de leer La Nación de los Domingos (aunque, en verdad, la leo todos los días gracias a <a href="http://www.lanacion.com.ar/">La Nación On Line</a>), me encontré con <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1070510">éste artículo</a> donde Emilio Calatayud, un Juez de Granada, aplica métodos socioeducativos para no sólo evitar que los menores sean internados en institutos, sino que además logra un 75% de rehabilitaciones. </p>
<p>Si bien no es la primera vez que escucho sobre éstos tipos de métodos, si es la primera vez que veo resultados de ponerlos en acción. </p>
<p><strong>Tip para los que usan navegadores libres</strong>: la página de La Nación suele ser problemática si se la accede mediante http://lanacion.com.ar/ (la navegación se hace casi imposible con cartelitos de "unknown host"). Sin embargo, accediendo por http://www.lanacion.com.ar/ (notar el www), anda perfectamente.</p>Aaron "aseigo" Seigo nos explica KDE en video2008-11-16T01:03:00-02:002008-11-16T01:03:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-16:/blog/2008/11/16/aaron-aseigo-seigo-nos-explica-kde-en/<p>Aaron Seigo empezó con <a href="http://aseigo.blogspot.com/2008/11/i-took-my-curtain-call.html">una serie de videos</a> (en inglés) sobre KDE. Los videos pueden verlos en el canal <a href="http://www.ustream.tv/channel/aseigo-on-kde">aseigo on KDE</a> (miren en la parte de abajo por los videos ya emitidos). Las notas del show las pueden encontrar <a href="http://plasma.kde.org/KTW/2008-46.html">acá</a> y también existe un <a href="http://thepiratebay.org/torrent/4511247">torrent del video</a> gracias a …</p><p>Aaron Seigo empezó con <a href="http://aseigo.blogspot.com/2008/11/i-took-my-curtain-call.html">una serie de videos</a> (en inglés) sobre KDE. Los videos pueden verlos en el canal <a href="http://www.ustream.tv/channel/aseigo-on-kde">aseigo on KDE</a> (miren en la parte de abajo por los videos ya emitidos). Las notas del show las pueden encontrar <a href="http://plasma.kde.org/KTW/2008-46.html">acá</a> y también existe un <a href="http://thepiratebay.org/torrent/4511247">torrent del video</a> gracias a Serenity. </p>
<p>El autor se disculpa por el uso de tanto software no libre (flash principalmente), pero parece no existir un sitio que disponga de un buen servicio de streaming con soft libre (y si alguien opina distinto, se agradece la colaboración, pueden dejarle un mensaje en <a href="http://aseigo.blogspot.com/2008/11/i-took-my-curtain-call.html">su blog</a>). </p>
<p>Para el que le dé fiaca hacer click, el video embebido: </p>
<p><embed flashvars="autoplay=false" allowfullscreen="true" allowscriptaccess="always" src="http://www.ustream.tv/flash/video/866969" type="application/x-shockwave-flash" height="320" width="400">
</embed></p>
<p><a href="http://www.ustream.tv/live">Live TV : Ustream</a> </p>
<p>Y no puedo terminar éste blog post sin decir ¡Hola <a href="http://planet.lug.fi.uba.ar/">planet LugFi</a>!</p>Así se corrobora el Software Libre en Argentina2008-11-08T18:48:00-02:002008-11-08T18:48:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-08:/blog/2008/11/08/as-se-corrobora-el-software-libre-en/<p><a href="http://mx.grulic.org.ar/lurker/message/20081108.174208.4f42e55c.es.html">http://mx.grulic.org.ar/lurker/message/20081108.174208.4f42e55c.es.html</a> :-)</p>Nosotros los argentinos2008-11-05T17:26:00-02:002008-11-05T17:26:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-11-05:/blog/2008/11/05/nosotros-los-argentinos/<p>El video habla de los mexicanos. Pero ¿no resulta muy fácil extrapolarlo a nosotros los argentinos? </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/gKHqFzeh_s8&hl=es&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}<param name="allowscriptaccess" value="always">`{=html}
<embed src="http://www.youtube.com/v/gKHqFzeh_s8&hl=es&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425">
</embed>
</object>Lexmark X1150 multifunction printer in Debian 64 bits2008-10-26T23:16:00-02:002008-10-26T23:16:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-26:/blog/2008/10/26/lexmark-x1150-multifuntion-printer-in/<p>Today I had to set up a multifunction printer, namely the Lexmark x1150. I had already installed it under a 32 bits Debian install, following <a href="http://ubuntuforums.org/showthread.php?t=49714&highlight=X1150.">this howto</a>, but it won't work with a 64 bits one. The problem was with rastertoz600, which showed: </p>
<p>./rastertoz600: error while loading shared libraries libcupsimage …</p><p>Today I had to set up a multifunction printer, namely the Lexmark x1150. I had already installed it under a 32 bits Debian install, following <a href="http://ubuntuforums.org/showthread.php?t=49714&highlight=X1150.">this howto</a>, but it won't work with a 64 bits one. The problem was with rastertoz600, which showed: </p>
<p>./rastertoz600: error while loading shared libraries libcupsimage.so.2 </p>
<p>I did a hack to fix this. I downloaded the licupsimage's 32 bits deb package, uncompressed it (ar x package.deb]{style="font-family:courier new;"}) and copied the libcupsimage.so.2 to [/usr/lib32/ . Run ldconfig and that's all, the printer is working :-D </p>
<p>So, if you have a printer like this, follow the howto linked above and this hack should work.</p>Tercer congreso argentino de historia de los alemanes del Volga2008-10-22T14:10:00-02:002008-10-22T14:10:00-02:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-22:/blog/2008/10/22/tercer-congreso-argentino-de-historia/<p><strong>TERCER CONGRESO ARGENTINO DE HISTORIA Y CULTURA DE LOS ALEMANES DEL VOLGA</strong></p>
<p>“<strong>Ein Freus Volk”</strong></p>
<p><strong>Coronel Suárez – Provincia de Buenos Aires</strong></p>
<p><strong>14, 15 y 16 de Noviembre de 2008</strong></p>
<p><em>Celebrados ya el Primer Congreso (“Volk auf dem Weg”) y el Segundo Congreso (“Ein treues Volk”) es tiempo de celebrar el …</em></p><p><strong>TERCER CONGRESO ARGENTINO DE HISTORIA Y CULTURA DE LOS ALEMANES DEL VOLGA</strong></p>
<p>“<strong>Ein Freus Volk”</strong></p>
<p><strong>Coronel Suárez – Provincia de Buenos Aires</strong></p>
<p><strong>14, 15 y 16 de Noviembre de 2008</strong></p>
<p><em>Celebrados ya el Primer Congreso (“Volk auf dem Weg”) y el Segundo Congreso (“Ein treues Volk”) es tiempo de celebrar el Tercer Congreso de de Historia y Cultura de los Alemanes del Volga (“Ein Freus Volk”).</em> ]{style="font-family:Calibri,sans-serif;"}[<em>Insertados en los pliegues de la riquísima cultura germánica, los Alemanes del Volga ostentan rasgos culturales propios surgidos de su largo caminar y de su relación con innumerables pueblos con los que han dialogado profundamente. Así, el objetivo de estas jornadas será generar un</em>]{style="font-family:Calibri,sans-serif;"}[ <em>espacio participativo para pensar esta cultura como una cultura digna de ser estudiada, investigada y difundida en la comunidad.</em></p>
<p>[<strong>Objetivos</strong>]{.underline} </p>
<ul>
<li>
<p>[[[Generar espacios participación para pensar a los Alemanes del Volga como una cultura con rasgos culturales propios y dignos de ser investigados y difundidos]{style="font-family:Calibri,sans-serif;"}]{style="font-size:100%;"}]{style="font-family:Times New Roman,serif;"}</p>
</li>
<li>
<p>[[[Interesar a los jóvenes y acercarlos a nuestra cultura, aprovechando las diversas fuentes de información para el desarrollo de su propia formación profesional.]{style="font-family:Calibri,sans-serif;"}]{style="font-size:100%;"}]{style="font-family:Times New Roman,serif;"}</p>
</li>
<li>
<p>[[Difundir la autenticidad y solidez de nuestra propuesta de acercamiento a esta rica cultura]{style="font-size:100%;"}]{style="font-family:Calibri,sans-serif;"}</p>
</li>
<li>
<p>[[Motivar a la comunidad en general a participar de nuestras historias, escuchándolas, apreciándolas y transmitiéndolas.]{style="font-size:100%;"}]{style="font-family:Calibri,sans-serif;"}</p>
</li>
<li>
<p>[[Crear un espacio de investigación y reflexión]{style="font-size:100%;"}]{style="font-family:Calibri,sans-serif;"}</p>
</li>
<li>
<p>[[Fomentar el interés ciudadano por el conocimiento de la historia]{style="font-size:100%;"}]{style="font-family:Calibri,sans-serif;"}</p>
</li>
<li>
<p>[[[Trabajar en programas educativos en forma conjunta con los docentes de nuestras escuelas para educar a los niños y jóvenes en el cuidado del patrimonio histórico.]{style="font-family:Calibri,sans-serif;"}]{style="font-size:100%;"}]{style="font-family:Times New Roman,serif;"}</p>
</li>
<li>
<p>[[[Mostrar la Historia de los Alemanes del Volga, a través de historias y objetos que materializan y simbolizan la capacidad de superar etapas difíciles que a la vez son enriquecedoras.]{style="font-family:Calibri,sans-serif;"}]{style="font-size:100%;"}]{style="font-family:Times New Roman,serif;"}</p>
</li>
</ul>
<p>[<strong>Propuesta de actividades a desarrollar:</strong>]{.underline}</p>
<p>Lectura y publicación de ponencias que son investigaciones, estudios e historias generales o familiares que nos llevaran a generar un mayor conocimiento de la gran gesta de nuestra cultura.</p>
<p>[<strong>Destinatarios de las Jornadas:</strong>]{.underline}]{style="font-family:Calibri,sans-serif;"}[ </p>
<p>Comunidad en general, instituciones educativas y autoridades políticas.</p>
<p>[<strong>Fecha de dictado y lugar:</strong>]{.underline} ]{style="font-family:Calibri,sans-serif;"}[ ]{style="font-family:Calibri,sans-serif;"}[14, 15 y 16 de noviembre en <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%83%C2%A1rez">Coronel Suárez</a></p>
<p>Solicitar la ficha de inscripción a <a href="mailto:congresoalemanesdelvolga@hotmail.com">congresoalemanesdelvolga@hotmail.com</a> ó a <a href="mailto:culturayturismosua@infovia.com.ar">culturasuarez\@speedy.com.ar</a>.</p>Scanner de la multifunción Epson CX47002008-10-18T22:32:00-03:002008-10-18T22:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-18:/blog/2008/10/18/scanner-de-la-multifuncin-epson-cx4700/<p>Hoy estuve tratando de hacer andar el scanner de dicha impresora multifunción en Debian, con éxito. Los pasos que seguí son los de <a href="http://ubuntuforums.org/showthread.php?t=184052">éste link</a>, pero con una modificación. Reproduzco para que quede en castellano :-) </p>
<p>El primer paso es instalar los paquetes libsane]{style="font-family:courier new;"} y [xsane (y …</p><p>Hoy estuve tratando de hacer andar el scanner de dicha impresora multifunción en Debian, con éxito. Los pasos que seguí son los de <a href="http://ubuntuforums.org/showthread.php?t=184052">éste link</a>, pero con una modificación. Reproduzco para que quede en castellano :-) </p>
<p>El primer paso es instalar los paquetes libsane]{style="font-family:courier new;"} y [xsane (y dejar que aptitude se encargue de las dependencias :-D ). Luego hay que configurar el scanner.<br>
Ejecutando lsusb obtengo la salida: </p>
<p>Bus 005 Device 002: ID 04b8:0819 Seiko Epson Corp. Stylus CX4700/CX4800/DX4800 (PX-A750) </p>
<p>Esta información la usamos en /etc/sane.d/epson.conf. En el mismo, ponemos las líneas: </p>
<p>usb 0x4b8 0x819<br>
usb /dev/usb/scanner0 </p>
<p>Luego queda configurar /etc/udev/rules.d/z60_libsane.rules para que los permisos necesarios sean puestos sobre el dispositivo. Ésto se logra agregando las siguientes líneas: </p>
<p># Epson Corp.|Stylus CX4100/CX4700<br>
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="0819", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes" </p>
<p>Luego reinicié, aunque seguramente debe haber una mejor manera :-) </p>
<p>Al usar xsane o kooka para escanear, nos dá la posibilidad de elegir entre los modelos CX4700 y CX4800. En mi caso, utilicé el primero.</p>El libro oficial de Qt, primera edición, disponible para su descarga2008-10-15T19:09:00-03:002008-10-15T19:09:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-15:/blog/2008/10/15/el-libro-oficial-de-qt-primera-edicin/<p>C++ GUI Programming with Qt 4 primera edición <a href="http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip">está disponible para su descarga</a>. Muy buen libro para los que arrancan con Qt. Yo lo tengo y me ha servido mucho (lástima que nunca lo leí del todo, como me pasó con el de patrones de diseño :-( ).</p>Propuesta: introducción a mantenedor/desarrollador de Debian2008-10-08T12:00:00-03:002008-10-08T12:00:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-08:/blog/2008/10/08/propuesta-introduccin/<p>Se me ocurre que podría ser una muy buena idea que, durante algún festival medio grande de software libre, como pueden ser las JRSL o el CafeConf, se dicte un curso introductorio al mantenimiento de paquetes en Debian, y porqué no, a ser un Desarrollador Debian. </p>
<p>Desde mi punto de …</p><p>Se me ocurre que podría ser una muy buena idea que, durante algún festival medio grande de software libre, como pueden ser las JRSL o el CafeConf, se dicte un curso introductorio al mantenimiento de paquetes en Debian, y porqué no, a ser un Desarrollador Debian. </p>
<p>Desde mi punto de vista, sería una buena estrategia no sólo para conseguir colaboradores para el proyecto, haciéndoles mas fáciles los primeros pasos, sino también una excelente herramienta de marketing (que, nos guste o no, mal no viene). </p>
<p>¿Ideas, comentarios?</p>VFAT, UTF-8, KDE, HAL and the kernel/mount2008-10-06T14:32:00-03:002008-10-06T14:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-06:/blog/2008/10/06/vfat-utf-8-kde-hal-and-kernelmount/<p>(That title seems that I am shouting...) </p>
<p>We (well, more precisely <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?maint=debian-qt-kde%40lists.debian.org">Debian Qt/KDE Maintainers</a>' list) received a <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500540">bug report</a> about vfat devices with UTF-8 being mounted as case sensitive filesystems. I was trying to see what could be done, but as usual, <a href="http://pusling.com/">Sune "pusling" Vuorela</a> is much faster than …</p><p>(That title seems that I am shouting...) </p>
<p>We (well, more precisely <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?maint=debian-qt-kde%40lists.debian.org">Debian Qt/KDE Maintainers</a>' list) received a <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500540">bug report</a> about vfat devices with UTF-8 being mounted as case sensitive filesystems. I was trying to see what could be done, but as usual, <a href="http://pusling.com/">Sune "pusling" Vuorela</a> is much faster than I :-) . It turns out that HAL is sending this information to KDE. Michael Biebl, who works in HAL, joined the discussion, and told us that that's the info they get from the kernel, and the do not mess with it. And also the filesystem can actually be written like that (which I do not know if that is standard). </p>
<p>It seems that mounting a device as UTF-8 makes it case sensitive by default. And there are some people who need UTF-8 in their vfat devices. </p>
<p>So, where's the bug? In UTF-8 that implies a case sensitive filesystem? In the kernel/mount for providing a case sensitive filesystem where it should not be? In HAL for passing that info (I do not think so) In KDE, for mounting with the options that they are given? </p>
<p>Just as a fix, Sune sent a patch that mount's vfat devices as case insensitive. It will surely work, but it doesn't feel "right" to do that...</p>Generating Blogspot's feeds for more than one category2008-10-05T02:37:00-03:002008-10-05T02:37:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-05:/blog/2008/10/05/generating-blogspots-feeds-for-more/<p>Suposse you have a blogpost blog like I do ;-) . Now suposse that someone wants to add a certain category of your blog into a planet. You could follow <a href="http://isimplyblog.com/?p=156">this instructions</a> and that's all, you have your own feed for a special category. </p>
<p>But it happens that I blog about Debian …</p><p>Suposse you have a blogpost blog like I do ;-) . Now suposse that someone wants to add a certain category of your blog into a planet. You could follow <a href="http://isimplyblog.com/?p=156">this instructions</a> and that's all, you have your own feed for a special category. </p>
<p>But it happens that I blog about Debian. In english and in spanish. And there are two planets. So, I asked myself if I could filter by two categories (and perhaps, more). It's possible: </p>
<p>http://www.yourBlogName.blogspot.com/feeds/posts/default/-/category1/category2 </p>
<p>So, for example, my spanish Debian posts would be: </p>
<p><a href="http://www.perezmeyer.blogspot.com/feeds/posts/default/-/debian/espa%C3%B1ol">http://www.perezmeyer.blogspot.com/feeds/posts/default/-/debian/español</a> </p>
<p>(If the feed above fails, you are probably having a problem with the ñ in it. Try copying and pasting the URL feed). </p>
<p>And, in english: </p>
<p><a href="http://www.perezmeyer.blogspot.com/feeds/posts/default/-/debian/english">http://www.perezmeyer.blogspot.com/feeds/posts/default/-/debian/english</a> </p>
<p>Of course, if you happen to be interested in my KDE posts, just change debian with kde in the above URLs ;-)</p>Simulación de contagio2008-10-03T15:41:00-03:002008-10-03T15:41:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-03:/blog/2008/10/03/simulacin-de-contagio/<p>Mi primer trabajo en C++ fué mi primer trabajo en Qt. Y no fué un ejercicio, sino un programa que realiza la simulación de un proceso de contagio, para la tésis de Ana Tablar. </p>
<p>Una animación de lo logrado: </p>
<p>![alt](http://perezmeyer.com.ar/gallery2/main.php?g2_view=core.DownloadItem …</p><p>Mi primer trabajo en C++ fué mi primer trabajo en Qt. Y no fué un ejercicio, sino un programa que realiza la simulación de un proceso de contagio, para la tésis de Ana Tablar. </p>
<p>Una animación de lo logrado: </p>
<p>![alt](http://perezmeyer.com.ar/gallery2/main.php?g2_view=core.DownloadItem&g2_itemId=3935&g2_serialNumber=2]
Pueden verlo a mayor resolución <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3933&g2_imageViewsIndex=2">aquí</a>. </p>
<p>El código tiene sus errores, y compilado con Qt 4.4 falla. Pero resulta ser que tenía una versión para Windows guardada por ahí, la corrí con wine... y voilá! :-D</p>On soft linking .kde to .kde42008-10-03T13:33:00-03:002008-10-03T13:33:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-03:/blog/2008/10/03/on-soft-linking-kde-to-kde4/<p>As you might know, <a href="http://pkg-kde.alioth.debian.org/kde4.html">Debian's KDE 4</a> setup creates and uses \~/.kde4 instead of \~/.kde . After being using both of them for some time (I keep using <a href="http://www.twinklephone.com/">twinkle</a>, <a href="http://konversation.kde.org/">konversation</a> and <a href="http://katapult.kde.org/">katapult</a>, as <a href="http://aseigo.blogspot.com/2008/05/krunner-for-41.html">krunner</a> is too slow, and the great <a href="http://amarok.kde.org/">Amarok</a>), I decided to move \~/.kde to \~/kde-old and softlinking \~/.kde …</p><p>As you might know, <a href="http://pkg-kde.alioth.debian.org/kde4.html">Debian's KDE 4</a> setup creates and uses \~/.kde4 instead of \~/.kde . After being using both of them for some time (I keep using <a href="http://www.twinklephone.com/">twinkle</a>, <a href="http://konversation.kde.org/">konversation</a> and <a href="http://katapult.kde.org/">katapult</a>, as <a href="http://aseigo.blogspot.com/2008/05/krunner-for-41.html">krunner</a> is too slow, and the great <a href="http://amarok.kde.org/">Amarok</a>), I decided to move \~/.kde to \~/kde-old and softlinking \~/.kde to \~/.kde4. </p>
<p>I had to copy the configs of konversation and Amarok (not katapult as it's easy to configure, and twinkle uses \~/.twinkle), but so far it turned to work great. Great I say? better! Now katapult and konversation uses the brand new icons of KDE. Links in konversation opens with the apps configured in KDE 4, and I can even jump between different parts of flac files (perhaps that's another issue, but at least it works now :-D ). </p>
<p>Maybe I shoul ask <a href="http://pusling.com/blog/">Sune</a> and start trying to port OpenSuse's tool for migrating KDE's setup to Debian.</p>Siemens HiCom 300 and Asterisk2008-10-02T12:43:00-03:002008-10-02T12:43:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-02:/blog/2008/10/02/siemens-hicom-300-and-asterisk/<p>I have spent almost two years trying to get a Siemens HiCom 300 to work with an Asterisk setup trough a DIUS2 card. It seems that the HiCom is not well configured :-( </p>
<p>Dear Lazy Web, if you happen to know how to make this work, please do not heasitate to …</p><p>I have spent almost two years trying to get a Siemens HiCom 300 to work with an Asterisk setup trough a DIUS2 card. It seems that the HiCom is not well configured :-( </p>
<p>Dear Lazy Web, if you happen to know how to make this work, please do not heasitate to leave a comment :-)</p>6º Maratón nacional de lectura, también en Coronel Suárez2008-10-01T11:34:00-03:002008-10-01T11:34:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-10-01:/blog/2008/10/01/6-maratn-nacional-de-lectura-tambin-en/<p>La Biblioteca Popular Infantil de Coronel Suárez, que preside mi señora madre :-) , invita participar del 6º Maratón nacional de lectura, el 3 de Octubre a partir de las 8 hs. en las instalaciones de la biblioteca, Lamadrid 1429 de la ciudad de Coronel Suárez. </p>
<p>Mas información, haciendo click en la …</p><p>La Biblioteca Popular Infantil de Coronel Suárez, que preside mi señora madre :-) , invita participar del 6º Maratón nacional de lectura, el 3 de Octubre a partir de las 8 hs. en las instalaciones de la biblioteca, Lamadrid 1429 de la ciudad de Coronel Suárez. </p>
<p>Mas información, haciendo click en la imagen. </p>
<p><img alt="varias001" src="https://perezmeyer.com.ar/images/varias001.jpg"></p>
<p>Má: te vas a pasar tu cumple leyendo :-D</p>Joining the cause :-)2008-09-29T13:13:00-03:002008-09-29T13:13:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-29:/blog/2008/09/29/joining-cause/<p><a href="http://codeincarnate.com/">Kyle Cunningham</a> <a href="http://codeincarnate.com/entry/kyle/2008/09/29/join-cause">asked for some help</a> by putting the link below in our blogs, so here's my little grain of sand :-) </p>
<p><a href="http://the-abalastow-compendium.org/">Abalastow Compendium</a></p>No sabés (poema en tiempo real)2008-09-29T01:22:00-03:002008-09-29T01:22:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-29:/blog/2008/09/29/no-sabs-poema-en-tiempo-real/<p>No sabés lo que es estar al lado tuyo<br>
No sabés lo que es tenerte cerca<br>
No sabés como mi corazón se agita cuando me mirás<br>
No sabés </p>
<p>No sabés lo que es darse cuenta que no soy correspondido<br>
que tu mano en mi mano<br>
es sólo la búsqueda de …</p><p>No sabés lo que es estar al lado tuyo<br>
No sabés lo que es tenerte cerca<br>
No sabés como mi corazón se agita cuando me mirás<br>
No sabés </p>
<p>No sabés lo que es darse cuenta que no soy correspondido<br>
que tu mano en mi mano<br>
es sólo la búsqueda de una mano amiga<br>
pero que no va mas allá<br>
No sabés </p>
<p>No sabés lo que se siente<br>
saber que otro tiene mas derecho a vos<br>
Renunciarte es a la vez vida y muerte<br>
No sabés </p>
<p>No sabés lo que es conocerte<br>
amarte<br>
sentirte<br>
y no poder comprenderte<br>
No sabés </p>
<p>No sabés lo que duele<br>
no poder decirte las cosas<br>
no poder pedirte un abrazo<br>
tener tu cara cerca<br>
No sabés </p>
<p>Uff, hacía rato que no escribía un poema. Mucho rato. La verdad, hacía rato que le había perdido las ganas. Nunca me gustó leer poemas, y mucho menos los míos (me hacen acordar a una enamoradiza persona que cruzo cada vez que paso por un espejo). </p>
<p>Pero bueno, éste poema en tiempo real se lo debo a <a href="http://sinsentidosin.wordpress.com/">Modlikan</a>, que me dió el empujón en el momento justo. Por el bien de la humanidad, espero no se repita seguido ;-) </p>
<p><strong>Update 13:23 GMT -3:</strong> Me dan ganas de cambiar un par de frases, nomás para que suenen "mejor", pero le quitaría la parte de "tiempo real" :-)</p>Se casaron Lore y el Ruso2008-09-21T22:42:00-03:002008-09-21T22:42:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-21:/blog/2008/09/21/se-casaron-lore-y-el-ruso/<p>Si señores, es el primer casamiento del grupo de amigos que quedó del equipo de natación del Centro Blanco y Negro (si si, de mis épocas, se entiende :-D ).<br>
Lorena Abascal y Guillermo "el Ruso" Fernández se casaron por civil el Viernes 19 y por iglesia el sábado 20 (con …</p><p>Si señores, es el primer casamiento del grupo de amigos que quedó del equipo de natación del Centro Blanco y Negro (si si, de mis épocas, se entiende :-D ).<br>
Lorena Abascal y Guillermo "el Ruso" Fernández se casaron por civil el Viernes 19 y por iglesia el sábado 20 (con una ceremonia súper corta, ya que la novia llegó 20 minutos tarde y había otra pareja esperando para casarse :-( ). </p>
<p>Y por supuesto, la fiesta :-D Muchas cosas que, para mí que soy un sensible con los detalles, se hicieron presentes. El salón del festejo es el salón donde tuve mi primer cumpleaños de quince (el cumpleaños de Gisella Ristagno, si mal no recuerdo). Con gente del equipo de natación. En esa fiesta Lore y yo ganamos una remera que sorteaba la empresa de sonido que animaba a la mejor pareja de baile. Por otro lado, volver a compartir tanta diversión entre nuestro grupo de amigos es increíble. mas cuando el 80% de la música que pasaron era la misma música que escuchábamos en "nuestros tiempos" (y no fué a pedido, lo que habla de las porquerías que se escuchan ahora en general). </p>
<p>Nos sacamos un montón de fotos. Pero no tengo ni una. Alguna de ellas son mas que dignas de imprimir y enmarcarlas. Espero poder conseguirlas :-) </p>
<p>Como sea, Lore y Guille, <strong>FELICIDADES</strong> :-D</p>Some thoughts about distro's releases and Debian2008-09-15T11:35:00-03:002008-09-15T11:35:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-15:/blog/2008/09/15/some-thoughts-about-distros-releases/<p>Today I was reading <a href="http://planet.kde.org/">planet KDE</a> and found a blog post from Jason 'vanRijn on <a href="http://movingparts.net/2008/09/15/opensuse-103-kubuntu-hardy-fedora-9-mandriva-20081-opensuse-11/">how he went trough different distros</a>, starting in OpenSuse and finishing in OpenSuse [0]. The difference: he started in 10.3 and finished in 11. </p>
<p>At this point I asked myself since when I do …</p><p>Today I was reading <a href="http://planet.kde.org/">planet KDE</a> and found a blog post from Jason 'vanRijn on <a href="http://movingparts.net/2008/09/15/opensuse-103-kubuntu-hardy-fedora-9-mandriva-20081-opensuse-11/">how he went trough different distros</a>, starting in OpenSuse and finishing in OpenSuse [0]. The difference: he started in 10.3 and finished in 11. </p>
<p>At this point I asked myself since when I do <strong>not</strong> care abou the current Debian release I am using. If it weren't for disk space problems, or disk failures (or partinioning the wrong partition when trying to test another distro :-( ), I would have not installed any other Debian release but the one that I had at hand during the first installation. And I keep myself really up to date. Yes, you guessed it: apt's magic combined with Debian's workflow =) . </p>
<p>Once a Debian system is installed (I tend to install the current testing), releases almost lose meaning for me. If the computer will be used by newbies, I configure testing and unstable repos in sources.list, and I set apt's default-release in testing. Works like a charm. They can have any package that is in Debian repos, with a very great sense of robustness. In my particular case, I have the same sources.list, and set the default release to unstable. The rest of the magic is done by apt. </p>
<p>Of course, I am not saying that Debian should leave the release cycle. We need it. There are lots of things that get improved thanks to this. </p>
<p>I guess Debian has something I see as to different workflows for someone who installed it. If you need the <strong>rock solid</strong> Debian, get the stable and keep it until next stable release. But if you run a desktop, change your mind, apt is your best friend. </p>
<p>[0] OpenSuse guys: I have been hearing a lot of good stuff from you lately, kudos for you all :-D</p>Martin's names meme2008-09-13T15:06:00-03:002008-09-13T15:06:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-13:/blog/2008/09/13/martins-names-meme/<p>I guess almost everyone said it, but in case you don't know the beginning of this meme, check <a href="http://madduck.net/blog/2008.09.12:doom/">here</a>. </p>
<p>The names of my machines are: </p>
<p>dumbledore, hermione, luna. </p>
<p>And <a href="http://exposiciondearte.blogspot.com/2008/03/pepe-sanchez-historieteca.html">pepesanchez</a>, but that one isn't really mine, but an ISP's one in which I worked, and they had another scheme:<br>
<a href="http://es.wikipedia.org/wiki/Patoruz%C3%BA#Pampero"><br>
</a><a href="http://es.wikipedia.org/wiki/Patoruz%C3%BA#Pampero">pampero …</a></p><p>I guess almost everyone said it, but in case you don't know the beginning of this meme, check <a href="http://madduck.net/blog/2008.09.12:doom/">here</a>. </p>
<p>The names of my machines are: </p>
<p>dumbledore, hermione, luna. </p>
<p>And <a href="http://exposiciondearte.blogspot.com/2008/03/pepe-sanchez-historieteca.html">pepesanchez</a>, but that one isn't really mine, but an ISP's one in which I worked, and they had another scheme:<br>
<a href="http://es.wikipedia.org/wiki/Patoruz%C3%BA#Pampero"><br>
</a><a href="http://es.wikipedia.org/wiki/Patoruz%C3%BA#Pampero">pampero</a>, <a href="http://ellibrogordodepetete.wordpress.com/2008/07/28/hijitus-y-pichichus/">pichichus</a>, <a href="http://www.todohistorietas.com.ar/felipe.htm">felipe</a>. </p>
<p>Yes, all those links are in spanish :-)</p>Nuevo look en mi página personal2008-09-09T13:32:00-03:002008-09-09T13:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-09-09:/blog/2008/09/09/nuevo-look-en-mi-pgina-personal/<p>Hacía rato que mi página personal pedía un <a href="http://old.perezmeyer.com.ar/">cambio de look</a>. Y, tarde o temprano, <a href="http://perezmeyer.com.ar/">el cambio de look llegó</a>. </p>
<p>El diseño base es de <a href="http://myhedspace.com/">Myhedspace.com</a>. Muchas gracias <a href="http://myhedspace.com/blog/">Jose</a> por él =D</p>Santobarro se despidió de Lucas Cittá2008-08-31T14:54:00-03:002008-08-31T14:54:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-31:/blog/2008/08/31/santobarro-se-despidi-de-lucas-citt/<p>Esta madrugada fué el concierto de despedida de Lucas Cittá de <a href="http://www.santobarro.com.ar/">Santobarro</a>, ya que "el pulpo" a cargo de la batería se vá a trabajar a <a href="http://www.invap.net/">INVAP</a>. </p>
<p>El evento se llevó a cabo otra vez en El peladero. Como era de esperarse, todo un show, quizás apenas opacado por el …</p><p>Esta madrugada fué el concierto de despedida de Lucas Cittá de <a href="http://www.santobarro.com.ar/">Santobarro</a>, ya que "el pulpo" a cargo de la batería se vá a trabajar a <a href="http://www.invap.net/">INVAP</a>. </p>
<p>El evento se llevó a cabo otra vez en El peladero. Como era de esperarse, todo un show, quizás apenas opacado por el momentáneo griterío de gente de Pedro Luro, que se vé llegó al pub sin saber que estaba ocurriendo...</p>kill -92008-08-30T13:16:00-03:002008-08-30T13:16:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-30:/blog/2008/08/30/kill-9/<p>El video lo dice todo.<br>
The video says it all. </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/Fow7iUaKrq4&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}
<embed src="http://www.youtube.com/v/Fow7iUaKrq4&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425">
</embed>
</object>En Bahía Blanca no se puede...2008-08-30T11:46:00-03:002008-08-30T11:46:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-30:/blog/2008/08/30/en-baha-blanca-no-se-puede/<p>...conseguir un adaptador IDE - mini IDE sin pedirlo afuera :-(</p>QAntenna being recommended2008-08-26T20:32:00-03:002008-08-26T20:32:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-26:/blog/2008/08/26/qantenna-being-recommended/<p><a href="http://pablo.etype.com.ar/">Pablo Odorico</a> pointed me to <a href="http://faraday.elec.uow.edu.au/subjects/spring/ecte465/">some</a> <a href="http://faraday.elec.uow.edu.au/subjects/spring/ecte465/labnotes.pdf">links</a> of universities subjects <a href="http://hft.uni-duisburg-essen.de/lehre/ant.shtml">recommending</a> <a href="http://qantenna.sourceforge.net/">QAntenna</a> :-D </p>
<p>It is very good to see that someone uses our humble software :-) It's a pity that my studies do not allow me to code much :-( There are lot of things I would like to improve and/or …</p><p><a href="http://pablo.etype.com.ar/">Pablo Odorico</a> pointed me to <a href="http://faraday.elec.uow.edu.au/subjects/spring/ecte465/">some</a> <a href="http://faraday.elec.uow.edu.au/subjects/spring/ecte465/labnotes.pdf">links</a> of universities subjects <a href="http://hft.uni-duisburg-essen.de/lehre/ant.shtml">recommending</a> <a href="http://qantenna.sourceforge.net/">QAntenna</a> :-D </p>
<p>It is very good to see that someone uses our humble software :-) It's a pity that my studies do not allow me to code much :-( There are lot of things I would like to improve and/or add to QAntenna, but that is imposible by now. </p>
<p>Anyway, anyone willing to contribute, just speak up :-)</p>Yo, mi alma y mi conciencia2008-08-23T19:21:00-03:002008-08-23T19:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-23:/blog/2008/08/23/yo-mi-alma-y-mi-conciencia/<p>Hace tiempo atrás, estando yo en clases de francés en la <a href="http://www.alianzafrancesa.org.ar/">Alianza Francesa</a> de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>, me puse a aprovechar un tiempito libre para revisar un material nuevo llegado desde Francia para la Alianza. </p>
<p>El material incluía un <a href="http://es.wikipedia.org/wiki/VHS">VHS</a> con varios video clips de distintas bandas francesas que estaban sonando …</p><p>Hace tiempo atrás, estando yo en clases de francés en la <a href="http://www.alianzafrancesa.org.ar/">Alianza Francesa</a> de <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>, me puse a aprovechar un tiempito libre para revisar un material nuevo llegado desde Francia para la Alianza. </p>
<p>El material incluía un <a href="http://es.wikipedia.org/wiki/VHS">VHS</a> con varios video clips de distintas bandas francesas que estaban sonando por aquél entonces (o que habían estado sonando, si tomamos en cuenta el tiempo de entrega del material). Fué así como llegué a éste video: </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/G3S_sOEjsmo&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}
<embed src="http://www.youtube.com/v/G3S_sOEjsmo&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425">
</embed>
</object>
<p><strong>Moi, mon âme et ma conscience](http://youtube.com/watch?v=G3S_sOEjsmo)[, por </strong><a href="http://en.wikipedia.org/wiki/Paris_Combo">Paris Combo</a> </p>
<p>Fué un idilio inmediato. Una banda con sonido alegre, gustos de jazz, instrumentos de vientos, cuerdas... y Belle du Berry con su basura en el diente (ver minuto 00:30; en algún lado leí que ésto fué a propósito). </p>
<p>Luego de varios años, estando yo en DebConf 8 en Mar del Plata, escuché por primera vez un tema de ellos... en la radio :-) . Sin duda alguna, una banda que cualquier persona que guste del jazz, ska y ritmos latinos debiese escuchar.</p>Last post from DebConf 82008-08-16T15:46:00-03:002008-08-16T15:46:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-16:/blog/2008/08/16/last-post-from-debconf-8/<p>This will be (I guess) my last post from DebConf 8. It has been a <strong>great</strong> time here. I really hope I can make it to DC9. </p>
<p>And do not forget: </p>
<p>[¡¡¡Happy 15th Birthday Debian!!!<br>
]{style="font-size:180%;"}</p>I want a N810 too!!!2008-08-12T11:54:00-03:002008-08-12T11:54:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-12:/blog/2008/08/12/i-want-n810-too/<p>Nokia has been <strong>giving free N810 to developers at aKademy](http://www.kdedevelopers.org/node/3605). I have seen two or three here in DebConf8, and they are [simple great</strong>. </p>
<p>Imagine having Debian with KDE running in those little precious things... do not. They do :-D </p>
<p>Sadly, they will cost …</p><p>Nokia has been <strong>giving free N810 to developers at aKademy](http://www.kdedevelopers.org/node/3605). I have seen two or three here in DebConf8, and they are [simple great</strong>. </p>
<p>Imagine having Debian with KDE running in those little precious things... do not. They do :-D </p>
<p>Sadly, they will cost a fortune here in Argentina. They are between 300 and 400 dolars in EEUU, so with the change to pesos plus transport plus customs <strong>terrible</strong> taxes, they will cost almost as much as a simple laptop, that I do not have either ;-( </p>
<p>Perhaps in some years...</p>I guess I did not explain myself correctly2008-08-10T19:09:00-03:002008-08-10T19:09:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-10:/blog/2008/08/10/i-guess-i-did-not-explain-myself/<p>Today I was in <strong>Paul Wise's BOF "Bits from NMs and users"](https://penta.debconf.org/penta/schedule/dc8/event/270.en.html). As the talk was about what users like and do not like about Debian, I asked why do we don't have a simple way of doing a …</strong></p><p>Today I was in <strong>Paul Wise's BOF "Bits from NMs and users"](https://penta.debconf.org/penta/schedule/dc8/event/270.en.html). As the talk was about what users like and do not like about Debian, I asked why do we don't have a simple way of doing a KDE install only. [My fault</strong>. I should have asked it in a different way. </p>
<p><strong>My real question]{style="font-weight: bold;"} is this: why do we not have an option in the Debian installer to install only]{style="font-weight: bold;"} KDE [or only Gnome [or only</strong> XFCE (to name three desktop environments that have a metapackage to install them). </p>
<p><a href="http://gwolf.org/">Gunnar Wolf</a> said that we have three first instalation CDs, one for each desktop. Good. But not enough. Nowadays it's becoming more normal to do a instalation from the Debian's net install CD (a great advantage of Debian). Why not to let the user choose there?<br>
<a href="http://www.gag.com/%7Ebdale/"><br>
Bdale Garbee</a> said that to change that, the most convenient thing would be to propose it (and why not, send a patch) to de Debian Installer stuff (if I understood properly). That's a great answer I must say. I do fully agree with him, maybe I should give it a try myself. </p>
<p>The current DPL, Steve McIntyre, said that "we (as Debian) must do a choice, in order to let the user with less questions". A good answer, but I truly don't agree. </p>
<p><strong>Desktop flamewar?</strong> </p>
<p>The problem with these kind of questions is that is prone to generate flamewars. <strong>Shame on me]{style="font-weight: bold;"}, I guess I almost got one with my question :-( . That was [truly not</strong> my idea. The idea was to say "hey, we got something we can improve here". Anyway, I think I will be already tagged as a flamer :-(</p>DebConf starts!2008-08-09T10:35:00-03:002008-08-09T10:35:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-09:/blog/2008/08/09/debconf-starts/<p>And in the front desk we are ready to give bags and T-Shirts to 96 people according to Penta. </p>
<p>Today Christoph Helwigg arrived. He suscribed to Penta yesterday, so we don't know if we have room for him :S (of course that's fixable). </p>
<p>So, let's see what happens :-D</p>Nuevo nick en IRC2008-08-07T12:38:00-03:002008-08-07T12:38:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-07:/blog/2008/08/07/nuevo-nick-en-irc/<p>Gracias a Amaya y a Zer0mdq, ahora tengo nuevo nick en IRC, PowerMan. Suena a típico héroe de cuarta, pero la verdad es que tiene una lógica por detrás: en cierta forma soy el encargado de la parte eléctrica de DebConf. Gran parte del trabajo lo hizo la gente del …</p><p>Gracias a Amaya y a Zer0mdq, ahora tengo nuevo nick en IRC, PowerMan. Suena a típico héroe de cuarta, pero la verdad es que tiene una lógica por detrás: en cierta forma soy el encargado de la parte eléctrica de DebConf. Gran parte del trabajo lo hizo la gente del hotel, pero parece ser que tomé el puesto de consultor para la instalación :-P</p>In DebCamp2008-08-06T11:19:00-03:002008-08-06T11:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-06:/blog/2008/08/06/in-debcamp/<p>I can't believe we are already on Wednesday :-D . DebCamp has been great so far. To give you some ideas, I'm typing this next to people who is hacking NEO runners, people working with VoIP, or embedded systems like <a href="http://balloonboard.org/">Balloon Board</a> or <a href="http://beagleboard.org/">Beagle Board</a>. </p>
<p>I already had the pleasure to …</p><p>I can't believe we are already on Wednesday :-D . DebCamp has been great so far. To give you some ideas, I'm typing this next to people who is hacking NEO runners, people working with VoIP, or embedded systems like <a href="http://balloonboard.org/">Balloon Board</a> or <a href="http://beagleboard.org/">Beagle Board</a>. </p>
<p>I already had the pleasure to meet <a href="http://ekaia.org/">Ana</a>. I have <a href="http://perezmeyer.com.ar/files/miscelaneous/ana.png">a nice picture</a> of her taken by <a href="http://www.aurel32.net/">Aurel</a>. </p>
<p>I am using my free time (I have plenty of it) to do some coding on the <a href="http://en.wikipedia.org/wiki/Smith_chart">Smith chart</a> <a href="http://trolltech.com/qt">Qt</a> class that I hope I will use in <a href="http://qantenna.sf.net/">QAntenna</a>. </p>
<p>I do also want to test <a href="http://www.freeswitch.org/">FreeSwitch</a> again, and having people here that knows about it, I guess it's a great opportunity :-)</p>Pre DebCamp days2008-08-03T01:13:00-03:002008-08-03T01:13:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-08-03:/blog/2008/08/03/pre-debcamp-days/<p><a href="http://www.anduin.net/%7Eangasule/">Matías "Angasule" D'Ambrosio</a> and I arrived to <a href="ttp://en.wikipedia.org/wiki/Mar_Del_Plata">Mar del Plata</a> on August Friday 1st, at about 06:45 AM. We took a taxy and got to the <a href="http://www.hoteldora.com.ar/">Dorá Hotel</a>. </p>
<p>Well, the first two days (the two days before DebCamp starts) were quite exciting. Lots of network setups, hard drives to …</p><p><a href="http://www.anduin.net/%7Eangasule/">Matías "Angasule" D'Ambrosio</a> and I arrived to <a href="ttp://en.wikipedia.org/wiki/Mar_Del_Plata">Mar del Plata</a> on August Friday 1st, at about 06:45 AM. We took a taxy and got to the <a href="http://www.hoteldora.com.ar/">Dorá Hotel</a>. </p>
<p>Well, the first two days (the two days before DebCamp starts) were quite exciting. Lots of network setups, hard drives to set up, stairs to go up and down... and food!!! </p>
<p>The food is actually amazing, we have great breakfasts and better lunches and dinners. </p>
<p>Angasule took <a href="http://www.anduin.net/%7Eangasule/fotos/">some photos</a>, which I hanged <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3648">in my gallery</a>. Our main duty during DebCamp (the first week) will be in the Front Desk.</p>Sin laptop para DebConf 82008-07-31T02:19:00-03:002008-07-31T02:19:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-31:/blog/2008/07/31/sin-laptop-para-debconf-8/<p>Como no tengo una laptop, una vecina me iba a prestar una iBook con procesador G3 para que me lleve a Mar del Plata a la DebConf 8. El trato es que la laptop debía volver tal como iba (es decir, nada de Linux encima ;-) ) </p>
<p>Luego de pelear buscando Live …</p><p>Como no tengo una laptop, una vecina me iba a prestar una iBook con procesador G3 para que me lleve a Mar del Plata a la DebConf 8. El trato es que la laptop debía volver tal como iba (es decir, nada de Linux encima ;-) ) </p>
<p>Luego de pelear buscando Live CDs para PowerPC, NFS y otros yuyos, logré hacer correr dd a un disco externo USB gracias al intalador de Lenny. Y también un md5sum en paralelo. Ambos fallaron, dd dando error de I/O. </p>
<p>De mas está decir que no puedo asegurar de recuperar una imagen de un disco con dichos errores. Por otro lado, no tengo tiempo de conseguir otro disco u hacer alguna otra cosa: en unas horas tengo que empezar con el bolso... </p>
<p>Supongo que hay que mirar el lado positivo: voy a llevar menos peso :S</p>En el pago2008-07-27T22:29:00-03:002008-07-27T22:29:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-27:/blog/2008/07/27/en-el-pago/<p>Estoy pasando unos días en mi ciudad natal, <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>. Vine a reacomodar un <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3134">enlace inalámbrico</a> entre mi casa y el laboratorio de mi papá. Veremos que sale de todo eso :-D </p>
<p>Hoy Domingo estuvimos paseando con la familia por <a href="http://es.wikipedia.org/wiki/Villa_Ventana">Villa Ventana</a>, <a href="http://es.wikipedia.org/wiki/Villa_La_Arcadia">Villa La Arcadia</a> y <a href="http://es.wikipedia.org/wiki/Sierra_de_La_Ventana">Sierra de la Ventana …</a></p><p>Estoy pasando unos días en mi ciudad natal, <a href="http://es.wikipedia.org/wiki/Coronel_Su%C3%A1rez">Coronel Suárez</a>. Vine a reacomodar un <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3134">enlace inalámbrico</a> entre mi casa y el laboratorio de mi papá. Veremos que sale de todo eso :-D </p>
<p>Hoy Domingo estuvimos paseando con la familia por <a href="http://es.wikipedia.org/wiki/Villa_Ventana">Villa Ventana</a>, <a href="http://es.wikipedia.org/wiki/Villa_La_Arcadia">Villa La Arcadia</a> y <a href="http://es.wikipedia.org/wiki/Sierra_de_La_Ventana">Sierra de la Ventana</a>. Ni bien mi mamá encuentre el cable USB para pasar las fotos de la cámara a la PC, voy a estar publicando algunas. </p>
<p>Si Murphy me lo permite, el Martes ya debería estar de vuelta en <a href="http://es.wikipedia.org/wiki/Bah%C3%ADa_Blanca">Bahía Blanca</a>. Tengo que limpiar algo de ropa y preparar los bolsos para <a href="http://perezmeyer.blogspot.com/2008/06/i-am-going-to-debconf-8.html">ir a DebConf</a>, de la cuál no sólo voy como voluntario sino también como parte del localteam, el equipo de organización local del evento. </p>
<p>Estoy esperando con ansias de estar con el resto del localteam preparando los últimos detalles. También tengo muchas ganas de conocer a <a href="http://ekaia.org/">Ana</a>, una de las admin del equipo Debian-Qt-KDE. Esperemos que durante DebCamp tegamos tiempo para que me enseñe el "día a día" de trabajar en el equipo, para sumarme a él, y, porqué no, quizás a llegar a postularme para <a href="http://www.linux.com/articles/42155">Debian Developer</a>. </p>
<p>Otro área de interés que tengo es el de <a href="http://www.emdebian.org/">Debian embedded</a>. Nada que esté usando por el momento, pero sí que espero usar en un futuro no muy lejano. Nada como el poder del rulito para un sistema embebido :-D</p>Mi vigésimosexto cumpleaños2008-07-15T16:31:00-03:002008-07-15T16:31:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-15:/blog/2008/07/15/mi-vigsimosexto-cumpleaos/<p><img alt="Foto1" src="https://perezmeyer.com.ar/images/100_1473.jpg"></p>
<p>Ésta es una de ésas cosas que se hacen inevitables mientras uno transita por la vida :-D . <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3494">El resto de las fotos que sacamos con la cámara de Emma Panesci</a>. </p>
<p><strong>Actualización (18/07/2008):</strong> Agrego las fotos que sacamos con la cámara de Pame Mas, y les dejo una muestra …</p><p><img alt="Foto1" src="https://perezmeyer.com.ar/images/100_1473.jpg"></p>
<p>Ésta es una de ésas cosas que se hacen inevitables mientras uno transita por la vida :-D . <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3494">El resto de las fotos que sacamos con la cámara de Emma Panesci</a>. </p>
<p><strong>Actualización (18/07/2008):</strong> Agrego las fotos que sacamos con la cámara de Pame Mas, y les dejo una muestra:</p>
<p><img alt="Foto2" src="https://perezmeyer.com.ar/images/100_1474.jpg"></p>Fortunes o "galletitas de la suerte"2008-07-10T13:01:00-03:002008-07-10T13:01:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-10:/blog/2008/07/10/fortunes-o-galletitas-de-la-suerte/<p>Los que tienen la [mala] suerte de recibir correos electrónicos de mi parte han notado que tengo una frase al azar como firma de los mismos. Algunos me han pedido la base de datos de frases. Hace rato que está online, pero para el que le interese, <a href="http://perezmeyer.com.ar/files/fortunes/fortunes.txt">la puede leer …</a></p><p>Los que tienen la [mala] suerte de recibir correos electrónicos de mi parte han notado que tengo una frase al azar como firma de los mismos. Algunos me han pedido la base de datos de frases. Hace rato que está online, pero para el que le interese, <a href="http://perezmeyer.com.ar/files/fortunes/fortunes.txt">la puede leer acá</a>.<br>
El encoding es UTF-8, pero creo que el server anuncia otra cosa. Por lo tanto, si ven caracteres raros, cambien el encoding. En Firefox, ir a <strong>Ver]{style="font-weight: bold;"} -> Codificación de caracteres y seleccionar [Unicode (UTF-8)</strong>.</p>A Debian KDE 4 desktop2008-07-07T12:44:00-03:002008-07-07T12:44:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-07:/blog/2008/07/07/debian-kde-4-desktop/<p><strong>I must confess it</strong>, the first time I came across the idea of the folder view plasmoid to replace the common "desktop - icon" experience, I didn't like it. But being used to the great developments of the KDE community, I said to myself "I should give it some time". </p>
<p>As …</p><p><strong>I must confess it</strong>, the first time I came across the idea of the folder view plasmoid to replace the common "desktop - icon" experience, I didn't like it. But being used to the great developments of the KDE community, I said to myself "I should give it some time". </p>
<p>As usual in KDE, it ended up rocking: </p>
<p><img alt="KDE 4 on Debian " src="https://perezmeyer.com.ar/images/kde4debian.png"></p>
<p>Kudos to the KDE team!</p>The Seatbelts, Cowboy Bebop y Yoko Kanno2008-07-03T23:27:00-03:002008-07-03T23:27:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-03:/blog/2008/07/03/seatbelts-cowboy-bebop-y-yoko-kanno/<p>Si hay algo que me gusta es la música y las buenas historias. Y, casi por casualidad, un día llegué a <strong>Cowboy Bebop](http://en.wikipedia.org/wiki/Cowboy_bebop), una serie de animé que mezcla asombrosamente ambos ingredientes, sincronizando los movimientos de los personajes a la [excelente</strong> banda de sonido …</p><p>Si hay algo que me gusta es la música y las buenas historias. Y, casi por casualidad, un día llegué a <strong>Cowboy Bebop](http://en.wikipedia.org/wiki/Cowboy_bebop), una serie de animé que mezcla asombrosamente ambos ingredientes, sincronizando los movimientos de los personajes a la [excelente</strong> banda de sonido compuesta y ejecutada por <a href="http://en.wikipedia.org/wiki/Yoko_Kanno">Yoko Kanno</a> y <a href="http://en.wikipedia.org/wiki/The_Seatbelts">The Seatbelts</a>. </p>
<p>Empezando por <a href="http://youtube.com/watch?v=T6zDfxZ4NcE">Tank!</a>, el opening de la serie, podemos escuchar otros temas como <a href="http://youtube.com/watch?v=4quWmUJYQCU">The real folk blues</a>, <a href="http://youtube.com/watch?v=itpgIZiY6hA">Papa plastic</a>, <a href="http://youtube.com/watch?v=dTWTSU3y9uk">Rush</a>, <a href="http://youtube.com/watch?v=XVfAEbyhri0">Cosmic dare (pretty with a pistol)</a>, <a href="http://youtube.com/watch?v=VcrvW-loklI">Bindy</a>, <a href="http://youtube.com/watch?v=CmT9jjjWZuw">Spy</a>,... podría seguir por un buen rato. </p>
<p>Para finalizar, me gustaría dejarles dos videos. El primero, The egg and I, y el segundo una variación jazzera del primero, The egg and you. Cabe acotar que el primero fué hecho por los músicos de París de la banda, y el segundo por sus pares de New York :-D </p>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/SqZCWPvIR5k&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}
<embed src="http://www.youtube.com/v/SqZCWPvIR5k&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425">
</embed>
</object>
<object height="344" width="425">
<param name="movie" value="http://www.youtube.com/v/TtDBGV7W3Fs&hl=en&fs=1">`{=html}<param name="allowFullScreen" value="true">`{=html}
<embed src="http://www.youtube.com/v/TtDBGV7W3Fs&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425">
</embed>
</object>Updating KDE4 packages from experimental2008-07-01T11:15:00-03:002008-07-01T11:15:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-01:/blog/2008/07/01/updating-kde4-packages-from/<p>Those of us who are using KDE 4 packages from Debian experimental may want to stay up to date with the last packages available. It happens that, by defect, apt[itude] will not upgrade them even in a [dist-upgrade full-upgrade]. So, what to do in this case? </p>
<p>Put these lines …</p><p>Those of us who are using KDE 4 packages from Debian experimental may want to stay up to date with the last packages available. It happens that, by defect, apt[itude] will not upgrade them even in a [dist-upgrade full-upgrade]. So, what to do in this case? </p>
<p>Put these lines in /etc/apt/preferences (create the file if it doesn't exists): </p>
<p>Package: *<br>
Pin: release o=Debian,a=experimental<br>
Pin-Priority: 101 </p>
<p>That's all, now upgrade your machine :-) </p>
<p>Many thanks yo Modestas "MoDaX" Vainius for the tip :-D </p>
<p><strong>Update (09/07/2008):</strong> this will only upgrade those packages that you manually installed from experimental, but not all the packages from experimental.</p>Samsung YP-U3ZB / XBG2008-07-01T00:02:00-03:002008-07-01T00:02:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-07-01:/blog/2008/07/01/samsung-yp-u3zb-xbg/<p>Being the happy owner of a Discman <a href="http://www.sony.com.au/catalog/product.jsp?id=D132CK">D-132CK</a> for ten years, I decided to buy a mp3 player. But of course, it should also play <a href="http://en.wikipedia.org/wiki/Vorbis">OGG Vorbis files</a>. So I bought a <a href="http://www.samsung.com/ar/consumer/detail/detail.do?group=audiovideo&type=mp3players&subtype=flashmemory&model_cd=YP-U3ZB/XBG">Samsung YP-U3ZB / XBG</a>. A _very_ nice player... except that the firmware loaded uses <a href="http://en.wikipedia.org/wiki/Media_Transfer_Protocol">MTP</a> instead os <a href="http://en.wikipedia.org/wiki/USB_mass_storage_device_class">UMS</a> :-( . After …</p><p>Being the happy owner of a Discman <a href="http://www.sony.com.au/catalog/product.jsp?id=D132CK">D-132CK</a> for ten years, I decided to buy a mp3 player. But of course, it should also play <a href="http://en.wikipedia.org/wiki/Vorbis">OGG Vorbis files</a>. So I bought a <a href="http://www.samsung.com/ar/consumer/detail/detail.do?group=audiovideo&type=mp3players&subtype=flashmemory&model_cd=YP-U3ZB/XBG">Samsung YP-U3ZB / XBG</a>. A _very_ nice player... except that the firmware loaded uses <a href="http://en.wikipedia.org/wiki/Media_Transfer_Protocol">MTP</a> instead os <a href="http://en.wikipedia.org/wiki/USB_mass_storage_device_class">UMS</a> :-( . After searching in Google, I first tried libmtp + mtpfs . I could now put files in it. But if I wanted to add more files, I should remove all the files and add them all in one copy action, otherwise the filesystem would get corrupted. No deal. </p>
<p>OK, more searching. Some said that upgrading to some firmwares worked fine. So I took the chances and downloaded version 1.12](http://org.downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?CDSite=ar&CttFileID=1845423&CDCttType=FM&ModelType=N&ModelName=YP-U3ZB&VPath=FM/200802/20080212172932281_YP_U3_MSC_FW_VER1.12_WA_080204_WEB.zip). The manual, in various languages, <a href="http://org.downloadcenter.samsung.com/downloadfile/ContentsFile.aspx?CDSite=ar&CttFileID=1636874&CDCttType=FM&ModelType=C&ModelName=YP-U3ZB&VPath=FM/200709/20070920145331390_YP-U3_HowToUpgradeFWCH_WA_JP_RU_IR_ID_TR_070822.pdf">here</a>. The proccess can be done in Linux using libmtp. Some easy steps and I got 1.12 working. Then I formatted the disk using the player's inside tools and commented [/etc/udev/rules.d/libmtp7.rules' line </p>
<p># ATTR{idVendor}=="04e8", ATTR{idProduct}=="507d", SYMLINK+="libmtp-%k", MODE="666", GROUP="audio" </p>
<p>Then I called invoke-rc.d udev restart (so as to get the changes to work), plugged the device... and it worked as a UMS! </p>
<p>So now I have a great player with UMS (as it should have been from the start...).</p>Video del FLISOL 2008 en Bahía Blanca2008-06-24T09:40:00-03:002008-06-24T09:40:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-24:/blog/2008/06/24/video-del-flisol-2008-en-baha-blanca/<p>Les dejo el <a href="http://www.youtube.com/watch?v=c5W5DQJ-B1k">video del FLISOL 2008 en Bahía Blanca</a> que organizó el <a href="http://bblug.org.ar/">BBLUG</a>. El video lo realizó <a href="http://hindukush.com.ar/">HK Producciones</a> (¡Gracias Sebastián López Pascual!) y está bajo licencia CC-BY-SA. </p>
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/c5W5DQJ-B1k&hl=es">`{=html}</param>`{=html}
<embed src="http://www.youtube.com/v/c5W5DQJ-B1k&hl=es" type="application/x-shockwave-flash" width="425" height="344">
</embed>
</object>Video de la charla "Introducción al desarrollo multiplataforma con Qt" disponible 42008-06-19T00:21:00-03:002008-06-19T00:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-19:/blog/2008/06/19/video-de-la-charla-introduccin-al/<p>Mas vale tarde que nunca :-D . El <a href="http://www.vimeo.com/1195019">video de la charla "Introducción al desarrollo multiplataforma con Qt 4"</a> está disponible. Ésta es una charla que dí como integrante del <a href="http://bblug.org.ar/">BBLUG</a> y ex integrante de la <a href="http://www.ieee.uns.edu.ar/">Rama Estudiantil IEEE UNS</a> el 9 de Mayo de 2008 en el salón de Conferencias …</p><p>Mas vale tarde que nunca :-D . El <a href="http://www.vimeo.com/1195019">video de la charla "Introducción al desarrollo multiplataforma con Qt 4"</a> está disponible. Ésta es una charla que dí como integrante del <a href="http://bblug.org.ar/">BBLUG</a> y ex integrante de la <a href="http://www.ieee.uns.edu.ar/">Rama Estudiantil IEEE UNS</a> el 9 de Mayo de 2008 en el salón de Conferencias del <a href="http://www.ingelec.uns.edu.ar/">DIEC</a>. </p>
<p>La charla es la misma que dí en <a href="http://www.cafeconf.org/2007/">CafeConf 2007</a> y en el <a href="http://unlux.com.ar/index.php?option=com_content&task=view&id=14&Itemid=24">CDC</a> de <a href="http://unlux.com.ar/">Unlux</a>. </p>
<p>Las transparencias están disponibles <a href="http://perezmeyer.com.ar/files/introduccionAQt/">aquí</a>. </p>
<p>Con los chicos del BBLug esperamos que les sea de utilidad :-D </p>
<object height="300" width="400">
<param name="allowfullscreen" value="true">`{=html} <param name="allowscriptaccess" value="always">`{=html} <param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1195019&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1">`{=html}
<embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1195019&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400">
</embed>
</object>
<p><a href="http://www.vimeo.com/1195019?pg=embed&sec=1195019">Introducción al desarrollo multiplataforma con Qt</a> from <a href="http://www.vimeo.com/user546634?pg=embed&sec=1195019">Lisandro D. N. Pérez Meyer</a> on <a href="http://vimeo.com/?pg=embed&sec=1195019">Vimeo</a>. </p>
<p><strong>Actualización (05/07/2008): </strong>hay gente que se comunicó conmigo para que le diera una mano para arrancar con Qt o hacer consultas técnicas. Si bien no suelo tener problemas al respecto, es preferible que las mismas se hagan en un lugar adecuado (si no, en algún momento les voy a empezar a cobrar la hora de soporte técnico ;-) ). Para eso les recomiendo el <a href="http://groups.google.com/group/qt-espanol">Grupo de desarrollo con Qt en español</a>, una lista de correo donde pueden preguntar sobre el tema. Al día de hoy el tráfico de la misma es muy bajo, pero van a haber mas pares de ojos ahí que consultándome directamente ;-)</p>Empezando con PDS2008-06-17T20:07:00-03:002008-06-17T20:07:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-17:/blog/2008/06/17/empezando-con-pds/<p>Y arranco a preparar el final de una de las materias que más me cuesta: Procesamiento Digital de Señales. Éste es el motivo por el que voy a estar mas tiempo desconectado del habitual :-(</p>Cardo mails2008-06-13T11:21:00-03:002008-06-13T11:21:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-13:/blog/2008/06/13/cardo-mails/<p>Hay listas de correo que son muy activas. Hay listas de correo que de pronto tienen un montón de tráfico, y luego mueren por bastante tiempo. Y hay listas que el tiempo que tomó crearlas fué mayor al tiempo que la gente perdió escribiendo... </p>
<p>La <a href="http://bblug.usla.org.ar/?s=lista">lista de organización del BBLug …</a></p><p>Hay listas de correo que son muy activas. Hay listas de correo que de pronto tienen un montón de tráfico, y luego mueren por bastante tiempo. Y hay listas que el tiempo que tomó crearlas fué mayor al tiempo que la gente perdió escribiendo... </p>
<p>La <a href="http://bblug.usla.org.ar/?s=lista">lista de organización del BBLug</a> es un típico ejemplo de la segunda categoría... hasta le llegan <a href="http://article.gmane.org/gmane.user-groups.linux.bblug.org/2281">cardo mails</a>.</p>Las chicas Debian argentinas2008-06-13T10:14:00-03:002008-06-13T10:14:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-13:/blog/2008/06/13/las-chicas-debian-argentinas/<p>Marga Manterola y Marcela Tiznado fueron entrevistadas para el suplemento <a href="http://www.pagina12.com.ar/diario/suplementos/las12/index.html">"Las 12"</a> del diario <a href="http://www.pagina12.com.ar/diario/principal/index.html">Página 12</a> de Argentina. </p>
<p>La nota final en <a href="http://www.pagina12.com.ar/diario/suplementos/las12/13-4178-2008-06-13.html">http://www.pagina12.com.ar/diario/suplementos/las12/13-4178-2008-06-13.html</a>.</p>Zombie meme2008-06-12T14:26:00-03:002008-06-12T14:26:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-12:/blog/2008/06/12/zombie-meme/<p>As I could read in <a href="http://err.no/personal/blog/tech/memes/2008-06-12-08-39_zombies.html">some</a> <a href="http://anteka.livejournal.com/531487.html">blogs</a>, I'm doing my first <a href="http://en.wikipedia.org/wiki/Meme">meme</a>: </p>
<div class="highlight"><pre><span></span><code>You are in a mall when zombies attack. You have:
1. One weapon
2. One song blasting on the speakers
3. One famous person to fight along side you.
</code></pre></div>
<ol>
<li>A <a href="http://www.thinkgeek.com/interests/giftsforhim/69de/">light saber</a>. But a real one :-D </li>
<li>Propellerhead's …</li></ol><p>As I could read in <a href="http://err.no/personal/blog/tech/memes/2008-06-12-08-39_zombies.html">some</a> <a href="http://anteka.livejournal.com/531487.html">blogs</a>, I'm doing my first <a href="http://en.wikipedia.org/wiki/Meme">meme</a>: </p>
<div class="highlight"><pre><span></span><code>You are in a mall when zombies attack. You have:
1. One weapon
2. One song blasting on the speakers
3. One famous person to fight along side you.
</code></pre></div>
<ol>
<li>A <a href="http://www.thinkgeek.com/interests/giftsforhim/69de/">light saber</a>. But a real one :-D </li>
<li>Propellerhead's Crash! If the DJ doesn't have it, I would like Propellearhead's Spybreak! (long version). </li>
<li><a href="http://en.wikipedia.org/wiki/Yoda">Yoda</a>.</li>
</ol>Santobarro en El Peladero2008-06-11T23:10:00-03:002008-06-11T23:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-11:/blog/2008/06/11/santobarro-en-el-peladero/<p>Ésto si que es un post sobre el pasado (el recital fué el 10/05/2008), pero ayer Pame Mas me pasó <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3401">las fotos</a> de <a href="http://www.santobarro.com.ar/">Santobarro</a> que sacó en El Peladero.. y bueno, algo había que mencionar :-D</p>I am going to DebConf 82008-06-11T12:10:00-03:002008-06-11T12:10:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-11:/blog/2008/06/11/i-am-going-to-debconf-8/<p><img alt="debconf8" src="http://media.debconf.org/dc8/images/debconf8-going-to.png">
I have suscribed as a volunteer to <a href="http://debconf8.debconf.org/">DebConf 8</a> at the beginning of the year and I have been helping (or at least, trying to help) since that moment. A few days ago I <a href="http://blog.debconf.org/blog/debconf8/mm_reconfirm.dc">reconfirmed</a>, so be prepared, as I'm Going To DebConf :-D</p>QAntenna 0.2.1 released2008-06-10T15:20:00-03:002008-06-10T15:20:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-10:/blog/2008/06/10/qantenna-021-released/<p>Today I released <a href="http://qantenna.sf.net/">QAntenna</a> 0.2.1. You can download it <a href="http://sourceforge.net/project/showfiles.php?group_id=185455">here</a>.</p>Cerrando mi primer bug para KDE en Debian2008-06-09T14:53:00-03:002008-06-09T14:53:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-09:/blog/2008/06/09/cerrando-mi-primer-bug-para-kde-en/<p>Hasta ahora sólo había cerrado bugs que yo había reportado, pero nunca un bug de KDE, mucho menos uno que yo no había creado. Pero <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=%23485446">siempre hay una primera vez</a>. Una excelente manera de empezar a participar en un equipo en Debian.</p>Fixing some bugs in QAntenna2008-06-08T13:37:00-03:002008-06-08T13:37:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-08:/blog/2008/06/08/fixing-some-bugs-in-qantenna/<p><a href="http://qantenna.sf.net/">QAntenna</a> has been having some <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=qantenna;dist=unstable">bugs</a> since the change from Qt 4.3 to 4.4. They are all fixed in the trunk, and we are now working for a minor release (0.2.1). </p>
<p>Today I'll try to fix the normals of the radiation patterns, as they are really …</p><p><a href="http://qantenna.sf.net/">QAntenna</a> has been having some <a href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=qantenna;dist=unstable">bugs</a> since the change from Qt 4.3 to 4.4. They are all fixed in the trunk, and we are now working for a minor release (0.2.1). </p>
<p>Today I'll try to fix the normals of the radiation patterns, as they are really horrible :-( . The goal is to get the radiation pattern as a smooth surface as it should be. </p>
<p>Update: I have updated the code in the SVN. Normals are not calculated, since we are not using lights (we should, but I didn't have time to do that). Anyway, the problem is solved with a much cleaner code, and now the surfaces look really smooth (as they should from the first time). </p>
<p>Tomorrow Monday I expect to have a new minor release in the streets, and hopefully we will be on time to be on Lenny.</p>Curso básico de primero auxilios2008-06-06T22:58:00-03:002008-06-06T22:58:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-06:/blog/2008/06/06/curso-bsico-de-primero-auxilios/<p>Luego de <a href="http://www.lanueva.com/archivo/nota/7cdd44ef9b/6/8590.html">ver morir a dos chicos en un accidente innecesario</a> [0], con una amiga nos propusimos hacer un curso de primeros auxilios. Y eso pudimos hacer esta semana, en un curso básico dictado por la gente de Socorro, Emergencias, Rescate (S.E.R.). </p>
<p>Para ser que soy una persona …</p><p>Luego de <a href="http://www.lanueva.com/archivo/nota/7cdd44ef9b/6/8590.html">ver morir a dos chicos en un accidente innecesario</a> [0], con una amiga nos propusimos hacer un curso de primeros auxilios. Y eso pudimos hacer esta semana, en un curso básico dictado por la gente de Socorro, Emergencias, Rescate (S.E.R.). </p>
<p>Para ser que soy una persona bastante impresionable, el curso lo llevé bastante bien. Y lo mas importante, estuvo <strong>muy bueno</strong> y aprendí muchas cosas. Es cierto que no sé como puedo llegar a reaccionar en caso de estar en una situación similar, pero ruego a Dios que sea de la mejor manera posible. </p>
<p>Primeros auxilios debiera ser una materia del colegio secundario, como se hace en otros países. </p>
<p>[0] Ya me lo preguntó la abogada de los familiares, pero no, no vimos el momento del embiste, ya que estábamos de espaldas a casi 100 metros del lugar, aunque si recuerdo ver caer a el chico sobre el asfalto cuando me dí vuelta por el fuerte ruido, motivo por el que llamé al 911ipso-facto, y estar al lado de ellos cuando fallecieron.</p>Trying to port KDELirc to KDE42008-06-06T19:23:00-03:002008-06-06T19:23:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-06:/blog/2008/06/06/trying-to-port-kdelirc-to-kde4/<p>I am a user of <a href="http://docs.kde.org/kde3/en/kdeutils/kdelirc/irkick/index.html">KDELirc (aka irkick)</a> and I found that there is no port planned for it to KDE 4 :-( </p>
<p>I'll try to do it myself, and this will be a great challenge, as I have never programmed something using KDE libs nor Qt 3 (well, I did …</p><p>I am a user of <a href="http://docs.kde.org/kde3/en/kdeutils/kdelirc/irkick/index.html">KDELirc (aka irkick)</a> and I found that there is no port planned for it to KDE 4 :-( </p>
<p>I'll try to do it myself, and this will be a great challenge, as I have never programmed something using KDE libs nor Qt 3 (well, I did the examples... and then jumped to Qt 4.0.0 :-) ). </p>
<p>If someone else is willing to help, please feel free to contact me. </p>
<p>Update: now I learnt that irkick it's just the kicker applet, and KDELirc is the server behind it. Good, I'm progressing ;-)</p>Shaders with GLSL y Qt 42008-06-06T13:39:00-03:002008-06-06T13:39:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-06:/blog/2008/06/06/shaders-con-glsl-y-qt-4/<p>Following the <a href="http://pablo.etype.com.ar/gallery/main.php">example of a friend</a>, I started to pusblish some images of my "<a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3117">little criatures</a>" in <a href="http://perezmeyer.com.ar/">my web</a>. </p>
<p>The last of them it's a <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3347">program made with Qt 4</a> that uses <a href="http://en.wikipedia.org/wiki/GLSL">GLSL</a>. This is a mixture between my last practice assignment (B-Splines) and the final work (GLSL) for the …</p><p>Following the <a href="http://pablo.etype.com.ar/gallery/main.php">example of a friend</a>, I started to pusblish some images of my "<a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3117">little criatures</a>" in <a href="http://perezmeyer.com.ar/">my web</a>. </p>
<p>The last of them it's a <a href="http://perezmeyer.com.ar/gallery2/main.php?g2_itemId=3347">program made with Qt 4</a> that uses <a href="http://en.wikipedia.org/wiki/GLSL">GLSL</a>. This is a mixture between my last practice assignment (B-Splines) and the final work (GLSL) for the subject "Programación de sistemas gráficos" of the <a href="http://www.ingelec.uns.edu.ar/">Electronic Engineering</a> career at the <a href="http://www.uns.edu.ar/">Universidad Nacional del Sur</a>. </p>
<p>The files of this program can be found <a href="http://perezmeyer.com.ar/files/psg/practico6_trabajo_final_glsl.tar.gz">here</a>. All the practices and the final project source code can be found <a href="http://perezmeyer.com.ar/files/psg/">here</a>.</p>KDE y Debian, mis pasiones del software libre2008-06-06T00:51:00-03:002008-06-06T00:51:00-03:00Lisandro Damián Nicanor Pérez Meyertag:perezmeyer.com.ar,2008-06-06:/blog/2008/06/06/kde-y-debian-mis-pasiones-del-software/<p>Usuario de KDE desde mis arranques en el mundo del software libre, entre fines de 2000 y ppios. de 2001. Usuario de Debian desde antes de que Etch sea estable (Diciembre anterior). No era de extrañarse que tarde o temprano intente integrar el equipo de KDE en Debian. Esta semana …</p><p>Usuario de KDE desde mis arranques en el mundo del software libre, entre fines de 2000 y ppios. de 2001. Usuario de Debian desde antes de que Etch sea estable (Diciembre anterior). No era de extrañarse que tarde o temprano intente integrar el equipo de KDE en Debian. Esta semana arranqué con ése objetivo. veremos que nos depara el futuro :-)</p>