jueves, 30 de mayo de 2013

Cómo reparar tablas marcadas como defectuosas o corruptas en MySQL

Si te aparece un error parecido a este.


mysqldump: Got error: 144: Table './dl_database/Counterize_Referers' is marked as crashed and last (automatic?) repair failed when using LOCK TABLES


Puede que tu Base de Datos este corrupta.

Pata solucionarlo hay que entrar a mysql como root y ejecutar:

use database dl_database;

Con la DB seleccionada ahora ejecutamos el comando para reparar.

repair table Counterize_Referers;


Fuente: Cómo reparar tablas marcadas como defectuosas o corruptas en MySQL

martes, 28 de mayo de 2013

Apuntes MySQL

Entrar a mysql como root

mysql -u root -p

Version de mysql

mysqladmin -u root -p ping
o
sudo service mysql status
o
mysqladmin -u root -p version

Cambiar clave de usuario root

mysqladmin -u root password PASSWORD-QUE-QUIERAN
o
mysqladmin -u root -pPASSWORD-QUE-TIENEN password 'NUEVO-PASSWORD'

Crear un DB

mysqladmin -u root -p create NOMBRE-DE-DB

Borrar un DB

mysqladmin -u root -p drop NOMBRE-DE-DB

Cuantas conexiones hay a la DB

mysqladmin -u root -p status

   Veriables mysqladmin -u root -p extended-status
mysqladmin -u root -p variables

Flush


mysqladmin -u root -p reload;
mysqladmin -u root -p refresh

jueves, 16 de mayo de 2013

Esperar menos tiempo para cerrar el sistema



Windows XP también tarda lo suyo en cerrar el sistema lo mismo que ocurría con los anteriores Windows, pues bien hay algo que podemos hacer para acelerar el tiempo de cierre del sistema, para realizar este truco sigue estos pasos:

Haz clic en el botón inicio y luego en Ejecutar, a continuación escribe Regedit y pulsa el botón Aceptar.

Ahora dentro de Regedit te desplazas por las siguientes claves.

HKEY_CURRENT_USER/Control Panel/Desktop

Localiza la clave WaitToKillAppTimeout luego haces doble clic sobre ella y cambia el valor 20.000 por 4.000.

Sin salir de editor de registro, accede a la siguiente clave:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control

Localiza nuevamente la clave WaitToKillAppTimeout y vuelve a cambiar el valor de 20.000 por 4.000

Cierra el Editor del Registro y ahora Windows esperará menos tiempo para cerrar las aplicaciones y el sistema.

Mejoras de rendimiento


En el CD-ROM se encuentra una utilidad llamada Tweak UI, para mejorar el rendimiento del PC, para extraer esta utilidad del CD-ROM haremos los siguiente:

Introducimos el CD-ROM de Windows 98 y cerramos la pantalla si se ejecuta automáticamente.

Abrimos el Explorador de Windows y pulsamos sobre el icono de la unidad de CD-ROM

En la Tools está la carpeta Reskit y en esta se encuentra la carpeta Powertoy

Dentro de la carpeta Powertoy en el archivo Tweakui.inf hacemos clic con el ratón derecho y escogemos la opción Instalar.

La utilidad se instalará automáticamente y se quedará parada al mostrar una ventana de ayuda que nos explica (en Inglés) para que sirve este programa. Cerramos la ventana para que termine la instalación.

Hacemos clic en el botón Inicio, seleccionamos Configuración y clic en Panel de Control, allí veremos el nuevo icono Tweak.UI hacemos doble clic sobre este icono.

Podemos explorar las pestañas de este pequeño programa y veremos de lo que es capaz de hacer. Vamos por ejemplo a la pestaña Explorer y comprobaremos lo sencillo que es quitarle las flechas a los accesos directos. Activando la casilla None. Si vamos a la pestaña Repair cuando tengamos problemas con los iconos y seleccionamos Rebuild y después hacemos clic en el botón Repair Now reconstruirá los iconos.

Desinstalar el Messenger


Para desinstalar el Messenger lo único que tienes que hacer es copiar esta línea

RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove

luego pinchas en el botón Inicio y Ejecutar, y lo pegas, pulsas el botón Aceptar y listo.

Formatear el disco duro o partición en NTFS



En Windows XP el formateado del disco duro es algo mas complicado que el formateado de Windows 98, Me, ... etc.

En este artículo vamos a tratar de explicarlo lo mas claro posible para que cualquier usuario de Windows XP siguiendo estas instrucciones pueda formatear su disco duro o partición sin ningún tipo de problema.

Para ello existen dos formas de hacerlo, según esté instalado Windows XP con el sistema de archivos FAT32 o NTFS. Así pues lo primero que debemos saber es con cual de los dos sistemas está instalado Windows XP.

Windows XP está instalado en NTFS. Para formatear la partición NTFS e instalar nuevamente Windows XP seguiremos estos pasos:

Con el ordenador apagado introducimos el disco nº 1 de instalación de Windows XP (en total son 6 discos) y arrancamos el ordenador.

A continuación vamos introduciendo los discos 2..3..4..5..6 según los vaya pidiendo.

Una vez haya cargado los 6 discos, nos ofrecerá las siguientes opciones. Instalar Windows XP. Recuperar la instalación de Windows XP o Salir del programa.

Escogeremos la opción de Instalar Windows XP, pulsando la tecla Intro. Insertamos el CD-ROM de Windows XP en el lector de CD´s y pulsamos nuevamente la tecla Intro.

Pulsamos la tecla F8 para aceptar el contrato de licencia y continuar con el proceso.

En la siguiente ventana tenemos nuevamente la opción de reparar la instalación de Windows XP o instalación Nueva. Escogemos la opción Instalación nueva y presionamos la tecla ESC. para continuar.

En la siguiente pantalla vemos todas los discos y particiones, con tres opciones. Instalar Windows XP. Crear nueva partición, o Eliminar la partición seleccionada.

Ahora vamos a eliminar la partición, para ello la seleccionamos y pulsamos la tecla D y luego la tecla L para eliminarla.

En el cuadro de particiones veremos que ha desaparecido el nombre de unidad que tenía y en su lugar aparece el texto Espacio no particionado. Seleccionamos el texto de Espacio no particionado y pulsamos la tecla C para crear una nueva partición. Mostrará el espacio que queda libre en el disco, en este caso lo dejamos como está ya que lo que pretendemos es formatear y cargar nuevamente Windows XP (pero podríamos modificar el tamaño de la partición o hacer una nueva partición con menos tamaño de disco). Pulsamos la tecla Intro.

Ahora en el cuadro de particiones aparecerá con el nombre de unidad (Por ejemplo F:\) a continuación pulsamos la tecla Intro para continuar con la instalación.

En la siguiente ventana aparecerán las opciones para Formatear la partición, escogemos la opción de formatear en NTFS y comenzará de inmediato a formatear la partición.

Una vez que termine de formatear la partición continuará automáticamente la instalación de Windows XP, y tan solo tenemos que seguir las instrucciones que van apareciendo en pantalla, hasta terminar la instalación de Windows XP.

Mensaje al iniciar Windows XP


Hacemos clic en el botón inicio y a continuación en Ejecutar, luego escribimos en el cuadro ejecutar Regedit y pulsamos el botón Aceptar

Abrimos las ramas del árbol en el siguiente orden

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WinLogon]

Modificamos el valor de legalnoticecaption con el título del mensaje

Modificamos el valor de legalnoticetext con el texto del mensaje y listo, la próxima vez que reiniciemos Windows XP mostrará el mensaje que acabamos de escribir

Comprobar y aumentar la velocidad del disco duro


Para comprobar si estamos aprovechando al máximo el hardware de nuestro equipo, debemos hacerlo desde la consola de Administración siguiendo estos pasos:

Hacemos clic con el ratón derecho sobre el icono Mi PC y luego sobre Administrar.

Dentro de la rama Administrador de dispositivos buscaremos el apartado Controladores IDE/ATAPI.

Pulsando sobre cada uno de los canales IDE, y luego en la pestaña de configuración avanzada podremos comprobar y alterar el modo de transferencia de datos que se está utilizando.

Acelerar el Menú Inicio



El menú de inicio de Windows XP, aparte de ser extremadamente grande, es también demasiado lento en su despliegue. Si deseas acelerar la velocidad en que se muestra este menú, accede al registro de Windows.

Una vez allí deberás llegar hasta la opción : MenuShowDelay. Para ello sigue la secuencia: HKEY_CURRENT_USER * Control Panel * Desktop * MenuShowDelay ; o búscala directamente con la opción "buscar" de regedit. una vez localizada haz doble clic sobre esta opción y cambia el valor que por defecto esta en (400) por un valor menor. Pon el valor "0" para conseguir la mayor velocidad.

Seguidamente pulsa el botón Aceptar y luego reinicia tu ordenador para que los cambios tengan efecto y puedas ver la diferencia.

Como cambiar la clave de Producto XP


Hacemos clic sobre el botón Inicio y a continuación sobre Ejecutar, luego escribimos regedit y pulsamos el botón Aceptar. Una vez estamos en el registro de Windows debemos desplazarnos por la siguiente clave. (en muchos casos no es necesario este paso, por lo que pasaríamos directamente al paso 4)

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\WPAEvents

Hacemos doble clic sobre la clave oobetimer, y borramos el valor hexadecimal CA, y cerramos regedit.

Ahora hacemos clic en el botón Inicio y luego sobre Ejecutar, escribimos exactamente esto oobe/msoobe /a y aparecerá la pantalla de activación de Windows XP, seleccionamos activación por teléfono, y pulsamos sobre Cambiar clave del producto e introducimos la clave nueva y pulsamos actualizar.

Lo mas probable es que nos diga que la clave no es válida, pero no debemos hacer caso, cerrar todo y reiniciar el sistema.

Una vez reiniciado el sistema pulsamos nuevamente sobre el botón Inicio y Ejecutar, escribimos nuevamente oobe/msoobe /a y veremos como nos muestra una pantalla en la que nos indica que ya está activado el producto.

Arrancar y Apagar mas rápido el PC


Haz doble clic sobre "Mi PC"

Entra en la unidad C :

Selecciona el menú "Ver/Opciones"

Selecciona la pestaña "Ver"

Selecciona todos los "Archivos/Aplicar"

Haz un clic sobre el botón derecho sobre el archivo MSDOS.SYS

Después, ves a "Propiedades" y elimina la marca de "sólo lectura y oculto/Aplicar"

Selecciona el archivo y ábrelo con el bloc de notas

Sobre "Opciones" ya sólo tendrás que escribir BootDelay=0

Finalmente, ponle los atributos de "sólo lectura y oculto".

Mayor velocidad de acceso a los programas


Haz clic sobre el botón Inicio y a continuación sobre Ejecutar, escribe regedit y pulsa el botón Aceptar

Ahora te desplazas por la siguiente cadena:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management

Busca en el panel derecho la entrada DisablePagingExecutive y haz doble clic sobre ella.

En la ventana que aparece cambia el valor de 0 y pones 1 luego pulsa el botón Aceptar y reinicia tu ordenador, ahora conseguirás mas velocidad de acceso a los programas porque utilizará menos el disco duro.

Eliminar archivos que no se dejan borrar


Hacemos clic en el botón inicio y luego sobre Ejecutar

A continuación escribimos cmd y pulsamos el botón Aceptar

Cerramos todos los programas que tengamos abiertos menos la pantalla de MS-DOS que acabamos de abrir.

Volvemos ha hacer clic en el botón Inicio y luego sobre Ejecutar

Escribimos Taskmgr.exe y pulsamos el botón Aceptar

Volvemos a pulsar el botón Inicio y luego sobre Ejecutar

Escribimos explorer.exe y pulsamos el botón Aceptar.

Volvemos a la ventana de comandos e iremos a la carpeta donde tengamos el archivo que queremos eliminar y escribiremos: del dejamos un espacio y escribimos el nombre_archivo

Volvemos de nuevo al administrador de tareas, Archivo > Nueva tarea y escribimos "explorer.exe" (sin comillas) para reestablecer el escritorio. Ya podemos cerrar el administrador de tareas y la ventana de comandos.

Navegar mas rápido en Internet

En regedit.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

Modificar :

En la ventana de la derecha, crear o modificar los valores DWORD siguientes:

MaxConnectionsPerServer: 20

MaxConnectionsPer1_0Server : 20

Esos valores corresponden al número de demandas simultáneas de acceso a un servidor de tipo 1 o 1.1. Cerrar Regedit y reiniciar Windows.

martes, 14 de mayo de 2013

Avance: Servidor de temperatura

Ya vimos en nuestro articulo anterior como programar nuestro arduino para lo que necesitamos  hoy ya con el proyecto ya terminado subiré algunas imágenes mientras preparo la guía de configuración para la Raspberry PI.



Estas son imágenes de el arduino con el sensor y el led montados sobre una protoboard.


Las Raspberry PI con sus disipadores.




Pruebas y puesta en marcha a produccion.


Grafico de prueba.

Espero esta semana tener lista la guía de implementacion completa.

Saludos

martes, 7 de mayo de 2013

Arduino + DS18S20

Hola a todos.

Lo siguiente es la primera parte de un proyecto que estoy montando, este consiste en monitorear la temperatura dentro de una oficina y luego entregar los resultados vía web a los usuarios.

En esta parte hablaremos sobre como montar el sensor DS18S20 y capturar la información vía comunicación serial.

Materiales:
- Arduino uno.
- Sensor DS18S20.
- Resistencia de 4,7k o en su defecto 10k

Montaje :

Este es un diagrama básico de como de como montar el sensor en el Arduino, en mi caso yo use una resistencia de 10k y me trabajo bien. Aunque según los entendidos con una de 4,7k tienes menor perdida en razón de la distancia.

Yo ademas monte un Led en los puertos digitales, entre GND y el Pin 12 para saber cuando el servidor consulta la temperatura al Arduino.

El Arduino trabajara de la siguiente manera:
- El Arduino permanece a la escucha del puerto serial.
- Al recibir el valor 1 este prenderá un led durante el tiempo que dure el proceso.
- Arduino obtendrá el valor entregado por el sensor y lo enviara como respuesta vía comunicación serial.
- Se apagara el led para indicar que la comunicación finalizo.

El codigo es el siguiente:

#include <OneWire.h> 

int datoin =  0;
int DS18S20_Pin = 2; //DS18S20 usara pin 2 digital para la señal

//Temperature chip i/o
OneWire ds(DS18S20_Pin);

void setup(void) {
  pinMode(12, OUTPUT); 
  Serial.begin(9600);
}

void loop(void) {
     if (Serial.available()) {
          datoin=Serial.read();  
          switch (datoin) {
               case '1':
                    digitalWrite(12,HIGH);
                    delay(100);
                    float temperature = getTemp();
                    Serial.println(temperature);
                    delay(100); 
                    digitalWrite(12,LOW);
                          }
                               }
}


float getTemp(){
 //returns the temperature from one DS18S20 in DEG Celsius

 byte data[12];
 byte addr[8];

 if ( !ds.search(addr)) {
   //no more sensors on chain, reset search
   ds.reset_search();
   return -1000;
 }

 if ( OneWire::crc8( addr, 7) != addr[7]) {
   Serial.println("CRC is not valid!");
   return -1000;
 }

 if ( addr[0] != 0x10 && addr[0] != 0x28) {
   Serial.print("Device is not recognized");
   return -1000;
 }

 ds.reset();
 ds.select(addr);
 ds.write(0x44,1); 

 byte present = ds.reset();
 ds.select(addr);  
 ds.write(0xBE); 


 for (int i = 0; i < 9; i++) { 
  data[i] = ds.read();
 }

 ds.reset_search();

 byte MSB = data[1];
 byte LSB = data[0];

 float tempRead = ((MSB << 8) | LSB);
 float TemperatureSum = tempRead / 16;

 return TemperatureSum;

}


La librería OneWire deben instalarla en el compilador o sino aparecerá un error al compilar.

Espero que les sirva.
Saludos.

Busqueda: Placa arduino

lunes, 6 de mayo de 2013

Solucion Sarg Report en PfSense 2.0.1


En la Pestaña Schedule una tarea con la Siguiente configuracion:

    Descripcion : Nombre que ustedes decidan
    Sarg arg: -d `date +%d/%m/%Y`-`date +%d/%m/%Y`
    Frecuency: 15m

Luego lo guardan y se van a la pestaña general
Seleccionan:

user graphics
remove temporary files
generate the main index
generate the index tree
overwrite report
use comma instead pint in reports
show de downloaded volume ond date/time reports


En la sección REPORT TO GENERATE se seleccionan todos

Se guarda la configuracion y vamos de nuevo a la pestaña de schedule abrimos la tarea y damos en el boton

FORCE UPDATE NOW

Esperamos a que ejecute la tarea y por ultumo vamos al la pestaña donde vemos el reporte!!!!