« first day (1355 days earlier)      last day (1736 days later) » 
00:00 - 14:0014:00 - 23:00

2:00 PM
Por allí hay uno que de hace llamar KeTeMeTo, tampoco sé si es muy apropiado.
 
Buenas @gbianchi estas por acá?
tengo que consultarte unas cosas de VUE
Si estas disponible
 
@NicolasSeguro aca estoy... peleandome con css
 
uff que pasó?
 
nada.. si supiera css probablemente seria mas simple jajajaj
 
jaja si queres te puedo ayudar que creo saber bien
 
2:11 PM
weeeee!!!!!!
 
jajaja
 
me estoy copiando de algo hermoso que hizo alvaro...
 
Jaja perfecto
 
lo que pasa es que no tengo un mcve... entonces no es facil de replicar...
 
Sclaro
 
2:12 PM
mira... ya te muestro...
estoy copiando el sistema de instrucciones...
que se ilumine solo una parte de la pantalla...
pero obvio, entender que parte del css necesito es muyyyyyyyyy complicado
 
a veerr
 
@gbianchi eso lo he usado yo tembien en un proyecto de mi curro
 
@blonfu aaaaawwwwwwwww
bueno.. replicarlo en vue con bs no parece tan simple...
pero bue.. logre dos cosas...
que la pantalla se "apagara"
 
@MauricioContreras mira esto
https://stackoverflow.com/questions/37559610/socket-io-emit-on-express-route
 
@gbianchi lo que se ilumina es solo tamaño y la posicion
 
2:23 PM
@blonfu si si.. se pone un div oscuro atras.. eso lo entendi, que tapa toda la pantalla..
 
top: 0;
left: 20px;
width: 100px;
height: 100px;
 
eso lo logre...
ahora... tengo que armar mas div con los pasos..
eso lo entendi..
lo que no se es si me molesta bootstrap para algunos detalles.. o si yo soy muy malo en esto...
a ver si puedo mandar unos screenshots...
 
lo oscuro es una sombra que ocupa todo
 
es la versión con JS
creo que te será mucho más fácil de seguir
 
@PabloLozano pero no se como meter eso en vue...
 
2:28 PM
@gbianchi creo que yo solo he usado esto, una clase comun para todos los pasos para todos los pasos:
position: absolute;
display: none;
border: 200vmax solid;
border-radius: 0;
box-shadow: inset 0 0 10px 0;
color: #000c;
transition: all .5s;
transform: translate(-50%, -50%);
 
@blonfu por ejemplo.. logre poner el fondo asi...
position: fixed;
z-index: 9999;
background-color: rgba(0, 0, 0, 0.3);
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block;
con eso se pone el fondo negro..
 
y luego cada paso su tamaño y posicion
 
ahora por ejemplo para un boton siguiente, un label dentro de ese div.. puse esto...
position: absolute;
bottom: 1rem;
right: 1rem;
font-size: 1rem;
z-index: 3;
color: white;
cursor: pointer;
pero no me lo manda abajo a la derecha como quedo.. queda centrado arriba 😫
 
@gbianchi pero no es eso, ahi lo que pone negro el fondo es la sombra
box-shadow: inset 0 0 10px 0;
 
LO LOGRE..
me inspire.. son dios
jajajaja
que buenos que son..
como ayudan.. siempre es bueno contar con uds (?)
jajajaja
y ahora.. la luz.. seria otro div adentro del oscuro no?
 
2:36 PM
@gbianchi XDDD
 
@gbianchi no, la luz y lo oscuro son el mismo div. Lo oscuro es solo una sombra que ocupa toda la pagina, la luz es lo que queda sin sombra
 
@blonfu ups.. y como se le saca un pedazo de sombra al div?
 
@gbianchi no tengo idea de lo que estás haciendo, lo poco que he visto de tus comentarios en el chat, parece que estás intentando hacer una especie de spotlight, me equivoco?
 
a ver si puedo hacer un fiddle
 
@MauricioContreras eso mismo...
llegue aca...
 
2:40 PM
@gbianchi algo como esto? testtut.meteorapp.com
 
el saltear funciona.. ahora deberia iluminar el menu de la izquierda.. despues el centro... y despues unos botones que estan mas abajo hasta tendria que hacer scroll de ser necesario
@MauricioContreras exactooooooo
me guiaba por uno de alvaro...
 
@MauricioContreras claaa pero estoy en vue y usar js no es tan simple.. y es una simple demo asi que tampoco queria usar paquetes de terceros...
 
@gbianchi solo necesitas eso: jsfiddle.net/blonfu/pg17o8nr/1
vas cambiando la posicion y el tamaño segun te interese
 
@blonfu marcador seria el fondo negro?
y paso1 la luz digamos?
o sea le voy cambiando el css al fondo?
@blonfu muchisimas gracias :)
 
2:44 PM
vas cambiando la clase paso1
 
@blonfu perfecto!!!
 
la quitas y le pones otra
 
mil gracias.. ahora me pongo a jugar entonces :)
@NicolasSeguro que problemas tenias con VUE? vamos a la sala de VUE?
 
@gbianchi si quieres que sea redondeado le pones border-radius: 50%;
 
a ver que sale
@blonfu pero si le pongo display:none no se ve
 
2:52 PM
@gbianchi XDD, + display? - none
 
yo lo tenia porque en algunos pasos no lo usaba, quitalo
 
@blonfu si y ahora se rompio todo.. maldicion...
bue.. voy a jugar tranquilo.. es por ahi la cosa...
cuando le meto el paso1.. todo lo oscuro se rompe... o sea.. hace el efecto contrario....
seguro que no es un div dentro de otro div?
 
buen día :D
 
3:09 PM
@gbianchi seguro
yo he puesto que añada una clase y la quite, tu que sabes vue vas quitando la clase anterior y poniendo la siguiente
paso1, paso2, paso3
 
@blonfu esta perfecto.. puede que me moleste algo de BS entonces...
si si.. me doy cuenta que es por ahi...
con varios divs me sale.. ahora solo lo tengo que posicionar...
como hago para que no se mueva? con position?
por mas que haga scroll...
todo esto para no usar google eh....
 
Fixed
 
con fixed hago scroll y se mueve.. pero bue.. puede ser porque esta adentro del otro div...
ahora pruebo hacer un solo div.. a ver si se digna a funcionar como corresponde...
 
@gbianchi no puede ser, position:fixed es relativo al viewport. No importa que estés dentro de un div
 
@blonfu se mueve jajajaj
@blonfu hay que ver si bootstrap no molesta...
en fin.. para lo que quiero por ahora sirve...
 
4:07 PM
buenas
 
No se que parte de: revisa tu variable no entiende.
Hola amigo hice la implementación tal cual me comentas, pero el resultado es una hoja de texto, sin mostrar ningún resultado. — Dominic A.Villanueva 1 hour ago
¿Algún alma caritativa que quiera probar esto?: github.com/virtualkur2/node-exceljs-example
Listo, ya se solucionó. A veces hay que ser paciente nada más.
 
4:23 PM
@MauricioContreras a mi porfa
 
@JoseAntonyMundacaAngeles XDD, ya casi termino tu ejemplo, lo estoy comentando
 
@MauricioContreras mira esto stackoverflow.com/questions/37559610/…
lo he probado pero no me funka
creo que es por el app.use
 
@blonfu lo logre :) ahora si.. como corresponde..
 
consulta @gbianchi
Cuando hago esto: Convert.ToDouble("550.20") me trae 55020
se me pierde la coma
como puedo hacer ?
 
@byte96 como se va a perder la coma?
 
4:36 PM
@gbianchi se pierde posta, no se que onda
 
@byte96 donde se pierde? en el debug?
y porque haces convert.ToDouble?
y no Doublel.Parse?
y cual es el separador decimal?
 
@gbianchi asi me viene el dato "2055.79"
@gbianchi ahi pruebo con double parse
que diferencia hay entre double parse y converto ?
 
uno es mas nuevo que el otro..
proba convertir 2055,79 y vas a ver que lo convierte bien
es un problema de localizacion...
tenes que decirle cual es el separador de decimales..
o cambiar ese . por una coma
 
@JoseAntonyMundacaAngeles ya casi lo tengo listo, pero quiero saber exactamente los pasos que estás ejecutando para usar el websocket. Quieres abrir la conexión al momento de hacer login? hay muchos factores a tomar en cuenta, yo estoy haciendo algo muy sencillo sin saber lo que realmente tu necesitas.
 
@gbianchi como le seteo la region ?
 
4:47 PM
@byte96 con google
😂
y en el sitio esta la pregunta.. muchassssssssss veces
 
@MauricioContreras con tal que envie normal , con el login no tengo problem , lo ejecuto despues del login aun
 
@byte96 la verdad no me acuerdo era setlocale algo.. pero no me acuerdo bien..
o le pasabas un objeto locale al parse...
 
5:00 PM
lo hice
Double.Parse(linea, System.Globalization.CultureInfo.InvariantCulture)
quedó re sucio el código ajajaj pero bueno ... funciona :v
 
5:13 PM
Hola a todos
@g
@gbianchi Hola como estas?
 
Uf ya me ha pasado varias veces que me pongo a responder una pregunta sobre pytho, y justo cuando terminé de escribirla, aparece una respuesta de otro usuario (casi siempre FJSevilla :-)) diciendo más o menos lo mismo pero de otra forma
¿qué debería hacer? ¿retirar mi respuesta o ponerla de todas formas?
 
buenas
 
Entiendo que lo segundo sería lo correcto en el espíritu del sitio, y que el OP decida, pero por otro lado puede parecer un intento oportunista de copiar la respuesta de otro. Y en todo caso el otro puede verlo como una especie de "guerrita personal"
 
@gbianchi podrias mirar este comentario es.stackoverflow.com/questions/279193/… ? es sobre el tema de mi BD
 
@PedroÁvila buenass
@josanangel no estoy de acuerdo
@josanangel ademas te falto la relacion raza clase ahi
 
5:21 PM
@gbianchi bueno, la relacion raza clase no existe
las dos vienen de mundp
el mundo es el que rige las clases y razas
 
@josanangel mmm.. eso no es lo que me dijiste ayer... o estoy confundido...
 
hay hasta una foto creo
la cosa es
1 mundo tiene N razas
1 mundo tiene N clases
1 personaje tiene 1 clase y 1 raza
por tanto el mundo que elijas filtrara tanto razas como clases
clase y raza no tiene relacion
yo lo veo tambien como el del comentario
 
5:41 PM
@gbianchi 👍
 
Oh @abulafia sensei del javascript. ¿Podrías echarle un ojo a la pregunta Funciones recursivas en Javascript ¿Buena o mala práctica?? ¿Y comentarme que respuesta esta mas encaminada? Las 2 me han ayudado a entender la recursión y conocer mas de ella, pero en una especifica un uso para el cual las recursiones son mejores y en la otra se indica que no lo tiene.
 
6:08 PM
Hola, buen dia.
Alguien con experiencia en Angularjs para Realizar par de consultas ?
 
@x3k_js Gracias por lo que me toca pero ¿me confundirás con otro? Lo mío es python, no JS, aunque el concepto de recursión es el mismo. Le echo un ojo a esas respuestas
@x3k_js Casualmente hoy mismo respondí a una sobre recursión en Python. Quizás la última parte de la respuesta te sirva
3
A: Entendiendo el objeto lista en python

abulafiaListas y rebanadas El operador lista[1:] te devuelve siempre otra lista y no el segundo elemento de la misma (para lo cual se usaría lista[1]). La lista devuelta por lista[1:] es la formada por el segundo elemento y todos los siguientes. Es decir, si lista=[1,2,3,4,5], entonces lista[1:] será [...

@x3k_js Hm, por cierto, veo en tu pregunta: "He buscado información, y he encontrado que las funciones recursivas pueden servir para optimizar Tail Call Optimization" pero lo has entendido al revés
El Tail Call Optimization puede usarse para optimizar las llamadas recursivas, que no es lo mismo
El principal problema de la recursión es que cada nueva llamada rercursiva incrementa la pila de llamadas. Normalmente todos los lenguajes tienen limitado el tamaño máximo de la pila, lo que implica que tienes un máximo de llamadas anidadas que puedes hacer
 
:O, entiendo.... Pense @abulafia que el JS si era lo tuyo, me había parecido verte responder (de una manera muy detallada) en alguna de JS.
 
Cuando una función llama a otra, y esa a otra, y esa a otra, etc... vas anidando más y más llamadas. No obstante es raro que pases de una docena de llamadas una dentro de otra antes de empezar a retornar de la más profunda. Salvo que uses recursividad. En ese caso puedes tener a priori cientos de llamadas anidadas, y por tanto agotar la pila
el Tail Call Optimization es un mecanismo que tienen algunos lenguajes para evitar que la pila se llene aún cuando usas recursividad, por el método de que si la función termina con una llamada a otra para luego retornar el resultado, el "compilado" lo que implementa en vez de una llamada es un salto
eso puede mitigar los problemas que la recursividad puede causar
@x3k_js Bueno, tengo claros algunos conceptos que son válidos para cualquier lenguaje y eso me permite responder de vez en cuando a preguntas de JavaScript. Quizás podría haber respondido también a esta sobre recursividad. Pero no creo que me corresponda el título de "sensei del JS" :-) Otros por aquí lo merecen mucho más
 
Pues gracias de todos modos, sensei de python.
:)
Por lo que has comentado entonces, no existe un caso especifico en el que convenga usar la recursividad antes que un loop? Mas allá de la sencillez.
 
@x3k_js Está demostrado que cualquier código recursivo se puede convertir en iterativo (bucle) y viceversa. En muchos casos la versión iterativa es incluso más clara de comprender. Por ejemplo, la suma de elementos de una lista que aparece en la pregunta a la que te acabo de enlazar, es mucho más intuitiva en su versión bucle que en su versión recursiva
la recursividad en ese caso solo tiene desventajas, pues es más lenta (las llamadas a funciones requieren un tiempo) y consume más memoria (la pila de las llamadas), y encima es más difícil de entender
en otros casos en cambio la versión recursiva es infinitamente más simple de comprender, y esa sería su principal ventaja ya que desde el punto de vista del tiempo de ejecución y de la memoria usada, siempre será mejor la versión iterativa
ejemplos de funciones recursivas que son más fáciles de entender que la versión iterativa son aquellos en los que el propio problema está definido de forma recursiva
por ejemplo, la solución al problema de las "Torres de Hanoi", o el recorrer un árbol en una búsqueda first-depth
@x3k_js Conoces el problema de las torres de Hanoi, supongo?
 
6:26 PM
no, no lo conozco :|
 
Ah, pues es un ejemplo clásico que te ayudará a apreciar la elegancia y sencillez de la recursividad
El problema es: tienes tres agujas y varios discos de tamaño decreciente pinchados en una de las agujas
formando una especie de "pirámide"
El tema es mover la pirámide a la aguja de la derecha, siguiendo unas reglas
solo puedes mover un disco de cada vez
no puedes colocar un disco grande encima de uno pequeño
puedes usar la aguja que sobra como "almacén temporal"
¿cómo lo resolverías? Intentarlo "de cabeza" es complicado y no digamos ya escribir un algoritmo iterativo (en bucle)
de forma recursiva en cambio es trivial. Te doy un rato para que asimiles el problema y me preguntes lo que no tengas claro, y luego te vuelo la cabeza :-)
 
no se, lo veo bastante simple e.e
la clave sería dejar siempre una vacía antes de volver a sacar otro disco
pero claro, con lo que me has dicho, seguro hay algo que no estoy viendo ^^
 
No es difícil resolverlo "físicamente" con los discos y los palitos. No tienes a fin de cuentas tantos movimientos posibles. Por ejemplo, el único posible movimiento inicial es tomar el disco pequeñito de la cúspide y moverlo a una de las agujas vacías
una vez has movido eso, el único movimiento siguiente es llevar el siguiente disco de la pirámide a la otra aguja libre
y después el pequeñito quitarlo de la aguja en que estaba y moverlo encima del segundo
 
y despues colocar el primero sobre el segundo para que se quede libre el "almacen"
 
el problema es que, según como empieces, puedes acabar con la pirámide en la aguja del centro, en vez de la de la derecha
 
6:32 PM
y repetimos?
ahh... entiendo xD
 
Si lo intentas un rato, con una pirámide pequeña (3 discos) verás lo que te quiero decir
no está claro al principio qué aguja usar de almacén
y en todo caso, ¿cómo harías un programa que te dé la solución?
por ejemplo, las agujas se numeran 1, 2, 3 y el programa tiene que escribir por pantalla algo como
1->2
1->3
2->3
...
indicando de qué aguja tomo el disco (superior) y a qué aguja lo muevo
no sabría muy bien por dónde empezar el algoritmo si intento hacerlo con un bucle iterativo normal
pero la versión recursiva es tan sencilla que parece imposible. Parece magia. Sería así:
Imaginemos que tenemos una función que nos imprime la solución para una torre de N discos, imprimiendo todos los pasos necesarios para mover los N discos desde la aguja "a" a la aguja "b". Los parámetros de esa función serían a, b, y N
para mover una torre de tamaño N+1, la solución sería:
- Mueve el disco más pequeño de la cúspide de "a" a la aguja intermedia (la que no es "b")
- Llama a la función que te da la solución para la torre de tamaño N, pasándole "a" y "b" como parámetros
- Mueve el disco pequeño de la aguja intermedia, a la aguja "b"
¡Fin!
y lo curioso es que esa función que mueve la pila de tamaño N, es esta misma que acabo de describir, salvo por un caso que habría que verificar con un if, que es el caso en que N=1, que se resuelve trivialmente moviendo el disco de "a" a "b"
En javascript:
hanoi = function(N, origen, destino, intermedio) {
    if (N==1) {
        console.log(origen + " -> " + destino);
    }
    else {
        hanoi(N-1, origen, intermedio, destino);
        console.log(origen + " -> " + destino);
        hanoi(N-1, intermedio, destino, origen);
    }
}
y la llamas así: hanoi(4, 1, 3, 2) para que te resuelva una torre de 4 discos (que han de moverse de la aguja 1 a la 3, usando la 2 como intermedia)
por arte de magia funciona, y te imprime esta solución:
1 -> 2
1 -> 3
2 -> 3
1 -> 2
3 -> 1
3 -> 2
1 -> 2
1 -> 3
2 -> 3
2 -> 1
3 -> 1
2 -> 3
1 -> 2
1 -> 3
2 -> 3
 
Bfffffff
yo intento resolverlo y me salen 200 lineas de código seguro XDDDDD. Si me esta explotando la cabeza para resolverlo a mano con uno de 5 discos uterra.com/juegos/torre_hanoi.php
 
Cuidado, cuantos más discos la cosa crece exponencialmente
yo no intentaría resolverlo a mano con más de cuatro
bueno, todo esto al final era para ilustrar que, con la cabeza clara e inspirada, una implementación recursiva de un problema puede hacerse en muy pocas líneas de código. Y que esta es la utilidad de la recursividad. Su potencia expresiva. Pero que debería limitarse a problemas que lo requieran
el ejemplo que pones en tu pregunta claramente no necesita ser recursivo
Por cierto, que aquí puse mal el algoritmo recursivo:
11 mins ago, by abulafia
- Mueve el disco más pequeño de la cúspide de "a" a la aguja intermedia (la que no es "b")
- Llama a la función que te da la solución para la torre de tamaño N, pasándole "a" y "b" como parámetros
- Mueve el disco pequeño de la aguja intermedia, a la aguja "b"
Debería ser así:
- Usa la función para mover los N-1 primeros discos a la aguja intermedia
- Mueve el disco que queda a la aguja destino
- Usa de nuevo la función para mover la torre de N-1 discos que está en la aguja intermedia, sobre el disco gordo de la aguja destino
 
6:52 PM
Mi dilema viene a ser. Nunca he usado la recursividad, y la evito. Por lo que incluso, entiendo mejor un bucle que una funcion recursiva. Entonces, ¿me puede interesar darles una oportunidad a las funciones recursivas? ¿O las sigo mirando con cara de asco abrazando los loops?
 
@x3k_js Sabrás que necesitas una cuando la necesites :-)
Las funciones recursivas son la forma natural de codificar búsquedas sobre estructuras de datos recursivas (árboles por ejemplo)
Mientras no veas la necesidad, haces bien en evitarlas
 
un gran poder conlleva una gran responsabilidad.... Espero estar preparado cuando llegue la hora.
Muchas gracias @abulafia, por la ayuda :)
 
de nada!
 
7:25 PM
@AlvaroMontoro estarias orgulloso de mi.. he logrado iluminar la pantalla y mover el bendito circulo por la pantalla.. no tengo muy claro como.. pero funciona jjajajaja
 
7:43 PM
hola chicos , alguien ha trabajado con moment?
 
7:54 PM
@devconcept como te puedo contactar en cuba bro ? aver si me invitas unas chelas xD
@gbianchi @devconcept 0 internet allí eh ?
 
@byte96 yo vivo en oriente. en holguín más especificamente. a menos que vengas a guardalavaca o playa pesquero va a estar dificil
@byte96 en el hotel puedes comprar tarjetas a 1 dolar la hora para la wifi
pero si te mueves 1 cm del loby ya no tienes conexión XD
 
@gbianchi, por que me pusieron -1 en mi ultima pregunta? xd
T.T
 
8:15 PM
@Jonathan que pregunta?
 
-1
Q: Como actualizo la base de datos o modelo de Django con resultados de una operación en js?

JonathanLa operación matematica, la estoy haciendo en el front con js, pero a la hora de querer, que ese resultado, se actualice en la base de datos, no sé, como hacer, alguna sugerencia por favor? archivo html {% extends "plantillas/base.html" %} {% block content %} {% load staticfiles %} {% now "Y-m-...

 
Ni idea.. no parece estar mal
 
8:35 PM
@JackNavaRow ?
 
9:20 PM
@gbianchi wooooooooooooooooooooo
 
9:53 PM
@abulafia Ustedes dos son unos tesos!
@x3k_js ⬆
 
10:14 PM
teso? eso es positivo o negativo? :-)
 
10:41 PM
abu
estás por aquí?
 
00:00 - 14:0014:00 - 23:00

« first day (1355 days earlier)      last day (1736 days later) »