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

#921
No te ofendas, pero esa lectura no hay quien se la lea. Si te preguntas por qué las críticas negativas, es por que la redacción es mala y eso lo vuelve un texto muy dificil de digerir. Creo que antes de seguir escribiendo más cuentos primero deberías estudiar y practicar el arte de la redacción, y sobre todo poner énfasis en aplicar la separación de párrafos...

Aquí abajo te dejo algunos videos (no los he visto todos) que quizás te podrían ayudar a mejorar la estructura...

[youtube=320,180]https://www.youtube.com/watch?v=sdLpkBb2ntU[/youtube] [youtube=320,180]https://www.youtube.com/watch?v=R5iUW0Ca6mI[/youtube]

[youtube=320,180]https://www.youtube.com/watch?v=iP2i_ZNPLDc[/youtube] [youtube=320,180]https://www.youtube.com/watch?v=BIIFF3wJc7g[/youtube]

[youtube=320,180]https://www.youtube.com/watch?v=3aIOTVTgsP4[/youtube] [youtube=320,180]https://www.youtube.com/watch?v=O3gTz0Ir3rI[/youtube]
#922
Cita de: Avispon99 en 31 Mayo 2018, 16:10 PM
Tengo una duda desde hace tiempo, aun no me queda muy clara la diferencia entre los metodos subprocess.popen , subprocess.call y subprocess.check_output  ..

¿para qué está la documentación oficial si no es para aclarar este tipo de dudas básicas?. Tan solo tienes que leer las descripciones principales (y ya si quieres, la de los parámetros de cada función)...

Cita de: https://docs.python.org/2/library/subprocess.htmlsubprocess.popen
Execute a child program in a new process

subprocess.call
Run the command described by args. Wait for command to complete, then return the returncode attribute.

subprocess.check_output
Run command with arguments and return its output as a byte string.

Como puedes ver por ti mismo con solo leer, de por si son tres miembros con propósitos/valores de retorno bien diferenciados.

La diferencia principal está en los valores de retorno, popen devuelve una instancia de la clase popen (la cual representa el proceso en ejecución), call devuelve el código de salida del proceso, y check_output el bufer de la salida estándar (o Standard output o stdout) del proceso. Básicamente estas dos últimas funciones son wrappers de las funciones de la clase popen, son funciones de conveniencia por así decirlo, del mismo modo que si me da la gana puedo implementar una clase para representar un libro, y una función de conveniencia que utilice esa clase para devolver solamente el título del libro o la cantidad de páginas total, por ejemplo.

No te fijes mucho en si la diferencia consiste en que si "X" es asincrónico e "Y" es sincrónico, por que esa no es la diferencia principal por así decirlo ...como ya expliqué más arriba. Ten en cuenta que una instancia de la clase popen provee el miembro popen.wait() ( https://docs.python.org/2.4/lib/node239.html ), el cual también es una llamada bloqueante (o blocking call) cuyo propósito es esperar la terminación del proceso y devolver el código de salida, como por ejemplo harías con una llamada a subprocess.call() para obtener lo mismo y "del mismo modo", puesto que lo que hace es llamar a popen internamente...




Cita de: Avispon99 en 31 Mayo 2018, 16:10 PMya saben que en ingles las cosas no son tan claras a menos de que domines  el ingles a la perfección..

En mi opinión es más bien al contrario: en un idioma traducido (ej. Español) las cosas no son tan claras, a menos que entiendas las burdas y estúpidas traducciones que hace la gente y algunos de aquellos que se hacen llamar profesores (ej. llamarle "arreglo" a un Array), el aprendizaje en general será muy mediocre, por que la mayoría de términos cambian de un idioma a otro (como es evidente) y el desconocimiento de la terminología en el idioma "nativo" (Inglés) será un gran obstáculo en el futuro, por que en el futuro vas a querer (iniciativa) o a tener (obligación) que programar en Inglés sí o sí, al menos si realmente te tomas la programación en serio lo más probable es que sea así, y entonces te darás cuenta de que el aprendizaje en Español fue como una pérdida de tiempo, algo que realmente carece de valor para el aprendizaje, o algo parecido...

Y no es necesario "dominar el Inglés a la perfección", todo el mundo sabe un mínimo de Ingles hoy en día, un mínimo de Inglés a nivel usuario para poder leer y entender frases, terminología de programación, etc... tan solo se necesita eso para empezar a leer libros o documentación oficial; todo está mucho mejor explicado en Inglés que en cualquier otro idioma, o al menos mucho mejor explicado que en el Español. Yo cada vez que leo un artículo de la MSDN o Microsoft Docs en Español (la página donde se hospeda la documentación oficial de .NET Framework / C# ) me entran arcadas por como cambian todas las terminologías hasta un punto en que te cuesta enterarte (por falta de costumbre) con traducciones que parecen querer cambiarle el sentido a los conceptos de la programación... todo bastante confuso, cuando se lee en Inglés se entiende todo a la perfección.

Es indispensable saber ese mínimo de Inglés, sobre todo para depurar tus programas/scripts, de lo contrario ten mucha fe cuando sientas la inexorable necesidad de buscar información y/o solución a un error del compilador en Google, en Español... es de inútiles buscar info. en Español a ese tipo de problema (y a cualquier otro relacioando con la informática y la programación), eso es lo que pienso personálmente. Lo digo humíldemente, yo no me considero un gurú del Inglés, ni mucho menos, solo intento ser realista... el mundo de la programación se mueve, crece y se extiende en un solo idioma: Inglés, en ese sentido todos los demás idiomas son una miserable minoria que no sirven para nada aprender...

Saludos!
#923
Nada que añadir al comentario de @Machacador, en el foro se deben plantear problemas con dudas específicas, no pedir que te resuelvan los ejercicios. Tema Cerrado.

#924
D-E-M-E-N-C-I-A es la palabra que me viene a la mente al leer esta noticia, concretamente lo de multar por silvar a una mujer... por cierto, ¿y que pasa si una mujer silva a un hombre?. en fin... demencia absoluta, como ya he dicho.

El feminismo está bien, no se debe despreciar los derechos ni menospreciar las cualidades de una mujer, pero esto no es feminismo, esto es un movimiento FemiNAZI...

#925
Cita de: rigorvzla en 29 Mayo 2018, 12:54 PMPunto dos : no se como reparar lo del FileRead

En realidad si que sabes pero te cuesta darte cuenta, o al menos se supone que sabes, puesto que aparentas saber utilizar la instrucción using en otras partes del código...


Si no tienes claro qué hacer, entonces tienes que leer y estudiar lo que explican en ese artículo, y leer sobre la interfaz IDisposable y el método IDisposable.Dispose...




Cita de: rigorvzla en 29 Mayo 2018, 12:54 PM
Punto tres: este el mas importante y el inicio del post, podrias darme un ejemplo para poderme guiar es que no se en que parte del codigo pasar el parametro ya que lo que eh intentado hasta ahora me genera error.

Con lo que te expliqué debería ser más que suficiente:
Cita de: ElektroTan solo tienes que usar la sobrecarga del constructor de la clase SevenZipExtractor, la cual toma una contraseña como segundo parámetro.

...ahí te estoy indicando donde tienes que pasarle el parámetro: al constructor de la clase SevenZipExtractor. Concretamente aquí:

Código (csharp) [Seleccionar]
using (var tmp = new SevenZipExtractor( FileStream, "contraseña" ) {
   ...
}





Cita de: rigorvzla en 29 Mayo 2018, 12:54 PMme toco colocar como dices tu 2 botones y acciones diferentes en el fileDialog y a pesar que me percate y repare eso, crei que bastaba con colocarlo true, pero veo que , no es malo, es incorrecto, la idea es decir que hacer y no dejarlo sobre entenido, corrigeme si me equivoco .

Hmmm... no entiendo a lo que te refieres con "la idea es decir que hacer y no dejarlo sobre entenido, corrigeme si me equivoco", pero lo que te intento decir es facil de comprender si conoces lo básico del lenguaje, al menos si conoces los tipos primitivos y comprendes sus diferencias...

La enumeración DialogResult consta de 8 valores enteros, del 0 al 7:

Código (csharp) [Seleccionar]
namespace System.Windows.Forms {

   [ComVisible(true)]
   public enum DialogResult {
       None = 0,
       OK = 1,
       Cancel = 2,
       Abort = 3,
       Retry = 4,
       Ignore = 5,
       Yes = 6,
       No = 7
   }

}


El problema es que cuando conviertes cualquierera de esos valores al tipo primitivo boolean se toman todos como true, exceptuando el 0 (None), que equivale a false...

Por si no ha quedado claro... en tu código haces esto:
Citarif (ofd.ShowDialog() == true)
...pero eso siempre te va a devovler true, por que la función OpenFileDialog.ShowDialog muestra una ventana de diálogo de dos botones que solo puede devolver DialogResult.OK (1) y DialogResult.Cancel (2), y ambos valores equivalen a true.

En la propia descripción del miembro lo dice claramente:
Cita de: Visual Studio - Object InspectorReturns: System.Windows.Forms.DialogResult.OK if the user clicks OK in the dialog box; otherwise, System.Windows.Forms.DialogResult.Cancel.

Saludos.
#926
Tan solo tienes que usar la sobrecarga del constructor de la clase SevenZipExtractor, la cual toma una contraseña como segundo parámetro.




Por cierto, esto es completamente inapropiado (mal hábito de programación):
Citar(ofd.ShowDialog() == true)

El valor de retorno no es booleano, sino un valor de la enumeración DialogResult...

Lo que estás haciendo con ese casting booleano en realidad es: (ofd.ShowDialog() != DialogResult.None); en este caso debería ser: (ofd.ShowDialog() == DialogResult.Ok). Piensa de lo contrario que ocurrirá con dialogos de más botones cuyo valor de retorno no consista solamente en DialogResult.Cancel y DialogResult.Ok...

Y en la linea de File.OpenRead(zipName))) en ningún momento estás asignando una referencia del stream (el valor de retorno de dicha función) para luego liberarlo mediante el método Close o Dispose, por lo tanto no vas a poder manipular/leer esos archivos abiertos por tu programa desde fuera del programa... puesto que están siendo abiertos en modo lectura de forma "permanente" por tu programa (hasta que finalice la terminación del programa).

Saludos.
#927
Programación General / Re: MSVC 2015 o 2017
28 Mayo 2018, 15:07 PM
Cita de: DoeJohn en 28 Mayo 2018, 12:47 PM
"Build Tools para Visual Studio 2017" ¿Es eso solo el compilador?

Sí (dependiendo de los componentes que elijas en el instalador), vbc.exe, csc.exe, cl.exe, msbuild.exe...

Saludos.
#928
Sinceramente, si hay algún independentista leyendo esto... ¿podría dar su opinión sobre lo normal que le parece este tipo de comportamiento a diario en Cataluña?:

[youtube=640,360]https://www.youtube.com/watch?v=INTDp-M-3gY&feature=em-uploademail[/youtube]

Estoy hasta los mismísimos cojones de ver dia si y dia también este tipo de videos donde salen catalanazis como ustedes, abusando de la gente pacífica, acosando con agresividad, mostrando intolerancia por los que no defienden vuestra patético, incoherente y tóxica forma de pensar... y encima los personajes independentistas del video tienen los cojones de decir "som gent de pau" (somos gente de paz) mientras le acosan y le insultan y le agarran por detrás y de todo?, hijos de p**a es lo que son todos ellos, todos los independentistas que se comporten de la misma forma que la gente de ese video, sin excepción, que no son pocos, la mayoría sois así, escoria. Ya en serio, panda de salvajes independentistas, ¿pero que mierd@ les ocurre en el cerebro para comportarse de esa manera con un ser humano?, sois simple chusma incivilizada salida del adoctrinamiento catalán.

Sinceramente, las personas que defiendan este tipo de independentismo deberían sentir verguenza como seres humanos, para mi son completa escoria humana, ya no aguanto más, me causa mucha ira, y lástima por el prógimo... contemplar tanta agresividad en mi tierra, nuestra tierra, España, que es de todos, y de ustedes también, independentistas, pedazo de anormales que luchan contra los suyos por razones absurdas.
#929
Recientemente he descubierto la librería Octokit para .NET, la cual al parecer está mantenida oficialmente por GitHub (o eso dice el autor):

También está disponible para Ruby y Objective-C:

¿Qué se puede hacer con dicha librería?, pues parece ser que practicamente de todo, desde hacer un commit, hasta obtener las releases de un repositorio como yo hice por mi cuenta en el post principal de este tema... así que os comento lo de la librería como alternativa para el que le interese, aunque en mi humilde opinión es demasiado basto ya que es un cliente completo de GitHub... para ser usado en otro tipo de escenarios más complejos y sofisticados, no para obtener unas releases y ya.

Saludos
#930
Cita de: H_Song02 en 26 Mayo 2018, 21:06 PM
soy nueva en esto... si pudiesen ayudarme seria lo mejor..  

Bienvenido al foro. Mientras formules preguntas específicas (no pidas que te hagan el trabajo) y muestres signos de intentar resolver los problemas por tus propios medios y de haber buscado en Google antes de preguntar (puesto que las preguntas más básicas como: "contar cantidad de caracteres en una cadena de texto" ya se han formulado miles de veces en Internet), seguro que todos estarán/estaremos encantados de intentar ofrecerte ayuda...

Cita de: H_Song02 en 26 Mayo 2018, 21:06 PM
tengo muchas dudas en como leer cuantas veces aparece una letra en un archivo ....

Pues bien, podrías empezar por explicarnos todas tus dudas una por una. ¿Qué es lo que no sabes o no entiendes?.

De todas maneras hay distintas formas de lograr hacer lo mismo, mediante un búcle FOR y mediante la tecnología LINQ; rendimiento versus elegancia de código, así que quizás deberías aclarar también cual es tu prioridad en ese aspecto al solicitar una solución...

Saludos.