Componente REST para cakePhp

 

cakephp, Código

Buenas, acabo de subir un componente RESTfull para cakePhp en mi cuenta de github https://github.com/deldan/RestAndCurl-component-cakePhp

¿Como hacerlo funcionar?

Descargar los dos componentes y guardarlos en la carpeta app/controller/components de tu proyecto cakePhp

Llamalo en el controlador que se necesite, como con cualquier componente

var $components=array('Curl', 'Restclient');

Y crear las llamadas REST

Dejo un pequeño ejemplo de conexión y llamada a la api de 11870.com con estos componentes


//uri REST
$uri = "http://api.11870.com/api/v2/search";

//parametro de busqueda
 $params['q'] = $search;

 //parametro ciudad
 $params['ls'] = $city;

//parametro categoria
 $params['category'] = $tipo;

 //params
 $params['fields'] = 'title,summary,link';
 $params['oauth_token'] = '**********************';
 $params['oauth_token_secret'] = '**********************';
 $params['appToken'] = '**********************';

 // REST call
 $result = $this->Restclient->get($uri, $params, 'xml');

“deldan” Recomienda (9-05-11)

 

Recomienda

www.strikeapp.com – Para crear listas de tareas de usar y tirar online.

www.simplediagrams.com – Aplicación en la nube de creación de diagramas.

www.prezi.com – Crear presentaciones de ideas nunca fué tan sencillo.

www.scrumy.com – Aplicación online para ayudarte a seguir scrum

www.goodsie.com – Crear tienda online de manera sencilla.

 

Cambiar url navegador desde Ajax en cakePhp (location.hash)

 

cakephp

Cuando usamos Ajax,  y cargamos información, no se refresca nuestra url.
A veces nos interesa que si sea así, que nuestra url cambié.

Una manera sencilla de hacerlo en cakePhp

echo $ajax->link(
‘ver Usuario’,
array(‘controller’ => ‘User’, ‘action’ => ‘ver/’.$id),

array(‘update’ => ‘ver_usuario’, ‘complete’ => ‘window.location.hash = “usuario”‘)
);

Lo que tenemos en window.location.hash es lo que luego saldrá en nuestra url tipo:  http://localhost/user/ver#usuario

Pequeño podcast Número 3 – Productividad

 

Podcast, Productividad

Hace mucho desde el último Podcast, y ya tenía ganas, en esta ocasión Habló sobre productividad y que pequeños hábitos me están ayudando a ser más productivo.

Nombro en algún momento la técnica pomodoro, hablé sobre ella en un post, también nombro una pequeña parte de la técnica Scrum, y una aplicación visual online para hacer scrum llamada scrumy.

Aplicaciones indispensables para Mac Os X

 

Herramientas

Ya llevo casí un año con el sistema operativo Mac Os X, y creo que puedo aventurarme a listar cuales son las aplicaciones indispensables, al menos para mí, y siempre desde el punto de vista de un programador web.

Growl
Es un simple notificador, con un buen aspecto, y muy configurable

Adium
Aplicación de mensajería instantaneta para multiples cuentas.

Dropbox
El TimeMachine está bien para copias de seguridad, pero hay ciertos documentos que quieres tener disponibles desde cualquier ordenador o dispositivo, o incluso compartilo. ( está aplicación ya la comente en el post de 11 importantes aplicaciones en la nube ).

Pomodoro
Aplicación que nos ayuda con la técnica pomodoro, ayuda a ser más productivos, a concentrarnos y tener los descansos adecuados, ya sea para trabajar o estudiar.

pomodoro

Reeader
Si eres un fan de los rss, es tu aplicación, los rss de reader de google de una manera bonita.

Things
Herramienta sencilla para ayudarnos con GTD.

Twitter for Mac
Si usas twitter, esta es una buena aplicación, incluso si tienes varias cuentas, la estoy usando ahora en vez de tweetDeck que también es una buena aplicación para varias cuentas y no solo para twitter.

Mailplane
Si usas Gmail para todas tu cuentas, siempre puedes optar por Mailplane, una aplicación para gmail, no es un indispensable hasta que te acostumbras a ella.

Mamp pro
Si desarrollas en php, el mejor servidor web para tu Mac.

Espresso
Aplicación para desarrollar web, he probado otras como Coda o TextMate, pero al final me he quedado con Espresso.


¿Crees que hay alguna aplicación más que es indispensable para mac, que debería estar en esta lista?

¡Comentalo!


Enviar felicitaciones de navidad desde gmail

 

Emprendedor

Como programador, esto debería ser una tarea muy sencilla. diseñas un felicitación curiosa, y las envias por mail.

El problema viene cuando piensas. Habrá que meter la imagen en html, y crear un lista de correos, o enviarlo através de un programa de newsletters, nada de eso dejo los pasos a seguir para hacerlo de una manera sencilla desde gmail, gracias a mi amigo Antonio de Dandelium.

  1. Nos vamos Configuraciones generales de gmail, y en firmas añadimos la imágen desde un url ( antes tendrá que estar subida a tu web).
  2. Vamos a contactos de gmail.
  3. Generamos un nuevo grupo. Llámandolo “Navidad11″, por ejemplo.
  4. Seleccionamos todos los contactos a los que queremos enviar el correo.
  5. Cuando los tengamos seleccionado, arriba hay un botón llamado Grupos, selecionamos el nombre del grupo “Navidad11″.
  6. Vamos a crear correo, se añadirá directamente la firma con la imagen. Habilita el campo CCO (Con copia oculta) que está debajo de CC.
  7. Escribimos “Navidad11″.
  8. Y enviamos.

Por cierto Feliz Navidad y Feliz 2011

“deldan” Recomienda (23-11-10) Marklets

 

Recomienda

Quiero dejar los cuatro Marklets que más utilizo.

Antes de nada decir que Marklets son pequeños scripts que añadimos como favoritos en el Firefox,  y nos facilitan tareas.

http://lab.arc90.com/experiments/readability/es/ – Para leer web, sin anuncios ni cositas, solo el texto y sus fotos.

http://www.instapaper.com/ – Si quieres leer algo pero ahora no tienes tiempo (hay que registrarse).

Traducir – Para traducir a inglés con google el contenido que está visualizando e tu navegador (añadir a favoritos el link).

Blog links – Ver si el contenido que estás viendo está enlazado a un blog (añadir a favoritos el link) .

Módulo de pago servired para prestashop V1.3.2.3

 

prestashop

Con la nueva versión de prestashop ( tienda virtual), hay algunos módulos de pago, pero ninguno me funcionó correctamente.

Hay uno que casí lo conseguía ( uso la caixa como pasarela de pago), hacía toda la transación perfecta con la caixa, pero cuando volvía a la tienda, el pedido no se añadía, y no desaparecía del carrito los productos. Así que ya que funcionaba casí a la perfección, hecho algunas modificaciones, para que funcione correctamente ahora crea el pedido en administración, y borra todo lo que tenías en el carrito.

Versión original: servired07v4

Versión modificada por deldan.com: servired07v4bydeldan ( bug encontrado por @zhenit).

Versión Modifcada por @zhenit : serviredbyzhenit (bug solucionado)

Medir tráfico saliente en Google Analytics

 

Código

Normalmente queremos saber, cuanto tráfico viene, de donde, la calidad de este tráfico. Pero y cuando tenemos la necesidad de saber cuanto tráfico sale por determinados lugares de nuestra web.

Voy a  poner un ejemplo práctico, yo al menos así lo suelo entender mejor.

Tenemos una super web y tiendasreunidas.com quiere publitarse en nuestra web, con un banner, necesitamos saber cuanto usuarios nuestros cliquean al enlacen y se van a tiendasreunidas.com

Si ya tenemos instalado en nuestra web Analytics de google. solo tendremos que hacer lo siguiente:

<a href="http://www.tiendasreunidas.com" onClick="javascript:pageTracker._trackPageview('/outgoing/tiendasreunidas_com');">

También hay posibles casos en que necesites esto mismo para un formulario, el onClick lo ponemos en el submit del formulario:

<input type="submit" value="Enviar" onClick="javascript:pageTracker._trackPageview('/outgoing/tiendasreunidas_com');"/>

Ejercicio para ser más creativo

 

Productividad

Sobre todo a los programadores se les tacha de poco originales, de poco iniciativa creativa, ya que no son diseñadores y muchos menos creativos. Pero dentro de todas las áreas se puede ser original y atractivo creativo.

Un ejercicio que estoy haciendo para ser más creativo y original.

  • Localizar un problema, o querer mejorar algo, por ejemplo comunicación con los clientes.
  • Tener una libreta o un blog que no se publica.
  • Durante 30 días, cada día pensar en una solución y apuntarla (unos 5 minutos pensando basta).
  • Los primeros días es fácil, luego se complica la cosa.
  • Luego mira que soluciones has encontrado, verás que algunas son muy originales y creativas.
  • Si puedes, ya que estás aplícalas.