« first day (2608 days earlier)      last day (501 days later) » 

4:06 AM
Buenas noches, A alguno de ustedes en c++ no les ha pasado que intentan asignar memoria dos veces y los dos punteros obtienen la misma direccion del head
En mi interprete obtengo ese problema y realmente no se como solucionarlo.
Los punteros los guardo en un vector<int*>
Dentro de un bucle, siempre que el usuario ingrese un numero se hace:
int* v=new int;
...
*v=parseInt(number);
stack.empace_back(INT,(void*)v);
abajo coloque un cout para ver todo sobre *v y stack y note que en la dos interaciones donde introduje dos veces numeros v apuntaba a la misma direccion. EN la primera interacion el cout me daba el valor real, en la segunda un valor estraño
 
 
4 hours later…
8:06 AM
Cortesía de @blonfu
 
 
2 hours later…
9:45 AM
@MauricioContreras XD
 
¿Estará enfermo @Trauma? Asco de Martes
 
 
1 hour later…
11:03 AM
Esto tiene que ser fácil, pero no doy con ello y llevo varios días buscando
Tengo un disco con varios mp3. Quiero lanzar un servidor http que me permita desde un navegador externo escuchar esa música. Python viene con un servidor sencillo que puede suministrar ficheros. Si lo lanzo y le pido un mp3, entonces todo va bien. El mp3 se descarga al navegador y éste lo reproduce (pues los navegadores modernos pueden reproducir audio directamente sin plugins)
puedo escribir un fichero html que contenga elementos <audio> que especifiquen como fuente uno de esos mp3. Funciona también. Cuando se le pide al servidor python el fichero .html éste lo sirve y cuando el navegador encuentra el tag <audio>, le pide el mp3 al servidor, lo recibe y lo reproduce
el problema es que quisiera de la misma forma servir una playlist. Para ello creo un documento canciones.m3u8 con la lista de urls de los mp3. Y aquí es donde no soy capaz a que el navegador reproduzca eso
he intentado especificar el tipo mime audio/x-mpegurl pero nada. El navegador pide la playlist pero tras recibirla no hace nada más. No pide los mp3
he intentado que la página html use un reproductor javascript que soporte HLS, pero tampoco. La playlist se recibe correctamente pero después la página no pide los mp3. No aparecen en la consola ningún error. El reproductor queda "esperando"
tiene que ser muy sencillo hacer esto hoy día que los navegadores soportan el tag audio, pero no soy capaz. También pensé que debían exisitir mil soluciones precocinadas para este problema, pero no doy con ninguna. Todo lo que encuentro es para controlar remotamente un reproductor, pero la música se oye en la máquina que tiene los mp3 y no se envía por streaming al navegador
o hay que irse a soluciones prehistóricas basadas en icecast
se me hace duro de creer que la cosa no sea tan trivial como yo esperaba
 
11:29 AM
@abulafia Yo usaría NodeJS, porque es lo que domino. Pero creo que puedo aportar una solución en Python y Flask.
 
A ver, el problema no es el server, ese está resuelto
el verdadero problema es el cliente, es decir, hacer que el navegador entienda que lo que viene en el fichero playlist.m3u8 es una serie de enlaces de audio a reproducir
 
Ahhh, recién leo bien tu mensaje. Pero es que m3u8 es un standard Apple. O sea, no tan standard.
 
esa parte tendrá que ser en JS si el navegador no es capaz de hacerlo de forma nativa
Ya, pero hay mil reproductores de video en js que lo soportan para otros navegadores (como hls.js, video-js, shaka,...)
además, mi m3u es un "plain-old m3u", nada que ver con HLS. Solo una lista de ficheros mp3 a reproducir en secuencia
 
Vale, creo que lo pillo. Igual recuerdo los antiguos ficheros de audio y video en la primera era de Internet. Recuerdo la mejora que introdujo Real Media.
Pues a ver si doy con una solución en JS
@abulafia supongo que la lista en dicho fichero usa rutas relativas y no absolutas y en todo caso, si el navegador no entiende pues será JS el que se lo indique.
 
11:59 AM
@MauricioContreras Sí, en principio son rutas relativas, pero si es necesario las pongo absolutas. A fin de cuentas generar esos m3u puede estar automatizado en el lado servidor
No me costaría nada hacer un mini-server con fastapi o flask
Estoy probando con el reproductor shaka js. Parece que voy viendo cosas porque al menos este reproductor vuelca en la consola javascript errores. Lo primero, no le gustó que mi .m3u8 no comience con el comentario #EXTM3U
asi que es posible que el problema sea el formato de la playlist, ya que esperan los comentarios "estandarizados" por HLS
aunque, repito, no es una playlist hls
de todas formas, sigo en mis trece de que me extraña muchísimo que no existan ya hechos "reproductores de mp3" para la web, similares a aquel famoso Winamp de windows.
 
12:17 PM
Tomar en cuenta que mp3 es (era) un formato propietario, como jpg. Lo usual hoy en día es audio ogg o algún otro formato "open source". Y dada la jungla de formatos, supongo que es difícil que la W3C se decida por un formato de facto, y allí el que se deje vía libre para que cada quien haga según lo necesite o le apetezca. Aunque ya para estas fechas todas la patentes de mp3 han caducado.
 
@MauricioContreras Ese no es el problema. Si en vez de un m3u8 pongo como url la de un mp3, el navegador lo reproduce
todos los navegadores traen codecs para mp3 y para m4a
asi pues el problema se reduce a, mediante js, descargarse la playlist y luego para cada línea de la misma pedir por ajax el mp3 allí referenciado e instanciar un elemento audio para que lo reproduzca
si controlara js como controlo python podría programar esa idea en media hora. De ahi mi asombro al no encontrar nada ya hecho
 
12:37 PM
@abulafia no hay nada? ni en vue ni en react ya hecho?
 
@gbianchi No lo he encontrado. Y los reproductores de video en js que soportan HLS no entienden una playlist "simple" (sin meta-comentarios). Y aún añadiendo los metacomentariosq ue esperan (usé ffpmeg para generar los manifiestos), no reproducen el audio. Parecen pensados solo para vídeo o no sé qué está pasando
Veo que el navegador solicita todos los "trocitos" de audio (que ffmpeg generó separadamente)
y que el servidor los suministra todos
pero el player no reproduce nada
 
@abulafia has probado con safari?
yo creo que por defecto la mayoria de navegadores no pueden reproducir m3u8...
 
@Pikoh Desde un iPad funciona todo bien, incluso desde chrome (en iOS), con algo tan simple como el siguiente HTML:
 
<audio controls autoplay preload src="playlist.m3u8" type="audio/x-mpegurl" />
@Pikoh Sí, entiendo que de forma nativa solo lo soporten los de apple, pero para eso existen todos esos players escritos en javascript, que "emulan" ser un cliente HLS y reproducen lo que les eches
excepto m3u8 que sean "simples playlists de mp3"
 
12:46 PM
 
@Pikoh Ya lo probé. Mismo resultado. Descarga correctamente el m3u pero luego no pide los mp3s al servidor
<head>
</head>

<body>
<script src="https://cdn.jsdelivr.net/npm/hls.js@1"></script>
<video id="video" controls></video>
<script>
  var video = document.getElementById('video');
  var videoSrc = 'playlist.m3u8';
  if (Hls.isSupported()) {
    var hls = new Hls();
    hls.loadSource(videoSrc);
    hls.attachMedia(video);
  }
  else if (video.canPlayType('application/vnd.apple.mpegurl')) {
    video.src = videoSrc;
  }
</script>
</body>
Ese es el código. No da errores de ningún tipo. Muestra el reproductor de video con un spinner cargando. En la pestaña de red (modo desarrolladores) veo que pide el m3u8 y lo recibe sin problemas
pero ahi se queda
 
curioso. Nunca he probado a hacer algo asi, siempre he usado herramientas ya hechas. Pero es interesante
 
Pero en el caso de hls.js el problema parece ser el formato del fichero .m3u8. Si en vez de una simple lista "plana" de urls le pongo un manifest correctamente generado por ffmpeg, entonces sí que lo reproduce. Pero es que no es eso lo que quiero. Lo que hace ffmpeg es trocear un solo mp3 en decenas de pequeños ficheritos mp3 para que el player pueda simular un "stream" al ir pidiendo cada cachito
No quiero un stream de mil cachitos. Quiero una playlist de mp3 "completos"
quizás pueda "engañar" al reproductor pasándole un manifiesto en el que cada cachito sea un mp3 entero. Voy a probar
¡Bingo! Le he engañado
pero es una trampa horrible, y además el resultado es que para el navegador mi playlist no es más que una larguísima canción, en vez de una lista de canciones
no puedo saltar a la siguiente, por ejemplo
Me temo que al final la solución va a pasar por tener que usar un servidor dinámico, usando flask o fastapi o django o nodejs. He querido evitarlo viendo si era posible que un simple nginx o apache pudiera servir los ficheros adecuados y que fuera el cliente el que se ocupara de todo, pero no soy capaz
la soluciòn que imagino ahora es: el servidor examina el contenido de una carpeta y genera al vuelo una página html con enlaces a cada uno de los mp3 que encuentre (ya de paso podría extraer de los mp3 la carátula del disco y presentar una vista más chula). En el html que envía al cliente hay además un js que va pasando de un mp3 al siguiente a medida que los va reproduciendo
 
1:06 PM
Pues toca volver a Winamp. It really whips the llama's ass
 
 
1 hour later…
2:08 PM
@MauricioContreras "nunca me fui"
 
2:55 PM
@MauricioContreras que le pasa a tu icono ?
Si entro a tu perfil, todo ok XD
 
@Excorpion es uno de los gorros
 
ahh como que no lo tengo aun
revisare el resto como obtenerlo
Miranda

Sugiere una edición que sea aprobada
esta no la puedo obtener yo ?? mis ediciones se aplican de una :C
 
@Excorpion el del tour tampoco
A menos que lo obtengas en otro sitio
 
D:
 
No sé cómo pero acabo de desbloquear un sombrero xd
Sospecho que el de Goku se debe desbloquear con más de 9000 de reputación
 
3:03 PM
OH mas de 9000 horas de uso
 
@Excorpion shhh, es un sombrero secreto. :P
Ha confundido a más de uno. No eres el primero que me pregunta por mi imagen de perfil. XD
 
Y esta tapando el ultralisko que es lo pior
 
hice la de tu sombrero y toras 2 mas, pero no me ha llegado el sombrerito :C
 
@Cris223511.dev ese sombrero te queda grande :/
 
3:13 PM
me gusta los sombreros grandes :-)
 
@Cris223511.dev huele a chatGPT, la verdad que sí.
Pero, no estoy tan seguro.
 
De seguro coge el código y lo explica a su manera.
 
@Cris223511.dev creo lo mismo
pero si llegase a editar y funciona, es respuesta valida
 
@Cris223511.dev si hace eso es valido...
si pone de si, esta perfecto..
no veo ningun indicio en su caso...
 
hola bianchi
 
3:26 PM
@Excorpion buenas
 
@MauricioContreras eu, fui a la 404 pero no me han dado el gorrito, me siento estafado :C
 
Esos tengo yo, pero me quedo con el de not found
 
Me siento estafado, tampoco tengo el de votos
y ya he votado estos dias
Ohhhh
AJA! hackie el sistema!
hice login de nuevo y tengo los gorritos XD
pero siguen sin pasarme el de 404
 
3:47 PM
es.stackoverflow.com/questions/574652/… no entiendo las ediciones de este usuario en sus preguntas
 
3:57 PM
@Cris223511.dev Esta editando aun seguro
por que borro todo XDD
hay que solicitarle que re-complete la pregunta
@gbianchi en el caos de Cris, hay que revertir o esperamos que el OP lo haga ?
 
yo pienso que revertir xd
 
Woooo ahi me llego el logro del 404 y con ese el sombrero pirata
 
las preguntas eran buenas
 
yo igual creo que hay que revertir, pero siempre consulto a bianche jsjsjs
SELECT UPPER(d.NomUser) AS RUTA,
....
....
group by  UPPER(d.NomUser)
Que es eso por dios jsjsjs
Por que le hace UPPER en el group by
 
yo tengo estos
 
4:09 PM
yo me quedo con el pirata jejej
 
@Excorpion ni idea xd
@Excorpion sí, le queda bien
 
:3
Ohhh.. no se por que, pero no quiero este sombrero jajaa
Es como cuando habia un sombrero que era... hacer una pregunta en META... y yo como, hago esta pregunta en META solo por un sombrero, y ya :3
 
5:06 PM
@Excorpion nosotros
@Excorpion porque lo hizo en el select... igual, sin sentido.. pero bue...
 
5:30 PM
@gbianchi Eso decia, el group by funcionaria independiente del upper
 
5:46 PM
@Excorpion pero si en el select quiere usar el upper, tiene que ponerlo en el group by...
 
6:05 PM
Bue, depende del uso que el quiera darle igual
 
7:05 PM
@Trauma buenas
@Cris223511.dev ""hice""
 
Jejeje
Nuevamente cortesía de @blonfu:
 
Muy I no es la IA esta.
 
@Cris223511.dev que criterio usan para reconocer chatGPT
???
 
@Excorpion youtube.com/watch?v=bnzV-YiZuiI el de aquí me parece aún más interesante
 
7:17 PM
@Excorpion El usuario ha respondido 4 preguntas en unos 10 minutos. Te quedan dudas?
 
@Excorpion la frecuencia con la que responde... con eso bastaría.
 
@MauricioContreras Nono, ahi reconoces al spammer... pero me refiero al codigo
 
> We (mods and some users working specifically on handling these posts) have not been publicly sharing information as to how we detect such posts
Agh marditos egoistas XD
 
@Excorpion no, spammer es otra cosa. Copia y pega siempre el mimso contenido una y otra vez. En cambio, el uso de chatGPT se puede presumir por: frecuencia de respuestas, alta calidad en la dicción o redacción de la respuesta, cero errores gramaticales u ortográficos, cuenta muy reciente, diferentes tecnologías y tópicos en respuestas.
 
7:23 PM
Asi estaba leyendo
 
Un programador experimentado podría dar muy buenas respuestas, no lo pongo en duda. Alguien que comienza, pues le cuesta elaborar un respuesta moderadamente buena. En mi opinión (y me puedo equivocar) este usuario no tiene mucha experiencia programando y tampoco tiene un castellano súper pulido. Me remito a la siguiente pregunta y los comentarios que dejó en las respuestas recibidas: gracias por tu aportación
1
Q: Java - Comparar dos variables enum

pabl1kuEstoy realizando un proyecto y tengo unas dudas en el código. Tengo que comparar las dos variables y mostrar en pantalla el valor obtenido. Pienso que el código es erróneo adaptándome a lo que tengo que realizar. public class PROGRAMA { public enum Razas { MASTIN, TERRIER, ...

Anda, si yo mismo le dejé un comentario en una pregunta:
El ejercicio se resuelve usando matemáticas simples. Los años bisiestos se dividen en 2 tipos: seculares y no seculares. Basta comprobar su divisibilidad entre 4, todos los bisiestos no seculares son divisibles entre 4, pero los seculares (terminados en 00) serán bisiestos sólo si son divisibles entre 400. Claro, como te comentan, no hace falta reinventar la rueda. Saludos — Mauricio Contreras Nov 16 at 17:35
En fin, todo eso da pistas suficientes para "suponer" el uso de chatGPT. Igual he escuchado diferentes opiniones sobre este tema.
Hay quienes opinan que si se corrigen los posibles errores o si se complementa o ajusta el código porporcionado por chatGPT, de tal manera que sea válido y responda la pregunta, entonces bienvenida la respuesta.
Yo en cambio, opino que aunque la respuesta sea válida, incluso después de todas la mejoras, no es "legit".
A mi me da igual si alguien hace trampa con chatGPT, pero lo que me parece peligroso es que estos usuarios (supuestamente dotados de conocimiento) obtengan rápidamente privilegios en el sitio. Eso es algo que podría traer consecuencias adversas (IMHO) al sitio.
 
7:44 PM
El usuario borró todas sus respuestas.
 
Eso parece
 
0
Q: ¿Saben cual es el problema de porque me sale eso en la consola?

Roar en la consola me sale eso y no los datos que puse por favor alguien que me explique el porque o algo que hice mal.

otra respuesta usando IA
 
Me pregunto cómo lo habría echo, si no me equivoco, la IA no puede leer imágenes.
 
solo pones lo necesario ,haces referencia al to string y te arroja esa respuesta,todas las respuestas que el usuario a brindando hacen uso de IA
Espero que esto te ayude a entender por qué se imprime la información que mencionas en tu pregunta. Si tienes alguna duda adicional, no dudes en preguntar. Xd
 
Como usuario B sabe que el OP le falto una linea de codigo por ""error"" ??
 
7:57 PM
@Dramaturgo ah bueno, eso ya lo dice todo xd
 
@Cris223511.dev Si tienes alguna duda adicional, no dudes en preguntar xD
 
Es lo que dice el bot siempre al final. XD
 
8:08 PM
No solo eso, el OP hace un comentario en la respuesta, pero quien responde no sabe qué decir al comentario, es decir, no tiene idea de lo que le hablan, o simplemente le da igual el comentario:
Ya lo había probado, por similitud con otros lenguajes, pero en mi caso no funciona: Could not parse the remainder: '[indice]' from 'aciertos[indice]' — David Bermudez 3 hours ago
@Cris223511.dev eso me preocupa un poco, ya que muchas de mis respuestas terminan con: espero que esto te ayude a resolver el problema. Felizmente es una frase que utilizo casi desde hace tiempo en mis respuestas. Me pregunto si la IA hace uso de mi frase en su cadena de predicción. Mmmmm
 
No entiendo que solucion busca este tipo
0
Q: Cómo transporto objetos por funciones en clases?

IvanEsto es el código que tengo: class One { public string $data = ''; public function getData(string $data) : void { $this->data = $data; } public function printData() : void { echo $this->data . PHP_EOL; } } $p = new One; $p->getData("Esto es la inform...

 $p->printData($p); // Imprime "Esto es la información"
Querra eso ? no tengo idea
 
Yo tampoco le entiendo =/
 
ahi le puse algo a ver que dice
"si entiendo bien lo que tratas de hacer."
ja!
en eso estamos Mauro jsjsjs
 
es.stackoverflow.com/questions/574652/… la verdad sigo sin entenderle, el usuario vuelve a revertir la edición de sus respuestas, que querrá lograr con eso...
 
es un bot @Cris223511.dev
 
8:32 PM
Ya les respondí
No se sabe explicar, pero lo que pide lo pongo en la respuesta
Quiere poder llamar a diferentes métodos encadenándolos. Tal como por ejemplo lo hace JS con ciertos métodos de Array que devuelven otro Array (map, filter, etc.)
Hablo de la PHP
0
A: Cómo transporto objetos por funciones en clases?

Mauricio ContrerasTal como digo en mi comentario, lo que podrías hacer es devolver (en los métodos que lo necesites) el objeto que ha sido instanciado, para que puedas encadenar las llamadas, tal como muestras en tu pregunta. Por ejemplo: <?php class One { public string $data = ''; public function getData...

 
@MauricioContreras en realidad, aun sigo sin entender que queria el OP, y que respuesta diferente le diste a la opcion que el mismo se creo
aunque ya debo tener la bateria agotada por hoy
estoy que salgo de mi turno
Hasta donde veo, ahora hiciste que la funcion retorne el objeto en si
 
8:52 PM
@Excorpion exacto, de esa forma puedes encadenar llamadas
 
see mi cabeza no da tanto procesos ahora XD
 
Como getData devuelve el objeto, pues puedes llamar printData directamente de lo que devuelve getData. Eso da la sensación de que puedes permite encadenar llamadas.
 
9:44 PM
buenas :D
 
10:34 PM
@Mateo: Me funcionan las llamadas recursivas:
>{.1= {1 *} {. 1- fac *} if}:fac
[{. 1 = {1 *} {. 1 - fac *} if}]
>clear
>5 fac
[120]
>
 
11:03 PM
0
Q: Politca temporal: CHATGPT esta prohibido

gbianchiEl uso de texto generado por ChatGPT1 en Stack Overflow en español está temporalmente prohibido. Consultar el artículo del Centro de ayuda: Por qué publicar respuestas generadas por GPT y ChatGPT actualmente no es aceptable Esta es una política temporal destinada a ralentizar la afluencia de resp...

 
11:13 PM
Hablando con chatGPT le pido la biografía de Bernardo O'higgins y le señaló algunos errores, pero tozudamente insiste:
*En cuanto a la afirmación de que O'Higgins nunca volvió de Perú, es incorrecta. Aunque O'Higgins fue obligado a renunciar como Director Supremo de Chile en 1823 y exiliarse a Perú, regresó a Chile en 1826 y sirvió como oficial militar hasta su muerte en 1842. *
Revisen cuanto sabe de la historia de su país.
 
@CandidMoe interesante. Defines clear como ]; no?
 
@Mateo No. clear y otros son comandos atrapados e implementados por el REPL.
El ciclo infinito lee el teclado, revisa si leyó "clear" y lo ejecuta. Si leyó otra cosa, la pasa al evaluador() para que la ejecute.
Con "clear" borras el stack y reinicializas la tabla de simbolos. Es como volver a empezar de cero.
 

« first day (2608 days earlier)      last day (501 days later) »