Запомните, котаны. Кассандра может решать те же задачи, что и кафка.
Forwarded from Rajven
После последнего рефакторинга, по сути, актор просто держит текущее состояние в памяти для юзера уменьшая нагрузку на бд при полинге от клиента.
Forwarded from Angry Monkey
чел, что такое консистеность, напомни плес
Forwarded from Tim
то что в каждый момент времени есть single source of truth и только один
Forwarded from Tim
сингл мастер - это когда есть конкретный _процесс_ который _для всех_ сущностей является single source of truth
Forwarded from Tim
нет, блядь, актор это памяти кусок в _каком-то_ процессе где-то на кластере
Forwarded from Tim
ну или так - процесс это что-то что слушает на порту, к которому ты можешь законнектиться по сети
Forwarded from Artem Sokolov
там кстати еще прикол с определением что такое RT )
там написано что можно сделать заменять экспрешн на вэлью и "поведение программы не изменится" - что в данном случае поведение программы? ) как минимум такты процессора да и байткод будут разными)
там написано что можно сделать заменять экспрешн на вэлью и "поведение программы не изменится" - что в данном случае поведение программы? ) как минимум такты процессора да и байткод будут разными)
Forwarded from Sergey Alaev
Внешние источники энтропии есть всегда. Тайминги дисков, тайминги доступа к памяти, многопоточные гонки.
Forwarded from Евгений
Человеческому восприятию более интуитивно думать о композиции объектов, а не композиции функций
Forwarded from Ilya
Спасибо, что поделились.
Я продираюсь сквозь Агду сейчас, но очень греет знание, что на Идрисе можно написать веб-сервисы. Хочу этому научиться, чтобы делать прототипы экономя время на написании тестов.
Я продираюсь сквозь Агду сейчас, но очень греет знание, что на Идрисе можно написать веб-сервисы. Хочу этому научиться, чтобы делать прототипы экономя время на написании тестов.
Forwarded from Segment@tion fault
Я не люблю асинхронное программирование. Нет, не так - я ненавижу асинхронное программирование.
Ладно, Javanoscript - там без асинков нельзя by design, но ведь в нормальных языках есть потоки и селекторы. Да, люди плодят поток на каждый чих, не умеют нормально пользоваться event'ами и семафорами, поэтому давайте бить по рукам за все потоки в принципе. Да, оно медленнее в несколько раз - зато рукожопые поделия не жрут память.
У нас были селекторы, которые умели работать с сокетами и файловыми дескрипторами. Нет, давайте сделаем универсальный реактор, который умеет и сокет, и файл и мьютекс и даже time sleep. А чего это он медленее? Странно, очень странно.
Я пользуюсь Tokio в Rust, потому что его пишут нормальные пацаны с руками из плеч. Мне очень нравится tokio, и я пользуюсь им чисто из уважения к прекрасному, закрывая глаза, что код начинает тормозить а borrow-чекер при передаче указателей в фьючер часто сходит с ума. Но в целом async programming - это как ORM. Со всеми вытекающими. Если можете не использовать - не используйте. Если у вас за плечами года опыта - вы справитесь, если вы пришли в async со школьной скамьи - он сломает вам мозг. Это тоже самое как начинать программировать с PHP.
Единственная ложка меда в бочке дегтя async - возможность убить спящую задачу. Но в продакшне это всегда скорее понты, чем реальная необходимость.
Ладно, Javanoscript - там без асинков нельзя by design, но ведь в нормальных языках есть потоки и селекторы. Да, люди плодят поток на каждый чих, не умеют нормально пользоваться event'ами и семафорами, поэтому давайте бить по рукам за все потоки в принципе. Да, оно медленнее в несколько раз - зато рукожопые поделия не жрут память.
У нас были селекторы, которые умели работать с сокетами и файловыми дескрипторами. Нет, давайте сделаем универсальный реактор, который умеет и сокет, и файл и мьютекс и даже time sleep. А чего это он медленее? Странно, очень странно.
Я пользуюсь Tokio в Rust, потому что его пишут нормальные пацаны с руками из плеч. Мне очень нравится tokio, и я пользуюсь им чисто из уважения к прекрасному, закрывая глаза, что код начинает тормозить а borrow-чекер при передаче указателей в фьючер часто сходит с ума. Но в целом async programming - это как ORM. Со всеми вытекающими. Если можете не использовать - не используйте. Если у вас за плечами года опыта - вы справитесь, если вы пришли в async со школьной скамьи - он сломает вам мозг. Это тоже самое как начинать программировать с PHP.
Единственная ложка меда в бочке дегтя async - возможность убить спящую задачу. Но в продакшне это всегда скорее понты, чем реальная необходимость.