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 - Eleкtro

#1481
Cita de: Orubatosu en  2 Diciembre 2017, 09:17 AMHombre, "poder"... pueden pasar muchas cosas

Bueno, tengamos en cuenta una cosa:

Si hemos sobrevivido a las siete profecias apocalípticas de los Mayas, la humanidad ni se inmutará por un insignificante pedrusco que va a toda leche en el espacio exterior. ;)



Un saludo!
#1482
Foro Libre / Re: La lacra de internet
2 Diciembre 2017, 09:07 AM
Cita de: El_Andaluz en  1 Diciembre 2017, 14:55 PM
La lacra de Internet para mi personalmente son las redes sociales y la gente que se ponen a difundir noticias falsas en cadena para que los demás lo publiquen en su muro por ejemplo en el facebook y otras redes sociales mas.

En definitiva difundir noticias falsas y los SPAM son muy molestos.

Al menos hoy en día en las redes sociales y servicios similares existe una gran variedad de SPAM que le ofrece al usuario más opciones donde elegir un comentario con el que desee limpiarse el culo. Antes costaba más decidirse por un comentario o por el otro, ya que todo era un SPAM más... repetitivo.



#1483
.NET (C#, VB.NET, ASP) / Re: 7 Zip Extraer
2 Diciembre 2017, 05:55 AM
Cita de: rigorvzla en  2 Diciembre 2017, 03:34 AMya solo me queda colocar un boton para cancelar la accion por que al comenzar a extraer ya no hay vuelta atras si te arrepientees,eso lo hice pero buscar una forma de que la pausa mientras comprime o descomprime , no me inabilite todo el programa y me deje usar el boton de cancelar, tengo varias opciones que probare y les cuento despues de mi resultado, gracias de nuevo

Vuelve a leer:
Cita de: Eleкtro en 21 Noviembre 2017, 13:56 PM
Lo más apropiado para obtener un control absoluto y eficiente sobre el procedimiento de compresión y descompresión de 7-Zip sería que implementases las funciones exportadas en la librería 7z.dll mediante Platform Invoking, puedes ver un ejemplo ya hecho aquí:

....entiendo que esto es mucho pedir ya que estás empezando en .NET y desconoces muchos conceptos todavía, así que descartamos esa opción, pero sería preferible que en lugar de lo que estás haciendo actualmente llamando al executable 7za.exe sin más, en lugar de eso al menos utilizases la librería SevenZipSharp (a pesar de que esté bastante desactualizada), ya que al menos proporciona un modo mucho más seguro y sofisticado de control mediante su estructuración de código orientado a eventos, esto te permimtiría controlar facilmente el progreso de compresión/descompresión y cualquier error suscribiéndote al evento correspondiente, además de ofrecer la gran ventaja de poder usar enumeraciones y tipos/clases que representan las diversas funcionalidades de 7-Zip y todos esos parámetros que le pasas por command-line al executable 7za.exe.

Ya te avisé del camino que debías elegir para hacer esto medianamente bien. Ahora te pasa lo que era evidente desde un principio, que quieres controlar cosas que sencillamente están fuera de las limitaciones de interoperabilidad entre tu código y el proceso 7z.exe.

Puesto que estás llevando esta tarea de la forma menos eficiente posible, es decir, ejecutando el proceso externo 7z.exe en vez de usar la librería nativa de 7-Zip (7z.dll) o en su defecto la librería administrada SevenZipSharp, la única opción viable y más o menos eficiente para pausar de forma arbitraria el procedimiento de compresión/descompresión es recurrir a la función SuspendThread y ResumeThread de la API de Windows:


Ten en cuenta que 7z.exe usará varios threads para la compresión, así que tendrás que enumerar y pausar todos los threads del proceso. Ejemplo en pseudo-código:

Código (csharp) [Seleccionar]
Process p = Process.GetProcessesByName("7z").SingleOrDefault();

foreach (ProcessThread t in p.Threads) {
   Pausar_o_Continuar_Thread(t.Id);
}


Pero las funciones SuspendThread y ResumeThread solo aceptan como parámetro un handle al thread, así que para poder pausar o continuar un thread primero tienes que usar la función de Windows OpenThread con el identificador del thread obtenido, y pasándole como argumento la petición de acceso (el flag THREAD_SUSPEND_RESUME) para permitir la suspensión del thread...


Ejemplo en pseudo-código:
OpenThread(ThreadAccessRights.SuspendResume, True, threadId)




En resumen, que aquí te estarías metiendo de lleno en terreno pantanoso con el uso de código no administrado y un poco de administración de hilos de procesos externos y handles del sistema operativo, y primero tendrías que estudiar más las cosas básicas del lenguaje C# y de .NET Framework en general antes de intentar meterte en temas de Platform Invoking... o esperar que @Okik te regale todo el código hecho en C# con las indicaciones que acabo de dar.

Todavía estás a tiempo de tomar el primer consejo que te di cuando publicaste este tipo de preguntas en el foro, es decir, aun puedes retroceder y ponerte a usar la librería nativa 7z.dll o en su defecto la librería administrada SevenZipSharp, siendo esta última mucho más sencilla de aplicar para cualquier nivel de aprendizaje, pero aun así es necesario estudiar más antes de ponerse a usar nada de eso, por que requieren cierto tipo de conocimientos adicionales.

PD: para mi framework comercial ElektroKit implementé todo este tipo de funcionalidades, me refiero: "pausar un proceso", suspender o reanudar un thread, e incluso tengo un cliente completo de la libreria SevenZipSharp orientado a eventos para representar el procedimiento de compresión y descompresión de lo más abstracto y sencillo posible (y si, soporta el formato RAR4/RAR5 e ISO), aunque todas estas funcionalidades las hice en el lenguaje VB.NET, no C#, pero si quieres que te muestre algún código de esos en VB.NET para hacerte una idea pues... solo tienes que pedirlo, aunque ya te aviso que son códigos "grandecitos" y... probablemente puedan resultar confusos para cierto nivel de aprendizaje.

Saludos.
#1484
.NET (C#, VB.NET, ASP) / Re: 7 Zip Extraer
1 Diciembre 2017, 12:02 PM
Cita de: rigorvzla en  1 Diciembre 2017, 10:48 AM(nota no descomprime "*.rar" , " *.iso") y lei en la pagina que si lo hace

En el manual de 7-Zip en los enlaces que te mostré, se puede leer lo siguiente:

Cita de: https://sevenzip.osdn.jp/chm/cmdline/index.htm7za.exe (a = alone) is a standalone version of 7-Zip. 7za.exe supports only 7z, cab, zip, gzip, bzip2, Z and tar formats. 7za.exe doesn't use external modules.

Entonces, si quieres extraer archivos ISO y RAR tienes que usar 7z.exe (no 7za.exe). También puedes usar la herramienta command-line unrar.exe (incluida en WinRAR) para la extracción de archivos RAR.

...¿ves por que primeramente hay que leer para informarse y conocer las propiedades del programa que quieres ejecutar desde "X" lenguaje de programación?.

Saludos!
#1485
.NET (C#, VB.NET, ASP) / Re: 7 Zip Extraer
1 Diciembre 2017, 04:10 AM
Cita de: rigorvzla en  1 Diciembre 2017, 01:57 AMbusque en internet y decia que debia colocar la letra "x" en donde va "a" pero al hcerlo nada ocurre, alguna solucion del porque eso pasa? gracias de antemano

Sin ánimo de ofender, ¿pero como pretendes utilizar un lenguaje de programación de alto nivel para desarrollar un algoritmo que ejecute un programa command-line, si nisiquiera conoces la sintaxis del programa que quieres ejecutar, ni tampoco has adquirido un dominio de dicho lenguaje de programación a nivel usuario?. En serio, ¿no crees que algo está fallando en tu modo de ejecución?, basicamente estás queriendo construir la casa por el tejado...

Cita de: rigorvzla en  1 Diciembre 2017, 01:57 AMen el post anterior se logro un codigo para comprimir un archivo

Efectivamente, date cuenta de que ya publicaste un thread en el que no sabías cual era el comando de 7-Zip para comprimir ni tampoco comprendías como ejecutar el programa desde .NET, y ahora publicas un nuevo thread por que no sabes cual es el comando de 7-Zip para descomprimir ni como ejecutar el programa desde .NET.

En aquél thread se te ofrecieron varias soluciones y explicaciones que no pudiste entender o no quisiste leer, y al final ese thread se convirtió en una acumulación de comentarios llegando a tres páginas enteras por que practicamente no comprendías nada de lo que se te explicaba por parte de los usuarios que te ayudaron.

Sinceramente, ¿a ti todo lo que acabo de decir te parece bien?. ¿De que nos serviría a nosotros corregirte el código y decirte cual es el fallo (que es bien facil por cierto), si tú vas a seguir sin estudiar lo básico del lenguaje, la sintaxis/comandos de 7-Zip, y al final no habrás aprendido nada por tu cuenta?.

Es tu responsabilidad primero estudiar, practicar y aprender lo básico del lenguaje, y entonces, y solo entonces ya podrás ponerte a desarrollar códigos como este y formular preguntas específicas en el foro para las dudas que tengas.

Lo cierto es que estás programando a palos de ciego sin saber lo que haces ni como hacerlo, y ese no es el camino adecuado para intentar programar absolutamente nada, de hecho, así lo único que conseguirás es que la gente se canse de ofrecerte ayuda... por que probablemente será necesario llenar 2 o 3 páginas de comentarios para que comprendas cualquier cosa...

Ojo, no te estoy llamando tonto ni nada por el estilo, simplemente digo que estás haciendo las cosas en el orden incorrecto por que quieres desarrollar códigos sin haber aprendido el aprendizaje básico de .NET, y así es normal que te atasques y necesites ayuda para solucionar cualquier pequeña cosa...




Yo en tu lugar, empezaría por aprender como es la sintaxis del programa (el comando para descomprimir te lo pone aquí):


Ahí tienes todo lo que necesitas saber, una vez sepas cual es el comando ya puedes aplicarlo en tu algoritmo de C#, pero primero deberías estudiar lo básico del lenguaje C# y de .NET Framework hasta obtener un dominio del lenguaje a nivel usuario, insisto.


PD: espero no haberme pasado demasiado escribiéndote esta crítica constructiva, pero considero que el tipo de ayuda más responsable que se le puede ofrecer a alguien en estas circunstancias, es llamándole la atención para intentar hacerle comprender que las cosas no se hacen así... que esa persona también ha de poner de su parte para que le ayuden.

Un saludo!
#1486
Foro Libre / Re: Me estoy quedando calvo!!!
30 Noviembre 2017, 03:26 AM
@El_Andaluz, se te ha brindado la oportunidad de contestar para ponerle final a la discusión, pero has preferido aprovechar la oportunidad para meter más cizaña... ya os vale a los dos compitiendo por demostrar tener razón en cual comentario "estorba" más.

Pues nada, cierro el tema, que a este debate solo le ha faltado el pelo de un calvo para explotar... ;)

Saludos.
#1487
Foro Libre / Re: Me estoy quedando calvo!!!
30 Noviembre 2017, 02:58 AM
Cita de: El_Andaluz en 30 Noviembre 2017, 01:52 AMA mi personalmente este tema me da lo mismo pero que digas jilipoyeses pues no me da lo mismo
(...)
Me da la sensación que tienes complejos pero de lerdo porque todo lo que cito te molesta.

Ese tipo de comentarios ofensivos sobran y lo sabes...

Ni tú ni @NEBIRE estais compitiendo por ganar un premio, solo estabais opinando sobre la calvicie para intentar ayudar a una persona, así que no se por que tienes la necesidad de contestar de forma despectiva solo por que alguien se equivoque al afirmar que la alopecia no puede ser hereditaria. Somos humanos y nos equivocamos.

Haya paz... o al final tendré que bloquear el tema.




Cita de: n1sen en 30 Noviembre 2017, 02:02 AMY asi es como los temas se desvian siempre, ahora me vendran a linchar a mi...

Precisamente tú tienes la culpa de todo lo que ha pasado aquí, no te hagas la víctima ahora...






...Ok no, es broma. :P




Cita de: do-while en 30 Noviembre 2017, 01:22 AMsiempre te puedes dejar melena a medio lado y luego usarla para tapar la calva:

Me acabas de recordar un gran personaje cómico: Krispín Klander


 



Saludos
#1488
Cita de: Slava_TZD en 30 Noviembre 2017, 00:00 AM¿Puedes poner un vídeo sencillo donde se resuelva uno? Miré en youtube pero no encuentro lo que busco. No me interesa demasiado el producto en si, pero la forma de funcionar es curiosa, según leo en la página web no es una ia sino personas resolviendo captchas sin parar.

Qué pereza tener que grabar el video. Bueno, por que me has ayudado muchas veces!... tus deseos son órdenes, aquí lo tienes:

[youtube=640,360]https://www.youtube.com/watch?v=EE48iKQepI4[/youtube]

La demora en la que se resuelven los captchas está entre 20-30 sec. hasta 1 o 2 minutos. Muy pocas veces me ha tocado esperar más.

Saludos
#1489
Foro Libre / Re: Me estoy quedando calvo!!!
30 Noviembre 2017, 00:19 AM
Cita de: Slava_TZD en 29 Noviembre 2017, 23:53 PM
Esto es como ser feo, hay que aprender a vivir con ello no le des muchas vueltas.

Bueno, tanto la fealdad como la alopecia se puede tratar y curar... siempre que el individuo disponga del dinero suficiente, en este caso se puede recurrir al tratamiento de injerto capilar / trasplante de cabello. Aquí dejo un video para que vean los resultados (milagrosos):

[youtube=640,360]https://www.youtube.com/watch?v=-BzPTZMm1JA[/youtube]

Saludos
#1490
Foro Libre / Re: Me estoy quedando calvo!!!
29 Noviembre 2017, 22:15 PM
Parece que alguien no llegó a ver este capítulo de Los Simpson...

[youtube=640,360]https://www.youtube.com/watch?v=BfM60M-jDuU[/youtube]
( no pude encontrar la escena en Español de España :P )