domingo, 23 de octubre de 2016

NetBeans 8.2 en Fedora 24


NetBeans 8.2

Hace unos días, salió la nueva versión de NetBeans, la versión es 8.2. 
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso.

NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).

La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.

NetBeans IDE soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring.

Link de descarga:


En la versión 8.2, se destacan las siguiente funciones:

- Soporte para ECMAScript 6 y  soporte experimental para ECMAScript 7
- Mejoras para Node.js
- Mejoras en el soporte de Oracle JET
- Soporte para PHP7
- Soporte para Docker
- Soporte para múltiples atajos
- Visualiza los errores en el momento de ejecución permitiendo una fácil visualización de errores.
- Incluye nueva función de visualización de consultas para SQL.
- Mejoras en C/C++ en el proceso de ejecución y compilación.

Instalación en Fedora 24/25

Está por demás decir, que NetBeans es Multiplaforma, por lo que es posible usarlo en Linux, Mac y Windows.

Primero antes que nada, descargar el instalador de este link: https://netbeans.org/downloads/

Una vez descargado, ahora, es necesario descargar JDK y JRE,  de estos



- JDK: links http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Una vez descargado los archivos rpm, recordar que esto es para Fedora, por lo tanto los archivos a utilizar, son rpm, ya sea de 64 o 32 bits, dependiendo de la arquitectura de su SO instalado.

Para instalar los rpm hay dos opciones, doble clic y seguir las instrucciones o abrir una terminal y ubicarse en el directorio donde se encuentren los rpm y ejecutar las siguientes instrucciones:

Para el archivo JDK:
sudo rpm -Uvh jdk-8u111-linux-x64.rpm
Para el archivo JRE:
sudo rpm -Uvh jre-8u111-linux-x64.rpm

Una vez instalado esos archivos y su configuración, ahora ya es posible instalar netbeans.

Iniciando la instalación con el siguiente comando:
sudo sh netbeans-8.2-linux.sh

Si al ejecutar el comando muestra el siguiente error:


Nota: En fedora 25, como viene con wayland por defecto, netbeans en esta versión aún no es compatible al 100% por ciento, por lo tanto es necesario iniciar sesión en Gnome en su versión con Xorg, al menos para instalarlo, una vez instalado, volvemos a la versión con Wayland.


Una vez iniciado en Xorg, se ejecuta de nuevo el instalador, si el problema persiste, entonces instalar java desde la terminal, con este comando:

sudo dnf -y install java

Si,aún después de haber instalado java, sigue el error, entonces va a ser necesario agregar la siguiente línea en el archivo de configuración de su shell. Este archivo está en /home, está oculto, si usan bash el archivo se llama .bashrc si usan zsh como yo, el archivo es .zshrc por lo tanto, hay que agregar la línea siguiente al final del archivo correspondiente. Cerar sesión y volver a iniciar para que los cambios surtan efecto.

export JAVA_HOME=/usr/java/jre1.8.0_111

Y ahora sí, a iniciar el instalador, y se abre la siguiente ventana.


Clic en Customize para seleccionar las opciones que se requieran y clic en <Ok>


Aceptar los términos de licencia y clic  en <Next>


Aquí es muy importante seleccionar la ruta en la que está instalado los JDK o JRE, la ruta /usr/java/latest o /usr/java/default son las rutas donde se encuentra los jdk o jre más recienete.


Una vez seleccionado, clic en <Next>


Clic en <Next> de nuevo.


Antes de instalar, verificar la información de instalación y clic en <Install>


Esperar que finalice la instalación.




Una vez finalizada, mostrará la siguiente ventana, clic en  <Finish>


Desinstalar

Para desinstalar ejecutar el siguiente comando:
sudo sh /usr/local/netbeans-8.2/uninstall.sh

Y abrirá la siguiente ventana:

Seleccionar los componentes a desinstalar y clic en <Uninstall>


Esperar que termine de eliminar los componentes.


Y una vez finalizado, clic en Finish.


Y eso sería todo, espero que les sea de utilidad esta información. Cualquier duda, pueden dejarla en los comentarios, y si tengo la respuesta les haré llegar lo pronto posible.

sábado, 22 de octubre de 2016

Mi primera impresión de Yandex en Android


Yandex en Android

Probando el navegador Web Yandex, desarrollado por un equipo de Rusia. La versión para escritorio en lo particular me va perfecto. Así que decidí probarlo ahora en Android para tener una idea general del funcionamiento y configuración del mismo. Y aquí les presento mi perspectiva sobre este navegador.

Instalación, información del archivo, versión de Android y Equipo:
La instalación se puede realizar directamente desde la play store de google, sin nada de novedad en eso. Lo instalé en un Samsung J5 dual SIM, el tamaño de la APP es ~55MB, en la Versión de android 6.0.

App Yandex
La aplicación tiene una interfaz muy simple, limpia, sin mucho que decir sobre ella.

Simple y elegante, permite abrir varias ventanas, y las ordena verticalmente, bastante cómodo para mi gusto.


Los marcadores o sitios recientes, se apilan en la ventana principal, y es muy fácil acceder a ellos, parecido a Firefox.


Cuenta con una ventana de configuración obviamente, permite agregar cuenta, el motor de búsqueda, instalar extensiones, establecer región, entre muchas otras opciones.


Por ahora, una de las características que más llamó mi atención por completo, es que al momento de iniciar la sincronización en el dispositivo móvil, y en la laptop, se pueden visualizar todos los sitios abiertos en ambos equipos, es decir, que es posible abrir los mismos sitios en ambos dispositivos al mismo tiempo.



En la versión de escritorio, se clasifica por Teléfono inteligente y Ordenador, en el dispositivo móvil  muestra los nombres de los equipos.

En lo particular me parece que esta opción es la mejor, ya que no es necesario iniciar o buscar la página en el navegador, basta con ir a las pestañas abiertas en cada dispositivo y abrirla.

Velocidad de la APP para Navegar
Hablar de velocidad de navegación implica varias cosas, desde la capacidad en hardware del equipo, la configuración de la app, la velocidad de la conexión a internet, etc., por ente no es posible generalizar o decir que es la más rápida o cosas así, pero puedo decir que inicia bastante rápido, el buscador que utilizo es duckduckgo, y a mi parecer me da los resultados en tiempo considerable.

Extensiones:En cuando a las extensiones, en android las instala sin mucho problema, no todas las extensiones que son funcionales en escritorio lo son para móvil. Además las maneja por separado, en el móvil por un lado y las de escritorio por otro.

Conclusión.

Es una APP bastante rápida a primer uso, habría que utilizarla un poco más para poder tener bases, además es simple, minimilasta, me gusta más que firefox, chrome la verdad no lo he utilizado, lo tengo desinstalado, del móvil, por la cantidad de bateria que consume.

viernes, 21 de octubre de 2016

Yandex - Mi punto de vista


Yandex - Navegador Web Ruso

Ya les había realizados algunos post sobre este navegador y algunas de sus funciones de las cuales quedé fascinado. Después de más de 6 meses de uso, ya puedo redactar la siguiente reseña con base a mi experiencia.

Consumo de Memoria RAM
No, definitivamente no es exponencial en comparación a Google Chrome. No tengo más que un simple captura del consumo de recursos mediante el comando top, pero desde mi punto de vista, Yandex browser no come más de lo que necesita.


Para los más estrictos, esta simple captura puede que no sea suficiente, pero pueden utilizar ambos y sacar sus propias conclusiones.

Extensiones compatibles:
Hasta el momento, todas las extensiones que he utilizando anteriormente en Chrome, Firefox, Firefox developer edition, las he encontrado para Yandex. Ya que la mayoría de las extensiones de opera, son compatibles con este.


Sincronización:
Al igual que en otros navegadores, Yandex también permite agregar una cuenta de correo para sincronizar nuestras configuraciones en diferentes equipos, incluso en dispositivos móviles y de escritorios. La mayor desventaja que puedo ver en esto, es que solo permite agregar cuentas de correo de Mail Yandex, es decir, no permite de otras que no sean de ese servicio, por lo que si no se cuenta con una, habría que crearla.

Espacio de uso de caché:
Una de las cosas que más me llamó la atención de Yandex, es que al principio de instalarlo, los archivos en caché utilizaban mucho espacio, llegaron a pesar incluso a hasta 2.5GB. He investigado acerca de ello, y según que se debe a que se encripta la información, pero aún así considero que es demasiado.
Ya en las versiones actuales, solo ha llegado a pesar 500MB como máximo, desconozco si pase esto en Windows.

DNS encriptado:
En los navegadores anteriores que he utilizado, si requiero instalar dns encriptado o cuestiones por el estilo, es necesario utilizar extensiones, sin embargo Yandex ya lo provee.


Movilidad entre pestañas y personalización:
Si bien es cierto, que en gustos se rompen géneros, siempre hay algunas funciones o atajos que generalizan comodidad al usar cierto software. En este caso, los atajos no son diferentes a Firefox o Chrome, siguen siendo los mismo, para cambiarse de ventana, saltar a la barra de dirección, cerrar una pestaña, etc.

Ahora, Yandex trae consigo fondos animados, obviamente esto consume recursos, pero realmente no se notan. Se pueden elegir fondos animados predeterminados o incluso seleccionar una imagen local.

En la primara imagen, se puede ver que cuando se da scroll sobre una página, el borde de la ventana de Yandex, es como transparentado y va reflejándose los colores que pasan debajo, es un efecto curioso, como digo, no es importante, pero la elegancia está en los detalles.

También, se pueden personalizar los buscadores, marcadores, bloquear publicidad.

Otra de las características que me gustan de este navegador, es que deja por default como pegadas las pestañas, es decir, si accidentalmente cerraste el navegador, no hay problema, al abrirlo de nuevo, se abrirá exactamente con las misma pestañas con las que se cerró, incluso se inician en la misma sección o scroll en la que estaban. Esto no viene en Firefox o Chrome, en ambos es necesario fijar la pestaña.

En la versión para Linux, las extensiones no se acoplan, se visualizan completamente en la barra superior, como se en la primera imagen, al parecer esto no es así en Windows, no sé a qué se deba.

Conclusión:

En mi opinión es un Navegador digno de estar entre los mejores, es veloz, con el buscador Ruso por default, no hay nada que envidiarle a Google. De hecho tampoco en la velocidad de iniciar. Mucho menos en el consumo de memoria ram. Le hace falta pulir algunos detalles, ya que por ejemplo con flhas player tiene problemas, pero se adapta bien con las versiones libres de pepperflash. Debo aclarar que es mi opinión en particular, cualquiera es libre de probarlo y decidir o concluir si es digno o no de ser su navegador predeterminado.

martes, 18 de octubre de 2016

Error: Unsafe state al acceder a partición de Windows desde Linux


Con la llegada de Windows 8, 8.1 y 10, vino el famoso inicio rápido o instantáneo de Windows. Y para lograr esta función pues realmente no apagan todo el equipo de manera completa, dejando como suspendido algunas opciones del SO. Una de esas era dejar el disco duro en modo de Suspendido, lo cual hacía que iniciar una tanto más rápido el SO.

Si solo se tiene Windows en el equipo, esto no es mayor problema, pero si se tiene que acceder a la partición de Windows desde un SO linux, ahí se entra en un problema. Ya que como el disco está hibernado por así decirlo, Linux no es capaz de montar dicha partición.

Al no poder montar la partición de Windows, muestra el siguiente Error:
Quizá se pregunten como ¿Para qué es necesario acceder a una partición de Windows si se tiene instalado Linux?

Pueden haber varias razones, una de ellas es porque se tienen dos SO instalados en el equipo, un Linux y Windows, y resulta que se quiere un archivo que está en la partición de Windows.

Otra posibilidad puede ser que: un equipo con Windows perdió el inicio y no es posible repararlo y la única manera es formatear para reinstalar el SO. Pero con un LIVE CD de Linux, es posible recuperar los archivos.

En fin muchas posibles causas, para solucionar esto es sencillo, suponiendo que es posible iniciar en el SO de Windows de manera normal y acceder a la herramienta de Línea de comando (CMD).

Iniciar CMD con privilegios de administrador:


Una vez iniciada, se teclea la siguiente instrucción y se presiona enter.

powercfg -h off


Reiniciar el equipo y con eso ya es posible acceder a las particiones de Windows desde cualquier SO Linux.

sábado, 15 de octubre de 2016

La línea de comandos, útil pero no siempre necesaria


Hace unas semanas, Adrián Perales publicaba un artículo en su blog llamado “El excesivo amor por el terminal” y dentro del texto realizaba un planteo muy interesante:

En mi día a día no necesito para nada el terminal, y lo mismo puede ocurrirle a cualquier novato que instale una distribución sencilla

Y si a esto le agregamos todos los comentarios en su entrada y en algunas redes sociales realmente me puso a pensar en el tema y darle vueltas un rato para terminar llegando a la misma conclusión que él.

Antes que nada, debo aclarar que la terminal es una parte inherente de distros GNU/Linux y que es fundamental para todo aquél que realmente desea trabajar o configurar a fondo el sistema operativo. Es impensable administrar un servidor sin la terminal. Del mismo modo, querer instalar programas fuera de repositorios compilándolos es imposible sin caer en la hermosa línea de comandos.

Pero el punto esencial de la idea es el concepto de «novato». O como prefiero plantearlo yo: «usuario normal o estándar», al cual lo podemos definir como:

Usuario promedio con bajo/medio nivel de conocimientos informáticos.
Usuario cuya PC es una herramienta para un fin y no un fin en sí mismo.

Dicho en otras palabras, es aquel que se sienta frente a la computadora porque desea realizar una tarea concreta, sin importar si es jugar un juego, navegar en la web o escribir un texto. Que actualiza la PC, porque le sale una notificación avisando que tiene que hacerlo y porque lo necesite o desea hacerlo.

Es un usuario  que tal vez instale el sistema operativo él mismo pero lo más probable es que le den la computadora con el sistema instalado de antemano. Y no tendrá que preocuparse por los conflictos de hardware, no buscará instalar programas especiales ni nada muy particular.

Este usuario posiblemente jamás vea la terminal, y no sufrirá por eso.
¿Le haría más sencilla algunas tareas usarla? Posiblemente. ¿Necesita usarla? No, realmente no lo necesita.


A todos se nos pueden ocurrir algún ejemplo de esto, pero tengo uno en particular. Hace un año y medio más o menos, a mi hermano menor de 10 años le dí una laptop con Fedora y Gnome preinstalados, con algunos juegos, libreoffice para escribir, canciones, películas y obviamente un navegador. Hoy en día puede grabar dvd's, cd, copiar archivos a usb, entre muchas otras cosas, y jamás me ha preguntado si quiera sobre la terminal, o comandos, por esto y más también quise compartir la misma idea de que la terminal no es necesaria para usuario novatos o que se estén iniciando con GNU/Linux.

Sin embargo, para la mayoría de los que estamos en el mundo del desarrollo, programación, etc., la terminal es fundamental,  y tendemos a pensar que es lo mismo para el resto de usuarios, pero no siempre es así.

Ustedes que opinan, ¿Es necesaria la terminal?

jueves, 13 de octubre de 2016

Peek crear gif's de manera Fácil en Linux


Peek es una grabadora de GIF animado. Básicamente permite grabar parte de su escritorio y lo exporta a GIF, que es muy útil cuando se necesita para mostrar gráficamente algo corto.

El uso es simple, se abre el software, selecciona el área a grabar, presionar start, y luego para terminar de grabar, presionar stop, al presionar stop pregunta dónde desea guardarlo, nombre y listo.

Esta guía se centrará en cómo instalarlo en Fedora, pero el proceso es similar para Apricity, en Ubuntu no es necesesario porque existe un deb para instalarlo.


Puesto que no hay paquete precompilado para Fedora se necesita construir desde el código fuente. Para hacer eso tenemos que asegurarnos de que tenemos todas las dependencias.

Los requisitos siguientes se mencionan en la página GitHub https://github.com/phw/peek:

1.- GTK +> = 3,14
2.- GLib> = 2,38
3.- FFmpeg
4.- ImageMagick
5.- Gestor de ventanas

Instalando Dependencias y demás librerías necesarias
sudo dnf install cmake vala gtk3-devel ImageMagick ffmpeg

Descargar el código fuente de github:
git clone https://github.com/phw/peek.git

O también lo pueden descargar en formato zip, directo desde la página:
https://github.com/phw/peek


Una vez que se haya descargado, se descomprime, y nos ubicamos al directorio desde la terminal y compilamos la fuente:


Para ejecutarlo, ir al directorio desde la terminal y escribir los siguiente, en el primer gif se muestra cómo se usa:
./peek

Y eso sería todo, desde mi punto de vista, es realmente simple de utilizar, muy efectivo y sobre todo cumple con lo que se necesita, que es crear un gif.

martes, 11 de octubre de 2016

¿Por qué uso ZSH y no Bash?


Bash (Bourne again shell) es un intérprete de órdenes para nuestro sistema con base Linux, además de un lenguaje de programación, que es con lo que interactuamos cada vez que abrimos un terminal en Linux. No importa la distribución de Linux que uses, estoy convencido de que por defecto viene con Bash o derivadas de ella.

El problema es, que si bien usando bash-completion hacemos que Bash obtenga una serie de funciones que no vienen activadas por defecto, como el autocompletado de comandos, hay otras alternativas para nuestro terminal que nos permiten trabajar de forma más productiva y más rápido.

ZSH

La historia de Z Shell (a.k.a Zsh http://www.zsh.org) la pueden encontrar en Internet. Yo lo que voy a mostrar son algunas de las cualidades que tiene que lo hacen una excelente opción y los motivos por el cual yo lo uso. Además, para aumentar aún más sus posibilidades y mejorar su apariencia, podemos hacer uso de Oh My Zsh http://ohmyz.sh, lo cual podemos instalar fácilmente siguiendo las instrucciones de sus sitio web.

Primero el Autocompletado de directorios con cd

Cuando usamos el comando cd para trabajar con directorio, ZSH es capaz de mostrar cuales son los posibles directorio y subdirectorios a los que podemos acceder al escribir el comando y pulsar la tecla.


Pero eso no es tan útil como la siguiente opción del comando cd.

Segundo Autocompletado de nombre de rutas

Yo lo llamo Autocompletado de nombre de rutas, y lo que hace es que, poniendo por ejemplo /des/carp/m/ al presionar la tecla Tab, Zsh nos auto-completa la ruta Descargas/carpComp/M&S/


Pero la cosa no termina aquí. Ahora les muestro la funcionalidad que más uso posiblemente con ZSH y es la siguiente. Como sabemos, cuando ejecutamos varios comandos en Bash, estos se van guardando en un historial. Si queremos volver a repetir el comando anterior, simplemente con la flecha de arriba lo volvemos a mostrar ¿cierto?

Pues con ZSH es lo mismo, pero, tiene otra característica. Si antes de darle a la flecha de arriba, escribimos un comando, por ejemplo cd,  en vez de mostrar todos los comandos anteriores en el historial, nos mostrará, todo los comandos anteriores que ejecutamos solo que comienzan con cd.



De todos modos, la mejor forma de entender lo que digo es usar ZSH, así que sólo tienen que instalarlo.

Para derivados de Fedora:

Para derivados de Arch:

Hay muchísimas otras cosas que podemos hacer con este intérprete de órdenes, pero ya queda por ustedes hacer la tarea.

Y si a eso le agregan que pueden tener una terminal como ésta, es perfecto.




sábado, 1 de octubre de 2016

Mis extensiones favoritas para Gnome Shell 3.20


Una vez más, les presento las extensiones que utilizo con Gnome Shell 3.20. Con cada versión de Gnome Shell, algunas extensiones dejan de ser compatibles, algunas son fáciles de modificar y que funcionen de nuevo, pero otras no.

La siguiente lista representa las extensiones que yo utilizo, existen infinidad de ella, de tal manera que no digo que sean las mejores o las únicas, sino más bien las que yo he probado y sé que funcionan perfecto con Gnome Shell 3.20.

A continuación les describo brevemente cada extensión y les dejo un archivo comprimido para descarga con todas las extensiones, estas extensiones se extraen dentro de la carpeta que dice extensions en la ruta ~/.local/share/gnome-shell/extensions/



Luego se activan o se habilitan desde la
Herramienta de retoques (gnome-tweak-tool)

Fedora:

sudo dnf -y install gnome-tweak-tool gnome-shell-extension-common dconf-editor gnome-exe-thumbnailer file-roller-nautilus gnome-terminal-nautilus raw-thumbnailer nautilus-sendto nautilus-extensions

Apricity OS (basados en arch)

sudo pacman -S gnome-tweak-tool
o desde firefox con el complemento de gnome.

http://extensions.gnome.org

1.- AlternaTab:Esta extensión des-agrupa las ventanas de una misma aplicación y permite seleccionarla de manera más fácil cuando se utiliza el atajo de Alt+Tab:
Link de la extensión: https://extensions.gnome.org/extension/15/alternatetab/



2.- Battery Status: Esta extensión su única función es la de mostrar el porcentaje actual de la carga de la bateria de su equipo.
Link:https://extensions.gnome.org/extension/817/battery-status/

3.- Dash To Dock: Permite posicionar el dock de gnome arriba, abajo, a la derecha o izquierda, además tiene otras funciones para habilitar auto ocultado inteligente.
Link:https://extensions.gnome.org/extension/307/dash-to-dock/


4.- Hide Top Bar: Esta extensión oculta la barra de superior de gnome cada vez que una ventana sea maximizada completamente, o permite determinar en qué opciones ocultarla, también es posible mostrarla cuando el cursor toca el borde superior.
Link:https://extensions.gnome.org/extension/545/hide-top-bar/


5.- NetSpeed: La extensión muestra en la barra superior una lista de todos las tarjetas de red conectadas al equipo con la velocidad aproximada que se tiene con internet.
Link:https://extensions.gnome.org/extension/104/netspeed/


6.- Random Walls: Esta es para cambiar el fondo de pantalla cada determinado tiempo, permite seleccionar carpetas completas, ya sea del fondo de pantalla o bloqueo. Además también es posible cambiar el fondo cada vez que se cambie de un escritorio a otro.
Link:https://extensions.gnome.org/extension/1000/random-walls/


7.- Removable Drive Menu: Se usa para que en la barra superior muestre un botón de expulsar los dispositivos externos conectados al equipo.
Link:https://extensions.gnome.org/extension/7/removable-drive-menu/


8.- Show Desktop from Overview: Esta es muy util para despegar minimizar todas las ventanas y mostrar el escritorio, solo basta con dar clic en un espacio vacio y automáticamente minimiza todas las ventanas mostrando el escritorio limpio.
Esta extensión aun no ha sido modificada desde el repositorio oficial, pero en los archivos que descargaron ya realicé las modificaciones para que funcione con la versión 3.20 de Gnome Shell.


9.- User Theme: Esta extensión es necesario instalarla para poderle cambiar los temas personalizados a Gnome Shell, de otro modo no lo permitiría.


Y eso sería todo, espero que les haya sido de utilidad conocer algunas de estas extensiones.