This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-08-23
Channels
- # admin-announcements (1)
- # alda (1)
- # bangalore-clj (5)
- # beginners (17)
- # boot (392)
- # capetown (4)
- # cider (16)
- # cljs-dev (24)
- # cljsrn (33)
- # clojure (106)
- # clojure-berlin (1)
- # clojure-nl (1)
- # clojure-russia (168)
- # clojure-spec (85)
- # clojure-uk (137)
- # clojurescript (83)
- # clojutre (4)
- # component (10)
- # cursive (6)
- # datavis (9)
- # datomic (11)
- # defnpodcast (15)
- # dirac (4)
- # docker (1)
- # ethereum (1)
- # hoplon (27)
- # jobs (5)
- # jobs-rus (1)
- # lein-figwheel (2)
- # luminus (5)
- # off-topic (5)
- # om (13)
- # onyx (60)
- # parinfer (2)
- # planck (12)
- # proton (2)
- # re-frame (45)
- # rethinkdb (5)
- # ring-swagger (9)
- # spacemacs (9)
- # specter (49)
- # test-check (1)
- # untangled (104)
- # yada (10)
А кто как деплоит артефакты в репозиторий после постройки?
Смотрел на lein deploy ...
но не похоже что бы ему можно было указать что нужно деплоить именно standalone.jar
Вариант руками - не подходит 🙂 Строительство происходить на Jenkins через командную строку lein uberjar
Если, что пытаюсь запихнуть в Artifactory
на хабре публикация по кложуре на главной на 8ом месте, молодцы) Ну либо хабр уже скатился и хоть что-то про компутеры сразу на главную выходит)
а можно директ линк?
запощу в твитерочек
Вчера была на первом, не поверишь. :) Публиковать лучше утром в субботу утром. На буднях быстро вытесняют "блог компании х". @artemyarulin ^
Запостил в твитерочек https://twitter.com/clojure_ru/status/767991790796410880
а мой кложа код сегодня начальство похвалило
чсв прям поперло
@lowl4tency: запили статью на Хабр - вообще будешь на вершине мира! :)
А я и собираюсь 🙂
я правда не уверен что на хабр
думаю завести бложек на медиуме
не хочу никого обидеть, но хабр какая-то помойка и годные статьи там как-то очень редко
ну и плюс у меня кармапроблемы постоянные
я сюда попал благодаря ссылке в группе на google+
@lowl4tency: он дает главное - широкий охват аудитории. На медиум - это только если для портфолио.
@dbushenko мог бы порвать Хабр вот с этим заходом http://clojure.by/articles/2016-07/why-not-haskell
@lowl4tency: еще большой потенциал у трансляций кодинга. http://hitbox.tv прекрасен. я бы замутил, инет не позволяет.
Меня вот эта статья сильно впечатлила в свое время https://circleci.com/blog/rewriting-your-test-suite-in-clojure-in-24-hours/ . Прям мощь всего лиспа и кложуры в частности можно прочувствовать, хотя не для новичков да
@artemyarulin: переведи, пажаласта! А я помогу с публикацией.
да неа, лень 🙂
Вот это еще очень хочется увидеть в переводе на Хабре https://www.infoq.com/presentations/Simple-Made-Easy
если не ошибаюсь 🙂
чет не могу вспомнить, где я видел
@comerc блин вроде про датомик)))
в голове каша из-за объема поступаемой инфы
@just.sultanov: я завел доску в трелло :)
Коллеги, а помогите пож-та отладить приложение, вышло в прод и периодически стало отваливаться. Собственно, ни логов и ошибок в stderr/stdout
Я не имел дело ранее в java applications, возможно есть какой туториал как правильно
ну и потребление памяти в куче https://visualvm.java.net/gettingstarted.html
exec java -jar target/uberjar/gdsconsole-standalone.jar >> /home/ubuntu/logs/yakovlev-web-1.log 2>> /home/ubuntu/errs/yakovlev-web-1.log
@seryh: @nicola рассказывал, что переписал огромный проект Ruby > Clojure - минус 2/3 кода.
у партизанского маркетинга тоже хороший потенциал, я думаю https://habrahabr.ru/post/308308/#comment_9766094
@niwinz: а почему в struct integer-str не пускает integer? Получается если у меня может придти и “5” и 5 мне придется плясать 😞
Ну я в этот раз решил спросить твое мнение, чтобы зря PR не делать 🙂
А давайте переведём полезную статью, которую насоветовал @artemyarulin !!! Один я не справлюсь, т.к. по-английски (да и по-русски) не очень. 🙂 https://github.com/comerc/Rewriting_Your_Test_Suite_in_Clojure_in_24_hours_RU/blob/master/article.md
Закопипастил на гитхаб и отформатировал. Перевод можно выполнить совместно пул-реквестами.
да как удобно! я посмотрел другие переводы на гитхабе, какой-то устоявшейся методологии не обнаружил.
там можно просто жамкнуть карандашек, отредактировать текст и сохранить. при этом оно само создаст форк и пул-реквест
@comerc: Думаешь она нормальна для новичков? Для тех кто не в курсе что такое кложура я имею ввиду покажется что магия и все, может чего получше народ посоветует перевести
@artemyarulin пусть будет в копилочке не только для новичков, чтобы стремились к просветлению 🙂 такое хорошо заходит https://habrahabr.ru/post/247889/
@artemyarulin если тебя оно торкнуло, то и другим будет полезно! 🙂
ну тогда добавьте в начале в тизер абзац про лисп - что AST доступно, S-Expressions и что все остальные языки сосут ибо у них этого нет. Коментов сразу много будет
@artemyarulin напиши своими словами, пажаласта! 🙂
неа, я могу только коментить что другие написали, сам не могу 🙂
можно любое из описываемых в статьях преимуществ го брать. и говорить что в кложе круче
вот кста про кор.асинк да и самое главное что это просто либка, ощутите мощь скобочек
кто-нибудь делал на immutant-е internal-error-midleware
не перехватывает ошибку почему то
Подскажите, в чем может быть проблема? Ставлю библиотеку, прописываю в project, делаю lein deps
, смотрю lein deps :tree
— все на месте. Открываю репл в спейсмаксе — FileNotFoundException (эта самая библиотека), открываю в идее (курсив) — все на месте
Не, спейсмакс просто офигенен
не знаю ... я на столько влюблен в курсив/intellij что переходить на что-то не хочется
@rustam.gilaztdinov: В репле емакса попробуй , затем позырь classpath
попробуй ,
нажать я имел ввиду, там менюха вылезает
Ну да, я так и делаю в спейсмаксе, или чего-то я не понял c classpath. Отправляю и буфер и нэймспейс в репл, везде падает с ошибкой — could not locate blablabla on classpath
эм, я хз - в спейсмаксе же тот-же сидер да?
да, тот же
ну т.е. он падает сразу когда репл открываешь?
Щас, перезапущу заново, посмотрю
я имел ввиду из доки:
In the REPL you can also use "shortcut commands" by pressing , at the beginning of a REPL line. You'll be presented with a list of commands you can quickly run (like quitting, displaying some info, clearing the REPL, etc).
вылезет менюха и там можно будет выбрать classpath
который собсно выведет все что доступно
Ну вот перезагрузил, все заработало, магия
Уже в который раз такая ерунда
дак ты добавил либу когда репл уже был запущен?
В курсиве меня спасало invalidate caches, а для емакса/спэйсмакса есть что-нибудь подобное?
@artemyarulin Да, точняк
В этом проблема?
аа, так работать не будет да. Надо перезапускать репл, либо юзать https://github.com/clojure-emacs/clj-refactor.el
ну или чтоб те тащить все то только https://github.com/pallet/alembic
Я смотрю тут периодически возникает вопрос чем так хорош емакс, так что вставлю свои пять копеек. Емакс для тех, кто набирает слепым десятипальцевым методом и не хочет терять скорость из-за переключения на мышку или стрелочки. Еще емакс - это не редактор, это конструктор. Нет смысла использовать емакс, если вам нужен продукт, емакс нужен тем, кто соберет для себя инструмент сам. Ну и последнее - комьюнити, в котором до сих пор сохранился дух тру хакеров 80-х. Это совсем не то комьюнити, которое есть у атома, visuak code, light table
@dbushenko: О да, я начал емакс вместе с кложурей 2 года назад и они с емаксом чем то похожи: Вылепляешь то что нужно именно тебе
перезжаю вот счас на оргмод для записей, прям ах, такая няя
поделить конфигом кста, посмотреть чо как?:)
@dbushenko: 10 пальцев - ни как не связано с тем что пользуюсь... Я и русскую и английскую раскладку пользую не напрягаясь в слепую. Плюс в intellij все на shortcuts тоже подключается
повторю свой вопрос. который задал вчера:
кто как деплоит артефакты в репозиторий после постройки?
Смотрел на lein deploy ...
но не похоже что бы ему можно было указать что нужно деплоить именно standalone.jar
Вариант руками - не подходит. Строительство происходить на Jenkins через командную строку lein uberjar
Если, что пытаюсь запихнуть в Artifactory
@dbushenko: а как же spacemacs? (про конструктор)
@chort409: связано-связано. Так, как emacs позволяет настроить shortcuts, по сути не может ни один другой редактор. Там вообще всё, полностью всё можно без мышки, он ведь и без графического режима прекрасно работает. Все элементы внутри фрейма емакса -- это текст. В отличие от той же идеи, где вполне обычные виджеты.
@comerc : spacemacs -- это как раз и есть результат работы напильником 🙂 Был конструктор, его перебрали по-своему и сделали spacemacs. Судя по отзывам -- удобнее дефолтной настройки
но, честно говоря, почему из одного старья (emacs) решили сделать другое старье (vim) -- мне совершенно непонятно. Лучше бы не поклонялись vim-у, а сделали более современный конфиг
@dbushenko: как показывает моя практика все-таки больше времени ты думаешь, и на 2 порядка меньше времени ты тратишь на то чтобы писать. Особенно это заметно в clojure
Ну и что? Речь о том, что в емакс легче работать с клавиатуры, вот и все. А всякие там рассказы что IDE лучше - ну в чем-то лучше, кроме одного - работы с клавой
Вообще я заметил, что в подобных спорах стоит указать какие-то отличия Emacs от любого другого редактора/IDE, так оппонент воспринимает это как наезд на его любимую технологию
а штука тут в том, что технологий так много неспроста: они все хоть чуть-чуть, но отличаются
отличия Emacs от других редакторов я указал. Они не серебряная пуля, а для кого-то -- даже не полезные фичи
иначе получается, что взял первое, что попало под руку и живешь с этим инструментом по чистой случайности
короче, кому хорошо в IDE -- тот и молодец, а кому-то нужен Emacs -- ну почему бы и нет 🙂
дак а чем емакс с пачкой плагинов типа сидера не IDE?
Integrated development environment. Заинтегрировано по самый яи.. уши
@dbushenko: а напиши убойную статью, пажаласта! чтобы на Хабре поднять волну.
> ClojureScript supports the list comprehensions как переводится "the list comprehensions"?
в институте мы решили “генератор списков"
использовать
выбирай
@prepor: не помню, кто тут возмущался, что список нельзя сравнить со множеством (ты нам разжовывал)
(= '(:cat :dog :bird) #{:cat :dog :bird}) => false
а я нашёл таки способ 🙂
(= (sort (seq #{:cat :dog :bird})) (sort '(:cat :dog :bird))) => true
ты сравниваешь список со списком а не список со множеством
я не верю что препор говорил что множество нельзя привести к списку)
я привожу множество к перечислению. а список поддерживает интерфейс перечисления. но чтобы сравнить списки, их надо отсортировать.
@andre: ну ты монстр! 🙂 запуль себе мои правки, чтобы не трахаться с мерджем. котаны! процесс перевода движется, помогайте: https://github.com/comerc/Rewriting_Your_Test_Suite_in_Clojure_in_24_hours_RU/blob/master/article.md
@artemyarulin: зацени (вместо clojure.string/join) (apply str (interpose ", " ["Bob" "Mary" "George"]))
@comerc: ну круто конечно, но join и короче и яснее 🙂