Encuéntranos en Google+.
Working Into Binary
Ingeniería electrónica, lenguajes de programación, software, simulación, noticias, ofimática, ERP,...

El nuevo OS X Mountain Lion de Apple ya está aquí

25 julio, 2012


La compañía de la manzana mordida ya ha sacado su nuevo sistema operativo OS X Mountain Lion. Este sistema operativo llevará al Mac las aplicaciones y prestaciones más populares de iOS y que aumenta el ritmo de innovación de OS X. Mountain Lion incorpora Messages, Notes , Reminders  y Game Center al Mac, así como Notification Center , Share Sheets, integración con Twitter y AirPlay Mirroring . 
Mountain Lion muestra las notificaciones en una nueva vista, y Notification Center ofrece acceso directo a los avisos de Mail, Calendar , Messages, Reminders, actualizaciones del sistema y aplicaciones de terceros. 
Con Share Sheets se facilitará compartir enlaces, fotos y vídeos entre apps de Apple y de terceros.
Twitter está integrado en todo el sistema Mountain Lion, por lo que sólo se necesita iniciar sesión una vez para tuitear directamente desde Safari, Vista Rápida, Photo Booth, Vista Previa y aplicaciones de terceros.
La aplicación se encuentra disponible a un precio de 15,99 €.
Web oficial: AQUÍ

e-Seminario de Access (Kung-Fu Access)


Os traigo el vídeo de un e-seminario sobre Access impartido por el MVP Juan Soto. En este vídeo de 50 minutos, se muestran diferentes aspectos sobre Access como:
  • Variables temporales.
  • Utilización de enumeración en lugar de variables para una mejor lectura del código.
  • Utilización de clases para automatizar tareas frecuentes.
El seminario tubo lugar el 13 de julio y está en ingles apoyado gráficamente mediante una presentación en diapositivas y ejemplos prácticos en Access, por lo que se hace entendible incluso para aquellos que no dominen la lengua de Shakespeare.


Os dejo el vídeo y el enlace al web del autor del e-seminario.



Solucionar problema de instalación de Visual Studio 2010

22 julio, 2012


Hoy un lector me ha comentado un problema que tiene al querer instalar Visual Studio 2010. (Sí! Ya tengo un lector!! Jaja!). El caso es que me comentaba que al intentar instalar Visual Studio 2010, la instalación quedaba congelada y no sucedía nada. Miraba el Administrador de Tareas y veía un proceso Setup.exe consumiendo muchos recursos (dicho proceso corresponde a la instalación de Visual Studio). El caso es que  por casualidad me vi en la misma situación cuándo quise instalar dicho software en uno de mis ordenadores. No se si está solución puede servirte a ti, que me imagino que habrás encontrado este post buscando solución a un problema similar, pero tanto a mí como a este lector nos ha servido esta solución que no es "fácil" de encontrar en la red. De hecho, este error me parece bastante "común" y "grave" como para que Microsoft no se haya dignado a corregirlo, pero bueno... Ahí la solución, que es muy sencilla: 


Entráis en Editor de Registro (vais al menú de inicio de Windows, luego a Ejecutar y escribís "regedit").


Dentro del Editor de Registro vais a:


HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones \ L


En mi caso el último directorio es "L", pero entre diferentes usuarios/ordenadores puede variar. Este directorio "L" es simplemente ese directorio en "Zones" que no tiene como nombre un número.


Una vez dentro, creáis un nuevo valor DWORD con nombre 1440 y valor 0, y otro nuevo valor DWORD con nombre 2106 y valor 0.


Una vez hecho esto corréis la instalación y este se os ejecutará sin problemas. Lo que pasaba es que la instalación de Visual Studio 2010 busca esos registros inexistentes y, por lo tanto, el proceso Setup.exe quedaba en bucle intentando encontralos.

Cómo centrar controles en los formularios de Access

21 julio, 2012

No existe un "botón" para centrar los controles de un formulario de Access indistintamente del tamaño que éste tenga. Únicamente nos da las opciones de delimitarlos respecto izquierda o derecha y arriba o abajo. Para centrar los controles hay que pasar obligatoriamente por el uso de VBA. Aún así, es fácil su implementación y podremos hacerla en no más de cuatro líneas y media.
Imaginemos que tenemos un formulario llamada "frmEjemplo" y dentro de este formulario tenemos un control, por ejemplo un label (etiqueta), llamado "lblCentrado", que es el control que queremos que se centre automáticamente en el formulario indistintamente de el tamaño de éste último. Con este código, además, lograremos que el control se coloque automáticamente en el centro del formulario aunque  lo re-dimensionemos.
Para empezar el código lo introduciremos directamente en el formulario. Para ello, abrimos el formulario en vista diseño. Después, teniendo seleccionado el formulario, en la ventana Propiedades, entramos en la pestaña Eventos. Nos situamos en cualquiera de ellos que esté vacío y clicamos sobre el botón con tres puntos suspensivos que nos aparece al lado. En el cuadro que nos salta, seleccionamos Generador de código y clicamos en Aceptar. Automáticamente, apareceremos en el editor de VBA dentro del formulario en cuestión. Al final del todo agregamos el siguiente código:

Private Sub Form_Resize()
  Me.lblCentrado.Top=Me.WindowHeight/2
  Me.lblCentrado.Left=Me.WindowWidth/2
End Sub

El código se ejecuta para el evento Resize. Este evento tiene lugar cundo se inicia el formulario y cuando éste es re-dimensionado. Podéis observar como no aparece el nombre del formulario frmEjemplo por ningún lado. Hacemos referencia a él mediante el comando Me. Dentro de la macro tenemos únicamente dos líneas de código.
La primera línea establece la propiedad Top del control lblCentrado. La propiedad Top indica la posición de la esquina superior izquierda del control respecto el borde superior del formulario. Para que quede centrado utilizamos la propiedad del formulario WindowHeight, que nos indica la altura total del formulario. Para situar el control en el centro, fijamos la propiedad Top del control con un valor igual a la mitad de la altura del formulario, es decir, la mitad de WindowHeight.
La segunda línea establece la propiedad Left del control lblCentrado. La propiedad Left indica la posición de la esquina superior izquierda del control respecto el borde izquierdo del formulario. Para que quede centrado utilizamos la propiedad del formulario WindowWidth, que nos indica la anchura total del formulario. Para situar el control en el centro, fijamos la propiedad Left del control con un valor igual a la mitad de la anchura del formulario, es decir, la mitad de WindowWidth.

Si introducimos este código el control quedará cerca del centro del formulario, pero no exactamente en el centro. Eso es debido a que las propiedades Top y Left toman como referencia la esquina superior izquierda del control para situarlo en el formulario. Para corregir esto, haremos que la propiedad Top tome el mismo valor que antes, pero quitándole la mitad de lo que mide de altura el el control. Para corregir la parte del Left, hacemos que tome el mismo valor que antes, pero quitándole la mitad de la anchura del control. El código quedaría de la siguiente manera:

Private Sub Form_Resize()
  Me.lblcentrado.Top=Me.WindowHeight/2-Me.lblcentrado.Height/2
  Me.lblcentrado.Left=Me.WindowWidth/2-Me.lblcentrado.Width/2
End Sub

Pero si introducimos este código, puede darse el caso en que reduzcamos tanto la ventana que Me.WindowHeight sea más pequeño de Me.lblCentrado.Height y la propiedad Top tome valores negativos. Esto no ocasionará un error en la ejecución del código (lo mismo para la propiedad Left). Para solventar esto, debemos controlar la ejecución del código con un If de tal manera que, si el formulario toma un tamaño que ocasiona valores negativos para las propiedades Top y Left, el código no sea ejecutado. En el caso extremo, el código quedaría finalmente de la siguiente manera:


Private Sub Form_Resize()
  If Me.WindowHeight/2-Me.lblcentrado.Height/2>=0 Then
    Me.lblcentrado.Top=Me.WindowHeight/2-Me.lblcentrado.Height/2
  End If

  If Me.WindowWidth/2-Me.lblcentrado.Width/2>=0 Then
    Me.lblcentrado.Left=Me.WindowWidth/2-Me.lblcentrado.Width/2
  End If
End Sub

De esta manera logramos tener un control situado justo en el centro de un formulario de Access. Ahora solo se debe adaptar el código a las necesidades particulares de cada uno.

Microsoft presenta: Office 2013

18 julio, 2012


Ya lo ha hecho. Microsoft ha presentado lo que será la nueva versión de su suite de ofimática Office: Microsoft Office 2013 (y no Office 15 como parecía que iba a llamarse en un principio). Ha sido hace un par días en un evento que tubo lugar en San Francisco.
Esta nueva versión, fuera de la ya sistemática necesidad de sacar nuevas versiones de un mismo producto cada dos por tres, sale para adaptar Office al mundo de los dispositivos táctiles y móviles. Sus grandes nuevas características residen ahí, ahora su manejo desde dispositivos táctiles será más accesible e integra  un servicio desde la nube (SkyDrive) que nos permitirá tener toda nuestros documentos sincronizados en nuestros diferentes dispositivos móviles.

Todo ello viene envuelto en la nueva estética que depara su próximo sistema operativo Windows 8 (Metro). Aún así, y para alegría de muchos (entre los que me incluyo), también ofrece un modo de trabajo con ratón y puntero, "como toda la vida" (con su Cinta de Opciones Ribbon y todo). 

Las principales aplicaciones con novedades importantes son Word y Excel. Seguramente otras aplicaciones tendrán también muchas e importantes novedades, pero se han centrado más bien en estas dos ya que son, seguramente, las que más puede llegar a utilizar la "gente de a pie" (conozco directivos que, por ejemplo, no saben ni qué es el Access...).


Novedades destacadas de estas dos aplicaciones? En Word la posibilidad de crear y editar archivos PDFs. En Excel una nueva funcionalidad llamada Flash Fill que, en teoría, nos rellena un rango de manera inteligente (se ve que aún no está del todo "perfeccionado"...) y la posibilidad de rastrear nuestras hojas de cálculo en búsqueda de inconsistencias o enlaces rotos (parece algo que debería de haber estado allí desde siempre, pero no, es en esta versión donde por fin integrarán está funcionalidad).

Estas aplicaciones y el resto han recibido muchas otras novedades: Outlook se ha vuelto más "social", Word incorpora un nuevo método de navegación por los documentos, PowerPoint ofrece la posibilidad de añadir fotografías directamente desde las diversas redes sociales, Outlook incorpora Yammer y Skype, se integra perfectamente Skydrive (como ya hemos comentado al principio),... Pero de todo ello, ya os aviso, lo que le llegará al usuario "de a pie" es, sobretodo, la nueva estética Metro de Microsoft. 

Lo que nos interesa: ¿mejora de productividad? Y esta es mi opinión: para las usuario que machacamos estas aplicaciones sentados en la silla de nuestra oficina: no creo que haya mejora. Todo lo que te ofrece Office 2013 lo puedes hacer con la misma suite que estás utilizando en este momento (no vale que me digáis: "Yo tengo Office 1982") y no creo que tardes menos tiempo por hacerlo con Office 2013. Eso si, pero trabajarás en un entorno mucho más estético (cosa que yo, sinceramente, valoro muchísimo).

¿Quién sacará partido de Office 2013? Te vas a contestar tú solo: ¿quién puede permitirse el lujo de ver los documentos del trabajo desde casa en pijama? ¿quién sabes que no va ha trabajar con ningún documento y simplemente se va a dedicar a leerse los documentos que tú le entregues y que él envía por ti bajo su nombre? La respuesta es fácil: tu jefe. Lo he pintado un poco vago y tal, pero para darle humor al tema. También puede ser que necesite SkyDrive por estar de viaje de negocios y tal... Son diversos los tipos de usuarios que puedan sacar partido a todas estas funcionalidades: directivos, comerciales, transportistas,.., en general, gente con una gran movilidad. Eso si, esa movilidad también tiene unos costes asociados a un contrato de tráfico de datos móviles, nuevos hardwares, etc. Pero para nosotros, los que nos encargamos de "hacer magia con Excel" (me lo dijo un jefe una vez, que majo) no notaremos una gran mejora en nuestra productividad (en mi modesta opinión).

No hay fecha de salida, pero supongo que estará más que listo para cuando salga su nuevo SO. "Pero si queréis ya podéís probarlo". ¿Qué? ¿Os ha mosqueado el entre-comillado de la pregunta, eh? Pues debería, porque la pregunta viene con trampa y es que si quieres probar el nuevo Office tienes que hacerlo desde Windows 7 o Windows 8. Microsoft ha decidido olvidarse ya finalmente de Windows XP (algo que era de esperar para un SO de más de 10 años) y de Windows Vista (me imagino lo contentos que estarán los usuarios de Windows Vista con la política de Microsoft de dejar tirados a los usuarios que han adquirido su SO no hace más de 5 años...).

Yo, como tengo mi querido y adorado Windows XP, no podré probarlo. Pero más adelante tengo intención de hacerme con el famoso tablet de Microsoft, Surface, que formará una perfecta combinación con Office 2013. Entonces lo probaré y comentaré un poco más. Si vosotros si que podéis probarlo, espero que compartáis vuestras impresiones sobre la nueva suite.


Link a la página de Office 2013

Cómo habilitar la pestaña Programador del Ribbon


Queremos mostrar la pestaña Programador en el Ribbon (Cinta de Opciones) en Excel. Ello nos ofrecerá nuevas acciones a realizar (abrir el editor de VBA, añadir controles al libro, gestionar expansiones,...) que nos darán pie a sacarle el máximo partido a la aplicación. El proceso para el resto de aplicaciones del paquete de Office es el mismo. Es por ello que solo se mostrará como hacerlo en Excel. También comentar que la versión de Microsoft Office es la de 2007.

Para mostrar la pestaña Programador realizaremos los siguientes pasos:


1. Hacer clic sobre el botón de Office que aparece en la parte superior izquierda de la aplicación.


2. Hacemos clic sobre el botón Opciones de Excel que nos aparece abajo a la derecha del menú que nos acaba de aparecer.


3. En la ventana que nos aparece nada más entrar, deberemos marcar la casilla que dice Mostrar ficha de Programador en la cinta de opciones. Pulsaremos Aceptar y ya tendremos visible nuestra pestaña Programador.



iPhone 5 podría anunciarse el 7 de agosto


Según un nuevo rumor, Apple podría anunciar iPhone 5 el 7 de agosto. La publicación Know Your Mobile ha dicho que "una fuente fiable de la industria" les comentó que Apple tiene planeado desvelar su nuevo smartphone a principios del mes que viene. Esta fecha respaldaría los rumores anteriores que apuntaban que iPhone 5 se adelantará para combatir el éxito de ventas de Galaxy S3. El último modelo de iPhone (4S), se lanzó el pasado mes de octubre. De momento todo esto no deja de ser más que un rumor, por lo que tendremos que esperar hasta el 7 de agosto para confirmar si son ciertos o no, ya que Apple no ha querido hacer ningún comentario al respecto.

Bienvenidos a WIB!


En este blog encontrarás diversos tutoriales, artículos y casos prácticos sobre electrónica, programación, software, etc. Intentaré que en este site encuentres la solución a ese problema que te da vueltas por la cabeza.
A su vez, también añadiré las últimas noticias dentro del mundo de la electrónica de consumo, software, actualizaciones de todo tipo,... Con este blog espero que tú, pero también yo, aprendamos un poco más de los aspectos que aquí se tratarán.
Estoy abierto a toda clase de críticas constructivas. También, si hay algo en que crees que te puedo ayudar, no dudes en comunicarmelo mediante un comentario y trataré el tema en el blog para que tanto tú, como otras personas con el mismo problema, podáis solucionarlo.
Un saludo y nos vemos por aquí!