clojure-greece

2017-03-15T07:43:41.906091Z

καλήμερα, ναι το είχα δει και εγώ πριν καιρό

2017-03-15T07:44:00.908178Z

btw τελείωσα ένα prototype με onyx αν ψήνεστε μπορούμε να κάνουμε κάτι με αυτό

2017-03-15T07:44:06.908820Z

ίσως μια παρουσίαση κάποια στιγμή

2017-03-15T07:44:28.911495Z

καλό θα ήταν να κανονίζαμε κάτι σύντομα 🙂 🙂

greenonion 2017-03-15T08:45:00.395699Z

@stathissideris πως τα πας απο Java interop; μπορει να χρειαστω καμια γνωμη/συμβουλη

greenonion 2017-03-15T08:45:01.395808Z

🙂

stathissideris 2017-03-15T08:46:06.406174Z

@greenonion παλιά ήμουν javάς, ρώτησε με ελεύθερα! :)

greenonion 2017-03-15T08:47:27.419231Z

tl;dr θελω να παιξω με το apache beam το οποιο εχει java sdk και προσπαθω να καταλαβω ποσο feasible ειναι να χρησιμοποιησω interop vs να καταπιω την περηφανια μου και να γραψω java

greenonion 2017-03-15T08:47:46.422505Z

και βλεπω ενα library που κανει wrap το παλιο sdk και μου φαινεται απειρη δουλεια

greenonion 2017-03-15T08:48:02.424968Z

αλλα δε μπορω να αξιολογησω αν χρειαζεται

greenonion 2017-03-15T08:48:17.427511Z

(https://github.com/ngrunwald/datasplash)

greenonion 2017-03-15T08:48:51.433074Z

λιγο που το κοιταξα μπερδευομαι γιατι εχει annotations, anonymous classes, generics κλπ και μπλεκομαι 🙂

greenonion 2017-03-15T08:49:05.435293Z

εννοω το Java SDK τα εχει αυτο

greenonion 2017-03-15T08:49:32.439387Z

https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/MinimalWordCount.java δες αυτο για παραδειγμα

greenonion 2017-03-15T08:49:37.440186Z

που ειναι το πιο απλο example

greenonion 2017-03-15T08:49:40.440652Z

χρησης του SDK

greenonion 2017-03-15T08:50:00.444040Z

no pressure προφανως, ΑΝ βρεις χρονο και ορεξη 🙂

stathissideris 2017-03-15T08:52:11.465159Z

@greenonion ta generics mporeis na ta agnohseis plhrws

stathissideris 2017-03-15T08:53:10.474915Z

a opote to beam einai san to Onyx kapws e?

greenonion 2017-03-15T08:55:26.498577Z

ναι

greenonion 2017-03-15T08:55:30.499137Z

ειναι Google

greenonion 2017-03-15T08:55:40.500787Z

βασικα ειναι ενα SDK

greenonion 2017-03-15T08:55:43.501318Z

και διαλεγεις engine

greenonion 2017-03-15T08:55:54.502981Z

ενα απ’ τα engines ειναι το Cloud Dataflow που ειναι στο Google cloud

greenonion 2017-03-15T08:56:02.504331Z

αλλα παιζεις και με αλλα, π.χ. Apache Flink

greenonion 2017-03-15T08:56:24.507920Z

ο gtsiftsis παιζει με Onyx αλλα θα θελαμε να δουμε και την εναλλακτικη

greenonion 2017-03-15T08:56:35.509787Z

γιατι φαινεται μεγαλο/σοβαρο project το Beam

stathissideris 2017-03-15T09:01:19.560241Z

@greenonion den vgainei kai poly kako, alla o peirasmos na to kanw pio clojury einai megalos: https://gist.github.com/stathissideris/12f5a65b047b9b5c0636f78e5f145965

greenonion 2017-03-15T09:02:04.567916Z

γμτ το δουλευω σπιτι και δεν το εχω προχειρο εδω

greenonion 2017-03-15T09:02:10.568823Z

κατι δεν πηγαινε καλα με το reify

stathissideris 2017-03-15T09:02:10.568860Z

@greenonion to mono gia to opoio exw amfivolia einai to Count.<String>perElement()

greenonion 2017-03-15T09:02:17.570178Z

και το δοκιμασα και με proxy

greenonion 2017-03-15T09:02:27.571927Z

εχει καποιο static check

greenonion 2017-03-15T09:02:35.573262Z

η ParDo/of

stathissideris 2017-03-15T09:02:38.573944Z

me to reify paizei na ksexases to this?

greenonion 2017-03-15T09:02:44.574840Z

και δεν καταλαβα ποτε αν λειπει το annotation

greenonion 2017-03-15T09:02:44.574995Z

νομιζω οχι

greenonion 2017-03-15T09:02:59.577466Z

θα το δω σπιτι 🙂

greenonion 2017-03-15T09:03:07.578753Z

παιζει το annotation να βγαζει προβλημα;

stathissideris 2017-03-15T09:03:10.579177Z

aaaa nai exei kai annotations

greenonion 2017-03-15T09:03:12.579468Z

εννοω η ελλειψη του;

stathissideris 2017-03-15T09:03:17.580494Z

mporei na ta koitazei dynamically

greenonion 2017-03-15T09:03:17.580629Z

ναι

greenonion 2017-03-15T09:03:25.582015Z

μπορεις να τα βαλεις; κατι ειδα για metadata

greenonion 2017-03-15T09:03:28.582624Z

αλλα μπερδευτηκα

stathissideris 2017-03-15T09:03:48.586195Z

den mou exei xreiastei pote

greenonion 2017-03-15T09:04:22.591882Z

γμτ

greenonion 2017-03-15T09:04:30.593346Z

κατι ειδα οτι σε deftype μπορει να βαλεις

greenonion 2017-03-15T09:04:34.593985Z

αλλα χαθηκα λιγο

greenonion 2017-03-15T09:04:44.595560Z

ξερεις ειναι η φαση trial and error

greenonion 2017-03-15T09:04:59.598137Z

btw το cider δεν εχει access σε java code ε

stathissideris 2017-03-15T09:05:21.601906Z

ennoeis na pathseis na deis to java code definition?

stathissideris 2017-03-15T09:05:22.602257Z

oxi

stathissideris 2017-03-15T09:05:27.603152Z

alla to kanei to cursive

stathissideris 2017-03-15T09:05:33.604203Z

(opws diapistwsa prosfata)

stathissideris 2017-03-15T09:07:19.621649Z

pantws to Ceveats section tou datasplash einai arketa agxwtiko

stathissideris 2017-03-15T09:08:27.632937Z

fainetai misospasmeno

greenonion 2017-03-15T09:08:49.636610Z

ναι

greenonion 2017-03-15T09:08:53.637229Z

τολμησες να δεις κωδικα;

greenonion 2017-03-15T09:08:57.637989Z

ειναι τρομαχτικο

greenonion 2017-03-15T09:09:13.640412Z

ΤΙΓΚΑ σε macros, bindings κλπ

greenonion 2017-03-15T09:09:23.642307Z

δεν ξερω τι πηγαν να κανουν

greenonion 2017-03-15T09:10:06.649651Z

φαινεται να δουλευει ομως

stathissideris 2017-03-15T09:18:00.731005Z

8 macros mono 🙂

stathissideris 2017-03-15T09:19:35.748191Z

dysthxws to interop kammia fora se sprwxnei pros ta macros

stathissideris 2017-03-15T09:20:42.760738Z

to asteio einai oti twra teleytaia psaxnw to concept twn cells, pou einai kapws sxetiko apo thn apopsh oti exeis kapoio processing pou ekteleitai san pipeline klp

stathissideris 2017-03-15T09:21:04.764526Z

alla ayto pou exw kanei einai poly pio aplo, trexei mesa sto process, den trexei parallhla klp

stathissideris 2017-03-15T09:21:17.766644Z

einai gia allh xrhsh (UI)

2017-03-15T09:31:22.877118Z

stathissideris hoplon?

stathissideris 2017-03-15T09:31:54.882978Z

@gtsiftsis nai, javelin, alla reimplementation se clojure (to javelin einai mono gia cljs)

2017-03-15T09:32:06.885302Z

nice

stathissideris 2017-03-15T09:32:44.892462Z

diavasa arketa ton kwdika tou javelin kai exw mpleksei se extensive kouventa me enan apo tous developers

2017-03-15T09:32:54.894155Z

νομίζω για UI είναι πολύ καλό μοντέλο σκέψης/υλοποίησης και είναι και στην ίδια λογική

2017-03-15T09:33:04.896036Z

με react / components

stathissideris 2017-03-15T09:33:32.901341Z

emena to react mou fainetai aploustero

2017-03-15T09:33:54.905263Z

εννοείς μονο το react ή όλο το flow ?

stathissideris 2017-03-15T09:34:01.906576Z

to react mono

2017-03-15T09:34:24.910796Z

true είναι απλούστερο αλλά η γενική ιδέα που πατάει είναι λιγο πιο σύνθετη

stathissideris 2017-03-15T09:36:17.931403Z

kala mh nomizeis oti to implementation twn cells einai aplo 🙂

2017-03-15T09:37:00.939063Z

σίγουρα δεν θα ειναι

2017-03-15T09:37:19.942600Z

για να ξαναγυρίσουμε στο αρχίκο, ναι είναι σχετικά και τα 2 concepts

2017-03-15T09:37:36.945790Z

στην ουσία έχεις data flows και event triggers

2017-03-15T09:37:58.949869Z

και στις 2 περιπτώσεις

stathissideris 2017-03-15T09:39:36.967655Z

egw ftiaxnw cells giati thelw (an anteksw) na ftiaksw ena mini desktop ETL/excel-like thing

stathissideris 2017-03-15T09:39:48.969753Z

opote ta cells einai to swsto metaphor pisteyw gia kati tetoio

stathissideris 2017-03-15T09:40:08.973235Z

kai tha ta xrhsimopoihsw kai gia na kanw drive to UI kai gia (light) data processing

greenonion 2017-03-15T09:42:55.003010Z

personal project ή θες να το βγαλεις;

stathissideris 2017-03-15T09:43:33.010086Z

personal alla open source tha einai, apla den nomizw na to kanw idiaitera promote an den kanei mature

stathissideris 2017-03-15T09:44:08.016577Z

hdh einai sto github

stathissideris 2017-03-15T09:44:18.018417Z

isws na exei nohma ta cells na einai ksexwristo library

greenonion 2017-03-15T10:12:40.339148Z

🙂

greenonion 2017-03-15T10:12:45.339982Z

ωραια

greenonion 2017-03-15T10:13:08.344416Z

btw @chief ρωτουσαν παλι απο Cognitect στο twitter να πουνε ποιοι δουλευουν σε Clojure

greenonion 2017-03-15T10:13:11.344905Z

να τους στειλω;

greenonion 2017-03-15T10:13:15.345466Z

να μας βαλουν στη λιστα;

2017-03-15T10:15:50.374586Z

yep why not!

greenonion 2017-03-15T18:35:11.390045Z

ξυλο με interop, εχω μπλεξει με gen-class

greenonion 2017-03-15T18:35:21.393369Z

ωραια που τα μαθαινω, 99% θα γραψω Java τελικα :))

stathissideris 2017-03-15T18:38:52.457853Z

@greenonion πω γιατί gen-class;

greenonion 2017-03-15T18:39:15.464553Z

τελευταια ελπιδα 😛

greenonion 2017-03-15T18:39:20.466707Z

αν και

greenonion 2017-03-15T18:39:34.470917Z

εδω σκαει

greenonion 2017-03-15T18:39:42.473452Z

νομιζω ολα αυτα τα redirections της Clojure

greenonion 2017-03-15T18:39:44.473983Z

δε θα πανε καλα

greenonion 2017-03-15T18:41:19.502895Z

και το exception ειναι

greenonion 2017-03-15T18:41:22.503879Z

java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

greenonion 2017-03-15T18:41:34.507288Z

με proxy

stathissideris 2017-03-15T18:43:07.536042Z

opote heavy reflection e

stathissideris 2017-03-15T18:43:08.536460Z

xmm

stathissideris 2017-03-15T18:43:29.542769Z

spastiko

stathissideris 2017-03-15T18:43:48.548744Z

@greenonion ti mageireyete kai kanete evaluate beam kai onyx?

greenonion 2017-03-15T18:44:03.553499Z

user session analysis

greenonion 2017-03-15T18:44:18.558125Z

παρεχουν τα primitives που χρειαζομαστε

greenonion 2017-03-15T18:44:23.559805Z

για να κανουμε ευκολα τη δουλεια μας

stathissideris 2017-03-15T18:44:35.563593Z

a nice

greenonion 2017-03-15T18:44:37.564091Z

ελπιζω να διαλεξουμε το Onyx, δε θελω να γραψω Java

greenonion 2017-03-15T18:45:05.572885Z

διαβασα αυτο https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101 και τη συνεχεια του και πωρωθηκα

greenonion 2017-03-15T18:45:10.574305Z

δεν ξερω αν εχεις ασχοληθει καθολου

stathissideris 2017-03-15T18:46:47.604449Z

@greenonion den exei tyxei, alla einai ontws porotiko

stathissideris 2017-03-15T18:47:18.613790Z

kai fainetai poly in depth to arthro, thanks!

greenonion 2017-03-15T18:47:45.622142Z

ναι, ειναι απ’ την πηγη

greenonion 2017-03-15T18:47:53.624623Z

lead του project στη Google

greenonion 2017-03-15T18:47:58.625976Z

και η συνεχεια του ειναι επος

stathissideris 2017-03-15T18:49:15.649236Z

anti gia beam tha koitaksete kai spark?

stathissideris 2017-03-15T18:50:53.679678Z

ennow directly

greenonion 2017-03-15T18:51:06.683421Z

οχι

greenonion 2017-03-15T18:51:12.684997Z

Flink ισως

greenonion 2017-03-15T18:51:26.689770Z

το Spark δεν υλοποιει ολο το Beam

greenonion 2017-03-15T18:51:40.694079Z

ενω το Flink συνεργαζεται με Google

greenonion 2017-03-15T18:51:55.698545Z

για να το υποστηριζει πληρως

greenonion 2017-03-15T18:51:58.699431Z

το spec

stathissideris 2017-03-15T19:08:13.995591Z

@greenonion opote einai meros tou requirement na paizei me google cloud kai aws?

stathissideris 2017-03-15T19:08:39.002808Z

kala kai apache spark kai apache flink?

stathissideris 2017-03-15T19:08:47.005211Z

POSA tetoia yparxoun pia

stathissideris 2017-03-15T19:09:30.017434Z

opote to beam einai kai standard kai implementation?

greenonion 2017-03-15T19:11:48.056518Z

οχι οχι

greenonion 2017-03-15T19:11:54.058272Z

δεν ειναι requirement το cloud

greenonion 2017-03-15T19:12:03.060765Z

ισα-ισα

greenonion 2017-03-15T19:12:06.061455Z

τοπικα θα το τρεξουμε

greenonion 2017-03-15T19:12:12.063022Z

απλα ειναι high-profile Google project

greenonion 2017-03-15T19:12:20.065506Z

και φαινεται σοβαρη δουλεια γι’ αυτο που θελουμε να κανουμε

greenonion 2017-03-15T19:12:30.068407Z

πχ το Onyx εχει παρει πολλα concepts απο αυτους, και λογικο

greenonion 2017-03-15T19:12:41.071498Z

ναι το Beam ειναι specification & SDK

greenonion 2017-03-15T19:12:46.072919Z

και οριζεις “runner"

greenonion 2017-03-15T19:12:57.075871Z

εχει εναν δικο του για dev περιβαλλον

greenonion 2017-03-15T19:13:04.078036Z

κι απο κει και υστερα συνεργαζεται με διαφορους

greenonion 2017-03-15T19:13:17.081274Z

Google Cloud Dataflow, Apache Flink, Apache Apex, Apache Spark κλπ

greenonion 2017-03-15T19:13:26.084096Z

τα 2 πρωτα αυτη τη στιγμη ομως υποστηριζουν ολο το SDK

stathissideris 2017-03-15T19:13:33.086112Z

nai eida, ta kanei abstract

greenonion 2017-03-15T19:13:35.086632Z

(ναι γινεται κολαση με τα Apache projects)

digiou 2017-03-15T20:46:15.644573Z

"well-designed streaming systems actually provide a strict superset of batch functionality"

digiou 2017-03-15T20:46:17.644993Z

αμην

digiou 2017-03-15T20:46:51.654905Z

το θεμα ειναι ποσο καλα κανεις expose την ολη ιδεα απο stream -> batch, οταν χρειαζεται

digiou 2017-03-15T20:47:26.665081Z

το Flink δεν επιτρεπει μετατροπη DataStream σε DataSet (κατι που το Spark το κανει αλλα για αρχιτεκτονικους λογους)

digiou 2017-03-15T20:47:56.673539Z

αλλα σου δινει Windows (Count/Time) και κανεις δουλεια με αυτα (οτι χωραει σε ενα Window ειναι ενα batch)

digiou 2017-03-15T20:48:09.676960Z

και μετα τα ξαναμετατρεπεις σε DataStreams

digiou 2017-03-15T20:48:17.679313Z

ειναι stream-centered af

digiou 2017-03-15T21:34:00.394228Z

μετα ειδα το υπολοιπο αρθρο, ακριβως για αυτα μιλαει (παραθυρα και τυποι τους)

greenonion 2017-03-15T22:17:03.944800Z

Για μας ειναι ταμαμ

greenonion 2017-03-15T22:17:20.947920Z

Τραβάμε από Κάφκα, ξαναστέλνουμε κλπ

👍 1
digiou 2017-03-15T22:20:37.984752Z

εγω με rabbitmq με βολεψε σε συνδιασμο με apache avro για de/serialization

digiou 2017-03-15T22:21:23.993130Z

connector εχει και για τα 2 ετοιμα

digiou 2017-03-15T22:24:39.028727Z

https://ci.apache.org/projects/flink/flink-docs-release-1.3/dev/windows.html#session-windows και γενικα ολη η σελιδα, ειναι το αρθρο σχεδον 1-1