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

#2291
La mejor página web para descargarse imágenes ISO de varias versiones oficiales de Windows en sus distintas ediciones e idiomas:


...De ahí me he descargado el Windows 10 Creators Update, entre otras descargas que hice en el pasado, todo sin problemas.

PD: Incluyen enlaces de descarga para subscriptores de Microsoft Technet.
#2292
Cita de: Randomize en 20 Mayo 2017, 07:30 AMChaaacho, deja las ISOs quietecicas...

Si yo no uso mi ISO personalizada por mi mismo, entonces no me instalo Windows :xD. Windows 10 por defecto trae mucha basura, y no lo digo por la telemetría y todas esas cosas de rastreo o "espionaje"... que también, sino por las aplicaciones que para la mayoría son innecesarias, y recursos del sistema de otros idiomas, lo que en general ocupa 1~2 GB que podemos aprovechar para hacer espacio y pre-instalar nuestras aplicaciones en la ISO resultante, o lo que queramos hacer con ese espacio sobrante del DVD5.

Como ya he dicho, yo habia eliminado por completo las funcionalidades del reconocimiento de voz y el narrador de Windows, así llevo con esa ISO cerca de año y medio, y si no fuera por la voz de Helena así lo habría dejado, pero me gusta tanto esa voz por su NATURALIDAD que me he arrepentido, y ahora estoy fabricando una nueva ISO de Windows personalizada y esta vez sí, incluyendo el SpeechRecognition y a Helena:



¡Saludos!
#2293
Cita de: eliander20 en 20 Mayo 2017, 23:47 PMset.Daemon(True), bien entiendo que esto es para darle un valor true para cuando cerremos el programa el proceso se cierre correctamente, pero si no es daemon el proceso se queda o no se cierra correctamente.

No. No parece ser exactamente eso.

Cita de: https://docs.python.org/2/library/threading.htmlA thread can be flagged as a "daemon thread". The significance of this flag is that the entire Python program exits when only daemon threads are left. The initial value is inherited from the creating thread. The flag can be set through the daemon property.

Como ahí indican, marcar un thread con el flag "daemon" ( Thread.setDaemon(True) ) sirve para volver el thread a un estado no bloqueante, y así permitir que la ejecución de la aplicación termine, aunque el thread esté activo. Por ende, si solo tienes threads "daemónicos" activos en tu código, entonces la ejecución de los threads será "abortada" para finalizar la ejecución al llegar a la última instrucción de tu código.

Cita de: eliander20 en 20 Mayo 2017, 23:47 PMBien pero mi duda radica en lo siguiente tengo dos hilos pero si se fijan cada funcion target de cada hilo tiene un while True, pero entonces a la hora de ejecutar el script solo ejecuta una vez Hola Hola Hola varias veces y Adios Adios Adios varias veces dejango una salida mas o menos asi

En teoría el while no importa en este caso puesto que solo tienes threads "daemónicos", por ende no se vuelven "búcles infinitos"; sino que al llegar a la última instrucción de tu programa, se aborta la ejecución de los threads "daemónicos", y por consiguiente, la aplicación termina su ejecución. Si tuvieras un thread adicional normal y corriente, entonces los dos threads "daemónicos" de tu código no se detendrían.

Cita de: eliander20 en 20 Mayo 2017, 23:47 PMel script se detiene solo y no se siguen ejecutando los hilos o Threads

Precisamente por eso, por que son "daemonic" threads. Arriba en la cita de la documentación oficial de Python explican el por qué sucede ese comportamiento, aparte de lo que yo he intentado explicar de forma adicional.




En fin. No sé si me he explicado de la mejor forma ya que no uso mucho Python, pero, ¿has entendido cual es el origen del problema?.

PD: No sé si en Español se les llamará hilos "daemónicos", como ya digo no uso mucho Python, simplemente me pareció una buena traducción literal del Inglés.

¡Saludos!
#2294
Cita de: Ragaza en 20 Mayo 2017, 20:55 PMProblem Signature 09: System.Reflection.AmbiguousMatch

Ahí te esta aclarando el motivo del error:

Basicamente lo que ha ocurrido en tu código es que la búsqueda de "X" miembro mediante Reflection ha resultado en una coincidencia ambigua, ¿y esto que quiere decir?, pues que se ha encontrado más de 1 miembro con el mismo nombre pero con distinta parametización, esto es una ambiguedad, es decir, las sobrecargas:

System.Assembly - Class Methods | MSDN
Cita de: MSDN Reference

No puedes esperar que Reflection sepa qué overload/sobrecarga es el que debe devolver, si tú no le ayudas a descartar los demás miembros para quedarse con solamente uno. Para ello debes limitar la búsqueda de miembros usando el overload de la función Type.GetMethod() que acepta como argumento la enumeración BindingFlags en la que especificaremos el tipo de miembro y su nivel de acceso, junto a un Array con el tipo de parametización del miembro en cuestión:

Código (csharp) [Seleccionar]

Assembly ass = default(Assembly);
Type t = typeof(Assembly);
BindingFlags searchFlags = BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly;
MethodInfo mi = t.GetMethod("Load", searchFlags, Type.DefaultBinder, new Type[] { typeof(byte[]) }, null);

if (mi == null) {
   Debug.WriteLine("Member not found. Bad search flags?.");

} else {
   byte[] byteData = File.ReadAllBytes(@".\MyAssembly.dll");
   object[] @params = new object[] { byteData };
   ass = (Assembly)mi.Invoke(t, @params);
   Debug.WriteLine(ass.FullName);

}


¡Saludos!
#2295
Cita de: Anonymatrix en 20 Mayo 2017, 03:59 AM
Invento americano.

Sin duda alguna. Es una estrategia de EEUU para invadir Corea del Norte y/o para inculpar y así poner a todos los demás gobiernos en su contra (más en contra si cabe). Ya estamos acostumbrados a ver este tipo de inventos por arte de EEUU, no os olvideis de la invasión a Afganistán y vecinos para buscar "armas de destrucción masiva", ¿y luego a que se dedicaron con la excusa?, a apropiarse de todas las fuentes de petroleo y etc.

¡Saludos!
#2296
Scripting / Re: De *.py a *.exe
20 Mayo 2017, 23:06 PM
Cita de: c41n4b31 en 20 Mayo 2017, 13:48 PMme ocupa despues de pasarle pyInstaller 3.63 MB

Cita de: tincopasan en 20 Mayo 2017, 18:09 PMes que python incluye los archivos necesarios para correr el script sin tener instalado python

Cita de: c41n4b31 en 20 Mayo 2017, 13:48 PMue consejos me pueden dar para reducir el tamaña

Siempre puedes probar a utilizar un packer adicional como por ejemplo UPX para comprimir y reducir el tamaño del executable y los recursos empacados por pyinstaller.
Pueden pasar dos cosas: que funcione, o que se corrompa.

saludos
#2297
Windows / Re: SERVICIO HASPLMS.EXE SE DETIENE
19 Mayo 2017, 20:43 PM
Estás publicando una duda que en teoría debería estar relacionada con Windows, pidiendo soporte para un servicio que no es de Windows, y sin dar ninguna información respecto a como llegó a instalarse ese servicio en tu PC y cual es el motivo en particular por el cual dices necesitar tenerlo activo todo el tiempo. Genial.

Si inicias un servicio, pero al rato éste se detiene, probable y logicamente será por que el servicio/executable contiene instrucciones para salir/detenerse si no necesita ser usado para nada, en cuyo caso también se debería iniciar el servicio por si solo (a demanda de "X" aplicación u otro servicio que lo inicie) cuando realmente sea necesario.

Puedes leer los comentarios de esta página, ya que practicamente todos dicen que no es necesario tenerlo activado a menos que sea por cuestiones de licencia:

¡Saludos!
#2299
Scripting / Re: Duda sobre Python
19 Mayo 2017, 18:08 PM
Cita de: DarkPest en 19 Mayo 2017, 17:58 PMSe que está relacionado con la identación pero no entiendo el porque.

Cita de: DarkPest en 19 Mayo 2017, 17:58 PM
Código (python) [Seleccionar]
def maxDeTres(n1,n2,n3):
...

if maxDeTres(n1,n2,n3) == 'Algunos números son iguales' and n1==n2:
   return ('n1 y n2 son los mayores y son iguales')
elif n1==n3:
   return ('n1 y n3 son los mayores y son iguales')
else:
   return ('n2 y n3 son los mayores y son iguales')

Esa unidad de condicionales no tiene indentación, por lo tanto se ejecutan fuera del bloque de la función, y el error que te indica es por que la sentencia return no tiene sentido usarla si no es para devolver un valor de retorno en el bloque de una función.

Cita de: DarkPest en 19 Mayo 2017, 17:58 PMCon print si que funciona, pero con return no.

Esa es la solución, puesto que evidentemente tú no quieres que esa función devuelva un string, tan solo quieres imprimir el string en la shell, así que no entiendo por que intentas usar "return" en vez de "print".

¡Saludos!
#2300
Cita de: Songoku en 19 Mayo 2017, 17:23 PMEs Helena, que es la voz que trae win10

Sí, ¡es ella!. Comprobado:

[youtube=640,360]https://www.youtube.com/watch?v=Y0wfB4xsOG8[/youtube]  [youtube=640,360]https://www.youtube.com/watch?v=Ubh-3-Z2zi0[/youtube]

Tengo Windows 10, pero al personalizar la ISO eliminé las funcionalidades de voz capadas por que ocupan +500 mb y pensé que ni me iba a hacer falta (puesto que para estas cosas suelo usar Loquendo y sus voces) ni mucho menos me iban a gustar las voces, pero definitivamente las voces de Microsoft son las más sofisticadas que existen (no entro en que la voz de Helena sea bonita o fea. No es sexy, pero si "natural").

Gracias.

¡Saludos!