« first day (2229 days earlier)      last day (53 days later) » 

12:13 AM
¿Han usado android studio?
 
 
9 hours later…
9:09 AM
Egun on
 
 
2 hours later…
10:59 AM
Buenas
Queria preguntar sobre la seguridad de cifrado de enviar correos asi:

`printf "Subject: $PREFIJO $asunto\n\n$mensaje" | ssmtp $destinatario`
asi es como envio los correos, por shell
usando ssmtp
su configuracion es :
root=micorreo
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
AuthUser=micorreo
AuthPass=mipassword
FromLineOverride=YES
UseTLS=YES
UseSTARTTLS=YES
Login=YES
Se supone que con el TLS a YES es suficiente para enviar cifrado los datos ?
 
11:44 AM
@josanangel Si, no hay mucha mayor seguridad en correo. Existe el sistema de claves públicas y privadas con S-MIME, pero no todos los servidores de correo lo implementan, además es necesario configurar las claves previamente. Pero en general, usar TLS es más que suficiente por los momentos.
 
@MauricioContreras Perfecto, muchas gracias. Me tranquiliza eso. :)
Otra cuestion sobre banear ip que atacan a mi server :

tengo el fail2ban que esta bien para bajar los ataques, pero no los elimina, simplemente le da X tiempo de baneo. Las ips que me van saliendo en la lista baneada las meto al ufw, pero lo hago manualmente, las ips no sigue ningun patron, no se si hay mejor forma de hacer esto
imagino que si
 
@josanangel En Linux puedes usar iptables para limitar la tasa de conexiones.
 
@josanangel qué tipo de server?
Apache, nginx, IIS?
 
estoy viendo el tema de iptables, gracias
a ver es un server que tengo de uso general
tiene un apache, ftp
ssh obivamente
manda correos
etc..
tiene de todo un poco
Por cierto, estoy viendo mi iptables, y estan con la accion DROP las mismas ips que he metido como denegadas en mi ufw
me imagino que el ufw escribe en iptables
 
12:01 PM
Supongo que primero pasas por el router de tu proveedor. El firewall incorporado en el mismo ya te filtra todos los ataques a puertos que no sean los que trabajan con Apache, ftp y ssh. Luego tienes una segunda capa con iptables, y por último, cada servidor (Apache, ftp, ssh) has de tenerlo debidamente configurado.
En apache supongo que tienes activo el módulo evasive
 
no lo tengo instalado ese modulo
aunque los ataque mas bien estan siendo por ssh
muchos con root, y nombres comunes
en puertos randoms
a ver es dificil que entre, pero imagino que merma mi server tantos ataques
 
@josanangel para ello puedes crear scripts que hagan el ban automático en iptables. De esa forma las ip quedan denegadas a nivel de firewall, lo que amortigua la carga en tu servidor ssh
Pero si te aterra o te molesta tanto este tema, utiliza un puerto ssh no estándar, el ataque se reducirá mucho.
 
mi puerto ssh lo cambie nada mas crear el server, a ver no van a entrar, eso no me preocupa
pero si me preocupa que el servicio sshd este pendiente de tantos intentos de entrada
 
Los puertos estándar son los más atacados, usar un puerto no estándar superior a 1024 hará que estos ataques se minimicen, hasta que los bots descubran qué puerto responde a ssh y comienzan a atacar allí. Otra forma es cambiar el puerto constantemente, pero esto ya es una pesadilla. Por último, puedes usar una solución firewall de terceros, eso si tienes la pasta. Si es hardware, mejor.
@josanangel cuantos son muchos para ti?
Supongo que has deshabilitado el tunneling para usuarios no admin de tu servidor SSH
Hay muchos tips a seguir, pero evitar el ataque es complicado a menos que tengas herramientas dedicadas a ello. Hace ya casi 2 años estuve trabajanado en un sistema IDS, que filtraba paquetes TCP mediante análisis muy complejos que implicaban un poco de deep learning, no es algo muy aplicado por el costo de velocidad, pero es un paso hacia la portección de estos ataques.
 
12:20 PM
@josanangel También te recomiendo usar ferm, que te simplificara la vida escribiendo iptables.
 
 
2 hours later…
2:46 PM
@MauricioContreras no se, por minuto pueden ser 100 intentos de sesion o por ahi.
@MauricioContreras si te refieres que a mi user root lo tengo deshabilitado para que acceda desde afuera, la respuesta es si
solo puedes entrar con users y si esos tiene sudo pues te cambiaras a root, si no nada
 
@josanangel Pues esa cantidad no le debe hacer cosquillas a tu servidor. Un ataque fuerte sería de más de 100 por segundo. De todas formas puedes aplicar un ipban mediante script. Al momento en que se dispara el trigger establecido, se agrega la ip del atacante a las reglas de iptables y listo.
 
@MauricioContreras perfecto
mode = ddos
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
maxretry = 3
bantime=10800
se supone que el fail2ban aplica esa config a los intentos de ssh
intentas 3 veces si fallas baneo de 10800 segundos
@CandidMoe @MauricioContreras y otra pregunta, y si a nivel de iptable solo dejo mi ip de mi pc de casa como unico acceso a ssh, mi ip publica del pc peude cambiar y joderme todo el tinglado ? (tendria que meterme desde la maquina virtual de mi proveedor de servidor etc.. un coñazo vamos)
 
3:21 PM
@josanangel No hay problema. Asi tengo configurado mi firewall: la conexión WAN tiene todo bloqueado y la IP cambia regularmente (ISP). Del lado interno, el firewall tiene una IP fija que da acceso a servicios como SSH, SFTP, etc.
 
3:54 PM
@DanielBriceño yes!
@CandidMoe ay puedo procesar arrays :D
pero no sé si guardarlo como un token o crear una clase Array que implemente los métodos __getitem__ y __setitem__ o simplemente implementar eso en la clase Token
 
 
2 hours later…
5:33 PM
@Christian Depende de como sean tus arreglos. ¿Hay que declararlos? ¿Largo fijo o variable?
 
5:43 PM
@Excorpion una consultita ...
para este query como se implementan los USE INDEX(INDEX_LIST)
0
A: Obtener registros de varias tablas a partir de un solo query

Arcanis - The OmnipotentLo ideal es implementar LEFT JOIN como lo comento el compañero @JosueVargas; y tambien utilizar SELECT: SELECT * FROM Master_Producto LEFT JOIN(SELECT * FROM Producto_Estructura) AS Producto_Estructura ON ( Master_Producto.Prod_Code = Producto_Estructura.Prod_Code AND Master_Producto.Prod_PF = Pr...

o @gbianchi puedes ayudarme con esta consulta ... ???
0
Q: Implementación de USE INDEX en Query con JOIN LEFT

Arcanis - The OmnipotentHola he creado un query para traer varios registros; el query funcionca correctamente pero demora en extraer los datos y me he decidido por implementar índices, este es el query: SELECT * FROM Master_Producto LEFT JOIN( SELECT * FROM Producto_Estructura ) AS Producto_Estructur...

 
6:13 PM
hola! alguien a quien le pueda hacer una consulta rápida?
 
6:25 PM
@Arcanis-TheOmnipotent con cual?
@Arcanis-TheOmnipotent no tengo ni idea de use index en mysql
es mas, cada vez que veo esas cosas, lloro... la db deberia hacerlo bien por si misma (y ojo, no es solo tu caso, en mi trabajo me pasa lo mismo)
 
@gbianchi ok ... es que eso tambien fue lo que pense me imagino que en ms_sql al implementar indeces y al ejecutar queries estos se usan automaticamente y no es como en mysql que al parecer hay que declararlos ...
 
@Arcanis-TheOmnipotent en todas las bases de datos tenes que declarar los indices
vos creas los indices que quieras para las tablas que quieras, segun lo que se necesite
 
@gbianchi me refieron a declararlo dentro del query ...
@gbianchi si pero eso es en el eschema ... no ...
 
@Arcanis-TheOmnipotent las bases de datos, usan hints. Porque algunos querys muy complejos puede que no los pueda resolver como mejor parezca...
supongo que eso hara use index
pero igual, el indice tiene que estar creado de antemano
y el explain plan decir que no lo esta usando
y el explain plan con el hint ser mejor
 
6:38 PM
@Arcanis-TheOmnipotent igual, si el query es el que mostras, usar un indice no tiene ningun sentido
un indice, solo sirve cuando tenes clausulas where, para no tener que reocorrer toda la tabla cuando buscas algo en particular...
 
@gbianchi en ese caso estoy buscando productos en particulares que estan en varios tablas ...
 
6:55 PM
@Arcanis-TheOmnipotent y el where donde esta? la tabla que tiene que tener indice es esa de productos
y por mas joins que hagas, la base de datos ya deberia entrar por indice
 
7:07 PM
@nuwe habla ahora o calla para siempre
@CandidMoe no se declaran y el largo es variable
quiero que sea lo más sencillo, por eso me copie de python para los arrays
 
@Christian Bueno, si es un nombre seguido de algo entre "[]", entonces se interpreta como arreglo. Si es un nombre seguido de "()", es una función.
 
También depende de donde se encuentre, si se encuentra algo[1] = 10 significa que se asigna un valor a la posición del array, pero si es imprimir(alg[1]) significa que se accede al valor
 
@Christian tu forma de pensarlo no es del todo correcta
cuando vos tenes (), todo lo que esta adentro son parametros....
si hay un = en la linea es una asignacion... a donde se asigna, se ve despues...
 
Haa.... ok :D
 
@Christian ¿No has visto gramáticas libres de contexto?
 
7:18 PM
@CandidMoe le falta estudiar gramatica de un lenguaje
y le falta turing...
se va a chocar contra una pared :(
 
acaso no saben que aún no voy a la universidad?!
desconozco de mucho
 
@Christian entonces cada oración y respuesta que redactes es una suposición no validad o verificada que puede tener malas practicas XD
@Christian da miedo ...
@gbianchi es que no uso where uso ON
 
@Arcanis-TheOmnipotent on es una condicion de join, no una condicion de filtrado.. salvo que metas condiciones de filtrado dentro del join
@Christian eso no tiene nada que ver
tu lenguaje, tiene que evolucionar paso a paso
 
@Arcanis-TheOmnipotent no exactamente. Si desconozco de algo lo investigo y redacto una respuesta, muchas de las preguntas son cosas sencillas y no se requiere de un conocimiento muuuyyy avanzado
 
@Christian. Es meritorio todo lo que has aprendido y logrado, pero tienes que formalizar y regularizar tus conocimientos.
 
7:22 PM
@gbianchi entonces hacer t1.code = t2.code es una condicion no una clausula ... entonces en este escenario no sirve el indice???
 
@Christian y todo lo que haces, es excelente... solo hay que orientarte para que no te choques...
@Arcanis-TheOmnipotent para absolutamente nada...
 
@gbianchi chanfles gracias por la orientacion!!!
 
@gbianchi una pregunta, has trabajado con proyectos de escritorio y acceso a la API de Gmail?
 
@Arcanis-TheOmnipotent probalo... agrega 2 indices, y fijate si cuando haces el join los usa...
capaz, que si estan los dos indices, los usa... pero no va a ganar mucho porque igual tiene que recorrer todo de los dos lados...
@MauricioContreras no con acceso a esa api...
 
@gbianchi si es correcto ... ahora lo que hice fue pasarle una lista de codigos de productos para implementar el where y probar si así mejora ... el tiempo respuesta... puedes hecharle un ojo al cambio???
 
7:28 PM
@gbianchi vale, veo que no es muy común, o tal vez es complicado. =(
 
y hay un indice por Master_Producto.Prod_Code????
@MauricioContreras dudo que sea complicado.. si es una api, se puede usar...
 
@CandidMoe ok yyy.... que hago con los arrays?
 
@gbianchi si se llama xProd_Code
 
@Arcanis-TheOmnipotent entonces ahora deberia usarlo...
te fijaste?
 
@Christian A estas alturas deberías tener una especificación del lenguaje usando Extended Backus–Naur form.
 
7:33 PM
@gbianchi pero debes superar un proceso de validación de tu app
 
@MauricioContreras ah ni idea
@MauricioContreras pero yo logre validar usuarios.. no creo que sea muy diferente...
 
@Christian. También debes definir la semántica; el significado de cada cosa. Por ejemplo, "A = 1; A[5] = 6". ¿Es la misma variable A o son dos variables distintas? ¿Cual es el indice del primer elemento? ¿Qué sucede con los elementos no inicializados?
 
@Christian jajajaj hola! tengo un problema (Python 3x) con scipy y binned_statistic. Busco una alternativa que tenga manejo de valores NaNs y me he enterado de que existía una (muy simple! statistics = np.nanmean como argumento) pero ha sido modificada... conocen alguna forma de calcular un promedio agrupado (binned mean) manejando NaNs? Pregunta relacionada con stackoverflow.com/questions/70249711/…
 
pandas es capaz de eso, puede hacer cálculos omitiendo los nan
@nuwe scipy es un módulo de NLP, que haces con eso?
 
7:38 PM
@gbianchi no se la sintaxis... es lo mismo???
 
¿NLP? desconozco el término ¿Conoces alguna referencia / ejemplo en Pandas? Estaré buscando.
 
@Arcanis-TheOmnipotent lo mismo que que?
 
@nuwe Natural Languaje Procesing
 
@gbianchi la sintaxis como se escribe el uso del indice cuando quiero que se pegue a una tabla especifica ...
 
@nuwe En pandas hay varios ejemplos, muchas veces solo se necesita especificar un parámetro
 
7:39 PM
@Arcanis-TheOmnipotent pero no tenes que decirle que lo use... lo tiene que usar sola!
y si no lo usa, es porque considera que no le sirve..
y si vos estas re seguro que le sirve, lo agregas...
pero es muy raro que vos tengas la razon...
 
@Christian quizás spaCy es módulo de NLP ¿no? Scipy es un paquete "científico" para el manejo de datos: scipy.org
 
yo te estoy preguntando si el explain plan dice que esta usando el indice
 
Siempre confundo los nombres >_<
 
@gbianchi pues sabes que lo agregue asi USE INDEX(xProd_Code) y bajo el tiempo de la consulta de 5 minutos a 1.75 segundos XD
 
jejeje
 
7:41 PM
@Arcanis-TheOmnipotent ah muy bien...
 
@gbianchi no se como se mastica eso XD
 
entonces hay otro problema en tu base
 
ya se me hacía extraño. Estoy usando un paquete para hacer estadística, simplemente
 
no tiene las estadisticas de los indices actualizadas....
 
@gbianchi si puede ser ... pero no se mucho de bases de datos ... XD
 
7:42 PM
@Arcanis-TheOmnipotent y yo no se de mysql
 
pero vas a necesitar aprender, o alguien que sepa....
 
@gbianchi si ya estoy buscando un curso para mysql ... intermedio Xd ver si me enseñan cosas que revolucionen mi mundo ...
 
@nuwe necesitas sacar el promedio agrupado omitiendo los valores Nan, no?
 
a propósito de cursos... (pregunta una persona que sólo tomó "introducción a la programación" y luego fue lanzada al mundo del análisis estadístico (en ciencia)) ¿conocen donde hacer/ver un curso de programación de buen nivel, en línea, relacionado a esto, en Python, que sea un poco más avanzado? (puede ser YouTube incluso)
@Christian Claro!
 
7:47 PM
@nuwe El otro día me invocó @Christian, sobre algo relacionado contigo, pero estaba ocupado y no pude leer el hilo
¿en qué puedo ayudarte? (era algo de Python, supongo)
Respecto a lo que estabas diciendo ahora mismo, un sitio con muchos recursos excelentes es RealPython. Por desgracia en inglés. Es un sitio de suscripción, pero tienen también mucho material "en abierto"
 
@gbianchi el tema con Gmail es la activación obligatoria de la verificación en 2 pasos. Tengo una app legacy que trabaja con usuario y contraseña. Y pues dejó de funcionar. :(
 
Eso sí, lo que tienen no es exactamente un curso "de programación", sino montones de mini-cursos sobre temas o bibliotecas concretas
@MauricioContreras Tienes que crear para ella lo que google llama una "contraseña de aplicacion"
hazlo desde tu usuario Google, configuración, seguridad
te generará una clave que te mostrará una sola vez. En tu aplicación sigue usando el mismo usuario, pero pon esa como contraseña
 
@MauricioContreras refactoriza el código y pídele a los usuarios registrados que usen su contraseña y correo individual... que el login mediante la cuenta de google quedo deprecated XD
 
@Arcanis-TheOmnipotent no es eso. Una sola cuenta de envío de reportes. No hay usuarios.
Lo que menciona @abulafia tiene buena pinta. Probando
 
@Christian en stackoverflow.com/questions/70249711/… muestro un ejemplo de la idea que tengo
@abulafia Muchas gracias @abulafia
 
7:53 PM
estoy buscando una solución con numpy, pues no he trabajado con el módulo que usas
Te recomiendo que aproveches que el dios abulafia está por aquí
 
@abulafia, mis respetos, me has salvado de una recontra refactorización / actualización de un código legacy (hecho por mi, claro) pero no conocía lo de clave de aplicación de Gmail.
 
Estaré mirando RealPython. Precisamente estoy buscando refinar y ampliar lo que sé, así que será útil. No es ningún problema que esté en Inglés :-). Respecto a ayuda, tenía mis dudas pero han sido resueltas gracias a SO y codereview.SE. Ahora estoy teniendo un problema con scipy pero esperaría poder solucionarlo pronto.

Gracias por la amabilidad @abulafia @Christian!!
 
@MauricioContreras Me alegro!
 
Uno de mis últimos trabajos de escritorio, aún funciona, la empresa nunca perdió mi contacto, y ahora estoy realizando una migración de eso a Cloud. Un proyecto largo, pero que me apasiona.
 
8:08 PM
@MauricioContreras suele pasar ...
 
8:19 PM
@CandidMoe se supone que EBNF es un archivo??
 
@Christian EBNF es una notación para especificar la sintaxis de un lenguaje.
 
y eso se escribe en un archivo?
 
@Christian Lo puedes escribir en papel, si quieres. Es como el plano de un edificio; te dice cuales son las reglas para escribir programas válidos. Los generadores de código utilizan esa notación (o algo similar) para definir la sintaxis del lenguaje a procesar.
Por ejemplo, está es parte de la especificación de Python:
if_stmt:
    | 'if' named_expression ':' block elif_stmt
    | 'if' named_expression ':' block [else_block]
elif_stmt:
    | 'elif' named_expression ':' block elif_stmt
    | 'elif' named_expression ':' block [else_block]
else_block:
    | 'else' ':' block

while_stmt:
    | 'while' named_expression ':' block [else_block]

for_stmt:
    | 'for' star_targets 'in' ~ star_expressions ':' [TYPE_COMMENT] block [else_block]
    | ASYNC 'for' star_targets 'in' ~ star_expressions ':' [TYPE_COMMENT] block [else_block]
 
9:08 PM
Empezó a caer nieve O_O
Desde que vivo aquí nunca vi nieve
 
9:43 PM
@Christian ¿Lima?
 
@CandidMoe Cajamarca :)
ya me di cuenta que no era nieve, era granizo
 
Recorre el mundo con Google Maps:
Buscando la U. de Cajamarca.
¿Esos vehículos son chinos o los fabrican en Perú?
 
@CandidMoe Parece que los fabrican acá
Se llaman mototaxis
Es un medio de transporte alternativo a un taxi, tiene una tarifa de menor costo
 
es bastante común en Cajamarca y en otras ciudades (como Chimbote o Piura)
@CandidMoe mi casa que para el otro lado :)
si sigues de frente llegas a un distrito llamado Baños del inca
 
@ʀᴏᴅʀɪɢᴏʀ. puñetera vida lei traficantes ... XD
@ʀᴏᴅʀɪɢᴏʀ. son es las motos triciclos que las sopla una mula cuando pasa por al lado y salen volando ...
 
9:53 PM
@Christian En los Baños del Inca, hay un completo turístico con aguas termales, hay una especie de habitaciones donde puedes ir, regular la temperatura del agua y bañarte....
Nunca visité mucho ese lugar
 
Miro las fotos y se ve aire limpio.
 
@CandidMoe Es porque así es, en la ciudad de Cajamarca no hay tanta contaminación como en otras ciudades costeras como Lima (la capital) o Trujillo
 
Baños del Inca
 
@CandidMoe No
Eso se llama Ventanillas de Otuzco
Son unas ruinas muy antiguas, no me sé bien la historia
 
Google me mintió.
 
No porque está en Internet es verdadero.
 
Ese es el complejo turístico de los Baños del Inca
@CandidMoe ¿Qué buscaste excactamente?
 
¿Se ven asi los colores en la vida tan real? ¿Todo tan saturado, vibrante?
 
@ʀᴏᴅʀɪɢᴏʀ. creo que allí enterraban a las personas
 
@CandidMoe Sí, y en la noche todavía es mejor
 
9:57 PM
@ʀᴏᴅʀɪɢᴏʀ. cajamarca, perú
 
@Christian Algo así me contaron, la verdad no fuí mucho por ahí
 
el día que fui me quedé dormido en el auto, tampoco sé mucho
 
@CandidMoe Obviamente te van a aparecer complejos o lugares turísticos de Cajamarca. Pero, no exactamente los Baños del Inca.
@Christian Hay gente ahí que te cuenta la historia, bueno, contaba... Desde la pandemia ya no les dejan pasar
 
tampoco sabía eso. Solo salgo a comprar el pan a una tienda que queda a 1 cuadra de mi casa
 
@Christian ¿Por qué parte de Cajamarca vives?
 
10:01 PM
Antes vivía por una zona llamada "Fonavi II" pero ahora estoy bastante alejado
 
Tal vez vaya para Febrero, lamentablemente Cajamarca es uno de los departamentos más pobres del Perú, siendo que tiene minas ricas en materiales
 
vivo por el camino de una carretera
@ʀᴏᴅʀɪɢᴏʀ. eso es verdad :(
 
@Christian ¿Carretera hacia dónde?
 
creo que era hacia Jesus
 
@Christian Una vez fui por el cerro Santa Apolonia, y me contaron esa historia, tampoco me acuerdo bien
@Christian Es saliendo de la ciudad
?
 
10:03 PM
sip
es un lugar bastante tranquilo, no hay muchas casas
 
Entonces puede que sí
Tengo una tía ahí y me dijo hace rato que estaba lloviendo bien feo
 
Jajaja siii
 
por eso decía que empezó a nevar, pero resultó ser granizo
 
@Christian F
Ni esperanzas de que caiga nieve :p
 
10:05 PM
estoy tratando de enviar el video pero no carga
 
@Christian F
 
por mientras enviaré foto de la piscina que se formó al lado de mi casa
 
@Christian Ala.... Nunca había visto una cosa así .-.
 
siempre me pregunto si las ovejas no tienen frío
 
@ʀᴏᴅʀɪɢᴏʀ. parecen aguas termales ...
@ʀᴏᴅʀɪɢᴏʀ. como los que hay en japon
 
10:09 PM
@Arcanis-TheOmnipotent son aguas termales
 
@Christian Nah
@Arcanis-TheOmnipotent Son
@Arcanis-TheOmnipotent Lit es humo que sale porque el agua está HIRVIENDO
xD
 
@ʀᴏᴅʀɪɢᴏʀ. Vapor no humo ...
 
@Arcanis-TheOmnipotent no sé que es mejor, si las aguas o las chicas
 
@Arcanis-TheOmnipotent En qué parte de Japón es eso? .-.
@Christian pero-
 
@ʀᴏᴅʀɪɢᴏʀ. atras de mi casa ...
 
10:15 PM
ª
 
ya vino!
 
@Christian F
@Christian XD
Cuando llueve se va la luz?
 
a veces
@ʀᴏᴅʀɪɢᴏʀ. había enviado el mensaje cuando se me fue XD
 
@Christian XD
@Christian Ala, yo no puedo vivir sin luz xd
 
Yo sí. En caso se vaya me pongo a leer algo o duermo
 

« first day (2229 days earlier)      last day (53 days later) »