Luego de leer el artículo C/C++: Indicador de progreso de La plaga Tux, me vino a la mente ese indicador de progreso que tiene ese aspecto de “barrita” girando sobre su propio eje.

Entonces, tiempo libre mediante, en principio tomé el artículo original y porté el código de C++ a C (nada de otro mundo). Tal artículo me hizo recordar que hay vida más allá del \n recordándome el \r. Pero como una cosa va encadenada a la otra, también me hizo recordar el \b.

Para quienes hasta aquí me leen perdidos o necesitan un refresco de su memoria, les recuerdo que en el formato de impresión se pueden utilizar varias secuencias de control de cursor:

  • \n: nueva línea
  • \r: retorno de carro
  • \b: backspace
  • \t: tab
  • etc.

Con esto, ya tenemos todos los fundamentos para que puedas entender los ejemplos.

Leer más »

Hasta ahora solo conocía el cron como programador de tareas para Linux. Gracias a un blog amigo, El CoDiGo K, acabo de conocer el comando at.

at

Primero de todo es necesario aclarar que el cron ejecuta periódicamente las tareas programadas en el crontab. Mientras que at permite programar tareas, que se ejecutarán el la fecha/hora programada, por única vez.

Leer más »

En la semana una noticia ocupó a la mayoría de los blogs: Go, un nuevo lenguaje de programación. La noticia hubiera pasado desapercibida de no ser porque Go es un nuevo lanzamiento de Google!

logo-153x55

Go se promociona a si mismos como un lenguaje:

  • rápido: el código compilado en Go corre tan rápido como el código compilado en C o C++.
  • seguro: garantiza seguridad en el manejo de memoria, tiene punteros pero no utiliza la aritmética de punteros que convierten en engorrosa la programación y dan lugar a memory leaks, memory slices y ese otro tipo de males.
  • concurrente: promueve la escritura de procesos ligeros, comunicados entre si y ejecutar miles de rutinas diciendo adios a los desbordamientos de pila
  • divertido: sintaxis clara, garbage collector, métodos de cualquier tipo, etc. Go luce como un lenguaje dinámico (Phyton) pero tiene la velocidad y seguridad de un lenguaje estático (C, C++).
  • código abierto: distribuido bajo licencia BSD

Leer más »

A los clásicos Hola Mundo, que más de una vez hemos escrito en este blog (para C++, en C compilado con GCC y MinGW,  con JavaFXC# con Mono y en ejemplos de strings en Phyton) hoy se suma Smalltalk.

Para los jóvenes, les cuento que Smalltalk fue un adelantado a la época, fue el primer lenguaje completamente orientado a objetos (cuando digo “un adelantado” lo digo porque estamos hablando del año 1970). Imaginensé en la década del ‘70 a alguien hablando de objetos, sin dudas lo iban a internar en un psiquiatrico.

balloon_small_transp

Como primer y vago acercamiento a este lenguaje, hoy nos aseguraremos de tener instalado (o instalar) un interprete (máquina virtual) en nuestro Sistema Operativo Unix y de ejecutar un “Hola Mundo”.

Leer más »

  • Sin comentarios
  • Categoría: Linux
  • El título de esta publicación puede dar a discusiones de que es ser un verdadero “macho”; pero siempre que se hable de aplicaciones de terminal, entre colegas, solemos decir que la terminal es solo para “hombres” bien “machazos”, mientras que cuanto más gráfica sea una interfaz, menos varonil es ;-) . En definitiva, no quiero con esta introducción herir sentimientos ni tampoco ser machista. Que quede claro, es simplemente una comparativa, que nada tiene que ver con cuestiones de género ni de orientación sexual.

    Vamos a lo que realmente interesa. En este blog varias veces publicamos algunos scripts y algunas aplicaciones para buscar en Google desde tu consola, o en la Wikipedia, o navegar en modo de texto y hasta escuchar música en una aplicación de consola.

    Para quienes crean que la calidad de la GUI es directamente proporcional con la calidad de la aplicación: están totalmente equivocado (deberías saberlo), lo mismo para quienes creen que solo existen GUIs y que las aplicaciones de consola están ternimadas ( también están equivocados :P ). No siempre se dispone de una interfaz gráfica y hasta aveces ni siquiera de mouse. Los administradores de sistemas saben muy bien lo que es trabajar con servidores remotos vía telnet o ssh que quien sabe donde están.

    Luego de tanto prólogo, veamos lo que nos trae por aquí hoy: CenterIM, una aplicación de Mensajería Instantánea para consola. Como otras aplicaciones de IM, posee prácticamente las mismas características, siendo la más básica, soporte para varias cuentas de diferentes proveedores MSN, Yahoo, Google, ICQ, etc.

    Centerim_logo

    Leer más »

    Esta publicación es pequeña pero muy efectiva, básicamente se trata de un script para buscar en la wikipedia desde la consola, valiéndose simplemente del comando dig.

    terminal

    Leer más »

    El léxico informático

    Revisando mis feeds me encontré con un artículo interesante que resume la mayoría de las “brutalidades” que se emplean en el léxico informático y que no se encuentran en nuestro diccionario de la Real Academia Española.

    Yo admito utilizar muchas de estas palabras y entre colegas nos entendemos, ahora ¿tan mal está su uso? en varios casos son preferibles dichas “brutalidades” a la traducción correcta ¿Acaso son malas palabras? y a la mente me viene el discurso de Fontanarrosa en el Congreso de la Lengua Española llevado a cabo en Rosario en 2004 ¿Son malas porque les pegan a las otras palabras?

    Vamos con los términos y para cada uno mi comentario totalmente subjetivo y personal.

    Leer más »

    Si eres de probar sistemas operativos en máquinas virtuales, o si tienes interés de empezar de hacerlo, hay unos enlaces que te pueden simplificar la vida, o mejor dicho, ahorrarte un poco de tiempo.

    El proceso de probar un sistema operativo en una máquina virtual se transforma en engorroso cuando debes descargar la ISO y luego instalar de cero el sistema (lo que suele llevar un tiempo considerable). Para los cómodos, que no les interese el proceso de instalación y quieran ir directo a probar el sistema operativo y punto! existen sitios de Intenet que ponen a nuestra disposición imágenes ya preparadas y listas para usar de las dos máquinas virtuales por excelencia, VirtualBox y VMWare, de varios sistemas operativos: Ubuntu, Debian, Fedora, ArchLinux, Haiku, CentOS, gOS, FreeBSD, TinyMe, moonOS, LinuxMint, etc.

    virtualboxvmware

    Leer más »

  • Sin comentarios
  • Categoría: VMWare
  • Debo confesar que esta publicación me trae bastante nostalgia pues me ha llevado a abrir viejos fuentes .bas (de mis archivos) de mis comienzos. Recuerdo aquellas clases de secundaria, monitores en negro y naranja, y una primitiva versión de Gwbasic que utilizabamos simplemente para dibujar en pantalla con la instrucción LINE.

    Todo es recuerdo del pasado, de un pasado bastante lejano. No obstante esto, para todos los nostálgicos se ha creado Blassic, un interprete multiplataforma de Basic (desde los Spectrum, Amstrad, etc) hasta las versiones más modernas de Basic como Qbasic.

    La compatibilidad del interprete es bastante alta, puede correr fuentes muy antiguos casi sin modificarlos. Además soporta intrucciones que lo transforman en un lenguaje de scripting.

    Como si fuera poco Blassic es multiplataforma, està disponible para Linux, Windows y BSD, tanto los fuentes como los binarios e instaladores (para Linux en paquetes deb y rpm).

    blassic

    Leer más »

    Es un tema recurrente el de crear Live USBs de Linux y abordado varias veces en este blog en publicaciones como Ubuntu Live USB, Fedora Live USB Creator, Instalar Ubuntu en una unidad USB y Opciones para instalar Linux desde una memoria USB. No obstante, no todas estas herramientas brindan los resultados esperados y dependiendo de la distribución puede que no lleguemos a buen puerto.

    Si has probado de todo y no te ha dado resultado o bien es la primera vez que tienes la intención de crear un “USB viviente de Linux”, puedes optar por la LiLi – Linux Live USB Creator, una herramienta similar a las anteriores, sencilla y que al cabo de unos pocos pasos te permite disponer de un pendrive booteable con una distribución de Linux instalada.

    Cómo característica extra, LiLi también permite virtualizar Linux en Windows (Enable Lauching LinuxLive directly in Windows) sin ningun tipo de instalación ni configuración adicional.

    Leer más »


    Búsqueda personalizada


    Categorías

    Licencia de uso

    Usuarios

         web counter