This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-08-19
Channels
- # admin-announcements (2)
- # beginners (25)
- # boot (93)
- # cider (2)
- # clara (2)
- # cljs-dev (63)
- # cljsjs (3)
- # cljsrn (38)
- # clojure (142)
- # clojure-austin (1)
- # clojure-brasil (2)
- # clojure-czech (1)
- # clojure-dev (7)
- # clojure-greece (1)
- # clojure-russia (170)
- # clojure-spec (11)
- # clojure-uk (65)
- # clojurescript (46)
- # clojurex (1)
- # code-reviews (3)
- # cursive (11)
- # datomic (35)
- # euroclojure (6)
- # events (2)
- # flambo (2)
- # hoplon (115)
- # instaparse (11)
- # jobs (21)
- # jobs-rus (3)
- # lambdaisland (2)
- # off-topic (17)
- # om (35)
- # onyx (161)
- # planck (1)
- # protorepl (7)
- # random (1)
- # re-frame (31)
- # reagent (19)
- # ring-swagger (21)
- # rum (5)
- # spacemacs (3)
- # specter (25)
- # test-check (20)
- # testing (7)
- # untangled (2)
- # yada (50)
кстати гифка про Parinfer непонятная, там не уследить что происходит, я паработав с ним понимаю теперь как он работает, а человек не знакомый с clojure вообще не увидит разницы в гифке 🙂
@andre я считаю, что незнакомым с кложей вообще не надо сразу показывать паринферо-паредиты, у них и так достаточно сложности с самим языком, платформой. сначала пусть разберутся с языком, а потом уже учат всякие облегчалки.
ну да, тем более там примеры очень простые для работы с selenium , я бы вообще убрал любые упоминания о скобочках и облегчалках
Мне кажется или реально на кложе так легко писать код, сразу покрывать тестами и видеть результат, используя репл? В джаве пока все напишешь, чтобы проверить работоспособность, так много тратишь времени и сил на техническую часть, отвлекаясь от бизнес-логики.
Вот такие мысли после 2 дня знакомства, что будет дальше?! 😂
реально 🙂
дальше эйфория утихнет, и ты будешь погружаться в этот прекрасный мир под названием clojure, столько еще прекрасного тебя ожидает
я уже хочу свой проект переписать на кложе 🙂
макросы! Я могу сделать ОГОГОГО! [спустя десяток самописных макросов] ОМГ, зачем я это делал 🙂
> есть и побочный эффект - появится отвращение к ООП
ну я не фанатею по какой-либо парадигме или подходу, мне нравится решать поставленные задачи, а если при этом испытываешь меньше боли, то почему бы нет 🙂
примерно такое же чувство было когда с голого пхп, попробовал на питоне (джанго) пописать
но там за счет орм и батареек эффект был
а здесь прям после джавы как бальзам на душу 🙂
я думаю, вбухай кто в рекламу кложи столько же как гугл вбухали в свою гошечку, на кложе сейчас бы все писали
а гугл реально вот вбухивает на рекламу го что-то?
ну окромя того что мы гугл мы юзаем и создали го что конечно уже хорошая реклама
https://www.google.com/trends/explore?date=all&q=clojure,clojurescript,golang
ну да, чота интерес к кложуре не очень растет
я вот выбирал go erlang или clojure
с какой целью
для своего дальнейшего развития
я в энергетике работаю и в свободное время пилю небольшие веб-сервисы для автоматизации рутинной работы своего отдела. В моем городе вакансий нет, чтобы перейти веб-разработчиком, поэтому решил совместить приятное с полезным. Английский подтянуть, может удаленку потом получится найти
в этом плане go перспективнее. там нет функциональщины, он простой, как тапок, работает быстро
в одну студию пришел заказчик забугорский с недописанным го проектом. те его переписали им побыстрому на nodejs
@seryh это да, но человек ищет удаленку. среди трех названных им языков go пользуется наибольшей популярностью
а кто где ищет удаленку? сори за оффтоп
@artemyarulin ну вон @just.sultanov учит clojure чтобы удаленку найти. думаю, задача не из простых
угу, все что мне попадается US time zone - совсем не охота по ночам колбасить
@dbushenko: с тем же успехом я могу удаленку на java или на js искать так как опыт есть
да согласен 🙂
https://clojurians.slack.com/archives/clojure-russia/p1471597700002428 звучит, как страшилка у костра
@seryh: у меня есть подозрения что за трай кетч в тест логике могут не слабо накинуться… любые сложные конструкции типа ифов, циклов, трай кетчов - считаются плохим тоном в написании тестов в нашем примере - это ведь функционал логирования по сути, и такие вещи обычно выносят в какие то абстракции… может если есть желание показать удобство, то стоит показать как вынести такой код логирования в какую то - то ли функцию толи макрос дополнительный вокруг deftest
ну юнит тесты и селениум тесты, разные вещи. на практике try в селениуме очень удобен. так как почти все отваливания тестов происходят из за устаревших селекторов
логика “не использовать сложные конструкции” растет от того факта что тестов много, они могут менятся, и их пишет большое количество людей - поэтому нет времени сильно вдумываться в флоу - тесты должны быть буквально очевидными по крайней мене насколько я это себе понимаю:) в селениум тестах - это еще более важно, так как тесты сложнее сами по себе…
> или еще какой внезапной фигни которую сложно предсказать внезапная фигня - это в любом случае эксепшен и полетевший эксепшен - это уже упавший тест с репортом просто встроенные в селениум эксепшены - мало информативны поэтому люди и пишут свои врапперы вокруг селениума как бы потому - что бы тест логика оставалась простой и очевидной…
я сам автоматизатор, а не разработчик, и вишу тут в чатах на эту тему, и там как только какой то новичок показывает тест с ифами и трай кетчами - сразы льются горы нравоучений… здесь суть не в том что хорошо а что плохо… а в том что и так у нас посыл громкий как для неформального языка, и народ начнет лить критику:) и получается мы им с нашими “наколенными подделками” только еще больше повода даем 🙂 У меня сейчас завал, поэтому к сожалению нет времени на то что бы помочь… Но если мы не спешим, то где то через недельку-вторую, я смог бы поконтрибьютить в эту статью…
публикация на понедельник запланирована. вообще если взлетит то можно и вторую статью запилить
может и так:) вдруг у меня защемит сердце таки раньше чем через две недели, я на выходных может допилю dsl какой то) или еще чего)
spec можно только под 1.9 заюзать?
есть вот бекпорт, но я не юзал https://github.com/tonsky/clojure-future-spec
есть возможность упростить такой пример?
@just.sultanov: чонить типа так
(let [args [ arg1 arg2 arg3 arg4]]
(cond (apply predicat-1 args) result1
(apply predicat-2 args) result2
….
спасибо!
ну и вообще главный принцип - все данные же!
(let [comp-table [predicate-1? result-1
predicate-2? result-2
predicate-3? result-3]]
(or (magic-function comp-table arg1 arg2 arg3 arg4) :result-else)
`> В моем городе вакансий нет, чтобы перейти веб-разработчиком, поэтому решил совместить приятное с полезным. Отличный повод сменить город, или даже страну 🙂
вот хочу к clojure.spec прикрутить значение по-умолчанию, как-то это не тривиально делается
@rmuslimov: когда нет детей и всяких там ипотек, хоть в шалаше живи без еды на краю света 😂
меня год назад перевели с маленького городка на ямале (население 30 тыс) в относительно здоровенный Сургут (~400 тыс)
думал здесь с этим получше, в итоге оказалось, что данная профессия не востребована и в этом городе
остается только переезжать москва питер казань ульяновск новосибирск и еще куда-нить
но с более менее оплачиваемой должности в энергетике трудно перейти джуном или мидлом за копейки
ну должность инженерская, работаю на оптовом рынке электроэнергии
в энергосбытовой компании
в дефаулт сити вроде зп норм, но там и расходы большие
дефолт-сити-2 лучше! Поребрик, а не бордюр!
@rmuslimov: На данный момент пилю проект бэк на java, фронт на ангуляре-1. Жду братишку из армейки, осенью должен вернуться. Оба мы по образованию программисты. Хотим что-то своё открыть, идей много. Clojure показался отличным вариантом для быстрой разработки, плюс наелся с ангуляром, хочу попробовать clojurescript.
@just.sultanov разработка-то быстрая, но потренироваться для начала совсем не помешает
вот чем сейчас и занимаюсь 🙂
есть работа где можно применить и протестить
это про проприетарную сборку JDK
там при установке надо с лицензией надо соглашаться
с OpenJDK нет такой проблемы
Ребята! А поругайте еще раз черновик статьи для Хабра by @seryh https://goo.gl/mPqDn0
статья-солянка. Из секций “почему Clojure” и “быстрый старт по инструментам разработки” полезный параграф только один - REPL Clojure, с основный pitch’ем на то, что state сохраняется и можно экспериментировать
Лучше расширить пример и написать пошагово от простого “заполнил текстовое поле” до “прошелся по форме, увидел нотификацию, сделал редирект”
Если статья ориентирована на тех, кто кложу не знает, но знает Selenium - ему надо продавать, что это удобнее делать через REPL, если статья ориентирована на тех, кто пишет приложение на Clojure и у него появилась задача автоматизировать тестирование - ему нужно только инфу на тему как это быстро сделать
Про lein, parinfer и педивикию - визуальный шум. В интернет время ожидать от пользователя прочтение статьи на 7 страниц, которая прыгает по разным темам - это издевательство над пользователем. Сокращенный твиттерами attention span на такое не способен
если кого-то заинтересует selenium+clojure, он пойдет и первым же делом нагуглит про lein, поддержку в редакторах и как быстро начать писать
про скобки в Clojure - это мем, "язык смайликов". нам нужно показать, что это совсем не страшно
ну да, но чем эта информация улучшает статью? (вставить цитату про то, что совершенство достигнуто не тогда, когда нечего больше добавить, а тогда, когда нечего больше убрать)
если статья про то, как репл улучшает экспириенс написания чего угодно, в частности упрощает даже казалось-бы такую непростую задачу, как автоматизация взаимодействия с браузером - так надо на этом контент капитализировать, а не докидывать параграфов про свистелки и перделки, их можно в ссылкоту в конец статьи засунуть на крайняк
По-моему про parinfer на гифке не ясно, что он делает. Пока сам не попробуешь 🙂
really? 😄
ну да там всматриваться надо
может в гифке по больше пример привести?
и кажется, что тут как минимум 2 статьи -> первая про введение в clojure + использование всяких тулзов, а вторая про селениум-тесты
надо наверное разбить
@kishanov: у нас другая цель. нудно повторять до просветления, что кложа - это хорошо 🙂
2-ая гифка вроде нагляднее
где insert-delete
@just.sultanov: так получилось, что это мой первый проект на кложе. @seryh вчера полночи консультировал из Новосиба в Минск, как мне его завести. совместно освоили Atom и LightTable. 🙂
@just.sultanov: на сайте не гифки, гифка на гитхабе https://github.com/shaunlebron/parinfer
@comerc: я тоже вот в течении 2-х дней ковыряюсь, но остановился пока на idea + cursive
и там просто вставляет две скобки при добавлении нового элемента списка, а тут в зависимости от отступов происходит трансформация, что меня лично вштырило, когда сообразил.
lighttable симпотичнее выглядит 🙂
че то куда не посмотрю у всех firacode стоит
или я ошибаюсь?
Беда в том, что Proto REPL в Atom пытается подражать и Emacs-у и LightTable. Хотя я очень люблю Atom, но LightTable для Clojure - must have!
а я все не могу заставить себя освоить emacs
уже все видео @dbushenko на ютубе пересмотрел 😄
э, а оно причем? оно ж вроде везде работает?
я честно не набрасываю, но что emacs умеет из того что нельзя в других редакторах?
@artemyarulin: я проникся FiraCode и Clojure одновременно 🙂
@olegakbarov: запускаться в удаленной консоли 🙂
по ssh на другом хосте?
да это в любом редакторе напрягает
а в емаксе мышка не нужна, но мизинец страдает. Но говорят можно педали купить …
http://xkeys.com/xkeys/xkfootRear.php вооо, на НГ надо себе подарить))
а клава кинезис не лучше будет?
вместо педалей? 🙂
@artemyarulin: а у меня есть педали в прицепе для водопроводных кранов. включаешь кран - помпа качает воду. ногой останавливаешь подачу быстрее. это для экономии. очень удобно. 🙂
вово и самое главное можно в твиттер фотки запостить - всем вимерам на зависть! все, перестаю оффтопить)
@artemyarulin: на третью скидка - 5%
и чем третью нажимать? 😄
@just.sultanov: вроде @tonsky кинезис юзает, видел в его блоге статью. не найду сейчас
@comerc: да есть один знакомый, который юзает
отзывается хорошо
но ценник конский
Успехи за неделю с новым тренажером клавиатуры - http://www.typingstudy.com/ru/ Прошёл до 7 урока (с результатом на каждом упражнении более 25 слов в минуту), а это только треть курса. По ощущениям сравнивая с KTouch - теперь обучение в радость.