x
Какое охеренное всё
Vladislav
https://twitter.com/dsyme/status/1184608567757656065?s=12
Диёр
Я на этом моменте завис немного
Диёр
Сколько ни пытался понять у меня не получалось
Андрей
Кстати в чём смысл монги
проще моделировать домен, быстрее доступ (не всегда), проще апдейты, кластеризация, шардирование. Но можно и заговнякать все, если решить, что „этож жаваскрипт“
Shub
Ретроспектива Чарли Чаплина в Петербурге: специальные предпрокатные показы 4 шедевров великого артиста. Компания «Иноекино» присоединяется к общемировому празднованию 130-летия одного из величайших артистов в истории кинематографа и выпускает в прокат 4 ключевых шедевра Чарли Чаплина: «Малыш», «Огни большого города», «Новые времена» и «Великий диктатор». Специально к юбилею были подготовлены новейшие реставрации фильмов, которые будут демонстрироваться с оригинальной звуковой дорожкой и русскими субтитрами. • 1 ноября в 19:20, «Огни большого города»; • 2 ноября в 19:20, «Малыш»; • 3 ноября в 19:20, «Великий диктатор»; • 4 ноября в 19:20, «Новые времена». Билеты: inoekino.com/events/chaplin Также в кассах кинотеатра можно приобрести абонемент (1000 рублей) на всю программу. Количество ограничено. Фильмы Чарли Чаплина будут в прокате весь ноябрь в 50+ городах страны. Подробности скоро.
Всю жизнь мечтаю про такой кинотеатр. И чтобы ещё голосовать можно было, типа, если наберется ползала - то смотреть кино, за которое голосовали
Mark
Кстати в чём смысл монги
Например, на линии катают десятки тысяч машин, передают тебе свои координаты, ты сохраняешь треки. Классический SQL всё это пишет с тарзакциями, долго, дорого. Mongo пишет без транзакций параллельно, быстро. Если вдруг пара точек из трека потеряется, это не страшно.
Shub
Монга не дает гарантий дурабилити, если что. Бай дизайн. А с учетом всех ее багов - так и подавно, там были преколы с неатомарными апдейтами документов
Shub
И насчет «SQL пишет долго и дорого» - мы про один и тот же sql говорим? Потому что даже сделанная иммигрантами postrges просто круги вокруг монги нарезает
Mark
И насчет «SQL пишет долго и дорого» - мы про один и тот же sql говорим? Потому что даже сделанная иммигрантами postrges просто круги вокруг монги нарезает
Да. Реальная задача реализованная на SQL Server Azure. При 800 одновременных треках уже требовал серьёзного апгрейда, потому что стандартная конфигурация не справлялась.
Doge
Как я писал, если из трека пропадёт пара точек, это не страшно.
В том же оракле, если хочется быстрой выставки, то можно отключить часть гарантий и вставлять так быстро, что голова кружится будет
x
И насчет «SQL пишет долго и дорого» - мы про один и тот же sql говорим? Потому что даже сделанная иммигрантами postrges просто круги вокруг монги нарезает
Круги вокруг монги? А можно подробнее, у нас тут некоторые проблемы с хайлоадом и монгой, оказывается постгрес всё решит? Может цифры какие есть
x
А то мы на аэроспайк смотрим
x
И вместо редиса тоже его
Roman
Это не то что в твоей конторе.
Знаю, просто наш говнокодер все неудачи объясняет отсутствием тайпклассов, упорно отказываясь признавать свою криворукость.
Bonart
Знаю, просто наш говнокодер все неудачи объясняет отсутствием тайпклассов, упорно отказываясь признавать свою криворукость.
А тайпклассами можно пользоваться уже сейчас. Класс типов - интерфейс плюс генерик структура-обертка. Реализация класса типов - структура, реализующая интерфейс нулевого размера. В сишарпе для нативных классов типов не хватает немного сахара для облегчения сигнатур и автоматической генерации оберток. Это не типы-суммы и не HKT - радикально ничего перепиливать не нужно.
Андрей
Круги вокруг монги? А можно подробнее, у нас тут некоторые проблемы с хайлоадом и монгой, оказывается постгрес всё решит? Может цифры какие есть
нихера он не решит, особенно если в команде индусы, ну комон, посоны, че херню то пороть, не померил не советуй!
Bonart
Проблема в том, что ресолвить тайпклассы при таком подходе придется руками
Проблема невеликая, в смысле решаемо с небольшим оверхедом сейчас и можно решить небольшим сахаром для языка.
Mark
Там bulk insert нет?
Нет. Много клиентов по одной записи вставляют.
Vasily
Нет. Много клиентов по одной записи вставляют.
Вот вопрос, нужен ли sql в таких сценариях
x
нихера он не решит, особенно если в команде индусы, ну комон, посоны, че херню то пороть, не померил не советуй!
да я знаю что не решит, просто не в первый раз слышу такое «авторитетное мнение», вот захотелось узнать, на чем же оно базируется
Mark
Мы как раз монгу и взяли. Точнее, cosmos db.
Doge
Проблема невеликая, в смысле решаемо с небольшим оверхедом сейчас и можно решить небольшим сахаром для языка.
Да, для простых случаев, типа абстракции от числовых типов, такое более чем сойдёт. Но если уходить к полноценному использованию тайпклассов, то оно быстро становится не самым эргономичным как раз из-за необходимости явного ресолва.
Bonart
Нет. Много клиентов по одной записи вставляют.
Так организовать надо. Много клиентов на одну базу всегда работают плохо.
Vasily
Давайте не будем про астронавтов
Крылатый
А про космонавтов?
Bonart
Да, для простых случаев, типа абстракции от числовых типов, такое более чем сойдёт. Но если уходить к полноценному использованию тайпклассов, то оно быстро становится не самым эргономичным как раз из-за необходимости явного ресолва.
Абстракции над числовыми типами, над коллекциями, над итераторами - тоже неплохо. С монадками хуже но тут уже не в самих классах типов проблема. В принципе первая часть уже дает профит над кодом на интерфейсах.
Bonart
Ну вот если в монгу писать, то нормально
Т.е. не sql пишет долго, а в сценариях с кучей клиентов на одну базу монго быстрее?
Bonart
Mark
В sql все равно транзакции, все равно блокировки.
Bonart
В sql все равно транзакции, все равно блокировки.
bulk insert + merge => там 800 треков как комариный укус будет. Другое дело, что клиентам надо не голую базу наружу выставлять а запилить сервис приема треков.
Doge
Абстракции над числовыми типами, над коллекциями, над итераторами - тоже неплохо. С монадками хуже но тут уже не в самих классах типов проблема. В принципе первая часть уже дает профит над кодом на интерфейсах.
С коллекциями могут быть проблемы в зависимости от дизайна. То есть дизайн из functor/foldable/traversable так не сделаешь эргономичным. (Т.к. hkt нет, а эмулировать его жутко) Дизайн типа растовского тоже не будет удобным без associated types, которые тут тоже руками придется всюду толкать
Doge
Я уж молчу про скаловский дизайн коллекций, но его лучше вообще не делать.
Vasily
Ну вот скала местами ебанутый язык
Doge
Все верно, но даже при этих ограничениях польза есть и немалая
Польза есть, не спорю, но надо очень аккуратно к использованию такой эмуляции тайпклассов подходить в шарпах. Это не то на чем будет удобно всю архитектуру строить
Doge
Ну вот скала местами ебанутый язык
Сам язык очень даже норм, в особенности, если читать мотивацию Одерски. Вот стандартная библиотека коллекций странная, это да.
Vladislav
Оракл
Vladislav
Yurii
Хм, увидел на хабре линку такую занятную линку в коментах про "астронавтов архитектуры"
Mark
сколько у вас запросов в секунду на запись?
Раз в две секунды шлют координаты. Если тысяча машине линии, это 500 записей в секунду.
Anatoly
Раз в две секунды шлют координаты. Если тысяча машине линии, это 500 записей в секунду.
с этим любая нормальная СУБД справится с закрытыми глазами
Anatoly
я не агитирую за поюз везде РСУБД, я агитирую за правильную оценку
Anatoly
я делал на обычной тачке 6к запросов в секунду на РСУБД и у нас диски были не на 100% загружены, как и CPU
Anatoly
без отключения логов, гарантий и прочего
Mark
Я немного занят, у меня гости. Времени на срач нет, извините.
Vladislav
https://web.archive.org/web/20140416021831/http://lists.canonical.org/pipermail/kragen-tol/2011-August/000937.html
Vladislav
Hi guys! I'm looking for some guidance here. I've been working in F# for the past year and yesterday I've been assigned to a migration project, from SML/NJ to F#. Anyone know resources or information about going form SML to F#? I do a research and find some compatibility libraries and a few of code snippets translated to OCAML and F# Весело у парня
Shub
господи, чего им в этой жизни не хватает? писали на SML - ну и пишите дальше, тихонько благодаря бога, но нет, блин, обязательно надо все испортить и затеять какую-то там миграцию, похерив все то немногое светлое и доброе, что было
Диёр
ну может у них чайка менеджер завёлся, который спросил что они юзают, погугли две минуты, ничего не понял и завёл диалог: -а мы шо нонейм юзаем? а ну быстро на что-нибудь известное перевели -дотнет сойдёт? -ну, да
Shub
лол
Vladislav
https://www.theatlantic.com/ideas/archive/2019/10/are-we-cusp-next-dot-com-bubble/600232/
Vladimir
https://github.com/ton-blockchain/ton/issues/31
Vadim
Коллеги, никто не хочет помейнтейнить awesome f#?
Vadim
Я правда не знаю как это организовать, т.к. после передачи репы fsharp projects у меня на него прав нет, но думаю, если будут желающие, то можно договориться.
Vadim
О. Отлично. Сразу и человек надеждый нашёлся)
Vasily
Рома просто любит менеджить
Romɑn
Рома просто любит менеджить
А Василий об этом говорить) Будешь моим PR менеджером?)
Vadim
Надо наверное ишшью заполнить и зассумонить кого-нить из fsharp projects труда. Ща попробую короче
Anatoly
https://twitter.com/_bravit/status/1185485663858315264 наброшу что ли этим ранним утром
Андрей
Наброс на наброс: возможно дотнет версия была бы еще в 15 медленнее, с клейслями или без