¿Que se puede hacer para mejorar el rendimiento de las consultas en Oracle 11?


Tradicionalmente para mejorar el rendimiento de las consultas en SQL contra una BBDD Oracle , una vez optimizada la consulta con técnicas  de Tuneling ( por ejemplo usando Hints si procede) ,   siempre pasamos a dos técnicas clásicas :

  • Reconstruyendo los  índices existente en base de datos ,para lo cual previamente comprobaremos si esos índices deberían de ser reconstruidos  
  • Actualizando estadísticas sobre las tablas que realizamos las consultas.

Veamos mas despacio de que estamos hablando: 

 

Reconstrucción de indices

El índice de una base de datos es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla por lo que se suelen usar sobre aquellos campos sobre los cuales se vayan a realizar búsquedas frecuentes dado que su  funcionamiento es similar al índice de un libro: guardando duplas de elemento que se desea indexar junyo a su posición en la base de datos, de modo que para buscar un elemento que esté indexado, sólo necesitamos que buscar en el índice de dicho elemento para, una vez encontrado, devolver el registro que se encuentre en la posición marcada por el índice.

Los índices pueden ser creados usando una o más columnas, preparando la base de datos tanto para búsquedas rápidas al azar como para ordenaciones eficientes de los registros.

Los índices son construidos sobre árboles B, B+, B* o sobre una mezcla de ellos, funciones de cálculo u otros métodos.

El espacio en disco requerido para almacenar el índice es típicamente menor que el espacio de almacenamiento de la tabla (puesto que los índices generalmente contienen solamente los campos clave de acuerdo con los que la tabla será ordenada, y excluyen el resto de los detalles de la tabla), lo que da la posibilidad de almacenar en memoria los índices de tablas que no cabrían en ella. En una base de datos relacional un índice es una copia de parte de una tabla.

La siguiente consulta SQL mostrará el tamaño en megabytes de un índice determinado, en nuestro caso del índice PK_FACTURACION_CODIGO perteneciente a la tabla FACTURACION y el campo CODIGO del ejemplo. La consulta SQL para mostrar el tamaño ocupado por un índice es la siguiente:

select segment_name, sum(bytes)/1024/1024 MB
from dba_extents
where segment_name = ‘INDICE DE EJEMPLO’
group by segment_name

 

 

Es importante periódicamente examinar y determinar qué índices son susceptibles de ser reconstruidos. Cuando un índice está descompensado puede ser porque algunas partes de éste han sido accedidas con mayor frecuencia que otras dando como resultado problemas de contención de disco o cuellos de botella en el sistema.

Normalmente reconstruimos un índice con el comando ALTER INDEX  (esta sentencia se utiliza para cambiar o reconstruir un índice existente en la base de datos).

Para poder ejecutar este comando el índice debe de estar en el propio esquema donde intentes ejecutarlo o deberías de tener el privilegio alter any index. También tenemos que tener en cuenta que para realizar la reconstrucción de un índice deberíamos de tener cuota suficiente sobre el tablespace que lo lanzamos.

Para reconstruir un índice bastaría con lazar la siguiente sentencia

ALTER INDEX <index_name> REBUILD;

Para reconstruir una partición de un índice podríamos hacer lo siguiente

ALTER INDEX <index_name> REBUILD PARTITION <nb_partition> NOLOGGING;

Nota: En algunos casos cuando alguno de los índices tiene algún tipo de corrupción no es posible reconstruirlo. La solución en este caso es borrar el índice y recrearlo

 

 

 

Actualización de estadísticas

Cuando una base de datos Oracle recibe una sentencia “SQL” para resolver una consulta, se llevan a cabo diversas acciones para lograr la entrega del resultado.

Dentro de los diversos pasos uno de los más importantes es el llevado a cabo por el optimizador basado en costos “Cost Based Optimizer o CBO”. Para que el “CBO” pueda determinar de forma exacta el plan de ejecución de para un “SQL Query” debe disponer de la información de las estadísticas de las tablas e índices que participan en el “SQL Query”, esta información comúnmente es conocida como “Optimizer statistics” “Estadisticas del optimizador”, la misma describe como esta compuesto y distribuido internamente el objeto.

Estas estadísticas son utilizadas por el optimizador para elegir el mejor plan de ejecución para cada instrucción SQL.

El tiempo necesario para colectar las estadísticas en algunos casos puede ser de gran medida. En el manejador se pueden utilizar diversos métodos para tratar de reducir el tiempo de esta tarea en la mayor proporción posible.

 

Es importante tener por tanto actualizadas las estadísticas de la base de datos. Para saber si las estadísticas se están lanzando correctamente podemos hacer una consulta sobre la tabla ALL_INDEXES en oracle 11  (en Oracle 10  es  dba_indexes )y ver el campo last_analyzed para observar cuando se ejecutaron sobre ese índice las estadísticas.

Nota: la columna “LAST_ANALYZED” la cual puede ser encontrada en vistas tales como: “DBA_TABLES”, “DBA_INDEXES”, “DBA_TAB_COL_STATISTICS” indica la fecha en que fue calculada la estadística para dicho objeto por ultima vez.

 

Como ejemplo  , si queremos  saber cuando fue la ultima vez que se ejecutaron estadísticas sobre todas las tablas perteneciente a un determinado esquema de BBDD  lanzaremos la siguiente consulta:

SELECT LAST_ANALYZED,table_name FROM ALL_INDEXES ;

 

 

Como vemos con las fechas podemos  hacernos una idea , de lo actualizado que están las estadisticas   sobre cada tabla   

Para actualizar las estadísticas de forma global para  un  esquema de BBDD,  podemos utilizar  el paquete DBM_STATS  de la la siguiente forma:

Execute DBMS_STATS.gather_schema_stats(‘Esquema’);

 

Una vez actualizadas las estadísticas de los índices de la base de datos lanzamos la siguiente consulta:

SELECT LAST_ANALYZED,table_name FROM ALL_INDEXES ;
SELECT index_name, blevel,
DECODE(blevel,0,'OK BLEVEL',1,'OK BLEVEL',2,
'OK BLEVEL',3,'OK BLEVEL',4,'OK BLEVEL','BLEVEL HIGH') OK
FROM dba_indexes where table_owner='DBPROD08';

 

Con esta sentencia obtendremos el nombre nombre del índice, el blevel y si es correcto este indice.

Los índices que deberíamos de reconstruir son los que en la columna ok aparecen como BLEVEL HIGH.

Blevel (branch level) es parte del formato del B-tree del índice e indica el número de veces que ORACLE ha tenido que reducir la búsqueda en ese índice. Si este valor está por encima de 4 el índice debería de ser reconstruido.

.

Anuncios

Cómo borrar cualquier aplicación en Android sin root


El proceso de rooteo de un terminal   destinado  a conceder permisos de super-usuario al usuario con el que se accede a  Androud esta destinado a usuarios un poco más avanzados y que saben lo que hacen, porque con una modificación del sistema incorrecta podemos dejar nuestro sistema corrupto pero en efecto una vez que tengamos acceso a root podemos suprimir aquellas aplicaciones que el fabricante haya pre-instalado    así como incluso algunas  propias de aplicaciones de Android   que vengan incluidas con el sistema operativo  y que no necesitamos ( por ejemplo  salvapantallas , animaciones , clientes de correo, etc. )  , lo cual   en muchos  casos nos permitirá  rebajar en gran medida  no  solo  la tasa de ocupación de la memoria interna    sino  también el numero de procesos que tenemos corriendo en nuestro terminal contribuyendo así a mejorar el rendimiento del terminal

Sin embargo como ya adelantábamos, no todo es perfecto al tener privilegios de root   , sobre todo cuando se desconocen los riesgos, pues llegar a este punto  también tiene sus inconvenientes :

  1. Se pierde la garantía: es decir ,realizando el proceso de root en el terminal e instalando las aplicaciones necesarias, se anula la garantía del fabricante ( a no ser  que el fabricante lo comercialice ya rooteado ) . Afortunadamente  no obstante el proceso de rooteo en casi todos los terminales es revertible.  

  2. Se pierden las actualizaciones vía OTA: Al hacer root estamos modificando el sistema, por lo que en los pasos previos a una actualización OTA se detectará que el sistema ha sido modificado, inhabilitando el servicio de actualización oficial. En algunos casos podrá llevar a cabo la actualización, pero lo más probable es que se elimine el root del terminal.

  3. Disminuye la seguridad del sistema: El fin principal de hacer root a un terminal es poder dar permisos de super-usuario ( es decir sin restricciones  )  a determinadas aplicaciones para que realicen cambios en el sistema lo cual puede generar bastantes problemas  cuando desde las propias aplicaciones se tiene acceso a todo el sistema de ficheros  y proceso en cursos sin limitaciones .

  4. Puede crear conflicto con algunas aplicaciones: Como cualquier modificación de software, este proceso puede entrar en conflicto con otras aplicaciones. 

  5. Inestabilidad del sistema: Aunque por norma general este proceso se realiza para mejorar el sistema, si no sabemos bien lo que hacemos podemos provocar mucha inestabilidad en el sistema, haciendo que este disminuya su rendimiento o aumente su uso de batería. Por ejemplo, si no prestamos atención al dar permisos podemos dotar de privilegios a una aplicación para que consulte nuestra ubicación constantemente, cualquier aplicación del tiempo por ejemplo, con lo que esto aumentará el uso de batería y disminuirá el rendimiento al tener constantemente un proceso realizando operaciones en nuestro sistema.

Vemos que rootear un terminal tiene  sus peligros , pero ¿y  si pudiésemos  tener las ventajas del rooteo   pero sin disminuir la seguridad,ni perder la garantía ni las actualizaciones?  Pues en efecto se puede  como a vamos a ver a  continuación  

 

Una de las utilidades  mas interesantes del rooteo es desinstalar aplicaciones que no podemos  quitar desde el propio dessistalador al estar incluidas enla rom del so  bien porque se han incluido por el propio fabricante o bien porque vengan incluidas en el propio SO

Para desistalar estas aplicaciones “especiales ” vamos a necesitar la aplicación App Inspector, disponible gratis en la Google Play Store. Esta app sirve para inspeccionar las propiedades detalladas de todas las aplicaciones instaladas en su dispositivo. Estas propiedades están disponibles desde  PackageManager interno de Android, por lo general muchas de ellas no están expuestas por la interfaz de usuario por defecto del sistema (como el código de la versión, Target SDK versión, etc)  de modo que esta app es util  no solo para los desarrolladores   sino para  usuarios curiosos por igual.

 

Captura de pantalla

 

Al abrirla, entonces podremos ver el nombre de ‘paquete’ de cualquiera de las aplicaciones que estén instaladas en nuestro teléfono inteligente. Es decir, que lo que deberíamos hacer con ella es identificar cuál es el ‘nombre interno’ de la app pre-instalada de la que nos queremos deshacer. Y a partir de aquí podremos continuar.

Captura de pantalla

Esta interesante aplicación   incluso no  da acceso a información del bloatware preinstalado, para que sin necesidad de tener el móvil rooteado podemos  desinstalarlo   ,como vamos a  ver a continuación mediante la utilidad  adb

Si sólo necesita el ADB no hay necesidad de instalar el SDK completo pues es posible  instalar una versión versión mínima de dicha herramienta.

El  ADB es básicamente un software o programa de PC a través del cual se puede darle órdenes especiales al móvil, usando comandos de texto. Estos comandos incluyen órdenes básicas que se usan en el sistema Linux (copiar, pegar, mover, son algunos ejemplos) así como una variedad de comandos específicos para desarrolladores.

Los comandos ADB se pueden mandar al teléfono cuando el mismo está encendido/arrancado, y también cuando se encuentra en modo recovery. La herramienta ADB se puede utilizar para enviar comandos hacia dispositivos con y sin root.

Si tiene instalado Android Studio , este se instala por defecto  junto con el resto del software , pero  tendremos después que invocarlo o donde hayamos almacenado los archivos binarios de ADB, para lo cual pulsaremos Shift y clic derecho en la carpeta correspondiente, para que la consola de comandos se abra exactamente ahí.

Si no tiene el adb instalado , siga estos pasos:

  • Descargue la ultima versión disponible(en este momento la 1.4.3)   para 32 y 64 bits para Windows en el foro  de xda-developes http://forum.xda-developers.com/showthread.php?t=2317790.
  • Ejecute el instalador haciendo doble clic en  minimal_adb_fastboot_v1.4.3_setup.exe
  • Instale normalmente siguiendo las instrucciones.
  • Se instalara: en C:\Program Files (x86)\Minimal ADB and Fastboot
  • Al finalizar se abrirá la ventana a través de la cual podrás enviar los comandos a tu móvil.

 

Ahora tendremos que abrir nuestro ordenador, y con el móvil conectado por el cable USB, abriremos Símbolo del sistema mediante el comando  cmd

 Hecho esto, tendremos que irnos  a  la ruta  C:\Program Files (x86)\Minimal ADB and Fastboot     e   introducir el  comando :

  • adb shell pm disable-user –user 0  <package_to_disable>
  • package_to_disable>  : indica  el nombre de paquete de la aplicación que queremos eliminar de nuestro dispositivo  y que hemos conseguido con la aplicación App Inspector )

En el  siguinte ejemplo  con el citado comadno vamos a desactivar el instalador de facebook :

Ahroa en el caso de que quisiéramos recuperar unlistado de las aplicaciones que hemos deshabilitado siguiendo este método, entonces tendríamos que ejecutar el siguiente comando:

  • adb shell pm list packages -d

Con este  comando  se mostrarán las aplicaciones que han sido deshabilitadas , dpnde como vemos  donde ya se ha incluido el instalador de la app de facebook que desactivamos con el comando del ejemplo anterior:

Para habilitar  una app , el comando que tendríamos que ejecutar es el siguiente, sustituyendo , de nuevo, por el nombre de paquete que corresponda

  • adb shell pm enable

Algunos ejemplos  de  app que se pueden desinstalar o congelar sin peligro:

  • Calculadora: No es necesaria, aunque tal vez si la borra  nos convenga en otro momento  instalar otra  alternativa.
  • Calendario: Igual que la calculadora, esta aplicación no afectará al funcionamiento de tu smartphone.
  • Cámara: La aplicación de Cámara no supondría ningún problema para su terminal para  ser desinstalada, pero   personalmente nunca la eliminaria  puesto que si desistalamos no podremos acceder a la cámara.
  • Correo: Si no le interesa el cliente de correo nativo de Android siempre podemos desinstalarlo y con ello liberarnos memoria interna, Sobre todo tiene sentido cuando usamos otros gestores de correo como gmail o el propio outlook  para este cometido.
  • Fondos Animados: Esta es una de las funciones que, personalmente, veo más inútiles. Mediante estos desinstaladores podremos borrar los fondos animados, aunque no vienen todos en un pack. Algunos de estos fondos son: Burbujas, Agujero Negro, Humo Mágico o Phase Beam. Dependiendo del dispositivo y del fabricante  incluso puede haber muchos más.
  • Galería: si utilizá alguna alternativa, como Quickpic, tal vez no necesita la galería por defecto (o la que os haya instalado el fabricante).
  • Gmail: Por la misma razón  que exponíamos anteriormente con el cliente de correo nativo , si no le interesa el cliente de correo de Google puede desinstalarlo sin problemas.
  • Google+: Esta red social de Google cada  vez tiene menos adeptos desde que Google decidió dejarla  solo para  clientes empresariales.     Sin duda , si no es un lciemte empresarial , lo mejor  es desinstalarla.
  • Google Chrome: Si sois usuarios de otros navegadores, tal vez no queráis tener en vuestro smartphone el navegador de Google.
  • Google Maps: Se puede borrar sin que tenga ningún efecto en el rendimiento del terminal.La aplicación de mapas de Google  está rastreando la ubicación todo el tiempo, para lanzar notificaciones cuando se acerca a un sitio u otro  por lo que su so en primer plano consume muchísima batería, y en segundo plano, si tiene el GPS activado, también
  • Google Play: Google Play y sus diversas aplicaciones (Music, Libros, Kiosco, Películas y Games) se pueden desinstalar sin efectos graves, aunque siempre es recomendable tener una tienda alternativa.
  • StreetView: Si hemos borrado Google Maps esta app no nos servirá para nada puesto que es complementaria.
  • YouTube: La aplicación de YouTube no afecta en nada al sistema.
  • Google Calendar: La aplicación de calendario de Google no deja de sincronizar en segundo plano, y además sabe perfectamente qué estás haciendo, cuándo y dónde lo estás haciendo. La única forma de limitarlo es o bien desactivando la sincronización automática o deshabilitándola / desinstalándola.
  • Google Now:La aplicación de Google es el asistente virtual que, hasta que llegue Google Assistant, hay instalado en todos los terminales. Dicha app no deja de actualizarse en segundo plano, obteniendo información del tráfico, del tiempo, noticias, información de interés… Eso consume muchísima batería sin que nos demos cuenta. Si no usas el desbloqueo por voz o no eres demasiado fan de Google Now, no pierdes nada por desinstalarla de tu terminal.
  • Google Photos:Aunque es una de las apps más útiles que nos podemos encontrar en el panorama Android, la aplicación de sincronización en la nube y galería de Google consume muchísima batería. Cada vez que hacemos una foto o un vídeo y estamos conectados a una red WiFi, Google Fotos se pone a sincronizar en segundo plano y a subir todos los nuevos archivos a la nube. Si no la tenemos bien configurada, puede llegar a consumir mucha batería. Sobre todo , si no se hace uso de su servicio, lo mejor es deshabilitarla o desistalarala

Como crear una cuenta de gmail para su hijo de forma segura de acuerdo con la legalidad


Ahora que su hijo comienza a usar su primer dispositivo Android  o simplemente necesita una cuenta de correo  electrónico robusta  y confiable  la aplicación Family Link de Google puede ayudar a establecer ciertas reglas digitales básicas pues de hecho se puede crear una cuenta de Google para él similar a la suya , y además gestionar sus aplicaciones, supervisar el tiempo que pasa delante de la pantalla o bloquear de forma remota su dispositivo, entre otras opciones.

En el caso de que requiera supervisar la tableta o el terminal  para padres, madres o tutores pueden ejecutar Family Link en dispositivos Android 4.4 (Kit Kat) o versiones posteriores, y en dispositivos iPhone con iOS 9 o versiones posteriores. Sin  embargo para los niños ,estos  pueden ejecutar Family Link en dispositivos Android 7.0 (Nougat) o versiones posteriores aunque . Es posible que los dispositivos con Android 5.0 y 6.0 (Lollipop y Marshmallow) también puedan ejecutar Family Link.

Con esta app  se puede por tanto:

  • Gestionar las aplicaciones que puede utilizar si hijo de  modo que tecibirá una notificación en su dispositivo que le permitira autorizar o bloquear las aplicaciones que su hijo quiere descargar de Google Play Store.
  • Supervisar el tiempo de pantalla limitando el tiempo de uso del dispositivo, definiendo una hora de acostarse y pudiendo comprobar con qué frecuencia usa su hijo sus aplicaciones favoritas.
  • Bloquear el dispositivo de su hijo de forma remota de modo qeu permite bloquear el dispositivo de su hijo u ocultar determinadas aplicaciones cuando sea el momento de jugar, estudiar o dormir.

 

En el caso de que quiera crear una cuenta de gmail, también puedes crear una cuenta de Google para su hijo menor de 13 años o la edad aplicable en tu país, y gestionarla con Family Link. Con las cuentas de Google, los niños pueden acceder a productos de Google, como la Búsqueda, Chrome ,y  Gmail.

Cuando su hijo cumpla 16 años (o la edad que corresponda según la legislación vigente en tu jurisdicción), podrá decidir si quiere cambiar a una cuenta de Google normal. Antes de esa fecha, el padre, la madre o el tutor recibirán un correo electrónico en el que se les notificará que su hijo podrá hacerse cargo de su cuenta el día de su cumpleaños, por lo que ya no podrán seguir gestionándola. El día que cumpla 16 años, el niño podrá elegir si quiere gestionar su propia cuenta de Google o dejar que su padre, madre o tutor sigan haciéndolo.

 

 

Pasos para crear una cuenta de gmail para su hijo

Esta es la url  para crear una nueva cuenta de gmail https://accounts.google.com/signup/v2/webcreateaccount?hl=es-419&flowName=GlifWebSignIn&flowEntry=SignUp

A continuación no saldrá el formulario  para que ingresemos el nombre de la nueva cuenta  y su contraseña

crear.PNG

Rellenados esos campos, si la cuenta no existe aun en los servidores de g-mail  , nos permitirá  dar  a “siguiente” para continuar con el proceso, ,   donde ahora nos pedirá un teléfono (opcional) , la fecha real de nacimiento  y el genero ( opcional)

Creo que en este caso deberíamos ser honestos  y contestar con la fecha real

preuebceilla

Ahora , una vez detectada la edad del menor precisamente nos saltara la vinculación a otra cuenta de gmail de su tutor.

vincular

Una vez pulsemos siguiente   tendremos que introducir nuestra cuenta de correo  vinculada a la cuenta de google ( es decir nuestra cuenta de gmail)

A continuación nos pedirá la clave  de nuestra cuenta de google y si es correcta  ya nos aparecerá información sobre la gestión de la cuenta:

cverifiacion1.png

Le daremos a siguiente, y  nos aparecerá el consentimiento de unir la cuenta del menor a la cuenta el grupo familiar

unira

Como administrador de un grupo familiar en Google, sera el único miembro que puede realizar acciones como las siguientes:

  • Agregar o quitar miembros del grupo familiar
  • Borras el grupo familiar
  • Suscríbirse a los servicios familiares de Google o cancelar la suscripción

Ahora  simplemente daremos Aceptar y  hecho esto  nos repetirá la información para que lo verifiquemos que todo es correcto:

confrimacion.png

Ahora viene el tema  problemático  de la cuenta

previatraejeta.png

Ahora  nos da el texto legal explicando el  consentimiento parental de aviso de divulgación de Family Link para padres

Estas son las primerlas lineas:

divulgacion

Es interesante  marcar  en un principio las condiciones mas restrictivas , es decir:

  • No guardar el “Historial de búsqueda” de YouTube de mi hijo en su cuenta de Google
  • No guardar el “Historial de reproducciones” de YouTube de mi hijo en su cuenta de Google
  • No guardar la “Actividad web y de aplicaciones” de mi hijo en su cuenta de Google

noguardar.PNG

Una vez cumplimentado viene el aspecto mas delicado,pues si quiere crear una cuenta de Google para su hijo, debemos dar el consentimiento parental, mediante una tarjeta de crédito ( Y NO HAY MODO DE SALTARSE ESTE PASO)

Aseguran que no nos cobraran nada pues  la emplearan para generar una autorización temporal en la tarjeta con la que verificaremos que es válida la cual en la mayoría de los casos, las autorizaciones temporales desaparecen de la cuenta en un plazo de 48 horas, es decir es un método por el que quieren asegurarse que somos las personas que decimos ser

Nos pedirá  por tanto una tarjeta  bancaria  (en caso de no tener registrada ninguna)   y  en caso de tenerla registrado  el CVV de la tarjeta

Este código aparece en las tarjetas de crédito, de débito y en las tarjetas prepago cuando se recargan. El CVV se compone de tres dígitos en las tarjetas Visa y MasterCard que aparecen impresos en la banda de la firma, situado en el reverso de la tarjeta.

Por cierto las tarjetas de prepago o   virtuales ( incluso sin saldo) son admitidas  ,

visa

Comprobada la validez de la tarjeta, ya solo queda aceptar

creaste.png

Ya ha terminado el  proceso,  de modo que si va a su correo de gmail podrá comprobar qeu se ha registrado la cuenta de su hijo correctamente.

Solo una cuestión mas ,para que su hijo pueda comprobar su correo , una vez ingrese la cuenta del menor , gmail le pedirá al responsable de la cuenta de google family que también introduzca  su contraseña y ya podrá ver el menor ver su correo el cual obviamente estará protegido  por google dada la casuistica particular

 

Mas información en  https://myaccount.google.com/?pli=1&nlr=1

 

 

Como recuperar contraseña olvidada en Lubuntu


Lubuntu está dirigido a los usuarios de PC y portátiles que se ejecutan un  hardware de bajas especificaciones en los momentos actuales , es decir ordenadores algo desfasados de hace ya algunos años, que  a pesar de contar con  licencia de Windows ( por ejemplo Windows  XP , Windows NT , Windows 7 ,etc ) este no se ha actualizado w W10 por lo que no esta a la altura a efectos de seguridad o para ejecutar aplicaciones actuales . Es triste pero esos equipos funcionales simplemente no tienen suficientes recursos para todas las ventanas,avisos y notificaciones de las distribuciones corrientes “con todas las funciones”.

Precisamente para dar una segunda oportunidad a equipos anticuados, los miembros del equipo se encargan de LXDE y otros paquetes que forman parte de Lubuntu.

Ademas es importante que Lubuntu recibió el reconocimiento oficial como miembro formal de la familia Ubuntu, comenzando con Lubuntu 11.10.

Descarga de la imagen de Lubuntu

La ultima versión disponible para ordenador PC es la 18.04  aunque mantienen la versión anterior 16.04  para la plataforma Raspberry Pi 2  y 3

Para instalar lubuntu pc , lo primero es descargar la imagen iso para instalarlo en el arranque del equipo teniendo en cuenta lógicamente la arquitectura de la maquina.

Respecto a  la arquitectura la  versión de 32 bits servirá ara casi todas los  ordenadores  anteriores a 2007.( elija esta  opción  si no está seguro)  siendo la  versión de 64 bits  para equipos Intel o AMD mas modernos.

lubuntu

Ademas  existe una versión PowerPC para Apple Macintosh G3 / G4 / G5 e IBM OpenPower (LTS solamente).

El enlace  de descarga es el siguiente :   http://lubuntu.me/downloads/

Grabación  de la imagen Lubuntu en un DVD

Durante mucho tiempo la manera en la que se podía montar imágenes ISO en sistemas windows ha sido mediante programas de terceros  como por ejemplo : Nero , Daemon Tools o Virtual CloneDrive,etc , pero a partir de Windows 8 en adelante se añadió una nueva  funcionalidad  que permite grabar imagenes ISO directamente con las herramientas que proporcionan el s.o.

Para grabar imágenes ISO en un CD o DVD, podemos hacerlo también de manera nativa  en Windows 10, para lo cual  introducimos en la grabadora CD/DVD un disco virgen.Hacemos clic derecho sobre la imagen ISO y seleccionamos la opción “Grabar imagen de disco”.

Al seleccionar la opción “Grabar imagen de disco”, aparecerá una ventana donde tendremos que seleccionar la unidad en la que vamos a grabar y si queremos o no verificar los datos del  DVD una vez termine la grabación.

Cómo se ver  es muy fácil montar y grabar imágenes ISO en Windows 10 de forma nativa gracias a la inclusión que se ha hecho a partir de Windows 8 de esta funcionalidad, que permite olvidarnos de programas de terceros

Por cierto ,es posible que al hacer clic derecho sobre una imagen ISO no le aparezcan las opciones que explicamos más abajo. Eso es debido a que esta usando un programa de terceros por defecto. Si quiere montar o grabar imágenes ISO de manera nativa en Windows 10, debe hacer clic derecho sobre la imagen ISO, seleccionar “Propiedades” y después en la pestaña General hacer clic sobre “Cambiar…” para seleccionar el “Explorador de Windows”.

Resumen de instalación de Lubuntu

Una vez que tenga el DVD grabado , tendrá que introducir este  en el lector del equipo donde lo pretenda instalar  y forzar en ese  que el arranque  sea no desde la partición primaria del disco interno sino desde almacenamiento extraible  .

El orden de arranque se  cambia entando en la BIOS  ( se suele acceder pulsando  la tecla  escape en el arranque) y colocando el lector de DVD en la maxima prioridad

Una vez que consigamos arrancar , aparecerá una pantalla  para seleccionar el idioma ( en nuestro caso lógicamente elegiremos Español) y pulsamos la opción “Instalar Lubuntu”.

Seleccionado el idioma ya  se cargará un escritorio con el asistente de instalación de Lubuntu .En ella seleccionaremos nuevamente la opción de “Español” y pulsamos el botón siguiente.

Toca  seleccionar el idioma del teclado donde  marcaremos la opción “Español” y pulsamos el botón “continuar”.

En la siguiente pantalla aparecerá algo novedoso que tiene que ver con la opción Ubuntu Minimal. En este caso tenemos dos opciones:

  • Instalación mínima. Ésta e recomienda para equipos con pocos recursos y solo tiene el escritorio, el navegador web y las utilidades básicas.
  • Instalación Normal :sino tenemos problemas con el hardware lo mejor es marcar la Instalación normal y pulsar el botón “continuar

Seleccionada la instalación aparecerá ya la pantalla de Tipo de Instalación. Si tenemos un disco duro en blanco, optaremos Borrar disco e instalar Lubuntu y pulsaremos el botón continuar.

Tras un rato toca seleccionar la zona del planeta  para el tema de cambio de hora: nosotros estamos en España así que marcaremos la opción de España -Madrid y pulsamos continuar.

En la siguiente pantalla  ya  nos pedirá el nombre de root y su contraseña así como el nombre del equipo. Lo rellenamos y pulsamos el botón de continuar.Ahora la pantalla se reducirá y comenzará a instalarse el sistema operativo.

Dependiendo de la máquina que tengamos, el proceso durará  entre 25 a 40 minutos   ( incluso mas). Una vez que hemos terminado la instalación, reiniciamos el sistema para tener listo Lubuntu 18.04 y difrutar de equipo renovado.

Algunas cosas  para las que puede ser útil un equipo con Lubuntu : navegación   por la red ( incluye  FireFox) , ofimática ( gracias a Abiword  y Gnumeric incluidos por defecto) , P2P ( instalando el sw de Amule) ,  ver libros en PDF gracias al visor de Adobe viewrr instalado también, ver películas(gracia a mpv Media Player o GNOME player ambos instalados por defecto)   y un largo etcétera

 

 

Recuperar  clave olvidada

Tenía que pasar, tras unos meses de instalar Lubuntu en un viejo equipo  quizás ya  no recuerde su contraseña (al final es lo de siempre: no se recuerda si era en mayúsculas, en minúsculas,etc  ,, pero el caso es que no logra entrar en tu sesión), pero por suerte existe una sencilla solución  pues es cuestión  de escribir una sencilla línea de comando en el terminal.

Para ello  en herramientas del sistema   vaya a LXTterminal ( es decir la consola del sistema)

Ahora  escriba  sudo passwd    y el usuario  con que instalo Lubuntu  y a continuación cuando se lo pida  tendrá que poner la clave inicial del nombre de su usuario con que ha entrado  y si es correcta le dejar cambia esta:

[email protected]:~$ sudo passwd carlos
password for carlos:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Este método como puede imagina tiene una pega; se debe recordar la pwd previa o la del root .¿pero qué pasa si no recuerdo mi contraseña,ni la de Root ?, pues  debeRÁ seguir  unos pasos similares a los  siguientes:

  1. Reiniciamos nuestro PC y pulsamos Esc en el arranque.
  2.  En cuanto se muestre la pantalla de inicio de GRUB seleccionamos la opción “(recovery mode)” pero no pulsamos  la tecla Enter
  3. Pulsamos la tecla “e”( de edicion)   de nuestro teclado para editar las opciones de arranque y buscaremos una línea similar a esta: “linux /boot/vmlinuz-3.2.0-18-generic root=UUID=b8b64ed1-ae94-43c6-92\d2-a19dfd9a727e ro recovery nomodeset:”Allí reemplazamos “recovery nomodeset:” por “rw init=/bin/bash:
     Esto forzará a que al iniciar nuestro equipo en modo recuperación aparezca la línea de comando esperando instrucciones
  4. Pulsamos la tecla F10 para cargar los cambios e iniciar el sistema. Si todo ha ido bien veremos una pantalla en negro donde debemos escribir lo siguiente: /usr/sbin/usermod -p ‘nuestracontraseñasinlascomillas’ “nuestronombredeusuariosinlascomillas” Si no conocemos nuestro nombre de usuario podemos averiguarlo consultando cual fue el ultimo usuario en tratar de entrar en sistema  con  el comando lastbTambién podemos listar todos los usuarios del sistema con cat /etc/passwd | cut -d”:” -f1Puede que necesitemos modificar la contraseña del usuario root (el usuario con el máximo nivel de privilegios en nuestro sistema) ejecutando /usr/sbin/usermod -p ‘nuestracontraseñasinlascomillas’ rootVolviendo al tema principal. Si ya has cambiado la contraseña de tu usuario, reiniciamos nuestro PC y ya deberíamos poder acceder a nuestra sesión con nuestro nombre de usuario y contraseña

Error 400 en Google translate


En este breve post vamos a ver un típico error que puede  ocurrir de forma sistemática con el uso del servicio de traducción de Google : el   Error 400 obtenido  al intentar traducir una pagina desde el popular servicio del traductor de Google (https://translate.google.com/)

El aspecto del error es muy escueto, tal  como podemos ver  en la imagen de mas abajo , y la verdad es que  no da demasiadas   pistas de su origen y obviamente de su solución:

 

error de google

La traducción seria la siguiente

400. Eso en en error .

Su cliente ha emitido una solicitud con formato incorrecto o ilegal. Eso es todo lo que sabemos.

Por  extraño que pueda parecer no es un problema puntual de servidores  de Google , ni de red ,  ni tampoco generalizado  y en  efecto  como vamos   a  ver, no  se debe  a un mal funcionamiento  del sistema operativo,   sino   mas bien inherente  al  propio navegador ( en este caso Google Chrome) , para  lo cual antes de continuar, es importante que compruebe si desde otro navegador ,idealmente Microsoft Edge  funciona . Abstenerse de probar con  Firefox pus precisamente también con este puede presentar un problema similar

Lo normal es que precisamente desde el navegador  Microsoft Edge accediendo a la pagina de Google Translate  no ocurra lo mismo , lo cual confirmara que el error se debe a  la configuración del navegador Chrome  y por lo tanto, necesitara realizar un limpieza profunda en Chrome para deshacerse de este problema.

Un primer paso para intentar solucionar el problema es eliminar la cookies para lo cual siga estos pasos:

  1.  Lanze el navegador Chrome de su PC y escriba lo siguiente en la barra de direcciones.
    Chrome://Settings/siteData
  2. Pulsar “Eliminar Todos” .                                                                                                                                        borrar_datos.PNG
  3. Ahora cierre el navegador Google Chrome y vuelva a probar a traducir cualquier pagina desde Google Translate

 

Si con esta medida  ha solucionado el problema !enhorabuena!   y no tiene  que investigar mas. Si no lo  ha solucionado lamentablemente con esa medida,   toca dirigirse a una medida mas drástica de restablecimiento de Chrome , para lo cual  siga los siguientes pasos:

  1.  Haga clic en los puntos del parte superior   , situados al lado de la barra de direcciones  a la derecha  después de abrir el navegador Chrome.
  2. Ir  Configuración y haga clic en él.
  3. Al abrir una nueva pestaña, desplazese hacia abajo y haga clic en avanzado y la página se  expandirá hacia abajo con más opciones.
  4. Hacer scroll hasta abajo del todo
  5. Nos interesa la ultima opción  Recuperar ajustes y borrar
  6. Clicar en Restablecer                                                                                                                                                            
  7. Tenga en cuenta los cambios que se producen al recuperar la configuración pues se recuperan los valores predeterminados de las opciones de configuración que se indican a continuación:
    • El motor de búsqueda predeterminado, que vuelve a ser Google.
    • La página principal y las pestañas.
    • La página Nueva pestaña.
    • Las pestañas que haya fijado. 
    • La configuración de contenido, como permitir que un sitio web muestre ventanas emergentes o utilice tu micrófono.
    • Cookies y datos de sitios web, como artículos de un carrito de compra online.
    • Extensiones y temas

    Solo se recupera la configuración del perfil de Chrome en el que haya iniciado sesión. La nueva configuración se aplica en todos los ordenadores o dispositivos en los que haya iniciado sesión en su perfil activo.

  8. Si esta de acuerdo con lo anterior pulse RESTABLECER
  9. Tras unos minutos puede volver a probar  a traducir cualquier pagina desde Google Translate: ahora ya si debería de volver a funcionar

Como descargar trascripciones de videos de youtube


En YouTube puede encontrar todo tipo de vídeos como películas, series, tutoriales, vídeos musicales, etc donde algunos  tienen subtítulos incrustados que forman parte del mismo vídeo, mientras que otros tienen subtítulos están separados del mismo.

Los subtítulos incrustados no pueden ser descargados de forma directa , pero puede utilizar un servicio en línea, como, para descargar los subtítulos que no están incrustados.

 

En realidad  descargar los subtítulos no incrustados de un vídeo de YouTube con servicos web es muy sencillo

  1. Copie la url del enlace del vídeo de YouTube,
  2. Entre en  http://www.lilsubs.com/                                                                                      
  3. Pegue la URL en el campo correspondiente.
  4. Haga clic en Download y seleccione el idioma en que quiera descargar los subtítulos
  5. Elija la carpeta donde desee almacenar el archivo SRT y haga clic en Guardar.

 

Los archivos srt son ficheros de texto que contienen los subtítulos asociados a un video. Utilizan el formato subrip, en el que se almacena esta información:

  •  Intervalo de tiempo en el que aparece
  • Texto del subtítulo

Al tratarse de archivos de texto hay que tener en cuenta su codificación, que en muchos casos el reproductor no escoge la correcta. Seleccionando la que se ajuste a nuestro idioma se pueden evitar problemas con acentos y símbolos.

• 00:01:02,383 –> 00:01:05,133
• “Campos de Opio, Tíbet”
• 2
• 00:02:21,960 –> 00:02:25,735
• Tú y tus hermanos habéis asesinado a 3 de nuestros hombres.
• 3
• 00:02:25,800 –> 00:02:27,327

 

Es obvio que al ser ficheros de texto podemos manipularlos  eliminando  por ejemplo  todas las cifras   y luego  juntando los textos, pero esto conlleva mucho tiempo  de trabajo que en realidad como vamos a ver  podemos automatizar

A continuación vamos a ver tres herramientas para  gestionar  estos archivos de una forma mas sencillas:

 

 

Usar  una app para convertir un archivo .srt en texto limpio 

Subtitle Edit es una de  las mejores opciones pues vale para todos los archivos y respeta los números.

 

Los  pasos para su uso son muy sencillos

  • Descargue Subtitle Edit
  • Abra un archivo .srt.
  • Pinche en la pestaña ‘Source view’,
  • Vaya al desplegable ‘Format’ escoja ‘Scenarist’ (.txt).

 

  • Así ordenamos por columnas separadas los tiempos y textos. Ahora dale a ‘File > Save as…’ para guardar el archivo .txt.

 

  • Abra el archivo .txt,
  • Copia todo el contenido y péguelo en Excel. Como verás tendrá varias columnas, elimina las primeras (referentes a los tiempos) para quedarse sólo con el contenido.

 

  • Copie el contenido y pégelo en la barra de búsqueda de un navegador para que se ponga el texto de corrido. Cópialo de nuevo y pégalo en un documento para comprobar que está bien.

 

Convertir un archivo .srt en texto limpio directamente con Excel

Este metodo  funciona cuando sólo hay una línea de diálogo por separado.

Puede abrir el .srt con el Bloc de notas, copiar el contenido y pegarlo en Excel, eliminando las filas de información numérica para seleccionarlo todo y pegarlo en un documento aunque es más fácil si  descarga Asap Utilities.

Seleccione las celdas, pinche en este plugin cuando lo instale y dale a ‘Columnas y filas > Selección condicional de fila y columna…’.

En ‘4. Opciones de búsqueda’ elija ‘par filas’ y dele a ‘Aceptar’ para eliminar las filas de los tiempos.

El Excel se quedará como el que se muestra aquí. Selecciona ahora ‘impar filas’ para quitar los números.

Cuando lo haga, dele a ‘Cerrar’. Tendrá ahora sólo el texto pero con muchos saltos de línea. Cópielos y péguelos en la barra de búsqueda de un navegador para que se ponga seguido.

Cópielo de nuevo y péguelo en un documento para comprobar que está bien.

Convertir un archivo .srt en texto limpio con Word

Este método tiene el inconveniente de que se borrarán los números, pero  vale para cualquier .srt.

Abra el archivo captions.srt con Word (o si no te funciona con el Bloc de notas y copies el texto) y deje el puntero al principio del texto.

Vaya a ‘Inicio > Reemplazar’ (o presiona ‘CTRL+B’) y en el desplegable de la lupa escoge ‘Reemplazar’.

Escriba el número 0 en el campo ‘Buscar’, deje vacío el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Luego el número 1 y así hasta el 9. Esto eliminará todos los números.

Copie los símbolos que queden (por ejemplo ::, –> ::,) en ‘Buscar’, deje vacío el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Con esto tendremos sólo letras.

Escriba ^p en ‘Buscar’, deje un espacio en blanco en el campo ‘Reemplazar’ y presione ‘Remplazar todos’. Así sustituirnos los saltos de línea y el texto quedará de corrido.

Si quedan espacios en blanco sustituirlos, copiándolos en ‘Buscar’ y dejando sólo un espacio en ‘Reemplazar’.

Como compartir su impresora clásica en la nube


Gracias a Google Cloud Print en efecto es posible  conectar  impresoras  normales a la Web para poder imprimir desde o hacia cualquier parte del mundo .

En efecto existen impresoras preparadas para el servicio  Google Cloud Print, pero con unos sencillos pasos también se puede utilizar cualquier  impresora “clasica” ( es decir conectada por usb o wifi a un equipo host )   siempre que disponga  de lo siguiente:

Puede conectar sus impresoras listas para imprimir en la nube y clásicas a Google Cloud Print como es el caso de:

  • Algunos modelos de HP
  • Todas las impresoras KODAK de las series Hero, Office Hero, ESP C310 y ESP Office 2100 asi como todas las impresoras Kodak Verité
  • Alfgunos modelos de  impresoras Epson ,Canon,Samsung,Dell, Brother,Ricoh,oki ,konica minolta,lexmark,xerox,kyocera,
  • El servidor de impresión Lantronix® xPrintServer® Cloud Print Edition permite utilizar impresoras de red y USB con Google Cloud Print
  • Todas las impresoras de la serie Prink Prima

Todas esta impresoras  se conectan directamente a la Web  de modo que es posible imprimir en ellas desde cualquier parte ya que incluyen en su software un servidor de impresion que puede  acceder al servicio de Google Cloud Print.

En el caso de las impresoras clásicas, obviamente se necesita un ordenador  que hara de servidor de impresión y por supuesto conectividad para poder alcanzar esta desde cualquier parte

Para crear una impresora en nube  puede seguir los  siguientes pasos para habilitar el conector de Google Cloud Print:

  • Abra  el navegador  Chrome .
  • En una pestaña nueva, escriba  chrome://devices.

nuevos-dispositivos

  • Aparecerá una lista de dispositivos ya registrados en Google Cloud Print y de nuevos dispositivos disponibles en la red.
  • Ahora pulsaremos el botón  añadir impresoras y nos aparecerán todas las impresoras y drivers de impresion que tengamos definidos en nuestro equipos .  En “Impresoras clásicas”, haga clic en Añadir impresoras.

cp

Desmarque las que no  le interese compartir  y pulse el botón “añadir impresoras” y habra finalizado

fianl

Ahora en administrar impresoras debería aparece la nueva impresora

 

rint

 

Este servicio claramente tiene una ventaja : la universalidad y su simplicidad ,pero también un gran inconveniente ya que  solo se puede imprimir desde un navegador chrome o desde google drive

Si esta dentro de su red, otra opción es compartir la impresora,para lo cual vaya a :

  • Configuración
  • Impresoras  y escaners
  • Seleccione su impresora y pulse Administrar 
  • Pulse propiedades de impresora

 

cannon1.png

Ahora abra la pestaña Compartir , pinche compartir esta impresora y finalmente aplicar

printer.png

Por ultimo ,en la pestaña Seguridad  verifique si los permisos que se otorgan son los adecuados .

permisos.png

Para terminar vaya a Panel de control\Redes e Internet\Centro de redes y recursos compartidos\Configuración de uso compartido avanzado  y asegurase que tiene seleccionado  compartir archivos e impresoras  en la opción “activar”

final.png