This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-26
Channels
- # aatree (6)
- # admin-announcements (2)
- # aws (1)
- # beginners (46)
- # boot (341)
- # braid-chat (3)
- # cider (20)
- # clara (1)
- # cljs-dev (3)
- # cljsjs (7)
- # cljsrn (73)
- # clojure (63)
- # clojure-art (4)
- # clojure-dev (3)
- # clojure-russia (83)
- # clojurescript (77)
- # core-async (12)
- # core-matrix (2)
- # cursive (9)
- # data-science (1)
- # datomic (14)
- # dirac (3)
- # emacs (9)
- # hoplon (3)
- # immutant (8)
- # ldnclj (80)
- # luminus (13)
- # mount (7)
- # off-topic (4)
- # om (288)
- # onyx (20)
- # overtone (5)
- # pedestal (10)
- # perun (3)
- # proton (103)
- # quil (1)
- # re-frame (3)
- # reagent (13)
- # ring-swagger (7)
- # yada (43)
@rmuslimov: если датомик то конечно проще всего Можно вон как @a.espolov делает - переиспользовать парсер запросов с клиента на сервере.
Я ом-некст для мобайла юзаю, у меня один из беков по сути класс на Objective-C, поэтому свой парсер приводящий запросы к рест подобному виду
action(param=value param1=value)
, это не так сложно на самом деле
@artemyarulin: ok, спасибо
вообще тема очень классная - у меня коллега как увидел GraphQL, так за 3 дня накидал прокси сервис который принимал GraphQL запросы, парсил их и потом уже вызывал разные rest сервисы которые уже были до этого, делов на неделю - а профита для клиента вагон
а кто вкурсе как http-kit с запросами работает? он создает поток на каждый запрос? или как http в node.js будет с блокировками работаеть если вручную на другой поток не отдашь долгую операцию
не уверен, но вроды слышал что да, поток на запрос
https://github.com/http-kit/http-kit/blob/master/src/java/org/httpkit/server/HttpServer.java
https://habrahabr.ru/post/275881/ хм, может кто-нить объяснить - на сколько огромный это костыль?
или взлетит?
забавно, пошли по тому же пути что в свое время Air Flash - байткод -> llvm -> нейтив
ну может кому нужно будет партировать с андроида на ios приложение, но все равно бредово выглядит и криво
на флэше хоть было миллион разработчиков, которые умели делать навороченные игрушки и интерфейсы, а JavaFX все не настолько массовый.
смутило просто что там JavaFX упоминается
JavaFX э
JavaFX это же UI компоненты?
Не понимаю как они рендерят - если у меня кнопка на JavaFX, то в iOS чо будет?
это то понятно - хочется понять масштабы
есть некий тип разработчков, которые упорно хотят писать на том на чем они привыкли
ну неа, есть разные кейсы, вот хороший пример http://arstechnica.com/information-technology/2014/11/how-google-inbox-shares-70-of-its-code-across-android-ios-and-the-web/
коротко - всю бизнесс логику на Java, потом через конвертор j2Objc на iOs
ну разные есть приложения
но в целом наверное это хорошо, есть на c# есть на react/js теперь еще будет на java
я думаю еще на этом поиграться - https://github.com/galdolber/clojure-objc
а как оно работает? Это просто транслятор?
ааа, clojure -> java -> j2objc -> objc-c
ха, вау
Вы, возможно, пропустили, поэтому вот вам небольшая демка чуть более комплексного Cljs-приложения на React Native: https://github.com/alwx/luno-react-native
Никто не подскажет - как проверить что Java объект имеет определенный field?
всякие (some-> (Exception. "new”) .data)
валятся
@rmuslimov: а можешь просто писать себе хендлеры на remote'ы, которые будут ходить в рест-сервис
вопрос снимается - в данном случае ex-data
сделает все за меня
Привет. Друзья, позвольте представить свой шаблон для Om Next: https://github.com/andrewboltachev/om-async-tut/tree/omnext1 Содержит бутстрап и датомик-фри. Сделан топорно, но меня самого устраивает.
А также проект, сделанный на основе него: https://github.com/andrewboltachev/html2om для преобразования обычного (копи-пастного) ХТМЛ в Омовский: <div>hello</div>
-> (dom/div nil "hello")
круто, спасибо.
А можно узнать зачем в project.clj строчка:
:jvm-opts ^:replace ["-Xmx1g" "-server”]
видел уже пару раз
хм, сам не знаю. это к Ява-программистам. может -server
это какая-то особая конфигурация памяти. делал прямо на основе шаблона Дэвида Нолена для тьюториала
а по поводу второго проекта - былоб круто сделать его 100% client side и выложить на github pages, отличненький сервис вышел бы
ага, я тоже жаву не бум-бум, может народ тут ответит
да, точно. а то серверную часть на github pages не засунуть, наверное
это просто всё что я смог сделать на Ом Некст пытался сделать кое-что для заказчика, но сделать вкладки и роутинг оказалось нереально
хм, да - ом-нект роутинга не имеет, народ еще не пришел к единому мнению как его сделать
у меня какая-то такая идея:
;; 2nd sketch
(defui Tabs
static om/IRelativeQuery
(relative-query [_] ;; query, that depends on state itself
`[:case
(= :route-path "news"
~(om/get-query NewsTab)
)
(= :route-path "about"
~(om/get-query AboutTab)
)
]
) ; looks ugly, but it's just to show the principle
Object
(render [this]
;; ...
)
)
а-то set-query!
как надо не работала... или я не понял как её использовать
точнее, именно когда
о, хм. om/IQuery знаю, а IRelativeQuery первый раз вижу
это я придумал
аааа, фу)
т.е. похоже на Hoplon, где есть formula cell
но в Hoplon'e отнюдь не "storing all data in a single atom"
Ом Некст кажется всё более сложным. дак вот. нет пророка в чужом отечестве. не знаешь какой фреймворк выбрать
ну т.е. без роутинга это ж жопа, но... пока что по идее мой верхний компонент должен собрать все нужные данные
а как если он не собрал? компоненты ниже могут как-то оверрайднуть и собрать больше данных?
дак рутовый компонент должен собрать все запросы от чайлдов, те от чайлдов и таким образом у тебя будет один хттп запрос на бек
в этом смысл
это мастхев для мобайла. Ну и ессно никто не мешает потом до-дергивать что нужно по евентам
сейчас чё-то пытаюсь всё-таки сделать на set-query!
. по дороге ещё много непонятных моментов, самый мне непонятный — необходимость оборачивать результат get-query
в hash-map для проброса метаданных или как-то так
ну с омом надо еще понимать - это даже не бета, двадцать-какая-то альфа. Поэтому доков не так много, хотя коммьюнити уже много нагенерило
это я к тому что у всех реакция мол непонятно ничо и сложно
Чота clj-time себя странно ведёт. Пример из ридми с f/parse нуллпоинтерэкзепшн кидает
Так всегда, возишься, разбираешь, кому-то написал -- и сразу сам находишь в чём дело
о боже, это гениально - сопру у сына уточку
Привет снова Если вы пишите на React Native, то приходится использовать Frappe для шейка девайса и вызова меню, а уже на девайсе нажимать Reload JS или что-то еще, что не особо удобно. Я попытался эту проблему исправить и форкнул Frappe.
В общем, если кому надо, забирайте: https://github.com/alwx/milkshake (релизы тут: https://github.com/alwx/milkshake/releases). Теперь прямо из меню можно делать Reload JS, не дергая девайс лишний раз