Publicado en Internet, Microsoft

SQL Server: obtener fecha u hora de un datetime

Parece algo bastante obvio, pero más de una vez habrás tenido que obtener la fecha, sin la hora, de un campo datetime de SQL Server, probablemente para compararla con otra fecha, y has terminado por comparar día, mes y año por separado. Pues bien, hay una manera más fácil y limpia de conseguirlo.

Supongamos que queremos obtener solo la fecha de hoy:

CONVERT(DATE,GETDATE())

Si queremos la hora exacta de ahora mismo sin la fecha:

CONVERT(TIME,GETDATE())

Funciona exactamente igual con cualquier campo datetime y, por supuesto, devuelve un datetime.

Publicado en Microsoft, Tecnología

Ejecutar un BAT desde el Programador de Tareas de Windows Server 2008 R2

Tienes un BAT que realiza justo las tareas que necesitas sin un software externo, y quieres programarlo para que se ejecute en un Windows Server 2008 R2… pero no lo hace. El BAT está perfecto, lo lanzas desde consola y funciona sin problemas, pero a la hora en que le has puesto en el Programador de Tareas que se ejecute… no lo hace.

Bien, dependiendo lo que haga el BAT en cuestión, este problema puede ser de varias índoles. Sin embargo, si el BAT se ejecuta perfectamente y si estamos totalmente seguros de haber configurado bien el Programador de Tareas en cuanto a permisos, tiempos y demás, la solución la encontraremos en un parámetro que aparece como opcional pero no lo es: Iniciar en.

Así es amigos, es tan sencillo como ir a la pestaña “Acciones” y, además de poner el programa o script que vamos a ejecutar, en el campo “Iniciar en (opcional):” hay que escribir la ruta donde está el BAT que queremos ejecutar.

Si por ejemplo nuestro fichero BAT está en C:\scripts\prueba.bat, en el campo “Iniciar en” hay que poner C:\scripts

Tan fácil como imposible de adivinar. Microsoft una vez más luciéndose. Ese opcional…

Si tampoco se ejecuta con eso, tu problema seguramente sea de permisos. En la pestaña “General” selecciona “Ejecutar tanto si el usuario inició sesión como si no” y “Ejecutar con los privilegios más altos”. Al aceptar nos pedirá las credenciales del usuario y listo.

ACTUALIZACIÓN: Me han preguntado mucho al respecto del siguiente error:

El Programador de tareas no pudo iniciar la acción "C:\Windows\SYSTEM32\cmd.exe" n la instancia "{7e37057d-42e1-4d5b-bc76-936eb69e6e6d}" de la tarea "\TareaDePrueba". Datos adicionales: valor del error: 2147942667.

Esto ocurre porque si la ruta del BAT tiene espacios, por ejemplo: C:\Ejecutables BAT\prueba.bat, en el campo “Programa o script” probablemente pongas la ruta con comillas (“), pues bien, en “Iniciar en” debes poner C:\Ejecutables BAT sin las comillas. Con eso funciona perfectamente.

Publicado en Internet, Microsoft, Tecnología

Instalar aspSmartUpload en Windows Server 2008

Se podría decir que aspSmartUpload es un componente obsoleto, deberías echarle un vistazo a XelUpload (sube ficheros con ASP sin instalar componente alguno), pero me consta que todavía hay gente que lo utiliza y me han pedido que explique como instalarlo ya que da bastantes problemas y la documentación es muy pobre, además contactar con los creadores es prácticamente imposible, así que allá va, es fácil, pero hay que seguir bien los pasos, si no, efectivamente, no funciona.

Doy por hecho que tienes las dos dll que dan vida al componente: aspSmartUpload.dll y aspSmartUploadUtil.dll.

Instalación

  1. aspSmartUpload.dll debe estar en una carpeta que no cuelgue de C:\Windows
  2. aspSmartUploadUtil.dll debe estar en la carpeta C:\Windows\SysWOW64
  3. Abre la línea de comandos en modo administrador
  4. Ve al directorio donde está aspSmartUpload.dll, por ejemplo: C:\Users\Administrador\aspsmartupload_3
  5. Ejecuta: regsvr32 aspSmartUpload.dll
  6. Te aparecerá una ventana por el trabajo bien hecho.

Errores conocidos

Si aparecen los mensajes “Module cannot be loaded” o “Specific module could not be found”, es que no has hecho caso a los dos primeros puntos de este tutorial.

Si aparece el mensaje “The Call to DllRegisterServer Failed with Error Code 0×80004005” es que no has abierto la línea de comandos en modo administrador.

Creo que no se me olvida nada. Si siguiendo estos pasos a rajatabla no te funciona, probablemente tengas un error en el código (pégalo en los comentarios y lo debatimos) o la versión del aspSmartUpload no es la 3 (que es la última y la que yo he probado).

Publicado en Internet, Linux, Microsoft

Reflexiones sobre Microsoft, Apple, Google, Nokia y otros artistas invitados

Varios logos

Microsot es el líder mundial en el mercado de los sistemas operativos para ordenadores personales. Cierto es que, mayormente, lo han conseguido a base de acuerdos con fabricantes de hardware. Al fin y al cabo, la mayoría de los usuarios compran ordenadores con el sistema operativo preinstalado y sin posibilidad de cambiarlo, ya no solo por desconocimiento (tanto de medios como de alternativas), sino que, además, el hecho de eliminar Windows de tu PC implica la pérdida inmediata de la garantía. ¿Injusto? Pues sí. Ahora resulta que es más nocivo instalar un sistema operativo robusto, fiable y libre de virus (como Linux, por ejemplo), que no bajarse todo tipo de software malintencionado que altera el sistema e incluso lo destruye.

Pero bueno, el caso es que Microsoft tiene una hegemonía que no entra en cabeza de nadie que vaya a perder, a pesar de que Mac OS tiene mucha fuerza y que Linux cada vez es más amigable. Pero ni uno ni otro tienen posibilidades, al menos de momento. Al fin y al cabo, Mac OS solo se puede instalar en máquinas de Apple, ya sabemos como es la empresa de Jobs en este sentido (¿he oído secta?) y Linux no es un software comercial por lo que los acuerdos con fabricantes son prácticamente nulos así que la manera de llegar al gran público es muy complicada.

Sigue leyendo “Reflexiones sobre Microsoft, Apple, Google, Nokia y otros artistas invitados”

Publicado en Bitácora, Linux, Microsoft

Mac OS vs Windows vs Ubuntu: disco duro USB

WD Elements

Hoy (por ayer) me he comprado un disco duro USB de 500 GB, un WD Elements de 2.5″ sin alimentación externa (para poder enchufarlo al USB de mi coche) y con una peculiaridad interesante: funciona con Windows XP/Vista/7 y con Mac OS X Tiger/Leopard, lo último en compatibilidad, o eso pone en la caja, porque la realidad es bien distinta.

Me ha acompañado Jonás a comprarlo así que al llegar a su casa lo intentamos probar en su MacBook con Mac OS X Snow Leopard. Lo enchufamos, lo reconoce perfectamente pero… no permite escribir en él. Hemos intentado de todas las maneras posibles y no había forma de poner ni un solo fichero. Así que hemos desistido.

Pero no nos hemos rendido y lo hemos enchufado a un PC de su casa con Windows XP. Reconoce que hay un nuevo hardware conectado… pero no lo puede instalar. Así que otro intento frustrado ya que no aparecía en Mi PC y no podíamos acceder a él. Finalmente me he venido a casa.

Una vez en el hogar, lo he enchufado a mi PC con Ubuntu Linux 8.04 Hardy Heron (un sistema operativo ya bastante viejo con 3 versiones superiores) y no solo lo ha reconocido sin ningún tipo de problema sino que además he podido cortar, copiar y pegar ficheros sin ningún problema.

Conclusión (fanatismo): Ubuntu le mea en la cara a Mac OS y a Windows, otra vez.

NOTA: El sistema de ficheros que venía por defecto en el disco duro era NTFS, el estandar de Windows.

Y para colmo en la web pone:

Plug-and-play simplicity – Just plug it into a USB port and you’re up and running instantly.

Publicado en Frikis, Linux, Microsoft

Cada sistema operativo es un tipo de comida

Se han hecho cientos de comparaciones entre Linux, Mac OS y Windows. El humor suele copar estas ingeniosas visiones de los sistemas operativos más importantes, ya sea gráficamente o con palabras. Hoy os traigo una en forma de lista describiendo como es cada uno en función del tipo de comida que lo representa. ¿Tú que prefieres, la comida rápida, un restaurante carísimo o la comida de tu madre? No me enrollo más que es un poco largo:

Hamburguesa

Windows: Comida Rápida

  • Es fácil de conseguir.
  • Sirve para saciar el apetito, pero tiene carencias nutricionales. El usuario tiene muy poco control sobre la personalización de la comida (con queso, sin queso, con pepinillos, sin pepinillos y poco más).
  • Las condiciones higiénicas y sanitarias de preparación (seguridad) son dudosas.
  • La publicidad sobre el producto raramente refleja el producto real (prometen mucho más de lo que el comprador recibe al adquirirla).
  • Siempre hay que pagar un poco más para obtener ciertos extras (bebida grande, extra de patatas, etc.).
  • Aunque aparentemente existen muchas variedades de productos, al final, casi todas saben a lo mismo.
  • Las hamburguesas dicen ser de carne, pero no tienes manera de comprobarlo.
  • Si algún plato te desagradó, estaba mal preparado y te sentó mal, no te explicarán qué pasó. Te dirán que en el nuevo menú de la carta ya no existe tal problema.
  • Siempre se quejarán de la comida de otros restaurantes y dirán que la suya es mejor, pero ellos hacen las mismas hamburguesas de siempre.
  • Los dueños de los restaurantes de comida rápida dicen ser filántropos, pero jamás regalarán su producto a menos que tengan un beneficio comercial en tal acción.

Sigue leyendo “Cada sistema operativo es un tipo de comida”

Publicado en Microsoft

No se puede cambiar el fondo de escritorio en Windows 7 Starter Edition

¡Esto es el colmo! No tenían bastante con limitar a sólo 3 aplicaciones funcionando a la vez, sino que ahora parece ser que Windows 7 Starter Edition no tendrá la posibilidad de cambiar el fondo de escritorio. Pero vamos a ver, señores de Redmond, ustedes mismos hicieron un estudio en el que el 90% de los usuarios cambian su wallpaper, ¿por qué ahora esta restricción? ¡No son coherentes!

¿Qué dificultad tiene reemplazar una imagen por otra? ¿Por qué quieren torturar de esa manera a los pobres usuarios? ¿Será una estrategia para vender 2 licencias facilmente? Me explico, tú compras Windows 7 Starter Edition porque es el más barato, tras probarlo durante un par de minutos te das cuenta de que no puedes abrir más de 3 programas a la vez y que no puedes cambiar el fondo de escritorio, así que te decides a comprar una licencia mayor, más dinero y 2 tantos para Windows.

Quizá mi odio hacía Microsoft me haga ver confabulaciones apocalípticas, pero no creo que la opción de cambiar el wallpaper sea tan compleja como para tener que quitarla del Starter Edition. Una vez más estoy decepcionado y cansado de que estos patanes se dediquen a manejar la vida informática de la gente.

Be Linux my friend.