Cheese
точнее, постоянно ждём, но приходят (а)периодически
Cheese
да, какого-то
Andrei
Alexander
мы постоянно набираем
вы бы лучше заключали контракты с зарубежными и не очень фирмами на верификацию и доказательства вещей о коде заключали ;)
Cheese
вы, емнип, хаскеледжунов не берёте
да, мы берём хаскелистов с достаточно глубокими знаниями хаскеля и опытом в программировании (не обязательно хаскельном)
Alexander
вы, емнип, хаскеледжунов не берёте
по джунам serokel спецуиализируется
Alexander
у них уже вроде армия - способная захватить маленький город набралась
Leonid 🦇
или забить с делать ReqBody
всё через боди и post. тру рпц
Alexander
Я тоже на Апворке над одним проектом работал. В копилку.
Alexander
есть вариант ключами с одинаковым именем
ну если я пишу QueryParam Foo он в хендлере делает Maybe Foo
Leonid 🦇
QueryParam' 'Strict
Leonid 🦇
или типа того
Alexander
да, я такую мысль давал, но начальство что-то не хочет
кстати если у нас будут контракты в рф нормальное количество или по сумме мы можем тут бранч твига открыть
Alexander
что кстати приведет к увеличенному шансу для набора людей локально
Alexander
Летом появилась куча вакансий на Haskell, вообще говоря.
Kirill
а как-же зонд?
Который именно?
Leonid 🦇
Который именно?
апворковский
Andrei
реддит рекламит вот это: https://functional.works-hub.com/
мне оттуда даже перезванивали неоднократно
Cheese
Не стоит вскрывать эту тему
мы молодые, шутливые, нам все легко
Kirill
да, я такую мысль давал, но начальство что-то не хочет
А вы сильно верификацией занимаетесь?
Cheese
А вы сильно верификацией занимаетесь?
не знаю, где проходит уровень "сильно"
Kirill
апворковский
ну там процент разве что, но там контора банкет заказывала
Andrei
апворковский
зависит, некоторые сразу говорят “зонд не надо, репортай offline time”
Leonid 🦇
Kirill Это была шутка про то что апворк требует анальный зонд на компьютер ставить что-бы клиент мог смотреть на скриншоты и активность мышки
Alexander
Kirill
не знаю, где проходит уровень "сильно"
А подробности вродеб ты не освещал в паблике или я пропустил?
Cheese
А подробности вродеб ты не освещал в паблике или я пропустил?
не освещал и не владею ими. когда можно будет, осветим. надеюсь
Kirill
Kirill Это была шутка про то что апворк требует анальный зонд на компьютер ставить что-бы клиент мог смотреть на скриншоты и активность мышки
А, про эту хрень, ну там можно и руками время вписывать и на телефон апп есь, но с др. стороны оно даж лучше организовывает работать, а не в телеге трындеть :)
Апач
Ыыыы у меня диплом по верификации ПО и не только
Апач
вы бы лучше заключали контракты с зарубежными и не очень фирмами на верификацию и доказательства вещей о коде заключали ;)
Kirill
не освещал и не владею ими. когда можно будет, осветим. надеюсь
госзаказы чтоль поэтому на запад не пустют и всякие ДСП?
Cheese
госзаказы чтоль поэтому на запад не пустют и всякие ДСП?
нет, просто проект в разработке и коммтайна
Alexander
и haskell
Alexander
на каком-то
Alexander
ну или другое фп
Апач
кока не знаю, скалу знаю с котиками, кок планировал выучить в этом семестре
Евгений
А что на формальной верификации учат?
Евгений
ПРОЛОГ
NC
Datalog
Апач
SMT
Апач
SAT
Апач
я юзал Z3
Апач
у меня есть влажная мечта заставить работать key для скалы
Anton
кока не знаю, скалу знаю с котиками, кок планировал выучить в этом семестре
если с теорией типов все хорошо, то за семестр можно продвинуться неплохо
Апач
я не знаю теории хорошо, я просто математик с горя с того что за кородон в магистратуру/аспирантуру не взяли переехавший в скалисты
Anton
еще стоит добавить, что есть несколько диалектов Coq, так что за такое ограниченное время лучше учить то, что потом будет использоваться в проекте (если цель — вкатиться в какой-то проект)
Alexander
@AntonTrunov тебе кстати твиг что-нибудь ответил?
Апач
цели такой нет но спецкурс есть
Anton
@AntonTrunov тебе кстати твиг что-нибудь ответил?
неа, до техн. интервью не добрались )
Anton
а у меня потом другой проект появился и я не стал теребить Мэтью
Alexander
ясно
Yura
А если я, например, хочу зашарить socket между двумя threads. И закрыть его когда сдохнет только последний поток. Есть возможность это сделать, кроме как через Weak Reference ?
Yura
ResourceT не предлагапть
Yura
Я не понял вопрос про managed
Зигохистоморфный
Я не понял вопрос про managed
ну как-то сделать используя Гонзалевский managed
Yura
Ок, посмотрю
Yura
Я про него не знал
Yura
Спасибо
Зигохистоморфный
кто-видел уже https://hackage.haskell.org/package/kazura-queue ?
Alexander
А если я, например, хочу зашарить socket между двумя threads. И закрыть его когда сдохнет только последний поток. Есть возможность это сделать, кроме как через Weak Reference ?
Вариант решения: Запустить третий тред, в нем дожидаться двух сигнальных mvar от этих двух. Они отправляют сигнал, когда все сделали.
Alexander
Третий тред закрывает ресурс
Alexander
resourcet и то лучше
Alexander
weak reference слишком ненадёжная штука
Alexander
но если соберёшься то делай его на mvar в котором сокет хранить будешь
Alexander
а то шарить ресурс без синхронизированного апи, это такое
Alexander
третий тред только если он и так и так уже есть
Alexander
@drcha0s ^
Alexander
если тебе не поможет resourcet то и managed не поможет
Alexander
managed это обычный bracket в красивой обертке
Alexander
а с resourcet можно выразить строго больше, чем с bracket
Зигохистоморфный
managed это обычный bracket в красивой обертке
ну как бы с ним можно выразить bracket, но это не только bracket manageBracket :: MonadManaged m => IO a -> (a -> IO b) -> m a manageBracket create destroy = managed ( bracket create destroy )
Alexander
managed это bracket в обертке