domingo, 31 de agosto de 2014

MYSQL :Add llave foranea en mysql


Aquí dejo una guía de como se debe agregar por sql una llave foránea

ALTER TABLE persona MODIFY COLUMN id_usuario INT NOT NULL,
 ADD CONSTRAINT fk_per_usu
 FOREIGN KEY(id_usuario)
 REFERENCES usuario(id);


Como eliminar la restricción

ALTER TABLE PERSONA DROP FOREIGN KEY fk_per_usu;




domingo, 24 de agosto de 2014

Unidad mapeada Windows - Linux

Para crear una unidad mapeada de windows a linux.

1.Crear una carpeta compartida en windows. la carpeta se llamara ruta_carpeta_compratida_windows.

2.Crear una carpeta en linux en la cual sera mapeada la unidad.
Esto se debe hacer preferiblemente como usuario root
mkdir /ruta_linux/mi_ruta

3.Asigne los permisos al usuario que vaya acceder a la carpeta
chown -R user directorio

4.Montamos  la unidad mapeada desde la maquina linux.
Ejecutar  en linux el siguiente comando

mount -t cifs
//ip_maquina_windows/ruta_carpeta_compratida_windows/   /ruta_linux/mi_ruta  -o  domain=dominio,username=userwindos,password=clavewindows,uid=500,gid=501
 
 Ejemplo:

mount -t cifs //1.1.1.1/ruta_carpeta_compratida_windows/     /home/miuser/directorio/ -o domain=DOMAIN,username=maryit,password=sanchez,uid=500,gid=501

sábado, 23 de agosto de 2014

Qlikview Experiencias: Dato en texto cargado como numero solución TEXT()

Funcion text en script

Hace algún tiempo me tope con la integración de información de la base de datos, con un dato varchar que contenía solo valores numéricos. Y cuando lo cargaba  a la herramienta me ocurría que automáticamente cargaba la información como valores integer. Les describo detalladamente lo que me ocurría. y la solución que le di por si les pasa lo mismo.

Tabla en la base de datos
CódigoDescripción
VARCHARVARCHAR
098Rexma de papel 500 hojas
98Vasos plasticos 25 unidades
00045Platos plasticos por 100 unidades
045Cubiertos plasticos 25 unidades
035Servilletas 1000 unidades
80Manteles plasticos 1 unidad

Carga en el modelo de QV(en configuraciones vemos los tipos de cada uno de los campos)
CodigoDescripcion
TEXT o INTEGERTEXT
98Rexma de papel 500 hojas
98Vasos plasticos 25 unidades
045Platos plasticos por 100 unidades
045Cubiertos plasticos 25 unidades
035Servilletas 1000 unidades
80Manteles plasticos 1 unidad

Script de cargue

Producto:
LOAD Codigo,
           Descripcion;
SQL SELECT Codigo,
           Descripcion
from producto;

Algo que me parecía curioso es que los ceros al inicio solo se los quitaba a algunos de los productos, no se seguía un patrón sobre este, y en ninguna parte estaba especificando este comportamiento.

Para solucionar el problema lo que hice fue especificar en la carga del script que el dato que venia allí era de texto.

Solución:
Producto:
LOAD text(Codigo) as Codigo,
           Descripcion;
SQL SELECT Codigo,
           Descripcion
from producto;



Qlikview Experiencias. Objetor contenedor

Objetor contenedor

Un contenedor es un objeto que te permite agrupar múltiples gráficos en uno solo, es como si utilizáramos frames o tabs.

Personalmente no he tenido una buena experiencia con este tipo de objetos, básicamente por que es soportado apartir de la versión 10 ó 11, desde mi punto de vista aun no es un objeto estable.

Hace algún tiempo lo use en configuración modo regilla 1x3(con objetos de tipo tacometro), y el día siguiente  luego de que hacia algún filtro solo se actualizaba el primer indicador, los demás parecían desvinculados, les cambie el orden y el comportamiento seguía. Mi solución fue no utilizar este tipo de objeto.


  • Ejemplos

De todos aquí les dejo algunas fotos de los contenedores y sus opciones de configuración:

Contenedor con pestañas de objetos en la derecha

Contenedor con pestañas de objetos en la parte superior

Contenedor con modo rejilla

Contenedor con desplegable en la parte superior



  • Creación y Configuración Paso a paso:

Crear nuevo objeto en la hoja, de tipo contenedor.

 Selecciona los gráficos previamente creados y pulsa en añadir, también se pueden agregar arrastrándolos con el mouse hacia el contenedor.


 Y listo dar clic en aceptar.

Así se vería el contenedor por defecto.

Podemos configurar, si el gráfico es rejilla o objeto único, en caso de ser regilla de cuantas filas x columnas , en caso de ser único  la alineación de las pestañas.




1.Qlikview que es?, De donde descargarla? , Como instalar Qlikview?

¿Que es Qlikview?
 Es una herramienta analítica, que te permite construir indicadores de negocio, para la toma de decisiones. se caracteriza por:

  • Interfaz amigable 
  • Herramienta usable
  • Rapidez al consultar 
  • Es fácil de aprender 
  • Es colaborativa 
  • Se integra con múltiples fuentes(csv, texto, excel, xml, bases de datos ,Erp's)
  • Tiene una versión free y una paga (mas adelante les explicare esto)
  • Maneja un modelo de datos en memoria lo que la hace super rápida 

En la pagina de los demos de la empresa que hace el software y lo distribuye pueden ver los graficos que soporta la herramienta  http://us-d.demo.qlik.com/
Tales como

  • Tabla simple
  • Tabla pivote
  • Gráfico de barras
  • Gráfico de lineas
  • Gráfico meko
  • Gráfico de disperción
  • Gráfico de torta
  • Gráfico de embudo
  • Gráfico multidimensional en telaraña
  • Acelerometros, tacometros
  • Integración con google Maps 
  • Filtros dinámicos de la información


Como obtener la herramienta paso a paso:
Ingresamos a la pagina  http://www.qlik.com/   ubicamos en la esquina superior derecha la opción de FREE DOWNLOAD


Una vez estés allí lo pinchas y te lleva una pagina donde pide completar unos datos básicos, los completas y descargas la herramienta desktop.


Luego escojes que versión vas a descargar de acuerdo a las características de tu maquina física, aceptas los términos y descargas el aplicativo.


2.Instalación de la herramienta


Una vez que descargamos el aplicativo lo único que se debe hacer es ejecutar siguiente ....
veamos las fotos:












Listo ya hemos terminado la instalación, en la carpeta de la instalación quedan dos carpetas bien interesantes una con ejemplos de aplicaciones demo realizadas en qlikview y los temas(estos temas se puede utilizar para darle una vista agradable a nuestras aplicaciones con conjuntos de colores y fondos)






miércoles, 20 de agosto de 2014

HEROKU:Publicar una web gratis en linea






Entre a la pagina y descarge el heroku cliente segun su S.O.


Configuraciín de git
@prueba(master)$ ssh-keygen -t rsa -C "usuariocuentagit@correo.com"
@prueba(master)$ git config --global user.name "maryitsv@gmail.com"
@prueba(master)$ git config --global user.email "maryitsv@gmail.com"

Crear carpeta del proyecto 
@prueba2$ git init
Initialized empty Git repository in d:/pueba2/.git/
@prueba2 (master)$ git add .
@prueba2 (master)$ git status
# On branch master
# Initial commit
# Changes to be committed:
# (use "git rm --cached ..." to unstage)
# new file: index.php
@prueba2 (master)$ git commit -m "comentario"
[master (root-commit) ee3e157] fi6
1 file changed, 4 insertions(+)
create mode 100644 index.php
(Si el proyecto es de symfony podriamos utilizar la siguiente linea
@prueba2 (master)$ heroku create  miproyecto
--buildpack https://github.com/CHH/heroku-buildpack-php
) 
@prueba2 (master)$ heroku create
Creating quiet-mesa-4782... done, stack is cedar
http://quiet-mesa-4782.herokuapp.com/ | git@heroku.com:quiet-mesa-4782.git
Git remote heroku added
@prueba2 (master)$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the
list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
@$ cd /C/Users/gaea/.ssh/
 
(Agregar keys)
@~/.ssh$ heroku keys:add id_rsa.pub
Uploading SSH public key id_rsa.pub... done
@~/.ssh$ heroku keys:add
Found existing public key: C:/Users/gaea/.ssh/id_rsa.pub
Uploading SSH public key C:/Users/gaea/.ssh/id_rsa.pub... done
@~/.ssh$ cd /d/pueba2/
@ /d/prueba2 (master)$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the
list of known hosts.
 ......................................................................................................

-----> Discovering process types
Procfile declares types -> web
-----> Compressing... done, 62.7MB
-----> Launching... done, v3
To git@heroku.com:quiet-mesa-4782.git
* [new branch] master -> master
@prueba2 (master)$ heroku open
Opening quiet-mesa-4782... done
@pueba2 (master)$

ORACLE:Cambiar tamaño de tablespace

Si alguna vez necesitan aumentar el tamaño original de un tablespace y asea porque el tamaño actual se esta agotando o por que se va a realizar una carga importante de datos, lo que se debe hacer es lo siguiente: se loguean por sqlplus a la base de datos y ejecutan el siguiente comando

ALTER DATABASE DATAFILE 'Ruta.DBF' RESIZE tamaño;

Ejemplo:

ALTER DATABASE DATAFILE 'C:\ORACLEXE\ORADATA\XE\SYSTEM.DBF' RESIZE 6000M;