Shub
то есть ваш кобол код всегда читает из какого-то файла (формат с разделителями) и пишет в похожий файл
Shub
но просто написать его мало, его нужно вставить в расписание исполнения. вот для этого используется JCL, а это скриптуха в худшем ее понимании
Shub
ну и как строится система - сами понимаете. оттрасировать цепочку батчей то еще веселье
Анна
Дедушка, а расскажи, как ты в молодости на Коболе писал
Shub
Дедушка, а расскажи, как ты в молодости на Коболе писал
я в молодости на коболе не писал. я на нем щас писать учусь
Shub
в молодости я писал на си, потом на крестах
Shub
репрессировал эти воспоминания почти полностью
Anonymous
А я вот тут неутомимы шагами осваиваю имакс. И никак недоосвою.
Hog
Покажи шрамы!!
Где кресты, а где купола
Shub
ты зачем ввязался в это?
exit strategy. рано или поздно я стану настолько стар, что меня даже на интервью приглашать не будут
Roman
exit strategy. рано или поздно я стану настолько стар, что меня даже на интервью приглашать не будут
а скока тебе сейчас? И план в том, чтоб ты был одним из немногих живых програмеров на коболе?
Shub
Покажи шрамы!!
"эта собачка делает больно иначе" int main() { int a; std::vector< std::vector <int> > v; std::vector< std::vector <int> >::const_iterator it = std::find( v.begin(), v.end(), a ); }
Shub
а скока тебе сейчас? И план в том, чтоб ты был одним из немногих живых програмеров на коболе?
ну запас еще есть, но в кобол тоже ведь входной порог есть. надо заработать репутацию
Romɑn
https://habr.com/ru/post/505390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=505390
Шэр лайк кот плз А то Фил будет грустить что нет просмотров!
Vladislav
Основная причина отстутсвтия популярности F# — это отсутствие решарпера и медленный компилятор. По крайней мере это то, почему я вернулся на C# после нескольких лет, когда понадобилось написать крупный проект.
Vladislav
Vladislav
Статья
Stas
Статья
а нашел в комментах)))
Shub
let (|Flattened|) (ex: exn) = match ex with :? AggregateException as x -> x.Flatten().InnerException | x -> x;;
как вы этим пользуетесь? гадский CosmosDb кидает AggregateException на не найденные документы и требует проверять статус у внутреннего исключения
Roman
у меня ровно такая же история в коде
Shub
дело в том, что CosmosException может быть кинут по разным причинам, и я хочу различать Throttled от NotFound
Roman
я знаю. Ну делаешь более продвинутый АП
Shub
то есть мне вместо return None нужно if ex.Status = 404 then ...
Shub
но актив паттерн не выводит тип правильно
Roman
ща сниппет скину
Ayrat
у нас же есть рекурсивный патерн матчинг. матчи пока не надоест
Ayrat
тут даже более продвинутый писать на надо. просто второй (отдельный) патерн
Shub
во, это кстати получше, чем мое
Shub
я родил такое
Shub
let (| InnerCosmosException | OtherException |) (ex: exn) = match ex with | :? System.AggregateException as exn -> match exn.Flatten().InnerException with | :? CosmosException as e -> InnerCosmosException e | _ -> OtherException ex | _ -> OtherException ex
Roman
во, это кстати получше, чем мое
собсно, никто ж не мешает использовать АП внутри других АП. Ты можешь сделать АП на вытягивание их аггрегейт исключений, потом другой ап, который это исключение матчит на космос/не космос и тд
Roman
можешь в сам паттерн засунуть все свои кейсы про not found / throttled / optimistic concurrency fail etc
Roman
ну вот пытаюсь щас
но тока удобней будет тогда разные АП для чтения и записи делать. Пушто при записи 404 это уже ошибка, а при чтении — штатный результат.
Hog
Я космосом не пользовался. Монгу выкашивал, а ща бля опять куда ни плюнь - монга
Romɑn
Монга норм, если ее уметь готовить. А то на текущем проекте принял, монгу, для которой предыдущие поколения в проекте, делали инкрементальные айдишники, и реляции строили, как в РСУБД. Просто трэш.
Shub
Монга норм, если ее уметь готовить. А то на текущем проекте принял, монгу, для которой предыдущие поколения в проекте, делали инкрементальные айдишники, и реляции строили, как в РСУБД. Просто трэш.
носкл норм, если его уметь готовить. после того, как монга пофиксила основные баги, она стала обычным носкл, и проблема собственно не в монге, а в том, что среднестатистический кодерок крайне плох во всем, чем бы ни занимался, в том числе и в проектировании моделей на нетранзакционных хранилищах. думаю, это проистекает от какой-то совершенно идиотской самоуверенности, мол, все умею, все могу
Hog
неистово плюсую
И ни одного плюсика не поставил!
Romɑn
Там айдишник же по дефолту к каждому документу есть
Да, и обычно так и поступают. НО! Те кто не умеют готовить многу, решили, что у них свои знания, и они сделают механизм инкрементальных айдишников.
Hog
А.
Hog
Зачем тогда монгу брать :) у меня тоже такой случай, когда пытались её натянуть, но натянули криво, а работало долго и начало трещать по швам
Roman
ну я вроде так и сделал. но вообще жесть конечно
тем не менее, когда я спрашивал про космос, ты сказал, что он божественен!!111
Hog
Вот. Я нарисовал прототип, как сделать лучше - перекинул все данные показал, что всё будет зашибись, но тут вирус, погромы, и всё
Hog
Бог говна и палок, например
Roman
вот блять
Roman
вот почему сразу было не сказать "космос — это говно и палки, но в основном говно"
Roman
нет же, надо завернуть в псевдометафоры
Shub
Да, и обычно так и поступают. НО! Те кто не умеют готовить многу, решили, что у них свои знания, и они сделают механизм инкрементальных айдишников.
Рубен и Ко именно так и поступили. правда, в космосе такого механизма нет, поэтому им типа надо было
Shub
вот почему сразу было не сказать "космос — это говно и палки, но в основном говно"
что-то в этом есть, только надо учитывать, что космос делался с прицелом на мейнстрим языки (в питоне например половины проблем с сдк нету), и для решения задач репликации. т.е. он хорош тем, что скейлится в любом положении с любыми опциями, а как абстракция для хранилища он так себе
Shub
космос постоянно протекает деталями реализации.
Hog
Это космический ветер
Shub
надо знать, что его статусы - это статусы его рест-апишечки
Shub
надо знать, как конкретно реплицирована твоя база
Roman
ну мы эти протекания полностью изолировали в дата аксес лейере
Shub
ну я тоже, но зачем?
Roman
но нам и репликация пока что нахуй не нужна
Shub
нельзя ли было меня от этого вообще избавить?
Roman
что зачем?
Roman
а, ну это да
Shub
что зачем?
ЗАЧЕМ МЫ ВЗЯЛИ КОСМОС, ЕСЛИ НАМ РЕПЛИКАЦИЯ ПО БАРАБАНУ??!
Hog
Он везде
Shub
Вы же волмарт
волмарт в гробу видал космос. это джету надо было, чтобы все было в ажуре
Shub
волмарт - это страна реляционных баз данных вообще-то
Roman
ЗАЧЕМ МЫ ВЗЯЛИ КОСМОС, ЕСЛИ НАМ РЕПЛИКАЦИЯ ПО БАРАБАНУ??!
я был против, я голосовал за старую добрую постгрю
Roman
я до сих пор голосую, но в основном воплями в подушку
Shub
я был против, я голосовал за старую добрую постгрю
у нас его выбрали потому, что один яркий персонаж запилил ивент-сорсинг на космосе