Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Kaledros

#13949 No, es un framework JS. Puedes crear requests y responses dependiendo de lo que envíes y lo que esperes, declarar endpoints, hacer llamadas, etc. Y rula por consola o te puede abrir una instancia de Chrome si quieres trastear con las devtools. Mira esto: https://docs.cypress.io/guides/getting-started/writing-your-first-test.html#Write-your-first-test

#13946 "He visto proyectos de gradle que si no tirabas de eclipse no funcionaban" Esto, ESTO es una red flag como un castillo, acoplar el proyecto al IDE de tal manera que si quieres usar tú otra cosa ni siquiera te buildea.

Wei-Yu

> acoplar el proyecto al IDE de tal manera que si quieres usar tú otra cosa ni siquiera te buildea
> me río en .net

2 1 respuesta
Lifecasi0

#13952 Así estamos en mi proyecto actual, o usas el magnífico STS o estás jodido.

X-Crim

Iba a proponer un eisen vs kazulu pero es que no hace ni falta saber el vencedor.

Eisen eres el primer ganador del battlecode próximamente en twitch de mediavida.

Kazulu mas suerte la próxima vez.

6 2 respuestas
eisenfaust

#13954 La mejor línea de código es la que no se tira.

10 1 respuesta
B

.

desu

#13955 Bien dicho, yo tengo pendiente la serie de ESENCIALISMO en mi blog.


El mejor programador es que no programa.

https://github.com/kelseyhightower/nocode

No code is the best way to write secure and reliable applications. Write nothing; deploy nowhere.

A ver si estas Navidades le puedo dar, no termine ni la primera parte y es una serie de 4. Mi mayor creacion hasta la fecha.

1 respuesta
privet

#13957 soy el puto amo vamooooooooooooooooooos

B

https://www.elespanol.com/invertia/mis-finanzas/fiscalidad/20201111/deutsche-bank-impuesto-teletrabajo-compensar-empleados-esenciales/535196997_0.html :new_moon_with_face::full_moon_with_face:

Kaledros

Los huevazos que tiene DBank generan su campo de gravedad.

2 1 respuesta
danao

#13960 pues es el segundo link que leo sobre ello...

SALIMOS MAS FUERTES

eisenfaust

Debatamos amistosamente:

var foo int
if something {
  foo = bar
} else {
  foo = baz
}

vs

foo := func() int {
  if something {
    return bar
  }
  return baz
}()
5 respuestas
isvidal

#13962

foo := func() int {
return something ? bar : baz
}()

1 respuesta
eisenfaust

#13963 El tema es precisamente ese, que no hay operador ternario en Go e if/else no es una expr.

1 respuesta
Kaledros

A priori, sin saber nada más y si no tienes operador ternario, la segunda. Sacar esa lógica, por chorra que sea en el ejemplo, a un helper te da legibilidad y posibilidad de ampliar la funcionalidad si la necesitas más adelante.

1 respuesta
r2d2rigo

#13962 ni la una ni la otra

var foo int = baz
if something {
  foo = bar
}

O como pelotas sea la sintaxis en esa basura que es Go.

JuAn4k4

#13964 No se de go pero:

ternary := func(condition, a T, b T) T {
  if condition{
    return a
  }
  return b
} 

foo := func() int {
  return ternary(something,  bar,  baz);
}
1
desu

Yo si no puedo hacer una expresion siempre hago una funcion.

Pero siguiendo la guia de go deberia ser la primera no? como mas explicito mejor.

isvidal

#13965 Para mi eso es un error en la mayoría de casos. Si la lógica solo se requiere en un sitio de momento y no es extensa, si la sacas de alli solo consigues ofuscar, hacer menos legible y generas un fichero nuevo de gratis fragmentando mas el codigo.

Para mi, en mi opinion, es mejor dejar la lógica en el sitio, limpia de tal forma que si ma;ana se requiere en otro sitio el encarregado pueda cortar y pegar en un sitio donde tenga sentido que beban dos sitios distintos.

1 respuesta
Kaledros
#13969isvidal:

de momento

Ese es el quid. Los "de momento" se convierten en "para siempre" y más tarde en "quién coño ha hecho esta mierda". Yo prefiero sacarlos siempre que se pueda.

2 respuestas
isvidal

#13970 Premature optimization is always a mistake.

1 respuesta
X-Crim

A lo mejor nunca llega ese momento kaledros. Hay más posibilidades de que llegue el refactor del proyecto entero

danao

#13962
no es mejor tener por un lado la función y asignar a la variable que te de la gana cuando invoques?

func df(number int) int {
  if something {
    return bar
  }
  return baz
}

mojon1 := df(1)
mojon2 := df(2)

ah, buscabas el tema del ternario xD en go a base de if/else, no hay tu tía otra cosa.

yo he visto código en js, python y ruby y ver codigo repleto de ternarios es un dolor en los testículos, vamos yo que tengo la idea que tengo de desarrollo es mi opinión.

desu

#13971 Ese quote para empezar esta mal utilizado y fuera de contexto, ojala alguien hubiese escrito una entrada en su blog al respecto analizando ese preciso paper.

El que buscas es YAGNI y una futura serie de entradas sobre esencialismo.

1 respuesta
X-Crim

Me huele a una variante del waifu

isvidal

#13970 Yo lo veo muchisimo en mi codebase actual, se requiere de crear un módulo nuevo, este módulo nuevo tiene muchos componentes nuevos, que solo se utilizan en este módulo por el momento.

Que hace el encargado? (No yo), crea el modulo en /modules, y todos los componentes nuevos (Que solo se utilizan en un sitio, en el modulo nuevo) en /components.

Que acaba pasando? Tienes una carpeta immensa, infumable, inusable llamada /components llena de componentes utilizados solo en un sitio, y que al ser tan grande masiva, acaba generando duplicados, pues es imposible encontrar lo que buscas.

Para mi, mejor dejarlo en el fichero de /modules donde se utiliza, evidentemente programado de tal forma de que sea independiente y re usable, y si en un futuro se hace un modulo con un componente que aparece en módulos anteriores, entonces, es responsabilidad del equipo de mover ese código del componente fuera de su dominio a un sitio más neutro de donde puedan beber los dos módulos. (Aplica esta mierda de alinear divs a cualquier otro dominio del mundo de la programación, yo creo que el ejemplo vale)

Que ojo, estoy de acuerdo, que no se suele dar el caso, y lo que acaba pasando es que tienes dos componentes clónicos si haces esto.... Pero Just my cents de lo que debería ser una codebase sana con code reviews y gente responsable por lo que hace.

#13974 Totalmente jajaja No tenia en cabeza exactamente "optimización" per se, pero para el caso se ha entendido que es lo que cuenta.

1 respuesta
Kaledros
#13976isvidal:

Yo lo veo muchisimo en mi codebase actual, se requiere de crear un módulo nuevo, este módulo nuevo tiene muchos componentes nuevos, que solo se utilizan en este módulo?

Que hace el encargado? (No yo), crea el modulo en /modules, y todos los componentes nuevos (Que solo se utilizan en un sitio, en el modulo nuevo) en /components.

Pero qué puta barbaridad...

1 respuesta
isvidal

#13977 Pero tiene sentido, imagina que requieres de un componente que ofusca el texto de un párrafo, de tal forma que dado un texto con 500 caracteres, solo muestra 300 y los 200 restantes tienen un fade blanco que los va escondiendo.

Explicado así tiene todo el sentido del mundo que esto sea un componente re usable neutro verdad? Y por lo tanto para /components te vas. Pero claro, donde tenias 300 componentes ahora tienes 301 un fichero extra.

Evidentemente hay soluciones para esto (Storybook o naming de carpetas super definido y ordenado), pero creo que son más difíciles de seguir, implementar y mantener que simplemente dejar el componente por dominio, y en futuro si se requiere moverlo a un sitio mas neutro.

1 respuesta
Kaledros

#13978 Tiene sentido hasta que deja de tenerlo, momento en que se refactoriza. Nunca se deja crecer hasta que la carpeta tiene 40 clases. He trabajado en proyectos con 50 modelos en la carpeta "models" sin orden, jerarquía ni agrupación ninguna y dan ganas de pegarse un tiro.

privet

#13962 maximilian schwarzmüller me dijo que nunca utilizara var

Usuarios habituales