elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 [587] 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 ... 1253
5861  Programación / .NET (C#, VB.NET, ASP) / Re: Otra de las mias jejje traspasar datos condicionados de una variable a otras en: 5 Marzo 2015, 13:03 pm
Código
  1. ListBox1.Items.AddRange(parts.Cast(Of Object).ToArray) <----error como siempre

Ese error ya lo sufriste anteriormente por la mimsa causa y te expliqué el motivo.

Primero de nada, en el código que he citado, al método ListBox.Items.AddRange() le estás pasando la variable 'parts' que solo es un simple valor Integer, así que voy a hacer cómo que no he leido eso y vamos a suponer que al método le pasas la variable 'result', que es en realidad lo que le querrías intentar pasar, quedando así:
Código
  1. ListBox1.Items.AddRange(result.Cast(Of Object).ToArray)

El método ListBox.Items.AddRange() espera que le pases como parámetro un array de objetos (una colección de strings por ejemplo, IEnumerable(Of String).Cast(Of Object).ToArray, o un array, New Object() {1,2,3}).

Pero 'result' es una colección que contiene sub-colecciones ( IEnumerable(Of IEnumerable(Of T)) ), no es un tipo de valor que vayas a poder visualizar en el listbox, por que tienes que pasarle un array que contenga los elementos que quieras mostrar (los valores Integer), no pasarle un array que contenga más arrays.

piensa, ¿qué debes hacer?, ¿debo volver a decírte lo que siempre te digo qué debes usar para resolver la mayoría de los problemas que tienes? (eso ha sido una pista), jeje.

Saludos!
5862  Programación / .NET (C#, VB.NET, ASP) / Re: Error de Compilacion (No me toma SelectedItem de DropDownList) en: 5 Marzo 2015, 07:18 am
Ahora me da el sig. Error:

Compiler Error Message: CS0029: Cannot implicitly convert type 'int' to 'System.Web.UI.WebControls.ListItem'

Código:
ListItem currentIndex = ((DropDownList)sender).SelectedIndex;

tuve un descuido muy tonto, asigné el type ListItem y no Int, pero eso deberías haber podido darte cuenta por ti mismo...

Código
  1. int currentIndex = ((DropDownList)sender).SelectedIndex;

saludos
5863  Programación / Programación General / Re: ¿Cómo y con qué puedo programar en A# .NET? en: 4 Marzo 2015, 20:22 pm
creo que tendrás que dar más info, por lo que parece nadie aquí conoce ese lenguaje por ese nombre... muestra una pagina de descarga o más info sobre el

Yo me puse a googlearlo el otro día por curiosidad, aportaré información para quien le interese:

A#, o Ada-Sharp, es un puerto para .Net del lenguaje Ada, Ada fue desarrollado practicamente por el departamento de defensa de EEUU (allá por los 70), y el puerto fue desarrollado y distribuido por la academia de las fuerzas aereas de EEUU (allá por los 2k), casi nah, es una cosa mu rara y practicamente desconocida, como para ponerse a encontrar tutoriales o documentación oficial... no existe nada de eso, pf.

No es un lenguaje soportado por las características de VisualStudio (auto-completition, intellisense, análisis de código, etc), eso está más que claro, pero se puede cargar el archivo en la IDE de VS cómo podriamos hacer con cualquier otro archivo de texto plano y editar el source de A#, a pelo.

Según leí en la página oficial, se puede compatibilizar con VS de una forma compleja o al menos tediosa para llegar a compilar un código fuente, pero como el proyecto A# está descontinuado desde el año 2006, su última compatibilidad conocida es utilizando la versión 2005 de VisualStudio (VS2005).

Por otro lado, Ada, que no Ada-Sharp, si que es un lenguaje muy conocido y que se sigue utilizando bastante.

Fuente(s):
http://en.wikipedia.org/wiki/A_Sharp_%28.NET%29
http://asharp.martincarlisle.com/

Saludos!
5864  Media / Multimedia / Re: video a mp3 sin perder calidad en: 4 Marzo 2015, 17:19 pm
De que dependería elegir uno de 128, 192, 320 ?

De la calidad de la fuente de origen, por supuesto.

Si la pista de audio contenida en el stream del video tiene un bitrate medio de 128 Kbps, entonces no consigues ninguna mejora auditiva al re-codoficar ese audio a un bitrate mayor cómo sería 320 Kbps.

Puedes comprobar el bitrate de la pista utilizando aplicaciones como MediaInfo (aunque personalmente te recomiendo utilizar la implementación MediaInfo Lite por su integración en el SO y la simplitud de la interfáz).



De todas formas, simplemente puedes demuxear (extraer) la pista de audio, sin necesidad de re-codificarla.

Para llevar a cado el demuxing, puedes utilizar la aplicación commandline FFMPEG, o AviDemux si prefieres una GUI.

Te muestro un simple script que desarrollé, el cual integré en el menú contextual de archivos de video para una sencilla extracción mediante FFMPEG (el código necesita también la aplicación MediaInfo.exe en su versión commandline)

FFMPEG.DemuxAudio.cmd
Código
  1. @Echo OFF & CHCP 1252 >NUL & Title FFMPEG Audio Demuxer Tool by Elektro
  2.  
  3. Set "Format="
  4. Set "Profile="
  5.  
  6. PUSHD "%~dp0MediaInfo"
  7. For /F "Tokens=*" %%# in ('mediainfo.exe "%~1" "--Inform=Audio;%%CodecID/Hint%%"') Do (Set "Format=%%#")
  8.  
  9. If "%FORMAT%" EQU "" (
  10. For /F "Tokens=*" %%# in ('mediainfo.exe "%~1" "--Inform=Audio;%%Format%%"') Do (Set "Format=%%#")
  11. )
  12.  
  13. For /F "Tokens=*" %%# in ('mediainfo.exe "%~1" "--Inform=Audio;%%Format_Profile%%"') Do (Set "Profile=%%#")
  14.  
  15. If /I "%FORMAT% %Profile%" EQU "MPEG Audio Layer 1" (Set "Format=mp1")
  16. If /I "%FORMAT% %Profile%" EQU "MPEG Audio Layer 2" (Set "Format=mp2")
  17. If /I "%FORMAT% %Profile%" EQU "MPEG Audio Layer 3" (Set "Format=mp3")
  18. If /I "%FORMAT% %Profile%" EQU "MPEG Audio Layer 4" (Set "Format=mp4")
  19. If /I "%FORMAT%" EQU "AC-3"     (Set "Format=ac3")
  20. If /I "%FORMAT%" EQU "Vorbis"   (Set "Format=ogg")
  21.  
  22. "%~dp0ffmpeg.exe" -loglevel info -i "%~1" -acodec copy -vn "%~n1.%FORMAT%"
  23.  
  24. If %ERRORLEVEL% EQU 0 (
  25. Echo+
  26. Echo: Audio extraction completed successfully.    | MORE | MORE
  27. Echo: Video: "%~1"                                | MORE
  28. Echo: Audio: "%~n1.%FORMAT%"                      | MORE
  29. Timeout /T 10
  30. Exit /B 0
  31. ) ELSE (
  32. Color C
  33. Echo: Audio extraction completed with errors.     | MORE | MORE
  34. Echo: Video: "%~1"                                | MORE
  35. Echo: Audio: "%~n1.%FORMAT%"                      | MORE
  36. Exit /B 1
  37. )
  38.  

Nota:
Aunque no veas ninguna condicional para identificar ciertos formatos como "aac", están soportados.

Modo de empleo, en consola:
Código:
"FFMPEG.DemuxAudio.cmd" "C:\Ruta del archivo.webm"

Saludos
5865  Foros Generales / Dudas Generales / Re: ¿Sacar el texto que muestra de una imagen? en: 4 Marzo 2015, 12:37 pm
También hay que tener en cuenta que un gran porcentaje de aplicaciones recurren al motor OCR Tesseract, que fue y seguramente sigue siendo la solución open-source más extendida universálmente (al ser la mejor opción gratuita), y se basan en los algoritmos que éste utiliza, pero existen otros OCR más sofisticados que puedes encontrar en aplicaciones/librerías comerciales.

EDITO: Y también se debe tener en cuenta que, si el algoritmo OCR y/o aplicación lo permite, se debe especificar el lenguaje de origen del texto a reconocer para aumentar la probabilidad de éxito de la conversión, pues no es lo mismo utilizar los patrones del lenguaje Inglés, que del Castellano.

existe algún método por el cual de por ejemplo , si le saco una foto a la libreta de mi cuaderno , poder pasar todo lo que se visualiza en esa imagen a texto plano , siempre y cuando sea perfectamente visualizable y entendible

Perfectamente visualizable y entendible es altamente improbable, pues hay que comprender que siempre existirá un margen de error en la traducción, margen que aumentará por la cantidad total de texto-en-imagen que quieras convertir a texto plano y otros factores que favorecerán o desfavorecerán al reconocimiento de texto, debido a la propia naturaleza del ser humano por el amplio abanico existente en la escritura a mano (hand-writting) y las variaciones personales de cada individuo, el reconocimiento resulta complejo para "una máquina" que está limitada por la lógica empleada de un algoritmo de reconocimiento óptico de texto (OCR) en concreto.

Saludos!
5866  Programación / .NET (C#, VB.NET, ASP) / Re: Error de Compilacion (No me toma SelectedItem de DropDownList) en: 4 Marzo 2015, 09:59 am
Unable to cast object of type 'System.Web.UI.WebControls.ListItem' to type 'System.IConvertible'.

Aquí, en:

ViewState["idNombre"] = Convert.ToInt32(currentItem);

en (currentItem), el valor del mismo es (con punto de interrupcion) el Nombre propiamente dicho (o sea, la palabra del Nombre) y no su Id en la Tabla de donde es llamado, que es lo que quiero obtener para que me cargue en el ViewState (el Id de la Tabla de ese Ítem seleccionado).......

Creo que entendí mal lo que dijiste, pensé que el valor del item (currentItem) contendría un dígito, y no una cadena con "un nombre" (obviamente por eso no funciona la conversión a Integer, por que no es un número), pero tú lo que quieres obtener es el índice de ese item, no el contenido del item, bien, me queda claro.

Cómo ya te dije, no manejo ASP.Net, pero los controles de Framework suelen tener métodos/propiedades para facilitar tareas de indexación cómo esa y no es dificil averiguar el cómo,
lee la documentación de la propiedad 'SelectedIndex', que devuelve el índice del item seleccionado:
https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.selectedindex%28v=vs.110%29.aspx

Por ende, esto debería funcionarte:

Código
  1. // ListItem currentItem = ((DropDownList)sender).SelectedItem;
  2. ListItem currentIndex = ((DropDownList)sender).SelectedIndex;
  3.  
  4. ViewState["idNombre"] = currentIndex;

Saludos
5867  Programación / .NET (C#, VB.NET, ASP) / Re: Otra de las mias jejje traspasar datos condicionados de una variable a otras en: 4 Marzo 2015, 09:43 am
Si no he entendido mal, tienes una colección de números cómo esta:
Código
  1. Dim collection As IEnumerable(Of Integer) = Enumerable.Range(1, 99)

Y quieres partirlo en colecciones de 4 elementos cada una:
Código
  1. Dim parts As Integer = 4

Pues, cómo siempre te digo, usa LINQ:
Código
  1. Dim result As IEnumerable(Of IEnumerable(Of Integer)) =
  2.    From index As Integer
  3.    In Enumerable.Range(0, CInt(Math.Ceiling(collection.Count() / parts)))
  4.    Select collection.Skip(index * parts).Take(parts)

Saludos
5868  Programación / Scripting / Re: Duda script BATCH en: 4 Marzo 2015, 06:04 am
Como podría hacerlo?

Utilizando los modificadores de las variables de For.

Ejemplo:
Código:
@Echo OFF & SetLocal EnableDelayedExpansion

For /D /R "C:\Directorio" %%# in ("*") Do (

Set /A "count+=1"
Set "dirName!count!=%%~n#"
Set "dirPath!count!=%%#"

Call Echo [dirName!count!] %%dirName!count!%%
Call Echo [dirPath!count!] %%dirPath!count!%%
Echo+

)

Pause&Exit /B 0

Output:
Código:
[dirName1] Carpeta 1
[dirPath1] C:\Directorio\Carpeta 1

[dirName2] Carpeta 2
[dirPath2] C:\Directorio\Carpeta 2

[dirName3] Carpeta 3
[dirPath3] C:\Directorio\Carpeta 3

Presione una tecla para continuar . . .

Saludos
5869  Programación / Scripting / Re: [BATCH] Duda sobre recursividad en directorio y permisos de usuarios en: 4 Marzo 2015, 05:40 am
La lista de directorios que itera el For /D /R se va actualizando por cada nuevo directorio que encuentra (es decir, por cada subdirectorio que creas) y resulta en una recursividad indeseada, debes utilizar otro tipo de búcle For /F o ForFiles.

El tema de la herencia de permisos para ser sinceros no lo tengo claro, pero si no recuerdo mal Windows trabaja esos aspectos de forma automatizada, tanto el propietario cómo los permisos de un sub-directorio se heredan por si solos al crear dicho sub-directorio sin necesidad de llevar a cabo asignaciones manuales, de todas formas si me estoy equivocando puedes asignarle los permisos que quieras a las carpetas creadas, claro está.

Código
  1. @Echo OFF
  2.  
  3. Set "folderName=Nueva Carpeta"
  4.  
  5. For /F "Tokens=* Delims=" %%# in ('Dir /B /S /AD "*"') Do (
  6. Echo %%~#
  7. Echo    [+] %%~#\%folderName%
  8. (MKDir "%%~#\%folderName%")2>NUL
  9. )
  10.  
  11. Pause&Exit /B 0

Saludos
5870  Foros Generales / Dudas Generales / Re: Capturas de pantalla de plataforma java en: 4 Marzo 2015, 05:15 am
dice disponer de tecnología para detectar usos indebidos, y dado que accedo con mi nombre de usuario y mis datos personales a la plataforma, no he querido hacer esto por si acaso. ¿Qué me recomendáis? Gracias

la cuestión es si pueden tener un programa o algo que detecte que hago las capturas... quisiera hacerlas sin que me digan nada claro...

Estoy seguro que con "detectar usos indebidos" no se están refiriendo a capturas de pantalla,
no temas, de todas formas no pueden detectarlo.

Supongo que estás bajo Windows, y la única 'tecnología para detectar usos indebidos' que podría tener dicha aplicación para 'detectar' capturas de pantalla sería un hook para escuchar las llamadas a las funciones de la API de Windows que se suelen utilizar para capturar regiones de la pantalla (CreateDC, etc...), pero eso sería una inmensa tontería por que miles de aplicaciones de distintas temáticas usan dichas funciones de la WinAPI y no siempre es con fines de crear capturas de pantalla, por ende a parte de ser algo muy tedioso no creo que puedan saberlo con certeza y solo por intentar detectarlo con algun procedimiento de monitoreo en el lado del end-user creo que ya estarían violando tu intimidad y la ley, cómo ya dije estoy seguro que con "detectar usos indebidos" no se están refiriendo a capturas de pantalla, ellos pueden avisarte de que no está permitido hacer capturas de pantalla y te pueden decir que no hagas, pero de ahí a detectarlo...

Saludos!
Páginas: 1 ... 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 [587] 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 ... 1253
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines