Linux Cumplió 20 años

Recuerdo como si fuese ayer mi primera instalación de Linux en el año 2000, tenía un Red Hat 5.2 que me vino en una revista de computación española. Lo había instalado en mi Pentium 233MMX con 16MB de ram, creo que la instalación me llevo como una semana y perdí una bocha de información personal. Mis primeros pasos no fueron de lo mas agradable, mi placa de audio no funcionaba, después de pelear casi un mes y quien sabe después de cuantas recompiladas de kernel pude lograr hacer funcionar mi placa de audio.

Después de un tiempo mi maquina se rompió, el disco rígido se rompió y no contaba con el dinero para comprarme uno nuevo (mala época económica). Entonces conocí Ututo, una de las primeras distros live. Contaba con KDE, Star Office y varias cosas mas, la use como un mes hasta que conseguí un disco rígido y volví con Red Hat 7.2.

Recuerdo en esa época con Marcos eramos super talibanes, queríamos matar a todos los que no usarán Linux y software libre, peleabamos con cuanto profesor se nos cruzaba para mostrarle los beneficios del Software Libre y lo copado que estaba Linux. Conocimos un monton de gente que hacia lo mismo que nosotros por otros lados, como Pelín, Andres S., Jose M., Jorge R., Puppi y varios otros, entre todos armamos el Gulfrre, (Grupo de Usuarios de Linux Facultad Regional Resistencia), después de idas y vueltas, cambios de forma gente que iba y gente que venía, termino prácticamente desapareciendo. Nunca hicimos nada relevante, pero fue un hermoso espacio para intercambiar ideas y conocimiento.

Con el tiempo fuimos madurando y no dimos cuenta que solo los siths piensan en absoluto, nosotros como Jedis debíamos aceptar que habían alternativas, asi que dejamos de ser tan talibanes. Igualmente el uso de Linux cada día se intesificaba mas, recorrimos los rincones mas obscuros de la internet para encontrar algún software libre que cumpla con nuestras necesidades, no importaba cuan experimental era, lo usábamos igual. Comenzamos a aprender cuanta tecnología pasaba en frente, PHP, PostgreSQL, MySQL, Perl, Bash, Apache, Postfix, Ldap, Iptable, Ipchains, Mono, Java y asi.

Después de varios años y al haber alcanzado cierto conocimiento comenzamos a armar charlas con el fin de mostrarle a la gente todas las bondades del Software Libre. Asi surgieron Expolinux, Flisoles, Developer Days, Linux Day, Software Freedom Day.

en dichos eventos conocimos nueva gente como Pablito T, Mati S, M.C, el Pelado M. y muchos mas.

Con algunos armamos negocios,

otros nos consiguieron trabajo, con otros solamente tomamos cervezas :P.

Conocer Linux me abrió la puerta en muchisimos sentidos, me ayudo a conocer mejor la informática, me ayudo a conocer procesos de desarrollo, me enseño a involucrarme en proyectos, a conocer tecnologías, a tener un mi propio web server, a crear mis propios dispositivos de red, a programar, etc etc etc. En otras palabras creo que Linux, y la comunidad, me dieron muchisimo y en general creo que cambió el mundo.

Hey, vos que estas ahí, por que no te dejas de jugar con Windows y empezas a vivir la vida Hoy !

Share

ISDBT en Linux

Mirar televisión en un computador no es nada nuevo a estas alturas, por muy pocos dolares podemos conseguir capturadores de video para PC muy buenos y evitarnos gastar cientos de dolares en un simple televisor. Ademas con esto del ISDBT podremos mirar televisión en cualquier lugar sin la necesidad de cables, por ello si poseemos una notebook deberíamos contar con algun dispositivo de recepción.

Mirando un poco me encontré de que ya hay unos dispositivos compatibles con el querido Linux que reciben bien las señales enviadas por TVPublica en nuestro país. Si visitamos http://www.linuxtv.org/wiki/index.php/ISDB-T_USB_Devices podremos ver una lista de dispositivos USB compatibles con la norma ISDB-T que funcionan sobre Linux. Ahora la pregunta sería cual de ellos soporta el SATVDt (nuestra versión de ISDBT), según gente que tiene la suerte de estar bajo la zona de cobertura, y que probó con algunos de estos dispositivos, dice haber tenido exito con el “Geniatech/MyGica SBTVD Stick S870“.

Este dispositivo se consigue por mercado libre y ronda los 90 Dolares.

Hernan Ordiales cuenta en una lista de correo que tuvo que realizar los siguientes pasos para lograr una configuración éxitosa.

Confirmo que el dispositivo que mencioné ayer
(Geniatech/MyGica SBTVD Stick S870) funciona perfectamente en linux.

Comento lo que tuve que hacer en un ubuntu karmic. Fundamentalmente
seguí lo que decia en esta página:
http://acassis.wordpress.com/2009/09/18/watching-digital-tv-sbtvd-in-the-linux/

más el tema de editar el .config del driver

== Instalar driver ==
(si no se tiene el paquete de mercurial, instalarlo antes)

$ hg clone http://linuxtv.org/hg/v4l-dvb
$ cd v4l-dvb
(Editar el archivo v4l/.config y reemplazar ‘CONFIG_DVB_FIREDTV=m’ por
‘CONFIG_DVB_FIREDTV=n’)
$ make
$ sudo make install

Nota: En esta web
http://linuxtv.org/vdrwiki/index.php/DVB_installation#Requirements_2

explican otra forma de instalar el módulo (driver) para el kernel.

== Sintonizar canales ==
Con esto estuve un buen rato. Ni el vlc, ni el kaffeine me encontraron
canales al hacer la búsqueda. Esto lo solucioné de la misma forma que
en la web que pasé unas líneas antes. Cree un archivo con las
frecuencias de los canales UHF en ch_freq.conf y luego hice un:

$ scan ch_freq.conf > channels.conf

(adjunto estos 2 archivos por si les sirven a alguien)

Luego con ‘vlc channels.conf’ obtuve en la playlist los 4 canales que
detectó el paso anterior, TV Pública SD, HD y 1seg y canal Encuentro
SD.

Se ve perfectamente, el único problema que tengo es que el canal HD se
ve con algunos saltos, pero no se si se debe a que mi máquina no se
esta bancando la tarea de descomprimir con ese codec y a esa
resolución, no parece ser problema del dispositivo ni de la
transmisión (al forzar los 2 procesadores para que trabajen a su
máxima frecuencia, la situación mejoró). El control remoto no lo probé
aún, pero calculo que habrá alguna forma de hacerlo funcionar.

Espero tengan suerte en su instalación y que pronto llegue la cobertura a mi zona :D.

Share

Curso de Desarrollo Web con PHP

Tengo la alegría de contarles que con la ayuda de la UTN-FRRE estoy pronto a largar una nueva edición del curso de desarrollo web con PHP5, esta vez con la ayuda y colaboración de mi colega Marcos Ibañez.

El temarío fue preparado en base a lo visto en los cursos del año pasado y la experiencia adquirida en el mismo. Nuevamente el curso será dividido en dos partes, incial y avanzado, comenzando la etapa inicial el día 27 de abril.

El temario para la etapa inicial es el siguiente

  1. Introducción al Desarrollo Web
    • La Internet (Direcciones IP, Servicios de Nombre, Servidores Web, Bases de Datos, Browsers, Hostings).
    • El protocolo HTTP
    • El estándar HTML
    • Arquitectura de Aplicaciones Web
    • LAMP
  2. HTML
    • Estructuras de documentos HTML
    • Los estándares de la w3c
    • DOM
    • Tags HTML
    • Formularios HTML
  3. CSS
    • Introducción a las Plantillas de estilo
    • Selectores CSS
    • Aplicar estilos con CSS
    • Inclusión de plantillas de estilos
  4. Introducción a PHP
    • Presentación del Lenguaje
    • El Entorno de Trabajo (Apache, Mysql, Netbeans)
    • Variables y Tipos de Datos
    • Variables Predefinidas
    • Entrada y Salida
    • POST, GET
  5. Estructuras de Datos y Control
    • Condicionales
    • Iterativas
    • Includes y Requires
  6. Funciones
    • Invocación de Funciones
    • Definición de Funciones
    • Alcance de Variables
    • Parámetros por Valor y Referencia
    • Valores de Retorno
    • Funciones Integradas
  7. Diseñar aplicaciones con PHP
    • Organizar el Proyecto
    • Organizar los componentes del sitio
    • Utilizar librerías
    • Utilizar Layouts y Master Pages

La idea es que el alumno conozca las bases para desarrollar sites dinámicos sencillos y posea sólidos conocimientos para continuar su autoaprendizaje en el mundo de PHP5.

La segunda etapa pretende consolidar estos conocimientos añadiendo técnicas avanzadas como la Orientación a Objetos y la interacción con bases de datos Relacionales.

El temario de la segunda etapa es el siguiente.

  1. Bases de Datos Relacionales
    • Introducción al Modelo Relacional
    • Tablas, Atributos, Relaciones
    • Diseño de Modelos de Datos
  2. SQL y MYSQL
    • Lenguaje de Consulta estructurada
    • Creación de Bases de Datos, Tablas, y operaciones con las mismas a través de SQL.
  3. Interacción con MySQL desde PHP
    • Utilización de las API’s para interactuar con bases de Datos con PDO
    • Creación de aplicaciones con backend de datos
  4. Interacción con Formularios
    • Interactuar con Formularios HMTL
    • Controles
    • Inputs y Textarea
    • Selects y Selects Múltiples
    • Radio Buttons
    • Checkbox
    • Lectura de los parámetros del formulario y validación
    • Persistencia de los Datos en MySQL
    • Listados
  5. Sesiones
    • Manejo de Sesiones y Cookies
    • Creación un Login de Usuarios
  6. Orientación a Objetos
    • Definición de Clases
    • Definición de Métodos y Métodos Mágicos
    • Manipulación de Objetos
  7. Orientación a Objetos Herencia y Polimorfismo
    • Herencia
    • Interfaces
    • Polimorfismo

Estan todos invitados a participar del curso, con solo tener alguna noción de algoritmía y programación alcanzará para que pueda aprender todos los conceptos del curso

Los horarios del curso serán por la mañana o por la tarde

– Martes y Jueves de 14:30 a 17:30
– Martes y Jueves de 9:00 a 12:00

El costo del curso será de :

– Alumnos de la UTN : $ 250 por etapa

– No alumnos de la UTN : $ 300 por etapa

Las inscripciones se realizán en:

Inscripción: Alumnos U.T.N.: Secretaría de Asuntos Universitarios – F.R.Re. – U.T.N.
Público en general: Edificio Anexo – F.R.Re. – U.T.N. Av. French y Laprida – TE 426014
Lunes a Viernes: 8:00 a 12:00 / 16:00 a 21:00 hs

El curso tendrá vacantes limitadas, solo 15 alumnos por turno.

Share

Forzar Chequeo del Filesystem después de Reiniciar

Puede pasarnos que por ciertas razones inesperadas el Filesystem se nos corrompa, el tema es que cuando el filesystem es el root del sistema suele ser un poco mas complicado realizar un chequeo del Filesystem completo, ademas a esto sumenle que nuestro server esta en otro pais y no tenemos acceso físico. Una alternativa potable para realizar el chequeo es forzarlo a que se ejecute después de un reboot al arrancar el sistema, para ello tenemos una alternativa muy práctica. La alternativa consisten en crear un archivo vacio en el raiz del filesystem llamado forcefsck , al iniciar el sistema verifica la existencia del archivo y procede a un chequeo, en caso de la existencia de errores procede a corregirlos automáticamente.

Aquí les dejo una secuencia de pasos posibles para crear dicho archivo.

su -

# cd /

# touch /forcefsck

# reboot

La otra alternativa es mediante el comando shutdown, a este debemos pasarle los parámetros -r para indicarle que desemos un reboot y -F para que fuerce el control del filesystem. Por ejemplo

# shutdown -rF now

Share

Enviado mails desde un host Linux via Gmail

Muchas veces necesitamos que nuestro servidor envie mails por ejemplo para notificarnos ciertos eventos que suceden en el mismo. Llevar a cabo una instalación completa de un servidor SMTP para esta tarea no es de lo mas sencillo, para solucionar esto podemos utilizar otro servidor SMTP saliente ya existente y configurar a nuestro equipo para que envie los correos a travez de este, un software muy práctico para ello es SSMTP y al mismo podemos configurarlo para que utilice Gmail como servidor de correo saliente.

Los usuarios de Debian/Ubuntu pueden instalar el software mediante apt

sudo apt-get install ssmtp

Posteriormente debemos editar su archivo de configuración, ‘/etc/ssmtp/ssmtp.conf’:

[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=
[email protected]
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES

Reemplazamos username por un usuario valido en Gmail y listo. Nuestro sistema ya podrá enviar correos via Gmail.

Para hacer una prueba podemos hacer lo siguiente.

Escribimos el mensaje y al terminar hacemos ‘ctrl+d‘. El mail serà enviado automáticamente.
Share