La culpa fue del spectrum

La culpa fue del spectrum

miércoles, 29 de noviembre de 2017

SQuirreL SQL Client

Gran herramienta que descubrí gracias a la tristemente desaparecida revista server news/help 400.
SQuirreL es un cliente sql sencillo que permite acceder mediante JDBC a infinidad de bases de datos.

Para acceder a las diferentes bases de datos tendremos que buscar el driver jdbc correspondiente.

Es proyecto de software libre (LGPL) alojado en source forge existente desde el 2001, para su funcionamiento es imprescindible tener java instalado y es multiplataforma al usar java.
 
 Para la instalación tecleamos:
                  java -jar squirrel-sql--install.jar
O bien lo abrimos desde un explorador de archivos con el java instalado.





En cualquier caso seguiremos el asistente para completar la instalación, que nos pedirá una ruta donde instalarlo y también si queremos instalar una serie de plugins que mejoran su uso.



Al concluir la instalación nos mostrara la pantalla que podemos ver en la imagen superior.

Al arrancar la aplicación tendremos dos pestañas laterales llamadas aliases y drivers.
En aliases definiremos nuestras conexiones y en drivers tendremos que configurar el correspondiente driver jdbc para la base de datos que queramos manipular.

 

 Normalmente los drivers jdbc tendremos que descargarlos y configurarlos como se puede ver en la imagen superior.


domingo, 29 de octubre de 2017

Python ideal para aprender


Seguramente habréis leído innumerables veces que Phyton es un lenguaje fácil de aprender, que es divertido, que es sencillo.

Teniendo en cuenta que aprender siempre cuesta y que a cierta edad hay personas que ya no quieren aprender nada. Tengo que reconocer que Python se a cruzado en mi camino y me gusta, me divierte.

No voy a decir que es sencillo de aprender (que tal vez lo sea), pero al ser divertido entra fácil.

Es un lenguaje libre, que además de ser divertido, cuenta con la facilidad de crear pequeños programas desde el primer día de una forma sencilla. Esto lo hace adecuado para le "educación" cosa que supongo que hizo que se incluyera por defecto en el sistema operativo oficial de las Rasperry Pi, es más, dicen que la Pi viene del propio lenguaje Python.


No voy a entrar en datos de su creados origen del nombre y demás, la wikipedia esta todo muy bien explicado. Hay numerosa información en internet sobre le lenguaje y como empezar.

Solo insistir en que este lenguaje asociado al uso de una Rasp se convierte en una herramienta muy interesante para cacharrear y enseñar a cacharrear. Ideal para la enseñanza.

Que suerte tiene los niños de hoy en día, recuerdo cuando en mi cole el profe de matemáticas comenzó a dar un curso de informática. Un curso de basic que se limitaba a realizar programas que nunca podíamos probar. No teníamos ordenadores donde probarlo. Si hoy en día esto cuesta de entender.

El curso creo que duro poco tiempo, lo suficiente para despertar el gusanillo de la programación en algunos de los que allí estábamos, no me imagino que hubiera pasado hoy en día. Sin duda un gran profesor, una persona bastante peculiar que recuerdo que además tenía interés en enseñarnos a pensar por nosotros mismos. Que raro suena esto hoy en día.

Cualquier instalación de linux incluye python3 e incluso su versión anterior y numerosas herramientas para trabajar. Para instalar en windows os recomiendo la gran página www.cdlibre.org, donde váís a encontrar los enlaces del instalable y otras utilidades para trabajar. 







sábado, 16 de septiembre de 2017

Grub 2

El archivo de configuración se encuentra en /boot/grub/grub.cfg. Pero en esta versión no se puede editar directamente. Tendremos que modificar los archivos de configuración.

Archivos de configuración:

Básica

Editarmos /etc/defaault/grub
Ejemplo debian 9
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
GRUB_CMDLINE_LINUX=””
Aquí podemos modificar los típicos valores que permiten por ejemplo elegir que sistema operativo queemos arrancar por defecto si tenemos varios en la misma máqina (GRUB_DEFAULT) o el tiempo de espera para arrancar (GRUB_TIMEOUT). El resto de valores yo nunca he tenido que modificarlos.
Una vez realizados los cambios para actualizar GRUB tendremos que escribir en la línea de comandos UPDATE-GRUB como root

Avanzada

En /etc/grub.d/ encontramos varios scripts de configuración de GRUB
Por ejemplo /etc/grub.d/30_os-prober es el encargado de buscar otros sistemas operativos y crear sus entradas. Cada vez que ejecutemos un update-grub actualizará la configuración de GRUB con los sistemas operativos que encuente.
También tenemos el script /etc/grub.d/40_custom donde podemos incluir entradas personalizadas de forma sencilla
Por último recordar que la mayoria de distros tienen el comando update-grub que en realidad es un script que se encarga de realizar lo siguiente:
grub-mkconfig -o /boot/grub/grubcfg
Si por el contrario nos vemos en la necesidad de reinstalar grub desde un disco de rescate podemos hacerlo escribiendo como root
grub-install /dev/sda
Siendo /dev/sda el disco donde deseamos instalarlo

domingo, 13 de agosto de 2017

Firefox y su multiproceso

Al actualizar a la última versión de Mozilla Firefox es muy posible que se te active el multiproceso, es decir cada pestaña del navegador funciona como una tarea independiente en el sistema.

Esto es principio parece un ventaja y supongo que incluso para muchas cosas lo será.

En mi caso yo utilizo Firefox desde hace mucho tiempo, cuando se llamaba firebird. Una de las cosas que me gusta es poner los rss en la barra de herramientas de marcadores y desde ahí acceder a la última entrada.





Esto, si tienes activada el multiproceso no funciona bien, hasta el punto que ralentiza el navegador de tal forma que no se deja usar. Desconozco el motivo, supongo que algún bug que corregirán en próximas versiones.

De momento para resolver el problema he decidido desactivar el multiproceso

Para ello vamos a about:config

Buscamos accessibility.loadedInLastSession y lo ponemos como false.




Una vez realizado esto el navegador se comporta como siempre, cosa que para mi uso habitual es más productivo.

sábado, 29 de julio de 2017

Leer un archivo csv dese ruby

Leer un CSV usando el lenguaje de programación Ruby, es bastante sencillo.

Existe la gema CSV, fácil de usar que nos lo pone muy sencillo. 

Comenzaremos incluyendo en nuestro código. 

require 'CSV'

 Ahora para leer las líneas de una en una y poder ir tratándolas.

CSV.foreach('ruta\archivo.csv') do |row1|

Paso el valor a un string que llamo cadena 

         cadena=row1.inspect 

Ahora como mi hoja csv tiene 7 columnas las paso a una matriz de la siguiente forma.

         elementos = cadena.split(",")

Previamente he definido elementos de la siguiente forma.

        elementos = []

De esta forma en la matriz elementos tengo el contenido de cada celda.

También puede darse el caso de que el csv venga separado por otro carácter que no sea una coma. 
En ese caso haré lo siguiente. 
       CSV.foreach('c:\tmp\MMAINT_T_IP.csv', {:col_sep => '#'})  do |row1| 
En este caso las columnas iban separadas por # 

Un ejemplo sencillo quedaría de la siguiente forma.

require 'CSV'
elementos = []

CSV.foreach('ruta\archivo.csv') do |row1|
    cadena=row1.inspect
    elementos = cadena.split(",")
end

elementos.each do |x|
    p x
end


Esto es muy útil cuando tengo que usar un csv para introducir o modificar datos en una tabla por SQL. En una próxima entrada seguiré con ello. 

 

 

lunes, 26 de junio de 2017

YEPO 737S Laptop

Es mi primera, y yo creo que posiblemente única, entrada donde comentar hardware, no voy a dar ningún tipo de especificación técnica, para eso ya está internet. Me voy a limitar a dar un resumen d las sensaciones que el dispositivo me transmite y dar una breve explicación de para que lo uso con el fin de que cada uno se pueda hacer una idea de si les puede ser útil.

Este portátil lo compro con la idea de tener un equipo ligero y económico, primando sobre todo el punto económico. No es un equipo que vaya a usar frecuentemente, su uso será estará entre una vez a la semana y una vez al mes.

Por lo tanto no necesito materiales fiables y ni velocidades de infarto. Siempre voy a hacer uso de él usando el cliente citrix receiver por lo que en la propia máquina el software a instalar será el mínimo.

La carcasa de la máquina es de metal, lo cual ayuda a su refrigeración, el teclado en perfecto inglés no es del todo malo aunque tampoco aconsejable para trabajar muchas horas con él. La pantalla no me parece tampoco mala, los brillos son soportables y se puede trabajar cómodamente en ella. El pad es bastante impreciso por no decir desastroso, pero tampoco hay muchos portátiles donde esto funcione bien por lo que se hace interesante tener un ratón usb.

La conexión wifi funciona correctamente, permite perfectamente navegar desde cualquier parte usando los datos del teléfono móvil, otro factor muy importante para mi. W10 home se mueve con soltura en las aplicaciones que uso, que por supuesto no son nada exigentes.

En general soy una persona muy cuidadosa con los equipos, pero tengo que reconocer que el equipo no es un ordenador destinado a tener mucha batalla, creo que un uso intensivo no lo soportaría... mucho menos si las personas que lo usan son poco cuidadosas.

Hay que tener en cuenta que el equipo tiene un precio ridículo, al menos cuando yo lo compre. Y si miramos la relación precio calidad creo que es interesante, si además añadimos un uso esporádico como es mi caso cumple perfectamente su cometido.

Esta comprado en China, solo tiene un año de garantía y su windows esta completamente operativo, viene en versión inglesa, que tendremos que pasar a español (si queremos).

Alternativas a esta marca hay varias... chuwi, jumper con el mismo micro, memoria y disco. Elegí este por el precio que era sensiblemente inferior, tenía menos plástico y su capacidad de disco era un poco superior. Tal vez chuwi tengan mejores acabados pero en modelos similares la diferencia de precio no me compensaba.

También es curioso que el resto de máquinas con las que comparar montaban el mismo micro, misma ram pero tenían un capacidad de 64 GB eMMC y el Yepo 128GB eMMC.  

Por último comentar que la duración de la batería no es gran cosa, lo normal en estos casos... pero lo que si me sorprende es que el cargador que lleva puede alcanzar temperaturas muy altas si lo cargas mientras trabajas con él. Además la carga es bastante lenta incluso si lo tienes apagado.

He podido realizar una copia de seguridad del sistema arrancando desde un usb con clonezilla live, me falta probar a instalar un linux.







sábado, 20 de mayo de 2017

Hibernación en windows.

Hay enormes defensores de esta posibilidad que nos permite windows, creo recordar que apareció por primera vez en windows xp.

Yo particularmente no soy muy dado a su utilización, para mi en contra de todas las ventajas que se comentan, sigo pensando que apagar un sistema windows todos los días es sano, una buena costumbre. Sé que ya no es imprescindible pero para mi es mejor, entre otras cosas porque en muchas empresas se siguen realizando tareas programadas para el arranque.

La hibernación me parece útil para gente con mucha movilidad y que solo debe de apagar el equipo portátil al finalizar el día. Para estos casos también es importante tener una potente máquina y un buen disco SSD, en caso contrario si el número de aplicaciones en uso es alto, el rendimiento se verá lastrado. 

Para equipos de sobremesa, vuelvo a repetir, yo no lo veo necesario, incluso en ocasiones con usuarios poco avanzados me han dado dolores de cabeza. En windows 10 no aparece como una opción por defecto en el menú, sin embargo si aparece suspender. 

Aun así todo esto no deja de ser una opinión, el motivo de la entrada más que nada es recordar como desactivarlo rápidamente desde una consola. 

Para desactivarlo es tan sencillo como poner en una consola como administrador el siguiente comando.

              powercfg -h off (también powercfg -hibernate off)

Volverlo a activar con powercfg -h on.

Esto elimina o crea el archivo hiberfil.sys

Conduce entre la niebla

La culpa fue del spectrum