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

#1291
Cita de: rigorvzla en 30 Enero 2018, 02:59 AM
ahora debo ver como asignar el directorio de salida para guardar el archivo mp3

El directorio de descarga está hardcodeado en el código fuente:
Citar
Código (csharp) [Seleccionar]
private static readonly string OutputDirectoryPath = Path.Combine(Directory.GetCurrentDirectory(), "Output");
Y el del programa FFMPEG.exe (el convertidor):
Citar
Código (csharp) [Seleccionar]
var outputFilePath = Path.Combine(OutputDirectoryPath, $"{cleanTitle}.mp3");


Para hacer lo que pides, debes hacer las modificaciones necesarias en el código fuente para implementar el parsing/análisis de un segundo argumento command-line que defina un directorio de salida arbitrario.




He descargado el programa 'YoutubeMusicDownloader.exe' para comprobar si se podía especificar el directorio de salida sin tener que analizar el código fuente, pero a mi me tira error de "Video not available" con cualquier URL o Id. de Youtube, sinceramente a simple vista yo diría que este programa está obsoleto, no funciona, ¿aunque al parecer por lo que comentas a ti si que te funciona el programa?.

Ten en cuenta que existen librerías para .NET para descargar el stream de videos de Youtube, como por ejemplo libvideo: https://github.com/i3arnon/libvideo -la última vez que usé esa librería (hace ya más de un año) funcionaba perfectamente. Tambien tienes esta otra librería: https://github.com/flagbug/YoutubeExtractor, que según el FAQ de libvideo, su librería está basada en la librería de YoutubeExtractor; en teoría libvideo es como una especie de versión mejorada de terceros de YoutubeExtractor, digo 'en teoría' por que yo personálmente nunca he llegado a utilizar YoutubeExtractor, así que no puedo opinar sobre sus diferencias ni ventajas o desventajas.

Saludos.
#1292
Cita de: El_Andaluz en 30 Enero 2018, 04:15 AMPero las cucarachas no le atraen la luz huyen de ellas. :xD

Pero eso solo es una suposición que tu has hecho al encontrarte un par de bichos de esos cerca de un foco de luz... puede que tu hipótesis sea erronea, quizás los bichos se metieron cuando la TV estaba completamente apagada, y eso a lo mejor (digo a lo mejor por que no soy experto) podría considerarse un entorno lo suficientemente oscuro, cerrado y caliente para que una cucaracha desee utilizarlo como nido, refugiarse dentro y reproducirse...

Claramente ese bicho es una especie de la familia de La Cucaracha.

En la foto que has mostrado, para mi es la típica cucaracha de toda la vida que podemos ver en España, no creo que sea ninguna... "nueva especie introducida", simplemente es una cría de cucaracha que todavía no ha cojido la pigmentación oscura/marrón-negra del todo por estar en proceso de crecimiento, pero aun así creo que a esa cria de cucaracha se la ve lo suficientemente oscura como para deducir que es una típica cucaracha de España (creo que es la cucaracha Americana), de todas formas por si acaso tu tuvieras razón y se tratase de otra especie de Cucaracha, entonces te comento: en la foto al parecer se ve una cría de cucaracha con un tono de pigmentación algo 'rubio' o claro en ciertas partes, a lo mejor puede que se trate de una cria de cucaracha alemana tambien conocida por su nombre científico como Blattella germánica (Linnaeus):




Saludos!
#1293
Cita de: rulovive en 29 Enero 2018, 16:40 PM
pensé que el manejo por consola era lo mas puro para curtirse en la programacion... digo. si no lo he hecho en modo visual es precisamente porque quiero batallar... aunque ya no se XD

Todo depende de como se mire. En los típicos cursos online de aprendizaje en la programación .NET (desconozco si en las universidades/clases también) se suelen dar ejercicios para resolver en modo consola, suelen ser cosas muy básicas... y quizás ese sea el motivo o uno de los motivos por los que NEBIRE opina de ese modo, pero eso no significa que todo lo que se puede hacer en modo consola sea básico, de principiante, ya que se puede hacer 'de todo' en modo consola y trabajar con conceptos avanzados de programación y programación asincrona, por ejemplo.

Resulta evidentemente que dar el salto a tecnologías como Windows Forms o WPF te introducen en nuevos conceptos que son 'desconocidos' (inexistentes) en modo consola: la interfaz gráfica de usuario, la necesaria novedad del programador para interactuar con la respuesta del usuario a los controles de la interfaz mediante los eventos de los controles, también el manejo de las propiedades de los controles, la representación visual de datos en los controles, el manejo de gráficos 2D o 3D con GDI+ en WinForms o Direct3D en WPF, también puede llegar a ser necesario aprender a interactuar con el área de notificación de Windows (SystemTray), o también con las listas de nuestro programa en la barra de tareas (JumpLists), y en fin, cosas 'gráficas' en general. En el caso de WPF también te enseña a manipular datos mediante el Data Binding basado en código XAML, y en general se aprende a separar el diseño de la interfaz, del código.
Son cosas que en una aplicación de consola pues... sencillamente no es necesario aprender ni usar (aunque si que se puede usar un Form si resultase necesario, que conste, y también se puede adaptar una aplicación gráfica para que sea capaz de tomar argumentos command-line y así evitar tener que crear la aplicación en modo consola).

Bueno, no se si me estoy desviando un poco, el caso es que está claro que desarrollar una app de consola no es lo mismo que una app gráfica, tienen sus diferencias gráficas (y solo eso, gráficas), yo me he centrado mayórmente en algunas diferencias gráficas muy notables, pero no se puede considerar que el desarrollo en modo consola sea algo solo digno de un principiante, como si desarrollar una app de consola fuese lo que deben hacer los novatos y los profesionales no deben hacerlo por que "no hay motivo necesario para hacerlo" (esa afirmación sería una falsedad), pues hay que tener en cuenta que en una app de consola se sigue teniendo acceso a todos y cada uno de los miembros de las librerías de .NET Framework... una app de consola solo se limita asimisma en aspectos gráficos por ser eso, una interfaz command-line.

Saludos.
#1294
CitarAyuda con Nuget Descarga Mp3

Creo que te estás equivocando, un paquete NuGet es un archivo ZIP que contiene librerías para .NET Framework, y al parecer en este caso simplemente estamos hablando de una aplicación command-line...

Cita de: rigorvzla en 29 Enero 2018, 14:03 PMno se como usarlo

Al parecer solo tienes que pasarle como argumento una dirección URL que apunte a un video de Youtube, o una ID del video, y el programa descargará/convertirá el stream de audio... en el repositorio de GitHub tienes ejemplos de uso:


Para iniciar el executable desde .NET (y si además quieres redireccionar y controlar la salida estándar de output o error), usarías la clase System.Diagnostics.Process.

Saludos.
#1295
Dudas Generales / Re: Ayuda crear scripts
29 Enero 2018, 18:02 PM
Cita de: NullifiedSociety en 28 Enero 2018, 12:25 PMjavascript es para la web y para el servidor (con Node.js). Empezar por ahí es lo más fácil creo yo.

...Puede, pero solo si el usuario pretende iniciarse en la programación a nivel web y no en otro tipo de programación o escenario donde javascript, PHP y etc. sean inservibles.

Cita de: Gyru en 28 Enero 2018, 11:50 AMalguna sugerencia o una página en la que poder dedicar mi tiempo para aprender pls <3

Empieza por especificar a que tipo de programación te refieres, y en el caso de referirte a la programación de aplicaciones para escritorio entonces especifica el sistema operativo en el que trabajas, y en el que pretendes ejecutar tus programas/scripts (en caso de que requieras un lenguaje multiplataforma), y sobretodo especifica cuales son tus objetivos como programador, es decir, qué tipo de programas o cosas tienes pensado desarrollar... sin información básica es absurdo recomendarte un lenguaje de programación, pues el lenguaje se debería adaptar a tus necesidades/objetivos.

Saludos.
#1296
Cita de: El_Andaluz en 27 Enero 2018, 03:43 AM
Tienes pruebas de ello ?  :huh:

No, pero tengo mucha imaginación... ¿sirve?. :xD


#1297
Cita de: El_Andaluz en 27 Enero 2018, 03:19 AM
Ustedes que Opináis ?

Los alienígenas ancestrales descubrieron Las Américas mucho antes que Cristobal Colón o los indios nativos que ya vivian allí...

Esa sería mi respuesta. Saludos!
#1298
Cita de: B€T€B€ en 27 Enero 2018, 01:50 AM
Quiero saber lo que contiene cada uno sin conectarlos a la torre.
No me valen pegatinas ni rotulador, busco algo más profesional.

¿Alguna idea?

¿Es esto una broma troll?, evidentemente no existe una bola mágica que te diga lo que contiene un dispositivo sin conectarlo a una fuente de energía/PC....

Cierro el tema, por si las moscas.
#1299
Cita de: Black.scorpion.x en 25 Enero 2018, 17:50 PMYA encuentro Trabajando con la api de Gmail

Eso es "trabajar con la API de GMail" pero a un nivel muy superficial digamos... pues solo escribes una simple query en la barra de navegación del Chrome para acceder a un borrador. En la programación .NET, trabajar con la API de Gmail se entiendería como descargarse la API de GMail para .NET Framework, y a partir de ahí utilizar tu API key junto a los miembros de la librería para autorizar y loguearte en tu cuenta, crear un borrador, guardarlo, enviarlo, etcétera.

Cita de: Black.scorpion.x en 25 Enero 2018, 17:50 PMTengo el siguiente código pero se me cae cuando trato de Process.Star()

Eso no hay quien lo entienda, no se que significa "se me cae", por favor trata de dar más detalles. Menciona cual es el tipo de excepción, y cual es el mensaje exacto del error.

Saludos.
#1300
Cita de: rulovive en 26 Enero 2018, 16:55 PM
entiendo entiendo, pero olvide decir que era en consola... varia en algo?

Si lo dices por esto:
Citarfuncion Ventana_click(x,y )
La consola también tiene coordenadas (filas y columnas), por ende la función de @NEBIRE se podría adaptar tomando como argumento las propiedades System.Console.CursorLeft y System.Console.CursorTop. Claro que nosotros no sabemos muy bien lo que tratas de hacer, me refiero, el funcionamiento/comportamiento del juego. Yo solo te comento la alternativa en caso de necesitarlo.




Más o menos como ya te han dicho, probablemente te iria bien una colección de tamaño autoredimensionable accesible mediante un indizador o indexer numérico, esto viene a ser cualquier tipo de colección dentro de los sub espacios de nombres del espacio de nombres System.Collections excepto algunas colecciones en específico (ej. Stack, Queue, BitArray y otras), y las de solo lectura o read-only; cual tipo de colección elegir dependería de tus necesidades, eso sí, no me vayas a utilizar la clase System.Array.

Luego, podrías declarar una clase o estructura para representar las propiedades de un 'personaje' o sprite, entre ellos la posicion actual, además en esa clase expondrías un método que tome como argumento una enumeración (izquierda=0, derecha=1, arriba=2, abajo=3) o diréctamente un valor de la enumeración System.ConsoleKey, y con eso determinarías la dirección de movimiento de esa instancia de personaje o sprite.

Existen muchas formas para lograr hacer lo mismo, no me atrevo a decir más por falta de datos, ya que no se te puede decir cual podría ser la forma más óptima de implementación, así que basicamente me he limitado a comentar un poco desde otro punto de vista lo que basicamente ya te comentó @NEBIRE.




Cita de: NEBIRE en 26 Enero 2018, 22:25 PM
El modo consola viene bien para ir aprendiendo sin entrar en las complicaciones del lenguaje (te deja hacer cosas sin un dominio total), pero más allá de eso, no le veo mucho sentido.

Si quieres porgramar de forma seria deja el modo consola para los principiantes...

Discrepo completamente, el dominio 'total' de un lenguaje no es lo mismo que el dominio de una tecnología, lo que no tendría sentido sería pensar así y empeñarse en desarrollar un programa con interfaz gráfica de usuario, cuando en realidad resulta que el programa es óptimo para darle un uso mediante interfaz por linea de comandos.

Además, Microsoft Windows y otros sistemas operativos vienen full repletos de aplicaciones en modo consola que pueden llegar a ser esencialmente útiles en el día a día, aplicaciones de todo tipo, pero sin ir más lejos: las herramientas command-line para interoperar con la shell, y desarrolladas no por principiantes precisamente... eso que dices es insultar gratuitamente a toda una comunidad de expertos en la programación.

Saludos.