27 noviembre 2009

Requerimientos tontos

Yo soy programador y supongo que como muchas personas tengo la impresión de que muchos de los requerimientos de algunas aplicaciones son tontos... pero en especial los relacionados con la resolución de pantalla.

Desde hace mucho tiempo aprendí (y no por las buenas) que el usuario es dueño de su escritorio y lo utiliza como más le parezca. De tal forma que en una ocasión una de los usuarios de una aplicación para la que pedíamos una resolución de 1024x768 se negaba a usarla aun si ello significaba tener toda la información relevante en una sola pantalla... posteriormente notamos que esa persona necesitaba lentes (graduados) ...al final todo se solucionó colocando pestañas con un TabControl.

A qué viene lo anterior... bueno, recien reemplacé mi antigua cámara digital, una Genius de 3 megapixeles con 6 años de uso, por una Lumix FS42 de Panasonic, sin embargo, al intentar instalar el software que viene con dicho dispositivo me topo con la sorpresa... un mensajito indicandome que la resolución mínima de 1024x768.



Hasta ahora no he tenido justificación para cambiar mi monitor 720p (1280x720) ya que corre bien el Windos 7, MS Office, Visual Studio y por último pero no menos importante el Age Of Empires III... y ni hablar de las películas.

Es en este tipo de situaciones donde uno se pregunta hasta qué punto algo es un error de diseño, negligencia o simplemente desconsideración hacia el usuario.

Lo que me pregunto en todo caso es ¿qué se puede hacer en 1024x768 que no se pueda hacer en 1280x720? ¿tan significativos son esos 48 pixeles?

05 octubre 2009

Process Explorer: explorador de procesos en Windows

Process Explorer, como su nombre lo indica es un explorador de procesos activos y de librerías (archiovs DLL) cargados.


Consta también de un panel inferior en el que se muestra información adicional como los identificadores abiertos por el proceso seleccionado, en el modo indicador; mientras que en el modo DLL mostrará los archivos que el proceso ha cargado a memoria.

La versión más reciente soporta las versiones de 64 bits de Windows Vista y Windows 7.

Esta herramienta al igual que Autoruns, pertenece a la suite SysInternals.

Agunas de sus características:

  • Vista jerárquica de procesos
  • Gráfico del uso del CPU en tiempo real en la barra de tareas
  • Permite suspender el proceso seleccionado
  • Permite ubicar y mostrar la ventana de determinado proceso
  • Permite eliminar un árbol de procesos
  • Fijar el nivel de prioridad de un proceso

Descargar Process Explorer del sitio Microsoft TechNet

Personalizar los programas de inicio de Windows con Autoruns

Autoruns es una utilidad que permite ver qué programas están configurados para ejecutarse durante la carga del sistema.

Incluye entre otras cosas, los programas de la carpeta Inicio, así como claves del registro de Windows como Run y RunOnce.

Esta herramienta forma parte de la suite SysInternals, originalmente de la empresa Winternals, la cual fue adquirida por Microsoft en el año 2006.

Descargar Autoruns desde la página de Microsoft TechNet

28 julio 2009

Linux: borrar archivos del tamaño especificado

En mi caso, no utilizo linux a diario y tampoco me paso leyendo manuales enteros. Así que cada vez que me veo en la necesidad de resolver algún problema también aprendo algo nuevo.

Necesitaba borrar todos los archivos ZIP cuyo tamaño fuera inferior a 1KB de una carpeta que contiene gran cantidad de archivos.

En linux, si no se puede de una forma siempre se podrá de otra, lo que no me pasó por la mente es que fuera tan simple como utilizar los comandos find y rm combinados, pues no recuerdo en algún momento haber visto el parámetro exec de find, aunque viendolo detenidamente es lógico que uno quiera hacer algo con el resultado de la búsqueda.

find . -name "*.zip" -size -1k -exec rm {};

NOTA: si aparece algún mensaje de error del tipo "no se ha dado el argumento requerido a la opción -exec" se soluciona colocando una diagonal invertida al punto y coma.

find . -name "*.zip" -size -1k -exec rm {}\;

Básicamente lo que indicamos al comando find es, que busque todos aquellos archivos cuyo nombre corresponda al patrón *.zip y cuyo tamaño sea menor a 1KB y luego ejecute sobre ese resultado la instrucción rm.

15 julio 2009

Aplicaciones: WatchCat

Entre las aplicaciones que suelo mantener en mi carpeta de instaladores está WatchCat. Una bonita herramienta para ocultar ventanas.

En mi equipo suelo tener abiertas una cantidad de aplicaciones, cada una de ella con al menos una ventana. No me gusta ver la barra de tareas repleta y hay ocasiones donde no se puede cerrar una aplicación, simplemente se desea dejarla a un lado por el momento... pues bien, hace unos años me encontré con esta aplicacioncita y desde entonces la uso.

Su funcionalidad es bastante simple pero my útil. En mi caso para ocultar una ventana no recurro al ícono en la bandeja del sistema, sino a un simple clic derecho en el botón minimizar de la ventana que deseo ocultar.

Enlace: A+ Freeware - WatchCat 2.0

14 julio 2009

Libros: The Art of Deception

Uno de tantos libros que tengo que leer en algún momento, quizá ahora que estoy por terminar la Universidad me quede más tiempo. Es The Art of Deception de Kevin Mitnick.

Un libro que trata de manera detallada las técnicas de ingeniería social utilizadas por muchos Hackers para infiltrarse y obtener información.

Si bien la ingeniería social no es un aspecto tecnológico en cuanto a la obtención de información, no debemos olvidar que el eslabón más débil en todo sistema de seguridad lo constituyen las personas.

120207: ya tengo en mis manos el libro. Al terminarlo el que sigue es The Art of Intrusion.

17 febrero 2009

¿Cómo saber qué versión de OS X tengo?

A pesar de que hay mucha gente que dice que Mac es de lo más intuitivo... pues a mí no me lo parece, y eso que la primera computadora que toqué en mi vida fue una Mac, sí, con ventanitas y todo, cuando el DOS de Microsoft iba por la versión 5.X.

El asunto es que el otro día luego de varios años, me senté frente a una Mac, y luego de quedarme viendo al monitor, porque no tenía CPU (sí ya sé el CPU es el procesador pero para el común de los usuarios es la caja donde van todos los componentes) y no ver por ningún lado el modelo, empecé a buscar la versión del SO entre las ventanitas...

Ya sabía que era OS X, eso lo supe al encenderla pero no sabía la versión exacta.

Bien, ahora sé que bastaba con hacer clic sobre la manzanita que aparece en la parte superior izquierda de la pantalla y seleccionar la opción "About this Mac..."

Todas las versiones de Mac OS X fueron nombradas como algún gran felino, de la siguiente forma:
  • 10.0 Cheetah
  • 10.1 Puma
  • 10.2 Jaguar
  • 10.3 Panther
  • 10.4 Tiger
  • 10.5 Leopard
  • 10.6 Snow Leopard
  • 10.7 Lion
  • 10.8 Mountain Lion


...otra cosa que me pregunto es ¿qué tienen los de Apple en contra de los ratones de dos botones?
(sí, ya sé que se puede configurar el clic secundario, pero no deja de desagradarme el diseño del ratón... y del teclado, entre otras cosas)

ACTUALIZACION: en octubre del 2013, con la presentación de Mavericks, Apple terminó la tradición de nombrar sus disbribuciones de OS X con nombres de felinos.

14 febrero 2009

Video: Hug a developer today

An ode to developers everywhere. We feel your pain.



Fuente: blip.tv

Espacio usado y libre en Linux

Para saber cuál es el espacio utilizado y disponible en cada una de las particiones de nuestro Linux, basta la siguiente instrucción:

df -h

El parámetro -h indica que el dato debe ser mostrado en formato legible, es decir, Kilobytes, Megabytes, etc.


Para saber cuánto espacio ocupa una carpeta o archivo utilizamos el comando:

du -h

Si no indicamos la carpeta o archivo deseado, mostrará los datos correspondientes a los archivos y subcarpetas de nuestra ubicación actual.

El parámetro -S será útil si no queremos incluir las subcarpetas en el total de espacio ocupado.

04 febrero 2009

Nombre NetBIOS desde línea de comandos

Para obtener el nombre NetBIOS de nuestro equipo desde la línea de comandos, basta la siguiente instrucción:

hostname

...y para resolver el nombre de un equipo a partir de su dirección IP:

ping -a 127.0.0.1

18 enero 2009

Ceiling y Floor en VB6

Dado que Visual Basic 6 carece de estos dos métodos que en algún momento pueden resultar útiles. Una forma de obtener el resultado deseado es con dos pequeñas funciones.

'Devuelve el entero más pequeño no menor que X.
'Ejemplo: Ceiling(1.23) = 2, Ceiling(-1.23) = -1
Private Function Ceiling(ByVal X As Double) As Long
Ceiling = -Int(X * (-1))
End Function

'Devuelve el entero más grande no mayor que X.
'Ejemplo: Floor(1.23) = 1, Floor(-1.23) = -2
Private Function Floor(ByVal X As Double) As Long
Floor = (-Int(X) * (-1))
End Function

13 enero 2009

Script para respaldar una base de datos de MySQL en Linux

Existen varias opciones para respaldar una base de datos en un equipo con Linux, pero no siempre tenemos a la mano las mismas herramientas dependiendo del sabor de Linux que nos veamos obligados a utilizas.

Hasta ahora la forma más cómoda que he encontrado para respaldar una base de datos es un simple Script que extrae la base de datos y la empaqueta en un archivo Zip.

Por ejemplo, si tenemos el archivo Respaldo.sh con el siguiente contenido:

F=$(date +"%Y%m%d")
mysqldump --opt -u root -p MiBase > MiBase.sql
zip -r Copia-$F.zip MiBase.sql
rm MiBase.sql


Al ejecutarse el archivo extraerá la base de datos al archivo MiBase.sql para luego comprimirla en el archivo nombrado como Copia seguido de la fecha y la extensión Zip.

Cabe mencionar que el archivo en cuestión debe tener privilegios de ejecución, y que al momento de ejecutarse pedirá la contraseña (lo cual se evita agregando la misma seguido del parámetro -p aunque ello implique una disminución de la seguridad).

12 enero 2009

Deshabilitar detección de intruciones en un enrutador SpeedTouch 585

Ya que la interfaz web de dicho dispositivo no permite configurar (habilitar/deshabilitar) dicha característica del enrutador, la única forma de hacerlo es acceder al dispositivo desde Telnet.

Para ello iniciamos una sesión Telenet y luego escribimos:

>open 192.168.1.254


Luego de ello tendremos que proporcionar el usuario y la contraseña. El usuario por defecto es "admin" y la contraseña se encuentra en blanco (a menos que la hayan cambiado).

Cuando hayamos ingresado bastará escribir:

>ids config state=disabled

...et voilà!