jueves, 1 de diciembre de 2011

Oracle - Too many values ORA-00913




Estaba tratando de hacer una inserción a partir de un SELECT y me apareció este error: 

Error SQL: ORA-00913: demasiados valores 00913. 00000 - "too many values"
El error en mi caso consistía en la siguiente trivialidad:

INSERT INTO CopiaTELEFONOS (campo1, campo2, campo3)
SELECT campo1, campo2 FROM TELEFONOS;

Tenia mas campos en la primera sentencia que en la segunda donde seleccionaba los campos.
El select es de ejemplo, no es que use esos nombres para las tablas. El caso real se trataba de una tabla con decenas de campos.

sábado, 26 de noviembre de 2011

Explorador de archivos en VI


Vi tiene unos comandos que permiten explorar archivos que son: :Vex y :Sex. Pero al momento de editar un archivo la pantalla queda divida, cortando las lineas que son mas largas osea , haciendo un salto de linea. Lo cual complica la lectura de código fuente algunas veces.

Leyendo la documentación de VI encontré este otro comando o plugin que no tiene ese efecto desagradable que es :

:edit .  (ojo con el punto, tiene que ir sino no funciona)

Ejecutas vi o vim, una vez en el editor ejecutas :edit . , y se mostrará un explorador de archivos.



Otra forma de navegar un directorio es:

:e directorio

y

:Explore

Te aseguro que nunca esta demás saber VI. Debido a que en los servidores Linux, no siempre esta disponible un entorno gráfico con sus estandarizados editores. ¿Y que pasará cuando te toque uno de esos?  Me puse catastrofista :)

Documentación de VI
http://j.gs/RGp


domingo, 13 de noviembre de 2011

Not unique table/alias:




Not unique table/alias:, probablemente sea uno de esos errores demasiado sencillo de saber porque se produce y corregir. Me ocurrió  este error y lo vi posteado en algunos foros, y me parece que a no todo el mundo le puede parecer tan obvio. 


¿Que indica el error Not unique table/alias: 'Nombre_Tabla'?


Indica que el nombre de la tabla se esta llamando mas de una vez en la consulta, tal cual aparece en el código que copio a continuación.


SELECT ArchivoTematico.ArchivoTematico_art as id_art,ArchivoTematico.ArchivoTematico_art,ArchivoTematico.Archivo_art,ArchivoTematico.Descripcion_art FROM ArchivoTematico
INNER JOIN ArchivoTematico
ON ArchivoTematico.id_art=ArchivoTematico.id_art

La solución entonces es quitar la redundancia del nombre de la tabla en la consulta.



SELECT id_art,ArchivoTematico_art,Descripcion_art FROM ArchivoTematico



miércoles, 9 de noviembre de 2011

Attribute rel not allowed on element link at this point.

Al revisar una página, con la herramienta del W3C para validar documentos Web http://j.gs/PJS.  Encontré el siguiente error:

Attribute rel not allowed on element link at this point.


La página es adaptada a HTML5, por lo que eso me daba una pista.


Al quitar el atributo rel, ocurrió el siguiente error:
Element link is missing one or more of the following attributes: itemprop, rel.




Al final usé un generador HTML5 (link mas abajo), el cual dejo la linea con problemas de la siguiente forma:

<link rel="stylesheet" href="css/styles.css" />

Recomiendo usar este generador de HTML5 para obtener código válido:
http://j.gs/PJQ


martes, 27 de septiembre de 2011

Ejecutar como root una aplicación grafica en Linux

En Linux hay ciertas tareas que solo se pueden realizar con el usuario root. Es facil, si vamos a ejecutar un programa desde consola. ¿Pero si queremos ejecutar un programa gráfico sin pasar por la consola?. 

Para eso existe el programa gksu.

Se puede crear un lanzador (es la forma en que lo uso), en donde le damos la siguiente orden:

 gksu aplicacion

 Al pinchar el lanzador, el sistema solicitará el password de root para ejecutar la orden que le hayamos indicado.

jueves, 19 de mayo de 2011

Diferencias entre archivos con VIM




Para tener una vista de dos archivos y que vim nos muestre las diferencias que existen entre ambos se debe usar el siguiente comando:

vim -d archivo1 archivo2

o bien

vimdiff archivo1 archivo2


Mas información:
http://j.gs/RGm

Documentación de VI
http://j.gs/RGp

domingo, 8 de mayo de 2011

Buscar archivos adjuntos en Gmail

¿Como ubicar un archivo adjunto entre tanto correo en tu cuenta gmail?
Este correo tiene características bien interesantes como poder buscar archivos adjuntos en la barra de búsqueda.
Por ejemplo, si quieres encontrar un adjunto enviado que contenga cierto patrón, colocas en barra de búsqueda:

factura has:attachment