lunes, 28 de mayo de 2012

SQL*Loader-410: Number to skip must be load-level, not table-level




El contexto en que me encontré con este error fue cargando un archivo de texto en una tabla de Oracle. Esta tarea comúnmente la hago a través de sqlldr y un archivo .ctl que mapea una tabla existente con el contenido del archivo de texto. Esto porque estos procesos deben quedar automatizados.
El script esta vez lo obtuve desde Toad que genera en alguna medida estos archivos.

 
El archivo de texto contiene títulos, por lo que en el archivo .ctl le indico que se salte los títulos (SKIP=1), pero Toad dejo esta instrucción en donde me da error (ver la imagen):


Donde la sintaxis correcta es la que aparece en la imagen a continuación:
OPTIONS (SKIP=1), la configuración al inicio del archivo.




sábado, 26 de mayo de 2012

Guardar parte del contenido a un archivo con VIM


Supongamos que estas haciendo mantención a un desarrollo, y te encuentras con que en los archivos tienes PHP, CSS y HTML todo entremezclado, esto ultimo conocido como código spaghetti.
Es poco probable que edites HTML con VIM (yo soy atípico). Pero el ejemplo, es para mostrar una funcionalidad de VIM que es aplicable en cualquier tipo de situaciones.

Si desde la linea 9 hasta la 30 tienes CSS y quieres enviar esas lineas a un nuevo archivo css y tenerlo separado haces de la siguiente forma:



o también copia todas las lineas

Esto aplicable a cualquier situación.


Fuente:
http://j.gs/11g2

domingo, 20 de mayo de 2012

Firefox - El sistema de marcadores e historial no funcionará

Hace días estaba con este error en Firefox:

El sistema de marcadores e historial no  serán funcionales debido a que uno de los archivos de Firefox está ocupado por otra aplicación. Algunos programas de seguridad pueden causar este problema.


Y la ayuda que viene acompañada no me servia demasiado.Por lo que buscando encontré la solución. El problema ocurre porque hay elementos de Firefox que han sido instalados como root del sistema. Esto se puede ver entrando en la carpeta de Firefox en Linux:

 
Entrar en una carpeta con nombre tipo password en mi caso cd ugbb34i6.default/ y listar el contenido



Como se ve en la imagen root es propietario de varios archivos, lo cual impide que otro usuario los ejecute. La solución es cambiar el propietario de esos archivos y subcarpetas de esta forma:


Donde:
  • marcos : Debe ir tu usuario
  • ugbb34i6.default : Tu carpeta distinguible por .default
Fuente:
http://j.gs/10Bo

Renombrar varios archivos en Linux

Para renombrar varios archivos a la vez en Linux se usa el comando rename. La sintaxis de este comando es esta:

Donde:
  • -v : Imprime los nombres de los archivos renombrados satisfactoriamente.
  • -n : Muestra que archivos han sido renombrados
  • -f : Sobreescribe los archivos existentes
  • perlexpr : Es una expresión regular que indica que es lo que se debe cambiar.
  • files : Son los archivos sobre los cuales se debe realizar la operación
Ejemplo de uso:
Tengo unos archivos con extension .html y quiero renombrarlos a .php. Esto lo haré como sigue:



Si quieres saber mas sobre Expresiones Regulares:
http://j.gs/10Ba

sábado, 19 de mayo de 2012

Ejecutar comandos Unix / Linux desde VI


¿Que haces si quieres hacer una copia del archivo que estas editando en VI?.
Una forma es hacerlo es tal cual lo harías desde la consola de Unix o Linux.


Solo que en Vi se hace de la siguiente forma:



También se puede hacer lo anterior, con la siguientes instrucciones:



Con :tabnew creo una pestaña, con ":r archivo_a_copiar" tomo el contenido del archivo "archivo_a_copiar" y después lo guardo con un nuevo nombre.

Puedes tener una shell embebida en VI usando:


Sales de la shell  escribiendo exit y presionando Enter.

Fuente
http://j.gs/100e

viernes, 18 de mayo de 2012

Autocompletar en VIM


VIM permite como tantas otras cosas el autocompletado. Con dos atajos de teclado:


  • CTRL-N : Inserta la siguiente o única palabra encontrada
  • CTRL-P : Inserta la palabra previa o única encontrada


En la imagen como ven tengo varias pestañas y el autocompletado muestra palabras de todos los archivos que están abiertos.


Fuente:
http://q.gs/1H1u4

miércoles, 16 de mayo de 2012

Firefox no responde en Ubuntu

Tengo varios navegadores instalados, los cuales uso para distintos propósitos. Con Firefox reviso paginas con el complemento Firebug, entre otras cosas.
Me pasó, que instale un complemento  y no reinicio y al hacer click sobre el icono no respondía. Por lo que hice lo siguiente:


  1. Abrí una consola 
  2. Coloque la siguiente instrucción : ps -A | grep firefox
  3. Al verificar que había un proceso ejecutándose lo mate : kill -9 4567


tras lo cual volvió a correr Firefox.




sábado, 5 de mayo de 2012

Firefox como consola Nintendo con Firenes

Firenes debe ser uno de los complementos para Firefox que mas me ha sorprendido. Esto porque permite convertir a Firefox en una consola de juegos.

El único requerimiento es tener instalado Java (ver link mas abajo).

Para instalar este complemento debes ir directamente a la web de su creador http://www.firenes.com.ar/. Esto con Firefox, y dar clic en el botón instalar. Que se ve claramente en la página de inicio.


Va a aparecer el siguiente dialogo al cual le das instalar ahora.


Una vez instalado, en el Menú Herramientas de Firefox aparecerá una opción llamada Firenes. La que al ejecutar mostrara un listado de juegos al lado izquierdo de la pantalla.


Debes hacer doble clic sobre el juego que te guste y aparecerá una pantalla con  el juego.

Te puedes mover con las teclas de dirección. Inicialmente el botón A es X, el botón B es Z, los cuales puedes cambiar. Haciendo clic con el botón derecho sobre el juego y eligiendo Opciones.



 Con todo eso, estoy listo para jugar uno de mis favoritos, 1942.





Verificar o Descargar Java
http://www.java.com/es/


miércoles, 2 de mayo de 2012

Quitar ceros a una cadena en Oracle

Normalmente uso trim sin parámetros para quitar espacios a las cadenas de texto. Pero en Oracle/PLSQL, esta función tiene mas opciones. La sintaxis es la siguiente:



Donde:
  • trim_parametro Es la cadena que queremos quitar, espacio, ceros, etc.
  • cadena La cadena con strings o espacios de mas
  • leading - quita el trim_parametro desde el inicio de la cadena
  • trailing - quita el trim_parametro desde el final de la cadena
  • both - quita el trim_parametro desde el inicio y el fin de la cadena
  • sin parámetros - quita el trim_parametro desde el inicio y el fin de la cadena

Una aplicación practica para esta función es quitar los ceros de la izquierda de una cadena.



Fuente:
http://j.gs/vgC

Si te ha sido útil o te ha gustado el artículo, ayúdame compartiéndolo con tus amigos. Haz clic en el botón de la red social de tu preferencia. Gracias.