This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-02-11
Channels
- # announcements (1)
- # beginners (84)
- # boot (325)
- # cbus (1)
- # cider (13)
- # cljs-dev (1)
- # cljsjs (1)
- # cljsrn (15)
- # clojars (8)
- # clojure (221)
- # clojure-czech (2)
- # clojure-ireland (8)
- # clojure-madison (28)
- # clojure-poland (176)
- # clojure-russia (111)
- # clojurebridge (7)
- # clojurescript (75)
- # community-development (70)
- # conf-proposals (19)
- # core-async (29)
- # css (12)
- # cursive (66)
- # datavis (15)
- # datomic (61)
- # devcards (15)
- # dirac (2)
- # editors (13)
- # emacs (9)
- # funcool (7)
- # hoplon (13)
- # jobs-discuss (5)
- # ldnclj (39)
- # ldnproclodo (1)
- # lein-figwheel (3)
- # leiningen (21)
- # liberator (26)
- # off-topic (12)
- # om (153)
- # onyx (168)
- # parinfer (165)
- # proton (21)
- # quil (5)
- # re-frame (58)
- # reagent (4)
- # ring-swagger (12)
- # spacemacs (3)
- # yada (120)
Noob + non-cjl alert: mozecie polecic jakas literature odnosnie pisania parserow? Potrzebuje napisac parser CSS (wlasciwie to postcss) ktory bedzie wypluwal AST, generalnie to moglbym uzyc gotowych bibliotek, ale zalezy mi by sie czegos nauczyc.
Wlasnie chce napisac w clojure, generalnie to chce napisac plugin do boota ktory parsuje postcss i wypluwa css
http://www.infoq.com/presentations/Parser-Combinators to IIRC dobra prezentacja wprowadzająca do tematu
Ale generalnie polecam dwa ostatnie blogposty stąd - http://journal.stuffwithstuff.com/category/parsing/
Jeszcze ostatni link zanim skończę spam - http://www.cs.uu.nl/research/techreps/repo/CS-2008/2008-044.pdf - tłumaczy kombinatory parserów krok po kroku, ale wykorzystuje Haskella, więc YMMV czy to będzie zrozumiałe
Super, dziekuje, dodane to listy . Pewnie caly ten projekcik latwy dla mnie nie bedzie, gdyz jest to totalnie dla mnie nowa rzecz (+ computer science zaczalem sie interesowac calkiem niedawno 😉).
Albo kłamałem że ostatni - tu też jest całkiem legitny przykład implementacji kombinatorów od zera (też Haskell) http://dev.stephendiehl.com/fun/002_parsers.html
jak Ci nie zalezy na zglebianiu ciekawych algorytmow to uzyj po prostu https://github.com/Engelberg/instaparse
CSS ma chyba dosc duza gramatyke i pewnie juz gdzies jest jakis BNF, ktory moznaby sobie zaadaptowac
Kod już trochę zbitrotował, ale żeby to działało sensownie musiałem rozbić kawałki kompilatora na namespace'y - https://github.com/jaen/clojurescript/commit/46d7fc2e068e139c5ba15dcdbdfe961d21ca6cd7
Nom, trochę ma takie Hickey chyba; tylko problem jest taki że nikt tego nie szlifuje momentami
Głównie dlatego nie dociągnąłem tego motywu z modułami, bo mi się nie chciało z nim użerać
Om.next jak om.next, ale generalnie - http://tonsky.me/blog/the-web-after-tomorrow/
Pehap powstał do tworzenia MPA a nie SPA i im bardziej próbuje się go wcisnąć w tą rolę, tym bardziej to się mija z celem
Serwer obsługujący taką bardziej skomplikowaną aplikację powinien być w stanie być long lived ot choćby po to żeby móc powiadamiać klienta przez websockety o zmianach
To raczej trudno zrobić jak jesteś krótkożyjącym procesem odpowiadającym na jedno zapytanie
ale kiedys probowalem jednemu wytlumaczyc, ze apliakcja powinna jakby posiadac swoj serwer http w sobie
No ale to już jest ich wina jak nie umieją zrozumieć, że w przypadku SPA które musi działać offline i synchronizować się pomiędzy różnymi urządzeniami to REST i CGI to jedne z gorszych pomysłów : V
Ale w sensie mądrzejszy niż to poniżej?
(def counter (atom 0))
(defn get-id! []
(swap! counter inc))
No ale to działa; zmiany atomu są serializowane, bo to pod spodem jest to - https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReference.html
A w razie czego jak na cos wpadniesz później to możesz po prostu podmienić implementację funkcji
Riak brzmi ciekawie generalnie, ale jako że płatny to nigdy bliżej mu się nie przyglądałem
teraz sprzedają jakiegoś kota w worku, próbują zrobić enterprise-bundle, który robi wszystko i nic do spółki ze sparkiem, redisem i SOLR-em, poza tym bzdury o data gravity i nie wiadomo co
Znaczy tak, zdaje sobie z tego sprawę, że to się dzieje lokalnie, ale to nadal jest weird, że jak masz zapytanie które spełniają tysiące obiektów, a potrzebujesz tylko 10
rich by powiedzial, ze pamiec jest tania i ogolnie twoj peer powinien stac zaraz obok bazy wiec nie ma problemu ;d