Este es otro de mis pequeños scripts que suelo utilizar y/o adaptar para diferentes circunstancias. Un script sencillo, escrito para Korn Shell pero fácilmente portable a Bash u otro similar.

Para ser ciertos, más que scripting, este ejemplo es una clase de find, un comando tan potente que casi que nos permite “programar” con find ;-)

Antes de pasar a ver el código, comento un poco la necesidad que dió origen a este pequeño ejemplar para que tu puedas interpretarlo y, por que no, adaptarlo a tu necesidad.

La cuestión es así, mis aplicaciones y procesos sin logs no tienen razón de ser, todo se loguea, con fines de detectar anomalías, ver errores de software e incluso para hacer auditorias.

Leer más »

Uno de los objetivos de este blog es que me sirva como ayuda memoria, de echo aquí volqué material al que luego recurrí como referencia. Por tal motivo, se justifica la publicación del siguiente tip (la próxima vez en vez de Googlear recurriré a mi blog, mi base de conocimientos :P )

La cuestión es simple, tuve en mis manos por primera vez un móvil con Symbian OS S60 y necesitaba obtener la MAC Address, caso contrario no iba a poder conectarme a mi red doméstica (filtrada por MAC dicho sea de paso).

La cuestión fue simple, estando el teléfono en stand by, hay que marcar *#62209526# número equivalente a la cadena alfanumérica a *#MAC0WLAN#

Leer más »

Las disputas “religiosas” acerca de los Sistemas Operativos no son sanas (a menos que se hagan bajo un marco de broma, como lo suelo hacer yo en mi desempeño profesional ;-) ).

Creo que todos debemos coincidir en que los extremos no son buenos ¿no? por lo tanto, que Gnome tenga portado su editor de textos y tantas otras de sus aplicaciones a Windows no significa ninguna ofensa, ni traición, ni nada de ello. Al contrario, desde mi punto de vista esto es hasta una ventaja, pues muchos usuarios de Windows o Linux (que en sus hogares utilicen un Sistema Operativo y en su trabajo otro) pueden utilizar sus aplicaciones favoritas an uno u otro SO.Entonces… para algunos casos, lo que importa son las aplicaciones, no los Sistemas Operativos.

En mi caso, entre estas aplicaciones que uso en uno y otro SO son Gimp, Dia, MySQL Workbench, Google Chrome, Firefox, etc. Y a este listado ahora se le suma Gedit.

Leer más »

  • 3 Comentarios
  • Categoría: Editores
  • Algo muy poco atractivo para muchos programadores que llegan a C/C++ luego de hacer experiencia en otros lenguajes es la asignación de memoria dinámica (punteros, mallocs y reallocs).

    Repasemos un poco de teoría y luego veamos un ejemplo sencillo e indoloro :P

    Leer más »

    Educación 2.0

    Facebook es todo un éxito, aunque lamentablemente muchos lo traten como un simple fotolog y no sepan reconocerlo en toda su dimensión, Facebook es un gran exponente de la Web 2.0.

    Personalmente me costó, y aún me cuesta explotar al máximo el concepto de Web 2.0. No puedo jactarme de ser un gran usuario de la web 2.0 por solo tener una cuenta en Facebook, Twitter, LinkedIn y este blog.

    Leer más »

    Este blog no se caracteriza por realizar resúmenes de publicaciones ni tampoco de emitir noticias diarias, salvo que sean de impacto según el ojo de quien escribe.

    De todas formas, un resumen del 2009 no viene mal (ante la ausencia de tiempo para realizar una publicación de más desarrollo).

    El 2009, segundo año del blog, ha sido un año con menos de la mitad de publicaciones de su año de nacimiento (2008), no obstante y a pesar de la baja producción, a paso lento pero firme el mismo se fue consolidando y sigue colmando las espectativas  de su creación.

    Obviamente, cuando se hace referencia a la “baja producción”, el tiempo es un factor determinante que parece hacerce cada vez más pequeño, pero no por eso voy a dejar de lado el trabajo realizado, y lo que es más importante aún, la motivación no desapareció jamás!

    Leer más »

    Luego de las exitosas ;-) publicaciones del código fuente de Windows 98, código fuente de Windows Vista y otra de Windows ¿2001? hoy se suma una más, Windows 7.

    Leer más »

    Leyendo una publicación a la que hago referencia al final del artículo, creí una buena oportunidad para hacer un acercamiento a la familia de lenguajes basados en XML, más específicamente XSL y más específicamente aún XSLT.

    XSL, representa lo las siglas Extensible Stylesheet Language (lenguaje de hojas de estilo extensible), la T que agrega XSL (XSLT) correndonde a “Transformations”. Otros lenguajes de la familia son XSL-FO (Formatting Objects) y XPath o XML Path Language (no basado en XML) y utilizado para refererise a porciones o ramas de un documento xml específicando su path.

    XSLT nos permite describir la forma en que serán formateados o transformados los archivos codificados en XML para ser mostrados.

    XSL

    Debido a la creciente manipulación de archivos XML, no está de más conocer un poco de XSLT para poder recuperar información de nuestros archivos pero de una forma elegante para su visualización.

    Leer más »

    ¿Que es “swappiness y como puedo cambiarlo? Esa sería la pregunta inicial y la que da motivo a esta publicación. Pero sería apropiado hacer antes una breve introducción.

    En la mayoría de los sistemas operativos existe una memoria de intercambio utilizada por el sistema operativo para volcar páginas de memoria en disco cuando esta se encuentra colpsada o antes inclusive.

    Si utilizas aplicaciones que requieren buen uso de memoria, tales como suites de oficina, editores de video y más que nada juegos, es posible que necesites más memoria de la memoria física que dispones. Esa memoria es la memoria de intercambio (fìsicamente ubicada en disco, en el caso de GNU/Linux en una partición del tipo swap). La memoria de intercambio también se utiliza en otros escenarios, como la hibernación, eventos imprevisibles o para optimizar el uso de la memoria fìsica.

    image002

    Leer más »

    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 »