Clojurians
#clojure-italy
<
2018-12-12
>

This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

andrea.imparato09:12:42

FYI ho passato il primo step dell'interview ma la posizione è per nodejs :disappointed:

andrea.imparato09:12:10

però so che fanno anche un po' di clojure quindi l'idea è di entrare fare un po' di nodejs e vedere se si può cambiare progetto :+1:

reborg09:12:13

oh oh, Mailonline?

andrea.crotti11:12:57

non era a Berlino?

reborg11:12:26

Andrea e’ in giro per Londra questa settimana

andrea.crotti11:12:48

ahh ok, beh se fai colloqui a Londra vieni anche da noi @andrea.imparato

andrea.imparato11:12:56

sìsì è per berlino

andrea.imparato11:12:05

sono a londra per lavoro

andrea.imparato11:12:13

(ultimi 3 mesi di lavoro)

reborg11:12:23

ok, avevo dato per scontato che i colloqui fossero su londra. My bad

andrea.imparato11:12:15

ah no! il colloquio era al telefono :smile:

reborg12:12:40

Buon 12/12 12:12:12! (GMT)

andrea.crotti12:12:24

peccato per l'anno

reborg12:12:18

ho avuto il mio momento di gioia nel 2011

reborg16:12:06

Quizzone della giornata. Ho creato questo mostro, qualcuno vuole cimentarsi nel capire che cosa fa?

(defn- XXX [^BufferedInputStream bis from to]
  (let [sep (byte \newline)
        look-ahead (fn [limit & [offset]]
                     (let [mark (.mark bis limit)
                           jump (.skip bis (or offset 0))]
                       (loop [b (.read bis) cnt 0]
                         (if (or (== -1 b) (== sep b))
                           (do (.reset bis) cnt)
                           (recur (.read bis) (inc cnt))))))
        size (- to from)
        goto-from (.skip bis from)
        sep-from (if (zero? from) 0 (inc (look-ahead size)))
        sep-to (look-ahead size size)
        limit (- (+ to sep-to) (+ from sep-from))
        goto-sep (.skip bis sep-from)
        step (fn step [rdr cnt]
               (when-let [line (.readLine rdr)]
                 (let [pos (+ cnt (.length line))]
                   (when (<= pos limit)
                     (cons line (lazy-seq (step rdr pos)))))))]
    (step (io/reader bis) 0)))

bronsa16:12:37

qualcosa tipo "leggi le linee di bis, fino alla prima newline dopo from, e cappando a to"?

bronsa16:12:22

a occhiata veloce veloce, probabilmente e` piu` nuanced di cosi` :)

reborg16:12:45

si dai, e’ un line-seq che gli puoi dire dove iniziare e dove finire

reborg16:12:53

gli puoi dare 1TB di file e leggere solo una parte