sábado, 28 de abril de 2012

Determinar si un elemento existe con JQuery


JQuery permite manipular los elementos del DOM, crear , eliminar, etc. Pero si vas a hacer alguna operación sobre algún elemento se necesita saber si este existe o no. Este tip, justamente permite saber eso.

$('elemento').length == 0; // Elemento no encontrado

Ejemplo:

if ($('elemento').length==0){
alert("elemento no existe");
}else{
alert("existe");
}


Fuente:
http://j.gs/uhN

Aprender VIM jugando

@tegeek en su cuenta de Twitter citando un articulo de Genbeta, ha posteado el siguiente recurso. Se trata de un juego online que te permite aprender VIM jugando, el juego se llama VIM Adventures. Lo estuve probando y la presentación es bastante buena e intuitiva. De modo que si por obligación tienes que aprender VI este juego va a hacer mas fáciles las cosas.



Link del Juego:
http://j.gs/uXV

Fuente:
http://j.gs/uXW

miércoles, 25 de abril de 2012

Ejecutar función externa en Bash



Siempre hay una función que se utiliza repetidamente. Y no solo en un desarrollo, sino en todos. ¿Repites esa función en todos los script? No.


En Bash se puede agregar scripts externos y ejecutar alguna de sus funciones. Se pueden agregar de dos maneras.


1. Con el comando source path_nombre_script.
2. path_nombre_script antecedido de un punto


Como ejemplo listo dos scripts. saludo.sh y main.sh, saludo.sh contiene una funcion que imprime la palabra hola. Pero esta funcion será ejecutada desde main.sh.

#Archivo : saludo.sh
#!/bin/bash

saludo(){

 echo "hola "

}




#Archivo : main.sh
#!/bin/bash

#source $HOME/Documentos/Temporal/saludo.sh
. $HOME/Documentos/Temporal/saludo.sh

saludo





martes, 24 de abril de 2012

Borrar Lineas que Contengan un Patrón en VI

¿Haz querido borrar los comentarios de tu código fuente? o lineas que contienen un patrón en particular?

En VI se puede hacer de una con la siguiente instrucción:
:g/#/d

La orden anterior borra todas las lineas que contengan #. No recomendable para hacerlo en una shell, ya que va a borrar la primera linea: #!/bin/bash

Para esos casos puedes indicar desde que linea hasta que linea se aplicará el borrado:
:2,10/#/d


 Para borrar los comentarios hechos con backslash por ejemplo se debe hacer de la siguiente manera:
  :g/\/\//d




Por el contrario del requerimiento anterior. Tal vez necesites borrar todas las lineas que no contengan un patrón en particular. Por ejemplo, en una consulta SQL que conserve todas las lineas que contienen la palabra FROM.

:v/FROM/d



Fuente
http://j.gs/tfe


miércoles, 18 de abril de 2012

Ordenar Texto con VI


Me gusta el VI porque el VI es bueno (Parafraseando a Tito Fernandez). Creo que todo se puede hacer con esta herramienta superpoderosa. Una de ellas es ordenar textos. Por ejemplo, si tienes un archivo con una lista desordenada la puedes ordenar de forma alfabética de la siguiente forma:

Ordena todo el documento 
:% sort u 


Ordena desde la linea 4 a la 8 
:4,8 sort u


Ordena todo el documento y elimina los repetidos 
:% sort u
:% !sort -u


Ordena todo el documento pero al revez
:%sort!




Fuente
http://j.gs/sAs

sábado, 14 de abril de 2012

sp_helptext en MYSQL u Obtener Create Table

Ya he hecho la comparación antes. Buscando el equivalente de los comandos MSSQL en los otros motores de base de datos.

sp_helptext en MSSQL te permite obtener el código CREATE del objeto que le pasas como parametro tablas, procedimientos, etc.

En MYSQL tambien se puede hacer lo mismo con el siguiente comando:

SHOW CREATE TABLE nombre_tabla;





Cuando hice la prueba en PhpMyAdmin, este me mostró solo una linea. En ese caso , se debe hacer click sobre el link Opciones y elegir Texto Completo.

Cambiar nombre de un campo en MYSQL

Para cambiarle el nombre a un campo de una tabla en MySQL se usa la siguiente instrucción:

alter table TABLA change NOMBRE_CAMPO NOMBRE_CAMPO_NUEVO int;

Donde:

NOMBRE_CAMPO : Es el nombre del campo que queremos cambiar
NOMBRE_CAMPO_NUEVO : Es el nombre que le queremos dar.

El tipo de dato del campo en este ejemplo es INT.

Fuente
http://j.gs/r1D