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 - ‭‭‭‭jackl007

#1
Estimados Srs, consulto si puedo iniciar un post en la sección Software para iniciar una venta de Licencias Originales.

Unos amigos compraron grandes volúmenes de licencias para antivirus, office, y ediciones de windows.

Mi antigüedad en el foro, me puede respaldar.

Saludos
#2
Hola muchachos, alguno de ustedes habrá trabajado con gráficos para dibujar procesos/diagramas tal como lo hacen el Visio/Bizagi??

Alguna idea de cómo implementarlo? o que librerías usar? Me gustaría escribir un programa para dibujar procesos/diagramas de flujos. Pongo una imagen de lo que me gustaría poder programar (Bizagi):




Saludos
#3
Buenas tardes.

Hace años que no programaba en C++, y ahora resulta que no encuentro la forma de mostrar un cuadro de diálogo como GetOpenFileName pero para elegir carpetas.

Yo recuerdo que si se puede, acá pongo una imágen de lo que busco:


Llevo bastante rato y no encuentro la forma de hacerlo, usan SHBrowseForFolder, y la verdad que no me gusta como se visualiza.

Alguno sabe como hacerlo?
#4
Buen dia, tengo una duda respecto a comprimir varios gigas.

Deseo comprimir alrededor de 10'000 ficheros que tengo en una carpeta (pesan como 30 gigas), para luego transferirlo a otro servidor y posteriormente volverlo a descomprimir. Creen que tendré problemas si comprimo todo el directorio de admin/home: alrededor de 15'000 ficheros y un peso de 50 gigas.

Lo que pasa es que tengo un servidor y al parecer voy a mudar a otro más estable. La verdad que una vez movi muchos ficheros y el TAR resultó corrupto.

Alguna recomendación? La verdad que no me interesa el ratio de compresión, simplemente me interesa que los ficheros no estén corruptos y puedan ser descomprimidos sin errores en otro servidor.

PD: Utilizo CentOs 5.5, y me conecto via SSH
#5
Tengo una pregunta que me causó curiosidad en poder resolverla.

tengo un archivo llamado productos.php y otro agregar.php donde productos.php es el controlador padre y el agregar.php sirve para agregar un producto.
Lo que pretendo es que la URL quede así:

dominio.com/productos/agregar.php

he utilizado este codigo para el htaccess:

RewriteRule ^productos/(.+).php$ $1 [L, NC]


Pero se invoca el archivo productos.php en vez de invocarse el agregar.php

He visto que sucede un conflicto al utilizar productos en la URL y el archivo productos.php.

Si uso nombres distintos, entonces no hay problema, así por ejemplo:


RewriteRule ^prod/(.+).php$ $1 [L, NC]


donde mi archivo se llama productos.php, y acceso así: dominio.com/prod/agregar.php

Cómo tendría que hacer la regla para evitar ese conflicto por el nombre usado? Me he quedado con la duda, de resolver el problema sin tener que cambiar de nombre al archivo.

Gracias
#6
Un virus está aprovechando que Osaba Bin Laden ha muerto el día de ayer 01 de Mayo, e intenta mostrar un vídeo donde aparecería vivo para desmentir lo que el presidente Barack Obama habría anunciado públicamente en su comunicado oficial.

El virus de la muerte Osaba Bin Laden empezó a propagarse con este título:

Veja Video em que OSAMA BIN Laden aparece segurando jornal com a data
de hoje e desmente sua possivel morte relatada por OBAMA


Captura de pantalla del mensaje utilizado por el virus, es un mensaje vacío que tan solo contiene la URL para acceder a leer la noticia.



Al hacer clic en la URL del mensaje vacío se descarga un ejecutable de 400 kbs que es el virus. El enlace es el siguiente (si acceden al enlace es bajo su responsabilidad):

http://g1.globo.com/mundo/noticia/2011/05/osama-bin-laden-aparece-segurando-jornal-com-a-data-de-hoje.html-0.72414

Según el reporte realizado en VirusTotal pertenece a una variante del troyano bancario: Banload, y se sabe que este programa roba información confidencial como contraseñas, claves, tarjetas bancarias y además compromete al sistema a formar parte de la red bots (ordenadores zombies).
Recordamos que se han tomado muestras de sangre en el cuerpo de Osaba Bin Laden y su ADN coincide con los datos del gobierno americano, por lo cual se está muy seguro que Osaba Bin Laden ha sido abatido

Fuente: http://www.windows7k.com/virus-de-con-un-posible-video-osaba-bin-laden-vivo
#7
Desarrollo Web / Problema con CSS
11 Febrero 2011, 03:29 AM
Hola, resulta que tengo un problemita que me ha dejado pensando y hasta ahora (un par de horas), no logre solucionar, aqui les comento a ver si alguien sabe como hacerlo.

Resulta que no puedo cambiar la forma de los datos ya que eso lo hace wordpress internamente (lo que está dentro del div: post-content).

Y tengo que con CSS poder conseguir que las imagenes estén alineadas y que los parrafos tengan una separación entre ellos, no se si me explico.

Por ejemplo si pongo el atributo del css padding: 0px, consigo que estén alineadas las imagenes, pero no tengo separacion entre los parrafos.

La idea es poder cojer el selector "p" que contiene a las imagenes y agregarle la regla de padding: 0px, (el "p" de los parrafos tendria padding-bottom:15px, y asi todo está solucionado).

Puedo selccionar el "a" o "img" dentro del "p" de las imagenes, pero agregarles el atributo del padding:0px, no consige nada, ya que el "p" es el que tiene que recibir el atributo.



index.html
Código (html) [Seleccionar]



<html><head>
<link href="estilos.css" rel="stylesheet" type="text/css" />

</head>
<body>

<div class="post-content">

<p>Parrafo 1</p>
<p>Parrafo 2 - Parrafo 2 - Parrafo 2</p>
<p>Parrafo 3 - Parrafo 3 - Parrafo 3 - Parrafo 3 </p>

<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a rel="lightbox" href="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1.jpg"><img class="alignleft size-thumbnail wp-image-86" title="ananashahotel_1" src="http://www.enmancora.com/wp-content/uploads/2010/12/ananashahotel_1-150x150.jpg" alt="" width="150" height="150" /></a></p>


</div>
</body></html>


estilos:
Código (css) [Seleccionar]

p {
padding: 0px 0px 15px 0px;
margin:0px;


}
img {
float:left;
}


Espero que alguien sepa como hacerlo.

GRACIAS
#8
Voy a poner el manual hecho por mi para windows7k.com.
Resumen: Se enseñará a como detectar virus en las memorias USB, eliminarlos y reparar los ficheros ocultos dañados por los virus.


Cuando insertamos la memoria USB al ordenador, vamos a Mi PC y veremos algo como esto (ver imagen), si la memoria está infectada es muy probable que tengas tu memoria con el icono de una carpeta  (ya que eso sirve para engañar a los que tienen Windows XP). Nunca debes hacer doble click directamente en la memoria usb, porque el virus se ejecutará en tu ordenador.



Para asegurarte de que el virus no se ejecute, debes usar la parte lateral de tu explorador de windows  y acceder por alli a tu memoria usb. Inclusive allí se aprecian TODAS las carpetas que existan en la memoria (ocultas y no ocultas). Accediendo de este modo, el virus podrá estar en la memoria usb pero no se ejecutará en tu ordenador.



Al acceder a nuestra memoria vemos que aparentemente no hay nada raro a excepción de los accesos directos  (bien sospechosos no?) que al ser ejecutados abren el virus y a la ves abren el fichero real (para evitar sospechas). Vamos a mostrarte como ver todos los ficheros en tu memoria usb (virus, carpetas ocultas, y más).

A veces había visto memorias “vacías” que aparentemente estaban en blanco, pero sin embargo en las propiedades decía que la memoria estaba casi llena, por lo cual es muy probable que los ficheros esten en la memoria usb pero ocultos.



En el explorador, vamos al menú Organizar, y elegimos Carpeta y opciones de búsqueda, posteriormente nos aparece una ventana con las configuraciones de las carpetas, y hacemos click en la pestaña VER, luego elegimos la opción de Mostrar archivos ocultos, posteriormente quitamos el check en donde dice: Ocultar las extensiones conocidas (pues los virus cambian de icono y te pueden hacer creer que un ejecutable es una imagen), y también le quitamos el check a Ocultar archivos protegidos de sistema. De este modo vas a poder ver todos los ficheros que tengas en tu memoria usb.



Ahora se aprecian que hay muchos ficheros ocultos, como tambíen carpetas desconocidas. A simple vista se puede identificar cuales son los virus y cuales no (criterio comun: no son mis archivos, y porque están ocultos).



Abrimos el archivo autorun.inf con el block de notas, y vemos el codigo del fichero. Se aprecia en la imagen que contiene informacion del Icono, ruta del virus, accion (ejecutar). Este archivo en realidad no es el virus en si, pero permite que windows ejecute las configuraciones que este archivo tenga, es por eso que te recomendamos que no des doble click directamente en el Icono de la carpeta, sino accedas por la parte lateral del Explorador de Windows (para evitar que esas configuraciones del autorun.inf se ejecuten).



Vamos a usar un programa creado por mi (jackl007) cuando tube la necesidad de mostrar los ficheros ocultos.
El funcionamiento es simple, colocamos la ruta de la memoria usb I:\ y colocamos en Ver todos, de este modo tendremos una lista con todos los ficheros existentes. Luego podremos volver todos los ficheros visibles, para ello seleccionamos Normal y posteriormente hacemos click en Todos los archivos y en segundos tendremos todos los ficheros ocultos en el modo normal. Del mismo modo podremos ocultar ficheros como archivos de sistema usando la opción correcta.



Espero que hayan aprendido a como detectar virus en las memorias usb fácilmente, y nunca se les meterá un virus por una memoria infectada.


Descargar Cambiar Atributos de Archivos

Post Original del Artículo: http://www.windows7k.com/como-encontrar-virus-en-usb-y-como-repararlas
#9
Más allá de la gran estrategia por parte de Google para revolucionar el video en la web la compañía tiene pensando también revolucionar las imágenes fijas de la web con su nuevo formato llamado WebP.

Ya Google anuncio  el formato de gráficos WebP junto con su investigación la cual indica que este nuevo formato podría reducir los tamaños en los archivos de imagen en un 40% más en comparación al formato dominante y sobreviviente de archivo JPEG tan usado en la actualidad. Si esto resulta cierto la mejora se podrá notar en la transferencia de archivos sería más rápida y menor carga de red (navegación más rápida), veremos si Google podría convencer a los desarrolladores que usen WebP.
Debemos recordar que Microsoft ha estado intentando durante años para promover una alternativa, ahora estandarizados como el sin derechos de formato JPEG XR, que ofrece un mayor rango dinámico, una mayor variedad de colores y una compresión más eficiente. Pero JPEG XR hasta ahora no ha avanzado mucho más allá de la normalización y la compatibilidad nativa en Internet Explorer y Windows. Un esfuerzo anterior, JPEG 2000, tampoco tiene mucho precedentes de la popularidad de JPEG.

En la página de Google Code está disponible la herramienta de conversión a WebP, pero de momento sólo está disponible en Linux, Google trabaja para tener la herramienta para Windows.

El trabajo de Google no es tarea fácil ya que dentro de sus metas está llevar el formato a mas allá de sus propios servidores, lo que resulta sin duda en una tarea muy difícil ya que no es sencillo convencer a los desarrolladores que  generen variaciones de su páginas web actuales para que puedan usar webP , a su vez los navegadores no lo apoyan hoy en día aunque en estas semanas se espera una actualización de Google Chrome con soporte para este nuevo formato gráfico que desea imponerse en la web,¿Logrará Google ganar la batalla en este campo?

Fuente: http://www.windows7k.com/webp-alternativa-de-google-al-formato-jpg
#10

El gigante de la red Google arrojó más detalles sobre Google TV. Anunció el lanzamiento de un sitio de vista preliminar antes de los eventos de lanzamiento en las próximas dos semanas. También comentó más detalles de los planes de Google para la pequeña pantalla ya que reveló por primera vez el producto en mayo en Google I/O,  pero hay muchas más pistas visuales en la forma en que Google TV se verá y sentirá cuando llegue este mes en el nuevo sitio.

Google también aprovechó la ocasión para anunciar el contenido de los socios que han decidido optimizar sus sitios Web para el software, incluidos los de Turner Broadcasting, NBC Universal, HBO, y la Asociación Nacional de Baloncesto. Para los que no están enterados o no han leído aún sobre este gran proyecto de google les indicamos que Google TV es una combinación de hardware integrado por los socios como Logitech, Sony.

El software desarrollado por Google que está diseñado para combinar la experiencia web con la  de la televisión, algo que las compañías han estado tratando de hacer por lo menos desde hace una década. En cuanto a los dispositivos, se espera que lleguen este mes. Logitech tiene programada una conferencia de prensa para el miércoles 6 de octubre y el seguimiento de Sony con su propio evento la próxima semana.

Además de navegar por la Web y mirar la pantalla, los usuarios de Google TV también podrán descargar aplicaciones para sus televisores. Twitter anunció una aplicación hoy, y Google dijo Pandora y Napster también se espera que dispongan de televisión por las aplicaciones de Google. Así mismo podrás usar tu iPhone como control remoto de tu Google Tv, personalizar tu página de inicio (como en los navegadores Opera y Chrome).

Será interesante ver cómo la televisión de Google logrará realmente que la adopción cresca y dando la posibilidad de acceder a su contenido mediante sus aplicaciones. Cuando Apple diseñó el iPhone, uno de su objetivos fue la posibilidad de ver los sitios Web tal como lo podría en su PC o Mac. Sin embargo, el contenido diseñado para una gran pantalla no funciona necesariamente en una pantalla pequeña, y muchos desarrolladores web se vieron obligados a trabajarar en la creación versiones para sitios móviles.

Esperamos tener más noticias de Google TV que ya está dando muchas interrogantes en lo que sería el nuevo servicio de Google.

Fuente: http://www.windows7k.com/google-ofrece-mas-detalles-sobre-google-tv
#11
Noticias / Lanzamiento de Windows Phone 7
30 Septiembre 2010, 01:40 AM


NeoWin ha publicado una entrada  donde nos cuenta que Windows Phone 7 será lanzado el 21 de Octubre por Microsoft en un evento público en la cuidad de Nueva York.

Al parecer el día esta confirmado por muchos sitios, e incluso en publicaciones realizadas por el equipo de Micrsoft sobre su calendario de lanzamientos y actualizaciones. Todo parece coincidir correctamente, pues el blogger:  Paul Turrott, va a lanzar su libro titulado: "Los Secretos de Windows Phone" a fines de Octubre.

Microsoft está entrando a competir con los sistemas operativos como el Android, Symbian, Blackberry Os, Iphone. No se puede saber a ciencia cierta si logrará remodelar el mercado actual de teléfonos móviles inteligentes y también de los tablets, pero se sabe que Microsoft está invirtiendo mucho dinero en marketing para el nuevo sistema operativo que al parecer revolucionará el mundo.

Suponemos que tendrá muchas características del actual Windows Seven entre las que destacarán características de seguridad, entorno amigable, widgets, ahorro de batería, rendimiento y estaría integrando aplicaciones Sociales para Facebook, Twitter, Digg, Youtube; ya que como sabremos el Windows CE tiene un aspecto muy parecido al Windows XP, ya es hora que el sistema operativo de Microsoft de los móviles de un cambio de Look total.

Nos preguntamos que medidas tomará Apple al respecto, estoy seguro que Apple nos prepara una nueva sorpresa para los próximos meses para poder seguir ganando el mercado de los Telefonos Inteligentes e incluso con los Tablets: IPAD

Creen que será rival Windows Phone 7 en su primera versión con el IPhone?

Fuente: http://www.windows7k.com/lanzamiento-de-windows-phone-7
#12
Wireless en Linux / Wifi Hex to Ascii en Java
25 Septiembre 2010, 15:35 PM
Hola amigos, me compre una antena y tube la necesidad de experimentar y obtube una clave pero en hexagesimal, luego me hize un programa en Java para convertir de Hexagesimal a Ascii.
No se si todos los Live vienen con java preinstalado, pero si viene en el BackTrack 3.

Aqui les dejo el codigo del programa que hice en Java:

hex2ascii.java
Código (java) [Seleccionar]

public class hex2ascii{
public static void main(String args[]){
    //args[0] ="32-39-36-35-32";

    try{
    String hex[] = args[0].split("-");

    String clave= "";
    for(int i=0;i<hex.length;i++){
        int value = Integer.parseInt(hex[i], 16);
        char c = (char) value;
        clave = clave + c;
    }
    System.out.print("\t" + args[0] + " --> ");
     System.out.println(clave);
    }catch(Exception e){
        System.out.println("HEX --> ASCII v0.1\n==========================\n* HEX Parametro: XX-YY-ZZ\n==========================\nby jackl007") ;
    }

}

}


Aqui el .class (compilado)

http://www.4shared.com/file/TMf5U_41/hex2ascii.html

lo unico que tienen que hacer es entrar en la consola, luego colocar: java hex2ascii
(parametros: el numero HEXAGESIMAL con guiones, osea asi: XX-XX-XX-XX)

Listo, pd: si copian el codigo por lo menos un agradecimiento a jackl007
#13
Hola una consulta, yo tengo mi servidor de pago premium y estoy trabajando con videos, como mediante el acceso ssh/shell que tengo puedo usar el comando wget para descargar a grandes velocidades, asi que por alli todo bien.

Pues resulta que quiero pasar videos de AVI a FLV, pero necesito instalar ffmpeg, y como sabran no tengo privilegios de root para instalarlo.

Quisiera saber si alguno conoce algun script en python que me permita trabajar con videos?
para convertirlos de AVI a FLV ???

Tambien, que me orienten un poco, pues recien estoy mirando linux remotamente :D

SALUDOS
#14
tengo una duda sobre el error:
Citar
ini_set("memory_limit","400M");

function Validar_URL($url) { $fp = curl_init(); // create cURL handle (ch)
if (!$fp) die("No es posible iniciar sesión CURL");
$ret = curl_setopt($fp, CURLOPT_URL, $url);
//La URL que se quiere obtener. Se puede indicar en init.
$ret = curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_setopt($fp, CURLOPT_TIMEOUT, 30);
$ret = curl_exec($fp); if (empty($ret)) {
die(curl_error($fp)); curl_close($fp); } else {
$info = curl_getinfo($fp, CURLINFO_HTTP_CODE); curl_close($fp); return $info; }
}

cuando intento darte la ruta de un archivo grande: +300 megas da error, pero si es un archivo pequeño: todo normal...
aun asi que he puesto: ini_set("memory_limit","400M"); sige dando error, nose  a que se debe.
Que estará pasando, como evito eso?

estoy usando PHP 5
#15
Siguiendo con la fiebre de los problemillas, aqui les traigo uno:

En un pasadillo hay tres habitaciones y cada una tienen una lampara de noche; y al otro lado del pasillo hay tres interruptores (de las lamparas por su puesto).
Una persona quiere ir una sola vez al otro lado del pasillo y tiene que saber que interruptor es de cada lámpara; como haría?
recordar que solo es valido ir una sola ves y saber que interruptor pertenece a cada lampara... no vale ir y luego regresar...

EDIT:
- Puede haber un interruptor encendido a la vez
- Tiene que ir a donde estan los interruptores y luego donde estan las lamparas y saber que interruptor pertenece a cada lampara.

SALUDOS
#16
Hola!
Hace tiempo tube la necesidad de crear una funcion(cuando aprendia pseudocodigo) para trabajar con datos de registros que sigen un formato, asi que asi nacio esta funcion Frag, por lo cual en ese momento no conocia a split, pero tenia la necesidad de algo como eso...
Ahora acabo de encontrar el documento donde guarde detalles de la funcion el cual habia hecho para compartir con compañeros de estudio, y ahora lo posteo por si le sea util a alguien mas...
La funcion split sirve para lo mismo, pero a veces no es necesario crear un array para acceder a un dado en una posicion en concreto; y mas aun, si es que tienes un documento con muchos registros, entonces es necesario de Frag, que apunta hacia algo en concreto...
A mi me es util en programas que usan sockets para enviar y recibir datos, guardar configuraciones del programa, para registros de usuarios, para archivos de configs, en fin...

usos:


aqui dejo el enlace del documento con su respectiva pequeña ayuda:http://www.tienspiura.com/jackl007/FuncionFrag_vb.pdf

el codigo de la funcion es este:
Código (vb) [Seleccionar]

Public Function Frag(ByVal Cad As String, dLim As String, X As Integer) As String
Dim i, a As Integer
Dim Encontrado As Boolean
For a = 1 To X
i = InStr(1, Cad, dLim)
    If i = 0 Then
        If Encontrado = False Then
            Frag = Cad
            Encontrado = True
        Else
            Frag = "NotFound"
        End If
    Else
        Frag = Mid(Cad, 1, i - 1)
        Cad = Mid(Cad, i + Len(dLim))
    End If
Next a
End Function

Hay veces que no es necesario usar frag para cosas simples donde con split lo logras, pero si necesitas datos mas trabajados y rapido, frag te simplifica bastante...
#17
Quiero firmar una aplicacion mobil para que no me este pidiendo a cada segundo un mensaje de confirmacion... dado que lee archivos de sistema, entonces es un fastidio estar aceptando a cada rato el mensajito..
eh visto las aplicaciones que vino inicialmente y estan firmadas con este certificado: X.509; quisiera saber si alguien sabe como hacerlo...

GRACIAS
#18
Seria una buena forma de recaudar fondos para que se siga manteniendo en pie y con buenos servicios la pagina; supongo que al admin le gustaria tener ingresos extras, a quien no verdad? y a mucha gente cosas con el logotipo del elhacker.net; a mi me gustaria tener un mousepad, una tanga no? :D
;-)

una taza elhacker.net para que me acompañe las noches de investigacion junto a mi Pc  ::)
#19
Java / Encriptacion de Cadenas XOR en JAVA
5 Febrero 2009, 07:18 AM
Hola, aqui les pongo una traduccion que hice de un codigo VB a java...

El codigo sirve para cifrar cadenas usando XOR ...

ando muy acostumbrado a programar en VB; asi que para no perder el control y confusion ideo mis codigos con funciones
tipicas del VB: mid, rigth, reverse.... a las cuales simulo... (es por comodidad)

aqui les dejo los dos metodos principales (cifra y descifra); los otros metodos son lo que les decia (semejantes al VB)

Código (java) [Seleccionar]

import java.net.*;
import java.io.*;
public class XorCoder
{
public static String cifra(String Pass, String clave){
String Codigo, CAR;
int i;
//String clave = new String("%ü&/@#$A");
String Pass2 = new String("");
char codigo[],car[];
for(i=1;i<= Pass.length();i++){
    CAR = Mid(Pass,i, 1);
car= CAR.toCharArray();
Codigo = Mid(clave, ((i - 1) % clave.length()) + 1, 1);
codigo= Codigo.toCharArray();
Pass2 = Pass2 + Right("0" + Integer.toHexString((int)codigo[0] ^ (int)car[0]), 2);

}

       return Pass2;
}
public static String descifra(String Pass,String clave){
String Codigo, CAR;
int i,j=1;
//String clave = new String("%ü&/@#$A");
String Pass2 = new String("");
char codigo[],car[],hex[];
for(i=1;i<= Pass.length();i=i+2){
CAR =Mid(Pass, i, 2);
car= CAR.toCharArray();
Codigo = Mid(clave, ((j - 1) % clave.length()) + 1, 1);
codigo= Codigo.toCharArray();
Pass2 = Pass2 + (char)((int)codigo[0] ^ Integer.parseInt(CAR, 16));
j++;
}
return Pass2;
}

public static String Mid(String cad,int a, int b){
cad = cad.substring(a-1,a + b -1);
return cad;
}

public static String Right(String cad,int a){

        cad = reverse(cad);
cad = cad.substring(0,a);
        cad = reverse(cad);
        return cad;
}

public static String reverse(String source) {
        int i, len = source.length();
        StringBuffer dest = new StringBuffer(len);

        for (i = (len - 1); i >= 0; i--) {
            dest.append(source.charAt(i));
        }
        return dest.toString();
    }

}



lo pueden usar asi:
XorCoder.cifra("jackl007","%ü&/@#$A");
XorCoder.descifra("4f9d45442c131476","%ü&/@#$A");   // el segundo parametro es una clave de encriptacion; por lo cual
siempre podriamos cifrar de una manera distinta; eso me gusta

PD: el autor del algoritmo no recuerdo ahora, pero fue escrito originalmente en VB
#20
Bueno; ahora que estoy un poco libre de tiempo; me he puesto a aprender a programar para moviles (juegos y aplicaciones)...
aqui les coloco los temas a tratar en el libro que se enseña lo necesario para programar juegos java para celulares...
 
  * INTRODUCCION
    * Breve introducción al lenguaje Java
          o J2EE
          o El lenguaje Java
                + Variables y Tipos de Datos
                + Clases y Objetos
                + Estructuras de control
                + Estructuras de datos
    * Nuestro primer MIDlet
          o Compilando el primer MIDlet
          o Desarrollo de MIDlets
          o Anatomía de un MIDlet
    * La interfaz de usuario de alto nivel
          o ¿Cómo funciona un MIDlet?
          o Elementos de la interfaz de usuario
                + La clase Alert
                + La clase List
                + La clase TextBox
                + La clase Form
                + La clase StringItem
                + La clase ImageItem
                + La clase TextField
                + La clase DateField
                + La clase ChoiceGroup
                + La clase Gauge
    * La interfaz gráfica de bajo nivel
          o Primitivas Gráficas
                + Colores
                + Primitivas
                + Texto
                + Imágenes
    * Sprites
          o Control de sprites
    * Un Universo en tu móvil
          o Animando nuestro avión
                + Lectura del teclado
                + Threads
                + El Game Loop
                + Movimiento del avión
          o Construyendo el mapa del juego
          o Scrolling
    * Enemigos, disparos y explosiones
          o Tipos de Inteligencia
          o Comportamientos y máquinas de estado
          o Enemigos
          o Disparos y explosiones
    * Sonidos
          o Sonidos
          o Música
    * Almacenamiento. RMS
          o Trabajando con RMS
                + Abrir y errar un recordStore
                + Añadir registros
                + Leer registros
                + Borrar registros
                + Recorriendo registros
    * Comunicaciones
    * Código Fuente
          o M1945.java
          o Sprite.java
          o Enemy.java
          o Bullet.java
          o Explode.java
          o Hero.java
    * Bibliografía y Enlaces
          o Bibliografía
                + Java
                + J2ME
          o Enlaces
                + J2ME
                + Programación de videojuegos


Link del libro en PDF:
http://www.agserrano.com/libros/j2me/%5Bebook%5DProgramacion%20J2ME.pdf
Fuentes: http://www.agserrano.com/libros/j2me/j2me.zip

Recomiendo leer el libro si tienen conocimientos basicos de Java; esta muy muy bueno para empezar a programar juegos (claro, si tenemos las nociones de programacion en java basicas muy claras...

PD: si alguien tiene mas libros interesantes orientados a la programacion Java para celulares; postean los links, entonces tendremos una mini-biblioteca de libros de los cuales aprenderemos todos.

Saludos

#21
Diseño Gráfico / Operacion quirurgica al conejo
29 Diciembre 2008, 19:09 PM
a una amiga que quiere mucho a su conejita; le reconstrui parte de su cuerpo que no aparecio en la foto; y le agrege un grass ...

Original:


Editada:


alguien sabe como le podria hacer el efecto del pelaje?, para que sea mas real?, tambien los bigotes; que los perdio durante la operacion...
#22
Multimedia / Effectos Offspring
10 Diciembre 2008, 14:05 PM
No imagine llegar a apreciar efectos de video de alta calidad como en este video:

[youtube=425,350]http://www.youtube.com/watch?v=u4-aUiddpUo[/youtube]

tienen idea de como hacer esto? tenia entendido que habian plugins extras (de pago) para el adobe after effects, creo que si se podria hacer esto...


Saludos
#23
me refiero a tutoriales para poder llegar a dibujar esto:





la verdad es que ando muy interesado en poder dibujar y pintar asi....
(claro que en photoshop lo del pintado, tengo entendido que se puede hacer alli)

:D

#24
Bueno en vista a que me sorprendio la piramide giratoria que postearon unos dias atras, usando mi matematica basica que aprendi
ahora hice este cubo qe gira, tambien puse una breve explicacion; pero para que pudan entender requiere conocimientos de otro sistema de coordenadas: Coord. Polares
PD: si miran bien el cubo tiene dos sentidos de giro: de derecha a izquierda, y de izquieda a derecha;
tan solo quedense mirando el cubo buscandole forma y se podra apreciar el efecto.
Pues da la impresion de que el cubo esta por debajo de tu mirada, como tambien por encima de tu mirada
(esto fue sin querer)





Código (vb) [Seleccionar]
'#########################################
'                                               ## Teoria ##
'La idea se basa en hacer girar un cuadrado sobre su eje
'Si tenemos dos cuadrados girando a la vez, seria como tener las dos tapas (superior e inferior) del cubo
'para ello haremos uso de coordenadas Polares, para poder propiciar el giro
'Debemos saber que un punto se puede ubicar de varias formas:
'1: Conociendo la posicion en X, y en Y
'2: Conociendo el Angulo y el Radio (Coordenadas Polares), esto usaremos para ubicar cada punto

'Si un cuadrado gira sobre su eje, existe una distancia del punto al eje, esto sera nuestro RADIO;
'por lo cual cada punto en movimiento  describira una circunferencia (su trayectoria)
'o una elipse dependiendo de como se mire

'Controles: un Timer
'by Jackl007!
'#########################################
Const PI = 3.141592654

Dim Inter As Integer 'Intervalo del Angulo

Function AngRad(ByVal a As Double) As Double
'Esta funcion convierte un Angulo Decimal a un angulo en radianes,
'recordar que necesitamos hacer dicho cambio para poder trabajar con los incrementos
'ya que la funcion seno, y coseno recibe en RADIANES
AngRad = (a * PI / 180)
End Function

Private Sub Form_Load()
Inter = 0
Me.AutoRedraw = True
Me.BackColor = vbBlack
Me.Height = 6180
Me.Width = 6180
Timer.Interval = 100

Scale (-50, 50)-(50, -50) 'Mi escala, en X y en Y normal

End Sub

Private Sub Timer_Timer()
Cls 'Colocarlo y quitarlo para probar distintos efectos
'recordamos que inter es el ANGULO

'##############################
Cubo 30, 15, 0, 0, Inter   'El 30 : radio 1, 15 = radio dos, 0 =eje x, 0 = eje y
Line (0, 40)-(0, 15), vbRed
Line (0, 15)-(0, -15), vbGreen
Line (0, -15)-(0, -40), vbRed
'##############################

'Algunos ejemplos Mas...
'#########################################
'Rotar cuadrados en su mismo eje; probar ambas sentencias de este bloque a la vez
'El cero, cero: POSICION
'Rectangulo 30, 30, 0, 0, Inter
'Rectangulo 30, 30, 0, 0, Inter + 20
'Rectangulo 30, 30, 0, 0, Inter + 40
'Rectangulo 30, 30, 0, 0, Inter + 60
'Rectangulo 30, 30, 0, 0, Inter + 80
'#########################################
'#########################################
'Conociendo a un Cuadrado
'Cuadrado 25, 0, 0, 0 'el ultimo parametro es el ANGULO DE INCLINACION
'Cuadrado 25, 0, 0, 45
'Cuadrado 25, 0, 0, 70
'#########################################


Inter = Inter + 10 'Incremento del Angulo

End Sub
Sub Cubo(ByVal R1 As Double, ByVal R2 As Double, ByVal eX As Double, ByVal eY As Double, ByVal Ang As Double)
'R1 = Radio 1 (el algoritmo calcula los giros del cubo en base al radio de una circunferencia circunscrita en el cuadrado
'R2 = radio 2
'eX = Posicion en eje X
'eY = Posicion en eje x
'Ang = angulo de inclinacion, respecto a la horizontal
Dim a, i As Integer
Dim xA, xB, yA, yB As Double 'variables para guardar las posiciones temporales

a = Ang + 45 'inclinacion entre cada radio
i = a
'Cambiamos a sistema de coordenadas polares
    For i = a To a + 360 Step 90
        If i = a Then
            xA = R1 * Cos(AngRad(i)) + eX
            yA = R2 * Sin(AngRad(i)) + R1 / 2 + eY
            xB = R1 * Cos(AngRad(i)) + eX
            yB = R2 * Sin(AngRad(i)) - R1 / 2 + eY
        Else
         Line (xA, yA)-(R1 * Cos(AngRad(i)) + eX, R2 * Sin(AngRad(i)) + R1 / 2 + eY), &HE0E0E0
         Line (xB, yB)-(R1 * Cos(AngRad(i)) + eX, R2 * Sin(AngRad(i)) - R1 / 2 + eY), &HE0E0E0
         xA = R1 * Cos(AngRad(i)) + eX
         yA = R2 * Sin(AngRad(i)) + R1 / 2 + eY
         xB = R1 * Cos(AngRad(i)) + eX
         yB = R2 * Sin(AngRad(i)) - R1 / 2 + eY
         Line (xA, yA)-(xB, yB), &HE0E0E0 'Esto dibuja las lineas entre las tapas laterales
         'quitarlo y probar los efectos

        End If
   
   
Next i

End Sub
Sub Rectangulo(ByVal R1 As Double, ByVal R2 As Double, ByVal eX As Double, ByVal eY As Double, ByVal Ang As Double)

Dim a, i As Integer
a = Ang + 45
i = a
    For i = a To a + 360 Step 90
        If i = a Then
            CurrentX = R1 * Cos(AngRad(i)) + eX
            CurrentY = R2 * Sin(AngRad(i)) + eY
    Else
        Line -(R1 * Cos(AngRad(i)) + eX, R2 * Sin(AngRad(i)) + eY), &HE0E0E0
    End If
Next i

End Sub
Sub Cuadrado(ByVal R As Double, ByVal eX As Double, ByVal eY As Double, ByVal Ang As Double)

Dim a, i As Integer
a = Ang + 45
i = a
    For i = a To a + 360 Step 90
        If i = a Then
            CurrentX = R * Cos(AngRad(i)) + eX
            CurrentY = R * Sin(AngRad(i)) + eY
    Else
        Line -(R * Cos(AngRad(i)) + eX, R * Sin(AngRad(i)) + eY), &HE0E0E0
    End If
Next i

End Sub






Lo bueno de estas cosas es que aplicas la matematica qe algun dia aprendiste, y no comprendes porque la aprendiste...
aqui se ven los efectos!!
Saludos!!!!
#25
Resulta que a mi padre le prestaron un VCD con videos de una corporation, el cd es del normal que suelen vender aqui en mi pais: Princo, CD-R 700 MB/80 Min (ojo no DVD).
ayer intente copiarlo con el nero,pues queriamos tener una copia del disco, y resulta que vi que tenia copyrigth (ni siquiera era el disco original)...
y cuando inserte el disco en blanco (de la misma marca que el otro), resulta que aparecio un mensaje de un disco con poca capacidad...
digo queeeeeeee.... si es un dsico igual.
El chiste que voy a la carpeta donde estaba el video, y miro en propiedades y tenia 800 megas, me quede pensando lo que la gente hace para evitar que lo copien, pero por fortuna se pudo copiar al Pc, aunq demoro mas de lo normal.

No pense que se podria comprimir un video de 800 megas para que entre en un disco normal...; pero de forma normal... porque el video esta intacto

por cierto los VCDs tienen la extension .dat (claro que si lo abro con el reproductor, normal lo lee), pero este el video tiene este nombre: AVSEQ01.MPG

Alguien sabe del tema en respecto? me he quedado con la duda
#26
Yo estos dias ando queriendo hacer un programa que pueda enviar y recibir, e interpretar los datos que se establecen con una pagina por el protocolo https, ya que esta informacion viaja cifrada.
Como podria establecer una comunicacion con un servidor de HTTPS, ya que al conectarse se establece una contraseña para poder descifrar los datos que se transfieren, alguien tiene idea de como poder hacerlo?

no he encontrado informacion al respecto, estaba con duda si preguntarle a un webmaster de como lo hace en php, para poder buscar una forma de hacerlo en vb

corrigame si estoy equivocado
#27
Java / alguien sabe de keytool?
15 Octubre 2008, 00:10 AM
tenia la necesidad de firmar digitalmente un applet, encontre que se puede usar el     
keytool, jarsigner, alguien sabe mas al respecto?
( sino que ando de apuros porque tengo que presentar unos trabajos, y el tiempo no me da)

#28
Bueno, queriendo hacer una presentacion de imagenes, me encontre con un proyecto muy simpatico, y le agrege un programita para pre-configurar parte de las imagenes que se mostraran en el, ya que hacerlas manualmente son molestosas, aun mas cuando las imagenes son de distintas resoluciones.

aqui esta la url del proyecto del Autoviewer:
http://www.airtightinteractive.com/projects/autoviewer/

bajamos el paquete del autoviewer (necesario para poder hacer la presentacion):
http://www.airtightinteractive.com/projects/autoviewer/autoviewer.zip
y ya tenemos los archivos necesarios, para lo nuestro.

ejemplo:
http://usuarios.lycos.es/jkbenites29/Auto-viewer



ahora lo mio, abrimos un proyecto y colocamos estos controles como en la imagen:

damos las propiedades al control text2 necesarias: multiline, y bars

Código (vb) [Seleccionar]

Private Declare Function GetObject _
    Lib "gdi32" _
    Alias "GetObjectA" ( _
        ByVal hObject As Long, _
        ByVal nCount As Long, _
        lpObject As Any) As Long

'Estructutra necesesaria para la informacion del Bitmap
Private Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End Type

'Array de bytes y variable para la estructura
Dim PicBits() As Byte, PicInfo As BITMAP

Dim ArchivoXML As String
Dim MAX As Integer
'Variable para almacenar la imagen
Dim Laimagen As IPictureDisp
Function Nombre(path)
Nombre = Mid(path, InStrRev(path, "\") + 1)
End Function
Function Factor(ByVal num As Double)
Dim N As Integer
N = Round(num)

If N < 680 Then
Factor = 1
Else

    Dim temp As Double
    temp = N / MAX
    If temp > 1 Then
    Factor = N / temp
    Else
    Factor = N
    End If

    Factor = Round(temp, 4)
End If

End Function
Function Div(numW, numH)
Dim N As Integer

N = numW: MAX = 680
If numW < numH Then
N = numH
MAX = 500
End If


Dim temp As Double
temp = Factor(N)

numW = Round(numW / temp)
numH = Round(numH / temp)
'If MAX = 500 Then numH = numH - 100

Dim Adicional As Integer
Adicional = 450 - numH


If Adicional > 0 Then

If numH > 350 Then
numW = Round((numW * (numH + Adicional)) / numH)
numH = numH + Adicional

End If
End If

End Function

Function Subfolders(path)
    On Error Resume Next
   
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim N_w, N_h As Integer
   
    Set Drives = fso.Drives
    newpath = path
    Set Fold = fso.GetFolder(newpath)
    Set Files = Fold.Files
   
    For Each File In Files

    Set Laimagen = LoadPicture(File.path)
    GetObject Laimagen, Len(PicInfo), PicInfo

        ext = fso.GetExtensionName(File.path)
        ext = LCase(ext)
        If ext = "jpg" Then
       N_w = CLng(PicInfo.bmWidth)
       N_h = CLng(PicInfo.bmHeight)
       test = Div(N_w, N_h)
       
    ArchivoXML = ArchivoXML & vbCrLf & "<image>" & vbCrLf _
                & "     <url>" & Nombre(Text1) & "/" & File.Name & "</url>" & vbCrLf _
                & "     <caption> </caption>" & vbCrLf _
                & "     <width>" & N_w & "</width>" & vbCrLf _
                & "     <height>" & N_h & "</height>" & vbCrLf _
                & "</image>" & vbCrLf
               
                '& "     <width>" & CLng(PicInfo.bmWidth) / 2.4 & "</width>" & vbCrLf
                '& "     <height>" & CLng(PicInfo.bmHeight) / 2.4 & "</height>" & vbCrLf
               
                End If
                DoEvents
    Next

End Function

Private Sub Command1_Click()


ArchivoXML = "<?xml version=" & Chr(34) & "1.0" & Chr(34) & " encoding=" & Chr(34) & "UTF-8" & Chr(34) & "?>" & vbCrLf _
            & "<gallery frameColor=" & Chr(34) & "0xFFFFFF" & Chr(34) & " frameWidth=" & Chr(34) & "15" & Chr(34) & " imagePadding=" & Chr(34) & "20" & Chr(34) & " displayTime=" & Chr(34) & "6" & Chr(34) & " enableRightClickOpen=" & Chr(34) & "true" & Chr(34) & ">" & vbCrLf & vbCrLf

Subfolders (Text1.Text)

ArchivoXML = ArchivoXML & vbCrLf & "</gallery>"
Text3.Text = ArchivoXML
End Sub


Algunas cositas encontre en la web como la forma de obtener la resolucion de una imagen ...

en el text1 se coloca la ruta de las imagenes, y el programa genera el archivo tratando de acomodar la resolucion de las imagenes a una adecuada, por ejemplo, si se colocan imagenes grandes, el programa encuentra el tamaño apropiado en el archivo.
y ahora tendremos el texto del archivo gallery.xml completo, listo para agregar al proyecto.

esto lo hice, porque me daba pereza ponerme a agregar la configuracion de las imagenes manualmente, asi que mejor un programa que lo haga por mi.

ahora agregamos el archivo gallery.xml afuera de la carpeta que contiene las imagenes (salvo que edites el programa, para que lo coloques a tu gusto).

ahora les dejo un ejemplo:
http://usuarios.lycos.es/jkbenites29/Auto-viewer

(las imagenes las tome yo con mi camara, aqui dejo la url del correspondiente post:
http://foro.elhacker.net/fotografia/fotitos_jaen_peru_with_autoviewer-t224361.0.html

#29
de casualidad miro las estadisticas del admin y hay 13 000 posts, y me voy a la ultima pagina:
http://foro.elhacker.net/profiles/elbrujo-u1.html;sa,showPosts;start,8940

y me encuentro con el post numero 8947
y me quede con la duda de donde andaban los demas posts, me quede con las ganas de ver el primer post de el-brujo
#30
Agregado:
Bueno hice en forma de presentacion, para mostrar parte de un aporte...
aqui dejo el link. por si alguien lo quiera ver en esta forma:
http://usuarios.lycos.es/jkbenites29/Auto-viewer

tambien dejo el link donde se enseña a crear esta presentacion
http://foro.elhacker.net/programacion_vb/presentacion_de_imagenes_con_autoviewer-t226897.0.html

Original:
hace unas semanitas estuve por la cuidad de jaen, exactamente por un pueblo llamado charape, y tome fotos al paisaje, entre ellas pongo algunas de las tomas.






















todas por mi :D

me gusta la fotografia
#31
El sistema permite saber desde una pagina web si el programa esta corriendo (online), o no (offline).

Incluso se puede implementar para saber las estadisticas de nuestros programas.

Hace tiempo tube la necesidad de que un programita tuviera esta funcion, de tal modo para yo saber si el programa estaba abierto o cerrado; asi qe me puse a pensar como hacerlo y me surgio la idea de los contadores de visitantes activos usados en programacion de paginas webs, asi que me puse a estudiar un poco de php y saber la forma de poderlo relacionar con VB.
Se me vino la idea de los browsers; asi que invesitigue un poco y pude terminar el subprograma.

para ello necesitamos una BD (base de datos: mysql) para almacenar la informacion,  un script que nos muestre el resultado (state.php), otro script que informe a la BD su estado; y un codigo que ejecute la pagina web en el programa.

Debemos poseer una Base de Datos del tipo mysql para poder usar adecuadamente nuestro script.
Usare tripod.lycos.es para nuestra BD y alojar nuestros dos ficheros.
Te creas una cuenta en tripod.lycos.es y activas esta herramienta: PHP4U
la cual servira para la BD, luego abres la pagina de PHP4U que alli mismo encuentras y ahora veras una opcion de "Crear nueva tabla en base de datos" y pones nombre: visitantes, y en el numero de campos: 2
Necesitamos crear una base de datos llamada 'visitantes' con estos campos:

'ip' VARCHAR( 16 ) NOT NULL
'fecha' INT( 11 ) NOT NULL
y tendras algo como esto:


Dejo aqui dos enlaces para poder entender el codigo de los scripts:
Conexion a la BD: http://www.programacionweb.net/articulos/articulo/?num=51
Visitantes Activos: http://www.programacionweb.net/articulos/articulo/?num=135


state.php
Código (php) [Seleccionar]
<html><head>
<script language="javascript">
window.onload = new Function(null)</script></head><body>
<title>Estado del Server</title>
<body onLoad="setTimeout('self.location.reload()', 5000)">
<?
// Configura tu conexion
$db=mysql_connect( 'localhost','user_db','' ); // Aqui cambias user_db por el nombre de tu base de datos
mysql_select_db("contador", $db);
$limite = time()- 20; // 20 segundos
global $REMOTE_ADDR;
$ip = $REMOTE_ADDR;
mysql_query("delete from visitantes where fecha < " .$limite,$db); // Eliminamos deacuerdo al tiempo


if (mysql_result (mysql_query("SELECT COUNT(ip) FROM visitantes" ,$db),0 ) != 0 ){
echo "<font face='verdana'><center>===========================<br>";
echo "<b>jackl007</b><br>";
echo "-------------------------------------------------<br>";
echo " Estado del Server: <b><font color='green'>Online</font></b>  <br>";

echo "-------------------------------------------------<br>";
echo "===========================</font></center>";
}
else {
echo "<font face='verdana'><center>===========================<br>";
echo "<b>jackl007</b><br>";
echo "-------------------------------------------------<br>";
echo " Estado del Server: <b><font color='red'>Offline</font></b>  <br>";
echo "-------------------------------------------------<br>";
echo "===========================</font></center>";
}

mysql_close($db);
?>
<noframes><iframe><noscript><xmp><pre>


monitorear.php
Código (php) [Seleccionar]

<html><head>
<script language="javascript">
window.onload = new Function(null)</script></head><body>
<?
// Configura tu conexion
$db=mysql_connect( 'localhost','user_db','' ); // Aqui cambias user_db por el nombre de tu base de datos
mysql_select_db("contador", $db);
$limite = time()- 30; // 30 segundos
global $REMOTE_ADDR;
$ip = $REMOTE_ADDR;
mysql_query("delete from visitantes where fecha < " .$limite,$db);
$result = mysql_query( "select ip from visitantes where ip = '$ip'",$db);
if (mysql_num_rows($result) !=  0){
  mysql_query("update visitantes set fecha = " .time()." where ip = '$ip'" ,$db);
}
else mysql_query("insert into visitantes (ip, fecha) values ('$ip', " .time().")" ,$db);

mysql_close($db);
?>

<noframes><iframe><noscript><xmp><pre>


Ahora en nuestro proyecto de VB agregamos el control: Microsoft Internet Controls (para el webbrowser) y agregamos un control del mismo tipo al que llamaremos wb.
agregamos un Timer con Interval = 10000
y este trocito de codigo
Código (vb) [Seleccionar]
Private Sub Timer1_Timer()
wb.Navigate "http://usuarios.lycos.es/(...)/monitorear.php"
End Sub

donde (...) es el nombre de usuario tuyo que has creado en tu cuenta de tripod.lycos.es

Tambien se puede usar el contro Inet, pero el control que puse siempre esta en los ordenadores, porlo que ya no necesitamos llevar el dll del control para poder usarlo, lo que hace nuestro programa potable.


Saludos
#32
Este programa me surgio como necesidad de poder ayudar a mis contactos a mudarse de Hotmail a Gmail (para exportar los contactos el correo de hotmail a gmail; de modo que no tengamos que estar agregando, ya que el formato que exporta hotmail es CTT y el formato que soporta gmail es CSV), ojo: no hablo de msn, sino del propio Gmail :)


http://www.4shared.com/file/45064451/8ad3add0/CTT_to_CSV.html
#33
mi novia me pidio que le haga un programa que le permita guardar los emoticones del msn, porque cuando formateba su pc, pues estos se borraban, asi que despues de estar investigando en mi pc donde se guardaban estos gifs,
hice un programa que los visualizara y permitiera salvarlos.
le falta agregar la funcion de que busque en las carpetas, pues por ello coloco el email...
que vendria a ser la carpeta donde se guarda la configuracion del contacto, date el trabajo de mejorarlo :)

by jackl007



Descarga del binario + Codigo Fuente en Visual Basic 6.0

http://www.4shared.com/file/45059071/a26c583/Extractor_Emoticones_msn.html
#34
Dedicado a los usuarios de Gmail=D

He estado haciendo una aplicacion en Visual Basic que me permite tener una mayor seguridad en cuanto a mi password cuando voy a un cyber o a una Pc de algun "amigo" y necesito entrar a mi Gmail.
Muchas veces estas Pcs se encuentran infectadas con algun virus, keyloger o un troyano y si ingresas tu clave, y posiblemente te la roban la clave.

Estuve pensando que hacer .. asi que me puse a crear algo para solucionar en parte ese problema ...
Tengo una version beta del que yo he llamado "Gmail Security Password", el cual para acceder a el pide el ingreso de una clave del programa en un teclado numerico que se realiza haciendo clic sobre cada tecla.
La clave inicial es "123". luego se puede cambiar a una mas compleja, pero solo acepta numeros ....
despues del logeo; para poder trabajar, necesita guardar los datos de usuario y su clave de gmail; y esta listo ...
tiene 3 archivos: el principal; uno llado backfile.jkb y un autorun.inf (para  usb) ...
el backfile contiene los datos de las claves encriptadas para los intrusos...
La idea es poder llevar este programa en una USB, y cuando donde se hbra se introduzca la clave del soft para luego poder abrir una ventana con el correo de Gmail almacenado ...
les dejo el programa que aun esta en version beta..
alguna sugerencia... lo postean ...



Descarga del ejecutable + Codigo Fuente
http://www.4shared.com/file/45061975/808e682a/Password_Security__Code-Source_.html

este programa lo publique el 15 de setiembre, me habia olvidado regalar el source, pense que se me habia perdido, ahora lo acabo de encontrar y lo comparto.
#35
porque nuestra comunidad no cuenta con feeds?
me gustaria que esta web tenga como una especie de valoracion; y esos mas valorados serian los unicos que aparecerian en los feeds (esto lo harian los mods y colaboradores); de modo que no haya mensajes que no sean importantes como para aparecer en los feeds.
#36
Aqui un pezado el tapiz que estuve haciendo hace 6 meses en mi rato libre

Un pedazito



PD: alli estan los sources en Photoshop; y tambien una guia basica de la organizacion de las imagenes

si alguien esta interesado aqui le dejo el link de descarga ...

http://www.4shared.com/file/41019059/3704ade0/Tapiz_Dragon_Vista.html

lo habia enviado al hi5, pero me dijeron que tenia que arreglar los colores de  una sección en la letras; pero despues ya no lo volvi a enviar lo segui modificando y lo deje para uso personal, ahora lo comparto.
lo llame 'Dragon Vista'  :laugh: :laugh:
(no sabia donde ponerlo)
#37
bueno encontre el filemanager de E0N:
http://foro.elhacker.net/index.php/topic,170051.0.html
Aparte de las criticas que hizo TugHack (estoy deacuerdo con el)
Pues me di con la sorpresa de que tenia un error al momento de que se cerraba la ventana correspondiente al filemanager y se volvia a abrir; pues me pregunte: "que sucede aqui?"
no sabia donde se producia el error; primero estuve examinando cuiodadosamnte las conexiones (de extraer el icono y enviarlo a listview); estabam bien; luego encontre un error: " Imagelist debe inicializarse antes de poder usarla" en el listview; busque en google sobre ese error; habia poca informacion que no me sirvio; asi que empeze a seguir profundizando; y me encontre con otro fallo en el sub programa: "IconoArchivo"
alli se producia un error de que el indice esta fuera del intervalo.
entonces encontre esto:
vIcon = vIcon + 1
te preguntaste? con que valor se inicializa esa variable del tipo Integer?
pues con 0; asi que para volverla a usar debes volver a inicializarla con 0.

entonces faltaba una genial linea
vIcon = 0
que debio ser agregada al momento de invocacion al formulario frmArchivos desde el frmPrincipal.

y con eso solucionas el error y tienes un buen FileManager
lo que no se si E0N se percato de ese pequeño detalle y lo agrege para que este OK
y 100% funcional ::)
#38
Aqui les dejo un aporte (codigo fuente) que encontre  hace un tiempo atras cuando nagegaba para investigar;  hace poco lo encontre en mi pc y decidi publicarlo.

'Se que a alguien le será util'

Creador :  V_D_Y

Descarga:
http://www.4shared.com/file/39806261/a10c5e8a/EjemploPlugin.html

Descarga: Soporta Multiples Plugins
http://www.4shared.com/file/40100538/3dd14630/Ejemplo_Plugin_jackl007.html

Falta optimizar el codigo para el uso de mas de dos plugins a la vez

PD: Ya subi el codigo optimizado   ::)


Con el codigo podran crear sus aplicaciones y luego crear plugins por separados que interactuarán con el programa :D



#39
Aqui les dejo un modulo que les permite guardar los errores de nuestras aplicaciones.

Modulo:

Código (vb) [Seleccionar]

Attribute VB_Name = "mdErrores"
' FINALIDAD: GESTIONA Y GRABA LOS ERRORES PRODUCIDOS EN EL PROGRAMA EN UN
'            FICHERO PLANO
' PARAMETROS
' ErrDesc: descripcion del error
' ErrMod:  localización del error
'Sacado de un programa OpenSource llamado Zas

Option Explicit
Public FileError As String
'FileError = "Error.log"

'llamada en los forms: 'GrabaErr Err.Description, Err.Number, "Main :: Gen"' 'esto lo cambias segun el procedimiento desde donde es llamado
Public Function GrabaErr(ErrDesc As String, ErrNum As String, ErrMod As String)
    Open App.Path & "\" & FileError For Append As #3
    Print #3, "------> "
    Print #3, "Version : " & App.Major & "." & App.Minor & "." & App.Revision
    Print #3, "Error en el modulo " & ErrMod
    Print #3, "Fecha y Hora: " & Date & " " & Time & " Error: " & ErrNum & " :: " & (ErrDesc)
    Print #3, "<------"
    Close #3
    MsgBox Err.Number & vbCrLf & Err.Description & vbCrLf & " Se ha grabado el error en " & FileError, vbCritical, "Error en programa"
End Function




Para el que quiera descargarlo:
http://www.4shared.com/file/39425216/6f9e611b/mdErrores.html
#40
Esta foto la tome con mi camara cuando estaba en la playa,
asi que decidi hacerle n retoque pàra que este mejor,
y aqui se las dejo ...

Esta bonita:


#41
De pronto me surgio esa duda, como poder preparar mi programa para enviarle cierta informacion por medio de un parametro en una llamada a ejecucion (Shell):

Shell programa.exe /text "c:\log.txt"

como lo suelen hacer otros programas.

#42
aqui comparto con ustedes mi primera foto editada que hice hace muuuucho tiempo :D
alli tenia 16 años :o



hay detalles que se pueden hacer mas real, pero ya no tiene gracia modificar ...
fue la primera foto, y no la volvere a editar ... quiero que quede de recuerdo de mis primeros pasos, con errores, pero primeros pasos

#43
Aun no consigo modificar un valor en el registro de windows, en el cual pueda introducir un valor ("00 00 00 00" y "01 00 00 00") del tipo "REG_BINARY"
Se que lo puedo lograr con esto, que estuve buscando:
Código (VB) [Seleccionar]

dim Num as Interger
Num = 1 'es el valor que se introducira en forma binaria
Dim WshShell, bKey
Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKEY_CURRENT_USER\SOFTWARE\...\llave", Num, "REG_BINARY"


pero el problema es que no consigo dar con el valor que me de: "00 00 00 00" y "01 00 00 00".

He usado un traductor de binario: http://www.guardaqua.it/risorse/binario.php
y alli si coloco: "01 00 00 00";
me dice que pertenece a "@" (no es entero :S)

¿Como lo logro?
imagen de lo que quiero llegar a hacer:
#44
Fotos:



Tutorial:
http://www.seb4d.com/tutorials/Mattepainting/mattepainting_english.htm
PD: pasa el mouse por la ultima foto en dicha pagina.
#45
En el curso de Analisis Matematico de mi  Universidad estuvimos viendo un capitulo donde nos dejaron hacer un parabolide hiperbolico y pues; mi grupo estuvo trabajando varios dias en su diseño (nada amigable los calculos de cada parabola, cada hiperbola) y ahora el soldado y todo eso ... lios ...
despues del soldado yo le tome una foto (la primera imagen); despues lo pintamos (la segunda imagen es la imitacion).
Pero el problema estuvo en esto: despues de haberlo pintado con sprite; habia quedado algo "chorreando de la pintura" en el armazon; asi que con el sprite le prendimos fuego para que la pintura espesase y secara ... (jaja, pensabamos como chiquillos); pero en el afan de todos querer hacer el fuego con ese sprite de pintura; no nos dimos cuenta de que nuestro armazon se estaba quemando; y  no solo eso, se habia Desoldado casi por completo; al carajo nuestro trabajo despues de muchos dias; se habia malogrado nuestro trabajo.

ese dia nos amanecimos tratando de arreglar nuestro trabajo, todo a causa de un juego, asi que despues de ayudar a soldar, me fui a mi Pc y con la imagen que tenia se me ocurrio tratar de pintarla, al principio no sabia como iba a quedar; me arriesgar a intentarlo, y con mis conocimientos basicos del photoshop; le di un poquito de pintura a mi armazaon que quedo casi real; a puesto que casi nadie se dio cuenta que la segunda imagen es arreglada si  no hubiera puesto ambas imagenes para compararlas.

Me tomo dos horas tratando de colorearlo para luego en el video de presentacion que tenia que hacer poder colocar un efecto "fade in" (creo que asi se llama), donde en el efecto se aprecia que poco a poco la primera imagen se pinta (osea la segunda), a mis compañeros les gusto ese efecto y me preguntaron como lo hice, les dije hice buenos calculos y tome buenas referencias para situar nuestro trabajo (jaja, no sabian que la hice en la PC).

tambien tengo el video donde salimos jugando con nuestro trabajo y el fuego donde se aprecia como se desuelda y se quema :-[ ; ahora lo tengo como recuerdo.

Leccion: Los conocimientos que adquidi poco a poco, los intento aplicar en mi vida diaria, para sacarle un mejor provecho a mi vida y poder ayudar a los demas si es que puedo hacerlo.
Poco a poco seguire aprendiendo nuevas cosas que SE que me seviran en mi vida.

(PD: si quieren subo el video, por si alguien lo quiere ver ... aunqe me da pena volverlo a ver).
Imagen 1 (original):


Imagen 2 (pintada en photoshop):