Size: a a a

F# Flood: Ручная работа

2020 February 13

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Shub Niggurath
 error FS0503: A member or object constructor 'Start' taking 1 arguments is not accessible from this code location. All accessible versions of method 'Start' take 14 arguments.
НОРМ
источник

SN

Shub Niggurath in F# Flood: Ручная работа
ну я могу показать эти 14 аргументов
источник

SN

Shub Niggurath in F# Flood: Ручная работа
static member Start<'M,'Res>
       (   log : ILogger, config : KafkaConsumerConfig, parseStreamEvents,
           prepare, handle, maxDop, stats : Streams.Scheduling.StreamSchedulerStats<OkResult<'Res>,FailResult>,
           /// Prevent batches being consolidated prior to scheduling in order to maximize granularity of consumer offset updates
           ?maximizeOffsetWriting,
           ?pipelineStatsInterval, ?maxSubmissionsPerPartition, ?pumpInterval, ?logExternalState, ?idleDelay)=
       Core.StreamsConsumer.Start<'M,(string*Propulsion.Streams.StreamSpan<_>),'Res>(
           log, config, Bindings.mapConsumeResult, parseStreamEvents, prepare, handle, maxDop, stats,
           ?pipelineStatsInterval = pipelineStatsInterval,
           ?maxSubmissionsPerPartition = maxSubmissionsPerPartition,
           ?pumpInterval = pumpInterval,
           ?logExternalState = logExternalState,
           ?idleDelay = idleDelay,
           ?maximizeOffsetWriting = maximizeOffsetWriting)
источник

DS

Doge Shibu in F# Flood: Ручная работа
S B
ты почитай сначала

In a sense – when moving from Stateless Apps to Stateful Apps, we’re trading DB scaling complications (which are typical for Stateless Apps) for App scaling complications (typical for Stateful Apps). From my experience, such a trade-off is well-worth it.


Вот у меня совершенно другой опыт относительно того насколько оправдан этот трейд-офф. Для гейм дева может быть все не так, но для обычных энтерпрайз приложений проще хороших дба нанять, чем перекореживать все приложение под ин-мемори стейт
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Короче, я просто хотел что-то вроде жирафа, когда можно писать просто, а если хочется дичи, всегда можно сделать дичи на underlying фреймворке

а получил что мне в play надо постоянно писать дичь, поддерживать роуты отдельно от контроллеров, материализовывать стримы (А Я ПРОСТО ХОЧУ ПОЛУЧИТЬ ЕБАНЫЙ ЖСОН ИЗ БОДИ), прокидывать интересные тайпклассы (А Я ПРОСТО ХОЧУ ПОЛОЖИТЬ ЕБАНЫЙ ЖСОН В БОДИ)
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
и много всякой всячины.
источник

SN

Shub Niggurath in F# Flood: Ручная работа
Ayrat Hudaygulov
Короче, я просто хотел что-то вроде жирафа, когда можно писать просто, а если хочется дичи, всегда можно сделать дичи на underlying фреймворке

а получил что мне в play надо постоянно писать дичь, поддерживать роуты отдельно от контроллеров, материализовывать стримы (А Я ПРОСТО ХОЧУ ПОЛУЧИТЬ ЕБАНЫЙ ЖСОН ИЗ БОДИ), прокидывать интересные тайпклассы (А Я ПРОСТО ХОЧУ ПОЛОЖИТЬ ЕБАНЫЙ ЖСОН В БОДИ)
у нас с тобой фактически одинаковые желания
источник

DS

Doge Shibu in F# Flood: Ручная работа
Shub Niggurath
а ты тоже считаешь, что для вывода жсона из кафки в консоль надо затащить 4 недокументированные либы и ждать пулл-реквестов и личного участия мейнтейнера этой либы?
Ну на clr/jvm это не очень нормально.

Но я сейчас на расте, поэтому привык к такому, делать нечего.
источник

DS

Doge Shibu in F# Flood: Ручная работа
Ayrat Hudaygulov
Короче, я просто хотел что-то вроде жирафа, когда можно писать просто, а если хочется дичи, всегда можно сделать дичи на underlying фреймворке

а получил что мне в play надо постоянно писать дичь, поддерживать роуты отдельно от контроллеров, материализовывать стримы (А Я ПРОСТО ХОЧУ ПОЛУЧИТЬ ЕБАНЫЙ ЖСОН ИЗ БОДИ), прокидывать интересные тайпклассы (А Я ПРОСТО ХОЧУ ПОЛОЖИТЬ ЕБАНЫЙ ЖСОН В БОДИ)
Можешь посмотреть на твиттеровский скала стэк, там проще.

Но там все микрофреймворки
источник

Д

Диёр in F# Flood: Ручная работа
Shub Niggurath
ну какой есть. оказалось, что тайпклассы не справляются с раздачей разметки по http
Где-то в мире плачет куча мейнстрим веб фреймворков
источник

SN

Shub Niggurath in F# Flood: Ручная работа
Doge Shibu
Ну на clr/jvm это не очень нормально.

Но я сейчас на расте, поэтому привык к такому, делать нечего.
ну я не против. просто мы тут задались целью заделиверить переписанную с нуля систему за 6 месяцев
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Shub Niggurath
у нас с тобой фактически одинаковые желания
ну так у меня задача - получи жсон отсюда, переложи туда
источник

SN

Shub Niggurath in F# Flood: Ручная работа
если бы проект был на 6 лет - я бы с удовольствием парсил 14 параметров
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
а я тут сижу монадами обмазываюсь
источник

SN

Shub Niggurath in F# Flood: Ручная работа
Ayrat Hudaygulov
ну так у меня задача - получи жсон отсюда, переложи туда
ну как ни странно, на самом низовом уровне все наши задачи сводятся к перекладываниям жсонов
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Да. И эта часть инфраструктурная
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
я не хочу о ней думать
источник

SN

Shub Niggurath in F# Flood: Ручная работа
я тоже.
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Если я каждый раз буду собирать молоток перед тем как гвоздь забить, я дом не построю
источник

SN

Shub Niggurath in F# Flood: Ручная работа
но кое-кто кое-где считает, что задумываться днями над тонкостями передачи жсонов по сотням слоев - это то, что хочет бизнес
источник