Grupo Linuxero del Bajío

Programación en paralelo

Luis Rey Lara

¿Han dejado las computadoras de ser más rápidas? Si solo se observa la velocidad de reloj de los microprocesadores, puede que tenga razón. Un PC moderno suele tener un procesador de 3,0 GHz (3 billones de ticks de reloj por segundo), son pequeñas diferencias comparadas con un PC de hace tres o cuatro años. Las velocidades de reloj, que aumentaban el doble cada dos años, han dejado de aumentar, porque como los chips que registran una mayor velocidad, hace difícil su enfriamiento y mucho menos eficiente el consumo de energía….

http://luisreylara.com/2011/06/04/programacion-en-paralelo/

GLiB en las redes sociales

Juan Caballero

Si bien GLiB ya tiene grupo de Facebook, un Twitter @GLiB_ (inactivo por el cambio a OAth), ahora se ha creado un recurso más en Linkedln, en este esperamos que los GLiBeros puedan tener mejor contacto con otros Linuxeros y hasta promocionar ofertas de trabajo. Vean el grupo y únanse en: http://www.linkedin.com/groups/Grupo-Linux-Bajio-3930663

aprendiendo a hacer un compilador/intérprete

Víctor Manuel Jáquez Leal

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

julinuxhack

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:

Leer más...

ICT solicita personal

Aldo Hugo Vargas Rodriguez

ICT Consulting busca personas que deseen integrarse a su equipo de trabajo:

Agente de Service Desk:

Proporcionar atención telefónica y solucionar problemas de primer nivel para todas las llamadas entrantes. Desarrollar todas las fases de solución del problema incluyendo interpretación, análisis, investigación y resolución de problemas técnicos de distintas plataformas y categorías de software y hardware.

Leer más...