Archive for the ‘Software’ tag
Publicidad Microsoft en Blog de El Mercurio
En el blog de EMOL apareció un artículo escrito por por Pablo Berro, director de Consultoría y Desarrollos Ágiles de Snoop Consulting, sobre Microsoft .NET. He dejado un comentario en el blog mismo, pero muchas veces que he comentado en blogs de medios grandes, los comentarios no aparecen, por lo que replico mi comentario aquí:
Aunque el post es bastante informativo, es completamente sesgado y exagerado (¿publicidad?).
Solo un 3.7% en Vista RC2 era código “managed”, o sea, que ejecuta sobre la máquina virtual .NET, eso dice que ni siquiera Microsoft utiliza .NET en serio.
Decir que en los próximos años casi todas las aplicaciones de Microsoft estarán basadas en .NET sería ignorar cualquier métrica de ingeniería. A Microsoft le tomó 5 años lanzar una versión nueva de su sistema operativo, dejando fuera la mayoría de las promesas iniciales. Reescribir toda la suit de software que poseen en la plataforma .NET es además de irreal, sin sentido alguno.
Decir que .NET es un hito en la computación es también una exageración. .NET no es mucho más que la reinvención de la plataforma Java por motivos estratégicos. Microsoft se la jugó por Java, intentó controlarlo, perdió un juicio, y hizo lo de siempre, reinventar y extender. .NET tiene varias mejoras, pero tambien muchas desventajas frente a Java. Siendo la principal, que el stack Java esta siendo liberado bajo una licencia libre.
Respecto a Mono. Hace rato que dejo de ser un “emprendimiento”. El producto es hoy utilizado por varias empresas, incluyendo reproductores de mp3 y juegos 3D.
GPLv3 draft. C++ CRTP
A new discussion draft of the GNU GPL has been released. Go here to see more. Note the end of the Patents section in the changes guide:
specifically granted to recipients of the covered work under this License[, unless you entered into that arrangement, or that patent license was granted, prior to March 28, 2007].
I heard for first time about the Curiously Recurring Template Pattern when I read the Eigen library webpage. Now I found this example by Bruce Eckel that makes it much clearer:
//: generics/Mixins.cpp
#include
#include
#include
template
long timeStamp;
public:
TimeStamped() { timeStamp = time(0); }
long getStamp() { return timeStamp; }
};
template
long serialNumber;
static long counter;
public:
SerialNumbered() { serialNumber = counter++; }
long getSerialNumber() { return serialNumber; }
};
// Define and initialize the static storage:
template
int main() {
TimeStamped<SerialNumbered<string> > mixin1, mixin2;
mixin1.append(“test string 1″); // A string method
mixin2.append(“test string 2″);
cout << mixin1 << ” ” << mixin1.getStamp() << ” ” <<
mixin1.getSerialNumber() << endl;
cout << mixin2 << ” ” << mixin2.getStamp() << ” ” <<
mixin2.getSerialNumber() << endl;
}
The effect you get is basically what you get with Ruby Mixins.
Delhi for PHP
Delphi for PHP was released. The IDE has nothing to do with the Delphi-Pascal language. It is just a Rapid Application Development Environment where you can “draw” your applications and generate database front-ends without much trouble. The IDE is proprietary.
The good news is that the IDE generates PHP code based on VCL4PHP (Visual Class Library) which is opensource.
El escritorio social perfecto (incluso en Windows)
Aprovechando la Web
La cantidad de información en la Web hace que sea difícil manejarla. En el último año la explosión de los sitios sociales hace que no solo fluya información aislada sino tambien mucha información respecto a personas, muchas de las cuales pueden ser de nuestro interés.
Las personas utilizan su computador de forma muy ineficiente, en general porque están acostumbrados a utilizarlo por repetición. El error más común es hacer tirar información hacia nosotros o empujarla hacia otros, en vez de dejar que la información venga a nosotros en forma automática. El problema es que es difícil explicarle a cualquier persona como hacerlo de mejor forma, debido a la cantidad de siglas (xml, rss, etc) que aparecen. Este es mi primer intento.
Por ejemplo. Mantener contacto con personas. Me gusta saber en que están y ver sus fotografías. También me gusta que vean las mías.
Google Personalized Homepage es una versión personalizable del buscador. Permite añadir modulos con información, de modo que podemos utilizarla como página de inicio. Existen cientos o miles de módulos diferentes para agregar.
El módulo más común es añadir un “feed”. Muchos sitios web permiten extraer la información separandola de la presentación. O sea podriamos extraer la lista de noticias de nuestro periódico y colocarla en nuestra página de inicio. Cuando hayan noticias nuevas, estas aparecerán automáticamente.
Ahora, añadir sitios con noticias uno por uno, hará que la página personalizada este pronto llena de módulos, por lo que es mejor utilizar Google Reader ( tour ) para manejar las subscripciones a “feeds”, asi luego en vez de insertar el “feed” en la página, insertaremos el modulo de Google Reader y podremos ver todas nuestras subscripciones en un solo módulo. Luego es más sencillo, ya que no tendremos que añadir módulos cada vez que agregamos un sitio con información, sino que solo lo agregamos en Google Reader, y el módulo de Google Reader mostrará todas las subscripciones.
Otro módulo interesante es el de Flickr, que nos mostrará las últimas fotos de nuestra red de contactos y amigos.
Pasos:
- Abrir una cuenta en Flickr, es una cuenta Yahoo, por lo que si ya se tiene una no es necesario.
- Agregar a los amigos a la lista de contactos de Flickr.
- Ir a google homepage, suponiendo que tenemos una cuenta de Google. Identificarse.
- Agregar el módulo Flickr. Configurarlo con nuestro username.
- Agregarel módulo Google Reader. Para agregar subscripciones ir a Google Reader.
- Otros módulos interesantes son Calendar (muestra un resumen de Google Calendar ). El clima, Notas, GMail, para ver los correos nuevos.
- Abrir una cuenta en del.icio.us, un manejador social de bookmarks (favoritos), lo que permite tener los bookmarks siempre a mano desde cualquier computador y compartirlos con otra gente. Asi mismo, se puede poner un acceso rápido en el browser para agregar sitios.
Nuevas subscripciones son fáciles de encontrar, es básicamente una dirección web. Muchos blogs y sitios tienen un enlace o ícono que dice RSS o Feed. Por ejemplo, la subscripción a mi blog es http://duncan.mac-vicar.com/blog/feed/.
Enchulando el sistema.
La gente que utiliza Linux goza de programas llenos de características sociales y otras no tan sociales pero que valen la pena. Sin embargo muchos de estos programas están disponibles para Windows o disponen de equivalentes.
- Firefox para navegar. El cual se puede “enchular” con numerosas extensiones. Por ejemplo para transferir archivos entre amigos (una especie de Kazaa privado), esta AllPeers.
- Por el lado de los reproductores de música, SongBird es a iTunes lo que Firefox es a Internet Explorer. Una alternativa libre y mejor. Para los que envidien más a amaroK en Linux que al iTunes en Mac, quizás Musikcube es una mejor opción.
- Democracy Player es para ver videos y TV vía Internet. Subscribirse a “feeds” con Videos. Ver y descargar YouTube y otros, y también ver videos y películas locales.
- Para descargar torrents, hay dos buenas opciones. La minimalista y la llena de opciones.
Esa fue una lista de software interesante para Windows.
No olvidar que siempre se puede dar el paso completo adelante. Probar Linux hoy es posible sin instalar nada, simplemente bajar la imagen del Live-DVD, quemarla, e iniciar el computador con el DVD adentro.
Participando
Ahora lo que nos queda es publicar nuestra información en la Web para que otros la puedan consumir. La mejor forma de hacer esto es además de poner fotos en Flickr, tener nuestro propio blog. Dos lugares donde se puede obtener un blog gratis es Blogger de Google, y WordPress.com.
Espero que este “post” haya sido útil. Espero que después de esto no se le ocurra mandar 20 fotos de 2 megas cada una a cada uno de sus amigos vía email, o que cada mañana tipee una y otra vez las direcciones de sus sitios de noticias para ver si hay algo nuevo. Deje que la información venga hacia usted en vez de perder tiempo corriendo trás ella. Si alguien quiere sus fotos, que se subscriba a su “feed”.
Darmstadt at 188* dB.
I am at the basysKom GmbH offices in Darmstadt, attending a Decibel meeting.
The goal of the meeting is to discuss various requirements and design decisions around Decibel, an architecture to make chat and phone communication universally available to desktop applications. Akonadi, the extensible cross-desktop storage service for PIM data and meta data. And Khalkhi, a plugin-based contact framework.
Attending the meeting are: Will Stephenson (Kopete), Friedrich (Khalkhi author), Volker Krause (Akonadi developer), Tobias Hunger (Decibel), Stanislav Karchebny (Skype), Dominik Haumann (Kate), and myself , trying to get back on KDE track, or at least follow the track.
Will post updates later.
( * Space Shuttle liftoff as heard from launch tower )
Open Document Format Plugin for MS Office
Today Sun announced an Open Document plugin for MS Office. I like some quotes:
In other words, we’ve done what Microsoft could and should have done in the first place instead of FUD-ing and fighting. We’ve used freely available open-source code to build seamless, intuitive support for ODF into MS Word. No unmaintainable XSLT. No funky, redundant additional menu items. No tortuous workflow designed to make users treat ODF as second class. No pre-requisite for the OOXML add-in to make it work. Just peer support for the industry-standard file format, using open source rather than building from scratch so the improvements that are made to OpenOffice.org lead to improvements in the plug in.
Some screenshots here.
Bastards
It seems Microsoft has not only been patenting obvious stuff lately but now they are trying to patent innovation done by other people.
- They are trying to patent RSS readers
- They copied all features of BlueJ into Visual Studio, admitted it, and then applied for a patent. Read about it here.
Subversion merging
Subversion does not make the task of merging multiple branches easy. Just discovered svnmerge.py.
The tutorial and downloads links are here. There are three use cases: development branch, release branch, and merging branches back to trunk. You can do any combination of them at the same time.
Merge information is stored as standard svn properties!
(I am standing in a clean trunk checkout)
dmacvicar@piscola:/space/sources/trunk/myproject> svnmerge.py avail
4711-4712,4721,4731,4733,4735-4736,4741-4746
(if I am tracking more than 1 branch, I need to specify it, here it assumed I asked for 1.0-Branch)
You can block certain revisions to be shown as available ( for example stuff that I don’t want to integrate from 1.0-Branch into trunk) and you can also query the integrated revisions.
Finally, you can merge:
svnmerge.py merge --bidirectional
it does not commit for you, of course.
You can see how they are stored as svn properties:
dmacvicar@piscola:/space/sources/trunk/myproject> svn pg svnmerge-integrated
/branches/1.0-Branch/myproject:1-4704
Servicio de impuestos internos y Firefox.
Interesante artículo que explica por que el sitio del servicio de impuestos internos no es compatible con Firefox.

Ojo, esto no es una limitación de Firefox. El problema es que el SII utiliza una encriptación de sólo 40 bits, lo cual es obsoleto y deshabilitado por defecto en Firefox, aunque es posible saltarse estos resguardos de seguridad y decirle a Firefox que acepte un nivel de encriptación tan bajo.
En El Mercurio, hay un articulo relacionado.
MusicCube
I usually keep an eye on free Windows applications in order to recommend them when friends/family using Windows need help.
With Firefox, ThunderBird and others, Windows users don’t really need to go trough the pain of using Internet Explorer. However, for long time they did not have something cool as amaroK to play music and they were forced to the mediocrity of Windows Media Player.
Musikcube seems to be a free alternative for Windows user. If you try it, please give me feedback.








Spam Poison