Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - p4nd4criss

#1
hola a tod@s
tengo una tarea: hacer alguna aplicación con un UP 8086 con proteus
he estado buscando y probando algunos fragmentos de codigo
hecho de todo con el emu8086
estoy perdido
pueden ayudarme a entender como es k funciona esto?
algún ejemplo? incluso como encender un led o algo así? luego yo puedo hacerme una idea y continuar x mi cuenta

ya se algo de assembler para 8086 y ya he trabajado un poco con PIC.
una explicación rápida me vasta

ojala alguno tenga experiencia con esto y pueda ayudarme
gracias
#2
ASM / problema con saltos en assembler
8 Septiembre 2012, 20:20 PM
hola a todos
soy novato con el assembler
estoy tratando de resolver este problema. un programa k lea 10 números y guarde en un dirección de memoria el numero de negativos
tengo un problema con el salto. no salta, se supone k salte si el numero es negativo ,para k no llame a la funcion, pero no salta, me pueden dar una sugerencia?
ya intente con todo, ja jb je js jl etc...


org 100h

vec db -2,1,3,-4,-5,6,-7,8,9,5
               
start:
lea si,vec
mov [400h],0              
mov cx , 10
com:
mov ax,[si]
inc si
mov dX,0
CMP dX,aX
Js menor;<<<aki es donde no salta o salta cuando no debe
ok:
loop com
mov ax , [400h]
mov bx , [401h]
hlt

menor:  
   add [400h],1
   jmp ok  

es assembler para el emu8086
gracias
#3
Scripting / pygtk como rotar imágenes???
5 Septiembre 2012, 00:55 AM
alguien sabe como puedo animar imágenes con python y gtk
quiero hacer como una animación, quiero poder mover la imagen por la ventana rotar la, hacerle zoom, cosas así.
alguna idea?
#4
hola a todos
quiero hacer un imageviewer en python y gtk
un pequeño experimento
me recomiendan librerias para trabajar con imagenes?
con las k pueda cambiarlas de tamaño o girarlas
o detectar cuando le dan click derecho, izquierdo, o mueve la rueda
o moverlas por la ventana. para no ponerlas siempre en el mismo punto
lo k sea solo k sea compatible con python y gtk
alguna idea?
#5
hola
soy principiante y busco otros entusiastas k les interesa participar en proyectos, por ahora pequeños.
en donde podemos aprender, conocer a otros programadores, mejorar nuestras habilidades, y tal ves hacer un development team de software libre con el tiempo


hay alguien interesado en apoyarme en algunos proyectos?
estoy escribiendo un lector de diccionarios off-line que ya esta bastante avanzado y luego pienso seguir con un image-viewer o un lector de mangas, un screen-mate , conforme mejoremos iremos haciendo proyectos mas grandes, como... no se, un display manager minimalista (muy minimalista XD)


actualmente trabajo en una aplicación de diccionario.
tengo una versión escrita en java y swing (k ya es muy usable) y ahora me enfoco en "traducirla" a python y gtk (ya funciona pero necesita trabajo)
luego seguiré con un ImageViewer-lectorDeMangas
son pequeños proyectos, con los k espero aprender mucho.
pero ya me canse de programar yo solo

si estan interesados, respondan este post
#6
hola a todos tengo un prolemita un poco noob

usando pygtk agregue a una venta, un treeview de una sola columna
este muestra una EXTENSA lista de opciones.
con el evento "cursor-changed" detecto cuando se le da click a una celda o se cambia de opción con las teclas.
mi problema es que  no encuentro como saber cual celda esta seleccionada
el << event.get_active() >> no funciona

algún método k me devuelva un entero con el numero de orden de la calda seleccionada?
o con el texto contenido en la celda?
en java o hacia con  "jList1.getSelectedIndex()" k devuelve un entero k es la posición de la celda seleccionada

tengo otra duda: como la lista de opciones es tan extensa tengo una barra de desplazamiento para poder ver las demás opciones.
quiero que el programa sugiera una opción haciendo la celda visible y poniéndola resaltada
como hago para asegurarme k una cierta celda es visible, como la pongo dentro del área visible
y k este seleccionada
en java eso lo hacia con <<  "jList1.ensureIndexIsVisible(i);"   " jList1.setSelectedIndex(i);"  >> donde "i" es el numero entero de la celda

esta es la parte del codigo del treeview


def DibujarLista(self):
       model = gtk.ListStore(str)
       for item in MILISTA:
           model.append([item])
       return model

       self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
       self.scroll2 = gtk.ScrolledWindow()
       self.scroll2.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
       self.model = self.DibujarLista()
       self.treeView = gtk.TreeView(self.model)
       self.treeView.connect("cursor-changed",self.ListEvento)
       self.cellRenderer = gtk.CellRendererText()
       self.column = gtk.TreeViewColumn("opciones", self.cellRenderer, text=0)
       self.treeView.append_column(self.column)
       self.scroll2.add(self.treeView)
       window.add(self.scroll2)



cualquier sugerencia o dato seria de ayuda
#7
leí en laguna parte algo sobre copiar la particion donde este instalado el sistema a un dvd como respaldo
decían algo sobre bootear desde ese DVD
saben como se puede hacer eso?

encontré algo similar sobre convertir tu sistema en un livecd
el programa para esto se llama BOOTCD. lo instale y todo pero me da muchos errores y no consigo hacerlo funcionar.
saben como funciona ese programa?

si tiene cualquier información relacionada podría ser de ayuda
#8
un amigo me regalo su disco duro externo dañado (su hermana lo lanzo por loa aires)
lo desarme para quitarles los imanes. era el primer disco externo k desarme, asi k me sorprendí un poco al encontrar un diminuto adaptador SATA a USB
y como la curiosidad mato al gato probé con dos disco duros y una lectora de dvd
pero nada, tal ves esta saboteado para funcionar solo con discos duros samsung de cierto tamaño.. no se
/*-- maldita obsolescencia programada, pendejos ambiciosos --*/

en la tapa plástica del disco tenia la estampa de una marca poco conocida pero al abrir lo el disco decia samsung, lamentablemente no tome nota del modelo antes de tirarlo


sera posible hacerlo funcionar? alguna idea de donde puedo preguntar?

dejo las fotografías
https://www.dropbox.com/s/ta6ggp2ueeblf56/2012-08-04-120127.jpg
https://www.dropbox.com/s/dv16eoy7yoglmup/2012-08-04-120020.jpg
https://www.dropbox.com/s/9fzm5tqch8d2fb6/2012-08-04-115953.jpg
#9
Java / extraño bug de java
3 Agosto 2012, 19:31 PM
hola a todos
tengo un problema algo extraño

estoy escribiendo un programa en java con netbeans
yo uso mucho ese programa asi k constantemente tengo ideas de como mejorarlo.
me voy al código, hago modificaciones, las ejecuto con netbeans y todo bien, pero...
cuando hago una copia del programa a mi carpeta personal y lo ejecuto con un atajo de teclado, no se ven los cambios.
entro a la carpeta con nautilus y le doy doble click... lo mismo
entro a la carpeta /DIST donde se compila y lo mismo
pero cuando lo ejecuto desde otro usuario registrado en el sistema, si se ven los cambios
si lo hago desde mi usuario con la terminal si se ven los cambios....
sospecho k el nautilus o el javaRunTime guarda un cahe del programa y cuando lo llamo, usan ese cache
pero no estoy seguro

alguien tiene una idea? esto es muy molesto

uso:
gnome ubuntu 10.04
netbeans
________________________________

ya intente borrar registro con bleach bit

alguna idea?
#10
como puedo copiar la memoria ram a un archivo?
ley algo sobre cool boot y me pregunto como copiar el conternido de los modulos de memoria dram a un archivo?
conocen algun cd bootable  minimo , k use la menor cantidad posible de ran con el k pueda realizar un copiado de memoria?
de esta mananera poder encontrar la calve de cifrado de disco duro o lo k sea
al menos, como puedo copiar el contenido de mi ram.
hago un: dd /dev/mem /media/undisco/memoria.copia o algo asi?

conocen alguna técnica?
#11
he estado leyendo sobre cifrado de disco y sus posibles debilidades y ataques
llamo mi atención los "evil maid attack" (es decir k alguien instale o modifique algo en la particion k no esta cifrada)
supongo k una forma facil de realizar una inspección de mi particion boot seria hacer un checksum para verificar si sufrió algún cambio

alguien sabe como realizar una md5 o un sha512 a la particion boot o cualquier particion?
y la parte no particionada del disco? donde esta el bootloader o el masterrecord? (seguro les ha pasado k windows la borra y luego no llama al grub y tienen k reinstalarla)
y en el caso de usar truecrypt k instala un bootloader?

como puedo hacer un respaldo d esos datos k no estan en una particion o un checksum?

si conocen algun dato curioso sobre cifrado se agradece compartirlo =3
#12
recien clone el disco de una maquina virtual con este comando

vboxmanage clonehd /media/directorio/milinux.vdi /media/directorio/lin.raw --format RAW

crea una imagen de disco completo
este comando crea una imagen "real" que luego puede copiarse en un disco fisico con el comando
DD if=lin.raw of=/dev/sdd

lo use para clonar mi maquina virtual de linux en un usb flash para tener lo conmigo todo el tiempo y booter cualquier pc
pero ahora que quiero instalar esta imagen en el disco duro de un amigo, tengo un problema
este comando solo crea imagenes del disco completo.
puedo hacerlo en dos pasos(primero a la memoria y luego copia de la memoria solo una particion al disco de mi amigo)

pero me pregunto si hay una forma transformar en imagen de disco una sola particion del disco virtual o si hay una forma de usar el comando DD if= of= copiando solo una particion de la imagen
eso seria de mucha ayuda para varias cosas

y ya que les pregunto sobre trucos con particiones tengo una duda desde hace tiempo
se puede montar o leer los archivos de una imagen clonada sin ponerla en un disco real??
es que pienso, si alguien hace un respaldo de su disco duro haciendo imágenes y daña el disco real,
luego necesita urgentemente un archivo pero ya que se daño el disco y no tiene otro etc
ahi una forma de usar esa imagen? montarla? sin tener k hacer como neo y ponerse a leer en binario?

cualquier sugerencia seria de gran ayuda :3
#13
Java / detectar cuando apagan la pc
6 Junio 2012, 04:26 AM
hola gente
tengo un pequeño problema
mi programa guarda su configuración cuando se cierra.
pero no cuando se apaga la pc
lo tengo en el system tray para k no moleste y este a la mano
como puedo hacer para detectar k están apagando la pc y llamar a la función k guarda la configuración?

quiero k el programa no necesite atención del usuario, que solo lo vea cuando lo usa y ni piense en el
seria muy útil detectar el cierre de sesión o apagado ???
#14
hola gente del foro


me gustaría poder traer al frente la ventana de mi programa(swing java) con una combinación de teclas. digamos
ctrl + P
<<la muñeca me esta matando>>
saben si es posible???
como se hace
#15
ha algún evento k me alerte cuando alguien copia algo al porta-papeles
ya conozco la solución de LOSTOWNERSHIP
incluso aki tengo el codigo

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.FlavorEvent;
import java.awt.datatransfer.FlavorListener;
import java.awt.datatransfer.Transferable;

public class ClipboardTextListener {

Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
Owner owner = new Owner();
   public void comienzaAEscuchar () {
       
       
       cb.addFlavorListener(new CentinelaFlavor (cb) );
       Transferable contents = cb.getContents(owner);
       cb.setContents(contents, owner);
   }
   class Owner implements ClipboardOwner{
       @Override
       public void lostOwnership(Clipboard clipboard, Transferable contents) {
           try {Transferable newContents = clipboard.getContents(this);
           if (contents.getTransferData(DataFlavor.stringFlavor).equals(newContents.getTransferData(DataFlavor.stringFlavor)))  return;
           clipboard.setContents(newContents, this);
           System.out.println("a");
           textoHaCambiado ( (String) clipboard.getData(DataFlavor.stringFlavor));
           } catch (Exception e) {
               System.out.println ("No fue texto"); //Puedes borrar esto
           }
       }
   }
   class CentinelaFlavor implements FlavorListener {
       private Clipboard c;
       public CentinelaFlavor (Clipboard c) {
           this.c = c;
       }
       public void flavorsChanged(FlavorEvent e) {
           try {
               System.out.println("b");
               Owner o = new Owner();
               String nuevaString = (String) c.getContents(o).getTransferData(DataFlavor.stringFlavor);
               c.setContents(c.getContents(o), new Owner() );
               textoHaCambiado ( nuevaString);
           } catch (Exception ex) {System.out.println ("No fue texto 2");/*Puedes borrar este*/ }
       }
   }
   protected void textoHaCambiado(String nuevoTexto) {
       System.out.println(nuevoTexto);

   }
}

cuando alguien reemplaza el contenido del portapapeles lee el nuevo contenido y vuelve a subir ese contenido declarando ownership otra ves

pero surge un problema si mas de una aplicación hace esto
digamos si el Jdownloader esta funcionando al mismo tiempo, y copio algun texto ambos programas
se pelean por el portapepeles

uno le quita ownership al otro, y el otro se la vuelve a quitar al primero ,causando k el primero se la quite al segundo.......

existe alguna otra solución?
algun evento que escuche el portapepeles?

gracias gente :3
#16
encontré un script para cambiar de ip rápidamente reiniciando el módem

#! /bin/bash
IP=$( lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)
sleep 4
notify-send -i info "Actual IP" "$IP"
(sleep 2 ; echo "admin" ; sleep 2; echo "claveaqui" ; sleep 2 ; echo "reboot" ; sleep 65 ; echo "exit") | telnet 192.168.1.1
IPNUEVO=$( lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)
sleep 3
if [ "$IP" != "$IPNUEVO" ];
then (notify-send -i info "El IP ha cambiado" "$IPNUEVO");
else (notify-send -i dialog-warning "El IP no ha cambiado" "$IPNUEVO"); fi

parece que el problema esta en la 5ta linea.
esa tubería se me hace sospechosa
obviamente reemplace "clave aquí" con mi clave
parece que telnet se queda esperando que presionen enter o algo así. como simulo eso?
quería usar ese script para automatizar mis descargas jeje
gracias gente
#17
hola a todos
estoy intentando agregar algunos atajos de teclado a mi programa

comenzé por poner un listener a un jTextField para que realice una búsqueda al presionar enter

public class teclas extends KeyAdapter {
       @Override
public void keyPressed(KeyEvent que)
{
if (que.getKeyCode() == KeyEvent.VK_ENTER){buscar(jTextFiel1.getText());}
} // end keyPressed()
}
jTextField1.add ( new teclas);


ahora quiero cerrar la ventana presionar escape

public class teclas2 extends KeyAdapter {
       @Override
public void keyPressed(KeyEvent que)
{
if (que.getKeyCode() == KeyEvent.VK_ESCAPE){Systemexit(0);}
} // end keyPressed()
}


luego intento agregarlo

add (new teclas2());
this.add (new teclas2());
form.add (new teclas2());


nada me funciona
alguna sugerencia?
alguna otra forma de hacer atajos de teclado?

gracias X3
#18
saludos a todos
soy nuevo en el foro y espero estar haciendo bien mi consulta.

estoy buscando una forma de ejecutar una función cuando se presiona el botón de minimizar o cuando algo minimiza la ventana

esta función revisa unas condiciones y si están correctas pone invisible la ventana "setVisible(false)"

intente con el evento "formWindowLostFocus" el problema es que no se como preguntarle al sistema si la ventana esta minimizada. se ocultaría a cada momento y seria molesto. solo quiero que se oculte si intentan minimizar


estoy haciendo un proyecto para mejorar en java. gracias por su ayuda :3