This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-04-06
Channels
- # architecture (2)
- # aws (6)
- # bangalore-clj (3)
- # beginners (7)
- # boot (29)
- # cider (26)
- # cljs-dev (52)
- # cljsrn (1)
- # clojure (249)
- # clojure-dev (9)
- # clojure-italy (2)
- # clojure-norway (3)
- # clojure-russia (178)
- # clojure-uk (30)
- # clojureremote (6)
- # clojurescript (91)
- # core-async (4)
- # cursive (8)
- # datascript (3)
- # datavis (1)
- # datomic (6)
- # emacs (3)
- # figwheel (2)
- # hoplon (14)
- # incanter (6)
- # luminus (8)
- # mount (7)
- # off-topic (22)
- # om (25)
- # onyx (41)
- # pedestal (7)
- # re-frame (9)
- # ring (1)
- # spacemacs (4)
- # sql (1)
- # uncomplicate (1)
- # unrepl (37)
- # untangled (90)
- # yada (77)
привет, подскажите мне пожалуйста как быть - я тут взялся за soap-server на jax-ws. Теперь у меня есть 100500 ява-классов которые надо собрать, вложить друг в друга и выдать в ответ. Вопрос как их удобнее собирать? Например:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UniqueID_Type")
public class UniqueIDType {
@XmlAttribute(name = "Type", required = true)
protected String type;
@XmlAttribute(name = "ID", required = true)
protected String id;
я наверное ищу что-то что умеет из clojure-map генерировать инстансы, или что-то еще что будет удобнее тут использовать.
Еще у меня есть вариант написать свой макрос который будет мой мап, превращать в эти самые классы - по названиям атрибутов угадывая сеттер. Но, я не уверен что это лучшее решение.
спасибо!а много надо SOAPа делать? У меня просто похожий кейс, но соапа не так много (методов 30 от силы), в итоге просто руками XML собираю и парсю
благо зипперы и прочие ништяки есть. Кложура ж динамична, толку от генеренных класов не так много
а тьфу, сорян, не прально прочитал, у меня клиент да
да, я бы клиента тоже так сделал - но тут надо генерировать wsdl, xsd ошибки правильно возвращать и так далее
пока самое ближнее что я нашел https://github.com/clojure/java.data
но там как им собирать сложную иерархию непонятно, если только снова поверх макрос не написать
@rmuslimov если не секрет, то какую задачу решаете на soap?
Как мне в репле релоаднуть неймспейс, кто подскажет
user=> (use '[clojure.tools.namespace.repl :only (refresh)])
user=> (refresh)
:reloading (namespace.app)
:ok
в курсиве я просто жму шорткат для релода неймспеса, правда, если где-то сайдэффекты - оно их запускает тоже
джентльмены, а подскажите чо почитать чтобы побороть рекурсивный юай? есть дерево, на него нужно писать юай, который еще умеет в него дописывать ноды. рекурсивный компонент - полбеды, а вот как мне знать путь, по которому подхачивать - это уже сложнее
@misha какой хоткей в курсиве?
правый клик на открытом файле при запущеном рядом репле, REPL-> и там смотри какие у тебя бинды. я свои менял
и use
я бы не пользовал - оно импортирует всю начинку неймспейса “без неймспейса“, может затенить кор функции - х## отдебажишь потом. ответы - просто копипасто со SO
Вот как раз от резета хотел уйти, релоадит все, получается долго
каждая нода получает значение и свой адрес в дереве, а дальше прокинуть замыкание вокруг дерева с update-in
и профит
джентльмены, а вот насчет атома, который редактор, кто-то юзает? везде читаю про емакс + сидр или курсив. но вот сам пользуюсь атомом и вроде норм.
Как человек который тестил и атом и саблайм и курсим и емакс, ответственно заявляю что атом тормозное говно
у меня курсив не тормозит совсем
а как в саблайме автокомплит решен? подсказывает только то, что в текущем файле встречается?
прошел путь sublime -> atom -> spacemacs По полгода игрался с каждым и скажу что обратно уже не вернусь. И на курсив меня тоже не заманить (хотя java/as3 писал на Idea десять лет).
первые два пользовал ибо в саблайме достаточно долго писал - года три (js, node), привык к расскладке.
spacemacs - это скачек эффективносит как программиста в разы. и много из за Vim... Ну и Repl, magit,
На работе одну девушку посадил на clojure (selenium tests) когда стоял выбор редактора - спросил - “ты можешь кодить вслепую?” - когда ответила “нет” - однозначно предложил atom.... на spacemacs без слепого набора никак... mouseless…
а я наоборот с спейсмакса на курсив перешел, с джавой интероп топовый, вцелом удобно, хоткей все из емакса перенес
я не видел, мне кажется проще один раз для себя настроить и экспортнуть настройки, а потом импортить их когда надо
Вот хочется побродить по жава сорцам кложи, а spacemacs не умеет =( С идеи можно, но spacemacs ван лав Кто-нибудь знает — решаемо ли?
@potapenko а если на пальцах чем спейсмакс лучше атома?
распечатать пару листочков и выучить стандатные действия - навигация, моды редактирование, selection, запись макросов
но опять же, кроме того что это можно в консолях запускать и быстрее работает, каких-то суперпреимуществ не вижу
интересно что многие, которые даже давно работают с spacemacs знают очень мало функций
ну то есть все что умеет редактор А, можно наколотить и в редакторе Б или скачать уже готовое
Error (use-package): helm-ag :init: Symbol’s function definition is void: evilified-state-evilify
единственное в spacemacs не смог fira code подцепить
уже месяц на spacemacs не нарадуюсь
многие вещи еще делаю медленно но распечатал хоткеи и иногда поглядываю
лигатуры
мануал нашел но че то не осилил
@just.sultanov а с какого редактора миграция?
такс, ну вот снова то же самое
Error (use-package): edebug :init: Symbol’s function definition is void: evilified-state-evilify-map
Error (use-package): helm-ag :init: Symbol’s function definition is void: evilified-state-evilify
@potapenko не взлетает чото
хм... может левый какой пакет, там глупость - ставятся пакеты автоматически самые свежие
а есть альтернатива команды ctrl+d в atom для spacemacs?
@potapenko завелось все
ctrl+d хорошо заменяется через search-replace :%s/from/to/g - сразу все :%s/from/to/с - будет спрашивать каждый раз Y/N
или выделить текст - потмо двоеточие - :‘<,’>s/from/to/g - поменять выделенном тексте
про spacemacs и clojure есть хорошее чтиво https://practicalli.github.io/spacemacs/
@potapenko смотрю сижу 🙂 спасибо
spc b b
messages