0 com

VIM - Assembler

Ya en el post anterior comente 7 buenos editores de textos gratuitos. Personalmente he escogido a VIM, por ser liviano(necesita de pocas dependencias con respecto a sus rivales), super-configurable y muchas funciones que lo hace el preferido de la mayoría de los usuarios de Linux.

He personalizado el editor de texto para programar assembler, donde he configurado la detección de instrucciones, registros, números binarios, decimales y hexadecimales, así como otras sintaxis.
Aclaro que por el momento las sintaxis son compatibles solo para el uC ATmega8, conforme vaya trabajando con otros microcontroladores estaré actualizando la configuración de la sintaxis del editor y colgaré cuando tenga al menos 4 tipos de microcontroladores.

Una imagen de como quedo mi editor de texto con un archivo *.asm



Read more »
0 com

Editores de texto (Gratuitos)

Se tiene varios editores de texto para programar en assembler, el lenguaje máquina. Y no nos vale un editor de texto cualquiera, es necesario que tenga algunas características que faciliten el trabajo de escribir códigos. Algunas de estas características son el resaltado de código para diferentes lenguajes, la organización de ficheros por proyectos, herramientas de búsqueda y reemplazo de texto, etc.

Basándome en el articulo de Jacob Gube, en el cual enumera doce excelentes editores de texto gratuitos para diferentes sistemas operativos, en este caso he seleccionado los que trabajan bajo Linux:
  • Gedit: Es el editor de texto oficial del entorno de escritorio Gnome, repleto de funciones orientadas hacia el uso de la programación; con sus resaltados de sintaxis, varias pestañas de trabajo, corrección ortográfica, etc.

  • GNU Emacs: Es una multiplataforma orientada a programadores, una de las funciones que caracteriza a Emacs es la posibilidad de usarlo como planificador de proyectos y depuración. Tiene una función de comparación de archivo (Mx ediff) que pone de relieve las diferencias entre dos archivos (útil para ver los cambios realizados en un archivo)

  • Geany: Editor de texto independiente de cualquier entorno de escritorio lo que garantiza pocas dependencias de otros paquetes.Tiene funciones como el resaltado de sintaxis, autocompletar codigos, construye sistema para compilar y ejecutarla, etc.

  • KomodoEdit: Es un editor de texto basado en el entorno de desarrollo integrado Komodo IDE. Dispone de un gestor de proyectos que permite organizar los trabajos de forma eficiente.

  • jEdit: Se trata de un texto para programadores, escrito en Java, es multiplataforma. Se puede ampliar mediante el uso de plugins y soporta múltiples lenguajes de programación.
  • SciTE: Multiplataforma, ligero y rápido, son las caracteristicas mas importantes de este editor de texto especializado en la edicion de codigo fuente.

  • Vim: Este será el editor de texto que usaré, por necesitar de pocas dependencias de paquetes convirtiendo en un editor de texto ligero como la seda que trabaja en cualquier terminal virtual (Xterm, usrxvt, etc). Tiene varias funciones como el corrector ortográfico integrado, autocompletado de texto, navegación por pestañas, historial de órdenes ejecutadas, plegado automático y manual del código, interfaz gráfica opcional entre otras características, resaltando una de ellas: Altamente configurable y personalizable.




Read more »
0 com

Cults - Cults


Banda americana de indie-pop.

Cults, es una gran banda que se dio a conocer por internet, todo un fenómeno.
Hace pocas semanas el grupo anunció el lanzamiento del segundo disco para este año, a esperar!

El álbum es fenomenal! les dejo tres temas que de todas maneras tienen que escucharlo:












Read more »
0 com

Niveles de ejecución (Runlevels)


¿Para que nos sirve los niveles de ejecución?
Se puede aprovechar para entrar al sistema en modo shell tanto como modo usuario normal o modo de mantenimiento, la diferencia radica en la ejecución de los demonios, en el modo de mantenimiento se inicia con los demonios mínimos para correr shell y para el modo usuario normal si inicia con los demonios establecidos por el usuario.
Por tanto es de mucha ayuda por si tienes problemas en las iniciaciones de los demonios. Enumeración de los niveles de ejecución.

  • 1: Usuario único (modo mantenimiento)  Puedes usar si tienes problemas durante la iniciacion de tus demonios, etc.
  • 2: No se utiliza.
  • 3: Múltiples usuarios (modo normal)
  • 4: No se utiliza.
  • 5: Múltiples usuarios con X11: Igual que el nivel 3 pero con X11
  • 6: Reinicio
  • 0: Apagar
Pueden tomar nota en /etc/inittab para ver como trabajan.


La ejecución de Arch por defecto corre en nivel 3 (modo normal) bajo shell, pero la mayoría corre el sistema en el nivel donde sea más sencillo de manejar las aplicaciones y archivos de manera gráfica por tanto se está haciendo uso de un entorno de escritorio o un gestor de ventana en solitario, ambos corriendo con X11, ése es el nivel 5.


Estos niveles de ejecución pueden ser modificados durante la iniciación en el menú de grub, el sistema espera 5s o el tiempo que hayas considerado para iniciarla. Se cancela la secuencia de tiempo mediante la presión de las teclas flechas.
Tenemos varias opciones:

  1. Presionar enter para iniciar el sistema seleccionado.
  2. Presionar "e" para editar las líneas de comandos.
  3. Presionar "c" para agregar una línea de comando




Si queremos iniciar los niveles de ejecución, tenemos que modificar la segunda línea de comando, para eso seleccionamos la segunda línea y presionamos "e" para editar, luego agregamos delante de kernel /vmlinuz-linux root =/dev/sda3 ro el número del nivel que queremos iniciar, presionamos enter para guardar e iniciar el boot presionando "b"

Ejemplo: (Inicio del sistema en nivel 1)

kernel /vmlinuz-linux root=/dev/sda3 ro 1





Nota 1: Los cambios de nivel de ejecución durante la iniciación en el menú grub no son guardados en el archivo del sistema, por tanto solo sirven como un método de entrada temporal hasta que se termine el sistema.
Para cambiar el nivel de ejecución se modifica el archivo: /etc/inittab 

Nota 2:Las imágenes no me pertenecen, solo sirve de apoyo para que no se pierdan :)  En mi PC uso Arch como único sistema, aclaro eso por si las dudas. 
Read more »
0 com

Luxrender 0.8, Blender 2.62 y Arch

Hace una semana instalé la última versión de blender de los repositorios [Community] : blender 2.62, con luxrender 0.8 y luxblend25.
Cuando intenté renderizar, la ventana para correr luxrender en todo momento apareció gris, intenté instalando versiones para OpenCL como para NoOpenCL sin resultado positivo. Me pasé viendo los PKG de luxblend por dias, pero el problema se basa en el conflicto de las versiones de luxrender 0.8 y blender 2.62.

Para los que tienen o tuvieron el problema y no saben como solucionar:

- El plugin exportador para blender 2.5X se llama luxblend 25.
- La versión más estable de Blender es el 2.57.
- La versión luxrender 0.7 trabaja con blender 2.4x
- La versión luxrender 0.8 (estable) trabaja con blender 2.5X, 2.60 y 2.61.
- La versión luxrender 0.9 (devel) trabaja con blender 2.62 (actual versión)

En mi caso estoy usando Blender 2.57(versión estable) con el plugin Luxblend25 y el renderizador externo Luxrender 0.8.


Read more »
0 com

Privacidad Google - Servicios Alternativos ( Gmail y Google)

Desde hace una semana Google cambió las condiciones de privacidad donde unificará las condiciones de los 60 servicios (Gmail, Google Maps, Youtube, Reader, Calendar, Google Latitude, etc) del usuario en un perfil único; esto ocasionará una alteración natural del buscador, eso quiere decir que las informaciones, datos personales e historiales serán automáticamente compartidos con las otras plataformas y sabe Dios en que cosas utilizarán nuestros datos.
Debido a estas políticas de Google las autoridades de la Comisión Europea la están investigando y se está armando una polémica.

Varios usuarios que vienen usando los servicios de Google donde me incluyo, nos hemos vistos forzados de migrar a otros servicios alternos, en mi caso el correo Gmail vengo usando desde el año 2007 cuando estaba en sus primeros años y no era tan popular y tan paranoico con la publicidad, lo más curioso es que ahora la gente mas preparada intelectualmente tiene Gmail, sin embargo desconocen de estas políticas de seguridad quizá no les importe que Google guarde minuciosamente lo que estas buscando, que páginas visitas, la frecuencia y tiempo de permanencia en ellas.

Ahora la alternativa a Google es DuckDuckGo!

Las búsquedas en DuckDuckGo! no tiene ningún tipo de monitorización al usuario, quizá una de las políticas que está generando mayores adeptos a esta plataforma en los últimos meses, y gracias a que las búsquedas no son rastreadas, no muestra la publicidad según el usuario, no trafica con datos personales, etc.
Buena alternativa!


La alternativa para Gmail es Hushmail

Hushmail es un correo electrónico que respeta tu privacidad en sus condiciones. No hay publicidad que invade tu buzón y su funcionamiento está a la altura de los grande. Una característica fantástica es la posibilidad de enviar emails cifrados a cualquier persona haciendo click en la opción, es fácil y seguro. 




Y ya saben, no se acostumbren a los servicios que son mal llamados "gratuitos", sepan que nada es gratis, a menos que pagues con tus datos, perfil, tus gustos, hábitos de consumo, etc. que quizá concientemente o inconscientemente estamos regalando nuestra vida, sea para fines comerciales (publicidad selectiva), económicos, políticos o de seguridad.

Incorporo el siguiente texto de Google en su Política de Seguridad:
Información que usted nos proporciona: al solicitar una cuenta de Google u otros servicios o promociones de Google que requieren un proceso de registro, el solicitante deberá facilitarnos datos personales (nombre, dirección de correo electrónico y contraseña de la cuenta, por ejemplo). Para determinados servicios, como nuestros programas publicitarios, solicitamos también información sobre latarjeta de crédito u otra información bancaria, que guardamos en formato encriptado en nuestros servidores seguros. Es posible que combinemos los datos que nos proporciona el solicitante a través de su cuenta con la información procedente de otros servicios de Google o de terceros a fin de proporcionarle una experiencia óptima y de mejorar la calidad de nuestros servicios. Para determinados servicios, le ofreceremos la oportunidad de decidir si desea o no que realicemos dicha combinación de datos.

Cookies: cuando usted visita Google, enviamos una o varias cookies (un pequeño archivo que contiene una cadena de caracteres) a su equipo mediante las que se identificará de manera exclusiva su navegador. Utilizamos cookies para mejorar la calidad de nuestro servicio gracias a que almacenamos las preferencias del usuario y a que supervisamos las tendencias de comportamiento, por ejemplo, el tipo de búsquedas que realiza.”


Si quieren leer más.

Ya saben muchachos a leer detenidamente las clausulas o condiciones de uso para un servicio.

Read more »