2015-07-28

Como crear tu TAB en tu FANPAGE de FaceBook como un Desarrollador (27-08-2015), sin nada externo y gratis.

Voy a comomentar lo que hay que hacer para poder tener tu TAB dentro de una pagina de FaceBook "FanPage".

Requerimiento:


1 - Tener un usuario en FaceBook

2 - Este usuario tiene que estar activo como desarrollador en LINK

3 - Si tu perfil fue activado como Desarrollador, vas a poder crear una APP, para la red social.


4 - Crear una App y Cargas todo los datos Ejemplo:


5 - Indicas que es de tipo "Page Tab"

6 - Le agregas los premisos en "App Center Permissions" para que pueda ser instalada como TAB.



7 - Activar la APP al publico, con un click en YES y tiene que quedar en VERDE.



8 - Tener una FanPage creada donde vas a instalar el TAB que estas creando.

9 - Estando logiado con la FanPage, generar este link

https://www.facebook.com/dialog/pagetab?app_id=499999999999999&redirect_uri=https://URL-DE-DESTINO-QUE-ESTA-DENTRO-DE-LA-APP/

Detalles:
  1. 499999999999999 tiene que ser el codigo "APP ID" que tedio FB.
  2. https://URL-DE-DESTINO-QUE-ESTA-DENTRO-DE-LA-APP/ tiene que ser la misma URL que cargaste dentro de la APP, como pagina de destino del TAB, cuando creaste tu APP. Si es distinto vas a tener un mensaje de error de parte de FB.
10 - Con la URL generada correctamente la pegas en una ventana nueva y vas a tener que ver algo como esto, si esta todo Ok.


Ahh también en lugar de generar una URL como la del paso 10, se puede hacer por POST, como lo muestra la documentación de FB, en este link.
https://developers.facebook.com/docs/graph-api/reference/v2.4/page/tabs


Listo eso es todo, para tener tu TAB dentro de tu FanPage.

Saludos y compartilo si te fue útil.




2015-07-14

Diferencia entre las carpetas "/Plugins" vs "/app/Plugin" en CakePHP

La diferencia que hay entre las carpetas "/Plugins" vs "/app/Plugin" son.

/Plugins: Se utilizar para guarda de manera central todos los plugins que utilizan todo los sitios que están utilizando esa versión de CakePHP. Ya que dentro de un sitio podemos tenes una versión de CakePHP para muchos sitio con ejemplo /app, /app2 /app3 /etc.. y todos esto utilizarían este Plugin.

/app/Plugin:
Pero si queremos tener un Plugin puntual para nuestro /app, podemos sobre escribir la carga poniendo un versión distinta dentro de la carpeta "/app/Plugin" ya que CakePHP primero busca si existe dentro de "/app/Plugin" y si no existe sube al nivel superior y lo busca en "/Plugins" si tampoco lo encuentra en este lugar, da error ya que no se puede cargar el plugin.

Conclusión para sitio complejo, que esta dividido en múltiples módulos "/app, /app2, /app3, etc.." lo recomendable es ponerlo en un "/Plugins" si solo tenes un sitio donde no vas a tener múltiples modulos "app", lo podes poner donde mas te gustes, no hay diferencia.

2015-07-10

Como activar PHPStorm 8 o superior para que corrar en 64Bit con Java de 64Bit

Para poder ejecutar PHPStorm en 64Bit tenes que tener configurado el path "JAVA_HOME" en mi caso es "C:\Program Files\Java\jre1.8.0_45"

Print: http://s25.postimg.org/t37yy8bqn/Print_de_pantalla_634.jpg

Y cambiar el path del acceso directo de PHPStorm por "PhpStorm64.exe" como se ve abajo en la imagen.

Print: http://s25.postimg.org/j76vyl5yn/Print_de_pantalla_635.jpg

Listo eso es todo para que corra en 64bit con nuestro Java de 64Bit.

2015-07-09

Como genera un diccionario en español para PHPStorm con Aspell desde Ubuntu

Hola acá dejo los comando para poder generar una diccionarios para poner dentro del programa PHPStorm.

Desde nuestro terminal en Ubuntu
Pornesmo


// Instalamos el Aspell + las fuentes en Español si no esta en la PC.
sudo apt-get install aspell aspell-es

// Genera un archivo UTF-8 con todas las palabra:
aspell --lang=es --encoding=utf-8 dump master | aspell --lang=es --encoding=utf-8 expand | tr [:space:] '\n' > spanish-utf8.dic
Listo con el archivo "spanish-utf8.dic" que se genero, lo podemos vincular dentro del programa para que soporte castellano y no marque errores cuando no los hay.

Saludos

2015-06-05

Como Activar el AutoCompletar en PHPStorm 8 para CakePHP 2 y 3


Para activar el AutoCompletar en  CakePHP 2.x o 3.x  para las vistas "*.ctp" hay que agregar la siguiente linea.

CakePHP 2.x

    <?php /** @var View $this */ ?>

CakePHP 3.x

    <?php /** @var \Cake\View\View $this */ ?>

Print CakePHP 3.x: http://s25.postimg.org/ovkjbgtbj/Print_de_pantalla_579.jpg

En cosa de tener otro Helper personalizado si no lo muestra hay que agregarlo de manera similar pero en lugar de ser $this tendría que ser $nombreDeMiHelper

Saludos

2015-05-22

Cambiar el tamaño de los discos virtuales *.vdi de una maquinas VirtualBox en minutos y con 2 click, muy simple.

Hola gente hoy le dejo una herramienta que no ayuda a redimencionar de manera simple con dos click un disco virtual con extension *.vdi de la maquina VirtualBox y a redimencionar las partición desde el mismo programa.

El programa se llama CloneVDI Versión 2.05 y solo pesa unos 260Kb.


  1. Los paso a seguir son ejecutar el programa
  2. Buscar el disco virtual *.vdi siempre con las maquina apagada por completo, nunca con el estado de se maquina congelada, o en Pausa. 
  3. Le poner un nombre al archivo de destino, le cambias el tamaño "Increase virtual drive size to" y le tildas la opción reampliar partición "Increase partition size"
  4. Listo le da click en procesar y esperasa.
  5. Después va a tu maquina virtual y le cambiar el disco por el nuevo que se genero y si todo esta ok eliminar el disco viejo.
Print con un ejemplo:
Donde creo un disco de 25Gb a 35Gb y expando la partición



NOTA: Es no es valido para maquinas con "Instancias" o "SnapShot" de la maquina virtual porque lo que haces en es momento es crear varios discos. Para esos caso lo mejor es hacer un clon de la maquina virtual, eliminar todas las instancias para quedarte solo con la que te interesa de esa manera VirtualBox haces un Merge de todos los "SnapShot" y te genera un solo disco virtual (*.vdi) de nuevo. Cuando ya tenes solo ese disco, podes hacer los pasos anteriores con CloneVDI


2015-04-14

Como crear una pagina Web o Documento y restringir por Tags para que "Google Translator" traduzcas ese texto.



Acá dejo unos tags HTML para bloquear la traducción de una pagina entera o texto parcial dentro de una sitio web o documento.

Es muy útil para hacer documentación; por ejemplo que traduzca los textos explicativos y los comentario del código, pero nunca modifique el código del ejemplo.

Esto es para texto puntuales dentro del sitio:

Send us feedback at <span class="notranslate"><?php echo 'Hello PHP' ?></span>.

Esto es para bloquiar todo la pagina:
<head>
<meta name="google" value="notranslate" />

<head>

2015-02-11

Ayuda Memoria de los comando por teclado de PHPStorm 8

En esta post le dejo la version en Español de PDF con todo los comendos por teclado para trabajar con la IDE PHPStorm 8 para Windows, Linux y Mac. Traducios al Español.
Espero que le sea tan util como a mi. Comporta el Post o el link al PDF.

Link: PhpStorm_ReferenceCard_Es_AR.pdf

Link al Codigo Fuente LibreOfice Draw *.odg

Fuente del repositorio: LINK

2014-07-17

Presentacion donde se resume muy bien HTML5 y CSS3 todo en español

Estupenda presentación donde podemos tener a mano para ver de una manera bien clara las nuevas características de HTML5 y CSS3 para cuando queremos crear un sitio que sea cien por ciento HTML5 y CSS3.


2014-05-23

Book GIT Pro, libro completo en ESPAÑOL Gratis

  1. Hola amigo acá les dejo un libro completo para utilizar Git todo en castellano, para no dejar de tener a mano.

  2. Empezando

    1. 1.1 Acerca del control de versiones
    2. 1.2 Una breve historia de Git
    3. 1.3 Fundamentos de Git
    4. 1.4 Instalando Git
    5. 1.5 Configurando Git por primera vez
    6. 1.6 Obteniendo ayuda
    7. 1.7 Resumen
  3. 2. Fundamentos de Git

    1. 2.1 Obteniendo un repositorio Git
    2. 2.2 Guardando cambios en el repositorio
    3. 2.3 Viendo el histórico de confirmaciones
    4. 2.4 Deshaciendo cosas
    5. 2.5 Trabajando con repositorios remotos
    6. 2.6 Creando etiquetas
    7. 2.7 Consejos y trucos
    8. 2.8 Resumen
  4. 3. Ramificaciones en Git

    1. 3.1 ¿Qué es una rama?
    2. 3.2 Procedimientos básicos para ramificar y fusionar
    3. 3.3 Gestión de ramificaciones
    4. 3.4 Flujos de trabajo ramificados
    5. 3.5 Ramas Remotas
    6. 3.6 Reorganizando el trabajo realizado
    7. 3.7 Recapitulación
  5. 4. Git en un servidor

    1. 4.1 Los Protocolos
    2. 4.2 Poniendo Git en un Servidor
    3. 4.3 Generando tu clave pública SSH
    4. 4.4 Preparando el servidor
    5. 4.5 Acceso público
    6. 4.6 GitWeb
    7. 4.7 Gitosis
    8. 4.8 El demonio Git
    9. 4.9 Git en un alojamiento externo
    10. 4.10 Recapitulación
  6. 5. Git en entornos distribuidos

    1. 5.1 Flujos de trabajo distribuidos
    2. 5.2 Contribuyendo a un proyecto
    3. 5.3 Gestionando un proyecto
    4. 5.4 Recapitulación
  7. 6. Las herramientas de Git

    1. 6.1 Selección de confirmaciones de cambios concretas
    2. 6.2 Preparación interactiva
    3. 6.3 Guardado rápido provisional
    4. 6.4 Reescribiendo la historia
    5. 6.5 Depuración con Git
    6. 6.6 Submódulos
    7. 6.7 Fusión de subárboles
    8. 6.8 Recapitulación
  8. 7. Personalizando Git

    1. 7.1 Configuración de Git
    2. 7.2 Atributos de Git
    3. 7.3 Puntos de enganche Git
    4. 7.4 Un ejemplo de implantación de una determinada política en Git
    5. 7.5 Recapitulación
  9. 8. Git y Otros Sistemas

    1. 8.1 Git y Subversion
    2. 8.2 Migrating to Git
    3. 8.3 Summary
  10. 9. Los entresijos internos de Git

    1. 9.1 Fontaneria y porcelana
    2. 9.2 Los objetos Git
    3. 9.3 Referencias Git
    4. 9.4 Archivos empaquetadores
    5. 9.5 Las especificaciones para hacer referencia a... (refspec)
    6. 9.6 Protocolos de transferencia
    7. 9.7 Mantenimiento y recuperación de datos
    8. 9.8 Recapitulación
Link: Libro