« first day (1364 days earlier)      last day (1745 days later) » 
04:00 - 16:0016:00 - 23:00

4:00 PM
@Aprendiz igual. con que andas?
 
con vue, aprendiendo sobre vuex, pero estoy mareado con el tema de estados y mutations, ayer terminaba un ejercicio con nuxt js
 
@PabloLozano a ver..
ya esta...
@Aprendiz ahhh mi especialidad... jajaja
que hay una sala para vue...
 
morning amigos
ayer comence un curso de vue js con net core
 
:-)
perdon no vue js solo vue*
 
4:03 PM
hola @gbianchi en cuanto logre avanzar un poco mas y comprender lo ya mencionado seguro te pregunto o publico, por que justo ahora estoy ccon cara de signo de interrogación y no hago si claro que interesante y por dentro no capto nada
 
@Aprendiz pero cual es tu duda?
 
es demasiado amplia, no entiendo ni siquiera para que sirve vuex, por eso te comento que debo leer mas
Aprovechando el espacio, veo esta publicación, donde la respuesta ahora es wiki, ¿realmente el contenido es acorde para clasificarse como wiki? es.stackoverflow.com/questions/281566/…
 
@Aprendiz respuesta corta.. depende que necesites hacer...
@Aprendiz quitado
@Aprendiz ni siquiera es una respuesta
 
revisaré un poco mas, una vez con dudas claras, ten por seguro @gbianchi te dejo un mensaje por aquí, te agradezco el apoyo para eventuales preguntas
 
@Aprendiz la documentacion es buena y clara.. pero si tenes dudas grita.. yo lo tengo implementado por todos lados...
 
4:14 PM
Hola a todos
Tengo una pequeña duda, yo puedo invocar una aplicación de escritorio (Desarrollada en C#) desde una desarrollada para web (Asp - NetCore)
 
entonces estas haciendo una carga masiva, lo mas comun en estos casos es que apache2/nginx cuando consumes un servicio web el cliente espera una respuesta PHP esta generando la respuesta apache2/nginx esta esperando la respuesta para enviarla al cliente; apache2/nginx le da un tiempo prudente para generar la respuesta(lo maximo son 30 es el timeout) si en ese lapso no lo devuelve le da error en el servicio al cliente apache2/nginx — JackNavaRow 7 secs ago
 
@OtroBrayan que seria invocarla?
@JackNavaRow no entiendo el comentario, porque ni siquiera entiendo la pregunta..
yo por carga entiendo que viene del servidor para aca
 
@gbianchi editando
lo releo
conclusion: probablemente tu servidor apache2/nginx debes ampliar el timeout, te recomiendo que busques como hacer eso en el servidor que estas trabajabndo — JackNavaRow 1 min ago
asi creo que esta bien
ya elimine el comentario
 
@JackNavaRow pero no lo elimines hombre!
que yo no soy dios!
 
@gbianchi me dio flojera leerlo y editarlo
lo que queria explicar como funciona las peticiones http
en resumen
 
4:22 PM
@JackNavaRow igual, nota al margen, yo nunca recomendaria aumentar los tiempos de timeout, salvo en casos demasiado puntuales.. yo revisaria que se esta haciendo y porque da timeout...
y si da timeout, repensaria el sistema..
 
por cierto hay un buen libreo en packt
 
@gbianchi, es algo como colocar un botón en una pagina web y al cliquear sobre dicho botón, se ejecute o inicie una aplicación realizada en C#.
no sé si me explico?
 
@OtroBrayan porque en tu sano juicio querrias hacer algo asi?
 
@gbianchi que pasa con marcar preferida mi respuesta ejhm mira que es bueno el libro
 
primero que todo, si un navegador accede a mi sistema operativo tan facilmente como para poder ejecutar algo entraria en panico...
 
4:25 PM
@gbianchi XDD
 
segundo.. el usuario tiene que tener el programa instalado... o le tenes que decir que lo baje e instale...
 
No es que quiera, tengo entendido que no es muy recomendable mezclar ambas "Teorias"
 
porque directamente entonces no entra por el programa?
@OtroBrayan cual es el escenario?
 
@gbianchi ejemplo tenia que generar archivos de 4 hojas en base a imagenes y reenviarlo
 
pero, me ando cuestionando si se puede desde que alguien me pregunto o me pidio que hiciera tal cosa
 
4:26 PM
no hubo forma de que el jefe de proyecto entendiera eso
asi que le dije que eso el server se va a caer si colocan un archivo mas grande
me dijo no importa
buehhh alli esta
no es un codigo que este orgulloso, existian tantas formas de hacer eso
 
@JackNavaRow jajaja pero eso en el server...
@OtroBrayan esta preguntando por abrirle un programa en la pc al cliente...
 
La aplicacion es local, tanto la de escritorio como la web (solo se ejecutara en mi equipo)
 
ejemplo hacer un programa para que generaras los archivos y la web enviarlo via MQ , redis o texto plano
 
@Gbianchi, no... seria para mi equipo solamente
todo seria local
 
separamos la logica y serviria, pero no alli esta, el server (es un AWS) a veces patalea
y la solucion siempre es darle mas procesos
 
4:28 PM
@OtroBrayan desconozco si por js, podrias decirle al navegador, que le diga al sistema operativo que tire un cmd de linea para ejecutar un programa...
@PabloLozano se puede hacer algo asi? en teoria?
 
@gbianchi una vez me toco hacer eso
para levantar un sistema de huella dactilar
 
pq se supone que el navegador vive en un sandbox, justamente para que el SO no sufra esa clase de cosas...
@JackNavaRow se puede?
 
si
era un programa JAVA
 
ahi tenes tu respuesta @OtroBrayan
@JackNavaRow pero para, como?
si me vas a decir que era un applet no vale
 
y lo que le dije al otro desarrollador
usemos websocket y yo soy la interfaz grafica
y me dijo asi esta bien no voy a modificar nada
 
4:31 PM
levanta un programa en la pc del cliente?
 
si
pero sin enviar parametros ni nada
 
y como hace para levantarlo desde la web?
 
@gbianchi no lo recuerdo pero lo hice
 
levantaria un applet que luego si tiene acceso al SO y puede levantar un programa?
 
@gbianchi haz realizado una instalación de Chrome sobre windows 10 desde cero? Al finalizar la instalación hay un botón en Chrome que al hacer clic abre la ventana de configuración para seleccionar el navegador predeterminado. Si eso no significa abrir algo del PC desde un navegador, no sé como llamarlo.
 
4:33 PM
al parecer mi votante serial, ha atacado de nuevo :/ (y no no son votos negativos)
 
@MauricioContreras pero eso lo hace el instalador.. o lo hace chrome?
 
@Aprendiz genial
 
@gbianchi lo hace Chrome
 
@MauricioContreras ah tenes razon..
 
@JackNavaRow no tanto, mi corazón se rompe cuando el sistema me avisa que la votación se revirtió </3
 
4:34 PM
pero para.. ahi hay una diferencia, lo hace chrome por si mismo, no una pag web
porque la pagina de configuracion de chrome es una mentira...
 
@Aprendiz jajaja
 
no es una pagina "web"
 
@Aprendiz XDD, por alli hay otro con un fan incógnito, @x3k_js tuvo una ronda de upvotes hace unos días atrás.
 
yo con los de hoy he recibido 300 votos a favor en menos de un mes jaja @MauricioContreras
 
@gbianchi igual es cierto
 
4:35 PM
tengo mis dudas si fue con codigo vbscript o lo tuve que ejecutar con IE
 
@JackNavaRow un activex tambien es trampa
jajajajaja
con un activex seguro se podia...
 
@gbianchi me refiero a que es cierto que es Chrome y no una web.
 
@MauricioContreras si si.. por eso.. chrome por si mismo puede acceder al SO.. si no, no podrias ni leer el proxy de la pc...
 
Cuando me enfrenté a un desafío parecido opté por usar ElectronJS. Muerto el perro se acabó la sarna
 
@gbianchi no recuerdo con que lo hice :$ pero si nunca estuve de acuerdo me parecio eso una trampa, pero como no podia decir esa palabra a los jefe de proyectos la cambiamos por "ARTIFICIO INFORMATICO"
 
4:38 PM
Gracias @JackNavaRow ,@gbianchi por tomarse la molestia de atenderme :D
 
@OtroBrayan lo que no entiendo es que no lei a un Brayan para que tu seas el otro
 
Ando por estos días aprendiendo a programar para web
hahaha es que todos tienen a un Brayan en su vida xD
 
18
A: Is it possible to run an .exe or .bat file on 'onclick' in HTML

user247702It is possible when the page itself is opened via a file:/// path. <button onclick="window.open('file:///C:/Windows/notepad.exe')"> Launch notepad </button> However, the moment you put it on a webserver (even if you access it via http://localhost/), you will get an error: Error: Access...

esto creo que fue lo que hice, porque el programa deberia estar en una ruta en particular
 
Gracias, nuevamente :D
 
 
2 hours later…
6:47 PM
@MauricioContreras hola estas en entrevistas?
 
7:07 PM
@abulafia Estas ?
 
@JuanPerez De momento sí, aunque me iré enseguida
 
@abulafia Quiero que me orientes en esto, necesito conectarme por ssh y ejecutar un comando, guardar el resultado en una base datos, este proceso se tiene que ejecutar cada 15 minutos
@abulafia Ej.
cat /etc/ngcp-config/config.yml | egrep '(children|lb\:| proxy\:|pkg_mem|shm_mem)' | tail -5
Resultado:
 proxy:
    children: '8'
    pkg_mem: '64'
    shm_mem: '4007'
    tcp_children: '4'
Eso va mostrando
 
@JuanPerez Ese es el comando que tienes que ejecutar por SSH?
 
Si, y esa es la respuesta que va dando.
 
y esa respuesta es lo que tienes que guardar en una BD? Dónde estaría esa BD?
Entiendo que la BD tiene una estructura de tablas y tal que conoces, no?
 
7:12 PM
@hubman hola, nop. ¿a qué te refieres con entrevistas?
 
la pregunta sería entonces cómo procesar lo que recibes (que es texto) para separar los datos a meter en las tablas?
 
@abulafia o sea.. como hacer un split a ese texto?
 
Correcto, estaría en mysql quiere decir que al ejecutar el script (python) cree un .txt y luego yo lo recorra en otro script para guardarlo en la bd
@abulafia No tengo la estructura de la bd, tendría que hacerlo de acuerdo a estos resultados.
 
@gbianchi Pero ese texto provenía de un YAML, por lo que he podido ver. El YAML tiene una estructura (las indentaciones indican anidación de datos, como si fueran diccionarios dentro de diccionarios) ¿quieres mantener esa estructura o al final tiene que ser una cosa "plana"?
 
@abulafia Si texto, bueno la idea de todo esto es poder hacer una grafica de tiempos donde se vayan graficando cada 15 minutos.
 
7:14 PM
por ejemplo, mirando la respuesta parece que "children", "pkg_mem", etc, serían "hijos" dentro de "proxy"
 
@abulafia Aparentemente se ve que es así.
 
pero por otro lado, ya que esa salida la has hecho "a lo bestia" quedándote solo con algunas líneas mediante un grep, posiblemente te has cargado la anidación
por ejemplo, quizás "children" fuese hijo de otra etiqueta, que no ha salido por culpa del grep
entiendes?
 
@abulafia En estos momentos no tengo nada hecho
 
Yo creo que más sencillo sería traerse desde python (usando por ejemplo scp) el yaml remoto
 
Hola @gbian
 
7:16 PM
@abulafia Por ende no he cortado ninguna palabra ni nada tal cual así esta
 
y parsearlo en python usando por ejemplo pyyaml
 
@gbianchi el chat de Vue sigue habilitado?
 
@JuanPerez No, no... has cortado muchas cosas. Mira
Al final de tu comando pones
egrep '(children|lb\:| proxy\:|pkg_mem|shm_mem)' | tail -5
 
@NicolasSeguro por supu!
 
el egrep es para quedarse sólo con ciertas líneas, en concreto las que tengan esas palabras "children, lb, proxy, " etc
las líneas en las que no aparecen esas palabras "desaparecen"
 
7:17 PM
@NicolasSeguro esta congelada la sala.. ya la reabri
 
y luego además con tail -5 te quedas sólo con las 5 últimas líneas del resultado
 
Oki voy para allá jaja
 
@abulafia No lo se, me lo acaban de pasar para que haga eso de las graficas
 
o sea, que del YAML original sólo quedan cinco líneas. Se ha perdido toda su estructura
bueno, supongamos que el egrep y el tail son correctos y que lo que obtienes siempre va a tener la pinta que has mostrado
entonces, hay "claves" con valores que se ven claramente, como "children", "pkg_mem", etc
 
@abulafia Si lo he ejecutado varias veces y me trae siempre el mismo valor, campos, etc.
 
7:19 PM
pero otras claves como "proxy" que no tienen valor, o más bien, que su valor sería un diccionario con lo que viene después
¿Cómo debes meter eso en una base de datos?
"proxy" sería una tabla, por ejemplo?
 
Bueno la idea es poder colocar cada campo en una columna
Ej.
children
8
8
8
 
ya, pero no sabemos a priori los nombres de las columnas
 
pkg_mem
64
64
64
etc
 
el egrep por ejemplo usa la expresión "children"
y eso ha dado lugar a dos campos, en tu ejemplo
"children" y "tcp_children"
no sabemos si habrá más campos que también contengan la palabra "children"
o puedes suponer que siempre serán sólo esos dos?
antes de ponerte a diseñar la base de datos tienes que tener muy claro TODOS los campos que te pueden aparecer al ejecutar ese comando
por ejemplo, veo que el egrep también busca las líneas que contengan "lb:", pero de eso no tenemos ningún ejemplo
el caso que muestras de "resultado" no encontró ningún "lb:"
Creo que tendrías que tener una especificación más clara de qué claves pueden aparecer como resultado de ese comando
Ahora mismo, lo más difícil (imposible de momento) es saber qué columnas debería tener tu base de datos. Cuando lo sepas, lo de parsear el texto recibido es trivial
puedes dividirlo en líneas con .split("\n") y cada línea separarla por los dos puntos con .split(":"), y a cada trozo resultante quitarle los espacios del principio y el final con .strip() y ya tendrías la clave y el valor
 
7:54 PM
@abulafia Disculpa estaba sin internet
@abulafia Suponga que van a salir esos campos siempre
@abulafia Si eso quiero primero ver bien los campos antes de crear la base de datos
 
Aquí hay gente nueva. XDDD
 
@MauricioContreras donde????
 
@gbianchi En el chat?
 
@MauricioContreras donde?
cuando?
quien?
como?
 
XDD, Me parece que @NicolasSeguro, no lo recuerdo aunque el Avatar me parece conocido
 
7:58 PM
@MauricioContreras ya entro antes...
esta en el chat de vue recibiendo una buena dosis de ayuda
 
@LucasDamian, tampoco lo había visto antes. O al menos no lo recuerdo.
@gbianchi +1
 
@MauricioContreras ese.. no se quien es..
 
@gbianchi Por eso digo
 
8:33 PM
@abulafia ya va por mas de 44 puntos!, como va antes del año llega a 100
 
9:01 PM
@JackNavaRow eh? de qué 44 hablas?
Ah, la del NaN
 
9:42 PM
Caray! Seis votos y un "aceptado" en un cuarto de hora
a ver si va a ser otra de esas respuestas no-python, como la de NaN, que me vale más que el resto de las python juntas :-)
 
@MauricioContreras TERMINE LO DE COLAS
AHORA A PROGRAMAR EN FLUTTER XD
 
hasta en el meta son duros
-1
Q: ¿Cómo puedo insertar código de Python en una pregunta?

Sergio AvilésQuiero hacer una pregunta insertando mi código como guía, pero no encuentro la opción de insertar código de Python.

@abulafia del NaN
44
A: ¿Para qué sirve el NaN?

abulafia¿Quién lo ha inventado? NaN no es un invento de JavaScript. Es parte de la especificación IEEE-754 que define cómo representar en binario los números reales. En esta especificación se basan todas las implementaciones actuales de los números reales usados por los diferentes lenguajes de programac...

 
La que está siendo muy votada (y casi acabo de escribirla) es la de las contraseñas de Chrome. Aunque suponía que iba a ser una respuesta popular
 
Revisando: vuex.vuejs.org, veo que las actions son el modo de cambiar el state de manera reactiva conforme el usuario interactua, sin embargo me queda la duda, si vuex dispone de una clave mutations, entonces también es válido cambiar el state dentro de un method?, lo pregunto por que en el primer enlace veo en el ejemplo la creación de un método, pero en este otro: vuex.vuejs.org/guide/mutations.html veo que el cambio ocurre dentro de mutations
te dejo mi duda @gbianchi gracias
 
10:29 PM
alguien conoce un grupo de asterisk en slack?
 
04:00 - 16:0016:00 - 23:00

« first day (1364 days earlier)      last day (1745 days later) »