Firefox alcanza 1000 millones de descargas, 31% del mercado

Gizmodo -al igual que varios otros sitios- está reportando el hito de Firefox de 1000 millones de descargas (1 Billon en inglés).

De acuerdo con el artículo, este número incluye únicamente las descargas de los usuarios (ya sea una o más veces para instalarlo en varias computadoras), pero deja por fuera todas las descargas automatizadas. Probablemente no se esté tomando en cuenta tampoco cuando los sistemas operativos traen el navegador preinstalado, como sucede en varias distribuciones importantes de Linux.

Aún así, el navegador ha logrado alcanzar un 31% del mercado y mantiene el record Guiness del software más descargado en un día. Felicitaciones al equipo de Firefox!

Posted in Free & Open, Software | Comments Off on Firefox alcanza 1000 millones de descargas, 31% del mercado

Microsoft abriendose, lentamente

(Este post es una traducción del artículo original -en inglés- en Alex on Algorithmia)

Varios sitios web están reportando que entre su parche de Moodle y del Kernel Linux, es casi el segundo día consecutivo en que Microsoft contrubiye código bajo una licencia GPL a proyectos Open Source.

En Algorithmia consideramos que este es un signo positivo de que la gran companía se está comenzando a abrir hacia las ventajas del mundo Open Source, y que no podrían haber elegido un mejor momento para hacerlo, ya que últimamente Microsoft parece estar determinado en crear una nueva imagen para sí misma. Semi-liberar C# y el CLR, así como adoptar ODF en su suite de Ofimática (si bien con varias incompatibilidades con la implementación de OpenOffice), muestran una tendencia positiva en pro de la interoperabilidad con, bueno, el resto del mundo. No hay duda de que se requiere más trabajo en ambas direcciones, sin embargo creemos que estos son unos buenos primeros pasos.

Los críticos de Microsoft levantan el punto de que en realidad las contribuciones no son más que favores que Microsoft se hace a sí misma, sin embargo, nosotros nos planteamos la pregunta: ¿la mayoría de las contrubuciones a proyectos Open Source no empiezan con alguien que escribe un parche que arregla algo que no era suficientemente bueno para él o ella? Nosotros creemos que estos son signos saludables de una compañía que se está moviendo dentro del siglo XXI, a medida que dejan atrás los viejos hábitos para comenzar denuevo.

Posted in Free & Open, Mocosoft, Software | 1 Comment

"Técnicos" roban a sus clientes, violan su privacidad

PC Pro está publicando un artículo interesante sobre los peligros de llevar tu computadora a que la “revise un técnico”. De acuerdo con el artículo, lo que se hizo fue tomar un Laptop en perfectas condiciones, aflojar un módulo de memoria y llevarlo a “reparar”. El Laptop se encontraba preparado con spyware que guardara todos los eventos que ocurrieran en el sistema (una vez que este iniciara), así como de sacar fotos utilizando la cámara integrada del equipo.

Lo que descubrieron confirma todas las sospechas que alguna vez pudieramos tener sobre llevar la computadora a reparar. En casi todos los casos los “técnicos” encontrarían el problema rápido, repararían el Laptop y luego se comunicarían con el cliente para indicar que el problema era de índole mucho mayor (generalmente que el Motherboard está roto), para cobrar por una reparación redundante que además nunca se llevaría a cabo. Lo más preocupante, sin embargo, tiene que ver con lo que los “técnicos” hacían con las computadoras mientras estas estaban allí. Típicamente éstos se pondrían a revisar el disco duro en busca de fotos y de contraseñas de correo electrónico, Facebook e ¡incluso cuentas online en bancos!

Estamos de acuerdo que en que el autor eligió especialmente las tiendas de informática de peor reputación, sin embargo ¡esto ocurrió en Inglaterra! Traslademos ahora esto a América Latina…

El artículo concluye diciendo que si debes llevar tu computadora al “técnico”, que te asegures de respaldar y borrar tus datos privados, pero de todos modos no compartimos esta recomendación, ya que a menos que se utilice algún Software de borrado seguro de datos, es muy sencillo para un usuario mal intencionado poder recuperar archivos que hayan borrados del disco.

Nuestra recomendación personal: no lleven la computadora al “técnico”. Nunca.

Artículo original en PC Pro.

Posted in Uncategorized | Comments Off on "Técnicos" roban a sus clientes, violan su privacidad

Crear Bibliotecas Compartidas en Mac OS X

Ayer un amigo de Colombia se nos acercaba a preguntarnos la manera más sencilla de crear una biblioteca compartida (Shared Library) en Mac OS X para poder hacer uso de ella desde Python (medante ctypes).

Si bien el compilador de C generalmente utilizado en Mac OS X es el GCC, éste cuenta con adaptaciones por parte de Apple que son particulares de su Sistema Operativo. En particular, la opción -shared que solemos utilizar para crear bibliotecas compartidas bajo la versiones para Linux resulta que se encuentra deshabilitada.

No obstante, Apple sí introdujo una forma propia de crear bibliotecas compartidas en sus extensiones a GCC. Para ello, suponiendo que tenemos un archivo biblioteca.c que contiene el código fuente de nuestra biblioteca, debemos invocar a GCC de la siguiente manera:

gcc -dynamiclib biblioteca.c -o biblioteca.dylib

Si no hay problemas de compilación, este comando creará el archivo biblioteca.dylib, el cual puede ahora ser linkeado dinámicamente desde otras aplicaciones.

A diferencia de los sistemas basados en Linux, Mac OS X parece agregar “.” a su equivalente de la variable de entorno LD_LIBRARY_PATH (DYLD_LIBRARY_PATH), por lo cual no habría necesidad de estar modificando ésta, a menos que se quiera mover la biblioteca a un directorio distinto de donde ejecuta el proceso que hace uso de ella.

También cabe tener en cuenta que esto es simplemente un ejemplo. La forma correcta de manejar el proceso de creación de la biblioteca sería mediante el uso de make o equivalentes.

Posted in Mac OS X, Programacion, Software, Tutoriales | Comments Off on Crear Bibliotecas Compartidas en Mac OS X

El viaje comienza, de nuevo

Adios a lo antiguo, hola a lo nuevo. Varrojo@Linux está cambiando de Hosting desde Linux Uruguay hacia la red de Algorithmia.

Hace ya tres años que comenzabamos con este web log bajo el ala de Linux Uruguay y la comunidad ha sido muy amable y generosa en proveernos con el espacio de almacenamiento, ancho de banda y soporte técnico durante todo este tiempo, en particular nos gustaría agradecer a Esteban Borges por la oportunidad que nos brindó. Siendo recién llegados a la comunidad, un 4 de agosto de 2006, no dudó ni por un momento en crear un nuevo blog y ayudarnos con los primeros pasos. Durante el trascurso de todo este tiempo, compartimos grandes momentos junto con toda la comunidad de Linux Uruguay.

Hoy, tres años despues, estamos moviendo nuestro Hosting a un sitio que nosotros mismos sustentamos, donde esperamos poder seguir acercandoles las últimas novedades, noticias, tutoriales y tips en materia de técnología y, en partícular, del mundo (GNU) Linux y UNIX.

Un saludo a todos y gracias por acompañarnos durante estos tres años. Estaremos en contacto 😉

Varrojo.-

Posted in Blog Admin | 5 Comments

Averiguar las Características del Hardware desde la Terminal

Ayer en mi trabajo se presentó la oportunidad de recuperar una computadora a partir de partes varias que estaban en desuso. Tomando un disco duro de una, una placa de video de otra y combinando todas las partes en la que más o menos estaba “entera” logramos hacer que esta antigua Dell Optiplex volviera a la vida.

El sistema operativo que estaba instalado en el disco duro (un Windows XP aparentemente) se encontraba completamente deshecho, al punto de que no era capaz de bootear. De todos modos el destino de esta computadora era albergar otro sistema operativo: un Ubuntu 9.04 que yo me había bajado para utilizar en una de las computadoras en la cual estoy trabajando.

Tras iniciar el sistema en modo Live, la primer pregunta que nos hicimos fué qué tipo de Hardware estaría instalado en esta computadora. Resulta que averiguar las características del Hardware desde una Terminal es muy sencillo. Les dejo algunos comandos a continuación a modo de referencia.

Obtener un detalle del procesador instalado en el sistema:

cat /proc/cpuinfo | more

Determinar la cantidad de memoria disponible (en MB):

free -m

Determinar la capacidad del disco duro:

sudo fdisk -l

Obtener información sobre la placa de video:

lspci | grep Display

Este último comando puede utilizarse para obtener información en general de los dispositivos instalados en el sistema, escribiendo únicamente “lspci”.

Posted in Hardware, Linux, Software, Tutoriales | 1 Comment

Actualización a Ceibal-Chess para XO

Nos complace poder anunciar que recientemente hemos publicado una nueva versión de Ceibal-Chess para la XO. Esta versión incluye varias mejoras visuales que harán la experiencia de juego más amena, así como se corrigen algunos errores del juego.

La nueva versión puede descargarse desde http://drupal.ceibaljam.org. Los pasos necesarios para realizar la instalación en la XO son los siguientes:

  1. Iniciar la actividad terminal.
  2. Obtener la nueva versión mediante el comando: “wget http://drupal.ceibaljam.org/sites/default/files/ajedrez.xo”, sin comillas.
  3. Si ya dispone de una versión anterior instalada, ejecutar el siguiente comando para eliminarla: “rm -rdf Activities/Ajedrez.activity”; Reiniciar Sugar presionando: Ctrl + Alt + Erase.
  4. Instalar la Actividad mediante el comando: “sugar-install-bundle ajedrez.xo”
  5. Reiniciar Sugar presionando: Ctrl + Alt + Erase.
  6. El ícono del Ajedrez aparecerá junto con las demás actividades.

Como siempre, pueden mantenerse al tanto de la información más reciente aquí, así como en nuestro grupo Facebook aquí.

Posted in ceibal-chess, Programacion, Software, Sugar | 1 Comment

Herramientas y Técnicas para el Desarrollo de Aplicaciones Libres

El pasado Sábado 26 de Abril se llevó acabo el Festival Latinoamericano de Instalación de Software Libre (FLISoL) donde realizamos la presentación titulada “Herramientas y Técnicas para el Desarrollo de Aplicaciones Libres” en el Auditorio de la Torre de las Telecomuncaciones de Antel. Esta tuvo por objetivo presentar conceptos y herramientas que un desarrollador puede aprovechar para el desarrollo de un proyecto de Software Libre.

La presentación comenzó con una introducción al por qué iniciar un nuevo proyecto, las ventajas desde el punto de vista del desarrollador de hacer que este sea Software Libre u Open Source, y luego continuamos presentando distintas herramientas para el desarrollo. Dentro de este marco se habló de wikis, Software de gestión de la configuración (svn, hg), Issue Trackers y lenguajes de programación, en particular se realizó una pequeña introducción a Python (aunque nada cerca de la gran presentación de Marcelo Ramos en el Anfiteatro).

Durante la parte interactiva de la presentación se desarrollaron varios scripts que pueden resultar de utilidad a alguien que recién esté comenzando en python y le interese la parte de gráficos 2D con PyGame y 3D con OpenGL.

Los ejemplos, junto con las trasparencias de la presentación pueden descargarse del siguiente enlace:

http://www.algorithmia.net/software/download.py?dl=flisol09.zip

Dentro del archivo se incluyen los siguientes ejemplos:

  • penguin.py – ejemplo sencillo que muestra como crear una ventana con PyGame y dibujar un png sobre ella.
  • demo.py – ejemplo sencillo 2D de animación basada en el tiempo (gracias a Gabriel Eirea).
  • holamundo.py – ejemplo intermedio que muestra como dibujar texto con PyGame.
  • gl.py – ejemplo avanzado que muestra como integrar OpenGL con PyGame para dibujar una priámide 3D y animarla.
Posted in Computación Gráfica, Eventos, Free & Open, Programacion, Python, Software, Tutoriales | Comments Off on Herramientas y Técnicas para el Desarrollo de Aplicaciones Libres

Actualización de Memoria – Consideraciones de Software (parte 3/3)

OK, tenemos 8GB de RAM instalados, ¿¿por qué mi sistema operativo vé tan solo 3.2GB?? Los sistemas operativos de 32 bits sobre x86 pueden direccionar únicamente 2^32 direcciones de memoria. 2^32 / (1024 * 1024) = 4096 M, por lo cual no podemos esperar que un sistema operativo de 32 bits pueda trabajar con más de 4GB de RAM… Simplemente no puede “hablarle” a más memoria que eso.

Por otro lado, sabemos que los procesadores x86 no disponen de instrucciones específicas de Entrada/Salida, sino que la forma en la cual se comunican con los periféricos es mediante lo que se llama “Mapeo de Memoria”. Bajo este esquema lo que el procesador hace es asignar direcciones de memoria especiales que al ser escritas, los datos no son almacenados en memoria, sino que se “habla” con un dispositivo determinado, como la pantalla, la placa de red, etc. Estas direcciones de memoria no pueden ser utilizadas para almacenar datos, por lo cual la cantidad de memoria efectiva que nuestro sistema de 32 bits que ya estaba limitado a 4GB, quedará alrededor de 3.2GB, como podemos observar en la siguiente captura del System Monitor de un Ubuntu de 32 bits.

La solución a este predicamento y que nos permitirá deshacernos de estas restricciones consiste en utilizar un sistema operativo de 64  bits, para lo cual necesitamos un procesador de 64 bits. La buena noticia es que la mayoría del hardware que compramos hoy en día ya es de 64 bits, como los procesadores Core 2 Duo de Intel o Turion X2 de AMD.

Utilizando un sistema operativo de 64 bits podemos direccionar 2^64 direcciones de memoria, o 17592186044416 M, mucho más que nuestros 8GB. Esto no es un problema para sistemas operativos como Linux o Solaris, que son de 64 bits desde hace más de una década, pero sí para sistemas más inmaduros como Windows, que recien ha comenzado a incursionar seriamente en el mundo 64 bits.

Como puede verse en la siguiente figura, en la práctica mi Fedora 10 de 64 bits reporta que puede hacer uso de un total de 7.8GB, un número muy superior a los 3.2GB de un sistema de 32 bits.

Conclusiones

Una actualización de Hardware sencilla y accesible tanto económicamente como desde el punto de dificultad, donde el verdadero reto está en hacer el cambio a 64 bits para poder sacar el mayor provecho al equipo.

Dependiendo del sistema operativo y las aplicaciones utilizadas sobre este, esta tarea puede resultar algo tan sencillo como reinstalar el sistema o bien volverse una verdadera pesadilla de compatiblidad. La forma más segura de saberlo de antemano es realizando un catálogo de todo el software y hardware del cual hacemos uso y del cual no podemos precindir y determinar si el desarrollador/proveedor provee soporte para 64 bits.

Hasta la próxima.-

Posts anteriores:

Posted in Hardware, Tutoriales | Comments Off on Actualización de Memoria – Consideraciones de Software (parte 3/3)

Actualización de Memoria – Instalación (parte 2/3)

Una vez que disponemos de la memoria simplemente debemos instalarla. Para esto debemos remover los dimms actuales y reemplazarlos por los nuevos.

En mi caso, remover la memoria implicó remover la placa de video, la cual no permitía abrir la trabita del socket 0 del canal A, como puede verse en la siguiente figura.

Actualizar el hardware es algo que generalmente me recuerda de la ley de Moore. Si se fijan la siguiente figura, pueden ver el dimm removido (izquierda) y el nuevo (derecha). El dimm nuevo no solo es del doble de capacidad (2GB en vez de 1GB), sino que además su alto es la mitad que el de su antecesor.

Hay que tener cuidado al instalar componentes como la memoria ya que es muy sencillo quemar los sticks con electricidad estática. Utilizar una cinta antiestática ayuda a trabajar tranquilo al costo de que la cinta molesta. 😛

Eso es todo en cuanto a la instalación se refiere. Si lo prefieren, puede resultar una buena idea ir poniendo los dimms de a uno, viendo si el sistema los va reconociendo. Para esto basta con entrar al BIOS, no es necesario bootear el sistema operativo.

En el siguiente post estaremos viendo el lado “Software” de todo este asunto y por qué no podemos ver los 8GB desde el sistema operativo.

Continúa leyendo:

Posted in Hardware, Tutoriales | Comments Off on Actualización de Memoria – Instalación (parte 2/3)