Fork me on GitHub
#clojure-russia
<
2017-03-31
>
artemyarulin11:03:56

http://clojure-china.org/t/things-i-hate-about-clojurescript/635 плохой, плохой CLJS ибо не поддерживает вебпак! troll

artemyarulin11:03:49

оффтоп кста - на работе счас всякие вебпаки, хот релоадеры и прочие. Боже, такое г, работает медленно, фигвил в 100500 раз лучше

malch11:03:56

@artemyarulin так юзай фигвил troll

artemyarulin11:03:52

да неа, распугаю всех тока. Уговорил хоть точки с зяпятой убрать из кода уже огого победа! 🙂

misha12:03:57

Its 2017 now, people agreed that Webpack is cool and essential. 
top analytics kappa

mike_ananev13:03:26

@artemyarulin я не из js мира. я правильно понимаю что связка lein + feegwheel у нас делает тоже самое что webback + 100500 тулзов в js? действительно ли в cljs webpack не нужен?

mike_ananev13:03:05

а писанина китайского товарища - поклеп и провокация.

artemyarulin14:03:25

неа, вебпак умеет картинки еще и прочие другие ресурсы бандлить вместе, фигвил тока репл/лайв релоад. Ну и еще всякие SCSS обработать например и например флоу подкючить с типчиками и какие еще плагины. У нас ничо такого не было, но в последним CLJS можно уже NPM модули юзать при билде, так что уже не плохо. Хотя я хз, у меня большого CLJS проекта для веба именно не было, мож народ тут скажет

misha14:03:28

@artemyarulin (macroexpand1 'картинки-бандлить) пжлст

misha14:03:51

я думаю, любой бандл - макрос на пару строк

artemyarulin14:03:14

Пришел Ржевский и опять все опошлил 😄

misha14:03:40

я ~так сейчас собираю монофайл, в котором и датаскрипт, и картинки в бейс64 пожаты и всё-всё

misha14:03:59

пора публиковать как "статик сайт генератор" kappa

misha14:03:44

но ты всётаки раскрой тему бандла картинок, @artemyarulin

andfadeev14:03:44

народ, нид хелп суть, написал небольшое приложение на cljs (re-frame), но на странице куда я хочу его подключить в шапке скрипт с requirejs, я в данных момент не могу это конролировать, по сути могу только предоставить body для страницы, в консоли ошибки аля

Uncaught Error: Module name "react" has not been loaded yet for context: _. Use require([])

Uncaught Error: Mismatched anonymous define() module: function (React) {
  return React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
}
какие есть вариант подружить мой скриптец с тем что есть? может быть както исключить реакт из скомпилированного файла и подключить через requirejs p.s. в js нубас

misha14:03:33

@andfadeev может это поможет?

:output-wrapper
Wrap the JavaScript output in (function(){…};)() to avoid clobbering globals. Defaults to false.

misha14:03:33

а ты уверен, что ошибки - из-за того жс в шапке?

misha14:03:14

делал отдельный проект, он билдился ок, потом добавлял скрипт в шапку, и он ломался так же как в копипасте выше?

dbushenko14:03:15

всем привет

dbushenko14:03:24

а чем сейчас модно в БД лазить?

dbushenko14:03:33

HugSQL? Korma? че-нить еще?

misha14:03:01

@nicola советовал

misha14:03:15

датомиком еще можно troll

dbushenko14:03:34

а в чем преимущество honeysql?

dbushenko14:03:47

или чисто из-за синтаксиса?

rustam.gilaztdinov14:03:52

щитай, как hiccup удобно, я юзаю во всю

dbushenko14:03:59

а где документацию по нему найти? как соединение установить, как пул подключить?

dbushenko14:03:39

или honeysql просто для преобразования в обычный sql используется?

rustam.gilaztdinov14:03:21

Да, и через jdbc/query/execute/whatever вызывается

misha14:03:31

видимо это только замена конкатенации строк

dbushenko14:03:41

понял, спасибо!

misha14:03:17

мопед не мой, я только в датомик из кложи ходил

andfadeev14:03:34

@misha комменчу строку из шапки, все работает, вроде это изза react+requirejs https://github.com/facebook/react/issues/28

dbushenko14:03:07

а кто-нибудь голый clojure.jdbc юзает?

andfadeev14:03:11

так honesql это просто билдер запросов, а выполняются они все равно через clojure.jdbc как вариант

pavetok14:03:17

подскажите, как в мире датомика принято символы хранить/читать?

pavetok15:03:25

играюсь с хранением в датомике его собственных where clauses

pavetok15:03:29

спасибо

misha15:03:26

так может просто pr-str?

misha15:03:48

(pr-str
  '[:find ?e :in & ?i :where [?e :foo/bar ?i]])
=> "[:find ?e :in & ?i :where [?e :foo/bar ?i]]"

(clojure.edn/read-string
  (pr-str
    '[:find ?e :in & ?i :where [?e :foo/bar ?i]]))
=> [:find ?e :in & ?i :where [?e :foo/bar ?i]]

pavetok15:03:06

просто pr-str не подходит

pavetok15:03:28

я пытаюсь что-то типа правил делать

pavetok15:03:58

{:rule/head
   {:head/patterns
    [{:pattern/entity "?event"
      :pattern/attr :event/type
      :pattern/value [:type "OrderAccepted"]}]}
   :rule/body
   {:body/patterns
    [{:pattern/entity "?event"
      :pattern/attr :event/type
      :pattern/value [:type "OrderCreated"]}]}}

misha15:03:34

почему именно не подходит? нормализация среди составляющих нужна?

pavetok15:03:14

запросы по составляющим факта нужно делать

pavetok15:03:03

или речь идет про использование pr-str только для символов, а не для фактов в целом?

misha16:03:15

вообще, я про факты писал, но можно и отдельно символы

misha14:03:00

а какой юзкейс? лучше в #datomic обратись, наверное.

niquola19:03:54

@dbushenko honeysql композабельный как и все дата дсл. Я тут выносил бойлерплэйт для pg - https://github.com/niquola/clj-pg. Можешь там подсмотреть как с jdbc подружить