Andrey
а подскажите канал где матерые фронтовики сидят? телега/слак/гиттер - без разницы
Anonymous
purescript_ru
Andrey
пасиб
Andrey
надеюсь там не только строготипизированные
Anonymous
только. Вы спросите точнее, что Вам надо - чистый html/css, jQuery, etc?
Cucumba
на beerjs норм фронтовики
Andrey
я хотел найти место, где могу задавать фронтовые вопросы и получать ответы, желательно не через неделю. например, сейчас у меня реализован драг-н-дроп на адд-ремув листенерах по маус-ап-даун-мув. иногда дает сбои, хотелось бы узнать бест практисы. я полагал, что в настоящее время бума вот этого всего интернетского, таких место должно быть и не одно
Darwin
В телеге довольно токсичные фронтенд чаты к сожалению, доброта и адекватность только в биржс, но он не технический. В гиттере и слаке наверняка получше (но я там не сижу, так что это неточно). Про драгндроп могу вкратце рассказать, но тут это будет жесткий оффтоп, здесь у некоторых от одного упоминания js зубы сводит XD. Хотя тут сидит некоторое количество фронтов, точно знаю. Ну и если что, самый жырный список it-каналов -- https://github.com/goq/telegram-list (хотя все знают наверное)
кана
В телеге довольно токсичные фронтенд чаты к сожалению, доброта и адекватность только в биржс, но он не технический. В гиттере и слаке наверняка получше (но я там не сижу, так что это неточно). Про драгндроп могу вкратце рассказать, но тут это будет жесткий оффтоп, здесь у некоторых от одного упоминания js зубы сводит XD. Хотя тут сидит некоторое количество фронтов, точно знаю. Ну и если что, самый жырный список it-каналов -- https://github.com/goq/telegram-list (хотя все знают наверное)
Про биржс абсолютно не соглашусь, когда-то у меня хватило мозгов вписаться в политосрач там, но не с политической позицией, а просто с логической, абстрагируясь от национальности, и за это меня там заклевали, потому что эта позиция каким-то образом осуждала украинца (про егора был срач и его неделей в бэкендсикретс) Но соглашусь с тем, что фронточаты действительно довольно токсичны, особенно где есть некая активная элита (а она везде есть), которая и является источником токсичности, а остальные начинают ей подражать.
水
+ ко всему выше. За адекватностью и нормальными советами - в слаку/дискорд или на фриноду на зарубежные каналы
Cesare Borgia
Важный вопрос
Cesare Borgia
Как часто вы за книгами засыпаете?
Cesare Borgia
Техническими
NC
Они лучше колыбельных
Влод
1 раз когда болел и принял какой то около-антигрипин со снотворным вот это был трип конечно
Влод
тип не сразу засыпаешь, а бредишь по ходу дела
Влод
да да
Cesare Borgia
Влод
и эта мысль кажется реальной
Cesare Borgia
Типа такой «надо дочитать... и дрыхнешь»
Влод
и просыпаешься и понимаешь что продвинулся на 2 строки, и уже не различаешь где сюжет из книги а где додумал
NC
Однажды во сне писал код, по утру записал, там был тотальный бред
NC
При этом во сне казалось верхом гениальности
Влод
Однажды во сне писал код, по утру записал, там был тотальный бред
типа писал public final static String MY_TAG = "MY_TAG" и ни в чём не ошибься но заплакал от того что пишешь
NC
увы там тоже был хаскелль, что-то с mfix
NC
но по факту там просто была зависающая программа
Leonid 🦇
@qnikst а ты случаем не писал катипу скрайб в постгрю?
Leonid 🦇
Надо будет как-нибудь занятся
Dmitry
а кто как делает CI для хаскельных проектов? тут вот говорят, что stack плохо трекает зависимости, и либо надо каждый раз пересобирать всё с нуля (медленно), либо терпеть периодически ломающиеся билды. какие еще есть варианты? сборка nix ? кто чем пользуется?
Dmitrii
а кто как делает CI для хаскельных проектов? тут вот говорят, что stack плохо трекает зависимости, и либо надо каждый раз пересобирать всё с нуля (медленно), либо терпеть периодически ломающиеся билды. какие еще есть варианты? сборка nix ? кто чем пользуется?
Для своих open-source проектов использую Travis CI. На прошлой работе путем экспериментов, чтения документации и исследования выявили оптимальный конфиг, который позволяет достичь удовлетворительного перформанса для относительно небольших проектов. Этот конфиг и использую. stack работает нормально. Только когда меняется снэпшот или extra-deps, тогда он пересобирает дольше после смены зависимостей. Но вообще зависимости кеширует, и если зависимости не меняются, то билдится только проект. С cabal то же самое. Сейчас на работе используем Circle CI, и он намного лучше Travis. Билды даже для большого проекта проходят меньше чем за минуту (обычно) (опять же, если не меняются зависимости). Он очень быстрый. Но вроде бы бесплатно для open-source там только 4 репозитория можно иметь.
Dmitry
мы вот столкнулись с тем, что когда .stack шарится между несколькими проектами, stack неправильно инвалидирует кэши и сборка валится.
Kirill
за тек. версию стэка не скажу особо, но в послеследующей (1.10, где pantry) должно быть надёжней за счёт content-addressable storage
Kirill
ну и лок. база пакетов в sqlite наверное тоже плюсом должна пойти
Dmitry
а как сейчас проблема у всех решается?
Dmitry
кто-то пробовал 1) nix + drone|travis|jenkins ? 2) bazel + ... ?
Dmitry
т.е у нас сейчас всё хорошо, кроме того, что иногда ломается трекинг зависимостей (локально надо делать stack clean, глобально - непонятно, что)
Dmitry
т.е сейчас у нас drone + stack, но есть нюансы.
Kirill
единственное где .stack как-то шарится, что из последнего, это проекты с cache-s3
Kirill
но по сути там просто кэши копируются, причём ещё и по сети, но это для сильножирных проектов
Dmitry
ну у нас так и делается. и вот возникают ситуации, когда помогает только stack clean
Alexander
gitlab-ci есть, там управление кэшами удобное
Alexander
даром что нету автоматического пресета для хаскеля
Kirill
@voidlizard т.е. копируется кэш, но в итоге он битый оказывается?
Kirill
что в твоём случае означает "шарится"?
Dmitry
ну общий для нескольких проектов
Kirill
просто если гитлабовские ели трависовые кэши, то они же копии
Kirill
1 проект в другой не лезет
Alexander
у нас nix в основном
Dmitry
nix + что?
Alexander
+ stackage2nix изредка
Alexander
просто nix, его на любом CI запустить можно
Dmitry
и проблем нет?
Alexander
есть
Alexander
гранулярность не идеальная и весьма вербозно
Alexander
у меня в одном месте какие-то непонятные проблемы (но мне просто лень разбираться было)
Alexander
зато можно все описать от сборки проекта и пина зависимостей до самих тестов, в т.ч. интеграционных и сборки контейнеров
Alexander
обязательно свой build cache должен быть
Alexander
или cachix хотя бы
Alexander
иначе сборка занимает вечность
Alexander
Был Circle CI с кешированием артефактов сборки. Stack. Иногда ломался, для починки сделали метку [ClearHsCache], которую нужно прописывать в сообщение коммита.
Alexander
Сейчас (на другом проекте) все с нуля, DroneCI, а в будущем ожидается GitLab. Проект пока небольшой, CI только настраиваем.
Alexander
на alphasheets у нас buildkite
Alexander
но он дорогой
Alexander
и у нас своя железная машина с билдкешом, на которой гоняются тесты (+ часть тестов в облаке)
Alexander
но это сравнительно дорого
Alexander
Но хаскеллистам грех жаловаться. Это все фигня по сравнению с большими плюсовыми проектами.
Alexander
Да даже и небольшими
Alexander
у нас CI прогоняется почти час
Alexander
это ужасно долго
Alexander
правда там 15 минут из-за пуша образов в докер
Alexander
точнее в гугловый registry
Dmitry
не, я хочу понять - в обычных проектах, где всё круто и по уму - бывает такое, что билды ломаются по причине несовершества тулчейна / проблем с кэшем?
Dmitry
т.е это у нас сейчас происходит неизбежное и надо просто найти workaround или это наша недоработка
Dmitry
т.е выбор неправильного тулчейна или неправильное его использование
Maxim
У serokell своя штука для CI/CD на nix: https://github.com/serokell/derivery Проверяет, что пулл реквесты билдятся (видимо, с помощью stack2nix или чего-то такого), иногда бывает что параллельные сборки одного проекта сводят её с ума и надо рестартить, но не часто. Билды кешируются, как минимум на уровне зависимостей.
Alexander
stack2nix у меня кстати ни разу не завелся :/
Alexander
да ломаются из-за несовершенства тулчейна - т.е. не все по уму