Archivo de la categoría: Software Libre

Extender o indicar fecha de fin de matrícula a varios usuarios en moodle

Hola…

Supongamos que en un curso en Moodle se matricularon 30 usuarios utilizando Auto-Matriculación y 10 usuarios utilizando Matriculación Manual, por accidente estableciste el Período de Matriculación en un tiempo corto, o simplemente no le indicaste cuanto tiempo les debía durar la matrícula.  Sigue leyendo

Moodle + Owncloud via WebDAV

img-entrada-00

Desde que Moodle implementó el uso de repositorios para vincular archivos se crearon muchos plugins en los que permitía vincular con otros servicios tales como Dropbox, Box, Drive, etc. Owncloud es una herramienta que permite crear «tu propia nube», es de código abierto y por ende puede ser utilizada por quien desee, además de almacenar archivos también se puede sincronizar contactos y calendarios.

Por el momento no existe un plugin de repositorio para Owncloud, hay quienes están haciendo el esfuerzo en desarrollar uno pero todavía no está terminado. Mientras tanto se puede vincular Moodle y Owncloud utilizando el repositorio WebDAV, ¿Cómo se hace?… ese el el objetivo de este post:  Sigue leyendo

CountDown para SFD 2011

En la lista de correos de Ubuntu Nicaragua había una pequeña discusión acerca de la presencia de tan maravilloso grupo en el Día de la Libertad del Software Nicaragua 2011, de los enlaces que compartían llegué a parar a este http://wiki.softwarefreedomday.org/CountDown, en donde comparten un código para añadir un CountDown de días en su web. Lo que me llamó la atención es que es personalizable para las diferentes zonas horarias e idiomas.

Añadirlo es bastante fácil, por ejemplo en WordPress solamente tiene que añadir un Widget de tipo Texto (Texto o HTML arbitrario) y luego pegar el siguiente código:

<a href="http://www.softwarefreedomday.org/">
<img src="http://www.softwarefreedomday.org/countdown/banner1-UTC-4-en.png" border="0" width="190" height="200" alt="Celebrate SFD with us on September 17!">
</a>

Para personalizarlos, en mi caso (Nicaragua UCT-6 y Español) cambié el texto banner1-UTC-4-en.png por banner1-UTC-6-es.png y luego el texto que dice «Celebrate SFD with us on September 17!» por «Celebra con nosotros el Día de la Libertad del Software«, éste último es a gusto personal :).  El código modificado me quedó así:

<a href="http://www.softwarefreedomday.org/">
<img src="http://www.softwarefreedomday.org/countdown/banner1-UTC-6-es.png" border="0" width="190" height="200" alt="Celebra con nosotros el Día de la Libertad del Software">
</a>

El resultado lo puede ver en la parte derecha de este blog.

Eso es todo 🙂

Visualizar versiones de paquetes en Ubuntu

En ciertas ocasiones los paquetes que se encuentran en los repositorios de ubuntu no están actualizados en su última versión, para saber cual es la versión instalada de un paquete podemos escribir el siguiente comando:

apt-cache showpkg nombredelpaquete

Ahora, si se tiene un pequeño servidor donde tenemos instalados paquetes como apache, mysql y php sería de la siguiente forma:

Apache:

apache2 -v

MySQL:

mysql --version

PHP

php --version

Con esta información podremos constatar que está instalada la versión que requerida para diversas razones, ya se por compatibilidad, seguridad, etc.

Imprimir un árbol de categorías en PHP

Cuando estamos creando algún tipo de CMS es costumbre clasificar el contenido por categorías, donde éstas pueden tener hijos, nietos, bisnietos, etc.

Por ejemplo: Nuestra tabla categoría tiene un id, nombre, padre, donde éste último es el id de otra categoría.

tablita

Por lo tanto se nos puede complicar imprimir esa lista correctamente. Para resolver esto podemos hacer una pequeña función:

function sacarHijos($id_padre, $nivel)
{
    $result = mysql_query("SELECT id, nombre, padre FROM categorias WHERE padre=$id_padre");

    if(mysql_num_rows($result))
    {
	$nivel=$nivel.'-----';
	while($d = mysql_fetch_row($result))
	{
	    //Imprimimos arbol de categorías
	    echo $nivel.'> '.$d[1];

	    //Llamamos nuevamente a la función para que imprimas otros hijos
	    sacarHijos($d[0], $nivel);
	}
    }
}

Lógicamente cuando se llame a la función sacarHijos el valor que se le pasa en la variable $nivel puede ser vacío, ejemplo:

//Le decimos a la función que imprima las categorías hijas del padre 00, es decir la raíz.
sacarHijos(00,'');

De esta forma podremos imprimir un árbol o jerarquía de categorías para imprimirla en tablas, lista de opciones menús, etc.

LogWatch en Ubuntu Server 8.04

LogWatch es un sistema de monitoreo de logs o registros de sistema, durante un período determinado de tiempo crea un informe analizando las áreas que se especifiquen (ssh, apache, etc.), además se puede indicar el detalle de los datos requeridos. LogWatch es fácil de usar y tiene la función de enviar dicho informe a una dirección de correo electrónico.

Para instalarlo y configurarlo en ubuntu escribe en la consola:

sudo apt-get install logwatch

Ahora edita el archivo logwatch.conf, en este caso editaré con Vim:

sudo vim /usr/share/logwatch/default.conf/logwatch.conf

Busca la opción MailTo e  indicar la dirección correo electrónico a la cual LogWatch enviará el informe, quedará de la siguiente forma:

MailTo = root updates to MailTo = ejemplo@ejemplo.com

Ahora todos los días llegará un informe de logs a tu correo electrónico, solo queda analizar las advertencias y datos que éste proporciona.

Multiescritorio en Windows con «Virtual Dimension»

virtualPara los que no saben que es «multiescritorio», significa tener más de una área de trabajo (escritorio) en un sistema operativo, facilitando la organización de ventanas y comodidad al trabajar.

Debido a las clases en la universidad me ví obligado a instalar Windows XP en mi computadora, pero extrañaba la utilidad multiescritorio de Gnome. Buscando por ahí me encontré a «Virtual Dimension», una aplicación que realizaba lo que deseaba.

Son muchas las características de este software, pero se destacan algunas:

  • Infinidad de escritorios. (Igual que gnome)
  • Imagen de fondo distinta para cada escritorio.
  • Perzonalización de Teclas de acceso rápido.
  • Es Software Libre.

Me llamó la atención por la última característica. (XD)

El sitio principal de «Virtual Dimension» es: http://virt-dimension.sourceforge.net/, ahi podrán descargar esta utilidad.

Breve Introducción a GNU/Linux

gnulinuxEl pasado 2 Mayo se realizó el Release Party de Ubuntu 9.04 y Mandriva Spring 2009, en la cual se iban a realizar distintas presentaciones, una de ellas me tocaba realizarla y era sobre introducción a GNU/Linux. Para las personas que deseen la presentación les dejo un enlace para descargarla.

Presentación – Introducción a GNU/Linux

Si desean ver algunas fotos pueden visitar un álbum en el siguiente enlace:

Fotos del Evento