Ejecutar R-Info en Linux, Mac y Windows

R-info es un entorno de programación que se utiliza para aprender a dar los primeros pasos en esta disciplina. Es un desarrollo del Instituto de Investigación en Informática LIDI (III-LIDI) de la Facultad de Informática de la Universidad Nacional de La Plata, y la última versión de este entorno, utilizada durante los cursos de ingreso de dicha facultad, se encuentra en el sitio web de Contenidos del Curso de Ingreso. Sigue leyendo «Ejecutar R-Info en Linux, Mac y Windows»

Navegar las páginas de AFIP desde Chrome y Firefox

Muchos sistemas web de la AFIP fueron desarrollados en la era de Internet Explorer, y por algún motivo no los han actualizado para que funcionen con navegadores de los últimos 6 ó 7 años. Y se trata de sistemas muy usados, como el del monotributo; por ejemplo, es imposible imprimir la credencial del monotributo (necesaria para conocer el CUR -código único de revista- , que cambia en cada recategorización). Unos genios…

Algunos usuarios pueden abrir el Internet Explorer, pero quienes no usamos Windows no tenemos esa opción. Qué hacemos? Aquí va la explicación con Google Chrome, pero es muy similar con Firefox (incluso usando Firebug). Vamos a intentar reimprimir la credencial del monotributo. Veamos…

Sigue leyendo «Navegar las páginas de AFIP desde Chrome y Firefox»

Instalar Proxmox sobre Debian 7 con GPT + RAID1 + LVM con discos de 3 TB

 Situación: tenemos dos discos idénticos de, por ejemplo, 3 TB cada uno. La idea es tenerlos en RAID1 (softRAID) con LVM, de la siguiente manera:

Grupo (Volume Group) 1:
Volumen 1: swap (ej. 16 GB)
Volumen 2: / (ej. 50 GB)
Volumen 3: datos ( 3TB – 16GB – 50GB – espacio_sin_asignar) . Aquí montaremos /var/lib/vz , o sea, las máquinas virtuales.
espacio_sin_asignar = 20 GB (para que proxmox pueda crear su propio volúmen lógico cuando se ejecuten los vzdump’s).

Con este esquema, queremos montar un Proxmox con softRaid sobre estos dos discos. Proxmos NO soporta RAID por software, con lo cual vamos instalar un Debian base con la configuración de discos que necesitamos, y luego le instalamos arriba un proxmox. Dado que estamos trabajando con particiones de más de 2 TB, necesitamos GPT para la tabla de particiones. Muchas siglas, muchos números, pero es cuestión de ser organizados. Veamos…

Sigue leyendo «Instalar Proxmox sobre Debian 7 con GPT + RAID1 + LVM con discos de 3 TB»

Habilitar el lector de huellas digitales en Ubuntu

Este tutorial explica cómo hacer funcionar el lector de huellas digitales que viene integrado en muchas notebooks (en mi caso, una Lenovo Thinkpad Edge), y funciona para Ubuntu 10.04, 10.10 (mi caso) y 11.04. Una vez funcionando, cada que que se nos pida una clave (durante el login, para deshabilitar el protector de pantalla o incluso al hacer sudo desde la terminal) podremos pasar la huella digital. Y encima, anda perfecto!

Paso 1. Abrimos una terminal, y escribimos la siguiente línea:

sudo add-apt-repository ppa:fingerprint/fingerprint-gui

Paso 2. Acabamos de agregar un repositorio, con lo cual ahora tenemos que escribir la siguente línea para actualizar la lista de paquetes:

sudo apt-get update

Paso 3. Instalamos los paquetes principales:

sudo apt-get install fingerprint-gui policykit-1-fingerprint-gui

Paso 4 (opcional). Muchas veces es suficiente con lo que hicimos hasta ahora, pero si tenés un dispositivo fabricado por UPEK (como en mi caso) necesitamos instalar su propia libreria (propietaria :@ ). ¿cómo sabemos si tenemos que hacer esto? Vamos a Sistema – Preferencias – Fingerprint GUI. Si donde dice «Fingerprint Devices» nos dice que no encontró ninguno, entonces tenemos que realizar este paso. Sino, saltearlo.

Para instalar esta librería, ejecutamos el siguiente comando:

sudo apt-get install libbsapi

Paso 5. Cerramos la sesión y volvemos a iniciarla (instalamos una nueva versión de PolicyKit, con lo cual tenemos que hacer que GConf lea la nueva configuración)

Paso 6. Vamos nuevamente a Sistema – Preferencias – Fingerprint GUI . Sigan las instrucciones (abajo verán un botón Next). Al registrar su huella, podrán probarla en GDM (durante el login), sudo (en la terminal) y gnome-screensaver (el protector de pantallas). Una vez verificado, listo, anda joya 😀

HP CP2025dn y Windows vs Ubuntu

(Windows vs Ubuntu, simplemente porq con Windows XP, Vista y 2000 es basicamente lo mismo, pero con los Linux no lo se, solo lo probe en Ubuntu).

Hace poco me todo instalar una de estas impresoras de red en varias maquinas de mi trabajo, algunas con Windows y otras con Ubuntu. La impresora obviamente traia sus drivers para Windows XP y Vista, con lo cual solo requeria poner el CD de instalacion y esperar a que se instale. Problemas encontrados:
– algunas maquinas no tenian lectora de CD (tablet PCs, netbooks, terminales muy basicas), lo cual traia un problema. Lo solucionamos compartiendo una lectora en red y accediendo remotamente al instalador.
– el driver de la impresora pesa entre 140 MB la version mas simple, hasta como 300 MB la mas completa. Yo no se que traera, pero 140 MB para instalar una impresora me parecio una barbaridad. Y peor aun, si la instalacion se hacia mediante la red, y WiFi, peor. Fue realmente una tortura, se saturaba a veces la red y habia que recomenzar. Y para complicarala un poco, a veces el driver no encontraba a la impresora en la red, con lo cual habia que volver a intentar y esperar otro monton de tiempo.

Finalizada la instalacion de las maquinas con Windows, una por una (y en serie, una detras de la otra, pues el CD de instalacion es solo uno y habia que esperar que termine una para continuar con la otra), le toco el turno a las maquinas con Ubuntu. Para mi grata sorpresa, esto fue terriblemente simple:

1. Administracion-> Agregar impresora: Ubuntu en seguida me dijo «encontre esta impresora en la red, y parece ser que es la CP2025dn de HP… queres instalarla?» Le dije que si….

2. Ubuntu me dice:  «listo, ok, aguanta q instalo el driver». Luego de esparar unos segundos me dice «mira que HP puso un nuevo driver online compatible con esta impresora, queres bajarlo e instalarlo automaticamente?» Obvio que si!

3. Ubuntu baja el driver, lo instala y configura todo automaticamente.

Ventajas?

1. No necesite un driver de 200 MB

2. No necesite un CDROM, y para mejor, pude hacer la instalacion en todas las maquinas con Ubuntu de una, en paralelo.

Matematicamente hablando:

  • 5 pcs con windows, a 10 minutos por PCs, son 50 minutos en total.
  • 5 pcs con Ubuntu, a 2 minutos por PC, son 2 minutos en total!!! 3 o 4, si sumamos el tiempo entre que inicio el asistente en cada maquina y sigo los pasos de instalacion.

Mientras que los muchachos de Microsoft siguen aplicando los mismos mecanismos que usabamos con Windows 3.1 y 95 para instalar nuevos dispositivos, me parece que los muchachos de Canonical estan acertandola un poquito mas…

Asi es como Ubuntu me soluciono el problema
Asi es como Ubuntu me soluciono el problema

Actualizar Ubuntu 8.04 a 8.10

Como muchos sabran, ayer liberaron desde Canonical la ultima version de Ubuntu, 8.10 tambien conocida como Intrepid Ibex.Los que poseen instalado Ubuntu 8.04 (como yo) habran observado que nunca se les pidio actualizar a la nueva version… ¿por qué sucede esto?  Sigue leyendo «Actualizar Ubuntu 8.04 a 8.10»

Atheros AR242x en Ubuntu 8.04

Hace poco tiempo cambié mi Toshiba A215 S4747 por una nueva Toshiba M305D-S4830. Obviamente, no le dejaba el Windows Vista a esta nueva notebook ni loco, sino que le puse inmediatamente un Linux. Probé Fedora 9 y con Ubuntu, y en los dos pasó exactamente lo mismo: no me detectó ni la Wifi ni la placa Ethernet. ¡Que problemon! Lo de la Wifi me lo esperaba, pero lo de la eth nunca me pasó; por suerte, todo tiene solución.

Sigue leyendo «Atheros AR242x en Ubuntu 8.04»

Control de versión (o como trabajar de manera organizada)

Los proyectos en los que intervienen muchas personas de distintas áreas requieren gran organización (para saber quien está haciendo, hizo o hará que cosa) y métodos eficientes de integración de partes (para poder poner a funcionar de manera rápida lo que hace un diseñador, un programador, un arquitecto y un documentador).

Al ser muchos los participantes, muchas veces sucede que un mismo archivo requiere ser modificado por varias personas a la vez; peor aún, suele suceder que el cambio que un participante introduce sobre un archivo o módulo provoque muchos problemas en otros módulos y requiera intervención para solucionarlos. ¿cómo hacen los grandes proyectos de software, especialmente los que se encuentran distribuídos en muchos países y de los que participan miles de programadores, para mantenerse organizados, evitar desastres y salir adelante? Simple, utilizan herramientas para control de versiones que se encargan de mantener un histórico de cada cambio introducido sobre cada parte, y que permite no solo revisarlos sino también volver atrás en caso de ser necesario.

Sigue leyendo «Control de versión (o como trabajar de manera organizada)»

Armando nuestro servidor web casero

Por que quisiera alguien tener un servidor web en su casa, o que su PC se comporte como un servidor web, habiendo tantos servicios en linea gratuitos o muy economicos? Los motivos pueden ser muchisimos, me gustaria destacarles algunos que considero mas importantes:

  • quiere aprender, explorar, capacitarse, etc…
  • quiere tener total control sobre sus sitios web, definiendo medidas de seguridad especificas, probando herramientas particulares, viendo que sucede si…
  • se dedica al desarrollo de aplicaciones web, o de paginas web, o al diseño grafico

El ultimo punto me parece importante para destacar. Sigue leyendo «Armando nuestro servidor web casero»

¿Qué iniciás cuando iniciás?

Todos los sistemas operativos disparan automáticamente una serie de programas al iniciarse. Algunos los llaman servicios, otros procesos, otros demonios, pero la idea es básicamente la misma: el sistema operativo requiere que otros programas hagan otras cosas, o lo ayuden a hacer algunas. Un ejemplo obvio son los drivers de video: el sistema sabe que tiene que sacar cosas por la pantalla, pero no sabe exactamente cómo; entonces levanta el controlador de video, que no es más que un programita (o librería, no entremos en detalle) que le brinda un servicio tan simple como necesario: mostrar cosas en la pantalla. Gracias a este controlador, el sistema no necesita conocer absolutamente todas las pantallas, ni tampoco preocuparse por mostrar nada, sino que se lo manda al programita en cuestión y sigue con lo que estaba haciendo.

Algunos de estos programas son esenciales para el sistema, y sin ellos nada funcionaría como es de esperar. Pero otros no lo son tanto, y aquí tenemos un problema. Queremos saber que programas se inician, como se inicia, queremos quitar o agregar programas, modiciarles parámetros, y todo eso.

Sigue leyendo «¿Qué iniciás cuando iniciás?»