last night i took the cool #mastocat idea (great job, @kim!) and i just adapted it to #dataviz:
http://jartigag.gitlab.io/dataviz
best ideas are quickly copied!
@ekaitz_zarraga @kim le echaré un ojo 😉
@ekaitz_zarraga @kim eeeh vale, estoy empezando a ojear las 800 líneas x 500 columnas de media que me salen de https://elenq.gitlab.io/artodon/js/app.js y no veo ni por dónde cogerlo 😂
no sé cómo un-minificarlo (?) / desencriptarlo para hacer ese código legible, pero aparte tampoco tengo ni idea de clojurescript. estoy mirando recursos para irme acercando a esto.. alguna recomendación?
@jartigag @kim No está simplemente minimizado. Está compilado usando una compilación avanzada... tendrías que decompilarlo... clojurescript se folla los nombres de las funciones y movidas así que...
Malamente.
Te cuento en otro nuevo toot ahora... a ver qué tal entra. Pero antes respóndeme, qué sabes de React?
@ekaitz_zarraga @kim que es una librería de javascript desarrollada por facebook que nunca he tocado 😂
@jartigag @kim Bueno, ni tan mal.
Échale un ojo:
https://reagent-project.github.io/
Eso es lo que he usado.
El funcionamiento principal lo tienes en core.cljs y las vistas en views.cljs.
El control principal básicamente guarda los datos descargados por ajax en un atom en la memoria. Cuando el atom cambia se renderiza lo que esté asociado con este.
Las vistas simplemente son componentillos que se repintan cuando cambian sus atoms.
Los components son hiccup.
Las cosas con los :dos-puntos son keywords.
@jartigag Si tienes un hashmap como este:
{:hola 10 :adios 80}
hacerle (:hola hashmap) extrae el contenido del campo :hola.
Es bastante sencillo.
@ekaitz_zarraga vale, guayguay! me lo miraré con calma, pinta interesante :)
lo de los components.. "hiccup"(hipo)? entiendo que es esto https://github.com/weavejester/hiccup, pero no pillo qué son los components
@jartigag hiccup es eso sí, los componentes son una cosa de react. En la docu de reagent puedes entenderlo sin meterte en react.
Básicamente defines funciones de renderización como las que yo tengo por ahí y cuando las llamas como un elemento de hiccup, reagent lo sustituye correctamente.
@ekaitz_zarraga muchas gracias!
Como mola artodon! Y encima en #clojurescript, lo tiene todo 😄
Kudos @ekaitz_zarraga!!
@ekaitz_zarraga me acuerdo todavía de una conversación que tuvimos el año pasado sobre clojurescript y los wrappers de react. ¡Le has dado caña! ¿Qué tal tu experiencia? ¿te ha molado?
@mgdelacroix Pues hice Artodon con Reagent le añadí bastantes cosillas molonguis.
Poco después me compré un libro de Dimitri Sotnikov, @yogthos por aquí, y me encantó. El libro se llama Web Development in Clojure.
Me viene genial porque es justo lo que necesita REPL-driven development en web y crear un puto Jar para todo y ya. Además la forma de curro con librerías más que con superframeworks me encanta.
Maravilloso para mis movidas.
[EN]: I'm saying your book is great @yogthos
@mgdelacroix Luego la cabrona de @Efi me ha liado (también me he dejado liar bastante) y estoy con play-clj aprendiendo a hacer jueguecillos en clojure. :D
Mucho locurote.
@ekaitz_zarraga @mgdelacroix aprende tela de rápido! 🐢
@Efi @mgdelacroix 😘 😘 😘 😘 😘 😘
@Efi @ekaitz_zarraga mola! Que tipo de juego tenéis pensado hacer?
@mgdelacroix @ekaitz_zarraga cada cual el suyo, de momento XD
@Efi @mgdelacroix Correzto.
@mgdelacroix @Efi me habló de la movida y me responde dudas muy amablemente. <3
Yo estoy haciendo un tablero de go como prueba para aprender todas las movidas.
Lo tienes aquí:
https://mastodon.social/@ekaitz_zarraga/100202903035056149
Ahora tengo que pulir cosillas, añadir algunas reglas que faltan y ponerle una interfaz gráfica y eso...
Lo aburrido, en realidad.
@ekaitz_zarraga @Efi tiene muy buena pinta, que tal la experiencia de desarrollo con play-clj?
@mgdelacroix @ekaitz_zarraga como todo, depende de los huevos que le eches~~ñ
@mgdelacroix Bien pero un poco incómoda por cierto error de diseño.
Si investigas lo vas a ver bastante claro. Las entidades son vectores y eso dificulta ciertas cosillas.
Hay que trampear con eso para que todo vaya como debe. Metemos hashmaps y así y se vuelve más cómodo pero... :)
@ekaitz_zarraga that's one of the first books I read about Clojure, really nice! @yogthos
Tengo pendiente uno que me pille el año pasado específico de clojurescript y reagent de Apress que tiene pintaza también.
Me alegro de que te mole! Yo no he sido nunca de frameworks, pero es que en el caso de clj toda la comunidad va en esa dirección, es una gozada. Y desplegar un jar es lo más fácil que hay, sea en un contenedor o directamente 😄
@mgdelacroix No creo que sea mucho la movida sobre frameworks. La verdad es que en Luminus instalar cosas o quitarlas es bastante sencillo. Es un un pseudoframework supermodular. Más que un framework es como unas cuantas librerías que funcionan bien en común. Es precioso.
Y lo del jar es maravilloso.
@ekaitz_zarraga luminus no lo he llegado a probar, cuando hago cosas server-side tiro o bien de ring o de catacumba, que va de P.M.
Pero es lo que te digo, como toda la comunidad de clojure (o casi toda) apuesta por el noframework, tienes librerías de calidad y soporte para lo que quieras.
@jartigag si el contenido del toot vienecon la respuesta json pero como puede ser muy largo has de hacer una pagina nueva como hace @ekaitz_zarraga
@kim @jartigag Yo lo hago en otra porque #artodon es una "copia" (barata y burda) de http://artstation.com y la idea es que se puedan ver las obras bien.
@ekaitz_zarraga @kim así que venía de ahí.. 🤔 a-há! #pillado 😜😜
por cierto @kim, se me ocurrió que podría estar bien mostrar el contenido del toot, poder abrir el perfil del autor.. adaptar algunas de las cosas que hizo @ekaitz_zarraga en https://elenq.gitlab.io/artodon, vamos jajajaj
a ver si saco un rato y e intento hacerlo (que no sé ni si sabré)