Bienvenido(a) a Grupo Linuxero del Bajío lunes, diciembre 17 2018 @ 11:34 CET

Reality check

  • Autor:
  • Lecturas 2,725
Artículos

En un mes (el próximo 15 de febrero del 2013) hay que renovar el hosting de este sitio. ¿Qué hacemos? ¿Renovamos? ¿Nos mudamos? Pero la pregunta más de fondo sería ¿continuamos con este proyecto?

Primero que nada, un hagamos una revisión de lo realizado el año pasado:

Aaron Swartz

  • Autor:
  • Lecturas 958
Artículos

El sábado explotó la noticia: Aaron Swartz se suicidó el viernes anterior. Tenía 26 años y sobre ellos, una larga cuenta de logros de los que pocos hombres podrán jactarse a lo largo de una vida entera.

A los 14 años fue uno de los autores de la especificación del RSS 1.0, poniendo orden en los días en que había diversas versiones de la especificación, incompatibles entre sí. A los 20 fundó una empresa (infogami) que pronto fue fusionada con Reddit, volviéndose Swartz en uno de los co-fundadores de éste célebre sitio web (forja de casi todos los memes que revuelven a Internet). Cuando Reddit fue adquirido por la misma gente que maneja la revista Wired, Swartz fue visto como una carga a los ojos corporativistas, así que pronto fue despedido.

Y es que para Swartz, su principal vocación fue el activismo. Co-fundó el grupo Demand Progress, una organización que aglutinaba a muchos grupos que defendían la liberta de expresión en Internet. Además trabajo para otras organizaciones cívicas como Avaaz, que hace campañas de activismo a favor de causas como el cambio climático, derechos humanos y derechos de los animales.

(Si no conoces Avaaz, te suguiero de que les una vuelta, que cuenta mucho más que cualquier insulso "like" en Facebook)

Sin embargo, la principal preocupación de Swartz era en lo que se está convirtiendo este mundo, donde un puñado de privilegiados por las reglas analógicas del pasado, quieren controlar lo que las individuos pueden saber, compartir y discutir a través de los medios digitales, tal como detener las ambiciones de la RIIA y la MPAA. Swartz combatió fieramente contra los proyectos de ley SOPA y PIPA. Swartz creía en un mundo donde la información es libre para todos y no está restringida a un grupo de privilegiados, como se pretende.

Sobre Swartz pendió una demanda penal y fue arrestado. Descargó un miles de artículos científicos de JSTOR, una librería digital que incluye a muchas revistas reconocidas en varios campos del conocimiento y luego los distribuyó por las redes P2P. JSTOR cobra por dar esa información, sin pagar, absolutamente nada, a los autores originales, limitando así el acceso al conocimiento únicamente a las personas autorizadas por ellos. Es decir, Swartz hizo un gesto heróico, similar al del que se le acusa a Bradley Manning.

El litigio a Swartz buscaba 35 años de cárcel y 1 millón de dólares en compensación. Por algo que es similar a castigarte por pedir muchos libros prestados en la biblioteca municipal.

Y para cerrar esta breve y humilde remembranza, copiaré un par de frase que vienen en el comunicado que dio su familia ante su pérdida:

He used his prodigious skills as a programmer and technologist not to enrich himself but to make the Internet and the world a fairer, better place.

Aaron’s death is not simply a personal tragedy. It is the product of a criminal justice system rife with intimidation and prosecutorial overreach. Decisions made by officials in the Massachusetts U.S. Attorney’s office and at MIT contributed to his death.

Reflexiones sobre el entorno de escritorio en Linux

  • Autor:
  • Lecturas 919
Artículos Hoy me tope con este par de lecturas que hacen la reflexión sobre que ha pasado con el entorno de escritorio en Linux.

Primero la nota de Wired (entrevista a Miguel de Icaza):
http://www.wired.com/wiredenterprise/2012/08/osx-killed-linux/

Y la respectiva extensión del tema por parte de Miguel:
http://tirania.org/blog/archive/2012/Aug-29.html

Creo que reactivare el sistema de encuestas para ver como esta la situación entre nuestros miembros. No teman opinar en los comentarios.

*Edit: en Slashdot ya empezó la polémica:
http://apple.slashdot.org/story/12/08/31/2324243/the-true-challenges-of-desktop-linux

e igual en Barrapunto:
http://barrapunto.com/articles/12/08/31/0649244.shtml

**Edit: Y la polemica llego a Linus y varios kernel hackers:
https://plus.google.com/115250422803614415116/posts/hMT5kW8LKJk

Mutt de Debian con soporte para notmuch

  • Autor:
  • Lecturas 2,049
Artículos

Una de mis tareas de este fin de semana fue el de reorganizar mi entorno de correo electrónico. Para leer el correo electrónico utilizo mutt, configurado para leer el correo electrónico de un servidor IMAP. Para enviar correo, tengo una configuración mínima de exim que utiliza a su vez a mi servidor de correo electrónico como retransmisor.

Mutt es un lector de correo electrónico excelente, pero es pésimo para el manejo de IMAP. Además, empecé a necesitar de búsquedas por todo mi correo electrónico. La solución para el primer problema es offlineimap, un programa escrito en Python, que sincroniza correos electrónicos entre dos lugares de almacenamiento. Es decir, es capaz de descargar mi correo electrónico desde el servidor IMAP y ponerlo en mi portátil, por lo que trabajo en mi correo electrónico localmente, y si elimino un correo electrónico, offlineimap lo eliminará del servidor en la siguiente sincronización.

La solución al segundo problema, la búsqueda, es notmuch, que es un indexador de correo electrónico, lo que permite realizar búsquedas rápidas entre una colección inmensa de correo. Así que, una vez que llega correo nuevo (o se elimina) con OfflineIMAP, notmuch los indexa (o los desindexa).

Sin embargo, otro problema se presentó: ¿cómo consultar a notmch de forma integrada con mi lector de correo? Una solución es mutt-ks, un fork de mutt con soporte integrado para notmuch.

Pero yo uso Debian, y me gusta su gestión de paquetes. Así que necesitaba para elaborar un paquete de Debian para mutt-kz.

Cloné el repositorio de Debian para mutt e integré, uno por uno, los parches de mutt-kz.

El resultado lo puse en este repositorio de gitorious.

Y ahora, puedo buscar correos, a través de notmuch, en mutt e inmediatamente mostrar el conjunto de resultados en él. ¡Yupi!

Mi nota original.

Modificar el header en Geeklog

  • Autor:
  • Lecturas 1,127
Artículos Realicé este pequeño artículo para modificar el encabezado de las páginas generadas con Geeklog.

1. Revisar el layout utilizado en tu página del Geeklog.

Editar el archivo /var/www/virtual/misitio/conf_geeklog/config.php y revisar la siguiente linea.

$_CONF['theme'] = 'professional'; // default theme

La ruta /var/www/virtual/misitio/ depende de su configuración del apache2

2. Después de ubicar el theme que utiliza nuestra página, cambiarnos a la carpeta correspondiente:

cd /var/www/virtual/misitio/html_geeklog/layout/professional

3. Editar el archivo header.thtml

emacs header.thtml

Para este ejemplo, vamos agregar una imagen y una referencia de liga después del slogan del Geeklog.

<td class="header-logobg" width="50%" height="78" align="right" valign="middle">
<span class="siteslogan">{site_slogan}</span>
</td>

Se agregan las siguientes líneas.

<td width="50%" height="78" align="right" valign="middle">
<a href="http://misitio/jjsalmel"><img src="http://misitio/twitter.jpeg";; width="80" height="50" border="0"></a>  &nbsp; 
</td>

4. Se guarda y se visualiza el cambio.

Checkspam, un pequeño analizador para spamassasin

  • Autor:
  • Lecturas 1,123
Artículos Hace días escribí una entrada sobre como instalar y configurar el spamassassin, ya la gran mayoría sabemos que Spamassassin  genera un log de actividad y este log es un chorizón…

Si instalamos y configuramos el Spamassassin  como lo recomienda la gran mayoría y como yo mismo lo he publicado en mi blog, tendríamos un archivo llamado spamd.log. Este archivo no es mas que un log de las actividades del Spamassassin en cuanto a sus tareas de filtrar el correo electrónico en nuestro servidor o equipo. La verdad es que con el tiempo este archivo crece y crece y analizarlo manualmente se vuelve un poco complicado.

Buscando alguna solución ya elaboradas encontré muchos generadores de reportes gráficamente en php pero no es lo que yo buscaba.

Mis necesidades son básicamente saber la fecha y hora en que el Spamassassin identifico un correo spam e identificar rápidamente el dominio de donde salio, así como la dirección ip de ese dominio.

Necesidades muy especificas que no me las daba alguna herramienta ya existente.

Entonces decidí escribir un pequeño script a manera de analizador para “analizar” el log del Spamassassin (spamd.log) y extraer dicha información y poder consultarla en pantalla.

¿Debo de cobrar la revisión de un dispositivo?

  • Autor:
  • Lecturas 1,183
Artículos

En el pasado, me quejaba de los centros de servicio autorizados de dispositivos (computadoras, tableta, mac, hp), ¿el motivo? : “cobraban” por revisión del equipo cantidades mayores a $500 pesos (45 dólares americanos) por el solo HECHO de revisar la falla del dispositivo en cuestión....

http://luisreylara.com/2011/06/02/¿debo-de-cobrar-la-revision-de-un-dispositivo/

aprendiendo a hacer un compilador/intérprete

  • Autor:
  • Lecturas 2,056
Artículos

Ya lo saben: mi educación superior, la susodicha ingeniería en sistemas computacionales, fue muy precaria. Cada día de mi vida profesional descubro y redescubro una carencia nueva y más escandalosa que la anterior. En esta ocasión ha sido sobre el apasionante tema de los compiladores.

Durante los primero meses de este año estuve trabajando con v8, el motor de JavaScript desarrollado por Google y parte de su navegador Chrome. Y sólo bastaron pocas semanas para darme cuenta de que no tenía ni la más mínima idea sobre el tema.

El proyecto para mi terminó con un valioso aprendizaje: darme cuenta cabal de que no sé nada de compiladores. Es una deuda que tengo para conmigo mismo.

Con el fin de comenzar a pagar ese mal karma, dediqué este fin de semana a escribir un compilador de juguete. Bueno, ahora ni siquiera llega a compilador: en un mero analizador sintáctico del lenguaje BASIC, en su primera encarnación de 1964.

Utilizo flex para hacer en analizador léxico, y bison para el analizador sintáctico.

Sospecho que aún puedo simplificar más la gramática y alguno que otro retoque más. El siguiente paso es hacer el árbol sintáctico abstracto, para luego recorrerlo e intentar hacer optimizaciones locas.

El código está en gitorious y recuerden armarse con el clásico libro del dragón. ¡Son menos de 450 líneas de código!

Chavos que están estudiando alguna carrera relacionada con las ciencias computacionales: No dejen que el mal karma les desdibuje sus aspiraciones profesionales. Programen sus propios compiladores, sistemas operativos, manejadores de bases de datos, máquinas virtuales. Al menos inténtenlo. Verán que el esfuerzo paga muy buenos dividendos.

Monitoreo de redes jnettop

  • Autor:
  • Lecturas 2,399
Artículos De regreso por estos lares linuxeros, después de haberme retirado de telecable y comenzado una aventura entre otro amigo y un servidor, tratando de crear una empresa.

Les comento por anticipado, estamos creando una distro muy parecida a backtrack. De hecho está basada en Debian y le hemos instalado software de backtrack. Pero lo emocionante de esta disto es que estamos creando una interfaz gráfica que sea fácil para el usuario y así poder diagnosticar. Aún no le ponemos nombre al sistema, ¿sugerencias?, serán bienvenidas. El sistema que integra todas las herramientas de forma de combinación de linea de comandos está basada en GAMBAS.

Les estaré subiendo y explicando cada una de las herramientas que utilizamos y que , claro son GNU la gran mayoría.

Para ir dando un adelanto, quiero saber el ancho de banda que utiliza mi red:

Descripción del lenguaje JavaScript

  • Autor:
  • Lecturas 1,452
Artículos En 1995, Netscape Navigator estaba en su cúspide como el navegador de Internet, cuando su recién fichaje, Brendan Eich, tuvo la genial idea de insertar un lenguaje de programación dentro del navegador, pudiendo así ofrecer páginas web cuya interfaz con el usuario fuera más dinámica.

Eich primero esbozó un lenguaje muy cercano a Scheme, un dialecto de Lisp, pero los empleados de cuello blanco pusieron el grito en el cielo: "¿cómo iba la gente a usar un lenguaje de programación funcional para hacer sus páginas?", así que trocaron hacia un diseño ecléctico, por no decir "frankesteiniano": Una sintaxis similar a C, un conjunto de estructuras predefinidas cuyos nombres fueron tomados de Java, y los conceptos principales de diseño fueron tomados de Scheme y del poco conocido lenguaje de programación, Self.

Así es, el lenguaje de programación JavaScript, el que recobró importancia tras el advenimiento de Ajax, tiene tanta relación con los lenguajes funcionales clásicos, como con los lenguajes imperativos como C, Pascal o Java. Y tal vez sea precisamente eso, su enfoque mixto, el motivo principal de su éxito.

El nombre de JavaScript se debe a la lamentable consecuencia de una negociación económica entre Sun y Netscape, ya que el primero quería que todo en Internet tuviera el prefijo Java y el segundo, poder distribuir la máquina virtual de Java junto con el navegador. El lenguaje tuvo, antes de su distribución al público, nombres mucho más sugerentes, como LiveScript, o, más anteriormente, Mocha.

En 1996, Netscape sometió el lenguaje a ECMA Internacional, para que, dentro de un comité internacional, se decidiera el desarrollo del lenguaje, y no estuviera a merced de intereses comerciales que conducirían a un cisma de la Web. No obstante, se rebautizó el lenguaje dentro del comité a ECMAScript. Actualmente existen varias encarnaciones de esta especificación, tal como el mismo JavaScript, JScript de Microsoft, ActionScript de Adobe, QtScript, etcétera.

Pero veamos más de cerca las características de diseño más relevantes del lenguaje: