|
5861
|
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' 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... int currentIndex = ((DropDownList)sender).SelectedIndex;
saludos
|
|
|
5862
|
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%29http://asharp.martincarlisle.com/Saludos!
|
|
|
5863
|
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@Echo OFF & CHCP 1252 >NUL & Title FFMPEG Audio Demuxer Tool by Elektro For /F "Tokens=*" %%# in ('mediainfo.exe " %~1" "--Inform=Audio; %%CodecID/Hint%%"') Do (Set "Format=%%#" ) For /F "Tokens=*" %%# in ('mediainfo.exe " %~1" "--Inform=Audio; %%Format%%"') Do (Set "Format=%%#" ) ) For /F "Tokens=*" %%# in ('mediainfo.exe " %~1" "--Inform=Audio; %%Format_Profile%%"') Do (Set "Profile=%%#" ) If /I " %FORMAT% %Profile%" EQU "MPEG Audio Layer 1" (Set "Format=mp1" ) If /I " %FORMAT% %Profile%" EQU "MPEG Audio Layer 2" (Set "Format=mp2" ) If /I " %FORMAT% %Profile%" EQU "MPEG Audio Layer 3" (Set "Format=mp3" ) If /I " %FORMAT% %Profile%" EQU "MPEG Audio Layer 4" (Set "Format=mp4" ) If /I " %FORMAT%" EQU "AC-3" (Set "Format=ac3" ) If /I " %FORMAT%" EQU "Vorbis" (Set "Format=ogg" ) " %~dp0ffmpeg.exe" -loglevel info -i "%~1" -acodec copy -vn " %~n1. %FORMAT%" Echo: Audio extraction completed successfully. | MORE | MORE Echo: Video: " %~1" | MORE Echo: Audio: " %~n1. %FORMAT%" | MORE Timeout /T 10 Color C Echo: Audio extraction completed with errors. | MORE | MORE Echo: Video: " %~1" | MORE Echo: Audio: " %~n1. %FORMAT%" | MORE )
Nota: Aunque no veas ninguna condicional para identificar ciertos formatos como "aac", están soportados. Modo de empleo, en consola: "FFMPEG.DemuxAudio.cmd" "C:\Ruta del archivo.webm" Saludos
|
|
|
5864
|
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!
|
|
|
5865
|
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.aspxPor ende, esto debería funcionarte: // ListItem currentItem = ((DropDownList)sender).SelectedItem; ListItem currentIndex = ((DropDownList)sender).SelectedIndex; ViewState["idNombre"] = currentIndex;
Saludos
|
|
|
5867
|
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: @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: [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
|
|
|
5868
|
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á. Set "folderName=Nueva Carpeta" For /F "Tokens=* Delims=" %%# in (' Dir /B /S /AD "*"' ) Do ( Echo [+] %%~#\ %folderName% )
Saludos
|
|
|
5869
|
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!
|
|
|
5870
|
Programación / .NET (C#, VB.NET, ASP) / Re: problema con split y webrequest
|
en: 3 Marzo 2015, 18:07 pm
|
gracias amigo es bueno ver criticas a mi codigo si nadie me critica o me aconseja nunca podre cambiar rapido definitivamente estructuraste mejor el codigo que como yo lo tenia a veces puedo resultar un poco borde o cascarabias (inconscientemente pretendo que todo el mundo haga las cosas dentro de un margen que yo considere 'bien hecho' xD) pero no me lo tengas muy en cuenta, espero que darte cuenta de esos pequeños fallos en el source te ayude a optimizar el código y/o aprender algo más que no supieras. igual yo veo que te la rifas bien fuerte programando yo me pregunto si en una empresa te exigen programar tan rapido como tu?
claro para una empresa mientras mas rapido mejor (se ahorran dinero y les das mas productividad)
pero realmente eso exige una empresa? asi de rapido programa el programador promedio? o masomenos
yo supongo que alguien recien salido de la universidad no programa tan rapido
he visto videos de las practicas que hacen los que estan estudiando en la universidad y apenas saben que hacer (no todos aclaro) ¿A que te refieres con "rápido"?, si te parecí rápido en analizar el source y escribir unas cuantas lineas de código fue simplemente porque estoy habituado a manejar el lenguaje, y cuando estás habituado la comprensión y el desarrollo de cosas básicas es tan rápido como parpadear, no soy el único al que le pasa, vaya xD. Por si te sirve de algo saberlo, conocer y saber manejar adecuadamente las características de la IDE de VisualStudio (ej: auto-completado) aumenta considerablemente el rendimiento (disminuye el tiempo de escritura), y si el código lo hubiese elaborado para el desarrollo de una aplicación mía, entonces me habría tomado más tiempo, porque cuidaría mucho más ciertos detalles que no tengo en cuenta a la hora de publicar códigos que son solo para resolver problemas o dudas especificas. Sobre los requisitos de las empresas, no puedo resolver tu duda con certeza porque en las empresas que he trabajado mi oficio no era desarrollar software ni tampoco estaban relacionadas con eso, no he tenido esa suerte ya que mi aprendizaje fue auto-didacta (y sigue siendo, que en .Net cada día se aprende algo nuevo), pero obviamente imagino que en las empresas dedicadas a esto, evaluarán y tendrán muy en cuenta el rendimiento de sus trabajadores, cómo el tiempo de entrega de los proyectos, del mismo modo que los detalles de elaboración del código. Un saludo!
|
|
|
|
|
|
|