Shortcuts Sublime Text 3

Mi trending topic de atajos de Sublime Text 3 🙂

Todos los obvios se omiten.

CTRL + D Seleccionas una palabra y pulsas la combinación. Podrás editar todas las palabras coincidentes a la vez
CTRL + K dos veces Borra la palabra y lo siguiente hasta el final de línea
CTRL + SHIFT + L Seleccionas todas las filas y pulsas la combinación. Podrás editar todas las líneas a la vez. Por ejemplo: incorporar en todas un “;”.
CTRL + R Se abre una barra para buscar por nombre de función
ALT+ . Cerrar rápidamente cualquier etiqueta HTML que tengamos abierta
ALT + W Cerrar la estaña
CTRL + SHIFT + T Reabrir la pestaña cerrada
CTRL + M Saltar a llave/paréntesis
CTRL + F + botón “.*” de la barra inferior/td> Buscar por expresiones regulares
Anuncios

Sqlite3 top use command

INSTRUCTION

EXPLANATION

sqlite3 asist.db

Conect database asist.db

.tables

show tables

create table

(one int,

two varchar(250));

create table

.quit

exit

drop table [nameTable];

drop table

select * from [nameTable]

where [nameColumn] in (1,2)

Select rows with [nameColumn] equal 1 or 2.

Same as mysql.

delete from  [nameTable]

where [nameColumn] in (1,2)

Delete rows with [nameColumn] equal 1 or 2.

Same as mysql.

Truncate don’t exists

.read fichero.sql

Execute an sql file. Make sure all sequences are correct for sqlite.

Multi update MySQL

Aquí hay una solución a “Multi update mysql” sin romperse mucho la cabeza y sin programar.

Imaginemos que tenemos una tabla ‘grabaciones’ que tiene los campos ‘fecha_grabacion’ y ‘fecha_creacion’ y queremos hacer un update por cada grabacion de forma que la fecha de grabación pase a ser la fecha de creación.

Es hacer por cada fila:

update grabaciones set fecha_grabacion=’fecha de creacion de la grabacion id 1835’’ where grabacion_id=1835;

En esta imagen vemos en la pestaña “grabaciones” sus contenidos.

tabla_contenidos

Hacemos una query que con ‘CONCAT’ creemos el ‘UPDATE’ a partir de la query de las filas que queremos modificar:

select concat(‘update grabaciones set fecha_grabacion=\”,fecha_creacion,’\’ where grabacion_id=’,grabacion_id) from grabaciones where fecha_grabacion = ‘0000-00-00 00:00:00’;

Eso nos devuelve una única columna con updates. Como se muestra en la figura.

resultados mostrados en la query

La exportamos como texto, y ya tenemos nuestros comandos updates para aplicarlos.

update grabaciones set fecha_grabacion=’2012-10-08 09:55:44′ where grabacion_id=1775;
update grabaciones set fecha_grabacion=’2012-10-08 09:55:48′ where grabacion_id=1831;
update grabaciones set fecha_grabacion=’2012-10-08 09:55:48′ where grabacion_id=1835;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:17′ where grabacion_id=2228;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:43′ where grabacion_id=2573;
update grabaciones set fecha_grabacion=’2012-10-08 09:56:52′ where grabacion_id=2693;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:00′ where grabacion_id=2806;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:14′ where grabacion_id=3000;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:20′ where grabacion_id=3081;
update grabaciones set fecha_grabacion=’2012-10-08 09:57:25′ where grabacion_id=3149;
update grabaciones set fecha_grabacion=’2012-10-10 19:30:46′ where grabacion_id=3326;

….

Ya está!

Para un resultado de más de 1000 updates, esta forma tardará mucho en ejecutarse, así que es mejor otras alternativas.

Comentar mejores opciones!! y si te parece interesante… compartir es vivir!

Gracias!

Cómo añadir entradas en wordpress con imágenes rápidamente.

Más bien, el título adecuado es “cómo hacer páginas web como churros”. Y sino… atiende!

¿Tienes tu dominio de wordpress.com? Es decir, ¿ tienes tu blog de wordpress “con todo hecho”? ¿Utilizas capturas de pantalla (copiar y pegar)?

Yo tenía este problema, cargar fotos desde wordpress es un poco… “tedioso”.

Bien! puede que este truco sea demasiado obvio, o que lo sabe todo el mundo. Pero seguro que hay alguien rezagado como yo.

La solución es Google Drive

 

En google Drive, puedes crear documentos de texto, con toda la funcionalidad que existen en editores de texto como: Microsoft Word, OpenOffice o LibreOffice.  Es decir, escribir texto, dar formato, insertar imágenes,  pegar capturas de pantalla o imágenes.Puedes crear tus entradas de blog perfectamente desde google drive.

Primero tienes que acceder a tu cuenta de google drive con los mismos datos de tu cuenta google.

http://drive.google.com

En el botón crear. Elegir documento de texto. Para más información, seguir este enlace.

http://support.google.com/drive/bin/answer.py?hl=es&answer=2424368

Ahora selecciona todo el texto del documento de google drive (cmd+A o Ctrl+A) y cópialo.

El último es en WordPress. Pega el texto en el mismo sitio donde añades la entrada.

Y listo!! las imágenes estarán bien enlazadas! sin tener que cargarlas previamente desde wordpress.

Si te estás riendo si… me enteré trasteando!! y tarde!!! y sino… compártelo!!

Gracias!!!

 

 

 

 

 

 

Shortcuts Netbeans / Trucos de escritura Netbeans

EXPLICACIÓN SECUENCIA RESULTADO
Cómo auto-insertar bloque try catch. try { } ca + <tab> try{

} catch (Exception ex) {
ErrorManager.showExceptionDialog(ex);
}

Cómo auto-insertar get & set Ctrl + Ins    -> Abre diálogo para auto insertar y selecciona get & set o sólo get, o sólo set. public x getX(){
return this.x;
}

public setX(X x){
this.x = x;
}

Cómo auto-insertar constructores Ctrl + Ins Seleccionamos constructores public nombreClase(){

}

Shortcut public pu +<tab> public
Shortcut nombre de clases TMC + <Control><space> TableModelColumn Si escribes las mayúsculas te busca los ficheros que coinciden dichas mayúsculas o tienen más a la derecha.
Shortcut throws th + <tab> throws
Shortcut exception Ex + <tab> Exception
Shortcut false fa + <tab> False
Shortcut interface in + <tab> interface
Shortcut private pr + <tab> private
Cómo auto-insertar bloque if if + <tab> if (true) {

}

Unix Top Command

Mi trending topic de unix commands 🙂

rm -rf * <nombre de la carpeta> Borrar recursivamente directorios y ficheros
tar czvf archivo.tar.gz /archivo/mayo/* Empaquetar y comprimir
tar xzvf archivo.tar.gz Desempaquetar y descomprimir
scp root@192.168.X.X:/root/fichero.ejemplo . Copia ficheros por scp de una máquina a otra. En el ejemplo de la máquina 192.168.X.X lo copia en la máquina en la que estamos ejecutando el comando y lo guarda con el mismo nombre, en la ruta en la que estamos.
svn co http://192.168.X.X/svn/carpeta-ejemplo/ url-ejemplo/ Descarga ficheros del svn. En el ejemplo copia la carpeta del svn en la url que le indicamos.
cp -r /var/www/asist-telecare.com/ /var/www/pruebas Copia recursivamente incluido la carpeta ‘asist-telecare.com’ en la dirección /var/www/pruebas
grep -r ‘contenido a buscar’ * Buscar recursivamente desde la dirección donde se pone el comando las ocurrencias de la cadena ‘contenido a buscar’ dentro de los ficheros
find -name ‘nombre del fichero’ Buscar recursivamente desde la dirección donde se pone el comando el nombre del fichero ‘nombre del fichero’
find /root -name ‘*[extension]’ Buscar recursivamente desde la dirección donde se pone el comando el nombre un fichero con extensión [extension]
wc -l panama_config.txt Cuenta palabras, líneas, etc.
svn remove http://192.168.X.X/svn/carpeta-ejemplo/ -m ‘borramos de ejemplo’ Borramos la carpeta del svn carpeta-ejemplo

Agregar argumentos para cumplir la ley de protección de datos en una tabla de MySQL

Antes créala y añadimos estos campos

ALTER TABLE `mitabla`
ADD COLUMN `created_by` INT(11) NOT NULL,
ADD COLUMN `creation_date` DATETIME NOT NULL AFTER `created_by`,
ADD COLUMN `modified_by` INT(11) NULL AFTER `creation_date`,
ADD COLUMN `modification_date` DATETIME NULL AFTER `modified_by`,
ADD COLUMN `deleted_by` INT(11) NULL AFTER `modification_date`,
	ADD COLUMN `deleted_date` DATETIME NULL AFTER `deleted_by`;

# En caso de que la tabla no esté vacía, será necesario actualizar los siguientes 
# campos cuyo contenido no puede ser nulo
update mitabla set created_by = 1;

update mitabla set creation_date = now();


ALTER TABLE `mitabla`
 ADD CONSTRAINT `table_fk01` FOREIGN KEY (`created_by`) REFERENCES `users` (`user_id`),
 ADD CONSTRAINT `table_fk02` FOREIGN KEY (`modified_by`) REFERENCES `users` (`user_id`),
 ADD CONSTRAINT `table_fk03` FOREIGN KEY (`deleted_by`) REFERENCES `users` (`user_id`);