Dårk
я тут по-тихому вкурил asyncio питона. и таки имею заметить, что часов за пять у меня был простенький сервак протокола SOCKS5. красиво наворотили интеграцию с этими генераторами.
Dårk
две телеги одновременно через эту проксю работают, и им норм. хайлоааад++)))
Dårk
в расте тут видимо тоже, сначала что-то одно сделают -- ну вроде работает и норм. а через несколько лет схватятся за голову, что всё надо было пилить не так -- и выкатят вторую версию. (кажется, мы такое уже видели с макросами)
Dårk
не рекомендую такое совать в прод
щас бы в игрушечном чате за прод думать /thread
Dårk
Для этого эпохи придумали
ага. есть уже один такой. https://pythonclock.org/
Kerrigan
щас бы в игрушечном чате за прод думать /thread
я тоже так думал, а потом у меня ядро залочилось
Filipp
ага. есть уже один такой. https://pythonclock.org/
Эпохи от питона 2-3 отличаются тем, что код, написанный для разных эпох, может вместе компилироваться
Αλεχ
напомнню, что все закончилось продлением официальной поддержки на 5 лет, а потом неофициальной до бесконечности
Αλεχ
кто может объяснить? https://github.com/rust-lang/rfcs/issues/324#issuecomment-167742186
Αλεχ
// HashMap<K, V> reads as "HashMap has a K, V" whereas |K, V| Map reads as "K, V completes a Map"
Aleksandr
чудо из чудес - базовый функционал появился в последней версии
Вот ни разу не придумал зачем этот функционал нужен
Αλεχ
Вот ни разу не придумал зачем этот функционал нужен
ну например у тебя есть массив объектов
Αλεχ
и у этих объектов появилось поле
Aleksandr
$ был всегда, а случаев для $[] надо ещё придумать
Αλεχ
и тебе нужно проставить значение этому полю
Антон
Чёрт, я опять токсичность развожу 😞
Αλεχ
типа for a in foos { a.bar = "bar" }
Αλεχ
что
Αλεχ
слишком нереальный кейз для бД?)
Αλεχ
Aleksandr
и тебе нужно проставить значение этому полю
Монга как раз про то что необязательно сохранять одинаковую модель - это не таблицы где колонка должна быть всегда
Αλεχ
"ну енсли нет поля подставьб дефолт"
Αλεχ
вот выше миграция
Αλεχ
отлично показывает
Αλεχ
какая монга изичная
Aleksandr
"ну енсли нет поля подставьб дефолт"
Ну да просто если поля нет то это дефолт
Αλεχ
я на расте считай пишу
Αλεχ
не может быть дефолта
Αλεχ
и дефолт можето тличаться от дефолта типа
Αλεχ
например дефолтное интовое значение 2
Aleksandr
не может быть дефолта
На расте и монги по сути ещё нет
Αλεχ
На расте и монги по сути ещё нет
я на шарпе писал, суть не меняется
Αλεχ
у тебя есть типы
Αλεχ
и ты не можешь просто говнокодить
Αλεχ
unwrap_or(default_huita)
я и говорю
Αλεχ
предлагаешьв коде костылить
Αλεχ
и все option'ами хуярить
Αλεχ
спасибо, не надо
Αλεχ
тем более не все так решается
Αλεχ
файл выше
Αλεχ
это пример одной из миграций что я писал
Αλεχ
дохуя просто оказалось
Αλεχ
всего-то 100+строк
Αλεχ
я тут просто сука каждую строчку вымучивал
Aleksandr
спасибо, не надо
Ну тогда да, тогда вот тебе и оператор.
Αλεχ
это один из
Αλεχ
в копилку "я не придумал"
Aleksandr
это один из
Ну так все кейсы ни в одной базе не покрыты, или покрыты так что 5 строчек твоего кода будет на порядки быстрее
Aleksandr
Просто ты так говоришь мол вложенные объекты и сложные операции над ними есть во всех языках
Αλεχ
это я и говорю
Αλεχ
и не раз проверял
Aleksandr
Αλεχ
Вложенные объекты?
join придумали хуй пойми когда
Aleksandr
join придумали хуй пойми когда
В монге он тоже есть, я про вложенность в одной записи
Αλεχ
в монге он через хуй привязан
Αλεχ
лучше
Aleksandr
Просто вы к этому языку запросов привыкли
Αλεχ
нет
Αλεχ
"вы просто к еде привыкли. Но говно тоже питательное. Смотрите, оно даже выглядит как ваш, ентот, "шо-ко-лад""
Αλεχ
я вообще на LINQ пишу, прикинь
Αλεχ
а субд сама генерирует все
Αλεχ
и миграции тоже
Aleksandr
Это вообще говно редкостное
Αλεχ
и в пизду эту монгу