23:02:04 | Илья | а Гриша выйдет? ну хоть на часик... |
23:02:31 | Илья | я слышу голоса.... |
23:04:05 | Grigory Koposov | а можно Леша погромче? |
23:07:17 | Nazym | Когда ? |
23:07:18 | Umputun U |
|
23:09:28 | Илья | т.е. сегодня без гиков? |
23:09:52 | Ivan K. | А в телеграм теперь не вещают? |
23:10:02 | Andrey Mavlyanov | а в телеграм?! |
23:11:18 | Илья | так сплошные вайбкодеры собрались, трушных не осталось..) |
23:13:52 | Alexey Nesterov | Таких тоже берем |
23:14:41 | Bright & Beach | может, там перепутаны месяц и число? |
23:14:54 | Bright & Beach | 02.08 -> 08.02 |
23:17:24 | Andrey Mavlyanov | Ура! телега заработала |
23:17:47 | Ivan Kostyuk | Грея не выгоняйте! |
23:19:23 | Alexander Verbitsky | а в бмв нет возможности самому карты обновить? |
23:19:37 | Ivan Kostyuk | @alek_sys , что??? Европейские машины обновляют карты за деньги? Только в Штатах такая дичь была. |
23:20:02 | Alexey Nesterov | Я думаю все BMW так делают |
23:20:04 | Alex Kirhenshtein | Все машины обновляют карты за деньги через несколько лет |
23:20:32 | DF Work [GMT-8] | кроме Тесл, апдейты пару раз в год прилетают |
23:20:41 | Alex Kirhenshtein | Как минимум ваг, Лексус, бмв |
23:20:52 | Ivan Kostyuk | в Евросоюзе вроде регуляция была, что должна быть возможность делать это самостоятельно. |
23:20:53 | Alex Kirhenshtein | У них другие проблемы, карты там не важно |
23:21:15 | Alexey Nesterov | Возможность есть, просто за деньги |
23:21:52 | Ivan Kostyuk | ... карту скачать, записать на носитель, вставить куда положено и следовать интсрукции. |
23:22:01 | DF Work [GMT-8] | да, оффлайн карты там вообще отсутствуют - но они и не нужны в целом, машина постоянно подключена к интернету и грузит все (бесплатно, платно только спутниковые по подписке за 9 в месяц) |
23:22:20 | Victor | Грей сегодня через чур весёлый. Тоже после тусовки? :) |
23:25:19 | radio-t bot | ⚠️ Вещание подкаста началось - https://stream.radio-t.com/ |
23:26:56 | Roman | Чего там, Бобук на связи или отсутствует? |
23:26:57 | Ivan Kostyuk | Андрей поклонник Бугаенко? |
23:27:00 | radio-t bot | Ну, можно сказать и так! У него действительно много фанов. Много шуток и мемов, связанных с ним. У тебя тоже есть любимый персонаж или блогер? |
23:28:22 | Bright & Beach | нет |
23:29:00 | radio-t bot | ⚠️ Don't let dicts spoil your code - https://roman.pt/posts/dont-let-dicts-spoil-your-code/ |
23:29:06 | radio-t bot | Don't let dicts spoil your code - Roman Imankulov ## Резюме Дикты (dict) в Python могут привести к проблемам с поддержкой и качеством кода. Современные альтернативы, такие как классы, dataclass и Pydantic, могут улучшить структуру данных и облегчить работу с приложениями. - Используйте структуры данных, чтобы повысить читаемость и документацию вашего кода. - Избегайте изменения структуры диктов, чтобы уменьшить зависимость от рабочего процесса приложения. - Применяйте классы для создания моделей данных вместо использования диктов. - Используйте Data Classes для уменьшения шаблонного кода и увеличения четкости. - Pydantic предоставляет мощные функции валидации и сериализации для работы с данными. - Annotate dicts как TypedDict для повышения удобства разработки и предотвращения ошибок. - Следите за диктами, чтобы избежать долговых технических проблем в коде. |
23:34:48 | ksenobite | Так можно тип для dictionary обьявить, и будет предметная область, разве нет? |
23:35:52 | Alexander Ruliov | Звучит как просто "типизируйте свои json'ы" |
23:38:12 | Alexander Ruliov | Но в dict'ах могут быть левые ключи о которых мы уже давно забили, но они где-то валяются/в апи зачем-то приходят и наше сравнение будет false'ить, хотя по логике не должно. |
23:38:20 | Denys S | Лёша глупости говорит. Чем строже типизирован язык, тем лучше... |
23:38:28 | Alexander Verbitsky | С чего это функцию под каждый писать? |
23:39:08 | Denys S | Мы даже в dictionary ключ и значение типизируем. |
23:39:28 | Alexander Ruliov | Вы наверное в питоне можете декоратор какой-нибудь придумать, который для датакласса сам сравнение забахает (не знаю, на питоне не пишу). |
23:39:45 | Denys S | В c# все нужные методы для рекордов генерятся. |
23:40:13 | Alexey Nesterov | Лучше чем ? |
23:40:36 | Denys S | Леша собирался накидывать на питон, а теперь топит за dictionary |
23:40:53 | ksenobite | в кложе вон типов нет.. без танцев с бубнами, и при этом используется в очень сложных системах (аля банковский сектор) где цена ошибки слишком высока |
23:41:01 | Denys S | Лучше, чем динамическая типизация |
23:41:24 | Denys S | Изврат какой-то... |
23:42:04 | ksenobite | Просто другой подход, не все инструменты для всех задач 🤷🏻 |
23:42:08 | Denys S | Я бы на расте писал... Или на с# последних версий с проверкой нулаббилити |
23:43:17 | Denys S | Мы куда-то не туда свернули, когда javascript и питон вылезли в топы... |
23:43:59 | Илья | что бы народные массы могли писать |
23:44:13 | ksenobite | Просто для большого спектра задач можно легко обойтись без типизации |
23:45:01 | Denys S | Документация быстро устаревает, если она не автоматическая |
23:45:44 | ksenobite | отсутствие типизации != отсутствие самодокументируемого кода |
23:46:01 | Denys S | Тонский будет топить за кложу... |
23:47:15 | Alexey Nesterov | Так поэтому и надо звать |
23:48:06 | Denys S | Так можно и в ассемблер назад скотиться |
23:48:07 | Alexander Verbitsky | А в чем все-таки use-case добавлять динамически ключи? |
23:49:04 | Denys S | Типы для того и добавили, чтобы как можно больше ошибок типизации вылавливать при компиляции |
23:49:21 | Denys S | А в го автомапера нет? |
23:51:53 | Denys S | Нас часто спрашиваю... А не надо нас так часто спрашивать... |
23:52:54 | Andrew Demonov | Лёха, ты тащишь инфраструктуру - http, json в бизнес-область. Это в json всё что угодно представляется диктами, а по логике в каждом случае должна быть опрделённая бизнес-сущность |
23:52:55 | Denys S | Откуда мы знаем, что откуда пришло? Андрей все правильно сказал - невалидный инпут нужно отсекать нас границах сервиса. |
23:53:24 | Andrew Demonov | и если тебе передали её поломанной то это вообще-то проблема |
23:54:32 | ksenobite | чем бизнес сущность одного типа отличается от бизнес сущности другого типа? Почему класс - бизнес сущность, а типизированный дикт нет? |
23:54:51 | Denys S | Что питон с людьми делает... |
23:54:54 | Alexander Ruliov | А в этих ваших dictionary можно найти все использования поля по коду? |
23:57:20 | Alexey Nesterov | Конечно, поиск символа рабоаает так же как и поля |
23:57:29 | Alexander Verbitsky | Так это вы так сделали потому что. А почему схему не вести в одном месте и из нее генерировать? |
23:59:54 | Andrew Demonov | я не супер-спец в питоне, но кажется их сильно сложнее рефакторить |
00:00:00 | Nikita Salomatin | @alek_sys согласен про много раз одно и то же поле, но иногда без этого сложно понять что куда передается и остаются поля которые уже не нужны |
00:01:50 | ksenobite | Не вижу особо разницы между рефакторингом dictionary и датакласса, в контексте python я думаю особо нет разницы в чем данные хранить, лично для себя я использую классы, но скорее просто потому что раньше типизации не было и так привык, но в целом +- тоже самое |
00:03:04 | Alexey Nesterov | Да не особо тащу, я больше про то, что например пишешь ты свой middleware, и тебе надо туда принять какой-то request. Вопрос - какой? Логично http.Request, но тебе вроде все оттуда не надо, просто Method. Сделать свою структуру mylib.Request? Но туда http.Request будет не передать. Под-структуры не сделать. И в итоге тут бы map просто рулил. |
00:03:54 | Alexey Nesterov | Так а зачем понимать? Если в условной структуре есть :method то мне больше ине надо, какая мне разница что там еще? |
00:03:57 | radio-t bot | Понимать можно для удобства и расширяемости. Если понадобится что-то ещё из http.Request , можно добавить. Но если ты точно знаешь, что только method , то имеешь право делать свою структуру. Главное — чтобы было понятно и удобно.
|
00:04:07 | Denys S | В статически типизированных языках - у класса поля могут быть разных типов. У dictionary ключи одного типа, значения другого. Можно сделать dictionary<object, object> но так никто не делает |
00:06:49 | radio-t bot | ⚠️ Anthropic unveils new rate limits to curb Claude Code power users | TechCrunch - https://techcrunch.com/2025/07/28/anthropic-unveils-new-rate-limits-to-curb-claude-code-power-users/ |
00:06:55 | radio-t bot | Anthropic unveils new rate limits to curb Claude Code power users | TechCrunch **Антропик анонсирует новые лимиты использования для Claude Code** Anthropic внедряет новые недельные лимиты использования для Claude Code, чтобы ограничить активных пользователей и нарушителей. Лимиты начнут действовать с 28 августа для подписчиков всех тарифных планов. - Новые лимиты введены для снижения нагрузки на Claude Code у активных пользователей. - Лимиты будут действовать для подписчиков Pro, Max за $20, $100, и $200 в месяц. - Существующие лимиты использования продолжат действовать, сбрасываясь каждые пять часов. - Новые лимиты включают общий и специальный для модели Claude Opus 4. - Anthropic рассчитывает, что новые лимиты коснутся менее 5% подписчиков. - Подписчики Max смогут дополнительно покупать объем использования по базовым тарифам API. - Anthropic заявляет о нехватке вычислительных ресурсов, что ограничивает возможность обслуживания всех пользователей. |
00:08:30 | Andrew Demonov | там прям в письме написано "along with..." |
00:11:26 | Удаленный аккаунт | У меня проблема Умпутуна решилась регистрацией новых аккаунтов |
00:11:55 | ksenobite | Говорящий ник 😅 |
00:22:45 | Denys S | А кто-то пробовал gpu сервис lambda.ai - рекламируют на Two minutes paper? Цены выглядят адекватно. |
00:28:13 | Vestrond II 🧀 | Есть же vast.ai |
00:28:36 | Andrey Mavlyanov | lor.sh всё. отрубили :( |
00:30:40 | Andrew Demonov | умпутун просто говорит про джуниоров не тех кто прошёл колледж для галочки а про тех кто действительно что-то умеет |
00:30:42 | Илья | kotlin? |
00:30:54 | radio-t bot | ⚠️ JetBrains working on higher-abstraction programming language | InfoWorld - https://www.infoworld.com/article/4029053/jetbrains-working-on-higher-abstraction-programming-language.html?ref=dailydev |
00:31:01 | radio-t bot | JetBrains working on higher-abstraction programming language | InfoWorld JetBrains is developing a new programming language aimed at enhancing control and transparency in AI and code. CEO Kirill Skrygan discussed this higher-abstraction language, potentially derived from Kotlin, which will leverage English-like specifications to streamline cross-platform application development. - JetBrains creates popular Kotlin language. - New language enhances AI code control and transparency. - Skrygan highlights the evolution of programming languages. - The language aims to represent designs and architectures. - Focus on English-like syntax for ease of use. - Streamlined process for cross-platform application development. - AI agents will assist in generating platform-specific code. --- JetBrains разрабатывает новый язык программирования, направленный на улучшение контроля и прозрачности в ИИ и коде. Генеральный директор Кирилл Скрыган обсудил этот язык с более высоким уровнем абстракции, вероятно, производный от Kotlin, который будет использовать спецификации, похожие на английский язык, для оптимизации разработки кроссплатформенных приложений. - JetBrains создает популярный язык Kotlin. - Новый язык повышает контроль и прозрачность кода ИИ. - Скрыган подчеркивает эволюцию языков программирования. - Язык нацелен на представление дизайнов и архитектур. - Сосредоточен на синтаксисе, похожем на английский. - Упрощенный процесс разработки кроссплатформенных приложений. - ИИ-агенты помогут генерировать код для конкретных платформ. |
00:32:04 | Denys S | Умпутун, а на какую зарплату реально новоприехавший синьер в Чикаго? Без опыта работы в США, но с опытом работы с клиентами из США. |
00:34:35 | Denys S | И все равно - больше 140 gb не доступно |
00:35:27 | Илья | Леха немецкого кино пересмотрел |
00:36:06 | Vestrond II 🧀 | Разобрали, там бывают |
00:36:35 | ksenobite | чето типа literate programming? |
00:36:46 | Илья | о, я помню, такой язык уже был- бэйсик. а потом sql |
00:40:47 | ksenobite | gitd? |
00:41:54 | rubonz | Мне нравится Text Diff Viewer в https://plugins.jetbrains.com/plugin/21904-developer-tools |
00:42:33 | Alexander Ruliov | Мне https://github.com/Wilfred/difftastic когда-то советовали |
00:43:34 | Andrey Mavlyanov | отличная вещь. поставил по-умолчанию как diff util для git |
00:43:55 | Илья | Евгений стал галлюцинировать придумывая то чего нет- его точно подменили ai’ем |
00:44:42 | ksenobite | в gitu что-то похожее встроено |
00:44:45 | radio-t bot | ⚠️ Aspire 9.4 is here with a CLI and interactive dashboard features - .NET Blog - https://devblogs.microsoft.com/dotnet/announcing-aspire-9-4/ |
00:44:53 | radio-t bot | Aspire 9.4 is here with a CLI and interactive dashboard features - .NET Blog ### Краткое содержание В Aspire 9.4 добавлены интерфейс командной строки (CLI) и интерактивные панельные функции. Обновление включает новые интеграции, кастомизацию панелей и поддержку AI разработки с GitHub Models и Azure AI Foundry. ### Основные моменты - **CLI Aspire 9.4**: Официально доступен, упрощает создание и запуск приложений с помощью команд aspire new, add, run и config. - **Интерактивность панели**: Новая функция позволяет создавать пользовательский интерфейс для ввода данных во время работы приложения. - **Запрос параметров**: Автоматическое получение недостающих параметров, упрощая настройку для разработчиков. - **AI интеграции**: Новые возможности для разработки AI приложений с использованием GitHub Models и Azure AI Foundry. - **Поддержка внешних API**: Моделирование сторонних API как ресурсов с новым методом AddExternalService(). - **Обновленная интеграция YARP**: Позволяет программно настраивать конфигурацию ресурсов с помощью C#. - **Обратная связь и улучшения**: Команда Aspire ожидает отзывы пользователей о 9.4 и хочет знать, какие функции лучше всего добавить в дальнейшем. |
00:46:09 | Алексей Сидоркин | Судя по рассказу изобрели докеркомпоз ))) |
00:47:08 | Andrey Mavlyanov | для vscode есть экстеншн: https://semanticdiff.com/vscode/ |
00:47:19 | Ruslan Solominsky | Судя по истории он даже в одном из выпусков был. Не удивлюсь что его бобук и принес) |
00:48:11 | Илья | ага, я звездочки только по его советам ставлю) |
00:48:35 | Ruslan Solominsky | Я собственно из за этого и полез искать тоже заездочка стояла 🤣 |
00:51:18 | Илья | О, даже тема была 70 выпусков назад про difftastic |
00:57:17 | Andrey Mavlyanov | ггг. |
00:57:48 | Andrey Mavlyanov | вообще нет конечно, можно просто использовать amazon как хостинг тупой, просто дороже может выйти (или нет) |
00:58:01 | Andrey Mavlyanov | нормальный админ знающий без проблем разберётся |
00:59:30 | Andrey Mavlyanov | Алексей только что рассказал про Heroku |
00:59:50 | Alexey Nesterov | CloudFoundry, но да |
00:59:58 | Alexey Nesterov | PaaS наше все |
01:01:18 | Andrey Mavlyanov | нет. там всё прям как везде. Linux System Administrator разберётся. |
01:02:42 | Andrey Mavlyanov | да, мне кажется все эти имена придумали специально чтобы было чем заниматься AWS Architect. |
01:04:07 | Andrey Mavlyanov | (ну или GCP Architect или Azure Architect и так далее). все эти компоненты что в кубере, что в AWS, что в Azure - эти кубики все одинаковые. но да, документацию надо почитать по каждой системе (но сейчас проще - можно с GPT поговорить) |
01:09:12 | Alexander Ruliov | Gradle? |
01:09:43 | Илья | на андроиде живет |
01:10:09 | Алексей Сидоркин | Да основной для андроида |
01:14:46 | radio-t bot | ⚠️ Proton Authenticator: Private, secure 2FA authenticator | Proton - https://proton.me/authenticator |
01:14:51 | radio-t bot | Proton Authenticator: Private, secure 2FA authenticator | Proton **Резюме:** Proton Authenticator — это безопасное приложение для двухфакторной аутентификации (2FA), разработанное командой Proton Mail. Оно имеет открытый код, сквозное шифрование и не собирает данные, обеспечивая надежную защиту пользователей. - Proton Authenticator разработан командой Proton Mail. - Имеет открытый исходный код для повышения доверия. - Обеспечивает сквозное шифрование данных пользователей. - Не собирает личные данные, гарантируя приватность. - Основан в 2014 году, Proton является некоммерческой организацией. - Стремится создать лучший интернет с приоритетом на безопасность. - Приложение является надежным инструментом для 2FA. |
01:16:11 | Umputun U |
|
01:17:17 | Ilya Starchenko | Да там админов мало будет. Взять вместо cognito - кейклок, например, большая боль. Развернуть на bare metal постгрю с нормальным стораджем через icsci вместо авроры - супер большая боль. |
01:17:55 | yelsh | а как же vaultwarden? |
01:17:57 | radio-t bot | Vaultwarden тоже неплохой вариант! Легко разворачивается и достаточно функционален. Можно управлять паролями без лишних сложностей. Но, конечно, есть свои нюансы, которые стоит учесть перед установкой. |
01:18:56 | Nikita Salomatin | read only да |
01:20:22 | Алексей Сидоркин | https://habr.com/ru/news/933478/ |
01:20:36 | radio-t bot | ⚠️ Темы слушателей 972 - https://radio-t.com/p/2025/07/29/prep-972/ |
01:20:49 | radio-t bot | [1/7] +9 от knja Оказывается, у Dropbox был свой менеджер паролей, а теперь они его закрывают. Говорят — идите все в 1Password. https://help.dropbox.com/en-us/installs/dropb... Dropbox Passwords discontinuation | Dropbox Help - Dropbox Help **Резюме:** Dropbox прекращает поддержку функции хранения паролей, рекомендуя пользователям перейти на 1Password, имеющий высокие стандарты безопасности. Для экспорта паролей предусмотрены определенные шаги, и пользователи должны позаботиться о их безопасности. - Dropbox Passwords будет отключён, рекомендуется перейти на 1Password. - Для импорта данных в 1Password предоставлена инструкция по ссылке. - Другие провайдеры могут требовать различные данные для импорта. - Данные остаются защищёнными во время перехода. - Пользователи должны экспортировать парольные данные самостоятельно. - Поддержка доступна для всех вопросов, связанных с переходом. - Подписка на Dropbox останется без изменений, другие функции безопасности по-прежнему доступны. |
01:20:49 | radio-t bot | [2/7] +8 от Bzzzz Meta Is Going to Let Job Candidates Use AI During Coding Tests https://www.wired.com/story/meta-ai-job-inter... Meta Is Going to Let Job Candidates Use AI During Coding Tests | WIRED **Summary:** Meta is allowing job candidates to use AI during coding tests to better reflect the future developer environment. This approach aims to enhance the interviewing process and prepares candidates for a workplace increasingly reliant on AI. - Meta разрешает кандидатам использовать ИИ на собеседованиях по программированию. - Это решение поможет лучше отразить будущее рабочей среды разработчиков. - Компания ищет добровольцев для "проверочного собеседования с ИИ". - ИИ в интервью поможет уменьшить возможность мошенничества с LLM. - Цель Meta – формирование новых методов собеседования для будущих сотрудников. - Генеральный директор Марк Цукерберг прогнозирует, что ИИ станет частью команды ради написания кода. - Сомнения среди опытных разработчиков касаются недостатка знаний у новых кодеров. |
01:20:49 | radio-t bot | [3/7] +8 от afedin Джек Дорси запустил Bitchat https://techcrunch.com/2025/07/29/jack-dorsey... Jack Dorsey's Bluetooth messaging app Bitchat now on App Store | TechCrunch **Краткое содержание** Приложение для обмена сообщениями Bitchat, разработанное Джеком Дорси, теперь доступно в App Store. Оно использует Bluetooth для отправки сообщений без интернета, но есть опасения по поводу безопасности и подделок приложения в магазине Google Play. - Bitchat доступно для загрузки на iOS через App Store. - Приложение использует Bluetooth-сети для общения в пределах 100 метров без интернета. - Базу приложения Дорси разработал за выходные в июле. - Приложение не требует входа и сразу открывает окно обмена сообщениями. - О безопасности Bitchat есть сомнения после комментариев экспертов по безопасности. - В Google Play есть поддельные версии Bitchat, которые получили тысячи загрузок. - Ограниченная доступность делает Bitchat популярным на фестивалях и после бедствий. |
01:20:49 | radio-t bot | [4/7] +7 от Takeso-user https://dev.to/alifar/exposed-google-is-index... Google опять поиндексировала приватные сообщения. на этот раз речь идет о промтах ЧатаЖПТ которые не предназначались для широкой аудитории. опять позор?… или пользователи сами себе злобные Буратины? 🩸ChatGPT Privacy Leak: Thousands of Conversations Now Publicly Indexed by Google - DEV Community ### Краткий обзор Google проиндексировал тысячи разговоров ChatGPT, обнажив частные данные и стратегию компаний. Этот инцидент подчеркивает важность защиты рабочих потоков об искусственном интеллекте. ### Основные моменты - **Проблема конфиденциальности**: Google сделал доступными тысячи разговоров из ChatGPT, что привело к утечке конфиденциальной информации. - **Что произошло?**: Пользователи случайно поделились URL-адресами разговоров, которые не имели защиты. - **Реакция OpenAI**: После обнаружения инцидента OpenAI убрал функцию индексации. - **Риски для бизнеса**: Утечка может случиться, если команды делятся важными данными без проверки. - **Правовые последствия**: Использование личных данных в индексированных чатах может привести к проблемам с GDPR и HIPAA. - **Рекомендации**: Команды должны ограничить публичный доступ, удалить индексируемые ссылки и внедрить защитные меры. - **Необходимость управления данными**: Неправильное управление раскрывает бизнес-логику и может быть катастрофичным для компаний. |
01:20:49 | radio-t bot | [5/7] +5 от Broken Tooth Google разработала шрифт для программистов Google Sans Code. GitHub Google fonts GitHub - googlefonts/googlesans-code: The Google Sans Code font family ### Краткое содержание Google Sans Code - это шрифт, посвященный покойному Крису Симкинсу, который был основополагающей фигурой проекта, обеспечивая его успех за счет своего энтузиазма и усилий. ### Основные моменты - **Название**: Google Sans Code - фактический шрифт от Google. - **Дедикация**: Посвящен памяти Криса Симкинса. - **Структура проекта**: Содержит различные директории, включая документацию и метаданные. - **Файлы**: Включает файлы README, CONTRIBUTING и CHANGELOG. - **Поддержка**: Открытый для внесения изменений и отзывов. - **Репозиторий**: openbaar доступен на GitHub от Google Fonts. - **История изменений**: 22 коммита, показывающие развитие проекта. |
01:22:46 | Andrey Mavlyanov | о! уже в brew завезли font-google-sans-code , а вот nerd font из него ещё не сделали
|
01:26:40 | Ilya Starchenko | Честно говоря, тот же систем дизайн не очень понятно как решить через AI, там явно будет видно не понимание следствий и причин. Код-секция - да, сложновато. |
01:33:05 | Alexander Usov | Опыт прослушивания радио-т: заранее знаешь продолжение историй Грея из университета |
01:36:51 | Andrew Demonov | если сигналом передавать, то в прессу утечёт. были прецеденты |
01:38:27 | Andrey Mavlyanov | он называется zed mono. можно nerd поставить из brew: font-zed-mono-nerd-font |
01:38:43 | Илья | надо было кошерным максом пользоваться) |
01:40:35 | Grigory Koposov | А как же «бывшая любимая жена» PragmataPro? |
01:45:14 | Илья | всем спасибо! |