Wednesday, October 07, 2009

Aplicaciones autocontenidas en una llave USB



En la página portableapps nos explican como podemos llevarnos nuestros programas favoritos de un pc a otro. Para un usuario particular esto puede ser útil si por lo que sea tiene que usar varios pcs y no le interesa instalar todo el software que necesita en todos y cada uno de los pcs.
Para una empresa, las aplicaciones portables pueden tener otra dimensión. Le permite extender su sistema informático a otros empresas. Es decir, si por alguna funcionalidad de negocio hay que darle una aplicación a otra empresa, no se tendría que instalar el software en una máquina de esta segunda empresa. Se podría dar la aplicación en un USB con todo lo necesario para que funcione.

Se podría alegar que al entregar el software en un USB el cliente lo podría copiar al disco duro, a otro usb, etc, y de alguna manera romper la ventaja de tener un entorno autocontenido. Pues bien, con un simple script en Visual Basic se pueden hacer una serie de comprobaciones que aseguren que el código se está ejecutando en la llave USB correcta, por ejemplo, una unidad de nombre "XXXXX" y un determinado número de serie. Pego un código de ejemplo:

strComputer = "."


' Obtención de la letra de unidad


Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")


' Comprobación de S/N del fabricande del HW

' Cogemos el número del fichero
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile _
("configuracion.properties", ForReading)
strNextLine = objTextFile.Readline
arrServiceList = Split(strNextLine , ",")
SnFichero = arrServiceList(0)

' Hacemos la búsqueda entre los dispositivos físicos conectados al equipo
Set colDevices = objWMIService.ExecQuery _
("Select * From Win32_DiskDrive Where InterfaceType='USB' and PNPDeviceID like '%" & SnFichero & "%'")

if colDevices.count = 0 then ' No hemos encontrado el dispositivo
Wscript.Echo "El dispositivo de nombre XXXXX no está conectado."
else ' El dispositivo existe
Wscript.Echo "El dispositivo de nombre XXXXX está conectado."

' Comprobación de los datos de la unidad lógica asociada al pendrive
Set colDisks = objWMIService.ExecQuery _
("Select * from Win32_LogicalDisk where VolumeName='XXXXX'")
if colDisks.count = 0 then ' No hemos encontrado la unidad lógica
Wscript.Echo "Se ha modificado el nombre del dispositivo de XXXXX."
else ' La unidad lógica existe
For Each objDisk in colDisks
letraUnidad = objDisk.Name
Set colProcesses = objWMIService.ExecQuery( _
"select * from win32_process Where Name = 'Wscript.exe'" )
For Each objProcess in colProcesses
rutaEjecutable = objProcess.CommandLine
' Buscamos la letra de unidad en la ruta de ejecución del proceso
resultado = instr(rutaEjecutable,letraunidad & "\script\Def4.vbs")
' Wscript.Echo letraUnidad & " - " & rutaEjecutable
Wscript.Echo "Ruta de ejecución del script: " & rutaEjecutable & VbCr & "Letra de unidad XXXXX: " & letraunidad
if resultado <> 0 Then
Wscript.Echo "Se está ejecutando en el pendrive."
else Wscript.Echo "NO Se está ejecutando en el pendrive."
end if
Next
next
end if
end if

Tuesday, June 16, 2009

El ROI en la inversiones tecnológicas


En algún post como éste, contaba mi modesta opinión sobre añadir herramientas informáticas sin pararse a pensar en el proceso subyacente. Hoy me he encontrado este artículo en donde se va un poco más allá y se afirma que no existe ROI en realizar inversiones puramente tecnológicas.

¿Entonces, cómo decidir abordar un proyecto tecnológico?. Llevado el argumento al absurdo, si no hay retorno de la inversión, nunca se debería realizar ningún proyecto tecnológico, ¿no?. Pues bien, y aquí está el quid del asunto, lo que se dice en el artículo es que el ROI existirá en la medida en la que la tecnología pueda cambiar la naturaleza del trabajo realizado y este cambio se puede medir con elementos más o menos familiares a las empresas como son los cuadros de mando que muestran el "Business Performance".


En definitiva, y aunque tire piedras sobre mi propio tejado, no puedo hacer otra cosa que estar de acuerdo con el autor del artículo y personalmente he asistido a muchos despliegues de herramientas en donde todo el mundo estaba empeñado en que no se debía cambiar la forma de hacer las cosas y el objetivo era adaptar la herramienta a lo que ya se estaba haciendo, costase lo que costase.


Como me dijo una vez un compañero, un clavo lo puedes clavar con una piedra pero si tienes un martillo.... Yo añadiría, ¿de verdad tienes que usar un clavo?.

Tuesday, May 19, 2009

El directivo perfecto


El autor americano Lawrence Miller en su libro Barbarians to Bureaucrats habla de unos perfiles directivos que denomina el profeta, el bárbaro y el administrador.

El profeta encarna la fé ciega. Es el entusiasmo en su máximo grado, las nuevas ideas, no le interesan los estudios ni los análisis concienzudos, la verdad le ha sido revelada y su misión es transmitirla a todos los que están con él. Este tipo de directivo es el que se necesita al comienzo de toda actividad (por ejemplo, el cambio de aplicaciones informáticas propietarias a otras open source) ya que se necesita un alto grado de motivación para sobreponerse a las resistencias que todo cambio genera.

El siguiente paso sería el directivo bárbaro. Este no tiene la capacidad de generar ideas como el profeta pero tiene un objetivo claro y nada ni nadie le va a apartar de conseguirlo. Típicamente en informática, este directivo sería capaz de enfrentarse a los usuarios, al departamento financiero y si se tercia al consejo de administración. Por supuesto, no le hablemos de normas, ni de planificación. La ley es él (y también la policia y la administración de justicia). Sus métodos puede que no sean ortodoxos pero es lo que se necesita para que la organización crezca y sea competitiva. Ahora bien, cuidado porque la eficacia del bárbaro está limitada en el tiempo.

El tercer tipo de directivo sería el administrador. A éste le van los planes, las normas, el rigor. No es un conquistador que vaya a anexionar territorios pero la defensa está garantizada. Lo conseguido por el bárbaro, que a su vez realizó la visión del profeta, está en buenas manos con el administrador. El peligro que tiene el administrador es que la situación cambie y se necesite marcar un nuevo rumbo.

En definitiva, el directivo que consiga ser los tres modelos anteriores y en el timing justo será el directivo perfecto.

Friday, May 08, 2009

La burbuja inmobiliaria y la crisis

En algunos de los post hemos hablado de la crisis económica y de la generación de valor a través de la tecnología. En esta entrada vamos a dejar de lado la parte técnica y os voy a adjuntar un archivo hecho por un compañero en el que se explica de manera muy clara el origen de la burbuja inmobiliaria y sus consecuencias.
Que disfrutéis!