sábado, 23 de junio de 2012

Especificidad en CSS

La especificidad (Specificity) en CSS describe los pesos relativos de los diversos selectores para la resolución de conflictos.

Para entender esto el siguiente ejemplo (en la imagen) es muy claro.


Tenemos en el código, dos declaraciones una que indica que el selector H1 debe tener color rojo, y una clase que aplica el color azul. Mas abajo en el HTML, aplicamos ambas reglas a un mismo elemento. La pregunta es: ¿De que color se va a mostrar el texto dentro de H1?.
Eso lo define la especificidad,  y para encontrar la especificidad se debe seguir este algoritmo:
  1. Contar el numero de atributos ID en el selector = a
  2. Contar el numero de atributos CLASS  en el selector = b
  3. Contar el numero de Tags en el selector = c
La concatenación de los tres números nos da la especificidad.

Para el ejemplo anterior seria:
Selector a b c Especificidad
h1 0 0 1
1
.titulo 0 1 0
10

Por lo que nuestro ejemplo el título queda con color azul.


Fuente


martes, 19 de junio de 2012

SUBSTR en BASH

En este post les comparto una shell muy sencilla pero util.  Se trata de una función  que permite extraer cierto numero de caracteres a una cadena (susbstr) que se le pasa como parámetro .

El nombre del archivo es string.sh


Los parámetros son:
  • string Cadena
  • desde La posición desde donde se quieren los caracteres
  • cantidad La cantidad de caracteres a tomar
Ejemplo:


La forma de utilizarlo desde otro archivo es la siguiente:

La función deja el resultado de la operación en la variable $CADENA.

El resultado es:
TEX

Fuente:
http://j.gs/172P

domingo, 17 de junio de 2012

ORA-28000: the account is locked


Este error (ORA-28000), ocurre cuando se ingresa un password consecutivamente de forma errónea. Por lo que la solución para eso es ejecutar las siguientes ordenes:



Link
http://j.gs/16aP

Borrar archivos ocultos en Linux


En Linux los nombres de los archivos ocultos comienzan con un punto ".". Y no es posible verlos si es que no indicas que quieres ver los archivos ocultos.

Por ejemplo en Nautilus puedes presionar CTRL-H para ver los archivos ocultos o ir a Ver -> Mostrar los archivos ocultos.

Desde la consola para ver los archivos ocultos debes escribir:

Y para eliminar los archivos ocultos desde consola se debe ejecutar la siguiente orden:

Fuente
http://j.gs/16aI


sábado, 2 de junio de 2012

Como evitar los archivos temporales en VIM (Windows)

En lo personal me molesta cuando VI crea esos archivos con extensión ~. Símbolo conocido como colita de chancho o pig tail o en círculos mas académicos como tilde de la ñ o virgulilla de la ñ.

Como en mi trabajo uso GVIM en una maquina Windows encontre la forma de que GVIM ponga esos archivos temporales en la carpeta temp de Windows.

Primero se debe encontrar el archivo de configuración de VIM en Windows y editarlo
C:\Archivos de programa\Vim\_vimrc


Y agregarle las siguientes lineas después de set nocompatible


En la maquina del trabajo uso la unidad E:, pero en el caso de la mayoría seria de la siguiente forma:

Fuente
http://j.gs/13FZ

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