jueves, 18 de junio de 2009

java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactory

La excepción:

java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactory

Se arroja cuando netbeans no puede crear un archivo dentro de un proyecto. No importando que tipo de archivo sea, con excepción de un archivo en blanco.

El error de Netbeans se ocasiona cuando se instala la las actualizaciones del centro de actualización de apple.

El problema surge por que la actualización mezcla ciertas librerías en los paths de la versión 1.5 y la versión 1.6.

Para solucionar esto debemos abrir una terminal y navegar hasta los contents de Netbeans localizados en:

/Applications/NetBeans/NetBeans 6.7 RC3.app/Contents/Resources/NetBeans/etc

Ahí con el editor pico abrimos el archivo llamado "netbeans.conf"

en la línea donde define el path de jdk, le quitamos el comentario # y debe quedar con la ruta del jdk 1.6

netbeans_jdkhome="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/"

De esta manera al abrir Netbeans encontrara todos los paquetes del jdk.

jueves, 16 de abril de 2009

Consol.

Hoy asiste a un congreso llamado CONSOL en la Ciudad de México, la sede fue la Universadad Metropolitana de México la UAM.

Mi amigo Monutacvbo me acompaño ya que yo no conosco ni una papa de México, entonces el me guío por las líneas de metro correspondientes, llegando desde central del norte, Monumento al petroleo y después hasta la estación el rosario.

Cuando llegamos a la UAM una chica que pudimos encontrar a una chica dirigente del consol y muy amablemente nos ayudo durante toda la fase del registro.  Con mencionarles que tenia un dolor de cabeza muy feo y nos llevo a enfermería por medio de un profesor.

Mi platica empezo a las 10 AM hora del centro, en está ocasión no hubo tanta gente pero fue aceptable, como siempre me comi casí 45 minutos dando muchos detalles y hasta el final aprete.

Después de todo hubo gente interesada en el tema y como no llego el ponente siguiente, pues me invitaron a dar la otra platica. Una que di el año pasado en ENLi.

Todo salió de maravilla. Después una platica de Ubuntu muy rascuacha, mi amigo Monutacvbo la hubiese dado mucho mejor!! ya que es web master.

Al final picados con el tema de ubuntu nos decidimos esperar a una comparativa openSolaris vs Ubuntu, pero antes debemos ir a comer. Por unos frijoles y arroz nos esperamos un ratititito!! pero después HOOOO gran decepción de la platica, ese fue el punto para el cual tomáramos la decisión de partir a la ciudad de Puebla.

Al final del día pude observar un mensaje de mi amiga LalyCH (Otra fiel linuxera pero ahora es arch) el cual termino de contestar en resumidas cuentas, el día fue agotador.

Esperamos que para el siguiente congreso existan mejores oportunidades.

lunes, 13 de abril de 2009

Flisol 2009 en Puebla. BUAP.

El día 25 de Abril del 2009 se efectuara como cada año el Flisol (Festival latinoamericano de instalación de software libre).

Este año se realizara en la Facultad de Ciencias de la Computación(FCC) de la Benemerita Universidad Autónoma de Puebla(BUAP) y a cargo del Grupo Linux Puebla (GLP), existen diferentes actividades que se realizaran ese día pero no es lo mismo poder escribir y relatarlo a vivirlo.

La asistencia es totalmente gratis, además de que podrás llevar tu equipo de computo para poder instalar sistemas libres. Desde sistemas completos hasta paquetes de ofimatica y/o diseño gráfico.

Para llegar a la sede es muy fácil. La FCC está ubicada en esquina de la 14 sur y San Claudio en ciudad universitaria. 

No dudes en venir, no dudes por que vienes solo, la comunidad es de lo mejor. Esperamos tu asistencia.

Para mayor información http://flisol.cs.buap.mx

jueves, 9 de abril de 2009

Upload File with Dojo and PHP

Durante una búsqueda exhaustiva de como poder subir archivos con Dojo ToolKit encontré demasiadas soluciones pero ninguna de estás me daban una buena solución.

Por tanto me me clave en el Dojo Book y el en Dojo Api y encontré la solución perfecta para poder trabajarlo con PHP 5.2.4.

El primer paso es hacer requerir el paquete: 

dojo.require("dojo.io.iframe");

Después podemos tener un HTML bastante sencillo. Este HTML debe contener un form que contenga la entrada del archivo, para eso utilizamos la siguiente tag:



<input type="file" id="archivo" name="archivo" onkeydown="javascript:return false;">


Si bien notamos esta entrada no es un widget de Dijit. Si no que es un input HTML.


Ahora solo falta el boton de enviar.


<input type="button" value="Enviar" onclick="javascript:envia();">


Todo esto debe quedar bien dentro del form.

Del lado del script usamos la funcion:



function envia(){
dojo.io.iframe.send({
form:dojo.byId("myform"),
content:{
otraVar:"una string"
},
  handleAs:"json",
handle:function(ioResponse,args){
   if(ioResponse instanceof Error){
    console.log("Error: "+ioResponse);
   }
   else{
    console.log("Respuesta: "+ioResponse);
   }
  }
});
}


Usamos la función dojo.io.iframe.send, esta envía datos hacia una URL, el handle es la función que se ejecuta cuando hubo una respuesta para verificar si es correcta se hace uso del else, el error es la se encuentra en el if y por último el content es un JSON de variables que puede mandar por separado del formulario.

La parte más importante es el handleAs ya que este especifica como debe manejar los datos que se obtienen como respuesta. Pueden ser XML, Texto Plano, JSON, JS y HTML. Esta respuesta será buscada dentro de un elemento HTML textarea que se vera más adelante.

El resultado final tendremos:(omitimos las secciones vistas)




<html>
<head>
<title>mi upload</title>
<meta http-equiv="Content-Type" content="text/html;">
<script>
    dojo.require("dojo.io.iframe");
    function envia(){
        //codigo de funcion.
     }
</script>
</head>
<body>
<form  id="archivo" ENCTYPE="multipart/form-data" method="POST" >
<!--inputs-->
</form>
</body>
</html>




Nota: no olvide poner los script fundamentales para Dojo y sus recursos.

El url en la función lo podemos evitar ya que dentro del form se puede hacer uso del action, otro campo que también podemos omitir es el método de envió de datos, por lo regular en la función debemos hacer explícitamente del método pero en este caso esta por default el POST si es que no lo definimos en el tag del formulario. Ya que tenemos la función que se encargara de enviar todo el formulario ahora hace falta el script del servidor. 

Para el servidor usamos PHP la versión 5.2.4 que funciona, si no excelentemente, se puede decir que de manera regular.

Para poder recibir el archivo y todas las variables enviadas se manejan de manera tradicional.


<?php
if(is_uploaded_file($_FILES['archivo']['tmp_name'])){
move_uploaded_file($_FILES['archivo']['tmp_name'], getcwd()."/users/".$_FILES['archivo']['name']);
     print(c_men("Archivo cargado mas la variable otraVar:".$_POST['otraVar']));
}
else{
    
print(c_men("Error al subir archivo"));
}


function c_men(){
    $una='<html><head></head><body><textarea style="width: 100%; height: 100px;">';
    $una.=$mensaje;
    $una.='</textarea></body></html>';
    return $una;

}

?>


De esta manera podemos hacer que Dojo realice la carga de archivos a un sitio en desarrollo. Si observamos en le funcion move_uploaded_file tenermo dos parámetros, yo uso una carpeta que se llama users que debe tener permisos de escritura para el grupo de otros ademas de usar la función para obtener todo el path del script que se esta ejecutando.

viernes, 26 de diciembre de 2008

AirPort Broadcom en modo pasivo.

Si tu quieres poner tu AirPort de tu McBook en mode pasivo (passive mode), lo unico que tienes que hacer con tu AirPort es:

  1. Usar KisMAC trunk r319.
  2. Usar Leopard 10.5.X.
  3. Hacer en tu leopard un login con root desde un inicio.(Para esto debes habilitar desde preferencias del sistema)
  4. Cuando inicies KisMAC en preferencias asegura usar el driver: AirPort Extreme Pasive Mode.
  5. Despues selecciona todos los canales.
  6. Y por ultimo solo hacer en Scan.
Por desgracia no he encontrado la forma de que el AirPort tengo Inyección.

Espero les sirva este tip para estar en modo pasivos.

miércoles, 3 de diciembre de 2008

Texto de Verónica.

El día de hoy encontré el poema de Verónica, una niña que es mi alumna, he decidido poner este escrito en la red por medio de este blog:
De amigos a novios.
Como saber cuando empezó este bello amor,
que ahora nos tenemos los dos,
como fue que paso esto que estamos sintiendo,
como saber, por que si éramos tan buenos amigos y no entendimos,
que no comprendimos que nosotros no teníamos que ser solo amigos,
a pesar de llevarnos tan bien nunca pensamos que podiamos ser la pareja perfecta.
Pero ahora que los dos estamos juntos,
me doy cuenta de que eres lo mejor que me ha pasado,
después de tanto tiempo sin saber que eras para mi,
sin saber que al pasar el tiempo en lugar de seguir siendo los mejores amigos,
ahora somos la mejor pareja y sin darnos cuenta cada momento que nos teniamos cerca...
Ahora solo me queda decirte ¡Gracias!,
por estos momentos tan maravillosos que he pasado junto a ti,
¡Gracias! por estos momentos tan tiernos y lindos que siempre paso contigo!!!
Por Verónica Mahuiltz
Pues espero que les guste este texto...
Nos vemos ya empezare a postear acerca de Dojo y algunas cosas de NetBeans.

sábado, 29 de noviembre de 2008

Messenger para tu Blog.

Hola con la noticia de que Windows Live Messenger™ ha hecho un trabajo para los blogs, es decir, ahora el sitio de Windows™ te da la posibilidad de que por medio de un: iframe puedas empotrar un cliente de Windows Live Messenger para que hagan contacto con ustedes.

Todos los usuarios que entren a su blog y tengan una sesion activa de su windows o no activa podran enviarte mensajes directo a donde estes conectado, la unica desventanja es que si ya bloqueaste a algunas personas no muy deseadas, ellas también tiene la posibilidad de enviarte mensajes.

¿Cómo hacer esto?, es muy fácil, primero hay que dirijirnos a este link: ir a Windows Live Messenger™.

  1. Lo primero que debes hacer es seleccionar la opción de: " Permitir que los usuarios de sitios web vean mi estado y me envíen mensajes. "
  2. En seguida el la parte izquierda de l página selecionamos la opción de: "Crear HTML".
  3. Personalizamos todo el widget del Live Messenger™, desde colores hasta los tamaños.
  4. Por último copiamos todo el código que se genero en la parte inferior.
Si tenemos un blog en blogger o en hi5 lo podemos pegar muy facilmente.

Si tenemos en blogger, podemos primero ir al diseño del nuestro blog, de ahí lo podemos modificar en HTML.

Ya que estamos en modificar el diseño mediante el código HTML, nos vamos hasta la parte inferior de toda la plantilla.

Ahí podemos encontrar un lista de todos los widgets que tenemos en nuestro blog. Podemos copiar una entrada de nuestro widget y cambiar algunos datos como el ID="html2" o algun id que quiera, en mi caso yo puse ID="myMsn".

Otro parámetro es el title. Este parámetro es el titulo que se mostrara en tu nuevo widget, TITLE="My Msn". Precaución el parámetro mas importante el el siguiente, y es TYPE, este parámetro debe ser HTML ya que el widget que proporciona Microsoft™ esta en HTML puro.

Ahora quedara como TYPE="html".

Esté seria el resultado.

<b:widget id='HTML2' locked='false' title='My MSN' type='HTML'/>


Por útimo guardamos los cambios, y vemos el blog.

En la presentación de tu blog, podras ver el nuevo espacio para el widget, pero aun fata darle un clic en la parte inferior derecha, donde tenemos la opción de Personalizar el Widget.

Blogger abre una ventana y ahi pegamos el código que proporciona Windows Live Messenger™.

Guardamos los cambios y hacemos un refresh.

Ahora ya tenemos un contacto directo de nuestros lectores con nosotros.