« first day (2266 days earlier)      last day (833 days later) » 

12:03 AM
no que yo lo haya visto
 
12:24 AM
Saludos :D
algun conocer de javascript?
 
12:36 AM
@VictorAlvarado aca adentro? debe haber muchos..
@GimenaPasten a ver... y como lo instalas?
@GimenaPasten hay miles de tutos...
 
12:54 AM
todo era bonito hasta que:
te roban tu trabajo, por querer dejar de compartirlo...
 
 
4 hours later…
4:47 AM
Egun on
 
5:14 AM
@Arcanis-TheOmnipotent nadie le ha robado nada. Nadie lo obligó a compartirlo. La cuenta fue suspendida temporalmente como medida de seguridad, un baneo administrativo que cualquier organización hubiera aplicado mientras se investiga el hecho. Sabotear tu propio trabajo es cosa tuya, pero el efecto en otros proyectos ya no es tan cosa tuya.
Todos los que hemos subido código a github sabemos que es público o siendo privado es visto por ellos, es parte del contrato. Todos hemos contribuido de una forma u otra con ellos. Si no estás de acuerdo con los términos y condiciones, puedes eliminar tu cuenta. Pero el contrato que hayas firmado no establece que te puedes llevar tus repositorios contigo.
Aquí en SOes y en SE en general, pasa igual. Si elimino mi cuenta, no se eliminarán mis preguntas ni respuestas.
 
 
1 hour later…
6:23 AM
@Trauma no has marcado tarjeta hoy. XD
@GimenaPasten existen contenedores docker para ello. Ya no es necesario instalar prácticamente nada, basta un contenedor y listo, tienes todo funcionando sin un riguroso proceso de instalación y configuración. Saludos
@VictorAlvarado yo. O eso creo, siempre tengo mis dudas.
@Excorpion eso es cierto, a tal nivel que en algún momento ya no será República de Chile sino Estado plurinacional de los diversos pueblos de Chile. XD
 
6:54 AM
A las güenas :-)
Asco de Miércoles :-(
@MauricioContreras Empiezo a las 08:00. Puntual como un reloj :-/
 
7:13 AM
@Trauma el tiempo, y por ende la puntualidad, son relativos :p
Cuando será el día que pueda deslizar una pestaña desde el móvil directamente al ordenador? XD
 
@MauricioContreras jejeje ... aun no se puede deslizar de un ordenador a otro ...
 
@Trauma ya te digo yo, que si lo hago me vuelvo trillonario. Pero mejor lo subo a github, lo comparto de forma gratuita, todos se benefician, pero luego me da una pataleta, porque no recibí un centavo, me saboteo, me suspenden, y me hago la víctima. Está de moda eso.
 
Si, leí la noticia hace un par de días
Es fácil ponerse en la piel del individuo; todo el mundo usa lo que tú has creado, y no ves ni 1 € ...
 
@Trauma ya, lo que me extraña es que no tenga un buen curro. Yo tengo 4 chorradas en github y lo uso como portafolio, y las empresas me contactan. Quisiera tener más de 10 descargas al año de alguna de esas chorradas, y mira tu. El que tiene millones está inconforme. Es que los seres humanos somos inconformes por naturaleza. XD
 
@MauricioContreras jejeje ... ahí tienes razón; somos como Mafalda: protestatarios xDD
 
7:29 AM
@Trauma Voy a darle el feliz año a los vascos, no me conecto en Discord desde antes de nochevieja. :/
 
Nada, que te diviertas xD
 
7:40 AM
Me está costando un cajón encontrar un minipc/barebone que se ajuste a lo que busco
8Gb de RAM, doble ethernet, precio razonable
CPU algo antigua ... pero no encuentro otra cosa ... y la doble ethernet es un requisito
 
7:54 AM
eh buenas
@Trauma ¿Para qué lo quieres?
 
@Aritzbn Para reemplazar a la Rpi 4: Un PC auxiliar que pueda manejar en remoto sin pasar por la VPN, para navegar y, de ser necesario, meter un sniffer de red
Meterle el pi-hole, un servidor DHCP, el navegador, y alguna cosilla auxiliar mas
 
@Trauma ¿Qué problema tiene la Rpi?
 
@Aritzbn Pues, por ejemplo, el Teams no soporta micro/cámara en firefox, y la Rpi no tiene mas opción de navegador
 
ahh eso
 
Y es lentilla navegando, todo hay que decirlo
 
8:00 AM
Yo creo que vas a tener el mismo problema con el celeron que trae esa barebone
 
Quiero un PC pequeñito, que me haga de proxy, y que pueda instalar software x86
 
siempre puedes probar y devolverla si no es lo que buscas
 
@Aritzbn ¿ Porqué ? Es un x86 corriente y moliente
@Aritzbn Sip, eso haré
 
@Trauma solo es mi sensación subjetiva
jo, me compré unas cartas de magic y llevan en SPI London international un mes
me cagüen la p*ta
 
No quiero/necesito una bala de cañón; si solo lo uso para navegar y 4 cosillas mas
 
8:18 AM
@Aritzbn Tienes pinta de jugar el tipico mazo de dar por culo mill/land destruction
 
Que rollo bandamax, me acabo de echar una respuesta a algo de java con streams por si gustan darle amor o echarle hate es.stackoverflow.com/a/508665/342
 
9:06 AM
@Capt.Teach Estás muy equivocado, ahora mismo tengo un mazo rush de trasgos/artefactos full rojo
Si me sale buena mano estás out en 3/4 turnos.
 
@Aritzbn mmm trasgos ?? me recuerda a legacy
 
@Capt.Teach bueno, el mío es modern que cuesta unos 140€, pero el que he pedido es un rojo/azul que he estado probando en cockatrice, lo encontré con el titulo "20 bucks deck that will shame +250$ decks"
 
Ahh me acuerdo de esas criaturas, yo las jugaba en pauper, supongo que juegas modern budget no?
 
9:31 AM
@Capt.Teach ahora mismo no juego, quiero empezar a jugar, jugaba cuando tenía 16 años pero caro, Magic es un vicio caro...
 
@Aritzbn jajaja que me vas a decir he gastado miles de leuros
 
Yo por que en su momento no tenía un puto duro
Pero bueno, ahora que he podido y conozco a alguien con quien ir a jugar, me he permitido el capricho
 
9:47 AM
@Trauma Para ese rol te sirve cualquier notebook viejo que alguien haya desechado. Si quieres dos Ethernet, siempre puedes agregar un dongle. Ahora uso un Packard Bell que debe tener 10 años de viejo como firewall, pi-hole, etc.
 
@CandidMoe Si es que no tengo ninguno :-(
No es barato ... pero tampoco es demasiado caro, 200 y pico €
 
@Trauma Todo el mundo tiene uno por ahi arrumbado.
 
@CandidMoe No no, mi me los hace tirar. Es totalmente anti-cacharros :-(
 
@Trauma Todo el mundo: Tu vecino, tus compañeros del trabajo, tus familiares. Es cosa que digas "¿A alguien le sobra un notebook viejo?"
 
Ese equipillo está bien ... y cuando me marche del curro (o me echen) lo puedo usar en casa, atornillado por fuera de un mueble
Eso es ya mucho protocolo p'a lo que lo voy a usar :-/
 
 
2 hours later…
11:57 AM
@MauricioContreras Las américas Chilenas
 
 
3 hours later…
2:41 PM
@gbianchi estas?
 
@JuanPerez ponele
 
Tengo un problema si te das cuenta la columna total_reg_disponibilidad1 sin aplicarle un ROUND para 2 decimales trae varios numeros pero para la columna total_reg_disponibilidad si trae para solo 2 digitos.. El problema que tengo es que necesito agrupar por comuna y semana y obtener la columna total y total_reg_disponibilidad pero esta arroja 1187191,28 el cual no es el valor esperado.. debería ser 1187191,28
 
@CandidMoe Ya conseguí resolverlo. Estaba dentro de un CG-NAT de MasMóvil, ya solicité que me saquen, porque es imposible sino.
 
@AQMR ¿El router lo administra MasMóvil o tú?
 
3:12 PM
... ummmmm ... @CandidMoe ... ¿ En C, se puede forzar a que una variable sea volatile en una sola función ?
 
@JuanPerez 1187191,28 = 1187191,28 o yo estoy loco?
no entiendo para nada tu problema...
 
@Trauma No creo que se pueda. La verdad, no se me ocurra para que podrías necesitarlo.
 
@CandidMoe Para mi fork( ); necesito que lea una variable justamente cuando pone en el código, que no reordene ni optimize ni nada, pero solo con esa variable y en esa función
void *activeCoro;

void *myfork( ) {
  char *newContext = malloc( 8192 );
  duplicateContext( newContext );
  return activeCoro;
}
Bueno, eso es un boceto, el código no está aun
 
Los volatile se ocupan normalmente para variables actualizadas por interrupciones (lee el teclado, por ejemplo). Si no hay nada random en tu código, nada debería cambiar inesperadamente.
 
pero esa función retornará desde 2 contextos distintos, y el valor de activeCoro será distinto en cada uno de ellos
@CandidMoe Pues lo hará xD
Necesito que acceda a la variable justo antes de salir de la función
 
3:18 PM
Hay varios otros aquí presentes mejor calificados para responder esa pregunta.
 
¿ Alguien que me ilumine ?
.. ummm ... de todas formas el código así no puede ser ...
tengo que darle una repensada ...
 
@CandidMoe El router yo, pero no tengo forma de salirme del cgnat sin ello
Hola @Trauma!!!! Mucho tiempo ha!
 
@AQMR Ahora queda ver como programar el router para redirigir las puertas hacia tu servidor interno.
 
@AQMR Pues si ... te daba por perdido ya ...
 
@CandidMoe El port forwarding está hecho, se hacerlo, al menos en teoría
 
3:22 PM
@AQMR ¿ Currando, estudiando, o que es de tu vida ?
 
@Trauma Que va, estoy en el módulo de programación y demas por la tarde y por las mañanas trabajando de teleoperador
 
@AQMR Avisame si necesitas colaboración en las pruebas.
 
Bastante contento con el modulo
 
@AQMR Bueno, no está mal. Ya quisieran muchos :-)
 
@CandidMoe Oh, muchas gracias =3, pero las pruebas serían solo por la noche, que es cuando tengo tiempo para mi
 
3:23 PM
¿ Programación de que ? ¿ WEB ?
 
no, multiplataforma
 
@AQMR java?
 
Mientras que no sea J...
 
@AQMR Si me ves en el chat es que estoy disponible.
 
Ahora mismo aprendiendo Java en clase, en casa trasteando con Javascript al hacer paginas web para amigos y leyendo libros de programación de Python y C
Es Java XD
 
3:24 PM
puffffff
 
como dejan entrar esa gentuza aca?
 
A cualquier cosa lo llaman módulo de programación xDDD
 
pense que ya los habiamos eliminado a todos...
 
JAJAAJAJAJA
 
3:24 PM
mira la cantidad de nombres de pseudo lenguajes que escribio
 
Dicen que tiene que ser así porque "es más fácil aprender java y después pasarse a otros lenguajes"
 
@gbianchi nada, esta estudiando, aprendera a odiarlo, dale tiempo
 
o sea.. solo esta aprendiendo C... que es el unico normal en esa frase
 
@AQMR ¡¡ UNMOJÓN !!
 
Hay un profe que nos recomienda aprender Cobol XD
y me toca recreo, ahora vuelvo
 
3:25 PM
@AQMR Bueno, por lo menos está bien pagado xDD
 
@AQMR en mi experiencia, tambien hice DAM, pense que odiaba la programación, luego descubri que odiaba java
 
@AQMR no bueno tampoco la pavada...
@AQMR bue.. cualquier cosa dicen...
 
3:42 PM
Ya volví
No se, a mi de momento me gusta Java
El que no me está gustando mucho es Python
 
3:56 PM
Buenas, alguien conoce la aplicación web que toma una palabra y devuelve la misma palabra pero formada por guiones bajos y barras laterales?
 
@LucasDamian mmmm eso lo puedes hacer con replace en js
 
tiene algún nombre en especial ?
 
Saludos de nuevo, ¿como se encuentran?.
Alguien con conocimientos en MySQL Disponible?
 
igual que reemplazar los espacios por barras bajas, puedes hacerlo con cualquier otro caracter
 
4:02 PM
@NicolasOñate ah no no, lo quise decir es que transforma la palabra en guiones y barras laterales
 
@LucasDamian en morse?
 
a ver si me sale mostrar aca
 
ah como una imagen ascii dices?
 
claro, pero con barras laterales y guiones bajos nomás
lo veo en la cabecera de muchos modulos
 
@LucasDamian hmmm algo existirá
@VictorAlvarado pregunta, dependiendo de la complejidad
 
4:06 PM
fsymbols.com/es/generadores tiene algunos resultados muy parecidos
 
4:20 PM
por dios... el nivel de las preguntas hoy....
no estan mal las preguntas en si.. estan todas muy mal explicadas....
 
4:33 PM
@gbianchi los arreglos tuplas y demas?
 
@NicolasOñate esa ni se cual es
 
@gbianchi me refiero a que no se en que momento las arrays han pasado a llamarse arreglos, luego tambien algo de tuplas que no he conseguido identificar que es, mas otros cambios semanticos a expresiones de código
 
@NicolasOñate porque en python creo que los llaman tuplas...
un array es un array (o arreglo, hasta ahi te banco)...
igual el problema hoy es lo poco que se explican con todo...
 
@gbianchi no se paran ni 1 minuto a leer lo que han escrito
 
La cuestion es la siguiente:

Tengo una tabla llamada ACCESO el cual tiene una llave compuesta con USER_ID y PROPERTY_ID aparte tiene una llave de RESERVATION_ID.

La idea es que se de un acceso al usuario para la determinada reservacion, pero ahora el sistema permite multiples usuarios para las reservaciones, por tanto, te podrias encontrar esto

USER_ID 1 - PROPERTY_ID - 1 - RESERVATION - 1
USER_ID 2 - PROPERTY_ID - 1 - RESERVATION - 1
USER_ID 1 - PROPERTY_ID - 1 - RESERVATION - 3

Esta tercera fila lo que haria seria levantar un problema de llaves, ya que, el usuario y la propiedad son l
 
4:42 PM
@NicolasOñate las tuplas son parecidas a los arrays pero son inmutables
no soportan un setitem
 
El problema @NicolasOñate radica en que me salta el siguiente error:

#1054 - La columna '`hotel`.`a`.`week_time`' en CHECK es desconocida
 
El problema, @VictorAlvarado, es derivarle ese problema a la base de datos
 
Es una columna de tipo texto donde guardo los datos de la semana pero no se que relacion tiene con el cambio de llave
 
cada key, es un indice.. cada indice, es una tabla nueva, ordenada de forma de ese indice
seguro queres eso?
 
Si, porque cambiar la forma como esta estructurada cambiaria todo el sistema
solo me pidieron ayuda para ese cambio
de un huespued a multiples
 
4:47 PM
@VictorAlvarado suena a que esa tabla tiene mas key y checks en su haber.. y al tratar de alterarla rompes otra cosa...
 
la otra opcion es que noto que la tabla NO tiene campo ID, y creo que agregando ese campo ID se evitaria tener esa llave compuesta ya que siempre el ID seria distinto
@gbianchi donde puedo revisar esos checks?
 
@VictorAlvarado el id serviria para encontrar una fila rapido.. no solucionaria tu problema de multiples registros iguales...
 
Lo que tendria igual seria el user_id y el property_id porque la reservacion cambiaria no?
 
@VictorAlvarado ni idea
 
porque si los convierto de PK a FK no cambia eso? creo que capaz ese es el error
 
4:50 PM
@VictorAlvarado eh??? una pk no tiene nada pero nada que ver con una fk...
 
me explico, la llave primaria de la table es compuesta user_id y property_id, no deberia ser solo ID ?
 
@VictorAlvarado vos me estas diciendo que usas las llaves como regla de negocio.. si cambias la llave, donde queda la regla de negocio?
 
preguntare mejor
user_id y property_id son la llave primaria compuesta
eso quiere decir que, user 1 y property 1 se pueda insertar una sola vez
cierto?
 
@VictorAlvarado si es pk, si
 
4:53 PM
si te dejo hacer lo que mostras, entonces no son pk
 
trato de agregar reservation_id para la pk compuesta de modo que

user 1, property 1, reservation 1

user 1, property 1, reservation 2

Se pueda insertar
cierto?
 
o no son pk unique
@VictorAlvarado no deberias.. salvo que no sean unique
 
la relacion es que una reservacion se puede hacer para muchos usuarios y muchas propiedad
 
@Christian no se, las tuplas no las conozco, solo lo he leido y salgo huyendo, pero el denominar una Array como Arreglo, me chirria muchisimo
 
por tanto, un usuario deberia poder reservarse multiples veces en la misma propiedad pero con reservacion distinta
 
5:00 PM
queres un patito de hule? lo resolviste?
 
jajajaj aun no
pero creo que el problema es lo del CHECK
porque si yo agrego que reservation_id sea clave compuesta con el usuario y la propiedad
o simplemente agrego un ID como clave primaria y no la compuesta
creo que se resolveria
es que antes no crearon la tabla con un ID unico y pues crearon como llave el part usuario + propiedad porque solo un usuario se reservaba a la vez y para cada usuario era nuevo, pero ahora son varios y este puede repetir asi que fock
 
5:31 PM
@CandidMoe help me
 
@Christian ???
 
tengo una expresion algebraica y se evalúa de izquierda a derecha, todo bien hasta ahí, pero si por ejemplo tengo un término que se encuentra al final y puede ser sumado con uno del principio no se suma, eso debido a que ya se evaluaron las otras expresiones
 
Pon un ejemplo
 
la expresion como tal es esta -31x+4+x
mi programa identifica correctamente los operadores y número
[-31.0, 1.0x, 2.0^2.0, 1.0x] ['*', '+', '+']
 
@VictorAlvarado un id no resuelve nada.. pero bueno.. vos sabras....
 
5:34 PM
¿Por qué la evaluación modifica 'x'?
 
bueno en realidad descompone la epxresión en algo más simple
@CandidMoe pues -31x es lo mismo que -31 * x y x tiene como coeficiente 1
así que no hay problema
 
No entiendo por qué te afecta que x aparezca dos veces, dado que el valor no cambiar mientras evaluas.
 
eso se hace así por que cada expresion es una clase Number
class Number():
    def __init__(self, num, exp=1, literal_part:str=None, simple=False):
        self.simple = simple
        self.literal = literal_part
        self.base = float(num) if num not in [float, int] else num
        self.exp = float(exp) if exp not in [float, int] else exp

    def eval(self)->int:
        return Number(self.base**self.exp, literal_part=self.literal) if not self.simple else self.base

    def __add__(self, other):
        if self.literal or other.literal:
            if self.literal == other.literal:
 
Define una variable de trabajo de tipo Number, adecuadamente inicializada, y calcula la expresión sobre ella. De ese modo, las otras variables no cambias.
 
como así?
 
5:41 PM
Por ejemplo, si quiero sumar una lista de números, creo una variable inicial en zero y luego sumo el resto de la lista:
def fn_add(args: LispCons, env: Any) -> LispAtom:
    suma = LispAtomRacional('0')

    if args != NIL:
        try:
            for arg in args:
                suma += arg
        except:
            raise ValueError("Valor no numerico en suma")

    return suma
Si te fijas, la suma se calcula sin tocar ninguno de los operandos originales.
Ahora podrás apreciar el problema de los operadores "++" y "--" en C/C++
 
pero... que pasa si tengo 2x+1, esa expresión no se puede operar y debe quedar tal cual
 
@Christian Me perdi. ¿No estabamos hablando de "evaluar" expresiones?
 
pues... operar con la expresión, -31x+4+x debe de dar como resultado -30x+4
 
@Christian OK; evaluación algebraica. Deberías normalizar la expresión primero, de manera que cada potencia de X aparezca sólo una vez. La primera expresión debería quedar en -30x + 4. Asi, cuando llegues a la suma, tendrás seguridad de que nada se repita.
 
hice algo simple:
a = Number(-31, literal_part="x")
b = Number(2, exp=2)
c = Number(1, literal_part="x")
expr = [a,b,c]
suma_int = Number(0)
suma_coef = Number(0)
for e in expr:
    print(e)
    if not e.literal:
        suma_int+= e
    else:
        suma_coef+=e
        if type(suma_coef)==tuple:
            suma_coef=suma_coef[1]

print(suma_int, suma_coef)
pero ahora no sé como juntar ambos resultados
 
5:54 PM
Más que números parecen polinomios.
Estas usando una lista para representar el polinomio. Deberías tener una clase Polinomio como tal, no estar pasando listas genéricas
 
recién me doy cuenta de eso :/
@CandidMoe tengo una clase Expresion
class Expresion():
    OPERATORS = "*/+"
    PRECEDENCIA = {
        "*": 2,
        "/": 2,
        "+": 1,
        "-": 1
    }
    def __init__(self, expresion:str):
        self.expresions = []
        self.operations = []
        self.convert = False
        length=len(expresion)
        i = 0

        while i<length:
            inicio = i
            tk = expresion[i]
            if i==0 and tk in "+-":
                i+=1
                tk = expresion[i]
            while tk.isspace() and i<length-1:
 
Espera un rato mientras esbozo algo
 
ok
 
6:23 PM
Aquí tienes una clase polinomio que represente en forma compacta un polinomio en una variable:
from itertools import zip_longest

class Polinomio:
    """
    Polinomio en una variable
    var : la variable (x, y, z, ...)
    coeficientes: lista de coeficientes para [x^0, x^1, x^2, x^3, ...]
    """
    def __init__(self, var: str, coeficientes: list):
        self.var = var
        self.coeficientes = coeficientes

    def __add__(self, other):
        if isinstance(other, Polinomio) and self.var == other.var:
            resultado = Polinomio(self.var, [x+y for x,y in zip_longest(self.coeficientes, other.coeficientes,fillvalue=0)])
6x^2 + 1x^1 + 3x^0
7x^3 + 3x^2 + 0x^1 + 0x^0
7x^3 + 9x^2 + 1x^1 + 3x^0

Process finished with exit code 0
Sería mejor separar la construcción del polinomio de su representación de trabajo. Puedes tener una función que reciba un polinomio en formato string ("3x + 1") y devuelva un objeto de clase Polinomio.
Así también puedes construir polinomios en forma programática, sin tener que parsear un string.
Nota: por comodidad guardo los coeficientes en orden creciente, es decir, self.coeficientes[0] corresponde al coeficiente de X^0.
 
Interesante, creo que me puede servir. Bueno de hecho me sirve para el problema actual
estoy tratando de hacer un programa que pueda evaluar cualquier expresión, ya sea una aritmética o algebraica
ya sé como ajustarlo a mis necesidades, gracias
bueno, toca almorzar, por poco me olvido
 
A ver como evaluas "(x^2 + 3) ^ 2"
 
6:49 PM
@CandidMoe yo creo que está dificil
((x*x)+3*2) ??
 
7:08 PM
@Excorpion querrás decir ((x*x)+3)*((x*x)+3) ?
en realidad cuadrado(cuadrado(x)+3)
o en notación polaca inversa: x <cuadrado> 3 + <cuadrado>
 
7:20 PM
Ah si, error de simbolo jejej
 
7:53 PM
(x^2 + 3) ^ 2, es (a+b)^2 = a^2 + 2ab + b^2 => x⁴ +6x² + 9
 
 
3 hours later…
10:28 PM
El autor es Hércules Palacios y el editor es Herpal que es una simplificación del primer nombre Hercules Palacios
 
 
1 hour later…
11:30 PM
@CandidMoe como puedo agrupar todas las operaciones de suma y resta?
tengo esto [-31.0x, 2.0^2.0, 1.0x] ['+', '+'] la primera lista corresponde a numero y la otra a operadores
quiero agrupar toda esa operación para convertirla en un polinomio
Ojo que en esta expresión solo hay sumas, ya que también puede haber multiplicación.
Por ejemplo [-31.0x, 2.0^2.0, 1.0x, 2^3, 2] ['+', '+', '*', '+']
 

« first day (2266 days earlier)      last day (833 days later) »