Ajaxman

JavaScript Shell 1.4

Ayer queria postear esto pero ya eran como las 3 de la mañana (hora de México) y tenia que despertarme a las 5:30 pues me gano el sueño, asi que lo pongo hoy.

JavaScript Shell

Se trata de una consola que nos permitira probar muchas de nuestras funciones javascript.

Esta consola esta escrita en Javascript y funciona perfectamente en Mozilla firefox y en Internet Explorer 6.

JavaScript Shell: Posee una serie de funcionalidades que sin duda nos seran de gran provecho, Les pongo una imagen para que vean el entorno.


JavaScript Shell

Como vieron nos muestra los errores en el codigo ademas de aceptar y ejecutar perfectamente varias funciones, que vayamos creando.

Tiene funciones predefinidas como son: ans, print(string), props(object), blink(node), clear(), load(scriptURL), scope(object), no probe todas pero creo que podemos darnos una idea de el proposito de cada una de ellas, yo cheque la de load con la siguiente sintaxis.

.
..
//load(“ruta del script”);
load(“http://localhost/js.js”);
..
//funcion que existe en el archivo js.js
Ir(“www.ajaxman.net”);
.
..

Como pudieron observar , load carga un script en memoria y permite hacer uso de las funciones de dicho script, con esto podemos ir checando como se comportan nuestras funciones siendo llamadas desde un archivo externo.

Ejemplo de una función en JavaScript Shell 1.4

Leer más

Xul parte 1: Introduccion

Como les comente estoy trabajando en un par de proyectos que juntos harán uno solo, estos proyectos serán aplicaciones que estarán construidas sobre xul, js css y quizas algo de python.

Por ello he empezado a leer y a hacer pruebas con xul, y para que no digan lo estoy haciendo en mi Debian Etch y mis primeros ejemplos funcionan de maravilla, sin embargo muchos diran y bueno que es xul, por ello he decidido postear este tema extraido de Tutorial de XUL:Introducción.

Esta es solo la introduccion aburrida a los pormenores y todo lo que podemos hacer con Xul, pues empecemos.

Este tutorial lo conducirá al aprendizaje de XUL (XML Lenguaje de Interfaz de Usuario) el cual es un lenguaje múltiplataforma para describir la interfaz de usuario de aplicaciones.

¿Qué es XUL y porque fue creado?

XUL (se pronuncia “sul”? y rima con “cool”?) fue creado para facilitar y acelerar el desarrollo del navegador Mozilla. Es un lenguaje XML, por lo tanto todas las características del XML están también en XUL.

La mayoría de las aplicaciones necesitan ser desarrolladas usando características de una plataforma específica, convirtiendo el desarrollo de aplicaciones múltiplataformas en una tarea costosa y que consume mucho tiempo. Esto podrá no importarle a algunas personas, pero el usuario podría querer usar la aplicación en otros dispositivos, como equipos de bolsillo.

En el pasado se desarrollaron muchas soluciones multiplataforma. Por ejemplo, Java tiene como un punto fuerte de venta la soportabilidad. XUL es un lenguaje diseñado específicamente para construir interfaces soportables.

Desarrollar una aplicación toma mucho tiempo incluso si es sólo para una plataforma. El tiempo requerido para compilar y depurar también puede ser muy largo. Con XUL, una interfaz puede ser implementada y modificada de forma fácil y rápida.

XUL tiene todas las ventajas de otros lenguajes XML. Por ejemplo, XHTML u otros lenguajes XML como MathML o SVG se pueden usar junto a él. Además, el texto que se muestra con XUL es fácilmente localizable, lo que significa que puede ser traducido a otros idiomas con poco esfuerzo. Se pueden aplicar hojas de estilo para modificar la apariencia de la interfaz de usuario (muy parecido a las funcionalidades de aspectos o temas presentes en Winamp o algunos gestores de ventanas).

Leer más

Modrewrite Parte 1

Recientemente tuve problemas con los permalinks, el modrewrite y el .htaccess, y poste una solución de este tema (con wordpress).

Sin embargo me surgió una duda, que pasa si ustedes desean aplicar modrewrite a un sitio web que no utilice wordpress como motor CMS, sin no construida directamente sobre php o alguna otra plataforma.

Resumiendo los pasos vamos a aprender a usar modrewrite lo mejor que podamos, por cierto voy a basarme en un articulo que hace tiempo publico IBM No apache que esta muy bueno, digamos que hare una especie de traduccion y tambien mejora de ese articulo.

Bueno ya vayamos al grano.

¿Que es MODREWRITE?

Modrewrite es una manera es reescribir las url en formas mas amigables tanto como para el usuario, como para que los buscadores nos indexen mejor.

Imaginemos el siguiente ejemplo, tenemos la siguiente direccion

www.miweb.com/index.php?articulo=12
www.miweb.com/index.php?articulo=11
www.miweb.com/index.php?articulo=15

Para todos seria difícil recordar cual articulo nos gusto ademas de que los buscadores como google quizá, pensarían que se trata de una sola pagina y no de 3 diferentes.

Sin duda se vería mejor de la siguiente manera.

www.miweb.com/articulo/12/javascript
www.miweb.com/articulo/11/xul
www.miweb.com/articulo/15/python

Bueno pues de esto trata modrewrite, ahora veamos como empezar a implementarlo.

En estos ejemplos usare Apache y Php y expresiones regulares

Si no saben expresiones regulares no se preocupen yo les ayudare.

Es recomendable que lo hagan lo puedan hacer con Vhost, pero no necesario

Empecemos

Primero hay que activar el modulo en el servidor apache

Leer más

JavaScript CPU Monitor

Ya regrese, aun sigo de vacaciones, sin embargo ya estare actualizando mi blog.

Bueno asi que entremos en materia

Empeze por revisar mis feeds y me acabo de encontrar algo realmente interesante.
Se trata de JPU que es un monitorizador de nuestro cpu escrito en javascript.

Si uno lo desea ejecutar en cualquier momento, debemos usar el siguiente javascript.

javascript:(function(s){s.type=’text/javascript’;s.src=’http://www.3site.eu/JPU/IJPU.js’;document.getElementsByTagName(‘head’)[0].appendChild(s)})(document.createElement(‘script’));

y este codigo agregarlo a nuestros marcadores, para poder ejecutarlo cuando deseemos.

jpu
Sin duda con este pequeño script podemos tener una idea sobre como esta trabajando nuestro CPU.

Lo probe en Windows Xp sp2, y aun no lo he checado en Linux, pero espero que no haya fallas.

Por cierto, les recuerdo que mi segundo proyecto Vim ya se esta en produccion y les hago un anuncio mas, pronto empezare con un mega proyecto, muy util para todos, bueno se tratara de 2 pero en si, serviran principalmente los dos juntos, el proyecto lleva por nombre.

Minotauro y el otro Satelite

Esto sera algo grande, pronto mas noticias….

Ha por cierto lo de JPU lo vi en | JPU, monitoriza el consumo de CPU con Javascript
Esta en | JPU – JavaScript CPU Monitor

Leer más

Cambiar acentos en javascript

Un buen tip sobre algo que me paso, tenia un combobox, donde mostraba una serie de opciones Estados en donde tenia que extraer el texto, no solo el valor.

La opción mas ideal era hacerlo con javascript, sin embargo trate de eliminar el acento son expresiones regulares, y no pude.

Trate de buscar una solución, sin embargo los scripts que encontraba no solucionaban mi problema.

Ya que cuando mandaba un alert del charCodeAt de una letra por ejemplo la me salia el numero 225.

Así que me puse a crear una pequeña función que solucionara esto y así fue como surgió esta solución se las paso por si algún día les sirve.

EL problema generalmente lo da cuando el combobox, es resultado de una consulta a MySQL

function Acentos(Text)
{
var cadena=”";
var codigo=”";
for (var j = 0; j < Text.length; j++)
{
var Char=Text.charCodeAt(j);
switch(Char)
{
case 225:
cadena+=”a”;
break;
case 233:
cadena+=”e”;
break;
case 237:
cadena+=”i”;
break;
case 243:
cadena+=”o”;
break;
case 250:
cadena+=”u”;
break;
case 193:
cadena+=”A”;
break;
case 201:
cadena+=”E”;
break;
case 205:
cadena+=”I”;
break;
case 211:
cadena+=”O”;
break;
case 218:
cadena+=”U”;
break;
case 241:
cadena+=”n”;
break;
case 209:
cadena+=”n”;
break;
default:
cadena+=Text.charAt(j);
break;
}
codigo+=”_”+Text.charCodeAt(j);
}
return cadena;
}

var estetextovienedeuncombobox=”áéíóúñ”;

alert(Acentos(estetextovienedeuncombobox));

Leer más

Permalinks y una solucion

Hace rato me envió un mail el seraphinux, sobre un como hacer un cambio a permalinks en el modrewrite.

En teoría es fácil, sin embargo en algunos hostings, pueden haber deshabilitado la lectura del archivo .htaccess y cambiar los permalinks nos dará un verdadero dolor de cabeza, si no checamos la solución correcta, a continuación describo una solución que encontré.

Resulta que cuando le decimos a wordpress que utilice permalinks, crea un archivo .Htacces, sin embargo como no se puede leer, te genera problemas, inclusive se puede caer tu sitio web.

Entonces es necesario hacerlo manualmente el cambio de los permalinks y de las reglas del modrewrite.

Las reglas del modrewrite se pueden agregar en un Vhost, por ejemplo o decirle a nuestro administrador que las agrege a nuestro Vhost

Sin embargo cuando uno decidas que estructura de permalinks usar, debemos hacer los cambios desde la base de datos, no donde dice permalinks dentro de las opciones de wordpress.

En la base de datos de nuestro wordpress, debe de haber una tabla que se llama

WP_options
buscan el campo option name y localizan el valor permalinks_structure, en ese registro checan el contenido de option value, por default esta vacio ahi es donde debes de decirle que estructura usaras.

La mia es /%post_id%/%postname%/

Le puedes poner alguna de estas.

Estructura de las Etiquetas

Leer más

Listo

Como podran notar porfin quedaron los famosos permalinks y lo tuve que hacer manualmente ya que no se porque, pero al parecer el servidor no de aceptaba las reglas del Mod_rewrite.

Asi que ahora yo podran enlazarme, de una mejor manera, y a la vez todo el sitio tendra una mejor estructura.

saludos…

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