WaveMaker, Visual AJAX Studio

Después de ver funcionando Wordpress 2.5 y algunas otras aplicacioncitas, me entregaron unas tremendas ganas de aprender AJAX, como siempre me da pereza empezar a descargar cientos de tutoriales de los que poco aprendo, asi que me di a la tarea de buscar algún WYSIWYG que me permitiera aprender más facilmente y pues como que estoy de suerte porque lo encontré.

Para trabajar con Wavemaker no hay necesidad de ser un experto, programador, esta aplicación provee las herramientas necesarias para crear rapidamente sofisticadas aplicaciones DOJO, todo el toolkit funciona con Drag and Drop, gracias a esto es muy fácil crear aplicaciones que contienen Dojo grid, Dijit based forms, Google Gadgets.

La herramienta está pensada para usuarios finales, sin embargo los desarrolladores expertos también encontrarán beneficios al interactuar con una herramienta visual y al mismo tiempo con el código.

Como pueden ver en la siguiente imagen el funcionamiento es demasiado sencillo, permite trabajar con CSS, (X)HTML, Javascript y Java para el funcionamiento de aplicaciones mas complejas como WebServices, la comunicación con un sistema de gestion de base de datos es tan sencillo como simplemente ingresar el nombre de usuario, el password y el nombre de la base de datos.

Wavemaker Ejemplo

Leer Más: WaveMaker
Download: WaveMaker

Personalizar nuestra Dashboard en Wordpress 2.5

Bueno, este tutorial que termina en un plugin me lo traigo directamente del weblog de Ozh, otro personaje conocidisimo entre los bloggeros old school gracias a su themetoolkit.

Wordpress 2.5 se vino bastante funcional, Ozh le ha sacado hasta el momento un par de utilidades mas que a transformado en plugins.

La primera consiste crear nuestro propio Admin Color Scheme, por defecto WP viene con 2 esquemas, el Classic y el Fresh:

admin color scheme

Gracias a este plugin podemos crear uno personalizado, el ejemplo que nos trae es el siguiente:

PHP:
  1. <?php
  2. /*
  3. Plugin Name: Admin Custom CSS: Brazil!
  4. Plugin URI: http://planetozh.com/blog/
  5. Description: Plugin example: add a per-user custom CSS to the admin area
  6. Author: Ozh
  7. Version: 0.1
  8. Author URI: http://planetozh.com/
  9. */
  10. add_action('admin_init','custom_admin_css_brazil');
  11. function custom_admin_css_brazil() {
  12.     $plugin_url = get_option( 'siteurl' ) . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__)) ;
  13.     wp_admin_css_color(
  14.         'brazil',
  15.         __('Brazil'),
  16.         $plugin_url . '/wp-admin-brazil.css',
  17.         array(
  18.             '#3c940c',
  19.             '#fffc01',
  20.             '#3005eb',
  21.         )
  22.     );
  23. }
  24. ?>

No hay que saber mucho de programación para entender que solo hay que cambiar un par de lineas para tener nuestro propio Admin Color Scheme. Y el resultado final:

example admin color scheme

La segunda consiste en agregar contenido personalizado a nuestra dashboard gracias a la función add_meta_box().

PHP:
  1. <?php
  2. /*
  3. Plugin Name: Example: Add Meta Box
  4. Plugin URI: #
  5. Description: Simple example showing how to add a "meta box" in WP 2.5
  6. Version: 0.0
  7. Author: Ozh
  8. Author URI: http://planetozh.com/blog/
  9. */
  10. // This function tells WP to add a new "meta box"
  11. function add_some_box() {
  12.     add_meta_box(
  13.         'ozh', // id of the <div> we'll add
  14.         'My Box', //title
  15.         'add_something_in_the_box', // callback function that will echo the box content
  16.         'post' // where to add the box: on "post", "page", or "link" page
  17.     );
  18. }
  19. // This function echoes the content of our meta box
  20. function add_something_in_the_box() {
  21.     echo "I'm living in a box";
  22. }
  23. // Hook things in, late enough so that add_meta_box() is defined
  24. if (is_admin())
  25.     add_action('admin_menu', 'add_some_box');
  26. ?>

La siguiente captura nos nuestra un Meta Box que ha sido añadido al Admin Menú.

añadir Meta Box

Leer Más: Per User Custom Stylesheet in WordPress 2.5
WordPress Snippet: add_meta_box()

Manual PHP para principiantes

Buscando manuales de PHP me encontre con este, son 15 partes, todo excelentemente explico, gracias a Zend Developer Zone.
PHP 101: PHP For the Absolute Beginner

Vipers Video Quicktags Plugin

Bueno, como muchos sabran tengo un blog para el desparche (vagancia) donde me dedico a recoger videos de youtube que me parecen muy graciosos, en realidad lo son xD, el problema es que hace un par de horas un amigo me mostro un video del servidor en español de youtube http://es.youtube.com.

Como muchos se habran dado cuenta desde que google compró youtube no han parado de trabajar en mejoras, entre estas la traducción de google a 9 idiomas: Brasil, Francia, Irlanda, Italia, Japón, Holanda, Polonia, España y Reino Unido.

El problema con el que me encontré, es que este plugin no traia soporte para estos idiomas, así que como siempre me puse a pensar en una solución, el problema es que tengo una enorme imaginación (ahi disculpan la modestia :P) pero para la programación soy un torpe total, asi que lo único que se me ocurrio fue agregar dentro de las función replacebbcode un par de torpes líneas de código.

La primeras van dentro del array searchpatterns:

PHP:
  1. '#\[youtube\]http://(es.youtube|youtube)\.com/watch\?v=([\w-]+)(.*?)\[/youtube\]#i' =&gt; array('type' =&gt; 'youtube', 'results' =&gt; array('', 'videoid')),
  2. '#\[youtube\]([\w-]+)\[/youtube\]#i' =&gt; array('type' =&gt; 'youtube', 'results' =&gt; array('videoid')),
  3. '#\[youtube width="(\d+)" height="(\d+)"]http://(es.youtube|youtube)\.com/watch\?v=([\w-]+)(.*?)\[\/youtube]#i' =&gt; array('type' =&gt; 'youtube', 'results' =&gt; array('width', 'height', '', 'videoid')),
  4. '#\[youtube width="(\d+)" height="(\d+)"]([\w-]+)\[\/youtube]#i' =&gt; array('type' =&gt; 'youtube', 'results' =&gt; array('width', 'height', 'videoid')),

Ahi agrego soporte para el español, ya que el plugin solo lo tiene para el servidor www.youtube.com y no para el es.youtube.com.

Las otras líneas son estas:

PHP:
  1. elseif (    'youtube' == $params['type'] ) {
  2. $url = $linktext = 'http://es.youtube.com/watch?v=' . $data['videoid'];
  3. $this-&gt;jsoutput .= '    vvq_youtube("' . $objectid . '", "' . $data['width'] . '", "' . $data['height'] . '", "' . $data['videoid'] . '");' . "\n";

Pensé que no me iba a funcionar :P, pero fue todo lo contrario, esto es mientras me comunicado con el desarrollador original del plugin y le hablo sobre esto. Creo que de esta manera burda puede agregarse soporte para los otros 8 servers, algún programador que me colabore?

Si alguien necesite el plugin completo me manda un mail, para eso tengo el formulario de contacto, ya si veo que son muchos los que lo necesitan pues lo pongo para descarga pública.

Kelpi, comparte tus códigos

Via wwwhat`s new me he enterado de este muy buen site, al parecer apenas es una versión preliminar (espero que así sea), de momento existe una muy buena clasificación de los códigos mediante una Tag Cloud, aunque hay muy poca descripción el sitio pinta bien, aparecen desde códigos en Python para google maps hasta algunos códigos de IPtables.

Pagina 1 of 212»

Antes de irte

¿Ya te vas? Aqui encontraras cosas interesantes