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

#3201
.NET (C#, VB.NET, ASP) / Re: Listar ficheros
24 Septiembre 2016, 14:44 PM
Cita de: okik en 24 Septiembre 2016, 13:25 PM
@Elektro he hecho lo que me has dicho.

Código (vbnet) [Seleccionar]
Dim strFiles As IEnumerable = Directory.EnumerateFiles(strDrive & strFolder, "*", SearchOption.AllDirectories)

No he notado mucho la diferencia, pero supongo que algo hará.

La diferencia está en que la colección Enumerable se devuelve practicamente al instante (mientras que Directory.GetFiles(...) tarda lo suyo como ya has comprobado) puesto que los elementos no se inicializan, por así decirlo, hasta que lo demandes, en este caso sería cuando iteras los elementos de la colección usando el FOR en tu código, por eso no notas una diferencia en velocidad, pero la hay, y aporta otros beneficios también.




Cita de: okik en 24 Septiembre 2016, 13:25 PMNet es engorroso porque todo se basa en miembros y clases.

Bueno, quizás te parezca "engorroso" por que no estarás lo suficientemente acostumbrado al paradigma de programación orientado a objetos... pero eso es precisamente lo que hace tan versátiles y moldeables a este tipo de lenguajes.




Cita de: okik en 24 Septiembre 2016, 13:25 PMConocerlos todos, si es posible, es tedioso y fastidia cuando haces algo de diez líneas y luego descubres que hay una clase que te hace lo mismo en una.

Ya, eso nos ha pasado a todos, jeje!

Conocer todos los types y/o miembros de la librería de classes de .NET Framework es sencillamente algo imposible, es un set de librerías demasiado extenso y el cerebro humano no da para tanto, pero tampoco es necesario intentar conocerlo todo por que todo no lo vas a usar, eso sí, lo esencial es imprescindible conocerlo... y te recomiendo leer sobre Generics en .NET, si lo dominas te resultará una forma de programación muy util, la más util tal vez.

Saludos!
#3202
Buenas.

Primero de nada, ¿por qué quieres utilizar una versión tan antigua?, así solo vas a conseguir limitar tu entorno de programación y desaprovechar las ventajas y optimizaciones que te ofrecen las versiones más recientes de Visual Studio y VB.NET, no creo que nada de eso te convenga...

Dicho esto, en la web de Microsoft tienes todo lo necesario, instálate estos componentes en el siguiente orden:

Aquí puedes descargar Visual Studio 2010 con el SP1 integrado:

Según lo que pone en la web de Microsoft, el pack de lenguajes solo es aplicable a la versión profesional con el SP1 instalado.
Importante: Desconozco si el pack de lenguajes contiene el idioma Español, y por supuesto necesitarás activar la versión professional...
...o eso, o puedes buscar y descargar una ISO por Torrent o por descarga directa del Visual Studio 2010 en Español.

Saludos!
#3203
Te has lucido Hason, jeje.

Los temas célticos de Adrian von Ziegler están wapos (no los conocía), aquí podemos descargarnos todas sus producciones (si teneis el programa JDownloader copiar la url y listo :))

Pero para música con influencias medievales y celtas no hay nadie mejor que Logan Epic Canto (y artistas colaboradores):

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

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

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

Saludos!
#3204
.NET (C#, VB.NET, ASP) / Re: Listar ficheros
23 Septiembre 2016, 20:24 PM
@okik

Un consejo, cuando el factor de la velocidad sea un requisito primordial entonces no uses las funciones Directory.Get***, en su lugar usa Directory.Enumerate***, así evitarás que se inicialicen todos los elementos de golpe en la colección.

Por lo demás, buen código, nada más que objetar, aunque el try/catch se puede remplazar por una evaluación de los permisos ACL del directorio, pero bueno, el resultado al fin y al cabo sería el mismo y con un try/catch se reduce bastante el tamaño del código resultante.

Saludos!
#3205
Cita de: TrashAmbishion en 20 Septiembre 2016, 03:44 AM
El While estaba mirando una variable Booleana que se ponia a TRUE en el evento Complete del BW.

Sabrias porque sucedia eso ?

Pues no se muy bien a que te refieres, en el búcle que compartiste en el código de arriba no estás evaluando en ningún momento la variable StopState, pero bueno, ¡ya lo resolviste!.




Cita de: snetcancerbero en 22 Septiembre 2016, 20:24 PMestimado Eleкtro, yo estoy en la misma situacion que ud. necesito encarecidamente de ser posible el programa completo

Hola

Creo que te confundiste de persona y que tu mensaje en realidad va dirigido a @TrashAmbishion, puesto que el programa no es mio, jeje.

Saludos!
#3206
Una solución programática podría ser identificar el botoncito que quieres eliminar (si, esos iconos del área de notificación son controles de tipo Button) y seguídamente llamar a la función Win32 ShowWindow, CloseWindow o DestroyWindow o tal vez DestroyIcon, usando la parametización adecuada para ocultar y/o cerrar la ventana.

El control que he marcado en la imagen de abajo, es un control de tipo Toolbar, y el nombre de clase de la ventana de ese control es ToolbarWindow32.


El árbol de nombres de clases empezando por la ventana padre (la barra de tareas) es la siguiente:

  • Shell_TrayWnd
  •    TrayNotifyWnd
  •        SysPager
  •            ToolbarWindow32

El problema, es que los botoncitos/iconos de adentro parecen inaccesibles hasta donde probé, no se pueden enumerar con la función Win32 EnumChildWindows ni tampoco se le puede hacer un Spy con las herramientas específicas para el análisis de un árbol de controles y jerarquías de ventanas, ni siquiera el framework de Microsoft UI Automation es capaz de identificar esos botoncitos/iconos dentro del área roja, la única forma que encontré para identificar esos botoncitos/iconos fue utilizando la herramienta Visual UI Automation de la SDK de Windows, pero esos controles ni siquiera exponen un handle de ventana ni ningún otro tipo de identificador que pudiera servirnos para automatizar la tarea.

Si examinamos los mensajes de controles disponibles para un control Win32 de tipo Toolbar, no parece haber nada que nos permita eliminar un botón específico:
...o al menos, en un principio a mi me parece que no, pero voy a hecharle un ojo detenidamente a ver si logro encontrar algún mensaje que nos sirva.

EDITO: En teoría le podemos enviar el mensaje TB_BUTTONCOUNT al control para obtener la cantidad de botones, y de esta manera luego podemos hacer un búcle para enviarle el mensaje TB_GETBUTTON con el índice de cada botón para obtener informacion de cada botón, y así identificar el botón que se quiere ocultar o eliminar.
El problema es que en mi Windows 10 no funciona, a pesar de haber utilizado las estructuras definidas por Microsoft: http://referencesource.microsoft.com/#UIAutomationClientsideProviders/MS/Internal/AutomationProxies/CommonXSendMessage.cs,d6764b5a08c7e1e8,references se me refresca el escritorio al enviar el mensaje TB_GETBUTTON incluso pasándole un valor nulo al parámetro lParam de dicho mensaje, no hay manera de que devuelva la información de un botón, jeje, seguiré investigando a ver...

Saludos!
#3207
Tal y como tienes el sistema operativo ahora mismo, la mejor solución en mi opinión es salvar los datos importantes a otra unidad, y formatear el disco.

De todas formas puedes probar a utilizar la aplicación Windows Repair... suponiendo que puedas ejecutar el executable, y por supuesto hacer un análisis profundo con tu antivirus favorito.

Saludos.
#3208
Jejeje, al final me hiciste caso...

dejo esto por aquí ya que sirve para expresar mi opinión sobre el tema este del D-Wave...:
Cita de: Eleкtro en  5 Septiembre 2016, 15:09 PM
@El_Andaluz, a ver si publicas una noticia de la D-WAVE, la relativamente nueva computadora cuántica que supera a la anterior con más de 512 qubits, tiene un año pero ayer vi la conferencia oficial en Inglés y me sorprendió muchísimo ver a los científicos hablando solamente de religión,  espiritualidad, misticismo, Dios, deidades (altares/rituales), mundos paralelos, y predicciones (casi apocalípticas) con un futuro dominado por robots humanoides con inteligencia ...¿WTF?, siempre usando el simil de la religión o la espiritualidad,
sinceramente de científico no hubo NADA en la presentación, ni tecnicismos ni nada parecido, de hecho el personaje que hizo la presentación solo se limitó a decir que no existian palabras en el vocabulario Inglés, que era un lenguaje demasiado antiguo como para poder describir lo que esta maquina seria capaz de hacer, así que no se podía explicar, en fin lo más absurdo que he escuchado jamás de la boca de un informático-científico, pf, y luego algunos de por aquí del foro dicen que la Ciencia es... en fin, Ciencia, y no una creencia basada en la fe llena de dogmas.
Ese tema si que daría para hablar semanas y semanas xD...

[youtube=640,360]https://www.youtube.com/watch?v=PqN_2jDVbOU[/youtube]
#3210
No soy muy habil en la aritmética, así que quizás haya una fórmula más directa, pero de todas formas te digo:

Un kibi = 1024 bytes
Un giga = 1000000000 bytes

Entonces, para convertir 500 gigabytes a kibibytes: (1000000000 x 500) / 1024

Esto nos da 488281250 kibibytes, que concuerda con lo que obtenemos por ejemplo en este conversor online: http://www.dr-lex.be/info-stuff/bytecalc.html

PD: Está prohibido hacer DOBLE POST  :¬¬

Saludos!