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ú

Mensajes - WHK

#2551
Siempre he hecho aplicaciones en .net descargando archivos pero ahora necesito si o si que no se me frize el form mientras se descarga algo.

Normalmente cuando ejecutas request.GetResponse() en un objeto WebRequest el form se congela y cuando finaliza la respuesta del servidor ahi recién se descongela.

Recuerdo hace años que en vb6 eso no pasaba, uno porque usabas control de usuarios para los sockets y todo era con subs en hilos de proceso y con inet tampoco se frizaba el form, simplemente la función no continuaba pero no comprometía el form.

Como lo hago en .net?

Por ahora hize un pequeño código:
Código (vbnet) [Seleccionar]
Imports System.IO
Imports System.Net

Public Class Form1

   Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click
       End
   End Sub

   Private Sub ConectarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConectarToolStripMenuItem.Click
       Timer1.Enabled = True
       Timer1.Start()
   End Sub

   Private Sub Process_data(ByVal Data As String)
       ' Constructor...
   End Sub

   Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
       Estado.Text = "Conectando ..."
       Application.DoEvents()
       ' Create a request for the URL.
       Dim request As WebRequest = WebRequest.Create("http://wordpress.org/latest.zip")
       ' If required by the server, set the credentials.
       request.Credentials = CredentialCache.DefaultCredentials
       ' Get the response.
       Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
       ' Display the status.
       Console.WriteLine(response.StatusDescription)
       ' Get the stream containing content returned by the server.
       Dim dataStream As Stream = response.GetResponseStream()
       ' Open the stream using a StreamReader for easy access.
       Dim reader As New StreamReader(dataStream)
       ' Read the content.
       Dim responseFromServer As String = reader.ReadToEnd()
       ' Display the content.
       Dim Content As String = responseFromServer
       ' Cleanup the streams and the response.
       reader.Close()
       dataStream.Close()
       response.Close()
       Process_data(Content)
       Estado.Text = "Datos obtenidos"
   End Sub

   Private Sub DesconectarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DesconectarToolStripMenuItem.Click
       Timer1.Enabled = False
       Timer1.Stop()
   End Sub
End Class


Realmente puse ese zip como ejemplo pero en la práctica será un chat y no quiero que rapte el form mientras descarga las actualizaciones cada 4 segundos de un xml.

También intenté con
Código (vbnet) [Seleccionar]
Response.GetResponseStream().Read(...
Me puse a leer de a 1024 bytes con un application.doevents() pero aun asi, igual se friza el form mientras hace las consultas.
#2552
PHP / Re: Cargando...
2 Octubre 2011, 23:33 PM
Cargas toda la web menos el contenido central donde están las imágenes, luego escribes un código en javascript que diga:

Código (php) [Seleccionar]
document.load = function(){
document.write('<?php  echo str_replace(array('%''+'), array('\\x'' '), urlencode('
  <img src="">... 
  etc, acá va el código html que cargará despues que cargue todo el resto
'
)); ?>
');
}


Ahora abajo de ese código pones el loader que puede ser un gif... entonces cuando termine de cargar toda la web incluyendo ese gif ahi recién se ejecutará el código central escribiendo las imágenes y el resto de cosas.

Para evitar los problemas de inserción de objetos al DOM de javascript te recomiendo utilizar jquery porque lo hace automático:

Código (javascript) [Seleccionar]
$(document).load(function(){
...
});


Saludos.
#2553
PHP / Re: Ayuda con archivos PHP
2 Octubre 2011, 22:52 PM
Ya está:
http://127.0.0.1/tarea1.php?archivo=test.php&pass=123456

Código (php) [Seleccionar]
<p>
-Que recoja una variable mediante $_GET["archivo"].
-Que recoja otra variable mediante $_GET["pass"].
-Que para continuar leyendo código se necesite una contraseña (123456).
-Que cree un archivo llamado $archivo0 y que, en caso de que exista, se llame $archivo1, $archivo2 ... y así sucesivamente (de forma que no se repita ningún archivo).
-Que dentro del archivo se escriba $archivo.
</p>

<?php
$basepath dirname(__file__);
if(isset($_GET['archivo']) and isset($_GET['pass'])){
/* Previene Disclosure y crackeo de colisiones */
if(md5(sha1($_GET['pass'])) == 'd93a5def7511da3d0f2d171d9c344e91'){
/* prevee LFI y carácteres inválidos. */
if($file preg_replace('|[^A-Za-z0-9_\.]|i'''basename($_GET['archivo']).PHP_EOL)){
if(file_exists($file)){
/* Separa el nombre de la extensión */
if($extension explode('.'$file)){
$extension $extension[count($extension) - 1];
$full_filename substr($file0, (strlen($file) - strlen($extension) - 1));
}else{
$extension '';
$full_filename $file;
}
/* Ya existe un archivo renombrado con la misma extensión */
if($change glob($full_filename.'_*.'.$extension)){
/* Obtiene el último archivo incrementado */
sort($change);

$full_filename $change[count($change) - 1];
/* Elimina la extensión */
$full_filename substr($full_filename0, (strlen($full_filename) - strlen($extension) - 1));
/* Obtiene el número incrementado */
$number explode('_'$full_filename);
$number $number[count($number) - 1];
/* Cambia el nombre del archivo */
$full_filename substr($full_filename0, (strlen($full_filename) - strlen($number)));
$full_filename .= (int)$number 1/* Incementa un valor */

file_put_contents($basepath.'/'.$full_filename.'.'.$extension$full_filename.'.'.$extension);

}else{ /* No existe el archivo renombrado, lo creará... */
/* Crea el primer autoincrementado */
file_put_contents($basepath.'/'.$full_filename.'_0.'.$extension$full_filename.'_0.'.$extension);
}
}else{
file_put_contents($basepath.'/'.$file$file);
}
}else{
echo '<p>Debe ingresar un nombre de archivo.</p>';
}
}else{
echo '<p>Contraseña inválida.</p>';
}
}
?>


<form method="get" action="?">
<input type="text" name="archivo" /> Nombre del archivo<br />
<input type="password" name="pass" /> Contraseña<br />
<input type="submit" />
</form>


Si ya existe un archivo le cambia solamente el número manteniendo la extensión y evitando lfi para que no pongan de nombre un "../../../../autoexec.bat".
También corregí el nombre del archivo y le agregué un hash en ves de pasar el password en texto plano porque si te hackean te revelan la contraseña, en cambio de esta forma no podrán obtener tu contraseña porque le hize doble codificación para evitar crackeos y colisiones.

De todas formas no me gustó el diseño del código, para mi eso es un mal diseño porque hubiera sudo mas fácil y mas corto poner un
archivo_md5(microtime())_.extension
y con eso no hubieras necesitado obtener numeros ni autoincrementar ni nada. de hecho así lo hace facebook, imageshack, etc.

Además el hacerlo via GET sin tokens es una muy mala practica ya que este código tiene xsrf por causa de su diseño ya que un ataque csrf via get es mucho mas facil de ejecutar que uno via post, por ejemplo:
<img src="http://127.0.0.1/tarea1.php?archivo=test.php&pass=123456" />
Cosa que no pasaría su estubiera via get.

En fin, yo me hubiera ahorrado mucho código y hacerlo mucho mas seguro si el diseño hubiera sido diferente.

Saludos.
#2554
PHP / Re: Ayuda con archivos PHP
2 Octubre 2011, 22:21 PM
dame un segundo y arreglo el código
#2555
Cita de: dimitrix en  2 Octubre 2011, 17:28 PM
Pienso que muchos hablan por hablar...

¿De verdad sería mejor un mundo más abierto?

Seguramente las empresas lucharían por los precios en vez de por la nueva tecnología. Y al ver que lo que inventan puede ser copiado por otros seguramente no habrían tantas empresas interesadsa en Invertir en tecnología por lo que el crecimiento sería menor...

Hombre que no todo es dinero, con esa mentalidad nunca vamos a llegar a ninguna parte.
Si no fuera por el software libre ni si quiera tendriamos foro.

Cita de: dimitrix en  2 Octubre 2011, 16:05 PM
Hace una semana fui a patenar una cosa (mia) y me dijeron eso en la Organización Española de Patentes y Marcas.

Será en españa porque en estados unidos microsoft queria patentar hasta el doble click.
#2556
Me acuerdo cuando el UAC de windows vista decia que el mouse tenia denegado el acceso al equipo.


Creo que en unos post mas atrás debe estar.
#2557
Foro Libre / Re: Se Busca.
2 Octubre 2011, 02:01 AM
Lo busqué en buscadores masivos de rapidshare, megaupload, 4shared, foofind, rapidlibrary, en foros, etc y nada.

Lo unico que pude encontrar fue el indice en pdf pero el libro nop. talves nadie lo ha comprado o nadie lo ha subido.
#2558
Foro Libre / Re: Duda...[Inspirados por Dios...]
2 Octubre 2011, 00:57 AM
Cita de: Fluflu en  1 Octubre 2011, 21:22 PM
WHK, no me parece nada bien que digas eso, supongo que te refieres a los terroristas suicidas... esto es producto de malas interpretaciones del Corán, que SÍ busca las buenas obras ¿o no es, por ejemplo, la limosna uno de los pilares del islam? estos terroristas son en su mayoría hombres y mujeres pobres a los que manipuladores movidos por un extremismo religiosos (que hay en todas las religiones y nunca es sano) y muchas veces otros motivos, prometen que irán a un paraiso donde tendrán todo lo que no tienen en la vida terrenal.

Estas malas interpretaciones, asesinatos y atrocidades en nombre de la religión no son exclusivas del Islam, ¿Que me dices de las cruzadas? en las que el Papa prometía recompensas por matar a los musulmanes sin importar su edad o su condición. ¿Y la inquisición?

Yo también he estudiado en un colegio cristiano y mi educación está bastante reciente, no se lo que enseñarian antes pero ahora en clase de Religión no solo nos enseñan la Biblia de arriba abajo, nos enseñan a tolerar las otras religiones y respetar las creencias de los demás. De hecho en clase hemos leido algunas veces fragmentos del Corán.

Veo que conoces bien la Biblia, podrías interesarte en conocer el Corán también, aunque no seas musulmán no te pasará nada si lo haces...

Pues anda y dile todo eso al gobernador de iran, porque gracias a la ley sharia atraves del coran dice que si tu dejas de creer en el coran pueden asesinarte legalmente y  atoda tu familia.

Amigo, yo he leido el coran, el talmud, la ley sharia, la biblia negra, la biblia, la biblia mormona, los textos apocrifos de la iglesia catolica y deuterocanonicos, yo se de que va el islam y el coran,... el coran mismo dice... malditos los cristianos porque adjudican a ala un hijo que nunca  tubo (hablando por Jesús), y la misma biblia dice que no hay camino a Dios a no ser por su unico hijo primojenito.

Hay mas e 85% de contradicciones entre la biblia y el coran, el coran mismo se contradice en muchas cosas porque dice que mahoma es el sucesor de Jesús y ellos mismos lo rechazan, es algo asi como los textos deuterocanonicos, no pueden incluirse en la biblia porque contradice la biblia.

Por algo fue escrito el canon 300 años después de Cristo por los ancianos de la iglesia primitiva, para evitar estos problemas.

Sabias que no hay registro que diga que mahoma existió?
Porqué el islam no salva?
porque Jesús fue enviado para pagar por nuestras deudas y solo se hace efectivo al creer en su sacrificio y por eso dice la palabra que es el único intermediario entre Dios y el hombre, el único camino, no mahoma, no maria, no mormon, solamente Jesús y eso es biblico y lo puedes comprobar teologicamente seas cristiano o no.

No puedes ser Cristiano si eres islamico, no puedes ser islamico si eres cristiano.

Sabias que los Cristianos son asesinados en iran?
Sabias que el islam ha llegado a otros paises como belgica donde hay 0 tolerancia cristiana? ellos mismos imponen sus reglas atraves de la ley sharia y se sacuden cuando pasan por al lado de un cristiano.

Sabes porque chavez está como está? sabes lo que hizo? pon en google
"chavez + islam + maldice cristianos".

Amigo, la biblia nos enseña que puedes ser la mejor persona del mundo, pero si no crees en Cristo y aceptas su sacrificio entonces de nada te vale.

Ahora, la biblia puede compararse con el coran nuevamente? pues nop.

Se ve que no estas bien informado sobre lo que es tolerancia religiosa.

El Cristianismo nos dice que no tenemos lucha contra carne ni sangre, nuestra pelea no es con cuchillos o bombas sino espiritual, oración, ayuno, cantos, etc.
No golpeamos a la gente para que se convierta.

CitarEstas malas interpretaciones, asesinatos y atrocidades en nombre de la religión no son exclusivas del Islam, ¿Que me dices de las cruzadas? en las que el Papa prometía recompensas por matar a los musulmanes sin importar su edad o su condición. ¿Y la inquisición?
Disculpa pero siempre viene gente mal informada a restregarnos en la cara lo que hicieron los catolicos, afortunadamente no soy catolico, de hecho el catolicismo nació atraves del imperio romano cuando se inició la persecución cristiana despues de la muerte de Cristo, los verdaderos cristianos se refugiaron en montañas y en los 7 caminos de las 7 iglesias en las 7 regiones, totalmente independiente y paralela a la historia catolica que abrazó las creencias paganas con el cristianismo.

No todo es catolicismo amigo, hay canon e historias no catolicas en el tiempo antiguo, si hubieras vivido en israel lo hubieras entendido.

Lo que realmente importa y la esencia de la escritura y porqué fue escrita al biblia completa es por el plan de Dios que tubo con el hombre y su nuevo pacto atraves de la sangre derramada por Cristo, este es el único evangelio y en lo que se funda la fe cristiana y todo judio mesianico te lo puede decir de igual forma.

La biblia en el antiguo pacto fue escrita para los judios y unicamente Dios tenia trato con el judio y el extrangero que se hacia judio, pero atraves del nuevo pacto esto se expande y ya no hay judio ni griego ni chileno ni negros ni blancos, todos por igual tenemos acceso a Dios y esto es unicamente atraves de la sangre derramada de Cristo.

Ahora entiendes cual es la diferencia con lo que se enseña del coran? es mas que un estilo de vida.
#2559
Cita de: dimitrix en  1 Octubre 2011, 22:49 PM
Solamente una cosa:

Para patentar algo tiene que ser algo que:

- No exista.
- No se haya filtrado al mercado (nadie lo sepa).

No creo, para patentar algo basta que no haya sido patentado antes, independiente si ya ha sido descubierto o no.

Si algo está en el mercado pero sin patentar entonces yo si lo puedo patentar y demandar al que lo vende, así trabaja microsoft y muchos otros.

Sabias que un Chileno de la ciudad de talcahuano inscribió la luna como propiedad suya?, no es una broma y lo legalizaron.

CitarEN 1953 el abogado Gerardo Gajardo Vera inscribió la Luna a su nombre, en el Conservador de Bienes Raíces de Talca. Pagó $42 mil.
algo así como 80 dolares.


Citar- Allá por el año1953 un chileno llamado Jenaro Gajardo Vera se transformó en el legítimo dueño de nuestro satélite natural conocido como La Luna. El método para adjudicársela fue bastante sencillo: Publicó 3 avisos en el Diario Oficial por si acaso alguien reclamaba la Luna, como nadie lo hizo procedió a inscribirla en como su propiedad en el Conservador de Bienes Raices de Talca previo desembolso de 42 pesos de la época (¿o 42.000?).

Si bien Gajardo Vera supo en todo momento que la Luna era patrimonio de la humanidad, tuvo un par de motivaciones que justificaron su compra y que explicó después:

1. Fue un acto poético de protesta en que quiso intervenir en la selección de los posibles habitantes del satélite. En sus planes estaba habitar un mundo sin violencia, envidia, odio ni vicios por el estilo. Esta es la motivación elevada.

2. La motivación mundana era que habia comprado la Luna para poder formar parte del Club Social de Talca para el cual era requisito de afiliación tener alguna propiedad.


El año 1969, antes del alunizaje del Apolo XI, el presidente Nixon envió un comunicado que se hizo llegar a Jenaro mediante la embajada norteamericana en Santiago. El comunicado decía: "Solicito en nombre del pueblo de los Estados Unidos autorización para el descenso de los astronautas Aldrin, Collins y Armstrong en el satelite lunar que le pertenece"; a lo que nuestro Jenaro responde: "En nombre de Jefferson, de Washington y del gran poeta walt Withman, autorizo el descenso de Aldrin, Collins y Armstrong en el satélite lunar que me pertenece, y lo que más me interesa no es sólo un feliz descenso de los astronautas, de esos valientes, sino también un feliz regreso a su patria. Gracias , señor Presidente". Todo un visionario el hombre.

Fuente:
http://www.lunarrepublic.com/news/2004-04-28_ohio_moon.shtml
http://es.wikipedia.org/wiki/Jenaro_Gajardo_Vera
#2560
Cita de: R0LFback en  1 Octubre 2011, 20:35 PMSi dije algo mal, por favor que alguien me corrija.

Un saludo.

No... está super bién  :)