« first day (1799 days earlier)      last day (1298 days later) » 

5:01 AM
Egun on
 
5:48 AM
A las güenas :-)
 
Buenas sera por ahi. Aqui ha caido la mundial
 
6:05 AM
BUenas!
aqui llueve pila tambien
 
¿Son de azúcar? Es sólo agua. XD
 
6:21 AM
agua,viento y frio
yo no he pegado ojo en toda la noche casi
 
de la que llegué anoche a casa tuve que coger los cubos de basura que estaban en la carretera tumbados
 
6:34 AM
Buenas!
@Trauma Eso es una list comprehension. Una sintaxis para crear listas en una sola línea.
La sintaxis general es lista = [ expresion for variable in iterable ]
variable va tomando los valores que iterable va devolviendo, y para cada uno de ellos se evalúa la expresion y el resultado de esa evaluación va a parar a la lista resultado
 
Por aquí tampoco es que hace sol.
 
por ejemplo: la lista con los 10 primeros números que son cuadrados perfectos se construiría con [ n*n for n in range(10) ]
la sintaxis quiere parecerse a la forma en la que en matemáticas se define un conjunto:
 
Don @abulafia, buenos días. Pensé que te habías tomado un sabático.
 
@MauricioContreras Hola Mauricio! Pues más o menos, pero al revés
Me tomé un sabático de distracciones para centrarme mejor en un montón de cosas que tenía que hacer
 
@abulafia al revés: el sabático se tomó un @abulafia
 
6:44 AM
@abulafia Güenas :-) Llegas tarde, ya me lo explicó ayer @MauricioContreras
Al menos, lo suficiente para lo que lo necesitaba
 
@Trauma Es curioso que no recibí ninguna notificación por la mención. La vi ahora de casualidad, porque no estaba muy lejos en el log
 
Hombre, que el maestro lo explicó muy mucho mejor. Yo soy un pollito. Aún le llamo array a las listas
 
Pues me sirvió para lo que lo necesitaba :-)
Total, solo para descubrir que de vez en cuando llega una cadena ERROR_IL en lugar de un diccionario :-(
Osea, que nos quedamos igual que estábamos
 
Ya de paso te cuento que si en vez de corchetes usas paréntesis, es decir, algo como (n*n for n in range(10)), en vez de obtener como resultado una lista, obtienes una expresión generadora
que es algo sobre lo que puedes iterar para ir obteniendo los elementos, con la ventaja de que es lazy, o sea, que no se genera nada hasta que no iteras sobre él
ese tipo de expresiones las puedes pasar como parámetro a cualquier sitio donde se esepere un iterable.
 
Se agradece la clase. Ya procuraré yo no tener que usar nunca el python ese :-p
 
6:48 AM
Las generadoras. Hace poco complementé una respuesta usando generadores en Javascript (ES6)
 
@MauricioContreras ¿Qué sintaxis tienen en JS? ¿Puedes poner el mismo ejemplo de los 10 primeros cuadrados?
 
En JS creo que es *function( ) { }, con el asterisco
 
por cierto que esto de las comprensiones en python son una alternativa a la típica expresión usando programación funcional (que también admitiría python) y que sería: lista = list(map(lambda n: n*n, range(10)))
 
es mu feo O_O
 
pero coincido con Guido en que la sintaxis de la comprensión es mucho más legible que la del map y las lambda
@Trauma de acuerdo
 
6:51 AM
XDD
Bueno, pues la cadena 'ERROR_IL' solo aparece dentro de archivos binarios
unos que genera otro grupo de trabajo
vamos apañaos
No me va a quedar otra que probar los nosecuantos procesos a mano, 1 a 1
:'-(
 
La sintaxis es function* generador(){ ... }
 
@MauricioContreras No lo veo... qué iría dentro?
 
@MauricioContreras Eso era una especia de wrapper sobre iteradores, ¿ no ?
@abulafia function *next( ) { yield 1; yield 2; }
 
Por ejemplo: function* naturales(inicio){ yield inicio; yield* naturales(inicio + 1); }
 
6:57 AM
Ah, que usa yield, como los generadores python. Y yield* entiendo que equivale al yield from de python
y por qué hay que poner un * tras function? Qué pasa si no lo pones?
 
@Trauma si, básicamente produce un iterador
@abulafia porque si no lo pones, no implementa next(). Ojo: no estoy seguro
 
Parece bastante inspirado en cómo funcionan los iteradores (y los generadores) en python
sólo que python no marca sintácticamente de forma especial a los generadores (o sea, no llevaría el asterisco ni niguna otra cosa). Simplemente la aparición de yield en alguna parte de la función la convierte automáticamente en generador
def naturales(inicio):
  yield inicio
  yield from naturales(inicio+1)
en cualquier caso no me gusta mucho esa versión recursiva. Nunca retorna, alcanza niveles de recursión infinitos
def naturales(inicio):
  while True:
    yield inicio
    inicio += 1
Mejor así :-)
 
Igual en ambas formas no alcanzas niveles infinitos. Estás limitado por la memoria o la representación numérica. XD
 
Ya, pero en el caso recursivo alcanzas mucho antes el límite de recursión impuesto por la pila, que en python es de unos pocos cientos
>>> import sys
>>> print(sys.getrecursionlimit())
1000
 
Pues eso si
Mejor ajusto mi respuesta
6
A: Numeros primos en javascript

Mauricio ContrerasEl cálculo de números primos siempre ha sido un tema muy apasionante desde el punto de vista de la eficiencia, ya que entre algunas de las aplicaciones prácticas que requieren números primos muy grandes, se encuentra la criptografía. Uno de los algoritmos más usado en dicho campo es el algoritmo ...

 
7:10 AM
Guau. Peaso respuesta
En JS el límite de recursión suele ser mayor. Aunque depende del motor, suele ser de 10000 como mínimo
 
No estoy seguro de cuál es el límite de recursión en JS
Pues mira tu. Cuando inicié en esto de JS tuve muchos desbordamientos de pila. Ahora veo que mi código se ejecutó al menos 10 mil veces. XD
 
function recurse(depth)
{
 try
 {
  return recurse(depth + 1);
 }
 catch(ex)
 {
  return depth;
 }
}

var maxRecursion = recurse(1);
Probando esto en Opera me sale 11430
 
Vale, al llegar a casa probaré en Chrome
 
Probablemente salga lo mismo, creo que usan el mismo motor
aunque podría tener diferentes settings
 
11470 en una segunda ejecucion
 
7:23 AM
@MauricioContreras como se nota la titulacion en matematicas eh
 
@lois6b ojalá se notara más. :(
 
Jelou
@MauricioContreras Por lo que he leído, con todo el tema del Big Data e IA, los matemáticos son los titulados con menos paro
lo que hace que no haya buenos matemáticos dispuestos a estudiar una oposición
ergo no hay buenos profesores de matemáticas
con lo que los nenes aún tienen menos interés en las matemáticas y habrá aún más escasez de matemáticos xD
 
7:45 AM
@PabloLozano En mis años de estudio, solo tuve un buen profesor de matemáticas
Tengo un compi que con tal de no cambiar su codigo hace lo que sea
y jooooder
 
@NicolasOñate ¿lo que sea?
 
8:00 AM
@MauricioContreras Ir a hablar con el cliente para convencerle de lo que ha pedido no ha de hacerse
 
8:18 AM
@NicolasOñate XD, si yo soy un cliente y me dicen que no se puede, le respondo: mis narices, tú no puedes, me busco otro que si pueda. XD
 
8:53 AM
Hola buenas gente
 
9:30 AM
@Aritzbn jellou
 
10:29 AM
user image
4
 
@phpMyGuel JAJAJAJAJAJAJJA
Brutal
 
¿Verdad? Que risas cuando me lo han pasado.
 
Ahora es una putada no tener a nadie mas que lo entienda
 
Sí, no se lo he podido enseñar a mi pareja porque se reiría de mí T_T
 
@phpMyGuel yo me he leido hasta el ultimo, brutal
AWS live set me mata
 
10:36 AM
Yo creo que el que más gracia me ha hecho es el de "ZZ index".
 
jajajaj tambien es brutal
 
Dash Punk? Y si metemos a clásicos, JS Batch
radio.head()
 
XDDDDD
Array Maiden.
 
@phpMyGuel JAJAJAJAJAJ
 
array['maiden']
Mejor XD
 
10:46 AM
Con su exito FearOf.The(Array)
 
JAJAAJAJ
 
AWS (live set). XD
Muy bueno la verdad
 
 
3 hours later…
 
2 hours later…
3:05 PM
Buenas tardes, tengo una duda, es posible permitir el acceso de personas de fuera a mi red ? Me explico, tenia pensado "permitir el acceso de "ordenadores" de fuera de mired mediante OpenVPN" ya que poseo un software que asigna "keys" solo a usuarios dentro de mi red... Basicamente queria q los usuarios se conectaran a la red mediante un vpn y a mi servidor en casa y asi se reconociera que estan en mi red, esto q tengo en mente es posible ?
 
3:19 PM
@Anthonyeca si que es posible
 
No logro realizarlo XD , algo que deba tener en cuenta ?
 
A ver, qué software de tunel VPN estás usando?
 
esto creo que es lo que me confunde, tenia pensado que con OpenVPN, podia configurar ""todo""y creo que me estoy equivocando cierto ?
 
Con OpenVPN puedes crear la capa de comunicación, pero necesitas además una capa de seguridad adicional para cifrar la conexión.
Has probado alguna herramienta gratuita? Tal vez sería recomendable antes que reinventar la rueda
 
A que te refieres exactamente ?
 
3:27 PM
Te podría sugerir que le dieras un vistazo a Hamachi. La he usado desde hace ya más de 8 años y nunca he tenido problemas.
Si tu necesidad es conectar muchos clientes, la solución gratuita ya no es una opción. Allí tendrías que analizar los costos de adquirir una licencia. Sin embargo, para pocos clientes, la versión gratuita va de sobra.
 
Muchas Gracias @MauricioContreras , estoy viendo Hamachi y voy a ver que tal ! , Muchisimas Gracias
 
Buenas..
 
4:16 PM
Buenas...
Emm... Una pregunta: ¿Cómo agrego elementos dinámicamente con vue, al hacer click a un botón?
 
@SantiagoCorreaAguirreSanmar usas un v-for y los elementos estan en un array...
tu v-for recorre ese array para generar los elementos...
 
¿Pero un v-for al hacer click?
Es que necesito que sea cuando se haga click.
 
@SantiagoCorreaAguirreSanmar no. al hacer click, agregas un elemento al array... y el v-for se va a volver a dibujar
 
¡Oh...!
Ya entiendo, pero no sé cómo hacerlo. Es que no es sólo 1 etiqueta. Es una sección de 4 columnas.
 
@SantiagoCorreaAguirreSanmar no importa lo que tenes que agregar...
a ver.. tu v-for va a repetir su contenido (que puede ser cualquier cosa) tantas veces como elementos haya en ese array...
 
4:24 PM
Pero me muestra es el texto.
 
@SantiagoCorreaAguirreSanmar que texto? te va a mostrar lo que pongas dentro del v-for
que es eso que estas mostrando?
 
No. me meustra el texto.
 
no se que estas mostrando ni como escribiste tu v-for
 
Ya sé a qué te referías. jajajaja
Funcionó perfecto. Ahora... ¿Cómo haría para eliminar estos elementos creados?
Eliminando esos elementos del arreglo, ¿Verdad?
 
@SantiagoCorreaAguirreSanmar exactament
 
4:43 PM
.splice() sirve para eliminar los elementos de un array?
Ya pude. :v
Funciona perfecto.
 
 
2 hours later…
6:15 PM
0
Q: infija a posfija

Yahir AntonioTengo problemas con el codigo de typescript se trata de cambiar una operacion de infija a posfija var boton = document.querySelector("button"); var dato: any; var Larray: number; boton.addEventListener("click", () =>{ dato = document.getElementById("dato").value; dato = Array.from(dato...

 
@JackNavaRow: Entrefija
 
@MauricioContreras MidFija
maj o menoj
 
XD
Lo que entiendo de la pregunta es que quiere implementar un analizador sintáctico para cambiar el tipo de lógica de una expresión aritmética. De infija a posfija. Pero se enreda demasiado con eso que intenta.
 
@MauricioContreras igual no comprendo
 
Es una calculadora
Esto me hace pensar que es muy novato:
if(dato[i] == "0" || dato[i] == "1" || dato[i] == "2" || dato[i] == "3" || dato[i] == "4" || dato[i] == "5" ||
                dato[i] == "6" || dato[i] == "7" || dato[i] == "8" || dato[i] == "9")
 
6:22 PM
@MauricioContreras pense en if(!(parseInt(dato[i]) ))
 
@JackNavaRow esa es una opción
 
aunque puede fallar por el cero
 
Pero falla cuando dato es "0"
Eso
 
if(parseInt(dato[i]) >=0)
 
Lo usual es tener un array válido: const Valid = [0, 1, 2, ..., 9] y comprobar con if(Valid.includes(parseInt(dato[i]))) { ... } o el negado en este caso, creoinclude
@JackNavaRow infija y posfija es una notación para cálculo aritmético. Las calculadoras modernas usan notación infija (operadores aritméticos entre operandos): 2 + 2
Existe la notación prefija y la notación posfija
Las calculadoras científicas como la HP48 usan notación posfija, en la cual introduces los operandos (presionando enter) y luego el operador adecuado. Se llama también Notación Polaca.
 
6:38 PM
gracias por la expliccion
8
Q: ¿como hacer operaciones aritméticas con un cadena?

DeveloperTengo las siguientes cadenas: let str1 = "5 - 3 + 2 * 5"; // str1 = 20 let str2 = "123 / 3 + 4 * 0.5 - 55 + 1"; // str2 = -31,5 los operadores, los números y la cantidad de números pueden variar. Necesito hacer operaciones aritméticas sobre ella con los operadores que le aparecen entre cada n...

duplicada?
 
@JackNavaRow me parece que no
 
7:19 PM
@MauricioContreras He logrado que funcione, Muchas Gracias ! :) Hamachi era la solucion que necesitaba ! :)
 
@Anthonyeca me alegra
 
 
2 hours later…
8:58 PM
Buenas, Alguna idea que me recomienden necesito migrar todos los códigos fuentes de un servidor a otro todos los archivos pesan aproximadamente 9GB y no quiero hacerlo manualmente quería ver si alguien ya se ha topado con esto son hosting
 
9:17 PM
@JuanPerez Nunca (tan grande). Hace algún tiempo hice una migración mediante Filezilla
Casi que en dos pasos (descarga a mi pc de escritorio) y subida a destino
 
<?php
$remote_file_url = 'http://tu-sitio-web-origen.com/contenido-comprimido.zip';
$local_file = 'archivo-destino.zip';
$copy = copy($remote_file_url, $local_file);

if ($copy) {
    echo "Archivo copiado exitosamente!";
} else {
    echo "Operacion fallida: El archivo no se copio...";
}
?>
@quevedo Ya lo pude hacer, te lo dejo por si lo requieres en algún momento no tardo ni 2 minutos
 
@JuanPerez gracias
Una pregunta: los privilegios de acceso
se trata de hostings diferentes no?
pero, pusiste el código comprimido en un directorio público primero?
 
@quevedo Así es, comprimí y coloque en el public_html
 
@JuanPerez si me imaginé
gracias nuevamente.!!!
 
@quevedo De nada!!
 
10:15 PM
aloha~
buenas tardes/noches :D
 
11:04 PM
@fredyfx aloha
 
saludos bro, ¿qué dice la buena vida?
 
@fredyfx bien todo bien gracias!
 
¡excelente!
 
@fredyfx que hora es alla?
 
4:08pm
 

« first day (1799 days earlier)      last day (1298 days later) »