Feda /dev/

HeXaN

#39450 Luego lees el estado del arte y te das cuenta de que unos chinos hicieron un algoritmo que resuelve tu problema y el código está en Git.

Kairoon

#39449 Tanto detalle no, por favor

#39450 Ya, puede ser bastante frustrante si no sabes por donde tirar. Supongo ahí está su encanto también

c0ira

#39450 El día que alguien de tu trabajo descubra elasticsearch, kibana y el plugin de ML te vas a quedar sin curro.

2 respuestas
HeXaN

#39453 Menos mal que eso es para la gente que se cree que ML es BI con sus regresiones churretosas y sus gráficas vende humos xD

1 respuesta
Fyn4r

#39454 cada vez que veo a alguien (en OT pasa mucho xd) colgando una gráfica y una línea recta ahí como intentando demostrar algo me dan ganas de quemar cosas

desu

#39453 En mi empresa se hace data science real.

De aeronáutica, aeroespacial... A lo que yo hago. Tenemos patentes, papers y cosas así.

Mis proyectos son una mierda que alguien que sabe lo que hace tarda 1 mes.

_Rpv

Es más rápido consultar a base de datos o buscar en un array si ya lo he buscado antes y si no consultarlo en base de datos? (.net consultando a SharePoint)

5 respuestas
Ranthas

#39457 Depende, y mucho.

afhn

#39457 supongo que es mejor buscar por consulta si el dato pueda haber sido modificado a tiempo real, si no es así y tienes un array, buscar en el array.

Unrack

#39457 Malo sería que volver a la base de datos si ya te has almacenado un array fuera más rápido, habría que ver como de compleja sería la query y como de grande sea el array. En caso de dudas puedes hacer algun benchmark.

1
Grise

Postgres - por decir un motor - además de hacer catching de datos, hace catching a los planes de ejecución mientras dura la sesión, así que te penaliza solamente la primera vez cuando tiene que calcularlo.

Si es para el mundo real y no vas al milisegundo (literalmente), tira la query siempre, que los motores incorporan tropecientas optimizaciones para que no haga falta hacer historias. Si el tiempo de ejecución es importante te va a tocar calcular la talla del array en la que te empieza a penalizar más la búsqueda en memoria que la consulta y hacerlo según toque.

1
Fyn4r

#39457 define buscar en un array

1 respuesta
HeXaN

#39462 ¿Un array o un vector? Que no es lo mismo.

1 respuesta
Markitos_182

Un @Habichuela

1
MTX_Anubis

#39457 Sabes por qué existen las caches a nivel de applicación no? xD

Lo normal sería guardarlo en un map (bueno en una cache que está respaldada por un map, seguro que para .net hay) y siempre va a ser más rápido que consultar a una BBDD por muchas optimizaciones que tenga esta (a no ser que sea un hashmap y tu función de hash sea una mierda), normalmente la devolución de un dato es del orden de pocos nanosegundos y ninguna BBDD te va a responder en ese tiempo.

Por otro lado lo normal es que te la sude a no ser que estés haciendo 5000 o 10000 consultas por segundo .

1
Wei-Yu

de qué es el array? si son cosas que se van a mostrar al usuario como css lo mejor es ir siempre a la base de datos a por ello

1
Ranthas

#39463 Un arreglo, papito

3
afhn

Feliz deploy day, fieras.

CarlosML27

Llega el dueño de la empresa, nos pide un análisis megaurgente de unos datos que ni siquiera estaban en la base de datos cargados porque se supone que teníamos un 16% de devoluciones online y había que bajarlo al 5-8%.

Después de una semana y 4 personas trabajando a full resulta que estamos en el 7.7% de devoluciones y ese dato del 16% ha salido de la nada.

3 respuestas
pineda

#39469 la gente se inventa estadísticas con tal de demostrar algo, y eso lo sabe el 14 % de la gente

Ranthas

#39469 esos AVG echando fuego, más SQL y menos deploy

JohnVoiden

#39469 eso os pasa por no tener datos actuales. xd

Lecherito

Eso os pasa por no tener métricas.

Pizzelio

Qué os parecen las webs de desafios de programación rollo codingame, codewars etc? Son útiles durante el aprendizaje o mejor invertir el tiempo en otro tipo de actividad?

Y ya que estoy, algún buen libro para aprender android studio? En español o inglés

Grache!

1 respuesta
desu

#39474 existen 3 tipos de web

Leetcode, hackerrank.. Para entrevistas
Codeforces... Para programación competitiva
Codewars... Para hacer katas y rompecabezas

Depende de lo que quieras va bien. Si quieres aprender a programat o un lenguaje nuevo Codewars. Algoritmos pues entrevistas, mates avanzadas las competiciones

2
desu

He tardado 2h en escribir un código que haga esto. (casi 1h para hacer el move y entenderlo bien xd no he seguido ningun tutorial ni nada)

Tengo una clase "ReflectiveState", que básicamente es un State[A], que siempre mapea todo de A -> A.
No sé como llamarla xd.

trait ReflectiveState[A] {
  def unit(a: A): ReflectiveState[A]

  def map(f: A => A): ReflectiveState[A]

  def bind(f: A => ReflectiveState[A]): ReflectiveState[A]
}

Un state[A] en teoría es esto:

trait State[A] {
  def unit(a: A): State[A]

  def map[B](f: A => B): State[B]

  def bind[B](f: A => State[B]): State[B]
}

Entonces tengo una implementación, donde Pacman es un objeto immutable con (x, y, activado:bool)

PacmanState extends ReflectiveState[Pacman]
1 respuesta
X-Crim

Bueno mientras no afecte al sprint y sea en tu tiempo libre, bien hecho

_Rpv

De una lista de sharepoint por cada registro obtengo un array de ids que hacen referencia a otra tabla.
Entonces por cada iteración de registros me monto una caml query con todos los ids del array de ese registro.

Después teniendo en cuenta una propiedad de cada elemento de ese array los tengo que ir transformándolos en los objetos que necesitamos en la aplicación. (el cual luego se pasa a json y se vuelve a guardar en base de datos)

Toda esta operación se hace una vez al año, y los datos se quieren en json para luego montar la vista en react con los datos tratados de sharepoint.

Mi código optimización 0 (lo único que compruebo es al recorrer el array del registro si una propiedad ya lo he obtenido de esa iteración, podría tener un array general para guardar todos los que cogiera pero dificultaría el mapeo), pero para rayarme la cabeza cuando se va a ejecutar 1 vez al año e igual no hay ni más de 100 registros, pues tirando xD

1 respuesta
HeXaN

#39478 Hola, soy un hash map.

JuAn4k4

#39476 Mapear de A -> A es no hacer nada. Llamalo IDoNothingStateMapper

2 respuestas
Tema cerrado

Usuarios habituales

  • desu
  • Fyn4r
  • HeXaN
  • Merkury
  • eXtreM3
  • MisKo
  • Troyer