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


CREATE TABLE desde un SELECT (MYSQL)



Algunas veces se requiere clonar una tabla o tener solo algunas columnas de esta, pero con datos. Para estos casos es útil la siguiente instrucción:

create table tabla_origen select * from tabla_clonada;

Donde :
tabla_origen es la tabla que quieres copiar
tabla_clonada es el resultado que quieres obtener

En el caso del ejemplo, es la tabla con todos sus campos pero también puede ser solo algunos. Para lo cual seria de la siguiente forma:


create table tabla_origen select Campo1, Campo2, ... from tabla_clonada

Esto aplica para MYSQL. Para Oracle visita este post: http://rightnowweb.blogspot.com/2011/12/crear-una-tabla-partir-de-una-consulta.html

E212 : No se pudo abrir el archivo para escribir en el


Acabo de instalar SQL Developer en Ubuntu 11.10. Y para terminar , quiero crear una entrada en el menú de aplicaciones por lo que creo un archivo desde VI para editarlo.

En /usr/share/applications creo el archivo sqldeveloper.desktop (vi sqldeveloper.desktop). El contenido, tal como se ve en la imagen.

Al momento de guardar se muestra el mensjae:
"sqldeveloper.desktop" E212: No se pudo abrir el archivo para escribir en él.

Como no quiero perder lo escrito, busco la forma de hacerlo sin salir de VI y voila:

:w !sudo tee %


Me solicita la password de admin y guardo el archivo.





miércoles, 11 de abril de 2012

Diferencias de archivos desde GVIM






Con Vi se pueden comparar dos archivos, de hecho escribí un post sobre eso:

http://rightnowweb.blogspot.com/2011/05/diferencias-entre-archivos-con-vim.html

¿Pero que pasa si estoy usando GVIM, el cual de seguro se va a ejecutar desde un interfaz gráfico?

También se puede solo que desde el siguiente modo:

1. Abres uno de los archivos a comparar
2. :vert diffsplit nombre-archivo-a-comparar



Fuente
http://j.gs/qAq

Determinar si un archivo existe desde una shell bash




Últimamente me ha tocado programar bastante en Shell, por lo que debería haber mas entradas al respecto en el blog. Por eso, para ir rompiendo el hielo les dejare este tip que siempre es útil.

Como determinar si un archivo existe desde una shell bash.

#!/bin/bash

#Consulta si existe un archivo

if [ -f hola.txt ]
then
echo "El archivo existe!"
else
echo "El archivo no existe!"
fi


En el código de ejemplo consulto por el archivo "hola.txt", el cual si existe me muestra un mensaje por pantalla que existe y si no, que no existe.

sábado, 7 de abril de 2012

jar is not marked as executable

Descargue SQL Power Architect para probarlo en mi Ubuntu 11.10.  SQL Power Arquitect es un software para modelar bases de datos, lo baje con ese propósito. Es Open Source, con versiones comerciales y una para la comunidad. Esta escrito en Java por lo cual el instalador consiste en un .jar.

Al momento de ejecutar el jar me aparece el siguiente error:

The file '... jar' is not marked as executable


La ejecución la hago de la siguiente forma: botón derecho sobre el archivo -> Abrir con -> OpenJDK Java 7 Runtime.

Para poder ejecutar el archivo jar, se debe habilitar la opción: Permitir ejecutar el archivo como un programa en las propiedades del archivo (botón derecho sobre el archivo -> Propiedades -> Pestaña Permisos).




Link de SQL Power Architect
http://q.gs/172j8