PostgreSQL desde terminal con psql

Standard

Antecedentes:

Hola a todos, en esta publicación les voy a compartir por qué es buena idea utilizar el acceso desde terminal hacia una DB como PostgreSQL.
En este punto debo aclarar que durante todos los proyectos que he participado, estaba acostumbrado a trabajar con algún cliente o editor de SQL para la DB con la que estuviera trabajando. Algunos ejemplos:
– SQL Server: SQL Server Management Studio.
– MySQL: MySQL Workbench, SQL Yog.
– Oracle: Oracle Client, Aptana
– PostgreSQL: pgAdmin.
Con sus diferencias, la experiencia de usuario era más o menos similar, instalas tu cliente, das de alta tu sesión y te pones a trabajar con tu administración de DB y a hacer queries. Hasta aquí todo normal, el problema viene cuando trabajas en ambientes distribuidos, que implica una latencia muy alta en la respuesta de los servidores, en este caso, algunos de los editores de SQL, al tener interfaces más elaboradas, no tienen los mejores tiempos de respuesta.
Un ejemplo claro de este tipo de sistema son los servidores en la nube, como Amazon EC2, donde hay diferentes soluciones para hacer tunneling al servidor o abrir el puerto, en ambos casos nos permite acceder de manera remota, pero la latencia de la red hace muy lenta la operación.
A raíz de que empecé a participar en más proyectos de este tipo, con PostgreSQL sobre Amazon EC2, lo primero que hice fue empezar a usar pgAdmin para administrar las DB, pero a raíz del problema expuesto, empecé a buscar alternativas.
Fue con unos compañeros que estaba cursando su maestría donde vi que todas sus operaciones de DB las hacían a través de Terminal, sin necesidad de ningún cliente.
A pesar de ver algunas ventajas de hacerlo así, me tomó tiempo tomarlo como una opción que me ahorraría tiempo en mis proyectos, ahora es la única manera que utilizo, por la sencilla razón de que ya no tengo problemas de desconexión. Esta opción es sobre la que les voy a dar algunos tips de como sacarle mayor provecho.
PosgreSQL

Continue reading

Introducción a ISO 9001

Standard

iso

¿Qué es la ISO 9001?

La ISO 9001 es el estándar internacional para Sistemas de Gestión de Calidad (SGC), publicada por la Organización Internacional de Normalización. La actualización mas reciente es la SIO 9001-2015. Para que sea publicada y actualizada tiene que ser aceptada por una mayoría de países miembros de la organización para que pudiera convertirse en un estándar internacionalmente reconocido , lo que significa que es aceptada por la mayoría de los países del mundo. Las estadísticas demuestran que las empresas que han implementado una norma de gestión de Calidad ISO 9001  han tenido una tendencia positiva en todo el mundo.

Continue reading

Ingresando datos de prueba en rails

Standard

Hola a todos espero y tengan un buen día. Hoy vamos a hablar un poco acerca de cómo ingresar datos a una tabla en nuestra base de datos de una manera más controlada, mientras trabajamos con rails. Seguramente alguna vez se les habrá presentado la necesidad de tener datos de prueba dentro de una tabla, y seguramente como yo no querrán estar ingresando datos uno por uno, hasta tener una colección lo bastante grande para su propósito. Pues bien rails tiene la habilidad de poder sembrar datos de una manera muy sencilla. Bien, ¡pues empecemos!

Para nuestro propósito, únicamente tenemos que modificar el archivo seeds.rb que se encuentra dentro del directorio db.

Para poder realizar esto, tenemos que correr una migración para poder crear nuestra tabla en la BD y su respectivo modelo; este último permite a nuestra aplicación usar dicha tabla. También es necesario crear nuestro controlador y las vistas correspondientes. Podemos hacer todo esto de una manera muy sencilla usando el comando scaffold de rails. Este comando creará nuestro modelo el controlador y las vista con una sencilla instrucción.

1
rails generate scaffold Product title:string description:text image_url:string price:decimal

Continue reading

Generando energía eléctrica con un alternador vehicular P.3

Standard

Que tal, me reporto de nuevo.

Ahora si para acabar con el tema, en esta ocasión veremos la parte final de cómo generar energía utilizando un alternador; esta ves nos centraremos en la parte de la eficiencia.

Como ya mencionó nuestro colaborador del conocimiento y la verdad, Ricardo Casillas; existen diversos tipos de control y nos permiten manejar de manera mas “controlada”las aplicaciones electrónicas que realizamos. Al aplicar control en la generación de energía se puede aprovechar al máximo las revoluciones que se aplican (la potencia de entrada) a nuestro ya famoso alternador.

¿Cual es el resultado de hacer esto?

Como se mencionó en anteriores publicaciones un alternador es: una maquina eléctrica que nos permite obtener energía eléctrica a su salida a cambio de RPM en su entrada (eje o rotor) y un flujo de corriente atrabes de su embobinado interno (electro imán).

estator Continue reading

La importancia de incorporar pruebas a tu proyecto.

Standard

Buen día, hoy quiero hablarles de nueva cuenta de un tema que creo que la mayoría del tiempo no tomamos en serio y deberíamos.  Anteriormente ya había hecho comentarios del uso de pruebas, pero debido a que en mi experiencia, la mayoría de las personas termina diciendo “pues suena bien, pero ahorita no tenemos tiempo”, “ahorita no es prioridad”, etc.

Lo que vengo a compartirles ahora es más que cosas técnicas, son experiencias de la importancia de implementar pruebas y como pudieran empezar.

Para empezar, mi primer recomendación es implementar CUALQUIER tipo de prueba. Aunque esto suene algo simplista y “lógico”, realmente creo que como siempre, dar el primer paso es lo más importante, les explico ahora porque.

Continue reading

DESARROLLANDO ALGORITMOS DE CONTROL PID (PARTE 3)

Standard

Que tal, amigos lectores, me es muy grato estar con ustedes de nuevo. Lamento haber tardado un poco con esta entrega, la cual es el capítulo final de esta mini serie. Pero como se darán cuenta, traté de explicar claramente los detalles que ella se exponen, así que valió la pena esperar. Go ahead!.

Para dar seguimiento de forma clara, traigo ante ustedes de nueva cuenta el diagrama de bloques de un sistema de control digital en lazo cerrado.

1

En el blog anterior les expliqué la forma de programar la frecuencia de muestreo en la plataforma arduino, la cual visualizando los bloques nos encargamos de elaborar la cajita que se muestra con el nombre de reloj y la parte del primer bloque que corresponde al muestreo y retención (sample and hold, S/H). Continue reading

Easy Neural Network Classification from R

Standard

Classification is a commonplace problem nowadays. I have been lately working on classification issues for job reasons. I used Matlab, python and some other lower level languages for classification but resulted in tedious and kind of hard approaches.

R incorporates a special library to classify by using neural networks (NN), called ‘neuralnet’, which can be installed directly using: install.packages(‘neuralnet’).

In order to give an example along this post, we need a data set. Iris data set will be enough, it is perhaps the best known database to be found in the pattern recognition literature. We can download it from HERE.

The data set consists of 50 samples from each of three species of Iris (Iris setosa, Iris virginica and Iris versicolor). Four features were measured from each sample: the length and the width of the sepals and petals, in centimeters. Based on the combination of these four features. Continue reading

Como aplicar textos y colores sobre figuras en SolidWorks

Standard

Hola buen día, es un gusto para mí nuevamente compartirles algunas funcionalidades del programa SolidWorks. Esta parte está dirigida a personas que no tienen mucha experiencia con el programa, pero si han estado siguiendo las publicaciones podrán aplicar algunas de las características que usaré en la elaboración de una pieza sencilla donde se puede aplicar muchos cambios de colores y agregar un texto.

Esta es imagen final de la figura de hoy.

dib 1

Para iniciar trazaré un croquis desde planta con la mitad de la figura lateral del lápiz. La idea es hacerlo con un solido de revolución. Estoy marcando la altura completa y la mitad del ancho del lápiz, así como el alto del grafito y de la madera que se hace cónica cuando se saca punta. Continue reading

Crear y restaurar imágenes de respaldo en una Beaglebone.

Standard

Seguro, si alguna vez haz trabajado con placas Beaglebone o Raspberry Pi te habrás envuelto en la necesidad de replicar todo lo que hiciste en una o más placas. Y es algo muy común, estás trabajando con una placa, instalas paquetes, bibliotecas, desinstalas, vuelves a instalar, cambias la versión de una biblioteca, generas archivos, etc. Todo esto hasta obtener el ambiente que necesitas. Una buena práctica es siempre tener documentadas las versiones de las bibliotecas que usamos, plugins, etc. pero no siempre es esto posible.

Continue reading