lunes, 14 de noviembre de 2011

serializar java

e visto a gente que tiene problema al recordarse de todo el vergueo q se hace siempre para serializar algo en java esta clase que subi serializa cualquier objeto y lo lee en un archivo con el nombre que quieras

como recomendacion podemos usar estas librerias


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilterOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;

ahora empezemos con la escritura de los archivos
en estemetodo lo que pido de parametro es el objeto que voy a serializar por ejemplo un array list u otro objeto como un String por ejemplo y la direccion es un String con la direccion de donde se va a insertar si solo ponemos el nombre por defecto lo grabara en la carpeta del proyecto


public void escribir(Object entrada,String direccion) {
try {
//aqui mando a guardar el el archivo a la direccion seleccionada
escritor= new ObjectOutputStream(
new FileOutputStream(direccion));
if(entrada==null){System.out.print("entrada basia");
//salida de consola si no viene nada en el objeto o un null
}
else{
//se escribe que el objeot en el archivo creado
escritor.writeObject(entrada);
}
//cerrar el archivo
escritor.close();
} catch (IOException ex) {
//exepcion del archivo
Logger.getLogger(serializadora.class.getName()).log(Level.SEVERE, null, ex);
}

}


ahora la lectura de archivo
esta funcion debuelbe un objeto quese encuentra en el archivo con la direccion espesificada en el parametro de la funsion


public boolean existe(String direccion){
boolean salida=false;
int a=1;
try {
lector = new ObjectInputStream(
new FileInputStream(direccion));

a=0;
lector.close();

} catch (IOException ex) {
Logger.getLogger(serializadora.class.getName()).log(Level.SEVERE, null, ex);
}



if(a==1){
salida= false;
}else{
salida =true;
}

return salida;
}






serializadora.java

martes, 20 de septiembre de 2011

¿Cómo solucionar el código de error maplestory - 2147467259

si te da otro problema puedes revisar este video te lo dira todo es sensillo solo deves poner tu aceleracion de hardware al maximo




otra posibilidad dependiendo de el sistema operativo es esta

código de error: -2147221000 (DLL de clase no encontrada)

unicamente deves de revisar en equipo>propiedades
para ver que arquitectura de computador tienes
si es de 32bits
o de 64 bits
y entra a este link a descargar el paquete que te corresponde

http://maplestory.nexon.net/News/News.aspx?boardNo=100&contentNo=00AFA&pageIndex=3

descarga solucion de aca

sábado, 30 de abril de 2011

nstalación de targrta pci
Como primer paso para instalar la tarjeta pci debemos de conseguir los drivers
Lugo debemos de revisar si esta bien conectada si es asi nos aparesera un mensaje que si deseamos instalrlo con el asistente de Windows y debemos tomar la opción de no en este momento y luego instalar los drivers que emos conseguido con anterioridad.
Luego de esto con el disco de instalación que trae la tarjeta prosedemos a instalar el paquete de software que incluye, podemos probar la tarjeta con una prueba sensilla que incluye el software la cual hace funcionar el rele que contiene la tarjeta produciendo un ruido como CLIK cuando oigamos este ruido la tarjeta esta lista para ser usada.
Instalar software del picaxe
Existe un software gratuito para la edición de programas sencillos del picaxe el cual se puede descargar de esta dirección
http://www.picaxeforum.co.uk/register.asp

El software permite generar programas de dos maneras: utilizando listados de comandos BASIC y gráficamente mediante organigramas. Los organigramas pueden generarse y simularse en pantalla y luego convertirse automáticamente en listados de comandos BASIC.

Hacer una quemadora para el picaxe
De primero para crear la quemadora debemos de hacer este circuito que se ve a continuación se recomienda utilizar una placa pero también se puede realizar en protoboard si así se desea en el siguiente esquema se puede ver que las salidas de la PC para el circuito de quemadora son únicamente los pines 2 ,3,5 pero de igual manera utilizaremos otros debido a la configuración

Se recomienda utilizar esta estandarización de el cable de transmisión para poder denotar algún problema en el futuro:

Cabe resaltar que el encargado de realizar las salidas necesarias para quemarlo son brindadas por el software que estemos utilizando para programar el picaxe.
Diagrama de dispositivos

Protocolo de transmicion
Los dos tipos de transmisión que se pueden considerar son serie y paralelo. Para transmisión serial los bits que comprenden un caracter son transmitidos secuencialmente sobre una línea; mientras que en la transmisión en paralelo los bits que representan el caracter son transmitidos serialmente. Si un caracter consiste de ocho bits, entonces la transmisión en paralelo requerirá de un mínimo de ocho líneas. Aunque la transmisión en paralelo se usa extensamente en transmisiónes de computadora a periféricos, no se usa aparte que en transmisiones dedicadas por el costo que implica el uso de circuitos adicionales.
La transmisión serial es más lenta que la paralela puesto que se envía un bit a la vez. Una ventaja significativa de la transmisión serial en relación a la paralela es un menor costo del cableado puesto que se necesita un solo cable se tiene un octavo del costo que se ocuparía para transmisión paralela. Este ahorro en costo se vuelve más significativo conforme sean mayores las distancias requieridas para la comunicación.
Otra ventaja importante de la transmisión serial es la habilidad de transmitir a través de líneas telefónicas convencionales a mucha distancia, mientras que la transmisión en paralelo esta limitada en distancia en un rango de metros.
Detección de colores
Utilizamos una fotorresistencia y 3 led de alta intensidad ROJO, AZUL y VERDE hicimos varias pruebas y deducimos un rango aparente para los colores que necesitábamos, esta decisión de color se hacia dependiendo de valores que marcara la resistencia a continuación un esquema de cómo se trataron los colores:

Radio frecuencia
Según wikipedia:
“El término radiofrecuencia, también denominado espectro de radiofrecuencia o RF, se aplica a la porción menos energética del espectro electromagnético, situada entre unos 3 Hz y unos 300 GHz. El Hertz es la unidad de medida de la frecuencia de las ondas, y corresponde a un ciclo por segundo. Las ondas electromagnéticas de esta región del espectro se pueden transmitir aplicando la corriente alterna originada en un generador a una antena.”
En AM modificamos la amplitud de la onda para obtener diferentes resultados
En FM modificamos la precuencia para obtener resultados diferentes
Como se muestra en la siguiente imajen se puede ver como grafícame como seria una frecuencia modulada y una amplitud modular además como la señal se transporta en forma de onda.

Instrucciones básicas picaxe
A continuacion descrivire algunas de las instrucciones basicas del picaxe y luego explicare en detalle unas de las cuales mas nos sirvieron y hace falta enfatizar.
SALIDA - high, low, toggle, pulsout, let pins
ENTRADA- if…(and/or)...then, readadc, pulsin, button
SONIDO - sound
SERIAL - serin, serout
FLUJO DEL PROGRAMA - goto, gosub, return, branch
LOOPS - for…next
MATEMÁTICAS - let… (+, -, *, **, /, //, max, min, &, |, ^, &/, |/, ^/ )
VARIABLES - if...then, random, lookdown, lookup
MEMORIA DE DATOS - eeprom, write, read
RETARDOS - pause, wait, nap, sleep, end
MISCELÁNEO - symbol, debug
CONFIG. E/S - input, output, reverse, let dirs =
PWM - pwm, pwmout (08M)
MÚSICA - play, tune (08M)
RAM - peek, poke (08M)
SERVO CONTROL - servo (08M)
INFRAROJO - infrain2, infraout (08M)
INTERRUPCIÓN - setint (08M)
ADC DE10 BITS - readadc10 (08M)
TEMPERATURA - readtemp, readtemp12 (08M)
1-WIRE SERIAL NO - readowsn (08M)
ENTRADA DE CONTEO - count (08M)
SALIDA SERIAL - sertxd (08M)
VELOCIDAD DEL RESONADOR - setfreq (08M)
RAM - peek, poke
SERVO CONTROL - servo (18A/X)
INFRARED - infrain (18A/X)
INTERRUPT - setint (18A/X)
10 BIT ADC - readadc10 (18X)
TEMPERATURE - readtemp, readtemp12 (18A/X)
KEYBOARD - keyin, keyled (18A/X)
1-WIRE SERIAL NO - readowsn (18A/X)
1-WIRE CLOCK - readowclk, resetowclk (18A)
I2C - readi2c, writei2c, i2cslave (18X)
COUNT INPUT - count (18X)
PWM OUTPUT - pwmout (18X)
SERIAL OUTPUT - sertxd (18X)
RESONATOR SPEED - setfreq (18X)
serIN serOUT
para la transmicion serial la cual contiene una cadena de caractres q en este caso se utilizan los caracteres binariospor ejemplo
1010100010101010
La cual ira por impulsos en un orden de cola osea q el primero que llegue es el primero que se transmita, de igual manera en respecto al receptor este lo resivira e ira decodificando dependiendo de el tamaño de la cadena que nosotros hallamos decidido.
En cuanto a transmicion serial se refiere estas instrucciones son las que nos sirven mas devido a que si queremos enviar una cadena seral de un picaxe a otro podemos utilizar estas 2 instrucciones.
IN: sertxd (08M)
OUT: sertxd (18X)





descarga la documentacion completa con ilustraciones

descarga