No voy a mentir, al principio pensé que era un video vende humo, pero los felicito muy buena explicación y de los pocos videos de estructuras de datos y algoritmos que he visto en español!!!
Me ha encantado el video super recomendable me di 3 dias para ver este video pausadamente y tomando notas y jugando con todas las funcionalidades, muchas gracias profesor, que buen contenido. Sería buenisimo tener sugerencia a otro video para aprender a desplegar un proyecto inicalmente creado con XAAMP .
Que buen video ! se agradece muchísimo, seguramente haya tweaks adaptables al trabajo diario en las primeras soluciones(que lograron recortar el tiempo notablemente) utilizando las apis que nos ofrece Java
El reto una pasada (sobre todo pensando en otros lenguajes) conclusión : hay que tener un equilibrio entre la solución software y la solución hardware, no siempre tendremos en los clientes escenarios ideales (hardware ampliable, velocidad de transmisión de datos, etc) y en código siempre recordar la importancia de la mantebilidad, cohesión, etc.
Hola soy aficionado a la tecnología, y yo trabajo actualmente en empresas privadas para la banca, me ha tocado procesar grandes cantidades de información, y este tema es super interesante. Voy viendo el video mas de 4 veces, no puedo creer que haya tanta información. Saludos
Para optimizar java lo que fue efectivo es sacar el corazón de java (no vm no GC), lo interesante de los resultados, considerando la masiva diferencia, es que no es importante ser performante si está sobre una vm con GC sino simplemente no escribir aberraciones.
En la empresa donde laboro usar Parallel, es lo ultimo que se debe de usar, realmente esta prohibido usarlo. Nos basamos a puros Index u otro Hint. Tratare de hacer el reto.
porque la gente que programa en java son siempre tan buenos :/ me cae gordo java o sea soy un caca, eso si me hizo reir lo de programar en C pero estando en Java cuando ponen unsafe, añadiendo que estan programndo en C sin tener ni idea de coma referenciar punteros y todo eso que se hace con C en memoria o los programadores de java tambien saben hacer eso? :o igual rust tambien tiene lo mismo
Yo por ejemplo empecé a estudiar Java en el 2002: Aún no existía el proyecto Eclipse. Sólo había algún entorno de desarrollo de pago que un mortal no podía permitirse. Compilábamos en línea de comandos. Tampoco existía Hibernate (por supuesto, tampoco stackoverflow). Acababan de aparecer los JSP (mezcla de html + Java, como una especie de php..) La especificación de servlets estaba todavía, como quien dice, en pañales. XML tenía 4 años y JAXP acababa de salir como quien dice.. El GC no funcionaba como ahora La especificación HTML era todavía 4.0.1, CSS llevaba como quien dice 2 o 3 años fucionando y empezaba en ese momento a ser algo común a los navegadores (Internet explorer 5.. Netscape 4...) ;) ¿He usado punteros? Claro. La mayoría que hemos programado en Java y lo conocemos a bajo nivel y hace muchos años, hemos programado C o C++ o incluso nos ha tocado convertir cientos de miles de líneas de código C a Java (~450K). De hecho yo para estas movidas de extracciones y cruces de datos, ordenaciones, etc. utilizo lenguajes de la familia AWK que están orientados a estas tareas y son especialmente rápidos y sencillos de codificar, además de ser interpretados en línea de comandos por lo que no requiere compilar ni máquinas virtuales :) . De hecho, nuestro curro era montar pequeños scripts de AWK para poder realizar extracciones y cruces masivos de datos y no penalizar las BDD ;) Java tiene sus cosas buenas y sus cosas malas. Es normal que si has programado C (y además bien), te caiga un poco gordo Java. De todos modos, bien utilizado, es muy potente y fiable, sobre todo desde unos años hasta ahora. PD: al respecto de "los programadores JAVA": Todos somos programadores, sólo que unos conocemos unos lenguajes u otros, lo que implica que conocemos diferentes herramientas y modos de hacer las cosas. Conforme más lenguajes conoces, más herramientas y modos de hacer las cosas que has visto, y por tanto, que puedes suponer/investigar cuando necesitas llegar a estas cuestiones. :) No le tengas paquete a Java, quizá un día descubres que hace mejor lo que hacías en C y simplemente no le diste la oportunidad :)
Que pecado que cambiasen de máquina. 32 Corea, implica también una memoria caché de diferente arquitectura, topologías y tamaños. Ya no estamos viendo mejoras bajo el mismo patrón de comportamiento.
Pedazo de directo! muy muy interesante y muy bien guiado. Gracias!
Alguna empresa necesitaba esto gratis y creo el reto.
Es probable, pero al final salimos beneficiados ya que aprendemos
12:54 porque el TreeMap ordena el mapa por key (ciudad) automáticamente que es un requisito del challenge. HashMap no implementa SortedMap.
Este tema ha sido de los mejores que he visto en el canal. Muchas gracias!!!
Comparto, muy bueno el contenido.
No voy a mentir, al principio pensé que era un video vende humo, pero los felicito muy buena explicación y de los pocos videos de estructuras de datos y algoritmos que he visto en español!!!
Me ha encantado el video super recomendable me di 3 dias para ver este video pausadamente y tomando notas y jugando con todas las funcionalidades, muchas gracias profesor, que buen contenido.
Sería buenisimo tener sugerencia a otro video para aprender a desplegar un proyecto inicalmente creado con XAAMP .
Que buen video ! se agradece muchísimo, seguramente haya tweaks adaptables al trabajo diario en las primeras soluciones(que lograron recortar el tiempo notablemente) utilizando las apis que nos ofrece Java
Genial el reto y las explicaciones. Grande Antón!
Excelente contenido!
Conociendo un mundo nuevo para mí
Anton el Scaloni de los datos!!!
Gracias por compartir estos vídeos.
Qué gran transmisión! Saludos desde Nicaragua!
Madre mía 😳!! Genial!!! Enhorabuena Antón!!
temazo este..de los mejores videos
El reto una pasada (sobre todo pensando en otros lenguajes) conclusión : hay que tener un equilibrio entre la solución software y la solución hardware, no siempre tendremos en los clientes escenarios ideales (hardware ampliable, velocidad de transmisión de datos, etc) y en código siempre recordar la importancia de la mantebilidad, cohesión, etc.
Muy interesante el análisis de este reto! Haced más como este
Felicidades, para guardar enlace y verlo cada x tiempo, un saludo cracks
Excelente !!
Cuando hacen uno en spark con lecturas desde bases relacionales ?
Hola soy aficionado a la tecnología, y yo trabajo actualmente en empresas privadas para la banca, me ha tocado procesar grandes cantidades de información, y este tema es super interesante. Voy viendo el video mas de 4 veces, no puedo creer que haya tanta información. Saludos
Algo me decia que seria un millardo y no un billon, pero igualmente excelente tema.
Que buen video! muchas gracias
Tarde y fuera de tiempo pero el Trremap lo usaban porque te garantiza el orden y una de las premisas es que el resultado este ordenado alfabeticamente
Mil millones en 2 segundos, mind blow.
El Treemap es para imprimir los resultados por orden alfabético, que es uno de los requerimientos.
Buen video
Le pondre a ver esto a toda mi empresa :p
🙂 Con Java puedes ir rápido, pero con Unsafe puedes usar a Java como el que abre la puerta, y así puedes ir mas rápido
Para optimizar java lo que fue efectivo es sacar el corazón de java (no vm no GC), lo interesante de los resultados, considerando la masiva diferencia, es que no es importante ser performante si está sobre una vm con GC sino simplemente no escribir aberraciones.
umnmmm hay que echarle un vistazo para hacerlo con AWK ;)
Muy interesante, gracias !
Se puede usar la GPU para calcularlo? te lo bajo a milisegundos
😂
Un billón es 10⁹ o 10¹² ?
En que formato está el fichero ?
csv txt o cual ?
Tienes toda la info en el enlace de la descripción 😊
Excelente reto.
Muy buen caso! Genial @CodelyTV
El TreeMap es para imprimir los resultados ordenados alfabeticamente
En la empresa donde laboro usar Parallel, es lo ultimo que se debe de usar, realmente esta prohibido usarlo. Nos basamos a puros Index u otro Hint.
Tratare de hacer el reto.
Tremendo
Te lo hago en jscript en medio segundo!
Gracias!
con java 😂
Me parece que el treemap mantiene el orden
Treemap capaz y sea más rápido la búsqueda que con un hash.
Yo usaría un binary tree y luego haría traversal
Está igual a Lionel Scaloni
Tremendo el nivel de conocimientos de Java y de resolver problemas con Messi.
hace verdad el que no hay pc lentas si no codigo mal optimizado :u
porque la gente que programa en java son siempre tan buenos :/ me cae gordo java o sea soy un caca, eso si me hizo reir lo de programar en C pero estando en Java cuando ponen unsafe, añadiendo que estan programndo en C sin tener ni idea de coma referenciar punteros y todo eso que se hace con C en memoria o los programadores de java tambien saben hacer eso? :o igual rust tambien tiene lo mismo
Esto es Java avanzado.
Yo por ejemplo empecé a estudiar Java en el 2002:
Aún no existía el proyecto Eclipse. Sólo había algún entorno de desarrollo de pago que un mortal no podía permitirse.
Compilábamos en línea de comandos.
Tampoco existía Hibernate (por supuesto, tampoco stackoverflow).
Acababan de aparecer los JSP (mezcla de html + Java, como una especie de php..)
La especificación de servlets estaba todavía, como quien dice, en pañales.
XML tenía 4 años y JAXP acababa de salir como quien dice..
El GC no funcionaba como ahora
La especificación HTML era todavía 4.0.1, CSS llevaba como quien dice 2 o 3 años fucionando y empezaba en ese momento a ser algo común a los navegadores (Internet explorer 5.. Netscape 4...)
;)
¿He usado punteros? Claro. La mayoría que hemos programado en Java y lo conocemos a bajo nivel y hace muchos años, hemos programado C o C++ o incluso nos ha tocado convertir cientos de miles de líneas de código C a Java (~450K). De hecho yo para estas movidas de extracciones y cruces de datos, ordenaciones, etc. utilizo lenguajes de la familia AWK que están orientados a estas tareas y son especialmente rápidos y sencillos de codificar, además de ser interpretados en línea de comandos por lo que no requiere compilar ni máquinas virtuales :) . De hecho, nuestro curro era montar pequeños scripts de AWK para poder realizar extracciones y cruces masivos de datos y no penalizar las BDD ;)
Java tiene sus cosas buenas y sus cosas malas. Es normal que si has programado C (y además bien), te caiga un poco gordo Java. De todos modos, bien utilizado, es muy potente y fiable, sobre todo desde unos años hasta ahora.
PD: al respecto de "los programadores JAVA": Todos somos programadores, sólo que unos conocemos unos lenguajes u otros, lo que implica que conocemos diferentes herramientas y modos de hacer las cosas. Conforme más lenguajes conoces, más herramientas y modos de hacer las cosas que has visto, y por tanto, que puedes suponer/investigar cuando necesitas llegar a estas cuestiones. :) No le tengas paquete a Java, quizá un día descubres que hace mejor lo que hacías en C y simplemente no le diste la oportunidad :)
Que pecado que cambiasen de máquina. 32 Corea, implica también una memoria caché de diferente arquitectura, topologías y tamaños. Ya no estamos viendo mejoras bajo el mismo patrón de comportamiento.
Interesante reto, saludos desde nicaragua.
consejo: mejoren el audio, se escucha horrible el de @antonmry
Tarde y fuera de tiempo pero el Trremap lo usaban porque te garantiza el orden y una de las premisas es que el resultado este ordenado alfabeticamente