Un dia quise vaciar una tabla pero me salió un error que decía que esa tabla tenia llaves foráneas y entonces no pudo completar la acción y eso esta bien por que si borras datos con llaves foráneas referenciadas, la integridad de tus datos no va ser muy confiable entonces, esta bien que salga ese error, pero lo malo es que como estaba en un ambiente de desarrollo, queria borrar los datos para resetear la base de datos ya que los datos de prueba que ya tenia, tenian que ser eliminados entonces, decidi googlear el problema y encontre la solución mas optima.

este es el error:

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (mytest.instance, CONSTRAINT instance_ibfk_1 FOREIGN KEY (GroupID) REFERENCES mytest.mygroup (ID))

Para solucionarlo tendremos que tener permisos para poder ejecutar el siguiente comando:


SET FOREIGN_KEY_CHECKS = 0;

Despues ejecutar tus TRUNCATE

TRUNCATE table1;

 

Y al final volver a activar la bandera que revisa las constrains.


SET FOREIGN_KEY_CHECKS = 1;

Ya con eso resuelves el problema de que no te deja borrar tus datos de una tabla con constrains..

Link de referencia stackoverflow

Cargar imagenes desde una URLs Swift 3

Primero Si la imagen la vamos a cargar desde una url que no sea segura debemos modificar nuestro Info.plist para que nos deje cargar la imagen entonces en nuestro archivo Info.plist agregamos esto: Ahora crea la siguiente funcion en algun controller o bien en una clase de utilidad que tengas, o bien se puede hacer… Seguir leyendo Cargar imagenes desde una URLs Swift 3

Cocoapods error Operation not permitted – /usr/bin/xcodeproj

Al querer instalar cocoapods en la mac con el osx el capitan sudo gem install cocoapods Salio el siguiente error ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/xcodeproj Para resolver este problema solo ejecuten esta linea de codigo sudo gem install -n /usr/local/bin cocoapods Para mas informacion en: http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in-error/30851030#30851030

Bueno este post es sobre configuración de nuestro servidor ya sea desarrollo, pruebas o producción para todos es lo mismo ya depende del ambiente en el que anden.

Paso 1:

Saber que carpetas son las de trabajo por ejemplo /var/www/elsitio o /home/user/myapp bueno no se como tengan configurado esto, solo identifiquen para que sepan si se esta haciendo el deploy.

Paso 2:

Crear una carpeta para nuestro repositorio git, entrar en ella, en este caso nuestra carpeta de trabajo sera /var/www/elsitio (se supone que tenemos montado un sitio con apache en esa carpeta)


mkdir -p /home/git/elsitio.git
cd /home/git/elsitio.git

Paso 3:

Crear un repositorio vacio dentro de la carpeta elsitio.git, este repositorio es el que cuando le hagan un push obtendra los archivos nuevos y luego los colocara en /var/www/elsitio


git init --bare

Paso 4:
Una vez creada el repositorio entramos en la carpeta hooks y creamos el archivo post-recieve, este hook, se ejecutara cuando el repositorio reciba un push, y automaticamente copiara hacia nuestra carpeta de trabajo.

cd hooks
vi post-recieve

Paso 5:
Añadir el siguiente contenido a nuestro archivo para que ejecute la instruccion, despues guardarlo y hacerlo ejecutable con chmod+x

#!/bin/sh
git --work-tree=/var/www/elsitio --git-dir=/home/git/elsitio.git checkout -f

Lo guardas y lo haces ejecutable

chmod +x post-receive

Y listo ya quedo configurado el servidor, ahora en nuestro repositorio local hacemos lo siguiente:


git remote add production ssh://usuario@dominio/home/git/elstio.git

Ya con eso queda listo, cuando vayas a enviar todo a produccion solo haces

git push production

Y solo se encargara, bueno te pedira la contraseña de ssh pero esa ya la debes tener.

Aca una referencia en la que me base para hacer este tutorial.
Si quieren hacerlo con Rails es algo parecido solo que usen capistrano que ya viene medio configurado.

GIT DEPLOYS

Horizontal Scrolling Images List Swift

Bueno aqui les traigo una función para crear una lista horizontal de imagenes con swift para su aplicacion para iphone o ipad, así tipo cuando seleccionas marcos de instagram, como se muestra en la siguiente imagen: Suponiendo que lo que se muestra en el cuadro es la pantalla de tu dispositivo movil y los otros… Seguir leyendo Horizontal Scrolling Images List Swift

Aprender a programar es como aprender a cocinar o algo parecido..

El otro dia un estudiambre del tec me pregunto: Estudiambre: oye godi «Â¿Como aprendo a programar?» Godi:  le dije pues tirando código, programando, cagandola, y asi loco vas a aprender. Estudiambre: no seas mamon enseñame mejor. Godi: Simon we, pero programar es mas de razonar y pensamiento logico tienes que desarrollarlo  e irte a los putazos… Seguir leyendo Aprender a programar es como aprender a cocinar o algo parecido..

Salir de la versión móvil