febrero 21, 2011

Emacs - Buffer is read-only: #

Si tenemos permiso de escritura a un archivo, pero no tenemos permiso de escritura en el directorio donde reside este, es decir no podemos crear el archivo temporal en el directorio donde esta ubicado el archivo que queremos modificar. Emacs nos da el error como Buffer is read-only o write protected

Para eso podemos apuntar los archivos de backup y los de guardado automático a una dirección distinta que en la que esta ubicado el archivo a editar. Para esto editamos el archivo .emacs en nuestro HOME y agregamos la siguiente indicación

;; apuntar los archivos de backup
(setq backup-directory-alist
`((".*" . ,temporary-file-directory)))

;; apuntar los archivos que se guardan automaticamente
(setq auto-save-file-name-transforms
`((".*" ,temporary-file-directory t)))

febrero 08, 2011

Moodle - nostatstodisplay

Si aparece este error

error/moodle/nostatstodisplay

[Opción 1]
Hay que seguir las instrucciones de:
http://docs.moodle.org/en/error/moodle/nostatstodisplay

Stats

This page can appear if you have not enabled statistics. To enable statistics, log into your Moodle as an administrator. Then, in the Site Administration menu, under Server --> Statistics ensure that they are enabled.

If you have enabled Statistics recently you should note that statistics are collected by a background task and take some time to become available. Try again later, but do note the time for statistics job to be run in the Site Administration page noted above.



[Opción 2]
y de :
http://docs.moodle.org/en/Statistics

Statistics
From MoodleDocs
Jump to: navigation, search

Location: Administration > Server > Statistics


If you enable site statistics, Moodle will gather statistics about each course and for the whole site, and produce graphs displaying them.

The statistics graphs and tables show how many hits there have been on various parts of your site during various time frames. They do not show how many distinct users there have been. They are processed daily at a time you specify. You must enable statistics before you will see anything.
Enabling site statistics

1. Access Administration > Server > Statistics (or Site Administration > Advanced features in 2.0 onwards).
2. Tick the "Enable statistics" checkbox.
3. As stats processing is quite resource intensive, it is recommended that you should set the stats processing to start in the early morning.
4. Click the "Save changes" button.

TIP: Set the stats processing to start an hour before your automated course backups are scheduled to start, then set the maximum runtime to 1 hour. This ensures that stats are not being processed at the same time as course backups are being made.

Statistics not working?

If statistics isn't working and you have checked all the obvious (such as whether it's enabled), check Administration > Modules for any old hidden modules in the database which miss the files in the moodle/mod folder on your server. If you find any, they should be deleted.

You can also try limiting the length of time logs are kept for to reduce the size of the tables. Go to Administration > Server > Cleanup to set this.

To run stats manually, go to the database, go to the mdl_config table and set statslastdaily, statslastweekly and statslastmonthly to 0 (leave statslastmonthly alone if you think it might be large logtables causing the problem). Then go to Administration > Server > Statistics and set statsruntimestarthour to 5 mins ago. Then visit http://www.yoursite.com/admin/cron.php. You should see output there saying that stats are processing, but be patient if it appears to hang - this can take between 5 mins and several hours depending on how big your site is, so just leave it going.


[Opción 3]

http://tracker.moodle.org/browse/MDL-16415


[Opción 4]

http://moodle.org/mod/forum/discuss.php?d=121225

enero 14, 2011

Moodle - Call to undefined method

En hojear lista de usuarios si muestra página en blanco, en vez del contenido hay que activar la depuración ver http://blogdeecomputo.blogspot.com/2011/01/moodle-depurar-errores.html

Si aparece esto

Fatal error: Call to undefined method MoodleQuickForm_hidden::MoodleQuickForm_hidden() in moodle\lib\pear\HTML\QuickForm\element.php on line 363

la respuesta oficial es que Moodle 1.9.4 o 1.9.3 no funciona con PHP 5.3

Solución 1 (recomendada). Actualizar Moodle a una versión actualizada.
Solución 2. Regresar PHP a una versión anterior como PHP 5.2
Solución 3. Modificar los elementos siguientes:


------------------
Fatal error: Call to undefined method MoodleQuickForm_hidden::MoodleQuickForm_hidden() in moodle\lib\pear\HTML\QuickForm\element.php on line 363
Modificar /moodle/lib/form/hidden.php después de:
var $_helpbutton='';

Agregar esto:
function MoodleQuickForm_hidden($elementName=null, $value='', $attributes=null) {
parent::HTML_QuickForm_hidden($elementName, $value, $attributes);
}
------------------


------------------
Fatal error: Call to undefined method MoodleQuickForm_header::MoodleQuickForm_header() in moodle/lib/pear/HTML/QuickForm/element.php on line 363
Modificar /moodle/lib/form/header.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_header($elementName = null, $text = null) {
parent::HTML_QuickForm_header($elementName, $text);
}
------------------


------------------
Fatal error: Call to undefined method MoodleQuickForm_select::MoodleQuickForm_select() in moodle/lib/pear/HTML/QuickForm/element.php on line 363
Modificar /moodle/lib/form/select.php después de:

var $_helpbutton='';
var $_hiddenLabel=false;

Agregar esto:
function MoodleQuickForm_select($elementName=null, $elementLabel=null, $options=null, $attributes=null) {
parent::HTML_QuickForm_select($elementName, $elementLabel, $options, $attributes);
}
------------------

------------------
Fatal error: Call to undefined method MoodleQuickForm_text::MoodleQuickForm_text() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/text.php despues de:

var $_helpbutton='';
var $_hiddenLabel=false;

Agregar esto:

function MoodleQuickForm_text($elementName=null, $elementLabel=null, $attributes=null) {
parent::HTML_QuickForm_text($elementName, $elementLabel, $attributes);
}
------------------

------------------

Fatal error: Call to undefined method MoodleQuickForm_group::MoodleQuickForm_group() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/group.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_group($elementName=null, $elementLabel=null, $elements=null, $separator=null, $appendName = true) {
parent::HTML_QuickForm_group($elementName, $elementLabel, $elements, $separator, $appendName);
}

------------------

------------------
Fatal error: Call to undefined method MoodleQuickForm_checkbox::MoodleQuickForm_checkbox() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/checkbox.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_checkbox($elementName=null, $elementLabel=null, $text='', $attributes=null) {
parent::HTML_QuickForm_checkbox($elementName, $elementLabel, $text, $attributes);
}

------------------


------------------

Fatal error: Call to undefined method MoodleQuickForm_submit::MoodleQuickForm_submit() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/submit.php despues de:

class MoodleQuickForm_submit extends HTML_QuickForm_submit {

Agregar esto:



function MoodleQuickForm_submit($elementName=null, $value=null, $attributes=null) {
parent::HTML_QuickForm_submit($elementName, $value, $attributes);
}

------------------


------------------

Fatal error: Call to undefined method MoodleQuickForm_static::MoodleQuickForm_static() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/static.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_static($elementName=null, $elementLabel=null, $text=null) {
parent::HTML_QuickForm_static($elementName, $elementLabel, $text);
}

------------------


------------------
Fatal error: Call to undefined method MoodleQuickForm_passwordunmask::MoodleQuickForm_passwordunmask() in moodle/lib/pear/HTML/QuickForm/element.php on line 363


Modificar /moodle/lib/form/passwordunmask.php despues de:

class MoodleQuickForm_passwordunmask extends MoodleQuickForm_password {

Agregar esto:

function MoodleQuickForm_passwordunmask($elementName=null, $elementLabel=null, $attributes=null) {
parent::MoodleQuickForm_password($elementName, $elementLabel, $attributes);
}
------------------


------------------
Fatal error: Call to undefined method MoodleQuickForm_password::MoodleQuickForm_password() in moodle/lib/form/passwordunmask.php on line 18


Modificar /moodle/lib/form/password.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_password($elementName=null, $elementLabel=null, $attributes=null) {
parent::HTML_QuickForm_password($elementName, $elementLabel, $attributes);
}

------------------


------------------
Fatal error: Call to undefined method MoodleQuickForm_textarea::MoodleQuickForm_textarea() in moodle/lib/form/htmleditor.php on line 16


Modificar /moodle/lib/form/textarea.php despues de:

var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_textarea($elementName=null, $elementLabel=null, $attributes=null) {
parent::HTML_QuickForm_textarea($elementName, $elementLabel, $attributes);
}

------------------

------------------
Fatal error: Call to undefined method MoodleQuickForm_file::MoodleQuickForm_file() in moodle/lib/form/file.php on line 56

Modificar /moodle/lib/form/file.php despues de:
var $_helpbutton='';

Agregar esto:

function MoodleQuickForm_file($elementName=null, $elementLabel=null, $attributes=null) {
parent::HTML_QuickForm_file($elementName, $elementLabel, $attributes);
}
------------------
Fatal error: Call to undefined method MoodleQuickForm_radio::MoodleQuickForm_radio() in moodle/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/radio.php despues de:
var $_helpbutton='';

Agregar esto:
function MoodleQuickForm_radio($elementName=null, $elementLabel=null, $attributes=null) {
parent::HTML_QuickForm_radio($elementName, $elementLabel, $attributes);
}
------------------
Fatal error: Call to undefined method MoodleQuickForm_button::MoodleQuickForm_button() in /var/www/html/moodle-exaleconomia-2011/lib/pear/HTML/QuickForm/element.php on line 363

Modificar /moodle/lib/form/button.php despues de:
var $_helpbutton='';
function MoodleQuickForm_button($elementName=null, $elementLabel=null, $options=null, $attributes=null) {
parent::HTML_QuickForm_button($elementName, $elementLabel, $options, $attributes);
}

enero 13, 2011

Moodle - Depurar errores

Usando moodle 1.9.3 (Build: 20081015)

Para poder ver los mensajes de error que moodle muestra hay que entrar como administrador.

Dentro del panel de Administración del Sitio seleccionar Servidor / Depurando

En "Depurar mensajes" (debug) Seleccionar "DESARROLLADOR: mensajes extra de depuración Moodle para desarrolladores".


Documentación sobre el tema en:

http://docs.moodle.org/en/Debugging#How_to_turn_on_debugging

How to turn on debugging

Go into the admin screens, and look under Administration > Server > Debugging (In Moodle 2.0 it is Site administration ▶ Development ▶ Debugging). Set the...

* Debug messages to ALL, and
* Display debug messages to Yes.

(You must do both). There is rarely any advantage in going to Developer level, unless you are a developer, in which case it is strongly recommended.

Once you have got the error message, and copied and pasted it somewhere, you are recommended to turn debugging back off again.


.

diciembre 07, 2010

Cómo alargar la vida útil de la batería de su notebook

Cómo alargar la vida útil de la batería de su notebook


Una notebook es un aparato portátil gracias a su batería, así como lo son los celulares e iPods. Justamente por eso se trata de uno de los componentes más polémicos de los electrónicos, porque las dudas respecto de su manutención surgen constantemente. A continuación, algunos trucos para aumentar la vida útil de la batería de su notebook.

Lea el manual
El primer y más importante paso es ese, porque en el manual que viene con la computadora se explica el funcionamiento de cada modelo de notebook. Tal es el caso de la primera carga de la batería, que requiere de cuidados específicos. Lea el manual o busque más informaciones respecto de la batería del modelo de su notebook en Internet, en la página del fabricante.

Carga y descarga
Algunos usuarios acostumbran gastar toda la carga de la batería antes de poner la notebook a recargar en el tomacorriente. Pero se trata de un comportamiento que puede perjudicar a la batería, porque las recargas parciales son mejores que una descarga completa. Usar la batería de la notebook hasta el final, gastará innecesariamente ciclos completos del componente, disminuyendo drásticamente su vida útil. La razón es que los ciclos son contabilizados independientemente de la carga o descarga completas.

Las baterías de los últimos modelos de notebooks son hechas de ión-litio, y poseen un chip que monitorea las recargas. El chip interrumpe la carga cuando la batería alcanza una tensión límite, y bloquea el flujo de energía cuando la batería está casi descargada, evitando que se descargue totalmente. También es posible retirar la batería del tomacorriente antes de que se haya cargado en su totalidad, porque el ión-litio no posee el llamado "efecto memoria" que tienen las baterías más antiguas, fabricadas con níquel..

Calibración
Para mantener el chip de la batería siempre en orden y actualizado, los fabricantes de notebooks recomiendan un proceso de manutención de una a tres veces por mes. El procedimiento consiste en cargar y descargar totalmente la batería, hasta que la notebook se apague sola. Esas medidas harán que el chip de control se mantenga siempre calibrado.

¿Otra batería?
Los computadores en general, y ello incluye a las notebooks, poseen en su interior una segunda batería, también de litio, pero que no tiene posibilidades de recarga. Es esa batería la que garantiza que la memoria de la computadora guarde informaciones importantes como las configuraciones de la placa madre, hora y fecha.
Esa batería suele tener una vida útil de 1 a 2 años, y se recomienda su sustitución periódica, ya que si se deja que llegue al fin de su vida útil llega un momento en el cual el computador no enciende.

Temperatura
El calor es uno de los principales enemigos del rendimiento de una batería, ya que
deteriora las células de ión-litio. Por eso no deje su notebook en lugares calientes o dentro de un auto expuesto a la luz del sol. Dejar la notebook encendida encima de camas, lugares blandos e incluso en las piernas del usuario también es perjudicial para la computadora, ya que tapa las zonas de ventilación y puede provocar un calentamiento excesivo. La humedad también és nociva para la notebook, y no se recomienda el uso en playas, saunas o piscinas.

Lo ideal es que la notebook se mantenga lo más cerca posible de los 22ºC - a temperatura ambiente -, pero su uso entre los 10ºC y los 35ºC también es aceptable.

Actualizar siempre
Recuerde actualizar su sistema operativo y las aplicaciones, ya que eso también ayuda a la preservación de la batería. Los softwares más modernos optimizan el proceso de funcionamiento y por ende el de la batería. Aumentar la memoria RAM de la notebook hace que éste gaste menos, ya que el procesador tendrá que trabajar menos para mantener el sistema funcionando. Otra buena opción para mejorar el procesamiento es siempre mantener el disco rígido desfragmentado, sobre todo en el caso del sistema Windows. Así el disco rígido tendrá que girar menos para encontrar cada información.

Emergencias
¿Necesita usar la notebook, no hay tomacorrientes disponibles, y la carga de la batería está bajando a niveles mínimos? Hay formas de optimizar ese poquito de batería que queda, como por ejemplo bajar el brillo del monitor hasta el mínimo posible para permitir la visión, o apagar las conexiones inalámbricas como WiFi y bluetooth. También saque de la máquina los CDs y DVDs, y desconecte los accesorios como pen drives, mouses y HDs.

Desconectar aplicaciones que exigen mucho procesamiento también es una buena idea. Tales son los casos del Photoshop o del 3D Max; también se recomienda no bajar música de Internet en esos momentos de batería baja.

Configuraciones ideales. Todo el sistema posee configuraciones de energía para las notebooks, y activarlas ahorrará recargas de la batería en el corto y largo plazo. En los computadores Apple, basta ir al menú y clickear sobre la batería en la opción "Mayor vida útil de la batería". En las notebooks con Windows la recomendación de la fabricante HR es ia a Panel de Control-Opciones de Energía, y configurar los ajustes escogiendo "Maximizar batería".

Limpieza
De vez en cuando viene bien limpiar su notebook. Para mantener el buen funcionamiento de la batería limpie siempre con un aspirador o pincel la salida de aire de la notebook. Eso ayudará a retirar polvo o desechos que se puedan acumular en las piezas del procesador y otros componentes. Y para quienes viven en lugares muy húmedos, sirva el aviso: a veces los contactos metálicos de la batería pueden acumular suciedad o vestigios de zinc, provenientes de la oxidación causada por las reacciones químicas que le dan carga a la batería. Si eso sucede, limpie el lugar con un lápiz de goma.

¿Sacar o no sacar del tomacorriente?
Si usted utiliza su notebook en el enchufe la mayor parte del tiempo, puede retirar la batería mientras la notebook está enchufada. Algunos expertos aseguran que la utilización de la máquina enchufada puede calentar demasiado la batería, deteriorando su capacidad de carga. Las baterías tienen un beneficio adicional para las notebooks, ya que absorben las variaciones de la red eléctrica que podrían perjudicar al equipo, o que provocarían pérdida de información en caso de un apagón. Por eso quienes enchufan la notebook deben hacerlo siempre en tomacorrientes que posean un estabilizador de voltaje.

Una recomendación adicional: sacar y poner la batería de la notebook con frecuencia puede perjudicarla en el sentido físico; la base metáica puede desgastarse generando un mal contacto, lo cual perjudica la provisión de energía al sistema.

Guardado de la batería
En caso de que quiera guardar su batería, no debe hacerlo de cualquier manera.
El chip que queda dentro de la batería y guarda informaciones referidas a las cargas y descargas, tiene un consumo de aproximadamente 5% al mes, debido a la temperatura y otros factores ambientales. Por eso no es bueno guardar la batería cargada al 100%, pues eso puede arruinar su capacidad de recarga. De la misma manera, no la guarde descargada porque el chip puede perder sus informaciones, impidiendo la recarga de forma permanente. Lo ideal en tales casos es observar el momento en que la carga esté en un 40%, y ahí guardar la batería en un lugar fresco y sin polvo.

Batería refrigerada. Es conocida la anécdota de quienes colocan pilas y baterías en la heladera para aumentar su vida útil. Pero enfriar la batería no la recarga; lo que sí logra el depósito en la nevera es preservar la carga, ya que a bajas temperaturas las reacciones químicas en el interior de las baterías se hacen más lentas, lo cual prolonga su duración.
Sin embargo, las baterías de notebook son más delicadas que las pilas comunes, y la humedad de un refrigerador puede dañar alguno de sus componentes, descarte esa opción casera.

Sustitución
Incluso -si usted sigue al pie de la letra estas recomendaciones, la batería de su notebook se acabará algún día. Las baterías pierden 20% de su capacidad cada año, cuando las reacciones químicas que generan van consumiendo sus componentes internos.
Las baterías duran en promedio de 300 a 800 ciclos de carga, entre 2 a 3 años de uso, y si son bien cuidadas duran hasta 5 años. Si necesita cambiarla busque asistencia técnica especializada y autorizada, para tener garantía en caso de fallas.
No se olvide también de chequear la fecha de fabricación de la batería recién comprada. Aunque nunca haya sido utilizada, la betería pierde su carga con el paso del tiempo, y el usuario puede encontrarse con la paradoja de una notebook nueva que se queda sin batería a cada dos por tres.

¿Cómo poner el conteo de las filas en una consulta en MySql?

 ¿Cómo poner el conteo de las filas en una consulta en MySql? SELECT  @rownum := @rownum + 1 AS contador,  /*Contador*/ t.*  /* nombre d...