12:36 | |
|
Лучшие публикации за неделю IBM PC/XT своими руками
Отдельное спасибо Сергею Киселеву (https://www.malinov.com/) за огромную работу, которую он проделал, чтобы мы все могли найти ответы на свои вопросы про IBM PC/XT и не только. Дальше будет очень много текста (черновик около 40 страниц). Не столько технического, сколько «научно-популярного». Итак, IBM-PC (XT), он же IBM 5150/5160. Я здесь пишу так нестандартно через дробь, потому что принципиальной разницы между чистым PC и PC/XT нет. Это был по сути просто рестайлинг, как сказал бы автолюбитель. Добавили оперативки, обновили BIOS и OS, сделали поддержку HDD, убрали поддержку (разъем) магнитофона, заменили блок питания на более мощный. В общем, принципиальная разница только в том, какой BIOS установлен. Сначала я хотел сделать 5150, который казался мне более простым, но когда погрузился в тему, понял, что если уж делать, то 5160. Дальше я буду для краткости называть его просто ХТ. Вообще весь текст будет чем-то средним между техническим описанием и литературой. Думаю, что технические подробности уже мало кому интересны. Это скорее развлечение, чем что-то полезное. Но на вопросы, если такие будут, отвечу. Итак, делаем ХТ. В сети не сложно найти подробное описание ХТ в виде pdf-фалов. Инженеры IBM оставили очень подробное описание, по которому можно просто собрать полностью оригинальную конструкцию. Там есть абсолютно все, включая полный листинг BIOS. Но повторять ту машину из начала 80-х нет большого смысла, да и не интересно. Интересно сделать свою версию. В этом же и была прелесть PC – свои версии делали все, кто хотел. Читать далее19 hours ago [Перевод] Часы из вольтметра. Версия 2026
Нашли в сети статью одного автора о том, как он усовершенствовал свою версию часов из вольтметра — перевели её для вас. Как вы поняли из названия, в этих часах для отображения времени используются аналоговые вольтметры, а не привычные всем циферблаты. Идея не моя — в сети множество подобных проектов и инструкций, кто во что горазд. Тогда я просто сделал себе такие часы в деревянном корпусе и поставил их себе на рабочий стол. Потом со временем понял, что таких поделок много, и выглядят они плюс-минус как моя. То есть коряво и довольно кустарно. Так что я решил сделать что-то красивое и современное, и задокументировать весь процесс создания. Он под катом. Читать далее23 hours ago Bus factor = 1: 22 критичные для индустрии библиотеки, которые держатся на одном человеке
Где-то прямо сейчас один программист не спит и патчит баг в библиотеке, от которой зависит половина интернета. Он делает это бесплатно. Его никто не знает. Если он уйдёт — никто не придёт. 1 day ago Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают
Локально В статье — пять настроек Compose, про которые почти всегда вспоминают уже после первого инцидента в проде: лимиты ресурсов, 2 days ago Я сделал альтернативу альтернативе Cursor за ночь: она отменяет совещания и приносит 4 млн рублей
Этот пародия, продолжение истории про Stopilot — инструмент‑противовес для Cursor и прочих AI‑assisted IDE, который не даёт писать код, пока разработчик не объяснит, что именно меняет, зачем, как откатить и кто будет это поддерживать. После первого текста стало понятно, что Stopilot сделал то, чего обычно не делают инструменты против лишней активности: сам породил запрос на продолжение. Один технический директор сформулировал точнее всех: «Мы поставили Stopilot, и разработчики действительно стали писать меньше лишнего кода. Но теперь они стали больше обсуждать, почему они его не пишут. Можно как‑то остановить и это?» Так появился Metastopilot — инструмент для команд, которые уже внедрили инструмент, мешающий внедрять инструменты. Если Stopilot вставал между разработчиком и генерацией кода, то Metastopilot встаёт между командой и моментом, когда здравый вопрос «зачем?» превращается во встречу, документ и ответственного за дальнейшие встречи. Именно этого, как выяснилось, рынку не хватало. Слово Артёму!2 days ago ИИ-рекрутер — это хамство, а не инновация
ИИ-рекрутер задаёт вопросы с интервалом в минуту, носит человеческое имя и аватарку, и спрашивает: «Все навыки в резюме актуальны? Может, что-то удалить?». Это не автоматизация, а антипаттерн, который бьёт по репутации работодателя сильнее, чем отсутствие оффера. С этим необходимо бороться. Читать далее2 days ago 10 онлайн-сервисов, которые должен знать каждый сетевик
Продолжаю серию подборок неочевидных ресурсов. Недавно рассказывал про 15 онлайн-сервисов, которые должен знать каждый сисадмин. Сегодня собрал инструменты для случаев, когда dig, mtr и traceroute недостаточно, но ставить софт не очень хочется. Под катом — подборка для сетевиков. Читать2 days ago Я спарсил 62 000 Python-вакансий с hh.ru и узнал страшное
Привет, Хабр! (И тебе, HR, который ставит в вакансию «Python, SQL, Linux, Docker, K8s, Spark, Airflow, английский C1, опыт 1-3 года, зарплата 40-60К». Особенно тебе.) Сегодня будем препарировать рынок Python-разработки в России. По-настоящему. С графиками, цифрами и верой в светлое будущее. Здесь будет всё, зарплаты, актуальные стеки и то что уже никому не нужно, прогнозы, тренды, и многое другое, будет интересно... Поехали. Читать далее2 days ago Почему хороший сотрудник вдруг становится неудобным. Спойлер — дело не в нём
Сегодня в корпоративной среде принято много говорить о самостоятельности, инициативности и ответственности. На собеседованиях компании ищут проактивных специалистов, людей с критическим мышлением, умеющих принимать решения. Но на практике возникает любопытный парадокс. Как только человек действительно становится независимым профессионалом, со своим взглядом на процессы и готовностью отвечать за результат, система нередко начинает воспринимать его как источник дискомфорта. Читать далее2 days ago Владимир Крылов: «Считать современные LLM просто предсказателями токенов — это техническая безграмотность»
В IT-сообществе не утихают обсуждения, есть ли в современных больших языковых моделях хоть капля настоящего интеллекта или перед нами просто раздутая до триллионов параметров таблица поиска, занимающаяся интерполяцией. Пока критики продолжают рассуждать о «стохастических попугаях», колмогоровской сложности и неизбежном коллапсе синтетических данных, разработчики фронтирных моделей (вроде Claude Opus4.6 или DeepSeek-V3.2) молча меняют правила игры, внедряя GRPO, DAPO и вычисления на этапе вывода. На тг-канале AI4Dev мы поговорили с доктором технических наук и научным консультантом Artezio Владимиром Крыловым о том, что на самом деле происходит под капотом современных AI-систем и почему привычные метрики оценки интеллекта больше не работают. Читать далее2 days ago Трое в лодке, нищета и собаки (с)
Недавно я был на отраслевой конференции, где встретил пару знакомых, с которыми начинал ещё в питерских студиях. В отличие от меня, который всегда работал на «дядю», они в какой-то момент выбрали тернистый путь создания инди, своих студий и (судя по тому, как они заказывали напитки) этот путь оказался значительно тернистее, чем выглядел десять лет назад. Хотя глаза у них горели ровно так же, как тогда. Что тогда, что сейчас эти горящие глаза одновременно вызывали и зависть, и лёгкое подозрение, что они просто не успели ещё по-настоящему устать. Потом мы разговорились. Пусть будет Костя, с которым мы когда-то делали "симсов", уже год пилит гачу для очередных китайцев, чтобы платить зарплаты своим ребятам. А пусть будет Лёша, держит студию из четырёх человек и занимается код-ревью аишных коммитов, но теперь уже для индийских ребят, только тех, которые в солнечной Калифорнии, а не в прекрасном Дели. Тут я вспоминаю своё четвертьвековое легаси, и когда мне говорят, что искусственный интеллект скоро заменит программистов, тихо радуюсь: после стольких лет разработки большинство систем там устроено настолько коряво, что любая нейросеть сжирает все токены, просто пытаясь осмыслить, куда она попала. А значит, как минимум до конца поддержки игры у меня будут задачи. Про запиливание гач и работу на китайцев инди-студии не очень любят рассказывать вслух, потому как ломается стереотип «свободных и независимых», особенно на отраслевых мероприятиях, где все ходят с одинаковыми бейджами и одинаково уверенными лицами. В целом попасть в инди относительно несложно, а вот прожить в нём дольше, чем длится цикл разработки одного среднего проекта, оказывается задачей со звёздочкой. Читать далее3 days ago Как Александр Чачава купил пол-Рунета и как он может повлиять на публичные компании?
Как Александр Чачава купил пол-Рунета и как он может повлиять на публичные компании? И причем тут КУОС Первого Главного управления КГБ СССР и Дворец Амина в Кабуле, Афганистан. Читать далее3 days ago [Перевод] Как работает Shazam?
Вы сидите в кофейне. Включается песня, название которой вертится на языке, но вспомнить его вы никак не можете. Вы достаёте телефон, нажимаете на кнопку, и приложение за несколько секунд определяет композицию. Как, прослушав всего несколько секунд музыки в шумном помещении, телефон мгновенно может найти её среди миллионов песен? Можно подумать, что телефон слушает мелодию или распознаёт текст, но это не так. На самом деле, всё гораздо хитрее. Читать далее3 days ago Что там с Суперджетом
19 мая 2008 года в Комсомольске‑на‑Амуре с заводской полосы поднялся самолёт, которого ждали десять лет. Короткий, приземистый, с двумя двигателями под крыльями и непривычно широким для регионального самолёта фюзеляжем. Sukhoi Superjet 100. Первый постсоветский гражданский самолёт, который дошёл до серийного производства и реально полетел с пассажирами. С тех пор их построили больше 220, около 160 летают. Десять лет регулярных рейсов, билеты, пассажиры — ни один другой российский самолёт нового поколения этим похвастаться не может. И одновременно — самый спорный самолёт в российской авиации. Две катастрофы, 86 погибших. Французские двигатели, у которых камера сгорания трескалась через полтора года эксплуатации и которые теперь вообще не обслуживаются. Экспорт, который провалился. И вот уже четвёртый год — попытка пересобрать машину заново, с российским двигателем ПД-8, под новым именем SJ-100. 7 мая 2026 года глава «Ростеха» Чемезов на встрече с Путиным сообщил: серийные поставки SJ-100 переносятся на 2027 год. А буквально за два дня до этого глава Минпромторга Алиханов говорил, что поставки начнутся в 2026-м и первая серийная машина уже прошла заводские испытания. В СМИ даже писали «В России запутались в обещаниях по поставкам SJ-100». Я подумал, что самое время разобраться, что это вообще за самолёт, что у него под капотом, почему судьба сложилась именно так и есть ли шанс на вторую жизнь. ding!3 days ago Черную дыру фотографировали восемь телескопов. Фото собрал алгоритм
10 апреля 2019 года человечеству показали оранжевый бублик. Журналисты назвали его «первой фотографией черной дыры». Через час картинка была у всех — мемы про глаз Саурона, шутки про пончик, антропоморфизация, заголовки «ученые сфотографировали невидимое». Проблема в том, что это не совсем фотография.Точнее сказать, это очень странная фотография: если бы вы использовали телескоп горизонта событий (англ. EHT — далее по тексту) «как камеру» и нажали кнопку, вы бы получили черный квадрат и никакого бублика. Потому что он делает измерения, из которых алгоритм уже собирает изображение… которого нет. Вот про этот алгоритм и про то, как 3,5 петабайта данных летели в Бостон самолетом, и пойдет речь. Читать далее3 days ago Как проект социального жилья провалился из-за лифтов и библиотек
21 мая 1901 года в Москве умер Гаврила Солодовников — один из богатейших (и при этом патологически скупых) людей Российской империи. Ходили байки, что он экономил на еде, давал крошечные чаевые, носил заплатанный халат и т. д. Короче, был максимально аскетичным в быту человеком. Но с миллионами в банке. После его смерти семье перепало около 830 тысяч рублей, а 20 миллионов ушло на благотворительность: образование для женщин, профшколы и дома дешёвых квартир в Москве. Причём он очень точно сформулировал техническое задание, чтобы деньги не пошли на «благотворительность вообще». Треть выделил именно на дома. Это должны были быть не приюты или ночлежки, а нормальное жильё, которое само окупалось бы за счёт аренды. Город вместе с душеприказчиками просчитал экономику, купил землю, провёл архитектурные конкурсы и построил два огромных дома — для семейных и для одиноких. С лифтами, электричеством, банями, прачечными, столовыми, детсадами и библиотеками. По цене, доступной обычному рабочему. Но что-то пошло не так. Проблема была не в деньгах, не в строительстве и даже не в спросе. Читать далее3 days ago [Перевод] Хакинг прошивок жёстких дисков
В прошлом году я работал над эксплойтом для консоли Xbox 360 (который позже превратился в столь ожидавшийся программный мод), и мне оказалось нужно найти способ модификации прошивки HDD, чтобы обеспечить эксплойт состояние гонки. Для этого я начал пытаться модифицировать прошивки HDD и SSD разных брендов, которые у меня имелись. В этой серии постов я опишу всю проделанную мной работу, в том числе дампинг и анализ прошивки, интерактивную отладку HDD при помощи JTAG, модификацию прошивки накопителя, а также применение ИИ для анализа и идентификации неизвестной архитектуры микроконтроллеров. В этом первом посте я расскажу о дампинге, анализе и модификации прошивок HDD. Вся работа выполнялась без помощи ИИ. В следующем посте я опишу, как использовал ИИ для выполнения похожей работы с другими HDD/SSD, а также для реверс-инжиниринга «чёрного ящика» неизвестной архитектуры набора команд, предоставив Claude доступ для отладки моего жёсткого диска. Читать далее3 days ago Мы пытались заменить QA нейросетью. Не получилось
Мы попытались построить MCP-сервер, который сам читает спеки, пишет автотесты и коммитит код. На практике выяснилось, что токены — не главная проблема, а QA — это не «делатели тестов», а носители контекста и ответственности. Читать далее3 days ago Я выяснил, что Яндекс Музыка на треть состоит из нейрослопа
Возможно вы уже знаете, что в чарт «Яндекс Музыки» залетают треки, сгенерированные ИИ. Например, перепевка стихотворения Есенина «Сыпь, гармоника», которая сейчас на 16 месте чарта. Или трек «Ярмарка судеб» исполнителя Alena, который был даже спет в эфире телеканала Россия 1. Мне нравились алгоритмы «Яндекс Музыки». Благодаря им в своё время я открыл много малоизвестных артистов, которых слушаю до сих пор. Но с появлением Suno, Lyria, Udio, алгоритмами рекомендаций Яндекса пользоваться стало невозможно. Мне то и дело подсовывались низкокачественные ИИ-треки. В какой-то момент меня это достало. Я провёл своё расследование и получил неутешительные результаты. В базе «Яндекс Музыки» сейчас как минимум 140 тысяч ИИ-исполнителей. Ежемесячно они загружают больше 100 тысяч ИИ-треков, что составляет примерно 40% от всех загружаемых треков. А каждый 10-й трек в чарте – сгенерирован ИИ. И «Яндекс» ничего с этим не делает. Читать результаты расследования3 days ago Qwen3.6 27B MTP весит на +0.3 Гб больше, а даёт ускорение в ~2 раза. С 60 t/s до 130 t/s без потерь. Что такое MTP
В llama.cpp добавили поддержку MTP Qwen3.6. Дополнительные слои Multi-Token Prediction позволяют сгенерировать сразу несколько токенов за 1 проход, что ускоряет генерацию в 1.5-2 раза. Качество при этом остается lossless. Для моделей, которые не имеют встроенного MTP, есть альтернативы в лице EAGLE-3 и DFlash. Читать далее3 days ago 15 вещей, которые вы бы не хотели знать о мессенджере MAX: тайная запись звука с микрофона в звонках и много чего еще
Я декомпилировал APK мессенджера MAX и проверил его поведение по коду. нашёл: скрытый SDK деанонимизации с отправкой реального IP в обход VPN на сторонний домен, недокументированную запись аудио со звонков по команде сервера, отключённую проверку TLS‑сертификатов в QUIC‑канале медиа, серверный C2-канал через WebSocket с командами выгрузки контактов и логов, аппаратный фингерпринт через Widevine DRM, ZipSlip в загрузчике моделей, передачу номера телефона по открытому HTTP, силовое обновление в обход Google Play, управление NFC‑payload из мини‑приложений, трекинг адресной книги в реальном времени и ещё несколько находок. Все находки сверены с реальным кодом, ссылки на файлы и классы в zarazaex69/m Читать далее3 days ago Немного извращений из мира прокси и VPN
XTLS-Reality, XHTTP, Naiveproxy и всякие там AnyTLS - это не интересно. Давайте копнем чуть глубже и посмотрим, где прячется настоящее безумие. Особенно учитывая, что мы живем во времена, когда даже самые, казалось бы, безумные вещи, могут оказаться весьма полезными чтобы не сойти с ума. Читать далее4 days ago SectorOS: операционная система в пределах 512 байт SectorOS - это небольшая операционная система (далее для удобства я буду писать "ось"), написанная на ассемблере x8086, умеющая запускать пользовательские программы, и предоставляющая для этих программ минимальный интерфейс взаимодействия со своей собственной файловой системой - SFS. Да ну, не верю, покажи4 days ago Строительство Саркофага. Часть 1. Бетон, гранит и 1000 Р/ч: рождение «Укрытия»
«Укрытие», оно же Саркофаг, стало неотъемлемой часть внешнего вида ЧАЭС в представлении рядового человека и среднестатистического геймера. Это — конструкция из стали и бетона укрыла от мира развёрстую дыру реактора 4-го энергоблока Чернобыльской АЭС. Это — памятник первой Атомной эре, начавшейся с огненных грибов над Аламагордо и Японией и закончившийся полуночным взрывом на ЧАЭС. Это — гигантский короб, появившийся за считанные месяцы в тяжелейших условиях, с которыми когда либо сталкивались строители. Читать далее4 days ago [Перевод] Эпоха иллюзорной продуктивности
Закон Паркинсона гласит, что работа растягивается на всё отведённое под неё время. А в современную эпоху ИИ у людей вообще появился инструмент, способный масштабировать результаты их работы до той степени, до которой они смогут нагенерировать целевой контент, то есть почти безгранично. То, что я наблюдаю в своём профессиональном поле на протяжении двух последних лет, сложно описать. Первый явный звоночек я заметил чуть меньше, чем полтора года назад. Тогда я обратил внимание, что коллега отвечает мне в переписке с помощью ИИ. Его выдала пунктуация — длинные тире там, где их никто не использует; ритмическая структура текста и уверенное рассуждение на тему технологий, в которых он заведомо не разбирался. Я задумался над этой ситуацией, пытаясь понять, стоит ли спорить с человеком, который явно просто копирует ответы модели. Канал был публичным, и мне приходилось тратить уйму времени на исправление элементарных вещей. В конечном итоге я сдался — какого-то осмысленного диалога со встречной стороны всё равно не было. Генеративный ИИ способен создавать, казалось бы, экспертную работу, сам при этом экспертом не являясь. Как результат, здесь возникает два вида проблем. Во-первых, новичок может быстрыми темпами воспроизводить работу, по содержанию близкую к работе старших специалистов, не имея достаточного опыта для оценки её качества. Во-вторых, люди могут получать при генерации галлюцинации или артефакты в тех областях, в которых они не разбираются. С виду это похожие проблемы, но между ними есть разница. Первую удалось хорошо измерить с помощью исследований. Но не вторую, и по своему опыту могу сказать, что она самая опасная. Читать далее4 days ago Я сделал альтернативу Cursor за выходные: она ничего не пишет за программиста и приносит 1,29 млн рублей в месяц
Это пародия... на многое Статья‑интервью написана на основе разговора с Артёмом, основателем проекта Stopilot — редактора кода, который помогает разработчику не писать код, пока тот не понял задачу. Большинство историй про AI‑инструменты выглядят одинаково: человек открывает Cursor, за выходные собирает SaaS, выкладывает скриншот MRR и дальше объясняет, что главное — не думать, а быстро валидировать гипотезы. Рынок не ждёт, окно возможностей закрывается, конкуренты уже деплоят. Артём пошёл в другую сторону. Он заметил, что после Cursor у многих команд появилась новая проблема: код пишется быстрее, чем его успевают понимать. За выходные он собрал альтернативу Cursor, которая на любой промпт отвечает: «Сначала сформулируйте задачу человеческими словами». Через 8 месяцев Stopilot вышел на 1,29 млн рублей в месяц. Он сам расскажет, как это было. Почитаем4 days ago Резиновый кирпич: история планшета Kalidor, опередившего эпоху
В поезде метро напротив вас сидит пожилой мужчина и сосредоточенно читает электронную книгу на экране планшета. Курьер с терморюкзаком за спиной ищет адрес клиента, водя пальцем по экранной карте, официант в ресторане принимает заказ, постукивая по чёрному прямоугольнику размером с книгу. Никто из этих людей не задумывается, что держит в руках устройство, чья родословная уходит куда глубже, чем принято считать. Если спросить случайного посетителя «Хабра», когда появились планшеты, он, вероятно, ответит: «iPad, две тысячи десятый». Кто-то вспомнит Apple Newton начала девяностых, кто-то — GRiDPad конца восьмидесятых, упомянут, конечно же, Palm и наладонники с Windows CE, которые к «планшетам» можно отнести лишь с большой натяжкой. Однако между Newton и iPad в массовом сознании зияет пустота — этакое тёмное средневековье планшетной эры, из которого не вышло ни одного героя, достойного статьи на главной. Но такие герои всё-таки существовали!5 days ago Почему не взлетели дирижабли? Часть 21: последние дирижабли СССР и самая необычная доставка молока в райцентр
Крупномасштабные планы по развитию советского дирижаблестроения начала 30-х годов, столкнувшись с не осознававшимися на старте трудностями, не сбылись. Крупнейшим советским дирижаблем так и остался построенный при поддержке Умберто Нобиле полужёсткий «Осоавиахим», трагически погибший по пути в полярную спасательную операцию. В последние предвоенные годы строительство и даже эксплуатацию последних остававшихся мягких дирижаблей было решено прекратить, сделав ставку на самолёты, и производственные мощности сердца советского дирижаблестроения в Долгопрудном переориентировали на авиастроение. Однако в Великую Отечественную для «Малыша» и более крупного СССР В-12 нашлась работа по перевозке водорода к центрам подготовки советских десантников в Подмосковье. Для этой роли машины мягкой конструкции подошли идеально — и в 1944 году в Долгопрудном построили ещё и «Победу», весьма сходную с В-12. После завершения сражений она успела поработать в Севастополе, разыскивая в Чёрном море мины и опасные для судоходства остовы. Опыт эксплуатации этих дирижаблей несколько смягчил отношение к ним в руководстве страны — и начались обсуждения того, что дирижабли ещё могут пригодиться Советскому Союзу. Читать далее5 days ago Почему технологии не сделали нас счастливее: ищем ответ в антиутопиях Стругацких
Каждое утро начинается одинаково. Лайк, бесконечный скролл, покупка «по рекомендации». Кажется, что это приметы исключительно нашей современности, но эти механизмы были описаны еще десятки лет назад. Через час вы уже не помните, на что смотрели, но фоновая тревога никуда не исчезает. Перед нами те самые «хищные вещи века» — термин, который братья Стругацкие ввели еще в 1964 году, задолго до появления таргета и дофаминовых петель соцсетей. Но поначалу мечта была другой. В мире «Полдня, XXII век» Земля — цветущий сад. Реакторы и звездолеты здесь лишь фон для главного — человека‑творца. Формула счастья тогда казалась простой: «Главное — это то, что мы работаем, и то, что нам интересно жить». Технический прогресс виделся прямой магистралью к всеобщему благу. Однако утопия разбилась о реальность. Стругацкие пришли к пугающему выводу: изобилие ресурсов само по себе не гарантирует счастья. Техника победила голод — но тем самым открыла дорогу другим проблемам: скуке, внутренней пустоте, бегству в искусственные стимулы. Почему при сверхмощных компьютерах мы рискуем превратиться в «сытых животных»? Попробуем найти ответы в их антиутопиях. Читать далее5 days ago Я заставил LLM писать Rust полгода. Вот что они стабильно ломают Полгода использовал Claude, GPT и Cursor как полноценного второго разработчика на Rust в проде. Собрал семь категорий ошибок, которые модели стабильно делают и которые проходят cargo build, cargo test, иногда cargo clippy и при этом являются UB или скрытыми архитектурными ловушками. Lifetime laundering, std::sync::Mutex через .await, Drop у транзакций, unaligned read, async cancellation, orphan rule и массивы на стеке. Разбираю, почему именно Rust ломает LLM и что с этим делать. Читать далее6 Финансовый агрегатор Новости в ВК #новости #news #novosti #события #происшествия #пресса #сми #подслушано #рекомендации #читать Источник Спонсор Лента новостей | |
|
|
|
| Всего комментариев: 0 | |
















