Microservicios

Las grandes empresas que dan servicios en la nube como Netflix, Amazon y muchas más están usando y/o migrando a Microservicios.

¿Que son los Microservicios? Los Microservicios son un patrón de Arquitectura de Sofware, es decir, una forma de cómo “construir” nuestras aplicaciones de software.

Por lo general nuestra aplicación web, desarrollada en java, la “empaquetamos” en un sólo paquete (válgame la redundancia), al que llamamos archivo .war y  que más adelante lo instalamos o desplegamos en nuestro servidor de aplicaciones. En ese único paquete van todas nuestras entidades, servicios, conexiones a base de datos, etc.; todos los objetos que conforman las diferentes capas que conforman nuestra aplicación web. Utilizamos lo que se llama una Arquitectura Monolítica.

Con la llegada de la computación en “la Nube” la Arquitectura Monolítica de las aplicaciones web empezó a ser ineficiente. A la hora de asignar más recursos computacionales y escalar este tipo de aplicaciones resultaba costoso. En ocasiones es necesario, por ejemplo, escalar sólo un proceso de nuestra aplicación y no toda la aplicación en su conjunto.

Con los Microservicios se divide la aplicación en piezas funcionales y desacopladas, donde cada una de esas piezas es una aplicación y se despliega o se instala independientemente de la otra. De esta forma se puede escalar y asignar recursos sólo una de estas aplicaciones que lleva a cabo una función específica dentro del sistema y no todas en su conjunto.

Para una explicación más detallada de lo que son los microservicios y para qué sirven, te recomiendo este sitio.

¡Saludos!

 

Administrador de red no funciona en Ubuntu 14.04 LTS (NetworkManager crashes)

El día de hoy, al encender la computadora, Ubuntu me enviaba un mensaje de error; el error indicaba que no había podido arrancar los servicios de red (NetworkManager crashed with SIGSEGV ..) y me sugería reportar el error al equipo de Ubuntu. Tengo mi red por cable y por lógica me quedé sin señal de internet al no contar con los servicios de red. Ni reiniciando mi computadora el error desaparecía.

Buscando en google, en otro dispositivo claro, encontré que lo mismo le pasó a quienes usamos Ubunti 14.04. Al parecer algún error en la última actualización de Ubuntu 14.04 LTS. La solución es instalar las últimas actualizaciones de Ubuntu 14.04. ¿Pero cómo si no tenemos internet? De la siguiente forma funciona si el internet lo tiene por medio de cable de red, ejecutándolo desde una terminal:

Estos dos comandos activarán los servicios de red. Ahora sólo resta actualizar nuestro sistema y listo. Al reiniciar el equipo ya no deberá marcar el error.

¡No olviden visitar a los patrocinadores dando click en los anuncios!

¡Gracias!

MySQL: table is marked as crashed and should be repaired

Después de una falla de energía del servidor de aplicaciones, nuestro sistema administrativo comenzó a enviar el error “table is marked as crashed and should be repaired” al querer acceder a cierta tabla de nuestra base datos.

Antes de restaurar dicha tabla desde un respaldo probamos reparar la tabla con la instrucción SQL de MySQL llamada “repair table” desde un cliente SQL de esta forma:

REPAIR TABLE nombre_tabla;

Donde “nombre_tabla” es el nombre de la tabla que esta enviando el error.

Esto funcionó en nuestro caso y no tuvimos necesidad de restaurar la table dañada desde un respaldo.

¡No olviden visitar a los patrocinadores (anuncios de google)!

 

Corregir error Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry ‘main/binary-i386/Packages’ al actualizar paquetes en Ubuntu 14.04

Chrome ya no da soporte a los binarios ed 32 bits en Ubuntu, por eso el repositorio manda este error. Para corregirlo:

Edite el archivo google-chrome.list:

$ sudo gedit /etc/apt/sources.list.d/google-chrome.list

Cambie la linea que dice:

deb http://dl.google.com/linux/chrome/deb/ stable main

Por:

deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main

Guarde el archivo.

Al volver a actualizar paquetes, el error desaparecerá.

¡Visita los patrocinadores!

¡Se dañó el disco duro de tu computadora! ¿Tienes respaldo de la información? ¿¿No??

De pronto tu computadora o laptop no enciende correctamente, la llevas al taller y el dueño del taller te dice: -se le dañó el disco duro, ya no sirve-. Luego pregunta: -¿guarda algún respaldo de la información? ¿¿No??- Y se escucha una música de terror de fondo…. ¡oops!

Pero antes de seguir con este drama veamos, ¿que es un disco duro? Es un dispositivo donde tu computadora o laptop guarda todas las imágenes, videos, música, documentos (de word, excel, etc) y los programas (office, chrome, etc) que has instalado o almacenado en ella.

Cuando la falla del disco duro es leve, puede que sea posible recuperar algo de información que tenías almacenado en el, en el caso de que la falla sea grave, puede que no se pueda recuperar nada o necesites pagar una buena suma de dinero para que ingenieros especialistas te la recuperen.

Por eso siempre es importante tener un respaldo de tu información que consideres más importante. Los programas que tienes en tu computadora, tal vez se puedan reinstalar en caso de una falla grave de tu disco si cuentas con medios (cd, dvd) de instalación, pero tus documentos personales no.

¿Que es un respaldo? Comúnmente llamamos respaldar la información el tener una copia de nuestros archivos en otro lugar que no sea la computadora, aunque si tu computadora cuenta don dos discos duros, que por lo general no es así, podrías tener una copia en el otro disco de tu computadora, pero no se recomienda. Ojo, copiar un archivo en otra carpeta de un mismo disco duro no es precisamente tener un respaldo, ya que ambos archivos, el original y la copia se encuentran en el mismo disco; si ese disco falla, pierdes ambos archivos.

No es recomendable guardar el respaldo en la misma máquina o computadora aunque ésta tenga dos discos duros, porque en caso de un siniestro o robo de la computadora, te quedarás sin respaldo. Lo recomendable es hacer el respaldo en una unidad externa  ya se aun disco duro externo (de escritorio o portátil), en una memoria USB o en la nube.

ACCDAT930

Estas dos últimas opciones no son recomendable si trabajas con archivos que ocupen mucho espacio en disco como son los videos. Si haces el respaldo de tus archivos en una memoria o disco duro externo o portátil, recuerda no dejar dichos dispositivos junto a la computadora, trata de guardarlos en otro lugar, preferentemente lejos de la computadora, de forma que si pierdes o te roban la computadora, no te roben también tu respaldo.

Espero les ayude este consejo..

¡No te olvides de visitar a los patrocinadores para seguir recibiendo estos tips!

 

Imprimir arhivos de texto desde símbolo de sistema a una impresora en red o servidor de impresión.

Si tenemos una impresora en red (ya sea conectado a un recurso compartido o conectada a través del protocolo TCP como por ejemplo a un Print Server) configurada en nuestra PC o computadora y necesitamos enviar directamente archivos de texto a esta, lo podemos hacer mediante el comando COPY de MS-DOS, pero es necesario antes de hacer esto, compartir dicha impresora en nuestro equipo.

Una vez compartida podemos enviar el archivo de texto directamente mediante el comando COPY desde una ventana de comando así:

COPY nombre_archivo_texto /B \\Nombre_mi_PC\nombre_impresora_compartida

Por ejemplo, suponiendo que mi PC se llama “asesoria” y el nombre de la impresora compartida se llama “compartida” y el archivo se llama “impresion.txt”, el comando quedaría:

COPY impresion.txt /B \\asesoria\compartida

¡Espero y les sea útil!

¡Recuerden visitar a los patrocinadores!

Buscar imágenes con el buscador de imágenes de Google

Así como es posible buscar texto con el buscador de Google, también es posible buscar imágenes con éste buscador.

El buscador de imágenes de Google permite buscar imágenes tanto proporcionándole la URL o dirección de una imagen que se encuentre en internet así como subiendo una imagen que se encuentre en nuestro móvil o computadora.

Para ello en nuetro navegador visitamos la siguiente dirección:

https://www.google.com.mx/imghp

Nos muestra la página principal de Google Imagenes:

CapturaGoogleImagenes

Una vez ahí se da click en el ícono con forma de cámara (ver imagen anterior) para que aparezca el diálogo “Buscar por imagen” y se proporciona ya sea la URL o dirección de la imagen a buscar o se sube una imagen:

CapturaGoogleImagenes2

Si se pegó una dirección en la pestaña “Pegar URL de imagen” se oprime el botón “Buscar por imagen” en caso contrario se selecciona la pestaña “Subir una imagen” y se oprime el botón “Examinar…” que abrirá un diálogo donde buscaremos en nuestros, la imagen que queremos subir y buscar.

Google mostrará algo como esto:

CapturaGoogleImagenes3Los resultados nos mostrarán tanto imágenes como sitios donde encontró la imagen o imágenes similares y así como la imagen buscada (encerrada en círculo azul en la imagen anterior).

¡Espero y les sea útil!

No olviden visitar los anuncios de los patrocinadores..

Excel y Word no quiere abrir documentos en una unidad de red

Sucedió en la oficina, de pronto el Excel y Word empezaron a mandar errores al querer abrir documentos que se encontraban en una unidad de red. Los mensajes eran algo parecido a esto:

“Microsoft Excel no puede abrir o guardar más documentos porque no hay memoria o espacio en disco suficiente.
Para aumentar el espacio de memoria cierre los libros de trabajo o los programas que no necesite.
Para aumentar el espacio en el disco, supriman los ficheros que no necesiten.”

Si se copiaban y abrían en el disco local esos mismos documentos el error desaparecía.

Si les sucede esto es muy probable que el servicio del cortafuegos (firewall) de windows esté deshabilitado. Revise en el administrador de servicios si está habilitado, si no, habilítelo.

Captura

Algunos antivirus deshabilitan el servicio cuando son instalados porque dichos antivirus traen su propio firewall. Si se desactiva el firewall del antivirus, asegúrese de habilitar nuevamente el firewall de windows.

¡Saludos!

Usando fórmulas matriciales o con matrices (arreglos) en Excel. ¿Cuál es su utilidad?

Por lo general, cuando tenemos o hacemos una fórmula en Excel, la hacemos para una celda y luego la copiamos y pegamos en el resto de las celdas Por ejemplo, si tenemos en una columna datos como los precio de un producto y en otra columna la cantidad de artículos de esos producto nos posicionamos en una nueva celda y hacemos la fórmula correspondiente, y luego copiamos esa formula en el resto de la columna; algo así:

=B1*C1
=B2*C2

.. etc.

De esta forma corremos el peligro o de pegar mal la fórmula o de modificarla sin querer con las consecuencias correspondientes.

Con las fórmulas matriciales no sucede eso, ya que si se quiere modificar la fórmula de una celda, Excel nos marcará error y no lo permitirá.

¿Como se crea una fórmula matricial? Siguiendo con el ejemplo anterior:

Selección_427

La columna Total contiene el resultado de multiplicar la Cantidad por el Precio de cada una de las filas. Así es como normalmente lo hacemos. Ahora lo haremos aplicando la Fórmula Matricial. Seleccionamos el rango de Totales, celdas D2 hasta D5 (D2:D5), y escribimos la fórmula de la siguiente manera:

=B2:B5*C2:c5

Y aquí viene lo diferente en lugar de dar solamente  la tecla <Entrar> para guardar la fórmula, usamos la siguiente combinación <Mayús><Ctrl><Entrar>; esta combinación convertirá la formula sencilla a una fórmula matricial:

Selección_428Observe las Llaves ({}) que encierran a la fórmula, estos corchetes indican que ésta es una fórmula matricial. El rango D2:D5 tendrá la misma fórmula. Ahora intentemos cambiar el valor de la celda D2:

Selección_429

Al intentar cambiar el valor a 5 y dar <Entrar>, nos muestra el error de la figura anterior, que nos indica que no podemos cambiar el valor de esa celda ya que pertenece a una matriz. La única forma es seleccionar todo el rango de la matriz y borrar.

Entre otras más aplicaciones de las formulas matriciales esta la siguiente:

Selección_430

En este caso nos sirve para llevar a cabo la sumatoria de los totales de cada producto en un solo paso. Tradicionalmente sacaríamos o calcularíamos primero el total de cada producto y luego una sumatoria de dichos totales para obtener el total total (así se obtuvo la cantidad de la celda D6). Sin embargo utilizando las fórmulas matriciales con una función, en este caso SUMA, podemos obtener el total total en sólo un paso como se obtuvo en la celda C6, como lo muestra la imagen anterior. Para ello se escribió en la celda C6 la función SUMA de esta forma:

SUMA(B2:B5*C2:C5)

Y lo importante, dar la combinación de teclas anteriormente descritas para guardar y convertir esta operación en una fórmula matricial: <Mayús><Ctrl><Entrar>.

Espero y les sirva este tip.  ¡No olvides visitar a los anunciantes!

¡Gracias!

 

¿Lo haz hecho? Dar nombres a rangos de celdas en Excel y utilizarlos en fórmulas.

A partir de la versión 2007 de Excel es posible ponerle nombre o alias a un rango de celdas seleccionadas. ¿Y para que sirve? Bueno, estos nombres o alias los podemos usar con las fórmulas. Es mas fácil escribir en las formulas nombres descriptivos que rangos de celdas, por ejemplo, ¿que es más fácil recordar y escribir si queremos sumar un rango de cantidades que representa totales de algo?

Esto: SUMA(B1:B17)
ó esto: SUMA(totales)

Es más fácil la segunda forma, ¿no creen?

Hay varias formas de ponerle nombre a rangos de celdas. La más fácil creo yo es seleccionar el rango de celdas, dar botón derecho sobre la selección y seleccionar la opción “Definir nombre…” en el menú contextual que aparece.Selección_423

Aparece el diálogo “Nombre nuevo” donde le especificamos el nombre que le queremos asignar o dar al rango de celdas, sin espacios. Por ejemplo, “totales_del_mes”.

Selección_424

Una vez hecho esto, podemos poner el nombre del rango en una fórmula o función, por ejemplo en la función SUMA, así:

Selección_425

Ahora, ¿como sé a que rangos les he dado nombres, cómo les he llamado y que rango de celdas contienen? Fácil, usamos el “Administrador de nombres” del Excel. ¿Cómo accedo a él? Usando FÓRMULAS->Administrador de nombres.

Selección_426

Como pueden observar, en este diálogo podemos añadir nuevos nombres de rangos, modificar los existentes y/o eliminarlos.

Así que si no habían usado esta característica de Excel, ahora ya la conocen.

¡Saludos y no olviden visitar los anuncios de los patrocinadores del blog!