Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Lecherito

#37768 tendrias que ir a Seattle a trabajar para un equipo muy concreto xdddd. Como anecdota una vez rompimos el historial de S3 al tener mas de 100 millones de versiones de un objeto

2 respuestas
PaCoX

el que pone los nombres en amazon tiene que ser un lumbreras de los buenos eh

1 2 respuestas
Kartalon

#37772 Los nombres de los servicios de AWS pueden parecer aleatorios, pero en realidad es una estrategia bien pensada desde el equipo de marketing para vender más certificaciones de AWS en la que te enseñen esos nombres.

2 1 respuesta
Fyn4r

#37772 El tema de los nombres es una batalla perdida en muchas empresas

Ranthas

#37765 Ya desistí de eso hace tiempo, si cada semana sacan logros nuevos esos malnacidos.

1 respuesta
Sphere

#37773 Un colega se ha sacado el cert de AWS Data Analyst y me ha dicho que me pasa todos los contenidos por si me quiero presentar. ¿Merece la pena en vuestra opinión? Soy Data Scientist, pero en mi empresa aparte de S3 de momento no tocamos mucho más de AWS. Igualmente si me puede beneficiar en un futuro abriéndome puertas no sería mala opción.

1 respuesta
desu

yo entreviste con un indio ex-aws que estuvo en varios equipos y habia creado varios productos, los nombres salen de que el primer dia alguien hizo mkdir XXXX y XXXX se queda.

#37771 hoy en dia sigue siendo asi? no creo no?

en google por lo menos era asi, pero ahora ya no si es un producto que esta pensado en ser comercial.

2 respuestas
Fyn4r

#37775 eso es que faltan horas

Kartalon

#37776 Si la empresa te va a pagar el examen hazlo, para las empresas pagar 100+ pavos en certificaciones no es pasta pero para individuales tampoco es que sea algo que merezca tantísimo la pena ni que te vaya a abrir tantísimas puertas en el futuro (ayudar ayuda, como todo, pero las entrevistas las tendrás que pasar igual y cacharrear probablemente ayude más a pasar entrevistas que el hacer certificaciones).

1 1 respuesta
PiradoIV

#37779 La formación además suele desgravar, o incluso te reintegran el 100%.

1
Traber

#37769 Define "soft delete" y "hard delete" en S3 antes de que te llame fucking idiot por favor.

#37771 Joder, yo me he quedado en los 10 millones. Fuck.

Grosso modo, tenemos un sistema que indiza contenido de buckets S3 en base de datos, y una de las cosas que hace es guardar en los metadatos de S3 el ID del objeto en base de datos, y la propia ruta del objeto, no elaboraré los motivos, pero es por las propias limitaciones de S3 en cosas básicas como renombrado de objetos.

Pues resulta que Amazon hace un trim de los metadatos que le envías, si le envío un metadato tipo:

path: "/there/is/an/object "

Amazon guarda esto:

path: "/there/is/an/object"

Y eso ha llevado a un bucle bien guapo y generar 10 millones de versiones de un objeto que ahora hay que borrar xd.

1 respuesta
desu

#37781 no decia en s3. decia de gestionarlo tu en tu db y despues borrar en s3.

1 1 respuesta
Traber

#37782 Lo de la base de datos lo he mencionado después de que dijeras lo del "soft" o "hard" delete, así que dudo que te refirieras a eso. Deja de quedar en evidencia y vuélvete a las reviews de bolsos.

1 respuesta
Leos

#37783 Aquí rompo la lanza hacia desu porque yo he entendido el hard y soft delete tambien como el te acaba de decir

laZAr0

#37753 Estás mezclando conceptos de lo que tienen ahora con lo que aspiran a tener después de implementar los cambios.

freshnco

#37777 En Europa al menos, hoy día si exigen que te muevas a trabajar físicamente donde tiene la sede el equipo en cuestión (día de hoy = me escribieron en febrero de este año, no creo que cambiase mucho la cosa desde entonces), a nivel USA ya, ni idea :/

En spoiler parte del mensaje donde menciona el asunto mr Donal Flanagan (bastante majete el tipo por cierto)

spoiler
1 respuesta
Lecherito

#37786 si quieres trabajar a saco y ganar igual de a saco, adelante.

#37777 supongo que dependera de cada organizacion, de todas maneras todo tiene un nombre interno y otro externo, no todo es blanco o negro.

1 respuesta
JuAn4k4

#37753 El p99 de procesar un mensaje en 20ms es lo que tenemos ahora, que repito, es una basura. Aguanta 2k-3k msg/s en una sola máquina (m6i.xlarge). Y el challenge a futuro (que tenemos que hacer y aún no hemos definido el cómo) tiene que aguantar mínimo 2B/s en total, todo el cluster/(s). Ya que pensamos partirlo.
Ahora bien, no te puedo decir cómo vamos a hacerlo, si te puedo decir por dónde van las ideas…
Pero sigues confundiendo la latencia de 1 solo con el rate, y eso es un error garrafal. Puedes aumentar la latencia de procesar de media cada mensaje y mejorar el throughout total.

Las conexiones escriben a su ritmo, según su caso de uso, y normalmente no son estables, tienen sus picos y sus bajones, en general no son muy parlanchinas, de media no llegan a 1 mensaje por segundo, pero no es algo que controlemos nosotros, es cosa de cada cliente. Por lo que vemos escriben 1 hacia el server y reciben 9-10 de vuelta, pero tardan 10-15 segundos en ir pidiendo más. Normalmente es porque el usuario se va conectando recibe un poco y ya. Son apps móviles como deliveroo, Uber y demás

El nuevo caso de uso, este gordo, son call centers de soporte, donde tienen datos de cada persona que llama, y de los que “vigilan”. La app es para estos últimos que reciben datos de todos los demás.

1 respuesta
freshnco

#37787 No me descubres nada, pero.. gracias?
Era una respuesta a si es necesaria o no, a día de hoy, la presencia física donde tengan sede

De todas formas, rechacé seguir el proceso

desu

#37788 ok.

pero las mates estan bien... llama los nombres que quieres me la pela.

si hay paralelismo o no, de hecho da igual. porque las ecuaciones simplificando son lineales...

si mides en 1 segundo, te llegan paquetes de 100ms (para simplificar). Te salen 10 paquetes / s.

si fijas los 10 paquetes / s. da igual el paralelismo que quieras aplicar... vas a tener 10 paquetes. Te salen 10 paquetes / s. pintalos como quieras dentro del area.

y el max seria 10*10 = 100 paquetes / s. la integral.

yo entendi que tus 20ms de latencia, sobre 1s, te salia a 2B/s. lo dijiste en 4 posts ese valor de 2B/s. entonces si fijas esos numeros no ves que algo falla? hace falta que lo pinte en los cuadraditos?

la inversa de una derivada es integrar (contar cuadraditos debajo de la linea) como sabes. y los cuadraditos se que tienen que ser de un tama;o concreto... no puedo tener medio cuadradito.

y lo que hice fue modificar tu funcion para que cuadrase. lo mismo me equivoque, porque le dedique literalmente 2 segundos a ver el error y realizar el calculo... pero vamos... que entendi mal? ok. que simplifique asumiendo un sistema cerrado perfecto? ok, lo normal. pero las mates estan bien.

cuenta cuadraditos.

edit: si quieres te lo dibujo con funciones mas realistas que suben y bajan el rate de tx y por tanto el throughput no es constante y blah blah blah. me suda. cuenta cuadraditos. al final dara lo mismo si estas observando al final de T. solo cambiaria en 0 < t < T. y digsite muy bien. 1 segundo cabron. 1 segundo de T. rate = throughtput si solo observo al final de T.

yo no confundo nada cabron. tengo nanosatelites en el espacio. elon musk me la chupa.

1 respuesta
B

Ya tengo el flipper zero en mis manos!! Ha sido la primera vez que me he metido en un proyecto del estilo y tras dos años... parece que ha terminado bien la historia. Lo único malo ha sido como han distribuido a los que hemos financiado el proyecto... nos han dejado de últimos y ha habido algún mamoneo con tiendas como lab401 que los estaba distribuyendo mucho antes a sus compradores que la propia "flipper"... eso ha sido un poco guarro la verdad.

Ahora toca ver como jugar con el cacharro... en las manos se siente un producto de calidad, sólido. Nada de plástico barato. El empaquetado me gusta... se ve chulo ese toque japo.

1 1 respuesta
JuAn4k4

#37790 Los 20ms son de procesar de media 1 mensaje en nuestra app actual. La nueva tiene que procesar 2B/s.

Ahora bien los números te explico porque no puedes mezclarlos, no entiendo porque metes la integral ahí ni la derivada, si estás mezclando churras con meninas.

Imagínate que la media de procesar es 1s.
Para el mismo tiempo de media, vamos a poner rates de 1 sola máquina:
Si ese segundo lo consigo con en 10 threads concurrentes, estoy sacando más o menos 10 por segundo (simplificando todo mucho)
Sin embargo si fueran 50threads concurrentes sacando esa misma latencia de media saldrían 50/s
Ahora pon que son 200 threads concurrentes sacando 2 segundos de media por mensaje, entonces salen 100/s en una máquina (joder mejor throughout pero peor media, que cosas) Pues si le pongo 100 máquinas son 10000/s el rate que aguanta. Pon más máquinas y te cambia el rate que aguantan globalmente.

Imagino que estarás hablando de otra latencia, la de escritura del cliente y por eso no nos entendemos. De todas formas siempre puedes poner más clientes escribiendo, más paralelismo al escribir y la misma historia.

:man_shrugging: por eso no entiendo como lo mides y la invención de la integral por ahí.

Bueno pues tenemos que dar con 2B/s (en realidad serán 4B/s porque por convención overprovisionamos al doble) y no vamos a poner 2.000.000.000 de máquinas que aguanten 1000/s que es lo que aguantan ahora (Unos 2000/s) y tenemos 400 máquinas en el cluster más grande.l, y ya dan problemas al desplegar.

1 respuesta
LLoid

#37791 a mí me llega el 17 de Agosto xd

1 respuesta
desu

#37792 tu ejemplo es lo mismo.

para fperos: si me dices que vas a 100km/h, y que llevas 2h conduciendo y estas a 80km de casa. algo falla. hay 2 opciones xq v = dt. fijo que la h es cierta... o vas a 40km/h o has hecho 200km.

estoy mirando la T, que no es lo mismo que mirar v(t)...

spoiler

o bueno, mas parecido a tu caso.

me dices que quieres recorrer 100km, y que quieres tardar 1h, te digo que te toca ir a 100/km h.

tu podrias ir a 200km/h 30 min? y luego a 50km/h otros 30 min? SIIIIIIIIIIIIIIIIIii
pero no podras hacer 200km/h 1h o te pasaras de los 100km/h.

pero como solo estoy mirando T al final, te digo que vayas a 100km/h. o lo que es lo mismo. me has dicho que vas a ir 100km/h. te esoty diciendo que vas a recorrer 100km. que primero haras 50km y despues 50km? ok. que haras 25 25 25 25km? ok. no miro eso.

ahora tu me podrias decir, tengo como limite que no puedo superar los 120km/h y tengo que ir 40km a 80 km/h. a cuanta velocidad tengo que ir y cuanto tiempo cada tramo? al final recorreras 100km. al final estaras 1h. pero la v(t) sera distinta.. pero v(T) como lo estoy diciendo = 100km/h. xq considero una linea. y en este caso es lo que has puesto de condicion. recorrer 100km en 1 hora. v = d/t. 100km / 1h. 100km/h.

no entiendo aun la duda. y la integral es la inversa de la derivada. si me das la velocidad te saco los km.

1 respuesta
B

#37793 Ya han sacado firmwares con frecuencias desbloqueadas jujuju... polisia!

JuAn4k4

#37794 Tu ejemplo indica lo poco que entiendes del caso. No es lo mismo. Si baja la latencia no implica subir el rate, ni subir la latencia implica bajar el rate. Con la velocidad y distancia es al revés.

Nuestra app, va a 2ms para rates menores a 1000msg/s. Pero llega a 20-30ms para llegar a 2800msg/s.
Sube la latencia, sube el throughout o rate que aguanta.

Para que tu ejemplo fuese igual, tendría que ser capaz de dividirme y recorrer dos trozos a la vez pero más despacio, así puedo ir a 50km/h y llegar en ese tiempo si me divido en 2. Cosa que en el coche no puedo hacer pero en un Ordenador si.
O mejor aún, podemos recorrer 100km ente 100 personas haciendo 1km cada uno iendo a 15km/h y recorrerlo en 4 minutos en total.

1 respuesta
desu
#37796JuAn4k4:

Si baja la latencia no implica subir el rate, ni subir la latencia implica bajar el rate. Con la velocidad y distancia es al revés.

no. estas mezclando las matematicas con tus benchmarks. saca la formula y substituye los valores.

si estas trabajando sobre un T. te da igual f(t) o f'(t). donde 0 < t < T. para sacar conclusiones en el momento T.

estas calcuando cuantos mensajes has mandado al finalizar 1 segundo. no cuantos has mandado a los 250ms o cuantos a los 683ms... eso te da igual.

edit: de hecho si te sirve esto es como hacer un cumsum de una ventana y dividir entre T... data science 101. te da igual el instante de inicio, no haces T1 - T0...

#37796JuAn4k4:

O mejor aún, podemos recorrer 100km ente 100 personas haciendo 1km cada uno iendo a 15km/h y recorrerlo en 4 minutos en total.

a ver. las mates de esto estan perfectas claro. no hay ningun problema. lo importante es la distancia recorrida (integral). si por ejemplo estoy recorriendo distancias para mandar datos y necesito 100km de datos. el ejemplo esta perfecto.

para que los sistemas sean isomorficos (lo que me pides) debes establecer cual es la distancia minima recorrida (bloque, paquete, area, superficie, msg, latencia de paquete) con la que puedes operar. esto es la base de tu sistema. ya te lo he dicho en la primera explicacion... que al integrar divides por el tama;o del bloque.

cambiar de base es lo mismo que plegar y desplegar como he explicado arriba... para mi es mas facil plegar pero bueno, si quieres aplica el cambio y trabaja sobre una unidad valida y saca los numeros. despues cambias (despliegas) y mira el "error" o las "perdidas". pero esto lo haces sobre T no f(t). es decir, cambia de base al tama;o minimo, divide, despliega y recorta (o te faltara area).

y de nuevo, lo mismo con el paralelismo, tu puedes fijar y "plegar" ese plano, en lugar de P paralelismo tienes 1, esto te obligara a disminuir el tama;o de los paquetes, aplicas los calculos, y luego deshaces el pliegue de P.

te acuerdas de los determinantes? XD

es que este ejemplo es tan basico que no es ni calculo I. es un puto vector. te recomendaria dejar de usar rate y hablar en terminos de matrices. lo mismo te encuentras.

pineda

si una mujer puede parir un niño en 9 meses, 9 mujeres pueden parir 1 niño en un mes

1 respuesta
desu

#37798 no. xq en este caso la UNIDAD son 9 meses. no puedes dividir el bebe a algo menos de 9 meses.

#37790desu:

y los cuadraditos se que tienen que ser de un tama;o concreto... no puedo tener medio cuadradito.

#37797desu:

para que los sistemas sean isomorficos (lo que me pides) debes establecer cual es la distancia minima recorrida (bloque, paquete, area, superficie, msg, latencia de paquete) con la que puedes operar.

pero si un bebe fueran 4,5 meses, y se pudiese paralelizar, estaria correcto matematicamente.

de nuevo. mis mates estan bien XD

si tu me dices que tu unidad es 1 paquete, y 1 paquete tiene una latencia de 20ms, la unidad son 20ms. suponiendo que todos son iguales, como hemos puesto por arriba para simplificar.

1 respuesta
pineda

#37799 era coña, no suelo leer tus posts

6 1 respuesta