Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Zh3RoX

#61710 Yo lo postearía aquí, aunque no sea una lectura.

https://www.mediavida.com/foro/dev/rincon-de-lectura-709297

1
desu

#61710 yo se los mando a la bandeja de mps de @Jastro y el los distribuye, lo llamo jastroQM, siempre Fidel.

1
Cna

#61678 tu te lo comerías con el culo <3

1
desu

Kafka’s official documentation largely omits any description of transaction invariants. Instead, documentation remains scattered across various blog posts, Wiki pages, Kafka Improvement Proposals, Google Docs, introductory guides, and the Java client’s API documentation. These resources are often confusing, underspecified, contradictory, or outright wrong

Daily reminder que Kafka, y el 99% de las bases de datos son una porqueria, no son transaccionales, no tienen garantias de delivery, tienen mil bugs, y nada funciona como crees que funciona. Seguramente las teneis todas mal configuradas.

1 respuesta
PhDfailer

#61714 Si estuvieras en un equipo como el mio te volverias loco.

Aqui por ejemplo se decidio meter todo un cluster de Mongodb, porque habia que almacenar jsons. Y en cada cliente que se despliega, se tiene que desplegar todo un cluster, para almacenar 10mb de datos en json.

Mi iniciativa 2025 es que comprendan que esos mismos json pueden ir en la postgres como jsonb (postgres que usamos para el 99.9% de los datos) y que así no tienes que gestionar backups de dos bases de datos, administrar dos bases de datos, gestionar HA en dos bases de datos, hacer al cliente pagar el doble o triple...

Con kafka ya es una pelea perdida.

Cosas de fontaneros, no lo entenderias.

Me voy a poner esto en el profile de teams: https://grugbrain.dev/

1 2 respuestas
robpike25

Ask HN: What's the largest amount of bad code you have ever seen work? (Nov 13, 2018)

4
Traber

#61715 Si tu propuesta, para un deployment local para almacenar 10mb de datos en JSON es PostgreSQL y no SQLite, entonces no puedes quejarte de tu equipo.

2 2 respuestas
desu

#61717 :fire: :fire: :fire: :fire: :fire:

3
PhDfailer

#61717 si lees asi no te auguro buen futuro en el sector...

ya hay un postgres con cientos de tablas, que da servicio a varios tenant, esta base de datos está en cloud y necesita HA, por el tipo de servicio que es

hacia falta almacenar unos datos en formato json, se decidio montar un cluster de mongodb, en lugar de simplemente usar la postgres y su formato jsonb

tu propuesta de usar sqlite en lugar de usar la postgres con HA que ya tienes, es igual de mala que usar una mongodb, aunque menos cara, implica que tienes dos sistemas de BBDD que debes coordinar a la hora de hacer backups, RTO/RPO, cuando ya tienes una postgres con HA, para que quieres montar una sqlite para crear dos tablas extra?!

2 respuestas
desu
#61719PhDfailer:

RTO/RPO

Retrasado Tontol Orto / Retrasado Polla Oxidada

uint8_t

https://ommd.info/ ... Funcionando en un servidor de 5 leuros de Heztner (2vCPU + 4GB Ram) con docker: Rust + SQLite. La base datos ocupa la friolera de 117.04 Mebibytes.

** Es un proyecto personal que voy haciendo un poco cada 6 meses... igual para verano del 2025 se ve bien en moviles y todo.

1 respuesta
Traber

#61719 Por tu mensaje había entendido que esos JSON se separaban por tenant, de ahí la necesidad de separarlo en otra DB, pero si toda la info de todos los tenant va junta, entonces da igual, pélate la base de datos con PG y a tomar por culo, que para eso está desplegado ya. Eso si, para SQLite no hay que hacer ningún puto despliegue, es un fichero de mierda y a campeonar, ¿backup de la base de datos? Te coges el .db/.sqlite y a correr, vamos no me jodas :laughing:

1 respuesta
Wei-Yu

Me han pasado una api de un producto sobre el que tomamos ownership ahora y están los e2e configurados como unitarios. Si intentas ejecutar los unitarios te lanza un proceso de la api por debajo y empieza a ejecutar e2e.

Imagino que tengo un palo metido por el culo (como siempre) pero no es full retard esta setup? Si hago dotnet test no me espero para nada lanzar un proceso de la app por debajo y empezar a hacer http requests.

HeXaN

#61721 ¿Pero cuántas cuentas tiene este tío?

1 respuesta
PhDfailer

#61722 todo bien, ha sido un malentendido

El principal problema de gestionar varios motores distintos (aunque sea sqlite) es si el cliente requiere una politica estricta de backups y recuperacion del estado del sistema a un punto en concreto. Se puede hacer pero es un coñazo. Aunque mucho mas simple postgres + sqlite que postgres + cluster de mongo, si puede usar solo postgres o solo sqlite...

Normalmente necesito muy buenos argumentos para que me convenzan de que datos persistentes del estado de la aplicación requieren de distintos motores de bases de datos...

desu

Que eso de motor? Estamos en la F1 ahora? Que cosas más raras.

spidermanman

LOL, para 10mb de datos en serio vais a meter sqlite? Casi 2025 y la gente sigue sin aprender a montarse sus propias bases de datos custom para sus requerimientos

1 respuesta
Fyn4r

#61715 Si tu propuesta, para un deployment local para almacenar 10mb de datos en JSON es PostgreSQL y no un puto fichero .json que cargas en memoria, entonces no puedes quejarte de tu equipo.

1 1 respuesta
Wei-Yu

#61727 this but unironically

#61728 pues aquí estoy 100% con phdfailer, cuanto más se parezca tu local a dev mejor, y cuanto más se parezca dev a prod mejor. Todos ganan nadie pierde. Qué importa que vayas a meter 1mb en una db o que vayas a meter 1tb? El código que se ejecuta tiene que ser igual y si haces eso que dices no lo será.

1 1 respuesta
PhDfailer

#61729 creo que su respuesta era meme

1 1 respuesta
Fyn4r

#61730 Es 50% meme y 50% sátira a la gilipollez que me parece su mensaje

Wei-Yu

1
Lecherito

Pues yo si que lo pondria en memoria con un .txt

spidermanman

No creo que haga falta ni .txt si te vas a acordar del contenido tu mismo, pero bueno

2
uint8_t

#61724 Solo una al mismo tiempo... todo legal.

desu


Docker Captain

5
uint8_t

Entrada: genera un código en javascript que funcione, pero que el cödigo sea horrible a ojos de un programador experimentado.

Copilot: var a=0;for(var i=1;i<=10;i++){a+=i;}console.log("La suma es: "+a);
** Copilot es un mojigato... te da esta chusta y luego va diciendo.. "Pero así estaría bien escrito... <aqui código mejor escrito>" ¿pero yo te he pedido algo bien escrito? quita coño!

Grok:

// Esto es un codigo muy malo, no lo copies jamas
var malVariable = prompt('Escribe un número'); // No validamos nada

function suma(x, y) { // No usamos arrow functions por que somos malos
    if(x==='' || y==='') { // Usamos == en vez de ===, que horror
        alert('No puedes dejar vacio'); // No manejamos errores, solo alertas
        return; // Return con nada, porque si
    }
    var resultado = parseInt(x) + parseInt(y); // parseInt sin validación
    alert('El resultado es ' + resultado); // Concatenación en vez de template strings
}

var otroNumero = prompt('Escribe otro número'); // Más prompts sin validación
suma(malVariable, otroNumero); // Llamamos a la función con variables mal nombradas

// No hay manejo de errores, no hay comentarios útiles, 
// usamos var en lugar de let o const, y simplemente es horrible

** Grok no sabe ni lo que hace xD, el comentario dice una cosa y el código es otra.

Y hasta aquí la dosis diaria de I.A. usada de la forma mas mongola que se me ocurre en el momento.

1 respuesta
Dr_Manhattan
#61737uint8_t:

Y hasta aquí la dosis diaria de I.A. usada de la forma mas mongola que se me ocurre en el momento.

y aún así, lo hace mejor que tú

1 respuesta
privet

Vaya, vaya @desu que calladito te lo tenias..

17
Leagrove

Explota el subforo....