martes, 20 de agosto de 2013

SQL TRUNCATE

Este comando SQL TRUNCATE se utiliza para eliminar o borrar los datos que contiene una tabla.

Es útil cuando sólo se quiere borrar los datos, pero no se quiere borrar la tabla.

Este comando deja vacía una tabla, es decir, sin datos.

TRUNCATE TABLE nombretabla

Curso Visual Basic 6 - VT19: Programando Proceso de Facturación


lunes, 19 de agosto de 2013

Como Instalar Ubuntu 13.04 ..(paso a paso)..



Descargar y Grabar el .ISO

En Ubuntu podemos descargar la Imagen,
Podemos grabarla en un USB usando Unetbootin o el creador de disco de arranque de otra distribución Linux.

Si es DVD recomiendo K3b o Xfburn para grabarlo.

También será necesario entrar al BIOS de nuestro equipo y configurar el boteo (arranque) para que comiese buscando el CD/DVD o los dispositivos USB en el arranque del equipo según sea el caso, el disco duro en el arranque debe de quedar al final.

Una vez grabado el .ISO en un DVD o USB y que hayamos arrancado desde este mismo dispositivo procederemos a realizar la instalación.





La Bienvenida

Lo Primero es configurar el Idioma, en este caso seleccionamos Español y y hacemos clik sobre Instalar Ubuntu.





Preparando la Instalación

El instalador buscará que tengamos el mínimo requerido de espacio para instalar el sistema que estemos conectados a internet y en el caso de Laptops y/o Netbooks que este conectado el cargado.

También contamos con con la Opción de Descargar Actualizaciones durante la Instalación y Descargar Software de Terceros, ambas son opciones pero recomendable marcar las casillas ya que de cualquier forma tendremos que hacerlo una vez instalado.





Opciones de Instalación

Tenemos diferentes tipos de Instalación:

La primera Borrar Disco e Instalar Ubuntu: Arrasa con todo el disco e Instala Ubuntu, ideal si no queremos rompernos la cabeza particionando y solo exisistira Ubuntu en el Disco.

Pero en este caso lo haremos de la manera interesa y personalizada, pues para eso usamos GNU/Linux para decidir como van a ir las cosas.

Elegimos la opciones de mas opciones para crear nuestra propia tabla de particiones y damos clik en continuar.





Particionamiento del Disco


Todo va a depender si ya tenemos una tabla de particiones hecha, de ser así unicamente deberemos de montar los, seleccionando la partición y dar clik en cambiar > Usar Como EXt4 y elegir el punto de montaje. (/boot, /, (home, etc,,,)

Vamos a crear una nueva tabla de particiones, seleccionamos el disco duro y comenzamos, en cada vez tendremos que hacer clik sobre "Espacio Libre" y hacer clik en "+", para ir creando particiones.





Creación del /boot

La primera partición que crearemos sera la del /boot, aqui es donde se instala el cargador de arranque GRUB, lo recomendable son 100 MB, aunque yo uso 200 MB por si acaso, algunos piensan que 200 MB es demasiado, es relativo pero los expertos opinan que 100 MB es lo correcto.





El Área de Intercambio o SWAP:

Esta partición es el "ayudante " a la memoria RAM, sirve para intercambiar las aplicaciones que no has utilizado por algún tiempo en tu sesión, cuando esto pasa la descarga en el SWAP para poder liberar algo de RAM y seguir trabajando, así que el tamaño de esta partición dependerá de cuanta RAM tienes, se recomienda un tamaño doble de lo que tengas de Memoria RAM siempre y cuando no exeda los 2 GB de SWAP .Si tenemos 2 GB o mas en RAM no necesitamos mucha SWAP, algunos priensan que el tamaño maximo de Swap debe de ser de 1 GB si cuentas con mas de 2 GB en RAM.

En este caso, en esta maquina tengo 512 MB, pondremos un SWAP de 1 GB.



La Particion Raiz (/)

Aquí es donde va instalado todo el SO y las aplicaciones, así de igual manera dependerá del tamaño de tu disco y tus necesidades, con 12 GB estará bien, aun que en mi PC personal la hago de 20 GB por la gran cantidad de aplicaciones que instalo , en la siguiente imagen el tamaño es de 15 GB si tienes un disco grande seria bueno tener este tamaño, por si acaso.





El Home (/Home)

Donde quedaran todos los archivos personales de todos los usuarios. una vez creado todo lo de arriba lo que debemos de hacer es dejar el resto del espacio disponible para el Home, sino estaremos desperdiciando espacio en el Disco duro, al menos que vayamos a Instalar otra Distribución,pero en este caso NO, así que dejamos el restante disponible para el HOME





Montando particiones Windows (Opcional)
Puede ser el caso que tengamos Windows Instalado, estas particiones nos aparecerán antes que que todas las que hemos creado (hasta arriba), es importante si no queremos borrarlas NO crear una nueva tabla de particiones, para poder instalar Windows y Ubuntu en el mismo disco se da por hecho que tenemos Espacio Libre en el disco al llegar a esta parte del tutorial.
Para no borrarlas solo debemos montarlas, damos click sobre una de ellas deberán aparecernos como tipo: NTFS y damos clik en Cambiar, en la ventana que se nos abre debemos de dar clik en usar como NTFS, finalmente utilizar como seleccionamos /windows y asegurarnos que la casilla de verificación de FORMATEAR esta DESACTIVADA.
Otra opción es dejarla intacta, de cualquier forma podremos ingresar a nuestros archivos después de la instalación, se monta en la instalacion para practicidad de esta forna podremos agregar el direcotorio /windows a los marcadores.

Resultado del Particionamiento.

La tabla de particionamiento nos debe de quedar algo como lo de la siguiente imagen que esta basado en un disco de 80 GB, hago énfasis no te tiene que quedar igual cada quien decide cuanto ponerle a sus particiones.





Pasos Finales

Lo que sigue después de esto son pasos muy sencillos, veamos.

Configuramos donde estamos, esto es para la Zona Horaria.





Luego la distribución del teclado.





Finalmente los datos del Usuario, no hay mucho que explicar, solo en la opción cifrar carpeta, es recomendable si manejamos información sensible de nuestra empresa, trabajo etc...

NOTA: Si ciframos la carpeta y después montamos el home al re instalar el sistema este deberá de ser el mismo usuario, misma contraseña y misma distribución de lo contrario no podremos acceder a esta información. USAR CON PRECAUCIÓN.





Esperamos a que termine de instalarse el sistema.




Al finalizar deberemos de reiniciar el sistema, sacar el DVD/ o USB y dar Enter, para que arranque el sistema ya instalado.





Y Voala! Ubuntu 13.04


Curso Visual Basic 6 - VT18: Incorporando Proceso de Facturación


sábado, 17 de agosto de 2013

Cómo extraer texto de una imagen


Hola amigos de CómoLoHago,  mas de alguna vez nos ha pasado que hemos escaneado algún documento o libro y deseamos editar su contenido, pero lamentablemente tenemos el texto del libro en formato imagen (Jpg,Gif, etc …) o simplemente con nuestra cámara de fotos le sacamos fotos a texto.
Es por eso que luego del salto les mostraremos 2 alternativas para convertir esas imágenes en texto y así poder editar la información.


-

Cómo extraer texto de una imagen

-
Utilizaremos el método conocido como OCR que sus siglas corresponden a Optical Charater Recognition, o en su traducción, reconocimiento óptico de caracteres.
Para lograr esto utilizaremos el software FreeOCR V3 el cual puedes descargar desde el siguiente enlace.
Si bien, el programa es gratis, este no es tan bueno ni exacto como los programas de pagados como el ABBYY FineReader (el cual trae una versión trial por 15 días o 20 impresiones).
Una vez descargado, procederemos a instalar la aplicación, lo cual no nos traerá ningún inconveniente.
Ahora ejecutaremos nuestra aplicación y tendremos una interfaz como la siguiente.

Luego de abrir el programa instalaremos el idioma ESPAÑOL, ya que por defecto viene en Ingles. Para esto descargaremos el siguiente archivo, luego descomprimiremos el archivo y pegaremos su contenido en la carpeta C:\WINDOWS\tessdata  y reiniciamos nuestro programa.

Seguido a esto haremos click en OPEN y elegimos la imagen a la cual deseemos extraer el texto.
Ahora solo nos resta marcar la opción OCR y esperaremos a ver los resultados.

En lo personal el programa no es de mi total agrado,  ya que este  falla bastante al no detectar 100% un tipo de fuente predefinida,  es por eso que a continuación les traemos otra opción, más simple y rápida.
Nuestra segunda opción es un servicio Web, al cual podemos ingresar por la dirección: http://www.free-ocr.com/ en donde nos encontraremos con la siguiente página.

En donde marcaremos examinar, donde elegiremos la imagen a transformar en texto, luego escogemos el idioma, rellenamos el sistema de seguridad (re-captcha) y haremos click en “Send File”.

Esperamos unos segundos y se desplegara una nueva pantalla con el texto extraído de la imagen que seleccionamos anteriormente.

Por último les traemos una tercera y cuarta  opción, las cuales también son  servicios Web. Se trata de http://www.ocrterminal.com/, un sitio en el cual debemos registrarnos y se nos permitirá “scannear” hasta 20 páginas gratis, para luego cobrarnos por volumen mensual “scanneado”. Por último el sitio http://www.newocr.com/ el cual es muy similar al Free-Ocr y es completamente gratis.

SQL DROP

La sentencia DROP se utiliza para borrar definitivamente un índice, tabla o base de datos.

DROP INDEX

Sintaxis DROP INDEX para MySQL

ALTER TABLE nombretabla
DROP INDEX nombreindice 

Sintaxis DROP INDEX para DB2 y ORACLE
DROP INDEX nombreindice

Sintaxis DROP INDEX para ACCESS
DROP INDEX nombreindice
ON nombretabla

Sintaxis DROP INDEX para SQLSERVER
DROP INDEX nombretabla.nombreindice

DROP TABLE
Se utiliza DROP TABLE para borrar definitivamente una tabla
DROP TABLE nombretabla

DROP DATABASE
Se utiliza para borrar una base de datos definitivamente.
DROP DATABASE nombrebasededatos

Curso Visual Basic 6 - VT16: Relacionando Tablas - Mantenimiento Completo de Clientes


viernes, 16 de agosto de 2013

SQL CREATE INDEX

CREATE INDEX se utiliza para crear índices en una tabla.

Un índice sirve para buscar datos rápidamente, y no tener que recorrer toda la tabla secuencialmente en busca alguna fila concreta.

Si una columna es índice de una tabla, al buscar por un valor de esa columna, iremos directamente a la fila correspondiente. La búsqueda así es mucho más óptima en recursos y más rápida en tiempo.

Si esa columna de búsqueda no fuese índice, entonces tendríamos que recorrer de forma secuencial la tabla en busca de algún dato. Por eso, es importante crear un índice por cada tipo de búsqueda que queramos hacer en la tabla.

Actualizar una tabla con índices tarda más tiempo porque también hay que actualizar los índices, así que solo se deben poner índices en las columnas por las que buscamos frecuentemente.
Se pueden crear índices ÚNICOS, es decir, índices que no admiten valores duplicados.

Sintaxis para SQL CREATE INDEX

CREATE INDEX nombreindice
ON nombretabla (nombrecolumna)

La columna que forma parte de este índice admite valores duplicados en su columna.
Sintaxis para SQL CREATE UNIQUE INDEX

CREATE UNIQUE INDEX nombreindice
ON nombretabla (nombrecolumna)

La columna que forma parte de este índice NO admite valores duplicados en su columna, porque es una clave única.

Ejemplos para SQL CREATE INDEX

Creamos la índice 'indicepersonas' sobre la columna 'persona' de la tabla 'personas'

CREATE INDEX indicepersonas
ON personas (persona)

Si queremos crear un índice sobre varias columnas, por ejemplo, apellido1 y apellido2

CREATE INDEX indice2personas
ON personas(apellido1, apellido2)

Curso Visual Basic 6 - VT15: Búsqueda de Registro de Usuario


miércoles, 14 de agosto de 2013

Curso Visual Basic 6 - VT13: Modificar Registro de Usuarios


SQL DEFAULT

La restricción DEFAULT se utiliza para establecer un valor por defecto a una columna.
Si no se especifica un valor al insertar una fila, entonces se podrá el valor por defecto (DEFAULT) que tenga cada columna.
 
SQL DEFAULT en la sentencia CREATE TABLE

CREATE TABLE pedidos { idpedido int, producto int, cantidad int, fecha date DEFAULT GETDATE() }

Si al crear un pedido, no especificamos el valor de la columna 'fecha', entonces para esa columna se insertará por defecto obtenido de ejecutar la funcion GETDATE(), que devuelve la fecha del sistema
En lugar de una función, podemos insertar una valor concreto '2001-01-01' o cualquier otro valor.

SQL DEFAULT en la sentencia ALTER TABLE para MySQL

ALTER TABLE pedidos ALTER fecha DEFAULT '2012-01-01'

SQL DEFAULT en la sentencia ALTER TABLE para ORACLE, SQLSERVER, ACCESS:

ALTER TABLE pedidos ALTER COLUMN fecha SET DEFAULT '2012-01-01'

Para borrar DEFAULT en MySQL
ALTER TABLE pedidos ALTER fecha DROP DEFAULT

Para borrar DEFAULT en ORACLE, SQLSERVER, ACCESS:
ALTER TABLE pedidos ALTER COLUMN fecha DROP DEFAULT