Archive

Author Archive

Aprende PHP desde la misma fuente de PHP en Español

February 25, 2010 Leave a comment

Como sabran, PHP es la “Biblia” de todo programador PHP y donde mas encontrar toda documentación que en su pagina web http://www.php.net, pero como esta en el idioma Ingles por defecto, la mayoria no lo usa por el idioma (aunque deberia ser asi :P ) pero para las personas que inician no saben que la documentación tambien se encuentra en Español para ello aqui les dejo el enlace, derepente es un poco dificil de llegar ahí, pero esta la documentacion, aquí el enlace:

http://docs.php.net/manual/es/

Aunque ahi dice language English, la documentación esta en español.

Categories: php, Spanish Tags:

Uso de Mock Objects en pruebas para dokeos

July 20, 2009 Leave a comment

esquema

Para empezar, la fase de configuración (setup) es muy diferente. De entrada está dividida en dos partes: datos y
expectativas. Los datos configuran los objetos en los que estamos interesados, en ese sentido es similar a la configuración tradicional. La diferencia está en los objetos que son creados. El SUT es el mismo, un pedido. Sin embargo, el colaborador no es el objeto almacén, en su lugar hay un almacén de imitación, técnicamente una instancia de la clase Mock.
La segunda parte de la configuración crea expectativas en el objeto de imitación. Las expectativas indican qué métodos
deben llamarse en las imitaciones cuando el SUT se pone en marcha.
Una vez que todas las expectativas están definidas pongo a correr el SUT. Después de la ejecución hago verificación, la cual
tiene dos aspectos. Aserto contra el SUT como antes, sin embargo también verifico las imitaciones comprobando que fueron llamadas de manera acorde a sus expectativas.
La diferencia clave aquí es cómo verificamos que el pedido lo hizo correctamente en su interacción con el almacén. Con
verificación del estado hacemos esto comprobando contra el estado del almacén. Las imitaciones usan verificación del
comportamiento, donde lo que hacemos es comprobar si el pedido hizo las llamadas correctas en el almacén, en lugar de
verificar el estado. Hacemos esto diciéndole a la imitación durante la etapa de configuración, qué debe esperar y pidiéndole que se verifique durante la verificación.

Categories: Uncategorized

Si no arranca eclipse

June 11, 2009 1 comment

Espero que les sirva este post para los que usan eclipse.
Si no arranca su eclipse por que hicieron alguna actualizacion u otro, podrian probar siguiendo estos pasos de NUESTRO AMIGO (slack).

lunes 13 de abril de 2009
Error al arrancar Eclipse
Hola, en algunos casos el sistema operativo se marea con la jvm que ocupa, esto generalmente ocurre cuando hacemos alguna actualización de algún paquete con el gestor o comando alternatives.
Y cuando queremos arrancar eclipse desde el lanzador del escritorio, simplemente no lo abre. y comenzamos con cuestionamientos… jajajaj…, en este caso lo logico es que queramos abrirlo por consola con el comando

slack@zion:programas/eclipse$ ./eclipse
LOG: [0xb7eb66b0] exception thrown while VM is initializing:
LOG: [0xb7eb66b0] NULL: java.lang.Object
LOG: [0xb7eb66b0] Aborting…
Aborted

desplegando el mensaje de error que se ve, lo bueno de esto es que existe una rapida solución.

En la misma consola ejecutamos el siguiente comando para comprobar las jvm disponibles para usar en el sistema,

slack@zion:~/programas/eclipse$ sudo update-alternatives –config java
[sudo] password for slack:

Hay 2 alternativas que proveen `java’.

Selección Alternativa
———————————————–
1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
*+ 2 /usr/lib/jvm/java-6-cacao/jre/bin/java

Pulse para mantener el valor por omisión [*] o pulse un número de selección: 1
Se utiliza `/usr/lib/jvm/java-1.5.0-sun/jre/bin/java’ para proporcionar `java’.

Luego comprobamos que la opcion seleccinada sea la que tome el sistema como version de uso para java.

slack@zion:~/programas/eclipse$ java -version
java version “1.5.0_16″
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Server VM (build 1.5.0_16-b02, mixed mode)

Con esto debieramos tener solucionado el tema de incompatibilidad de jvm con eclipse, al menos.

Saludos y Suerte !!

Prueba de Mi primera instalación de 3 sistemas e-learning

May 27, 2009 4 comments

Hice una prueba de instalación de tres sistemas e-learning en la versión de ubuntu 8.10, para hacer una comparación de cual era mas fácil de instalar usando manual, vídeo, etc. en el cual fueron: Claroline, Dokeos y Moodle.

Moodle 1.9.5: Lo primero que busco es el manual, pero es molesto que para ver la documentación de instalación u otro tienes que registrarte; luego me pide un repositorio para almacenar datos que no lo veo necesario si lo puede hacer en su directorio mismo sino tengo que otorgar permisos a mi /var (no entendí bien esa parte), luego necesito descargar un paquete de idioma y luego me aparece un código para copiarlo y crearlo en mi directorio si no lo hago me reaparece los pasos del principio (muchos pasos), luego de ello aparece la operación atendida lo que es incomodo esperar y además si es una versión estable por que debería mostrar las tablas que fueron creadas con éxito. luego varios pasos llego recién a la parte del admin, luego aparecen mas y mas opciones que me vuelve loco y no veo cuando utilizar el portal.

Dokeos 1.8.6: Tiene documentación fácil de instalación y a disposición, la interfaz de instalación es sencilla, amistosa y te dice que hacer paso a paso. y nada mas.

Claroline 1.9.0: Tiene amplia documentación disponible con imagenes, pero no dice muy bien como empezar, hay que entrar hasta su directorio install en cambio los otros sistemas tan solo entrando al principal directorio podia instalar, su interfaz es mas amistosa que moodle. No todo esta traducido en el install. No tiene metodo de encriptación segura (SHA1). Mucha información personal adicional innecesaria para instalar (muchos pasos).

Tips basicos para traducir sobre Akelos

March 20, 2009 3 comments

En el framework de Akelos podemos utilizar varias maneras de traducir variables de idioma pero hay que saber cuando utilizarlos, por ejemplo para utilizar translate en una función se usa translate y seguido dentro de unos parentesis la string que sera traducida en otro archivo, esto tambien es usado en archivos *.tpl que son los templates, veamos el siguiente ejemplo:

<li><?php  echo  $url_helper->link_to ($text_helper->translate(‘String’)

ó sino también se puede usar asi  _{String} y dentro de esta la string que sera traducida:

<div id=”title-coment” class=”span”> _{String} </div>
<label for=”product_language_id”>_{String}</label><br />

Para una traduccion en los controladores se puede usar la función $this->t( ‘ ‘ );

Para archivos de ayuda (helpers) que tienen clases extendidas de ayuda :

$this->_controller->t(‘String’);

function link_to_product($id)
{
return $this->_controller->url_helper->link_to($this->_controller->t(‘String), array(‘controller’=>’product’,'action’ => ‘show’, ‘id’ => $id));
}

Ahora todas las string que se querian traducir estan siendo almacenadas en un folder raíz local el cual estaran subdivididas en varios folders segun al modulo al que pertenezca y alli se crearan archivos php el cual tendran las variables a traducir, ejemplo

*LOCALES:

-Categoria: es.php ( archivo en español), en.php (archivo en ingles)

-Productos: español.php, ingles.php

Ejemplo de español.php

<?php

$dictionary['String'] = ‘Cadena’;

?>

Categories: Uncategorized

Funcionalidades no activadas en Dokeos

January 29, 2009 1 comment

En parámetros de configuración de Dokeos hemos dejado algunas funcionalidades no activadas por defecto pero son útiles para vosotros. tales como:

-La activación de introducción, este herramienta ah sido incorporada al modulo  de Grupos con el motivo de que permitirá saber a que tipo de Grupo es al que pertenece.

introduccion

Ejemplo de introducción ahora en Grupos

grupo

-Activación del tab MIS CALIFICACIONES, este tab nos permite mostrar todos los cuadernos de calificaciones que tenemos y los que fueron eliminados con la cual podremos ver de forma general todas las calificaciones ademas de la posibilidad de usar un buscador.

cuaderno

tab

-Activar la navegación de curso, esta herramienta siempre la utilizo, aunque no es nueva, esta herramienta no es utilizada mucho por no saber para que sirve. Esta tiene la utilidad de ir de manera rápida ir a la herramienta que deseo sin tener la necesidad de salir y regresar a la pagina principal de mi curso.

navegacion

navegacion2

Al igual que parámetros de configuración, dentro de un curso tambien existe la herramienta para configurar el curso, en la cual podemos ver:

-Avisar por correo electrónico la auto suscripción de un nuevo usuario en la cual si se activa nos llegaran mensajes a nuestro correo para saber quienes se registran en nuestro curso.

mensaje-d-alumno

mensaje

-Ver en una pagina diferente la herramienta Chat y ya no en la misma pagina del aplicativo, el cual me permitirá usar la principal para otros propósitos.

chat1

Y en la configuración de la plataforma, en el modulo de usuarios, dentro de gestionar mis campos podremos ver los nuevos tipos de campos como Fecha, Fecha y tiempo, campo de tipo selección doble, etc. Todo estos nuevos campos que creen servirán para el perfil y al momento de registrarse como nuevo usuario.

campos

Bueno esas fueron algunas herramientas que se usan constantemente en Dokeos solo que no se ven o no están activadas por defecto XD. Gracias

Categories: Uncategorized

Manual del Administrador Dokeos 1.8.6 beta

January 22, 2009 29 comments

Hola a todos este es una pequeña fracción del manual del administrador en dokeos 1.8.6 beta:

ADMINISTRACIÓN DE LA PLATAFORMA:

Administración de la plataforma es el contenido de todos los parámetros de configuración en Dokeos el cual contiene la gestión de los de: Modulo de Usuario, Modulo de Cursos, Modulo de Parámetros de Configuración, Modulo de Sesiones y el Modulo de Configuración de Servicios.

ma3

En este blog veremos parte del manual en el cual es la gestión de usuarios

ma4

BÚSQUEDA: El primer punto es los dos diferentes métodos de búsqueda, que facilitan la ubicación de los usuarios, para ellos podemos usar la búsqueda básica, el cual podemos identificarlo de manera rápida en la lista del modulo de usuarios. Luego procedemos a hacer la búsqueda escribiendo las iniciales o el nombre completo del usuario a identificar.

Búsqueda Avanzada

usuarios3

LISTA DE USUARIOS: Esta opción nos permite mostrar todos los usuarios de manera general el cual muestra los siguientes campos: Código, Apellidos, Nombres, Usuario, E-mail, Estatus, Activo y Modificar. En el campo Activo se usa para poder activar el estado del usuario el cual si lo dejamos desactivado, ese usuario no podrá entrar al aplicativo por estar desactivado.

ma5

En el campo “Modificar” podemos utilizar herramientas como para poder ver los cursos que lleva cada usuario de manera rápida haciendo clic en el icono de pizarra pizarra1 , podemos utilizar el icono de Información iconoinformes para poder observar el estado del usuario el cual podremos ver si se encuentra en algún curso, sesión ó clase.

Luego podemos encontrar el icono para poder iniciar sesión como si fuésemos el usuario real logearse pero la diferencia es que lo podemos hacer desde la cuenta del administrador para poder solucionar cualquier problema que se presente al alumno.

Luego podemos ver el icono de informes informes el cual nos permite sabes cual es el estado del alumno con respecto al avance de los cursos, al progreso, la puntuación y otros estados el cual sera de gran ayuda para saber el estado en que va el alumno.

Luego encontramos la herramienta para poder modificar modificar los datos del usuario el cual mostrara al administrados los campos completos por que a diferencia de un registro común por medio de la pagina principal solo muestra campos limitados.

Y por ultimo podemos utilizar la herramienta para eliminar eliminar a los usuarios, esta eliminación puede ser de manera grupal o unitaria dependiendo de cual se elija.

En la parte externa de estos campos podemos hacer inserciones de nuevos usuarios utilizando el icono en forma de cruz de color verde, donde debemos ingresar los datos para el nuevo usuario. Este icono es un acceso rápido para no entrar a la opción de Ingresar Usuario. anadir-usuarios1

ma6

INGRESAR USUARIO: Esta sección muestra el formulario completo para poder registrar a un ó varios usuarios y tambien podemos brindar los diferentes tipos de privilegios según se requiera.

formulariodenuevousuario

EXPORTAR/ IMPORTAR USUARIOS A UN FICHERO XML/CSV: En esta sección se podrá hacer exportaciones e importaciones de los usuarios dentro de cierto curso, ademas se podrá añadir a la cabecera linea CSV y elegir el tipo de archivo destino.

anadir-usuarios-csv

GESTIONAR LOS CAMPOS DE USUARIO: Esta herramienta se utiliza para poder crear mas campos para los usuarios, el cual podrá ser activado para que aparezca en la parte principal del registro de usuario y ademas del perfil del usuario, existen diversos tipos de campos para el nuevo campo.

gestionar-campos

Este formulario es para elegir que tipo de campo nuevo se va a crear y llenar los valores que tendrá el campo.

gestionar-campos2

Bueno amigos esto fue solo una parte del manual del admin, espero que les sirva de ayuda a vosotros XD.

Categories: Uncategorized

VirtualBOX – USB

January 16, 2009 Leave a comment

La siguiente muestra como podemos configurar el usb para que funcione en winsows XP en una maquina virtual el cual Ubuntu es la maquina real.

Utilizar dispositivos USB en VIRTUALBOX

1- Instalar XP u otro SO

2- Crear un grupo llamado “usbfs” y añadete tu mismo a el .

agregargrupo-a-ti-mismo

3- En el terminal usa el siguiente comando

sudo gedit /etc/fstab
Y copiar estas lineas :
# 1001 es el USB group ID
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0

fstab

Para saber el ID del grupo verlo en:

cat /etc/group
ver-id-grupo

-guarda y cierra el archivo.

4-  En terminal, usa la siguiente linea de comando

VBoxManage list usbhost
list-host-usb
5- Reinicia , luego entrar al virtualbox y en configuracion entrar a USB y verificar que este reconocido.
usb-conectado

*Dispositivo USB  tiene que estar desmontado antes que MAQUINA VIRTUAL pueda reconocerlo

**Si no llegara a lenvantar el usb utilizar esta linea:
sudo chmod -R 777 /etc/udev/

Gracias.

Categories: Uncategorized
Follow

Get every new post delivered to your Inbox.

Join 34 other followers

%d bloggers like this: