domingo, 11 de diciembre de 2016

Huawei Enjoy 5 TIT-AL00 5.1 Inch EMUI 3.1

Hola a todos, quería compartir con ustedes los problemas y soluciones para el equipo Huawei Enjoy 5 TIT-AL00 5.1 Inch EMUI 3.1, empezamos.

Antes que nada, este equipo lo compré porque estaba a menos precio que en el mercado peruano (200 soles menos), con unas buenas características de hardware, entre ellas: 
  • RAM: 2GB/16GB ROM:
  • Banda Detalles: 2G: GSM, 3G: WCDMA; 4G:-LTE FDD/TDD LTE; IEEE
  • Sistema operativo: Android 5.1
  • CPU procesador: MT6735, procesador de cuatro núcleos a 1,3 Ghz
  • Resolución de pantalla: 1280*720
  • Tamaño de pantalla (pulgadas): 5.0
  • Cámara Pixel: 13.0MP
  • Batería Capacidad: 4000 mAh
  • Enviado el regalo gratis: J5 auricular y pa?o de limpieza
  • Garantía de cambio o devolución gratuita en 14 días
Lo compré a través de la empresa Linio, la cual realiza una buena labor logística hasta el momento y estoy bastante satisfecho con todos los productos que he comprado a través de su plataforma.

Bueno cuando me llegó el equipo recien me percaté que venía de la China (por ello a menos precio :D), por lo tanto todo estaba en Chino (idioma por default), para ello debes configurar todo en inglés que es el segundo idioma que te proporciona este equipo, para ello debes ir a Settings-->Languaje & Input, allí configuras el keyboard y el lenguaje del sistema operativo. Primer problema resuelto, bueno este no fue el que trajo mayor reto.

El segundo problema es que los equipos que vienen de la China la mayoría de ellos no utilizan Google Services, este si es un gran problema, porque estamos acostumbrados en latinoamérica a utilizar este servicio para diferentes aplicaciones, entre ellas: Play Store, Youtube, Photos de Google, Gmail, etc.

Ahora sí tenía problemas, y bueno como a todo problema existen soluciones, aquí compartiré hoy dos soluciones.

1ra solución: Formatea/Flashea ó como le digan en tu país de origen y reinstala el sistema operativo, es la solución más fácil de hacer, te cuesta dinero, pero obtienes un equipo con un sistema operativo garantizado para que funciones con Google Services, aunque no utiliza todo su potencial de hardware, podrías tener inconvenientes.

2da solución: Dado que no tiene Google Services, instala la aplicacion HIApp, es como un Play Store pero para estos equipos que vienen de la China, con esto encontrarás todas las aplicaciones que tú desees, entre ellas: Facebook, WhatsApp, Google, Chrome. Asimismo podrás instalar unas aplicaciones muy útiles del mismo equipo Huawei que son: Huawei Framework, Huawei Services, respaldan 100% a estas aplicaciones para su buen funcionamiento.

Ahora, qué hacer para poder utilizar por ejemplo Youtube que depende netamente de Google Services, bueno tienes otra opción muy parecida a dicha app, es NewPipe, la cual es un app que realiza lo mismo que youtube, incluso con una interface gráfica muy parecida, les dejo el apk para que los descarguen, hagan click en el enlace --> Descargar aquí NewPipe.

Espero les haya servido este blog, hasta la próxima su amigo Carlos Z.

sábado, 29 de octubre de 2016

Descomprimir archivos .rar en Ubuntu

Hola a todos, hoy les enseñaré a descomprimir archivos .rar desde la consola. Para ello deben tener instalado unrar. Para instalarlo digiten lo siguiente en consola: sudo apt-get install rar unrar.

Después ya podremos ejecutar los comandos necesario para descomprimir archivos .rar

Si tengo un archivo rar y quiero ver su contenido sin extraerlo, no tengo más que utilizar la setencia:  

#unrar l ficherocomprimido.rar

Si tengo un archivo rar y quiero extraer todos los archivos sin respetar la estructura de carpetas interna:

#unrar e ficherocomprimido.rar

Si tengo un archivo rar y quiero extraer todos los archivos respetenado la estructura de carpetas interna: 

#unrar x ficherocomprimido.rar

Si lo que tenemos es un archivo dividido en varias partes, lo único que tenemos que hacer es ejecutar unrar con el primer archivo y el comando ya se encargará de hacer la extracción completa:

#unrar x ficherocomprimido.part01.rar

Para más info, consultar el man del comando:

#man unrar

miércoles, 19 de octubre de 2016

Plugin de Adobe Flash Player para Ubuntu 16.04 de 64 bits

Hola estimados,

Aquí trayendo algunos problemas con sus soluciones que me parecen interesantes, y sé que les pueden ayudar en cualquier momento.

Bueno he tenido problemas para ver algunos gifs animados entre otros que necesitan del plugin Adobe Flash Player.

Por defecto, Firefox ya debería de estar instalado una versión del Plugin, sin embargo no es suficiente, por ello es necesario primero eliminar la versión previa del plugin.

sudo apt purge --remove adobe-flashplugin flashplugin-installer pepperflashplugin-nonfree

Luego se debe instalar la nueva versión Flash Player, he leído varios blogs y comentan que para 64 bits es mucho más fácil tener la versión más reciente de Flash. Esta versión instalará Pepper Flash Plugin. Antes solamente servía para Chrome, pero ahora también sirve para Firefox.

sudo apt install browser-plugin-freshplayer-pepperflash 

Listo, con esto ya debería andar todo con normalidad.

Hasta la proxima su amigo Carlos Zacarías

martes, 18 de octubre de 2016

Ubuntu 16.4 - No se pudo bloquear /var/lib/apt/lists/lock – open (11 Recurso temporalmente no disponible)

Hola amigos,

Justo tuve otro problema al intentar instalar apache, php, mysql entre otros programas, siempre me salía el mismo error:

No se pudo bloquear /var/lib/apt/lists/lock – open (11 Recurso temporalmente no disponible)

Bueno les traigo la solución la cual es muy sencilla, lo único que deben hacer es: 

sudo apt-get update
sudo rm /var/lib/apt/lists/lock

Y listo, con esto sería suficiente para que puedan seguir instalando sin problemas.

Hasta la proxima, su amigo Carlos Zacarías

lunes, 17 de octubre de 2016

Ubuntu 16.04 no detecta Wifi - Network controller: Broadcom Corporation BCM43142



Hola,

En esta oportunidad Ubuntu Linux no detecta la tarjeta Wifi de mi laptop, para ello debes seguir estos sencillos pasos:


1) sudo apt-get update

2) sudo apt-get install bcmwl-kernel-source

3) ifconfig (para verificar que ya existe la tarjeta wifi) 

4) sudo reboot 


Listo, con esto debería funcionar. Cualquier consulta deja tu comentario.

Hasta la proxima, tu amigo Carlos Z.

martes, 13 de septiembre de 2016

Instalación y Configuración de DLL SQL SERVER para PHP

Hola amigos, hoy voy a detallar como se debe instalar la DLL de SQL SERVER cuando trabajas con PHP. Los pasos a seguir son muy sencillos.

Primero debes saber la versión de PHP con la que estas trabajando, para ello debes consultar tu phpinfo(); por ejemplo, actualmente trabajo con PHP versión 5.6, dicho esto, busco dentro de la siguiente dirección Web Drivers SQL SERVER, que driver se adapta.



Si bien es cierto los nombres no te ayudan a saber que software debes descargar, aquí va una ayuda:
  • 3.0: Para la versión 5.3 y 5.4 de PHP
  • 3.1: Para la versión 5.4 y 5.5 de PHP
  • 3.2: Para la versión 5.5 y 5.6 de PHP
  • 4.0: Para la versión 6 de PHP

Mayor referencia en Manual de PHP

Con servidor Web APACHE (Para mi caso)
  1. Debes instalar las DLL que terminan en TS, ya sea para PDO o utilización de sentencias directas de SQL SERVER: php_pdo_sqlsrv_56_ts.dll ó php_sqlsrv_56_ts.dll
  2. Agregar en el archivo php.ini la DLL, por ejemplo para mi caso: extension=php_pdo_sqlsrv_56_ts.dll 
  3. Reiniciar el servidor Apache
  4. Revisar el phpinfo(); allí deberá aparecer la DLL agregada.

Con servidor Web IIS 

  1. Debes instalar las DLL que terminan en NTS, ya sea para PDO o utilización de sentencias directas de SQL SERVER: php_pdo_sqlsrv_56_nts.dll ó php_sqlsrv_56_nts.dll
  2. Agregar en el archivo php.ini la DLL, por ejemplo: extension=php_pdo_sqlsrv_56_nts.dll 
  3. Reiniciar el servidor IIS
  4. Revisar el phpinfo(); allí deberá aparecer la DLL agregada.

Espero haberles ayudado, dado que muchas veces la información que se encuentra en Internet no se entiende.

jueves, 7 de julio de 2016

1ra Clase de Arduino

Estimados,

Me pareció interesante el curso de Arduino colgado por el Ing. Joe Pisconte, aunque es la primera clase, se explica a detalle muchos conceptos que quizás muchos de nosotros no los teníamos en cuenta.

Un fuerte abrazo a todos y a continuación el vídeo.


viernes, 11 de marzo de 2016

Mostrar extensiones de nombres de archivo - Windows 7

Estimados,

Para aquellas personas que no saben como hacer para que aparezcan las extensiones de sus archivos (.doc, .xls, .pdf, etc) en Windows 7, les traigo la solución:


  1. Hacer clic en el botón InicioImagen del botón Inicio
  2. Abrir Panel de control
  3. Ir al módulo de Apariencia y personalización 
  4. Ir a Opciones de carpeta.
  5. Hacer clic en la ficha Ver y luego en Configuración Avanzada.
  6. Desactive la casilla Ocultar las extensiones de archivo para tipos de archivo conocidos y, a continuación, haga clic en Aceptar.

Eso es todo, saludos y hasta la próxima.

martes, 26 de enero de 2016

Aceleramiento de consultas en bases de datos MySQL

Hoy les traigo un pequeño aporte de aceleramiento de consultas en bases de datos MySQL. En realidad recién estoy entrando en este campo de optimización, porque nunca había tenido la necesidad de realizar este tipo de procesos pero siempre hay una primera vez.

Bueno les voy a dar como ejemplo mi caso en un proyecto que he estado trabajando con el lenguaje de programación PHP, tenía los siguientes bucles anidados:

$listaEmpresaPartida = $this->gEmpresaPartida->listarEmpresaPartidaSinDetalle();
for($i = 0; $i < sizeOf($listaEmpresaPartida); $i++) {
        $idEmpresaPartida = $listaEmpresaPartida[$i][0];
        $partida = $listaEmpresaPartida[$i][1];
        $empresa = $listaEmpresaPartida[$i][2];
        $fechaInicio = $listaEmpresaPartida[$i][3];
        $fechaFin = $listaEmpresaPartida[$i][4];
        
        $detalleSinRelacion = $this->gDetalle->listarDetalleSinRelacionPorPartidaEmpresaFechaInicioFechaFin($partida, $empresa, $fechaInicio, $fechaFin);
        for($j = 0; $j < sizeOf($detalleSinRelacion); $j++) {
          $fob = $detalleSinRelacion->getFob();
          $cantidad = $detalleSinRelacion->getCantidad();
          $fecha = $detalleSinRelacion->getFecha();
          $tipo = $detalleSinRelacion->getTipo();
          
          //Esto lo hago para no repetir registros en la base de datos
          if(!$this->gDetalle->existePorIdEmpresaPartidaFechaTipo($idEmpresaPartida, $fob, $cantidad, $fecha, $tipo)) { 

...
...
...

Si se fijan trabajo con clases y siempre obtengo arrays de objetos los cuales recorro con bucles for. Bueno vamos contándoles que había detrás.

Contaba con una base de datos de apenas 10 tablas pero 4 tablas contaban con más de medio millón de registros los cuales tenía que consultar y sacar un reporte que me había solicitado mi cliente en excel.

La configuración de mis 10 tablas al comienzo eran InnoDB y mi motor de BD estaba configurado de forma básica.

El pedazo de código que ven arriba para sacar un reporte en excel demoraba en sacar los datos cerca de 40 a 45 minutos, claro como les recuerdo estaba consultando cerca de 2 millones de datos.

Pasos que he seguido para optimizar

1) Configurar mi motor de base de datos, aumentando cache, utilización de memoria entre otros, busquen en Google y te dan varios ejemplos de como configurar tu servidor MySQL.

2) Las 4 tablas (las que cuentan con una gran cantidad de registros) las he pasado de InnoDB a MyISAM, y las relaciones las trabajo por código.

3) Crear índices de los campos que consulto frecuentemente en las consultas (este paso redujo notablemente el tiempo).

Estimados he logrado que mi algoritmo de 45 minutos aproximadamente se reduzca a 6 minutos aproximadamente.

Espero les sirva estos pequeños consejos, su amigo Carlos Zacarías.

Seguidores