miércoles, 29 de agosto de 2007

trim javascript??

existe alguna funcion nativa de javascript que haga un trim?

yo busque y busque........
y no paso nada, no pude encontrar una función que le saque los espacios al final y al inicio de un string


aquí dejo una función que hace eso con expresiones regulares.

function ltrim(s) {
return s.replace(/^\s+/, "");
}

function rtrim(s) {
return s.replace(/\s+$/, "");
}

function trim(s) {
return rtrim(ltrim(s));
}

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

viernes, 17 de agosto de 2007

Firebug










FireBug a mi gusto es una de las mejores extensiones que existen para firefox, desde el punto de vista de un desarrollador.

las principales características de Firebug son:
  • Permite inspeccionar y editar html, esto lo hace directamente en la pagina sin refrescarla ni nada.
  • Cuantas veces hemos querido depurar javascript, Firebug trae incorporado un debugger de javascript.
  • Ejecuta javascript al vuelo, trae una consola para ejecutar javascript, esta consola toda los códigos que ya tenemos incorporados en la pagina que estas visualizando.
  • Por si fuera poco nos da la posibilidad de ver las peticiones Http que se hace por abajo, sin refrescar la pantalla completa, mas conocido como ajax(aunque en si no tengo una definición de ajax muy clara, de hecho no se si exista).
  • permite inspeccionar el dom de la pagina que estamos visualizando.
  • Trae una consola, mucho mejor que la que trae por defecto firefox.
En realidad es muy buena esta extensión, yo la uso desde que llegue a trabajar a Imagemaker. y desde ahí que he dependido de ella.

pagina oficial: http://www.getfirebug.com

lunes, 13 de agosto de 2007

JSON?

JSON(JavaScript Object Notation) es una forma de escribir objetos en javascript. es muy util por ejemplo para trabajar con ajax.

Vamos por el principio, aquí hay un pequeño ejemplo de como hacer un objeto, (aun que javascript no es orientado a objetos), un pequeño ejemplo:


var persona1 ={'nombre':'Victor Hugo Saavedra','telefono':'9999999','edad':'24'}
var persona2 ={'nombre':'Victor','telefono':'888888','edad':'20'}

después para acceder a esto es como en casi todos los lenguajes objeto punto atributo


persona1.nombre /* devuelve "Victor Hugo Saavedra"*/
persona2.nombre /* devuelve "Victor" */
persona1.edad /* devuelve "24" */


esto uno lo propria asignar a variables o hacer lo que uno quiera
pero ejemplo:


alert("las personas son:"+ persona1.nombre + " - " + persona2.nombre);


ademas en la mayoría de los lenguajes tienes funciones para encodear json y hacer lo inverso. en php (http://cl.php.net/json)

para información general http://json.org/

Fanatismo sin Razon

Mis primeros programas web o sitios, fueron desarrollados en php, siempre me a gustado php. pero desde hace un tiempo es que ya no soy tan fanatico de este lenguaje.

¿Sera por que he tenido que programar en otros lenguajes?
Yo creo que si, un par de veces hice algunas cosas en Python con django y Jpython y lo encontré maravilloso, fácil de entender. lo que haces en varias lineas en java, en pascal e inclusive en php, en python lo puedes hacer hasta en una.

Pero esta entrada del Blog no es sobre python todo a su tiempo.

Algunas cosas de las cuales php dejo de ser tan maravilloso son.
  • Después de trabajar con php, me parece insólito que en una versión una función x reciba los parámetros y en la próxima versión reciba los parámetros al revés.
  • Que los arreglos no sean arreglos en si, los arreglos en php, son Hashtables. en la mayoria de los arreglos son simplente un valor con un indice, en cambio en php el valor tiene un indice y ademas una llave. ¿esto sera bueno o malo? no lo se, pero a veces hecho de menos los típicos arreglos. me imagino que el crear una Hashtable consume mas recursos que un simple arreglo. aunque esto es totalmente debatibles.
  • A pesar que ya eh trabajado mucho tiempo con php, las cosas salen rapido y relativamente fácil, pero hecho de menos un buen framework para desarrollar. hace un tiempo vi smarty y la verdad no me gusto mucho. me gustaría que hubiera un framework como Django para Python y Rails para Ruby.
Como conclusión me sigue gustando php, pero no como antes, prefiero c# , python a ojos cerrados(aunque no los manejo mejor php). y otra cosa buena que tiene php es su documentación en http://www.php.net


Disculpen la faltas de ortografías y mala redacción, me esforzare en ir soltando la mano cada día. :)