Programacion

[Ajax]Phototype, manipulando imagenes usando Javascript

Feliz inicio de semana, una semana algo complicada para mi por múltiples cosas que tengo que hacer(pagar TC, pagar Salon, Pagar art de la casa etc..), pero sin duda postear un buen numero de artículos hará mas amena la semana.

El otro día vi un enlace no recuerdo en que pagina/Blog (ajaxian??), el cual nos comentaba sobre un script que nos permite hacer maravillas con las imagenes usando para ello PHP y GD, si no mal recuerdo, para muestra vean la siguiente imagen la cual fue rotada y se le agrego el efecto polaroid con esta libreria.

phototype

Se trata de Phototype, el cual funciona usando php y la librería Javascript Prototype, lo cual funciona de la siguiente forma.

[Javascript]



[/javascript]

En el caso anterior lo que hicimos fue modificar el tamaño de la imagen, usando el método resize

Existen varios métodos como:

  • resize
  • flipV
  • rotate
  • dropShadow
  • makeSketchy
  • toGreyScale
  • addCaption
  • y hasta addChuckNorris

Mas información de este Framework, aquí | Phototype: image manipulation with javascript

Leer más

[Ajax] Usando peticiones Ajax con Mootools

Tendré que hacer una comparación para ver cual framework es la que trabaja mejor, y es que viendo bien a Mootools me he quedado encantado.

mootools

Tal vez siga usando Jquery por que realmente me gusta la forma en la que uno la puede usar digamos en pocas palabras es simple, pero la única pega que a veces tenemos es el peso, y recordemos que el peso tiene que ver con la experiencia del usuario, y a veces unos cuantos Kbs de Javascript, puede transformase en alejarse de nuestro sitio web/Blog.

Ahora bien veamos como usarla para poder hacer peticiones XMLHttpRequest osea Ajax.

Como primer paso necesitaremos Descargarnos Mootools de Aquí:

http://mootools.net/download

Ahí hay que elegir los componentes que deseamos bajar, ya que esta librería esta como segmentada.

Debemos elegir solamente Ajax, ya que una vez eligiendo este componente, Mootools carga sus dependencias de componentes automaticamente.

Una vez que hemos bajado el Framewokr vamos a proceder a usarlo “en caliente” o sea sin tanta explicación y saben por que, bueno pues por que su uso es muy fácil, en cuanto tenga un poco mas de tiempo explicare mejor como funciona el core de esta libreria

Primero incluiremos la Librería Mootools


<script type="text/javascript" src="mootools-release-1.11.js"></script>

Posteriormente necesitaremos nuestro código html


<h3>Ejemplo Ajax</h3>
<p><a id="peticion" href="#">Click Aqui</a> para procesar la peticion ajax</p>
<div id="resultado">
	<p>Esperando respuesta.......</p>
</div>

El funcionamiento de este ejemplo es el siguiente, al darle click a el elemento con el ID “peticion”, nos hará una petición ajax y el resultado de este proceso lo mostrara en la capa(div) identificada con el id “resultado”

Como ya tenemos el HTML que usaremos ahora nos falta el Javascript, que actuara en conjunto con Mootools


$('peticion').addEvent('click', function(e) {
	e = new Event(e).stop();

	var url = "pagina2.php";

	/**
	 * la url en cuestion
	 */

       /*
 	* nuevo objeto ajax
	*/
	new Ajax(url, {
		method: 'get',
		// metodo ajax get o post
		update: $('resultado')
		// donde se va  a insertar el resultado
	}).request();
});

Y listo

Creo que no hay mucho mas que explicar, de todos modos si tiene dudas ya saben por algo están los comentarios.

Prometo mas manuales/ayudas sobre el Framework Mootools, que seguro sera de gran ayuda en nuestros desarrollos.

Con información | Mootools Ajax

Leer más

[Ajax] TimeFrame: Rango de fechas usando prototype

Recuerdan que este blog se llama Ajaxman,por la gran admiración que le tengo a lo que es Ajax, y pues ultimamanete no ha habido muchos posts sobre esto, bueno vamos a mejorarlo , o al menos ese sera mi proposito, es que realmente blgo con buenas noticias sobre ajax en español practicamente no hay, asi que tengo que interntar “traducir” algunas noticias de el mejor blog sobre Ajax, osea Ajaxian.com.

Bien, olvidandonos un poco de lo poco que hay sobre ajax en español, paso a comentarles que surgio un plugin para prototype, una libreria que es muy eficiente para extender y/o mejorar las funcionalidades de Javascript-Ajax, la cual la he usado he varias ocasiones.

Este plugin se llama TimeFrame, con este plugin podremos hacer una selección de fechas o de un rango de fechas, son el “mouse” y veremos como se desplaza el rango al elejir una u otra fecha, n lo personal pienso que haria falta mejorarlo un poco mas, sin embargo, es una muy buena alternativa, ya que hace poco en un proyecto use la libreria “Ajax – Javascript”, Mootools con un plugin calendar, con el cual despliega dos calendario(pendiente el manual de como hacer esto), para tomar un rango de fechas, talvez usar TimeFrame hubiera sido mas optimo, quien sabe, aqui les dejoi la imagen de como se ve este proyecto que realice.

muestra mootools javascript calendar

Para usar TimeFrame, basta con bajarse el framework prototype y posteriormente bajarse el plugin de aqui. y usarlo

<script src="http://www.ajaxman.net/projects/timeframe/scripts/prototype.js" type="text/javascript"></script>
<script src="http://www.ajaxman.net/projects/timeframe.js" type="text/javascript"></script>

Una vez solicitados los Archivos Javascript los usamos con Javascript

    //< ![CDATA[
      new Timeframe('calendars', {
        startfield: 'start',
        endfield: 'end',
        previousbutton: 'previous',
        todaybutton: 'today',
        nextbutton: 'next',
        resetbutton: 'reset' });
    //]]>

Y con lo cual obtendriamos algo como esto.

Leer más

[Php-Tip] Formatos numericos en Php: usando number_format

En este post apuntare algo para que no se me olvide.

php_logo

Cuando en Php, hacemos una operacion numerica y nos sale un resultado, con punto es mejor redondearlo.

para ello usaremos la funcion number_format, la cual esta soportada desde Php 4(no creo que alguien use aun Php 3),esta funcion trabaja de la siguiente manera.

String number_format ( float $numero [, int $decimales [, string $punto_dec ]], string $sep_miles )

number_format() devuelve una versión con formato de numero . Esta función acepta uno, dos, o cuatro parámetros (no tres):

Si solo se entrega un parámetro, numero recibirá un formato sin decimales, pero con una coma (“,”) entre cada grupo de miles.

Si se entregan dos parámetros, numero recibirá un formato con la cantidad de decimales dada, con un punto (“.”) al frente, y una coma (“,”) entre cada grupo de miles.

Si todos los cuatro parámetros son dados, numero recibirá un formato con la cantidad de decimales dada, punto_dec en lugar de un punto (“.”) antes de los decimales, y sep_miles en lugar de una coma (“,”) entre cada grupo de miles.

Sólo el primer caracter de sep_miles es usado. Por ejemplo, si usa bar como sep_miles sobre el número 1000, number_format() devolverá 1b000.

Ejemplo de uso:

$numero = 1234.56;
// notación inglesa (predeterminada)
$numero_formato_ingles = number_format($numero);
// 1,235
// notación francesa
$numero_formato_frances = number_format($numero, 2, ',', ' ');
// 1 234,56
$numero = 1234.5678;
// notación inglesa sin separador de miles
$numero_formato_ingles = number_format($numero, 2, '.', '');
// 1234.57
$otro_numero=125.1634657;
$numero_redondeado=number_format($otro_numero,2);
//devolvera 125.16 ya que solo le pedi 2 caracteres despues del punto

Le informacion mostrada pertenece a | Manual de Php: number_format

Leer más

[Java]Pensando en java: Que es J2SE, J2EE, J2ME y Java card

?!?!?!?!, y pues ahora que mosca me pico !!.

java logo

Bueno pues en mis vacaciones estuve pensando seriamente en estudiar otra cosa algo distinto, como saben soy programador de Php y MySQL, y segun yo los manejo muy bien ha ambos.

Sin embargo, en mis vacaciones vi muchos articulos sobre java, que si java es esto, que php aquello, y muchas cosas por el estilo, y dije ¿Que demonios es JAVA?, ¿Que tiene que muchas personas dicen que es muy bueno?, yo en lo personal prefiero Php, pero vamos a darle chance(jaja), vamos a ver que tanto podemos hacer con java, y veremos todas sus capacidades, recuerden que esta en proceso programeme asi que ando super saturado con todo eso pero esperemos que salga pronto.

Mientras tanto, hablemos de Java.

¿Que es JAVA?

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.

Basicamente un lenguaje de programacion mas pero y ¿que puedo hacer con esto? pues por lo que lei se puede hacer muchisimas cosas.

Vayamos por pasos y veamos como esta conformado Java

Basicamente a Java lo podemos dividir en cuatro principales:

Ahora explicare, de manera rapida, que es cada cosa.

Java 2 Platform, Standard Edition (J2SE):
Nos proporciona un entorno de escritorio Core Java y desarrollo de aplicaciones Java, y es la base de Java 2 Platform, Enterprise Edition (J2EE) y tecnologías Java Web Services . Tiene el compilador, herramientas, módulos de ejecución, y la API de Java que le permiten escribir, probar, implementar y ejecutar applets y aplicaciones.

Java 2 Platform, Enterprise Edition (J2EE):
Define el estándar para el desarrollo basado en componentes aplicaciones multitier enterprise. Se basa en J2SE y ofrece servicios adicionales, herramientas y APIs para apoyar a la simplicicacion del desarrollo de aplicaciones empresariales(Aqui pondemos tener a los Jsp, Beans, Servlets, Jsf, Ejbeans, entre otros.Digamos que esto es para aplicaciones desde el servidor).

Leer más

[Ajax] Jaxer, ejecutando Ajax y Javascript en el servidor

En muchos blogs, he escuchado hablar sobre Jaxer, asi que, como sabran que me encanta programar en Javascript, les voy a platicar si es que no se han enterado sobre Jaxer.

Jaxer Javascript web server

¿Que demonios es Jaxer?
Jaxer es un servidor ajax el cual nos permitira ejecutar aplicaciones Javascript dentro del servidor (Server-Side), este servidor fue creado por los mismos desarrolladores de el IDE Aptana.

¿Y de que nos sirve ejecutar Javascript en el servidor?

Bueno, recordemos que hace años Javascript era un lenguaje, que practicamente estaba por desaparecer, y solo servia para la validacion de formularios, sin embargo gracias a la llegada de Ajax, el mundo cambio la forma de ver a Javascript, como una herramienta extra a verlo de forma necesaria e implementar nuevas soluciones con esta valiosisima herramienta.

Imaginemos entonces, cuanto a crecido el mundo Ajax-Javascript, tanto que hoy en dia podemos encontrar juegos desarrollados con este lenguaje(precarios pero algo es algo), animaciones, librerias, Frameworks, he inclusive hasta sistemas que emulan ser un verdadero Sistema Operativo(WEB – OS).

Lo mas avanzado sin duda que hemos visto ultimamente desarrollado con Javascript ha sido la implementacion de Ajax, Desarrollo de Juegos, Web-Os, Paginas Offline que se almacenan en una base de datos embedida(Google Gears), etc.

Entonces si Javascript ha crecido tanto en tan poco tiempo, imaginemos que pasaria si se ejecutara en el servidor, sin duda las posibilidades serian muchas.

Bueno ya sabemos para que es, que es y sus ventajas(creo), ahora vayamos a ver como funciona.

Jaxter trabaja como un servidor el cual esta implementado bajo Apache Web Server.

Lo primero que haremos sera ir a bajar el servidor web Jaxer en la siguiente direccion Web http://www.aptana.com/jaxer/, y lo bajamos a nuestro equipo.

Nota: Existen versiones para descargar tanto en Windows, Linux y Mac.

Una vez descargado lo descomprimimos, y ya que lo hemos descomprimido ejecutamos el archivo configure FireWall.exe, para que nos permita configurar el puerto donde vamos a correr nuestro servidor, que por default correra en el puerto 8081.

Ahora ejecutamos, el archivo (en caso de windows) StartServers.bat el cual (para los curiosos) contiene lo siguiente.

Leer más

[Recursos] EditArea, Un editor enriquecido

A veces, cuando tenemos que elejir un editor para agregarlo a una pagina web, siempre, nos surgen dudas, sobre cual usar, que si FCKEditor, o TinymcEditor entre otros.

Por eso ha surgido EditArea, un editor escrito en Javascript, el cual sin duda nos deja gran sabor de boca, por sus carateristicas este editor es, mas bien un editor de codigo fuente, el cual esta diseñado para editar archivos de codigo fuente, como php, Css, html entre otros.

Pero sin duda lo mas importante es que incorpora coloreado de sintaxis.

Edit area

Entre sus caracteristicas destacan:

  • Fácil de integrar, incluir sólo un script y una llamada a la función
  • Tabulación de apoyo (permitir a escribir bien el formato de código fuente)
  • Buscar y reemplazar (con regexp)
  • Personalizable en tiempo real de sintaxis (en la actualidad: PHP, CSS, Javascript, Python, HTML, XML, VB, C, CPP, Pascal, Basic, Brainf * ck)
  • Auto-sangrado nuevas líneas
  • Enumeracion de Línea
  • Multilenguaje soporta (en la actualidad: croata, danés, Inglés, francés, alemán, italiano, japonés, polaco, portugués)
  • Posible compresión gzip con PHP(comprimir los 12 principales archivos a un archivo de ~ 20Kb)
  • Permitir múltiples instancias
  • Modo de pantalla completa
  • Posible integración mediante plugin
  • Posibilidad de guardar y cargar las funciones de llamada
  • Posibilidad de gestión dinámica de contenidos
  • Pueden trabajar en el mismo entorno de “protype” y “mootools”.

Para usar lo es tan simple como esto, poner un id a nuestra area de texto y, a continuación, escribir nuestro siguiente codigo Javascript:

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter