Como Actualizar un Div con Ajax y CakePHP 1.2
Empezaré suponiendo que tienes nociones básicas sobre CakePHP1.2 y sabes hacer de perdida un CRUD.
Agregar las librerías javascript
Cakephp tiene una buena integración con las librerías javascript de prototype y scriptaculous, las cuales debemos descargarlas primero desde la pagina de descarga de scriptaculous y la de descargas de prototype, la de prototype es un archivo js. Renombrar a prototype.js y ponlo en "app/webroot/js".
La librería de scriptaculous es un archivo .zip que contiene una carpeta src que a su vez contiene muchos archivos js los cuales debemos copiar y ponerlos también en la app/webroot/js.
Añadir los helpers javascript y ajax al controlador
Ahora necesitamos agregar los helpers de javascript y de ajax. Una opcion es agregarlos a cada controlador a como la vayamos necesitando o agregarlos al app_controller para que estén disponibles en todos los controladores.
class AppController extends Controller {
var $helpers = array('Html','Form','Javascript','Ajax');
}
<h3>Vistas</h3>
Cada vista que sue javascript debemos añadirle las siguientes etiquetas
<?php
echo $javascript->link('prototype');
echo $javascript->link('scriptaculous');
?>
<h2>Ajax 3 - testing ajax link and button</h2>
<?php
$link_array1 = array('controller'=>'tweets' ,'action'=>'simple_ajax1_fcn');
//the function to execute: function ajaxfcn1 in controller tests
$link_array2 = array( 'update' => 'divout');
echo ($ajax->link('this an ajax link', $link_array1,$link_array2));
echo "<br/><br/>";
?>
<br/>
<div id="divout">
the div to update
</div>Controlador
<?php class TweetsController extends AppController { var $name = 'Tweets'; var $uses = array(); // prevent cake from looking for a database model var $helpers = array('Html','Ajax','Javascript'); function index() { } function simple_ajax1_fcn() { $this->autoRender = false; echo "text from ajax call"; } }?>
Opera 10 – Reseña
Tengo mas de una semana usando Opera 10, y hasta el momento me ha dejado un buen sabor de boca, las características nuevas que tiene son bastante interesantes, entre las que mas me han gustado son:
Opera turbo
Sin duda sirve muchísimo para los que se conectan desde redes lentas, acelerando la velocidad bastante, aunque esa característica no es para los que les gusta la calidad en las imágenes, ya que solo hace un escaneo y muestra con muy baja calidad las imágenes, solo para que te des una idea de lo que muestran. Por eso no es una característica que deba usarse siempre.
Reload Page
La mayoría de las paginas en Internet no te muestran un streaming de noticias, pocas usan las bondades del ajax, entonces las paginas dinámicas como twitter.com tienes que estarlas recargando manualmente con f5 o cualquier botón. Pues con Opera 10 dando clic derecho sobre la pagina en cuestión tenemos una opción que dice Reload Every -> y podemos elegir entre bastante intervalos de tiempo predeterminados o hacer el propio. Algo que a los que usan la interfaz web de twitter les puede servir mucho. Y para los que usen firefox alguna vez vi que había un plug in por ahi.
Plugins
Los añadidos en Opera 10 son como los de firefox, solo que aquí parecen ser mas potentes, incluso probé unos para facebook y twitter, que puedes sacarlos del navegador y manejarlos como ventanas independientes, algo así como lo que presume java plus de hacer. Lamentablemente no son tantos como los de firefox, ni tan variados.
Memoria
Tiene un uso moderado de memoria ram, algo en el que le gana a su competencia firefox, opera al iniciar me gasta unos 150 megas de ram, cuando firefox cerca de los 300. Eso no significa que opera 10 sea ligero, es solo que administra mejor la ram.
Sincronizan de Marcadores
Puedes sincronizar tus marcadores entre todos tus navegadores opera, ya sea para distintas computadoras o tu celular, para eso ocupas una cuenta de opera, que se crea de volada. Esta caracteristica solo seria util para personas que usan muchas computadoras.
Entre otras cosas
Se ejecuta rápido, tiene un botón donde están las pestañas donde puedes ver el listado de las paginas cerradas recientemente de manera practica. El speed dial es una pagina de inicio muy practica. Etc.
En fin esta es una opción mas que deben probar y si les gusta usarlo diario. El caso es no usar Internet Explorer que no ofrece ninguna ventaja extra.
Referencias
Microsoft toma enserio a Linux
Me llama la atención el articulo que he leído en Engadget de una información que les proporcionan a los empleados de la tienda de Best Buy acerca de windows y su comparación con Linux. Donde claramente la información está proporcionada por Microsoft basándose en la fuente de Linux.org pero visto desde su perspectiva.
Y me recordó una frase famosa de Mahatma Gandhi que dice:
"Primero te ignoran, después se ríen de ti, luego te atacan, entonces ganas."
Antes Microsoft ni le importaba linux , y ahora hacen la comparación que es bastante cualitativa, por ejemplo, yo jamás tuve problemas con mi camara, ipod y algún mp3, todos eran reconocidos de maravilla, entonces la primera comparación es inútil.
La segunda comparación es mas injusta aún, ya que en esta creo que linux gana y por mucho, al no necesitar instalar drivers de las impresoras, que usualmente son pesadas y tardan mucho en instalarse en sistemas Windows, como ejemplo puedo decir que hemos ido a casa de un amigo y tenemos que imprimir de mi laptop por la practicidad y velocidad que supone.
Compatibilidad de software creo que lo hicieron solo para marear, actualmente la mayoría de software está hecho para windows lamentablemente, pero mucho software es repetitivo y en linux hay mucho software que hace lo mismo. Habría que hacerse la pregunta personalmente de que es lo que se quiere. Si el programa "Patitosoft" o un programa que haga "Cuack".
Windows Live Essentials, me parece una redundancia en la comparación anterior, y una graciosa comedia en las palabras, Free Download vs Not Supported, si es de la misma empresa, obvio que no quieren que sea soportado. De todas formas pocos los necesitan cuando está pidgin y f-spot.
El apartado de los juegos es polémico, pero a mi perspectiva en este aspecto Linux pierde claramente, aunque los perdedores pueden ser ambos si no tienes una computadora de ultima generación. Claro que no es una derrota si te gusta video-jugar y no el juego en si. Ya que hay pequeños juegos entretenidos para linux, como el TeeWorlds, o World Of Goo, que son suficientes para los que no son hardcore gamers.
Y el ultimo apartado es solo cuestión de semanas para que salga el emesene 2.0, incluso el amsn ya tiene soporte para video, también está el Skype for linux, o actualmente pidgin ya soporta video para Gtalk. Es solo cuestión de semanas para que mas video llegue a mas programas y con mejor soporte.
Así que después de está reseña está mi explicación a los empleados de Best Buy de como aconsejar a sus clientes. Aunque los clientes críticos no ocupen de ellos.
Y si Microsoft no le importa Linux, por que habla de él despectivamente.
Engadget | Microsoft's training materials teach Best Buy employees how to trash Linux
Microsoft attack Linux at the retail level.
Configurar Eclipse Para Colorear Sintaxis De Los Archivos .CTP de CakePHP
CakePHP 1.2 maneja las vistas con una extensión .CTP lo cual hace que no puedas ver coloreado los archivos, que son en esencia HTML y PHP combinado.
Para solucionar esto debemos hacer lo siguiente en el Eclipse:
Window -> Preferences -> General -> Content Type -> Text
Y en el recuadro seleccionamos donde dice HTML, al hacer esto, un poco mas abajo está el botón Add y después de presionarlo escribimos *.ctp y damos aceptar.
Ahora así como seleccionamos HTML seleccionaremos PHP Source File, y añadimos de la misma forma.
Damos aceptar dos veces, y automáticamente los nuevos archivos que abras aparecerán coloreados.
Google Chrome OS
El nuevo sistema operativo de Google, se llama Google Chrome OS, estará basado en Linux y Google Chrome.
Será ligero y estará enfocada principalmente para correr en netbooks. En este año será lanzado el codigo fuente, y los dispositivos corriendo este sistema para usuarios finales empezará a estár disponible en el segundo cuarto del 2010. Ya que se está hablando con los partners del proyecto.
Velocidad, Simplicidad y Seguridad, serán los factores clave de Google Chrome OS. Se está diseñando para que en unos segundos estés dentro de la web. La interfaz de usuario será mínima ya que todo funcionará bajo la web.
Parece que han estado escuchando a la gente. Que quiere accesar a su email instantáneamente, sin gastar tiempo esperando a que sus computadoras inicien.
Google Chrome OS es un nuevo proyecto separado de Android. Android fue diseñado para muchísimos dispositivos. Y Google Chrome OS es diseñado para las personas que pasan la mayoría de su tiempo en la web.
De hecho hubiese esperado primero un Google Chrome OS antes de Android. Esperemos que el primer beneficiado de esto sea linux.
Via | Google Blog
