« first day (2435 days earlier)      last day (666 days later) » 
06:00 - 17:0017:00 - 00:00

5:04 PM
@JuanPerez ni idea
 
SELECT tar.direction, tar.code, MIN(tar.prefix) as prefix,
FROM tariff as tar
GROUP BY tar.direction, tar.code
ORDER BY tar.direction ASC

SELECT COUNT(*) AS total, (LEFT(dst,(LENGTH(MIN(tar.prefix))))) as pref
FROM
(
	SELECT dst FROM cdrs WHERE LEFT(dst,(LENGTH(MIN(tar.prefix))))= tar.prefix GROUP BY dst
) AS t
@gbianchi como puedo unir esas 2 consultas?
 
defini unir
 
osea colocarla en una sola
 
no se, si son dos cosas totalmente distintas
 
en la primera consulta obtener todos los prefix y necesito pasarle los prefix a la segunda consulta
y contar cuantos consiguio
 
5:07 PM
y cual de todos los campos de la primera te sirve?
 
tar.direction, tar.code, MIN(tar.prefix) as prefix,
todos esos
 
@JuanPerez no.. no dijiste eso..
"necesito pasarle los prefix a la segunda consulta" cual de los 3 campos es eso?
 
imagino que queres hacer un join con prefix
 
MIN(tar.prefix) as prefix
ese campo quiero
 
@LucasDamian o puede ser un in... no me queda claro que tiene que hacer
y eso es lo que iria en el where?
es muy pero muy diferente unir dos consultas, a usar el resultado de una para alimentar la otra
bien podria ser un join, como dijo lucas, o podria ser algo en el where
como no tengo ni idea del modelo ni nada, no puedo decirte que conviene o no..
proba con los dos...
pero en todos los casos, usa el campo que queres.. no selecciones campos de mas
 
5:12 PM
@Trauma Es... idiosincrático
Por qué el yield?
 
@JuanPerez no seria con un join?
 
@abulafia yo me preguntaba exactamente lo mismo.. que hace yield en python?
 
es lo mismo que enumerator en c#
 
@gbianchi Es para hacer generadores. Digamos que "pausa" la ejecución del generador hasta que lo reanudes con una llamada a next(generador)
 
ah ok hacen lo mismo...
comprendido
@g3rv4 ese tal @ZeroSour es mi niño... si lo ves.. vos tenes permiso para castigarlo (?)
 
5:24 PM
si una función tiene dentro yield cuando la llamas lo que hace es crear un generador, el cual no se ejecuta hasta que hagas next() sobre él. En ese momento se ejecuta del tirón hasta encontrar un yield, y en ese punto se detiene y puede "retornar" un valor que sería el devuelto por next()
 
jajajaa grosoooooo
 
@abulafia si si, conozco el concepto gracias :).. no sabia si hacian lo mismo...
 
def f():
   n = 1
   yield n
   n += 1

generador = f()
next(generador) ==> 1
 
bienvenido @ZeroSour :)
 
@gbianchi Te lo explico por si acaso los generadores que tú conoces no son exactamente así. Python es muy suyo para algunas cosas
 
5:26 PM
@abulafia por eso, nunca vienen de mas ni tus explicaciones, ni las gracias:)
 
@g3rv4 Gracias!
 
En python los generadores son usados de forma implícita en un bucle for. Por eso podrías hacer for i in f(): print(i) y te irían saliendo los resultados 1, 2, 3,. ...
 
Portate bien, que Gerv dice que trabaja aca ;)
 
@gbianchi jajajaa esta bien!
 
for variable in generador: cuerpo_del_for no es más que azúcar sintáctico para lo siguiente
iterador = iter(generador)
while True:
  try:
     variable = next(iterador)
     ... cuerpo del for ...
  except StopIteration:
     break
iter(generador) devuelve el propio generador, en este caso. En otros casos (por ejemplo si en vez de un generador le pasas un iterable) devuelve un iterador
 
5:29 PM
ya que todos son expertos en yield.. yo nunca entendi el yield en esta pregunta...
1
Q: Error al utilizar ciclo for en entity framework

Enrique de Jesus Juarez CruzEstoy realizando una búsqueda de datos específicos y actualización de un campo en especial, para ello hice esto: [HttpGet] [Route("api/Actualizacion/BusquedaActualizacion")] public IEnumerable BusquedaActualizacion() { using(ProductoTerminadoContext bd = new ProductoTerminadoContext()) { L...

@abulafia wow pera.. que un generador no es un iterable?
 
tanto generadores como iteradores tienen la misma "interfaz", es decir, admiten next() para avanzar, y elevan una excepción StopIteration cuando ya no hay más iteraciones
@gbianchi Sí y no... un iterable es cualquier cosa que admita next() sobre él
un generador por tanto es un tipo de iterable
pero para ser genérico for hace un iter() antes de intentar iterar
iter() sobre un generador devuelve el propio generador
pero por ejemplo iter(lista) crearía un iterable a partir de una lista (y una lista no es un generador, es una estructura de datos, mientras que el generador es una función)
 
che @g3rv4 , tenia que cambiar la foto en el chat, o la tomaba del perfil principal, con un delay contundente??? vos te acordas?
 
Pero en resumen de todo esto, el yield en el código de @Trauma no pinta nada. Creo que debería ser un return
aunque depende de en qué contexto invoque su función, claro
 
@gbianchi se puede forzar un reload creo... a ver...
 
@abulafia ay por dios que mareo
 
5:33 PM
@gbianchi Es un lío sí. Palabras demasiado parecidas "iterable", "iterador", "generador", pero son conceptos separados
un "iterable" es un contrato, una interfaz, algo sobre lo que puedes hacer next()
 
JAJAJAAJAJ forzo un refresco en serio jajaaja
 
efectivamente... ahí forcé un refresh
 
@gbianchi hice reload y me cambio la foto
 
a python no le importa de qué tipo sea, con tal de que implemente ese "contrato" (que en el caso de python sería una clase que implemente el método __next__())
 
o sea cualquier cosa puede ser un iterable
siempre y cuando cumpla con eso..
 
5:34 PM
@abulafia Por si quiero usar un timeout desde fuera, para que no esté continuamente intentando conectar. No se, por ejemplo 10 o 15 segundo
 
Exactamente
 
esta bien.. en eso se parece a c#... si heredas de iterable, no importa que iteres mientras tengas el next
@Trauma no deberias tener un cancelation token?
 
@Trauma Y por qué un yield serviría para eso? Ten en cuenta que al poner async delante lo conviertes en un generador asíncrono, que es una movida
 
existe ese concepto en python?
 
yo le pasaría un timeout como parámetro y pondría dentro un await asyncio.sleep(timeout)
 
5:36 PM
@abulafia pues estaba pensando en Javascript ... si no le pongo el yield, se ejecutará para siempre el bucle, sin poder pararlo ¿ no ?
 
@gbianchi Bien. Eso entonces es un iterador. Algo que implemente next. Un iterable es algo que en cambio implementa iter() y retorna un iterador
 
así debería dar tiempo a que el loop de eventos de asyncio detecte y procese el timeout
 
en la mayoría de casos prácticos son lo mismo porque puedes hacer una clase que implemente next() y que también implemente iter() retornando self
 
@abulafia comprendido!
 
Jo. idiosincrático. Nunca (hasta hoy) habían calificado un código mio asi ... no tengo muy claro como tomármelo ... O_º
 
5:38 PM
@gbianchi y ya para cerrar, por si quedaban dudas, un generador es una forma sencilla de programar un iterador en forma de función, sin necesidad de clases que implementen esas cosas. El generador implementa iter() retornándose a sí mismo, e implementa next()para avanzar hasta el yield
@Trauma Si te lo tomas a mal, es que no te tienes en alta estima :-)
 
Bueno, te tengo en muy alta estima, así que me lo tomaré como un complido :-)
 
@Trauma No.. no... me refería a ti, no a mi. no te tienes en alta estima
 
¿ A mi mismo ? Pues agnostico jejeje
@abulafia Entonces, ¿ no es correcto el yield ? ¿ mi suposición sobre como funciona asyncio es incorrecta ?
 
"relativo al carácter y temperamento propios de las personas". Vamos que es un código "muy de Trauma"
@Trauma Cómo invocas al método ese?
es con un async for?
 
@abulafia jeje ... de ninguna manera todavía :-)
 
5:41 PM
si no es así, el yield no te va a funcionar
 
un momento, que está maulllando el gato. A ver que le pasa
Vale. Nada, que esta aburrido
 
Le pasa que te quiere mirar fijamente y luego irse cuando le preguntes
 
@abulafia Totalmente :-)
 
yo también tengo :-)
 
XDDD
Veo que los entiendes :-)
@abulafia ¿ Ya has tenido que pasear al tuyo por toda la casa, persiguiendo una mosca ?
 
5:42 PM
@Trauma Me pasea el a mí
Bueno, ella
 
Porque a mi me tiene harto tanto instinto-de-cazador de los cajones
@abulafia ¿¿ Te lleva en brazos ?? :-O
 
Ah, ese tipo de paseo
no, en eso se apaña ella sola. Y la acaba cazando siempre
el otro día descubrió que una abeja no es lo mismo que una mosca
pero aprende rápido, con un solo ejemplo
 
@abulafia pues el inutil este mio, no. Como se pose en el techo o muy alto, me maulla para que lo coja y lo suba yo
 
XDDD
 
@abulafia XDDDDD
Bueno, vamos allá. The Orville, cap 3. Ya se descargó :-)
 
5:46 PM
Bueno, lo dicho, que yo cambiaría el yield por un await asyncio.sleep(self.delay) o algo así
 
@abulafia no se, estaba pensando en que fuera el llamante el que lo hiciera, ponerle un tiempo máximo
había por ahí una función para eso, creo ¿ no ?
 
El llamante puede fijar el atributo delay
 
ya ya, claro
no se, aun hay que darle varias repensadas al bischo ese
 
@Trauma Mm.... no estoy seguro de que exista o siquiera de que pueda existir en el caso asíncrono
 
@abulafia creo que hay algo ... pero igual no lo hay ... ya sabes, la edad, la memoria, ...
 
5:48 PM
en asíncrono la multitarea es colaborativa. Hasta que tu función no haga un await no da oportunidad de entrar a otra
 
@abulafia o un yield ¿ no ?
 
no
 
pufff
 
lo del yield era antes, cuando python tenía montado un chocho en el que no distinguía entre generadores y corutinas
pues usaba generadores para implementar corutinas
 
pues vaya. Y ahora ?
 
5:49 PM
pero desde que metió la palabra async son conceptos diferentes
ahora async marca la función como corutina
y la presencia de yield la marca como generador
y el usar async y también yield la marca como un generador asíncrono
 
si yo solo quiero que cese la ejecución de la coroutina, por si hay otras esperando
 
pues await asyncio.sleep(0)
o un valor distinto de cero, eso ya como quieras
 
copón
no no, el 0 es lo que busco
que raro es python ... yield se usa casi universal para ceder-el-control ... menos aquí :-/
nótese lo del casi xD
 
@Trauma Bueno... en JS también se hace el truco de timeout 0 para ceder el control al bucle de eventos
aunque JS también tiene yield ahora, creo
pero para generadores también
 
@abulafia También es cierto eso
hasta publiqué una pregunta sobre ello, creo
6
Q: En funciones de respuestas a callbacks, que llaman a su vez a otra, ¿ es correcto salir con setTimeout?

TraumaEs una cosa que hago habitualmente; por ejemplo, en esta hipotética función function fetchData( url, args, callback, opts ) { var ajax = webix.ajax( ); ... function success( text, data, xhr ) { var response; ... setTimeout( function( ) { callback( response ); }, 0 ); } ...

Bueno, ahora ya si marcho. ¡ Gracias @abulafia !
TorrentVision me espera XDD
 
 
1 hour later…
7:18 PM
0
Q: acelerar por defecto aplicacion en C# con la grafica dedicada

ArcanisGK507Tengo un desarrollo en C# y Winform para Windows el cual cuenta con un instalador .msi Este desarrollo incluye un web container que implementa la librería CefSharp; el cual me gusta por su bajo consumo de memoria ram. El problema es que por defecto todas las pagina que abro se ejecutan implementa...

 
@ArcanisGK507 "console app C# use dedicated graphic card for processing"
 
es en winform
 
"windows form C# use dedicated graphic card for processing"
 
en mi caso no lo hace
 
7:39 PM
A lo que me refiero es que da la impresión de "solo hice 1 intento de investigación, ¿ideas?"
Por otro lado, ¿qué tanto consume de GPU integrada?
 
94%
y con dos ventanas se comienza a sentirlos lagasos ...
 
¿y qué tanto CPU utiliza?
 
como 3%
lo que toy tratando de hacer es un cliente para Flyff Universe basado en cefsharp ya hice las priemras prueba y corre bien peroooo quiero que la aceleracion sea prioritariamente por la grafica dedicada cosa que no encuentro como lograrlo..
 
¿de qué trata el proyecto? Según lo que veo, es un webscrapper
 
es como un web view pero que apunta a un juego que antes era para PC ahora lo adaptaron a navegador se llama flyff
creo que esta hecho con openGL o openCL o alguna version de estas para navegador
la idea es cojer la url y incrustarla en el web component de cefsharp
 
7:49 PM
._.
¿y si mejor utilizas el motor de MS Edge?
 
jajaja osea comensar todo desde 0 para probar si funciona
 
Si eso es lo necesario para que encuentres lo que deseas, ¿por qué tendrías que resistirte?
Es un camino nuevo, nadie te obliga a que vayas por él.
 
@fredyfx ptefiero abandonarlo
 
normal, no pasa nada.
total, ya obtuviste cierto nivel de experiencia
 
 
3 hours later…
11:04 PM
@fredyfx encontre alguien que ya lo hizo XD: github.com/Flawkee/FlyffUniverse-WebClient
 
11:52 PM
@ArcanisGK507 excelente :)
No cabe duda que eres el más capo
 
06:00 - 17:0017:00 - 00:00

« first day (2435 days earlier)      last day (666 days later) »