Doge
ну так хотя бы известно, что есть анти-паттерн. фп пока что считает, что анти-паттернов не существует
Ну какие-то антипаттерны известны, но они обычно про узкие ситуации. Типа явного использования трансформеров без соответствующих тайпклассов
Shub
хаскелл-специфик, да
Doge
хаскелл-специфик, да
Есть ещё скала специфичные, но они тоже сильно узкие
Shub
хороший антипаттерн
Vasiliy
https://twitter.com/vshapenko/status/1170459014574018560?s=12
Vasiliy
Уууу нашёл твит Василия. Неожиданно
Shub
кто читает https://putchar.org/? я что-то никак не пойму, это бложик или агреггатор?
Doge
Вот тебе фшарп специфик. Не енкодить хкт через сртп!
Ага, уж лучше через inject/project, оно хотя бы общепринятое
Shub
welcome.be специально ссылкой сделано?
Shub
оно немного стремно смотрится. открывает форму логина куда-то
Ilya
Просто Василий не любит пробелы.
Roman
https://twitter.com/vshapenko/status/1170459014574018560?s=12
@Liminiens поставь пробелов плз
Anonymous
welcome.be специально ссылкой сделано?
это твиттер чудит. Он часть пытается в твите линк хоть какой-то найти
Roman
Забавно, в DirectoryInfo есть пропертя Extension, которая приходит из родительского класса FileSystemInfo, от которого отнаследован также FileInfo. Так оно еще и "работает": если папка называется, например, ololo.lo, то пропертя грит, что у папки расширение lo
Roman
вот вам и ооп
Ilya
Да там вообще какой-то беспредел. Можно в FileInfo пихнуть путь типа "folder\", и всё ок будет. Ну если не учитывать пустое имя файла.
Ilya
А вот создать FileInfo от string.Empty нельзя, эксепшен кинет :)
Ayrat
думаю, это тянется еще со времен FAT, где директория - это файл специального типа
Во многих даталужах так, потому как в хдфс папки дутые. /A/B/C/D.TXT это просто файл со слешами в имени
Ayrat
а в даталужах пустые папки бывают?
Ну там эмулируют папки, чтобы с ума не сойти. Но например удаление N файлов из "папки" потребует в хдфс N операций
Shub
возможно. Но разве экстеншн применим к ним?
угу. это ж файл, просто структура. там есть поля для имени и расширения, и флажок для типа
Roman
угу. это ж файл, просто структура. там есть поля для имени и расширения, и флажок для типа
не понимаю, зачем. Вот у меня папка E.S.T, у нее расширение якобы .T, но это абсолютно бессмысленная инфа. Ну да ладно
Shub
так расширение у файла тоже абсолютно бессмысленное поле
Shub
во времена 16битного ДОСа оно определяло launcher, который давным-давно работает иначе
Aleksandr
Видели стикеры от Татьяныча?
Aleksandr
Крылатый
Видели стикеры от Татьяныча?
Ага, радость эпилептика.
Анна
Хорошо, что можно отключить зацикливание анимации
Vasiliy
народ, я знаю про гугл, но есть ли у кого хорошая ссылка про Serverless, что это такое и с чем это едят?
Anatoly
Т.е. ты в инфраструктуру суешь функцию, она её выполняет по какому то триггеру
Anatoly
Всё
Ayrat
народ, я знаю про гугл, но есть ли у кого хорошая ссылка про Serverless, что это такое и с чем это едят?
Это абстракция выше уровнем чем контейнер докера. Тебе даже про ос думать не надо
Ayrat
Где-то была годная картинка у меня, попробую найти
Анна
Это когда ты не знаешь, где у тебя сервер
ты всегда знаешь, потому что он под кроватью стоит, да?
Dr. Friedrich
Это верно.
Vladislav
https://www.youtube.com/watch?v=xkswavEyH9s
Vasiliy
Anonymous
http://www.opennet.ru/opennews/art.shtml?num=51456
Vasiliy
вот на сколько это все правда просто
Igor
пора свой магазин грамов открывать
Dmitry
А вообще реально положить какую-нибудь чек-сумму внутрь чексуммированного архива?
Крылатый
Ну что, доброе утро?
Shub
Это же DI в чистом виде по построению. Типа "как бы сделать DI без DI" получается
не вполне. DI - это конкретный механизм внедрения, а не просто принцип. в книге приснопоехавшего Симана освещается смысл контейнера довольно подробно. в фп у нас аналогичного механизма не предложено. точнее, с чисто технической точки зрения есть ReaderT, но в моем текущем проекте я предпочту вообще без DI, чем ReaderT
Dr. Friedrich
Самый крутой там, безусловно, Мистер Доктор
Shub
фри монада же
каким образом фри монада управляет видимостью и временем жизни зависимостей? я конечно допускаю, что можно задействовать фри монаду для DI, но насколько мне известно, там цели несколько другие.
Shub
минвайл, я принес вам утреннюю порцию свежей шизофазии
Shub
https://www.reddit.com/r/haskell/comments/cublk4/what_is_your_opinion_on_how_to_make_haskell_more/
Roman
каким образом фри монада управляет видимостью и временем жизни зависимостей? я конечно допускаю, что можно задействовать фри монаду для DI, но насколько мне известно, там цели несколько другие.
временем жизни управляет тот код, что эту фри монаду интерпретирует. Ок, на всякий случай уточню, я скорее опять про упрощенную версию в виде интерпретатора.
Roman
То есть как напишешь — так и будет)
Shub
я с удовольствием почитаю что-нибудь на эту тему, если у тебя есть ссылки
Roman
кроме того примера в моем демо проекте под рукой у меня ничего нет. Но там напрямую тема времени жизни не поднимается
Shub
но вообще я думал, что цимес именно в том, что кто-то всем этим делом управляет за меня и мой клиентский код не думает вообще про зависимость. она для него просто есть
Shub
в твоем примере были фри монады разве?
Roman
в твоем примере были фри монады разве?
если я правильно понимаю, там было нечто очень близкое, но без дополнительной конструкции в виде type Free<'instr, 'a> = | Instruction of 'instr | Pure of 'a или как-то так. Вместо этого у меня этот Pure of 'a был сразу в Instruction типе Как бы то ни было, проблема "я хочу, чтоб мой код просто вызывал зависимость, а ее подстановкой и управлением занимался кто-то другой за меня" там решена
Roman
в проекте есть папочка Util, в которой есть несколько модулей, один из которых Util, а другие называются в духе Util-DateTime, а также папочка Misc, в которой есть модули Misc и General.
Roman
Roman
что ты забыл в моем репозитории?!
мне нужно срочно залить туда немного SRTP и ДДД
Roman
но я, надеюсь, подчищу все это достояние
Shub
у нас уже передоз от ДДД, людей рвет аггрегатами
Roman
у вас просто не знают, когда пора остановиться
Shub
ну в общем и целом у нас просто зафейлили имплементацию ДДД. у нас есть декларация о намерениях следовать ДДД, но по факту нет ни одного аспекта ДДД, который бы не был нарушен
Shub
нахерачит тучу жестко связанных модулей, размыть логику цепочками вложенных вызовов функций - это еще не ДДД
Romɑn
Отец пропал :(
Romɑn
Давно его не видно
Shub
он же картиночки из отпуска постил, с круизным кораблем на фоне
Vladyslav
Кто-нибудь знает тулзу для визуализации json в NoSQL схему?
Dmitry
Тем временем