Suse 11.2

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

opera.logoTengo 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

Opera 10

Las Nuevas Tecnologias y Los Usos Utiles

Mi pasión por la web y el Internet, me lleva siempre a encontrarle usos útiles y analizar la integración con la vida diaria.

Por mucho tiempo las personas han criticado mi tiempo de estancia en la computadora, Internet, youtube, facebook y recientemente twitter, como desarrollador o investigador de nuevas tecnologías me gusta probar y conocerlas, en un principio no quería caer en las redes sociales por que me parece una perdida de tiempo el uso que comúnmente se les da. Pero el buzz en la blogosfera me intrigaba, y los seguía de cerca desde el google reader, entonces hubo un post que me hizo registrarme en el, aquel articulo hablaba de las ganancias de las aplicaciones de terceros sobre Facebook, que eran cantidades muy altas, como desarrollador tenia que probarlas para ver su modelo de rentabilidad.

En fin, cada aplicación web donde veo criticas negativas, busco alguna manera de integrarlas con algo util, tal es el caso de las niñas australianas que en quedaron atrapadas en unas alcantarillas y en lugar de hablar a emergencias, actualizaron su perfil de facebook. Los comentarios en la pagina la mayoría fueron negativos hacia las niñas, y en parte tienen razón, pero, es interesante el hecho de que las niñas de 12 años, a través de su celular se conectaron a Internet y lo usaron para actualizar su estado en el perfil de la red social, lo cual algún adulto podría no saber ni siquiera navegar en el. De inmediato, pensé, si la gente está en las redes sociales, ¿por que no acercarles la estación de bomberos?, suena ilógico, pero en un futuro todo estará tan interconectado que permitirá mandar mensajes a los cuerpos de emergencia con un simple clic. Incluso la tecnología existe, por ejemplo crearle un grupo de facebook a las emergencias, o una cuenta de twitter, pero simplemente el servicio no lo usaría la mayoría y no fuera bien visto.

Y como el ejemplo anterior se me ocurren muchas posibilidades de integrar las nuevas tecnologías,en la vida diaria como herramientas de comunicación, y no precisamente sociales, sé que no soy el único en pensar eso, incluso algunas instituciones policíacas utilizan twitter para informar a sus habitantes sobre algún hecho en particular o que den pistas, lamentablemente no vivo en un país del primer mundo, pero creo que podemos mejorar Culiacán o Sinaloa.

Social Media Marketing

Ya está algo trillado, pero las redes sociales están sirviendo en la actualidad como una herramienta de publicidad directa, al poder charlar directamente con sus usuarios potenciales, como el caso de la NAKEDPIZZA que buscaba usuarios de twitter cerca de sus locaciones, y charlaba con ellos cuando necesitaban una pizza, asi aclaraban las dudas y los clientes no batallaban.

Educación

La educación en conjunto con las nuevas herramientas es un tema sumamente extenso, solo con hablar de google, ya tendríamos las herramientas, ademas la educación ya no es un tema nuevo en Internet, ya cuenta con su propio concepto, el famoso “e-learning“. Y solo por poner un ejemplo, un profesor podría armar un grupo en facebook para compartir artículos de interés sobre la clase, etc. Así por eso considero este un tema en el que podría escribir un articulo extenso por eso lo podemos dejar para después.

e-Gobierno

Los usos útiles aquí explicados, ya se han utilizado con éxito en otras ocasiones, Barack Obama se considera el primer presidente tecnológico, creando un canal de youtube que muestra en su portal, teniendo cuenta en twitter y facebook, y el uso de google moderator durante su campaña. Algo que sin duda contribuyó a su éxito.

Como ejemplo mi ciudad Culiacán

Twitter Culiacan

Twitter Culiacan

Incluso sin irnos muy lejos, podemos poner como ejemplo a Culiacan por ser de los primeros gobiernos en tener una cuenta en twitter y facebook, tal-vez ahorita ya no es novedad, pero cuando recién apareció la cuenta si fue algo de admirarse y que me alegró por la buena movida, lo cual permite una comunicación directa con el, y no solo es una fuente de noticias, si no que también te resuelven tus dudas si es que está relacionado, en mi caso me ha dejado un buen sabor de boca.

El gobierno de Culiacán se podría pensar que llegó lejos con esa movida, pero podríamos usar otras tecnologías para un beneficio mejor distribuido, por ejemplo el gobernador y presidente municipal van a hacer una reunión donde responderán preguntas de los jóvenes en los próximos días, por tradición supongo que las preguntas se elegirán al azar, es ahí donde la tecnología nos puede ayudar usando Google Moderator, entonces los políticos tendrían que contestar las preguntas que mas les interesan a la mayoría, y no solo a la persona que lo pregunta, incluso no se ocuparía un acto presencial, podría ser un video-streaming por ustream, y podrían integrarla al programa que hace semanalmente el gobernador.

¿Por que no se utilizan las nuevas tecnologías?

En el caso anterior espero que sea por el desconocimiento de los gobernantes, por que la infraestructura es mínima, por ejemplo si el gobernador usa toda unas instalaciones de radio para transmitir su programa, no creo que ocupe mas que una webcam y una computadora con internet, ya todos son servicios online gratuitos. Creo que solo es cuestión de tiempo, para que los futuros políticos sepan usar las tecnologías.

Hablando mas general, las nuevas tecnologías no se usan por el simple hecho de que son nuevas y no muchos las conocen, entonces mientras esas herramientas no se usen, menos serán los servicios creados u ofrecidos sobre ellos. Dejando a todo un nicho de geeks y adictos a Internet fuera del medio.

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.