Como solucionar perdida de rendimiento en su pc


Para todos  aquellas personas que  hayan observado una cierta pérdida de rendimiento en sus ordenadores   con windows 10  , en este post  vamos a intentar solucionar el problema mediante  seis sencillos  pasos .

 

apple business computer connection

Photo by Vojtech Okenka on Pexels.com

1-DESINSTALAR APLICACIONES QUE NO USE:

Esta es una de la más medidas más sencillas  de realizar,  pues las aplicaciones que instalamos de forma directa además de ocupar espacio en el disco primario,  puede que hagan acopio de recursos  lo  cual puede afectar negativamente al rendimiento del equipo.

Puede  que  haya aplicaciones  que no pueda des-instalarse  desde ajustes, así que en este caso  ,lo mejor es recurrir a programas como CCleaner, un software para quitar el software que Windows 10 no se deja desinstalar.

CCleaner tiene mas utilidades , pero su desinstalador es lo suficientemente útil para echarnos una mano sin complicarnos demasiado en un par de pasos:

  1. Lo primero es bajar CCleaner, aplicación que podemos hacer de aquí. ( en la versión gratuita): Ojo con deschequear Install Avast Free antivirus pues por defecto viene activado.
  2. Tras instalarlo lo abrimos y buscamos el icono llamado ‘Tools’ en la barra de la izquierda, exactamente el que tiene forma de llave inglesa.
  3. En la lista de comandos que se ha abierto justo al lado buscamos el primero, ‘Uninstall’, y entramos. Ahora tenemos un listado con todos los programas que el PC tiene instalado, en el que se incluyen aplicaciones como Mapas o Xbox. Basta con seleccionar uno y darle al comando Uninstall. De paso podemos aprovechar y hacer un limpiado de  aquel  software que quizás no necesitemos, y liberar algo de espacio en  disco.

2-IMPEDIR INICIO DE ALGUNOS PROGRAMAS AL  ENCENDER  EL ORDENADOR

Si es usted de los que tiene programas como Skype o Spotify instalados en el ordenador,se habrá dado cuenta de que, a no ser que diga lo contrario, empiezan a ejecutarse al iniciar  el PC y obviamente los carga Windows en el inicio.

Precisamente este tipo de aplicaciones  pesadas  hacen es que al ordenador le cueste más empezar a funcionar, ya que tiene que cargar componentes que quizás  no tenga  por qué utilizar en todos los casos en cuanto se ponga  delante del equipo.

Para cambiar qué aplicaciones se ejecutan al iniciar el sistema, mantenga presionado (o haga clic con el botón derecho) en el botón Inicio , seleccione Administrador de tareas y, a continuación, seleccione la pestaña Inicio

 

3-IMPEDIR QUE APLICACIONES  SE EJECUTEN EN SEGUNDO PLANO

Windows tiene la “manía” de permitir que determinadas aplicaciones o programas se ejecuten en segundo plano de un modo muy similar  a Android , de modo que, aunque uno pienses que las tiene completamente cerradas, estas están activas a la espera de que las ejecutemos.

Esta  característica hace que, cada vez que abra una de ellas, se pueda realizar el proceso de forma ligeramente más rápida, pero a cambio ralentiza el uso del ordenador, sobre todo conforme van pasando los meses …

En el apartado de ajustes, vaya a ‘Aplicaciones‘ y busque aquella que quiera cerrar, pulse sobre ella y luego sobre ‘Forzar detención’. Esto hará que la aplicación se detenga y deje de ejecutarse en segundo plano. Si lo que quiere es no verla y no puede desinstalarla, puedes elegir la opción de ‘Inhabilitar

4- USAR DETECTOR de PROBLEMAS DE RENDIMIENTO

Aunque no sea consciente de ello, puede que su ordenador esté sufriendo desde las sombras algún problema de rendimiento que a largo plazo puede llegar a pasarle factura.

Lo primero que puedes probar es el Solucionador de problemas de rendimiento, que puede detectar y corregir problemas automáticamente. El Solucionador de problemas de rendimiento busca problemas que pueden ralentizar el rendimiento del equipo, como el número de usuarios que están conectados al equipo y si se están ejecutando varios programas al mismo tiempo.

Para ello vaya a Inicio > Panel de control > Solución de problemas y vaya  echando un ojo a las diferentes opciones que vayan apareciendo

5- ELIMINAR ANIMACIONES

Las animaciones son otras de las aplicaciones incluidas en el el s.o. s que más consumo realizan, por lo que no es mala idea desactivarlas en la medida de lo posible. Una de las animaciones que más se ejecutan es la de abrir y cerrar ventanas, o maximizarlas y minimizarlas, y, aunque es algo complejo, se puede desactivar perfectamente.

Tiene que ir a la barra de búsqueda del menú de inicio e introducir el comando sysdm.cpl o acceder desde el Panel de control (la tuerca) a propiedades del sistema–>->Rendimiento–>Personalizar .

Como ve  se pueden des-chequear algunas opciones para mejorar el rendimiento global del equipo:

animaciones.PNG

6-REVISAR LA MEMORIA RAM.

No esta de mal probar físicamente el disco  o incluso la memoria RAM si todas la medidas anteriores  no han funcionario

Memtest86 es una de las herramientas más potentes que podemos usar por su variedad de pruebas y fiabilidad. Está disponible en versiones comerciales y también gratuita con todo lo necesario. Soporta Windows, Mac y Linux y es compatible con firmware BIOS o UEFI incluyendo módulos de arranque seguro. Un paso a paso de su empleo:

  • Descargue la última versión Free Edition, estable 6.3.0 o la 7.0 en versión beta, para utilizar el medio que prefieras de uso: CD/DVD o USB que es el que utilizaremos para el ejemplo
  • La descarga contiene imágenes de arranque autoejecutables para utilización con el medio elegido. Descomprime el archivo .zip y ejecuta el archivo “imageUSB.exe”
  • Introduzca una unidad usb de memoria y  grabe en él la aplicación. Recuerde que todos los datos serán borrados.

memoria RAM

  • Reiniciar el equipo arrancando con el medio recién creado. Memtest86 se iniciará automáticamente y comenzará a escanear la memoria RAM informando si encuentra algún problema.

memoriaRAM_3

Si alguna de las pruebas da error es muy posible que alguno de los módulos de memoria esté defectuoso y haya que cambiarlo.

También es posible que la memoria no pueda ejecutarse de forma fiable a determinado tipo de velocidades, por ejemplo cuando empleamos overclocking. Ello se puede ajustar en la BIOS-UEFI a su nivel por defecto.

Por último,  no olvide  una de las requisitos de casi todas las placas madres a la hora de  instalar varios módulos de memorias: deben ser iguales y a poder ser idénticas del mismo fabricante, frecuencias, voltajes y latencia.

 

Anuncios

Editar ficheros con linux


Para muchas personas, una de las piezas de software más importantes es un procesador de textos, aunque obviamente si ese equipo es un Linux  para  escribir documentos se usen otros programas como LibreOffice Writer,Open Office ,ete c o incluso servicios en linea como google docs , un editor de texto, sigue siendo hoy en dia  una herramienta indispensable  pera  ver contenido de ficheros ASCIII ( por ejemplo tipo logs, txt ,etc )   y también  para editar o ver  scripts de shell, programas PostScript, páginas web y más.

Un editor de texto opera en archivos de texto sin formato almacenando solo los caracteres que escribe no agregando ningún código oculto de formateo. Es decir ,si escribimos unos caracteres   y presionamos Enter en un editor de texto y lo guardamos, el archivo contendrá exactamente esos caracteres y una nueva línea. Sin embargo si usamos  un  procesador de textos, dicho fichero  que contenga el mismo texto sería miles de veces más grande (con abiword por ejemplo un archivo de unos pocos caracteres  podiria ocupar 2.526 bytes, el archivo LibreOffice.org contendria sobre 7.579 bytes).

Puede escribir scripts en cualquier editor de texto, desde el e3 básico o nano hasta el emacs o nedit completos.

Los mejores editores de texto le permiten tener más de un archivo abierto a la vez. Hacen que el código de edición sea más fácil con, por ejemplo,con  resaltado de sintaxis, sangría automática, autocompletado, revisión ortográfica, macros, búsqueda y reemplazo, y la importante funcion de deshacer.

En última instancia, qué editor se  elige es una cuestión de preferencia personal pero en  GNU  uno muy bueno  es  emacs

emacs1.PNG

Emacs viene autodocumentado de serie con un manual al que puede acceder usando el comando info. Ya sea desde una terminal de los sistemas operativos GNU y Unix, o desde el propio Emacs, escribiendo M-x info RET (esto quiere decir Meta- x o ESC x, la palabra “info”, seguido de la tecla return), o escribiendo C-h i (eso es Control-h seguido de la i). Ademá Emacs trae consigo un tutorial interactivo que le guiará paso a paso a través de una sesión de edición en la cual aprenderá los elementos básicos del uso de Emacs como editor de texto.

Para realizarlo, proceda de la siguiente manera:

  • Utilice C-h t (presione Control y h, suelte ambas teclas, y luego pulse t).
  • Si eso no resulta, intente mediante F1 t.
  • Si eso no resulta tampoco, intente M-x help-with-tutorial (Pulse Esc, suéltela, pulse x, suéltela, escriba help-with-tutorial, pulse Enter).

Si desea leer el tutorial en un idioma distinto al Inglés, use el comando M-x help-with-tutorial-spec-language. (en el momento se encuentran disponibles: bg, cn, cs, de, es, fr, it, ja, ko, nl, pl, ro, ru, sk, sl, sv, th, zh  , es decir también esta en español)

Las opciones más habituales:

  • Obtener ayuda C-h (Mantenga presionada la tecla CTRL y presione h)
  • Deshacer cambios C-x u Salir Emacs C-x C-c
  • Obtener un tutorial C-h t Usar información para leer documentos C-h i
  • Manuales de pedido C-h RET
  • Activar la barra de menú F10 o ESC `o M-`
  • `C- ‘significa usar la tecla CTRL.
  • ` M-‘ significa usar la tecla Meta (o Alt).Si no tiene una clave Meta, en su lugar puede escribir ESC seguido del carácter).

El entorno puede modificar el modo en que secuencias como C-h o F1 son interpretadas.

 

Cuadro de Referencia Resumido

Apertura de archivos: C-x C-f – luego escriba el nombre del archivo, puede usar la tecla TAB para  autocomplementar de modo automático.

Creación de nuevos documentos: C-x C-f – luego escriba el nombre de un archivo que no exista aun; use TAB para  autocomplementar de modo automático.

Guardar archivo: C-x C-s

Destruir búfer (cerrar archivo): C-x k

Separar ventanas (para ver dos archivos al mismo tiempo):

  • Una sobre la otra: C-x 2
  • Una al lado de la otra: C-x 3

Unificar ventanas (maximizar una ventana)C-x 1

Cambiar de ventana (luego de haber hecho una separación): C-x o

Cambiar de búfer (si está editando múltiples archivos): C-x b

Menú de búferes (listado de búferes): C-x C-b

Ejecutar comandos de cuyo atajo por teclado se ha olvidado: M-x – luego escriba el nombre del comando, TAB puede ser usado para autocomplementar.

Obtener ayuda: C-h, luego cualquiera de las siguientes teclas:

  • k – ¿qué hace cierta secuencia de teclado?
  • f – ¿qué hace cierta función?
  • m – ¿qué secuencias de teclado están definidas en este modo?
  • w – ¿a qué teclas está asociada una función?
  • a – ¿qué nombres de comandos coinciden con cierta cadena?

 

 

Como ve, emacs  es un editor  ASCII  muy diferente a los editores basados en sistemas windows , pero como se ve tambien puede ser muy potente para trabajar desde una consola depurando o inlcuso escribiendo nuestros propios scripts en c-shell

Control de terminales Android


Family Link de  Google puede ayudar a configurar determinadas reglas básicas sobre el uso de la tecnología pues tenga en cuenta que las aplicaciones de Google no se han diseñado teniendo en mente a los menores,  de modo que si quiere ayudar a su  hijo a tomar decisiones acertadas cuando utilice su dispositivo  Android , esta app  que vamos a ver , y  que ya esta disponible en España ,sin duda es una interesante opción , aunque  debe  saber    que el tutor o padre es quien decide finalmente las aplicaciones y los servicios que puede utilizar el menor.

 

 

 

En efecto desde hace unos  días ya esta disponible en España ( y pronto en el resto de países  que usan la lengua española  )    la  app para instalar en nuestros terminales Google Family Link, una   aplicación  de control parental oficial de Google  disponible  gratuitamente  en Google Play que permite a los padres supervisar el uso que los menores   hacen de sus terminales móviles  o tabletas.

 

Con Family Link se puede crear una cuenta de Google para un menor similar a la suya, con acceso a la mayoría de los servicios de Google, y, al mismo tiempo, establecer algunas normas básicas sobre la experiencia digital de su familia:

  •  Gestionando las aplicaciones que puede usar el menor: aprobando o bloqueando las  apps  que quiera descargar de Google Play Store.
  •  Controlando el tiempo de conexión permitiendo consultar cuánto tiempo usa el menor  sus aplicaciones favoritas mediante los informes de actividad semanal o mensual, y configurando  límites de tiempo de conexión diarios.
  •  Configurando  horas para  dormir en el dispositivo: con esta función puede bloquear los dispositivos de manera remota cuando sea la hora de dormir o de hacer un descanso.

 

bloqueo.PNG

Ademas una de las características clave de Google Play Family (razon por las que nos pide  una tarjeta de credito al instalar la app por primer a vez ) es es que podremos compartir apps y contenidos,  que hayamos comprado, con nuestra familia ( hasta un grupo de seis personas)

Ademas de las apps  es  extensible a las películas  y música  que compramos, que podrán ser descargadas y utilizadas por los otros cinco componentes del plan, por lo que nos ahorraremos mucho dinero con determinadas aplicaciones o juegos que, en lugar de tener que comprar todos, podremos comprar solo una única vez.

Para poder usar Family Link  se necesita :

  • Un dispositivo Android compatible para el menor con  Android 7.0 (Nougat) o versiones posteriores. Algunos dispositivos con Android 5.0 y 6.0 (Lollipop y Marshmallow) también puedan ejecutar Family Link.

  • Una cuenta de Google para el menor  que se gestione con Family Link: No deja usar cuentas ya creadas porque  los menores en  cada  país  tienen una política de privacidad distinta, así que hay que aceptarla y generar un usuario nuevo. La  edad mínima para usar YouTube  en USA es 13 años razón por la que no  deja instalar esta app pero para usar otras aplicaciones de redes sociales lógicamente  también existe una edad mínima en este caso de 14 años, aunque también depende del país. Todo esto viene en el disclaimer, aviso legal de la app cuando la instalas. En algo tan serio como a que se exponen nuestros hijos en Internet creo que merece la pena leerte por una vez lo que estas aceptando.

  • Para los padres, madres y tutores  un dispositivo Android 4.4 (Kit Kat) o versiones posteriores, o  un  iPhone con iOS 9 o versiones posteriores.

  • Una cuenta de Google

  • Encontrarse  en un país donde la aplicación esté disponible:en Estados Unidos, México, Argentina, Chile o Brasil, Europa, y los usuarios españoles pueden empezar a utilizarla desde hoy.

 

Como vemos un  gran inconveniente  es que  se requiere  un terminal muy actual pues se recomienda un android 7.0  para los menores,  mientras  que el del tutor   puede ser  uno mas antiguo(Android 4.4)   o incluso un Iphone

La  app  es técnicamente  gratuita pero es posible que Google verifique su tarjeta de crédito para confirmar que estás dando su consentimiento como padre, madre o tutor al crear una cuenta de Google para su hijo o hija aunque donan todos los fondos de estas transacciones a una organización para la protección de los niños.

Su gran limitación , ademas de la versión de Android para los menores, es como puede suponerse, que requiere  cuentas  de gmail  para los menores   nuevas , es decir no sirven cuentas facilitadas en el trabajo o centro educativo u otras que se tengan  pues  Family Link solo funciona con cuentas de Google creadas a través de esta aplicación para niños menores de 13 años (o la edad que corresponda según la legislación vigente en su jurisdicción). Cuando el niño cumpla esta edad, podrá seguir utilizando Family Link si quiere

 

 

Pasos para Instalar y configurar Google Family link

En el terminal paterno ,lo primero es descargar desde Google Play Store  desde el link oficial  ( o buscando Google Family Link)

También es posible instalar la aplicación paterna de control en un terminal iOS ( para los menores por el momento no , es decir solo Android 7)

Rápidamente  le aparecerá un breve asistente para guiarle en el  proceso completo   que solo tiene  tres  pasos:

Enseguida nos va  a preguntar la cuestión  principal sobre el terminal del menor ya que se aconseja este  sea Android 7.0 (Nougat) o versiones posteriores.

Algunos dispositivos con Android 5.0 y 6.0 (Lollipop y Marshmallow) también puedan ejecutar Family Link. pero no esta asegurado su funcionamiento

 

 

 

Ahora   tendremos que aceptar las condiciones contractuales si estamos de acuerdo  , por  lo que debemos que aceptar esta pantalla  vinculando la nueva cuenta que se cree al menor  con la cuenta del tutor

 

Ahora   ya lo siguientes  toca crear la cuenta del menor por  lo que tendremos que darle nuevamente a siguiente

Vamos por el segundo paso,  así que   volveremos a  dar a  siguiente:

 

Finalmente desde la propia app nos va a permitir crear la cuenta del menor

 

Ahora ya solo tenemos que seleccionar el nombre  y apellidos del hijo

 

 

Lo siguiente que nos pedirá es a la  fecha de nacimiento del menor así como  un nombre de usuario para su cuenta de Gmail (que debe ser único ) y una contraseña.

 

 

Finalmente de cara al terminal del tutor  tendrá que facilitar los datos de una  tarjeta bancaria ( se recomienda de delito   y a ser posible virtual o de prepago)    para otorgar el consentimiento parental para crear la cuenta.

 

Una vez configurado la app toca ir al terminal Android del menor   donde tendremos  que introducir la cuenta que se  haya creado para él de modo que  Android identificará que este forma parte de Family Link  asi que que tendremos que introducir las credenciales de tutor para avanzar en la configuración del terminal del menor

En este el proceso puede restringir las aplicaciones que no se quiere  que pueden utilizar y el asistente  irá guiando por los distintos pasos.

 

Revise detenidamente las aplicaciones del dispositivo de su hijo e inhabilite aquellas que no quiera que use. En  muchos casos   es posible que no pueda inhabilitar algunas aplicaciones preinstaladas en determinados terminales.

Se puede asimismo en este paso personalizar los controles de Google Play, crear filtros de contenido y de búsqueda, ver qué aplicaciones ha instalado y restringir las que no  parezcan apropiadas, ver su ubicación en tiempo real y configurar el tiempo en pantalla.

 

 

 

La actividad de algunas aplicaciones, como las de reproducción de música y las de mensajería que se ejecutan en segundo plano, no se registra por completo en los informes de actividad semanal o mensual.

Aunque Family Link  ayuda a gestionar las compras y las descargas de los menores, este no necesitará la  aprobación del tutor para instalar actualizaciones de aplicaciones (incluidas aquellas que amplían permisos), las aplicaciones que haya aprobado anteriormente ni las que se hayan compartido en la colección familiar,  así que los padres, madres o tutores deben revisar de manera periódica qué aplicaciones tiene instaladas su hijo y los permisos de las aplicaciones en Family Link.

 

 

 

Una nueva de crear placas de circuito impreso


Un circuito impreso no es mas que una placa aislante sobre la cual se dibujan “pistas” e “islas” de cobre las cuales formaran el trazado de dicho circuito, partiendo de un plano  creado normalmente desde un esquema eléctrico que se pasa a pcb con un programa de enrutamiento ,aunque obviamente ese se puede hacer de forma manual.

Para empezar tenemos que decidir que material vamos a precisar  pues si se trata de un circuito donde vayan  a estar señales de radio o de muy alta frecuencia tendremos que usar  placas de  fibra de  vidrio o de pertinax, que es un material poco alterable por la humedad o de lo contrario, para la mayoría de las aplicaciones, con placa de fenólico , baquelita , etc pueden  ser  mas que suficiente.

pcb2.PNG

Tradicionalmente los PCB  se realizaban a partir de un método foto-químico : se exponía con luz una placa de cobre cubierta de emulsión fotosensible  con un acetato  transparente que contenida el diseño de las pistas   , luego se revelaba y finalmente se atacaba con  un ácido , el cual  normalmente era cloruro ferrico(FeCI3)   o una disolución de agua oxigenada de 100 volúmenes y   agua fuerte(H2SO4)

Mas modernamente   con las fotocopiadoras o las impresoras láser  , se ha sustituido la placa fotosensible por simplemente una  fotocopia con el diseño del pcb  que se pone cara abajo con la placa virgen y  se plancha el conjunto

plancha.PNG

Después del planchado  se humedece en agua caliente , se retira el papel (con cuidado  de romper la tiras de tinta ) y luego se ataca  finalmente con  un ácido  que también puede ser una disolución de agua oxigenada de 100 volúmenes y   agua fuerte(H2SO4) o  cloruro ferrico(FeCI3).

Este proceso ultimo por cierto requiere que  pulamos con lana de acero o el estropajo de aluminio hasta que quede brillante pues dependiendo de como quede de limpia se pegará mas o menos el toner (de nuestra fotocopia)  en la placa.

pcb1

Hasta ahora hemos descrito como se hacían ( y/o  se siguen haciendo) muchas placas de circuito impreso para uso personal pero ¿y si existiera algún otro método menos engorroso,limpio, eficiente,profesional   y menos peligroso para hacer una placa de circuito impreso?

Pues en efecto se puede hacer   y gracias a una máquina CNC, que no solo  sirve para  crear piezas de todo tipo, sino que también puede servir para hacer placas PCB caseras en muy poco tiempo (por ejemplo diseñadas com EAGLE y  PCB-gcode)

Un programa  muy famoso es bCNC que nos permite controlar un  CNC que funcione a través de arduino y que usen el firmware grbl.  Este programa es el mas completo en cuanto a funciones,  pero quizás  tenga demasiadas opciones que dificultan  que nos centremos en el proceso que vamos buscando , que es el de creación de pcb mediante el pulido de las zonas que no deben conducir con una herramienta  controlada por control numérico

Precisamente  para superar las dificultades  de  bcnc  surge OpenCNCPilot , que es un sencillo programa creado específicamente para crear placas PCB con una maquina  CNC  .

Este programa es gratuito y esta disponible únicamente para windows desde la pagina de github en https://github.com/martin2250/OpenCNCPilot

Podemos ver una descripción general rápida en YouTube:

 

OpenCNCPilot es un emisor de código G compatible con GRBL.

Su característica principal es su capacidad de explorar áreas definidas por el usuario para alabeo y envolver la trayectoria alrededor de la superficie curva . Esto es especialmente útil para grabar superficies metálicas con cortadores en forma de V donde cualquier desviación en la dirección Z resultará en trazas más anchas o más angostas, por ejemplo, para el aislamiento de PCBs donde el alabeo daría lugar a rastros rotos o en corto.

Está escrito en C # y usa WPF para su interfaz de usuario. Lamentablemente, esto significa que no se ejecutará en Linux, ya que Mono no es compatible con WPF. La ventana gráfica 3D se gestiona con HelixToolkit.

 

Instalación y primeros pasos

Para instalar este programa se requiere   .NET 4.6 ,Vaya a la sección de Versiones y descargue los últimos binarios (o compílelo desde la fuente). Descomprima todos los archivos en su disco duro y ejecute “OpenCNCPilot.exe

Asegúrese de utilizar la versión 1.1f de GRBL (las versiones posteriores pueden funcionar pero aún no han sido probadas)

Antes de la primera ejecución, debe seleccionar un puerto serie, el selector está oculto en el menú de configuración al que puede acceder en la pestaña “Máquina”. Aparte de eso, no es necesario modificar ninguna configuración de modo que seleccionado  podra  conectarte a su máquina.

Abra archivos gcode o height map arrastrándolos a la ventana, o usando los botones correspondientes.

Para crear un nuevo mapa de altura, abra la pestaña “Sonda” y haga clic en “Crear nuevo”. Se le pedirá que ingrese las dimensiones.
Asegúrese de ingresar las coordenadas reales, por ejemplo, cuando su trayectoria esté en la dirección X negativa, ingrese “-50” a “0” en lugar de “0” a “50”. Verá una vista previa del área y los puntos individuales en la ventana principal

Para explorar el área, configure su sistema de coordenadas de trabajo ingresando “G92 X0 Y0 Z0” en su origen seleccionado, asegúrese de conectar el A5 de su Arduino a la herramienta y GND a su superficie , y presione “Ejecutar”.

Una vez que haya terminado de explorar la superficie, cargue el archivo gcode que desea ejecutar y presione el botón “Aplicar mapa de altura” en la pestaña “Editar”. Ahora puede ejecutar el código con el botón “Inicio” en la pestaña “Archivo”.

En la ultima version   hay  una opción muy interesante, casi diría que imprescindible, como el autonivelado por malla. Eso permite que la profundidad de corte siempre sea la misma y el resultado quede perfecto.

 

 

 

 

 

 

 

Tres servicios gratuitos de transcripción de voz a texto


Puede parecer algo futurista, pero lo cierto es que probablemente el teclado y ratón tal como los conocemos hoy en día tenga sus días contados gracias al espectacular avance sufrido estos años en el apartado de reconocimiento de voz usando redes neuronales  y las técnicas de aprendizaje automático

En efecto ,gracias a  la tecnología del aprendizaje automático ,se aplican los algoritmos más avanzados de redes neuronales del aprendizaje profundo al audio de sus ficheros o del procedente de un micrófono  para conseguir un reconocimiento de voz de máxima precisión.

Mencionar que en todos los  sistemas de aprendizaje con redes neuronales la precisión de la API Speech mejora con el tiempo, es decir conforme perfeccionan la tecnología interna de reconocimiento de voz que usa los diferentes productos que vamos   a ver , lo cual significa que en realidad usando estos servicios estamos “entrenado”a estos sistemas para que su porcentaje  de aciertos sea cada vez mayor

Veamos algunas soluciones de reconocimiento de voz liderados por grandes proveedores como pueden ser Google ,Microsoft o IBM.

Reconocimiento de voz de bing

En efecto,   mediante la  nube  de Microsoft ( Azure)   y el servicio Bing Search  se puede convertir audio con voz en texto mediante streaming en tiempo real mediante la cual, al mismo tiempo que se envía el audio al servidor, se devuelven resultados parciales de reconocimiento.

De igual modo podría reconocer el texto a partir del audio almacenado en un archivo pero desde la pagina de demostración no es posible,pero como  “truco” casero para  probar   la funcionalidad  se  puede inyectar  el audio  ya grabado desde un dispositivo externo  por  medio de un cable de audio que lo  introduciría en el pc  pero no olvide seleccionar como dispositivo grabador la entrada de audio donde conecte la señal de audo externa .De este modo regulando adecuadamente el nivel de esta señal  debería funcionar exactamente igual que si habláramos por un micrófono

Para probar el servicio vaya a la url   https://azure.microsoft.com/es-es/services/cognitive-services/speech/

No olvide  seleccionar el idioma de destino en Language, haga clic en el micrófono en Iniciar grabación y empiece a hablar.

bibg

También tiene la opción de hacer clic en las dos frases de voz de ejemplo para ver cómo funciona el reconocimiento de voz.

Como en todos estos tipos de servicios ,si usa esta demostración, significa que consiente ofrecer datos de entrada de voz a Microsoft para fines de mejora del servicio.De  hecho al cargar datos para esta demostración, acepta que Microsoft puede guardarlos y usarlos para mejorar los servicios Microsoft, entre los que se encuentra el  API. A fin de facilitar la protección de la privacidad, se adoptan medidas para desperzonalizar los datos y protegerlos. Los datos no se publicarán ni se permitirá que terceros los usen.

IBM

También esta disponible para efectos de pruebas  la version de IBM por Watson  que permite  igualmente el dictado de voz a texto

El servicio IBM Watson Speech to Text utiliza capacidades de reconocimiento de voz para convertir el árabe, el inglés, el español, el francés, el portugués de Brasil, el japonés y el mandarín en texto.

Lo mas destacable de  Watson es asimismo la capacidad de transcribir audio done se puede usa su micrófono para grabar audio o cargar audio pregrabado (.mp3, .mpeg, .wav, .flac o .opus solamente).

Incluso puede subir  archivos de audio o probar ficheros de muestra para probar el servicio , ( los archivos de audio de muestra  son en inglés de EE. UU y están cubiertos por la licencia de Creative Commons.)

El resultado devuelto incluye el texto reconocido, las alternativas de palabras y las palabras clave moteadas. Algunos modelos pueden detectar múltiples altavoces; lo cual  puede ralentizar el rendimiento.

A continuación esta es la url para probar el servicio en modo  demo: https://speech-to-text-demo.ng.bluemix.net/

No olvide  seleccionar el idioma de destino(Voice Model ) , haga clic en el micrófono(record Audio)   y empiece a hablar.

En unos instantes en tiempo real debería ir viendo las transcripciones  directamente desde esta pagina

Este sistema por el momento se usa  para fines de demostración y no está destinado a procesar datos personales ,así  que no se deben ingresar datos personales en este sistema, ya que puede no tener los controles necesarios para cumplir con los requisitos del Reglamento general de protección de datos (UE) 2016/679.

En teoría los primeros 1000 minutos al mes son gratis en el servicio estándar,   así que el limite es muy superior de uso gratuito al de Google o al  de Microsft .

Reconocmiento  de voz de Google

Tambien  Google dispone de su propio servicio de reconocimiento de voz  , el cual por cierto es el usado por  ejemplo desde los terminales Android.

En el caso de que este validado contra Google  y  tenga cuenta en Google Cloud , incluso se pueden subir directamente los ficheros que deseamos transcribir mediante la opción File Upload  teniendo en cuenta la limitación de 60 minutos en caso de no querer pasar por caja.

Si quiere probar esta funcionalidad esta es la url : https://cloud.google.com/speech-to-text/

No olvide  seleccionar el idioma de destino(Languaje ) ,seleccione el micrófono(Microphone)    y empiece a hablar.

En unos instantes ,en tiempo real debería ir viendo las transcripciones  directamente desde esta pagina:

Como no podía ser de otra manera, también  es posible reconocer el audio subido en la solicitud e integrarlo en su almacenamiento de audio de Google Cloud Storage

¿Pero cual elegimos?

Como hemos podido  ver todos estos servicios de reconocimiento de voz  están en fase de pruebas para demostrar por  ahora incluso en el estado inicial  lo que pueden llegar  a poder hacer.

De todas las opciones ,en caso de tener necesidad de usarlo por mucho tiempo,  el servicio de IBM tiene una oferta mas que generosa de 1000 minutos frente a los 100 de Google  , pero no olvidemos que si queremos integrar este servicio con una aplicación albergada en Azure o en la infraestructura de Google  entonces necesitaremos usar sus propios servicios  .

 

¿Cual es mejor lenguaje de programación para aprender?


Hay muchas comunidades potenciales que podrían ser encuestadas para este análisis. aunque GitHub y Stack Overflow se utilizan en casi en casi todos los análisis que vamos  a ver  debido indudablemente a su voluntaria,   pero  también a su grandisma exposición pública de los datos necesarios para el análisis.

Asimismo, todas las clasificaciones numéricas deben tomarse con sumo cuidado, porque estas  pueden ser sustancialmente menos relevantes que la agrupación de  lenguajes de programación (en muchos casos, un lugar en la lista no es distinguible del siguiente).

De todos modos  la separación entre los niveles de lenguajes en la trama, sin embargo, es generalmente representativa de las diferencias sustanciales en la popularidad relativa.
Además, cuanto más abajo en los rankings un lenguaje  de programacion  va, menos datos hay disponibles para clasificar los lenguajes.

Más allá de los niveles superiores de lenguajes, dependiendo de la instantánea, la cantidad de datos a evaluar es mínima, y ​​la ubicación real de los lenguajes se vuelve menos confiable cuanto más adelante en la lista se avanza. De   todos modos  aunque  todos estas listas no puedan ser exactas al 100% ,estos rankings que vamos a ver son una buena referencia para entender como se están construyendo actualmente lo sistemas actuales ofreciéndonos una  idea  de cuales son las tecnologías preferidas

 

Ranking de PYPL

El índice de popularidad de PYPL se crea al analizar la frecuencia con la que se buscan los tutoriales de idiomas en Google.

Cuanto más se busca un tutorial de idioma, más popular se supone que es el lenguaje de   programacion , asi  que es un indicador adelantado dado que. ls datos brutos provienen de Google Trends.

Si cree en la sabiduría colectiva, el índice de Popularidad del Lenguaje de Programación de PYPL puede ayudarle a decidir qué lenguaje de programacion estudiar o cuál usar en un nuevo proyecto de software.

Lista mundial en  Abril de  2018 comparado   con datos un año  hacia atrás :

Rank Change Language Share Trend
1 Java 22.62 % -0.8 %
2 Python 22.05 % +5.2 %
3 Javascript 8.56 % +0.2 %
4 PHP 8.22 % -1.8 %
5 C# 7.95 % -0.7 %
6 C 6.38 % -1.1 %
7 R 4.26 % +0.4 %
8 Objective-C 3.7 % -1.0 %
9 Swift 2.92 % -0.6 %
10 Matlab 2.31 % -0.4 %
11 Ruby 1.7 % -0.4 %
12 TypeScript 1.58 % +0.5 %
13 VBA 1.39 % +0.0 %
14 Visual Basic 1.27 % -0.3 %

Ranking de GitHut

GitHut  asociado al famoso repositorio  de codigo  Github     también tiene su propio ranking

El ganador  sin duda  es   #1(26,5%)  Javascript  desarrollado  originalmente por Netscape en 2002.  A pesar de tener nombres similares, Javascript no está relacionado con Java como todos sabemo

JavaScript (abreviado como js) es un lenguaje de programación interpretado  orientado a objetos ​ basado en prototipos, imperativo, débilmente tipado y dinámico.

Se ha estado  usando  años a tras  principalmente en su forma del lado del cliente , implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas , pero  actualmente ha tomado mucha transcendencia , y de ahi  su posición en este ranking  debido a su facilidad de uso en el lado del servidor(Server-side JavaScript o SSJS)

A  partir de mediados de la década de los 2000, ha habido una proliferación de implementaciones de JavaScript para el lado servidor. Node.js es uno de los notables ejemplos de JavaScript en el lado del servidor, siendo usado en proyectos importantes

# Ranking

Programming Language

Percentage (Change)

Trend

1 JavaScript
22.947% (-2.606%)
2 Python
16.127% (+0.848%)
3 Java
9.960% (+0.001%)
4 Go
7.236% (+1.238%)
5 Ruby
6.732% (+0.237%)
6 C++
6.423% (+0.779%)
7 PHP
6.094% (-1.242%)
8 TypeScript
4.807% (+1.999%)
9 C#
3.375% (-0.647%)
10 C
2.890% (-0.442%)
11 Shell
2.327% (+0.146%)
12 Scala
1.406% (-0.011%)
13 Swift
1.168% (-0.025%)

githut.PNG

Ranking  de Stack Overflow

Stack Overflow es uno de los  sitios de preguntas y respuestas mas famosos   para programadores de todo el mundo .  Gracias a ello este  ranking  rastrea los lenguajes más populares en su encuesta anual para desarrolladores. Para el informe de 2018, Stack Overflow obtuvo respuestas de más de 100.000 desarrolladores, lo que lo convierte en un buen vistazo a las tecnologías más populares entre programadores.

Esto es lo que hay en la lista:

  • #1: Javascript: A pesar de tener nombres similares, Javascript no está relacionado con Java. Permite a los desarrolladores crear elementos interactivos en los sitios web, convirtiéndolo en uno de los lenguajes más omnipresentes de la web y el más popular del mundo.
  • #2: HTML: Aunque técnicamente no es un lenguaje de programación – es un “lenguaje de marcas” – HTML es la base para la estructura de cada sitio web.
  • #3: Cascading Style Sheets, o CSS: el lenguaje de programación más utilizado para diseñar sitios web y aplicaciones basadas en navegadores.
  • #4: SQL: Structured Query Language (Lenguaje de consulta estructurado). Permite tratar grandes cantidades de datos mediante el acceso y la gestión de bases de datos. La mayoría de las veces se usa en conjunción con otro lenguaje, como PHP.
  • #5: Java: Java fue inventado originalmente por Sun Microsystems en 1991 como lenguaje de programación para sistemas de televisión interactiva. Desde la compra de Sun, Oracle ha convertido a Java en una potencia. El lenguaje de programación es la forma más común de construir aplicaciones Android.
  • #6: Bash/Shell: Shell no es exactamente un lenguaje de programación. En su lugar, un script de shell instruye a un sistema operativo para que ejecute automáticamente una lista prediseñada de comandos. Por ejemplo, un script shell puede hacer que un sistema operativo convierta cada archivo “.bmp” en un “.jpg” siempre que se ejecute.
  • #7: Python: Python data de 1989 y es amado por sus fans por su código altamente legible. Muchos programadores creen que es el lenguaje más fácil de usar.
  • #8: C#: Este lenguaje, pronunciado “C-Sharp”, fue desarrollado por Microsoft. Es un rival al aún más popular Java y ampliamente utilizado por los desarrolladores de software empresarial.
  • #9: PHP se utiliza para sitios web y aplicaciones que son pesados en datos. Incluso alimenta WordPress y Facebook. Pero muchos programadores odian PHP con pasión. “PHP no es tanto un lenguaje como una colección aleatoria de cosas arbitrarias, una explosión virtual en la fábrica de palabras clave y funciones”, escribió Jeff Atwood, fundador de Stack Overflow.
  • #10: C++ es una rama del lenguaje de programación C. Fue creado originalmente en 1983, y se puede encontrar en todo, desde aplicaciones web de escritorio hasta infraestructura de servidores.
  • #11: C, uno de los lenguajes de programación más antiguos aún en uso común, fue creado a principios de la década de los 70. En 1978, el legendario manual del lenguaje, “The C Programming Language”, fue publicado por primera vez.
  • #12: Typescript es relativamente joven según los estándares de lenguajes de programación. Lo creó Microsoft en 2012. Está estrechamente relacionado con el mega-popular JavaScript y diseñado para ejecutar grandes aplicaciones.
  • #13: Ruby ha ganado muchos elogios por ser fácil de leer y escribir. También es popular Rails, un framework complementario para Ruby que facilita la creación de aplicaciones web. El lema oficial de la lengua es “El mejor amigo de un programador”.
  • #14: Swift fue lanzado por Apple 2014, promocionado como una mejor y más fácil manera de construir software. Swift se ha puesto de moda; Lyft, entre otros, lo utilizó para hacer su aplicación para iPhone.

Ranking de RedMonk

Redmonk   sigue un proceso básico similar  a los anteriores : extraen clasificaciones de idiomas de GitHub y Stack Overflow, y combinan  una clasificación que intente reflejar la tracción de código (GitHub) y discusión (desbordamiento de pila). La idea no es ofrecer una representación estadísticamente válida del uso actual, sino más bien correlacionar la discusión y el uso del lenguaje en un esfuerzo por extraer ideas sobre posibles tendencias futuras de adopción.

La fuente de datos utilizada para estas consultas es el archivo GitHub. Consultan lenguajes de  programación  por solicitud de extracción de una manera similar a la que usó GitHub para ensamblar el Estado del Octoverse 2016.

En el lado positivo, en este ranking  también eliminan  la queja más común con respecto a los rankings históricamente: que las mediciones por repositorio pueden sobreestimar la importancia de un lenguaje determinado(JavaScript, con mayor frecuencia).

Para ser incluido en este análisis, un lenguaje debe ser observable dentro de GitHub y Stack Overflow.

Con todas las consideraciones  aquí está la trama del primer trimestre para 2018.

http://sogrady-media.redmonk.com/sogrady/files/2018/03/lang.rank_.118.png

 

No se hacen afirmaciones aquí de que estos rankings sean representativos del uso general más amplia mente. No son nada más ni nada menos que un examen de la correlación entre dos poblaciones que creen que son predictivas del uso futuro, de ahí su valor.

 

Es difícil  dar un prevision a futuro del uso de cada lenguaje,pero desde luego lo que ya nadie duda es que Java va perdiendo cada vez mas protagonismo, protagonismo que va lentamente reemplazado por otros lenguajes como  Javascript  , Python  , Ruby  o C#

 

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