|
Подпишитесь на новости сайта по RSS
|
|
Главная страница
Здравствуйте!
Вы находитесь на сайте WebHamster.ru. Наш хомячок бегает по интернету в поисках интересной информации. Он собирает её по крупицам и аккуратно складывает здесь. А еще хомячок знает буквы, садится за свою маленькую пишущую машинку и сам пишет всякую ерунду. Он такой непоседа...
Новости
|
|
|
В этом году, впервые в истории России, отмечался новый праздник - день работников электронной промышленности.
Компания МЦСТ, которая является разработчиком российского микропроцессора Эльбрус на архитектуре VLIW, подготовила очень интересный текст поздравления работников отрасли. С одной стороны - это история развития российских микропроцессоров. С другой стороны - это обзор существующего сегодня положения дел в российской микроэлектронике. С третьей стороны - это крик души, без всяких преувеличений.
Поэтому я не могу пройти мимо, и публикую этот текст и ссылку на официальный канал МЦСТ, где он был опубликован. Вот, для затравки, небольшая цитата:
"Санкции не были признаны форс-мажором. Это оставило дизайн-центры «один на один» с проблемами. 6 октября 2022 года, ровно 2 года назад, в Минпромторге было проведено совещание под руководством Заместителя председателя Правительства и Министра промышленности и торговли Д.В.Мантурова, посвящённое решению проблем дизайн-центров. Были даны поручения о комплексной поддержке отрасли: сдвиг сроков контрактов, финансирование перепроектирования для возобновления производства, предоставление поручительств по кредитам. Однако эта поддержка сработала не для всех".
Читать полностью ...
Сейчас у компании МЦСТ настали непростые времена из-за искуственного срыва гособоронзаказа, когда международные санкции со стороны фабрики TSMC, где печатались процессоры, не были признаны форсмажорными обстоятельствами. И в настоящий момент, вместо того, чтобы решить вопрос о передаче компании под покровительство РосАтома, их поместили под внешнее управление фирмой НПЦ «Элвис», которая, по-факту, является прямым конкурентом МЦСТ.
Это очень странное решение властьимущих, о котором невозможно молчать. Поэтому я на своем сайте выражаю поддержку работникам МЦСТ и хочу помочь донести информацию о состоянии дел вокруг МЦСТ до более широкого круга интернет-пользователей.
Кстати, не осталась в стороне и Ассоциация российских разработчиков и производителей электроники (АРПЭ). Она опубликовала открытое письмо члену Военно-промышленной комиссии Российской Федерации – Министру обороны Российской Федерации, тов. А.Р. Белоусову, а так же первому заместителю Председателя Правительства Российской Федерации – заместителю Председателя Военно-промышленной комиссии Российской Федерации, тов. Д.В. Мантурову. В этом письме ставится вопрос: какие цели и задачи государство ставит перед внешней управляющей организацией, при приеме решения о приостановке прав органов управления АО «МЦСТ»? Очень интересно было бы увидеть официальный ответ.
|
|
|
Здесь собираются самые актуальные записи, сделанные в менеджере MyTetra:
Раздел |
Название записи |
Время создания |
SKETCHS_INO |
|
05.11.2024 |
Микропроцессор Эльбрус |
|
05.11.2024 |
ALIEXPRESS |
|
04.11.2024 |
Принципы написания кода |
|
01.11.2024 |
PROFI |
|
01.11.2024 |
ImageMagic |
|
01.11.2024 |
Собственное производство и продажи |
|
29.10.2024 |
Собственное производство и продажи |
|
29.10.2024 |
ESP32 |
|
10.09.2024 |
Python |
|
01.07.2024 |
Подробная статистика MyTetra ShareПомните, что эти записи - самые новые, и пользователи могли еще не успеть их полностью оформить.
|
|
|
|
Я с некоторым запозданием обнаружил, что система QIWI наконец-то вернула часть средств, хранимых на ее счетах. Конкретно, было возвращено 80% от хранимой суммы. Оставшиеся 20 % агенство по страхованию вкладов не просто так удержало, а обещает так же вернуть после процедуры распродажи активов этой финансовой компании. Обращаю внимание, что возврат произошел в адрес кредитора 3-й (то есть, самой низкоприоритетной) очереди.
Кстати, судя по стоимости активов, их даже должно хватить на возврат оставшихся 20% всем кредиторам данной организации.
Платеж от агенства страхования вкладов в банковском интерфейсе выглядел вот так:
Пл-к Ликв КИВИ Банк (АО) расч.с кред. 3 оч., чьи треб. включ. в реестр в сост. осн. долга в разм. 80.43% суммы уст. треб-й пласт.карта XXXX-XXXX-XXXX-XXXX Без НДС
Другие зачисления
16 июля 2024 г., 18:40
Получается, что финансовое состояние QIWI на момент принудительного закрытия было совершенно адекватным. Это не была пирамида, это не была организация с неподкрепленными неликвидными активами. Владельцы не готовили инфраструктуру для контролируемого разрушения. В общем, мне до сих пор непонятно, зачем нужно было закрывать этот инструмент относительно простого обмена денежных средств между физ- и юрлицами.
Владельцы КИВИ, конечно, тоже хороши. Сделать такие правила, при которых невозможно спокойно хранить суммы более полугода без движения, иначе они начинают списываться в пользу площадки - это надо очень любить деньги. С другой стороны, это в какой-то мере обеспечивало постоянную микроподпитку всей системы потоком, по видимому, гораздо меньшим чем комиссией на переводы, но все-таки позволяющим покрывать некоторую часть издержек.
В общем, мутная история с QIWI говорит нам о том, что пользоваться системами, которые строятся на юридическом обеспечении доверия - это очень неблагодарное занятие. Альтернативу мои читатели, конечно же, знают.
UPD: Спустя два месяца, 19 августа 2024, Агенство страхования вкладов перечислило оставшиеся 20% от хранимой суммы. Можно сказать, что история завершилась относительно неплохо, за исключением того, что пока суммы были заморожены (а невозможность вывести и потратить появилась более года назад), деньги вкладчиков съедала инфляция. Плюс никем не покрытые моральные издержки: регулятор знатно поиграл на нервах клиентов Киви-банка.
Всем удачи.
|
|
|
|
На днях я перевел достаточно свежую статью "A Tourist’s Guide to Эльбрус" из журнала PoC||GTFO за февраль 2024. Да, слово "Эльбрус" в оригинальном заголовке статьи написано именно кириллицей. PoC||GTFO - это хакерский журнал, а его полное название - "Proof of Concept or Get The Fuck Off", что на русский переводится примерно как "Ответь за свои слова или вали отседа". Особенность всех публикуемых статей журнала является то, что все утверждения и высказывания в них подтверждаются конкретными данными и документами, раздобытыми различными путями.
Статья "Путеводитель по Эльбрусу" была опубликована в феврале 2024, еще до появления новости о том, что компания МЦСТ открывает исходники ядра и системных утилит. Поэтому в ней написаны некоторые догадки, которые были получены на основании изучения утекших ранее исходников ядра Linux с правками от МЦСТ. В настоящий момент свободное изучение правок МЦСТ стало, наконец-то, легально.
По содержанию эта статья преследует следующую цель: в ней автор пытается разобраться с машинным кодом (опкодами) процессора Эльбрус. К сожалению, на текущий момент, система команд Эльбруса остается закрытой. И нет никакой официальной документации о том, как кодируется Ассемблер Эльбруса в машинный код.
Поэтому автору приходится компилировать небольшие тестовые программы через проприетарный компилятор lcc, а потом анализировать полученный код, в надежде понять из каких полей состоит VLIW-команда Эльбруса и как в ней кодируются регистры, обращение к памяти, различные действия процессора. И надо сказать, у автора это неплохо получается! Нигде ранее я не мог найти так же подробно изложенную информацию, как сделал это забугорный автор.
Ссылка на перевод статьи здесь:
Перевод статьи "Путеводитель по Эльбрусу" из журнала PoC||GTFO
Если в тексте обнаружились ошибки, исправления можно присылать мне на e-mail (написан внизу этой страницы).
Приятного чтения!
|
|
|
|
Наконец-то это свершилось! Зравый смысл возобладал над безудержной тягой к засекречиванию. Вахтерский восторг побежден. По разным подсчетам, прошло более четверти века, прежде чем буквально вчера, наконец-то, было объявлено о том, что мы так долго ждали!
Вчера, в зале прессконференций агенства ТАСС, в 15:00 по Москве, представитель компании МЦСТ Анатолий Трушкин объявил, что его компания, после многих лет обивания порогов Минпромторга и Минобороны, смогла добиться разрешения на раскрытие исходных кодов модифицированного ядра Linux, системных библиотек, патчей совместимости ПО с открытым исходным кодом, обеспечивающих работу с архитектурой микропроцессора Эльбрус.
Смотреть в Telegram
Что это значит? Это значит, что наконец-то МЦСТ вышла из серой зоны, и стала нормальным участником движения свободного программного обеспечения (СПО). Это значит, что теперь производители программно-аппаратных комплексов, программного обеспечения, инженеры и энтузиасты могут свободно и оперативно вносить изменения и исправления в любую часть системы, не дожидаясь, пока вендор (МЦСТ) осилит исследование проблемы, внесет исправления своей командой разработчиков, выпустит измененную версию, и распространит ее по заказчикам. Ранее для такого действа требовалось, примерно от года и более. Хотя ничто, кроме юридического запрета и сокрытия исходников, не мешало исправить проблему "здесь и сейчас".
Значит ли это, что МЦСТ открывает исходники своего компилятора LLC, специально спроектированного для VLIW-архитектуры? Нет! LLC остается зарытым и является интеллектуальной собственностью МЦСТ. Хорошо это или плохо - трудно сказать. Сейчас для компиляции VLIW-кода используется так же открытый проект LLVM. Это свободный фреймверк для написания компиляторов, заточенный на RISC-архитектуру, но с помощью некоторых доработок и этапов преобразования кодов, он выдает вполне рабочий результат для VLIW-процессора. А недавно, в некоторых задачах LLVM сгенерировал более производительный код, чем проприетарный LLC.
Означает ли данная новость то, что будет открыта документация на машинный код (Instruction Set) микропроцессора Эльбрус? Тоже нет. Вся архитектура Эльбрус закрыта, а низкоуровневые программисты и инженеры работают либо с формально открытой информацией, опубликованной в книгах за авторством разработчиков процессора, либо с настоящей документацией, которая доступна только под NDA. И в этом смысле ничего не меняется. Однако, ничто не мешает энтузиастам проводить эксперименты по кодогенерации, чтобы методами реверсинженеринга выяснять, что делает та или иная инструкция. Да, это медленно, муторно, непроизводительно. Но это позволяет, по сути, восстановить те сведения, которые по различным причинам не разглашаются.
Итак, исходные коды ядра Linux, системных библиотек и патчей совместимости открыты! По словам К. Трушкина, открывается более 700 пакетов. Основные производители российских дистрибутивов Linux готовятся к обновлению процесса сборки своих репозитариев. Первые в этом - компания Basealt со своим дистрибутивом Alt, уже переделывают свою систему сборки и обещают, что следующий релиз Альт под Эльбрус будет на актуальном самосборном ядре.
Пожелаем всем участникам этого процесса удачи!
|
|
|
|
Я знатный слоупок. Иногда я делаю такие дела, которые надо было бы сделать десятилетие назад. Но с другой стороны, не просто так существует поговорка "Лучше поздно, чем никогда". И я ее придерживаюсь.
Итак, что произошло на этот раз, и при чем тут нейросети? Дело в том, что в моих загажниках отложенных разработок была такая, которую я, неожиданно для себя, решил за один день. Суть такова. В экосистеме менеджера накомпления информации MyTetra некоторое время существовало большое количество баз знаний. Базы хранились сторонними пользователями на GitHub. Однако, были такие пользователи, которые некоторое время вели свои базы, а потом удаляли аккаунт на GitHub. Или удаляли репозитарий. Или переводили репозитарий в закрытое состояние. А я на тот момент не понимал истинной ценности этих баз, и мне в голову не приходило методично сделать личные форки на все существующие базы знаний. Поэтому базы исчезали, а восстановить их было неоткуда. И только после потери с полдесятка баз, я нашел время, пробежался по всем существующим базам и сделал форки.
Но на периферии сознания у меня была мысля, что не все потеряно: в конце концов, у меня в кеше MyTetra Share аккуратно лежали самые свежие копии индексных файлов mytetra.xml. А сами записи были по нескольку раз обработаны краулером Web.Archive.Org. Так почему бы не написать на коленке скрипт, который бы из всех этих данных не составил готовую базу знаний в формате MyTetra?
Дело тормозилось тем, что я давно уже не трогал ни язык PHP, ни древнючий фреймверк CodeIgniter. И я очень устал после разработки отслеживателя новых записей. И снова погружаться в эти дебри не хотелось. Но! Так получилось, что я более полугода вовсю пользуюсь нейросеткой ChatGPT, а с некоторых пор и Yandex GPT, когда за сутки заканчиваются бесплатные токены на поделие OpenAI. И я подумал: попробую написать скрипт, не особо вдаваясь в детали реализации. Какой получится, такой и получится. Мне главное результат. Все равно, он будет применен в единичных случаях.
И таки да, скрипт был написан, причем буквально за несколько часов появился рабочий вариант, который сделал то что нужно. То, до чего у меня не доходили руки, вдруг было реализовано легко и просто с помощью нейросетей.
И вот результат: восстановленная база знаний товарища Harpokrat.
Да, это пробная база, она состоит всего из 20 страниц. Но я рад, что данные были восстановлены и снова отображаются в интерфейсе MyTetra Share.
|
|
|
|
Я смотрю, пересматриваю, и не могу остановиться. Это настолько угарно и, не побоюсь этого слова, всрато, что просто прекрасно. Мы дожили до того, что нейросетка, сама того не понимая, может генерировать юмористические видео-ролики, причем задача "сделать смешно", конечно же, не ставится.
В сети вирусится ролик с условным названием "Как мужики собирали шкаф". Шкаф очень сложной конструкции, его пытаются собрать и установить у стенки, но что-то идет не так. Полочки и дверцы постоянно вылезают со своих посадочных мест и отваливаются. Люди пытаются их прикрутить обратно. Шкаф настолько сложный, что работникам приходится залезать вовнутрь, и там их зажимает деревяшкам. Люди кричат: выпустите меня отсюда! Плачут дети. Из шкафа начинают сыпаться обломки ДСП и всякая труха. В какой-то момент на краю картинки появляется карлик и тут же исчезает. Крупным кадром показывают рабочего, скрутившего от ужаса руки и не желающего смотреть на происходящее. Вокруг стоит своя атмосфера безумия и нереальности. Наверно, именно такие сны видят работники мебельных фабрик.
Смотреть на Youtube
Почему этот ролик не только смешной, но очень важный? Немногие знают, но уже несколько месяцев как на тех же маркетплейсах (Aliexpress, Amazon, Вайлдберриес, Озон, и т.д.) все продавцы, фасовщики и перекупщики вовсю пользуются нейросетями чтобы сделать рекламные фото и постеры для своих товарных карточек. Пока они делают фото.
И, есть у меня основания думать, что наверняка данное видео появилось в результате попыток сделать рекламный ролик об услугах специалистов по сборке мебели. Да, на маркетплейсах услуги не продаются. Но в карточках товара уже несколько лет как есть возможность подгружать короткие видео. Как вы думаете, откуда эти видео будут скоро появляться? Правильно, они будут повально нагенерированными.
При просмотре таких видео у зрителя возникает некоторый диссонанс: вроде картинка правильная, если не присматриваться, но смысл того, что происходит на экране очень странный. И когда орды продавцов, работающих по совместительству дизайнерами-оформителями переквалифицируются в видеорежиссеры, тогда мы увидим вал низкокачественного контента, в центре которого продаваемый предмет, а вокруг творится несусветная дичь, достойная кисти Сальвадора Дали.
Как говорил Игорь Ашманов, нейросети в виде больших моделей - это то, что стабильно понижает качество нашей жизни. Люди уже столкнулись с нейросетями вместо техподдержки, а теперь продавцы и маркетологи будут кормить общество генерированным видеобредом.
В общем, будущее уже наступило!
|
|
|
|
Давненько у нас не было новостей про MyTetra. Поэтому вдвойне ценнее сегодняшняя новость. Что произошло? На этом сайте (Webhamster.Ru) появился блок, в котором отображается некоторое количество самых свежих записей, сделанных пользователями MyTetra.
Этот блок должен был быть разработан лет 10 назад, когда MyTetra бодро развивалась. Это могло бы привлечь больше пользователей - люди бы видели, что их открытые записи появляются на главной странице. Это могло бы мотивировать постоянно работать с собственной базой знаний. В конце концов, мог бы включиться механизм соревнования. Но у меня тогда небыло времени сделать еще один сложный блок на сайте. И вот теперь за несколько вечеров я все-таки его сделал. Лучше поздно, чем никогда!
В чем была проблема? Дело в том, что количество баз MyTetra в интернете около 400 (среди них 9/10 уже закрытых и удаленных репозитариев). Чтобы найти самые свежие записи, надо сделать какой-то краулер, который по протоколу HTTP/HTTPS обойдет все известные базы MyTetra, найдет в них самые свежие публичные записи (а каждая база может содержать их тысячи), сложит в один массив, отсортирует по времени, и покажет самую верхушку этого массива. Этот краулер должен работать асинхронно, и каким-то образом должен быть привязан к древнему PHP-фреймверку, в котором никаких заданий, очередей, и тому подобного просто нет.
Вместо этого был придуман другой механизм, который работает через кеш проекта MyTetra Share. В этом кеше скапливаются индексные XML-страницы тех баз, которые отображаются на страницах данного проекта. Таким образом, информация о всех записях во всех отображаемых базах содержится в одном месте (по сути, в одном каталоге кеша). И анализируя эти данные можно достаточно быстро вытащить самые свежие. Для вытаскивания данных были написаны уникальные XPath-запросы, произведена оптимизация, и даже не потребовалось кешировать результат работы самого отслеживателя новых записей.
* * *
В общем, теперь на главной странице этого сайта, на месте второй новости, размещен блок со ссылками на самую актуальную информацию, которая добавляется пользователями MyTetra. Это должно улучшить и индексирование сайта со стороны поисковиков, и, я надеюсь, немного поднимет поведенческие факторы.
Всем пользователям MyTetra, которые когда-либо настраивали синхронизацию через Интернет и делились знаниями в MyTetra Share, я в который раз говорю огромное спасибо. Вы именно те люди, которым хватило разума накапливать собственные знания, и делиться ими с окружающими.
UPD: Так же появилась страница, которую я называю Пульс проекта MyTetra Share. На ней собирается более подробная статистика о работе пользователей со своими открытыми записями.
|
|
|
|
В предыдущей новости я писал, что в платежной системе QIWI у меня зависла некоторая сумма. Я разобрался, как писать претензию, и направил бумажным письмом заявку на получение средств в адрес временного управляющего активами КИВИ-банка, коим является Агентство страхования вкладов. Через месяц, не получив никакой обратной связи о том, что заявка была зарегестрирована, я продублировал требование в интерфейсе сайта QIWI, который в какой-то момент появился.
Сейчас прошло 3 месяца с момента подачи заявки. И я обнаружил в почтовом ящике (в обычном, не в электронном) уведомление о получении почтового отправления весом 11 грамм. Я подумал, что это очередной рекламный спам с буклетом от какой-нибудь непонятной конторы, и даже не хотел идти забирать. Но вспомнив про КИВИ, решил все-таки дойти до почты и проверить. И да, это было бумажное письмо от Агентства страхования вкладов.
Что было в письме? В письме было уведомление о том, что я включен в список кредиторов КИВИ-банка 3-й очереди, и была указана сумма претензии. (Меня спрашивали и я сообщаю: никакого номера внутри этой 3-й очереди не указывается).
Я, для интереса, проверил электронную почту, которую указывал в форме подачи заявки - никаких электронных писем с уведомлением там не было. Вот такие современные технологии документооборота.
Теперь надо ждать и надеяться что в оставшихся миллиардах КИВИ найдутся денежные средства чтобы покрыть обязательства перед нами, кредиторами самой крайней очереди.
|
|
|
|
Сообщаю уважаемому сообществу, что донаты на разработку свободного программного обеспечения (СПО), переводимые через систему Qiwi, сегодня, 21 февраля, зависли на лицевом счете Qiwi-кошелька. Все копеюшечки, которыми со мной делились представители сообщества в течении последних лет за менеджер накопления информации MyTetra и низкоуровневый переключатель клавиатуры LoLo Switcher, а так же средства от рекламы на страницах MyTetra Share, я потихоньку тратил на оплату хостинга, оплату мобильной связи, покупку книг. Я человек экономный, налево-направо деньгами не разбрасываюсь, поэтому к текущему моменту на счету в Qiwi скопилось ~14 тыс. руб.
Наверно уже все знают новость о том, что Центробанк отозвал лицензию у Qiwi-банка, заодно заблокировав работу системы хранения и перевода платежей. Как вишенка на торте (цитата) - в ЦБ отметили, что страхование вкладов не распространяется на средства в электронных кошельках.
И ведь подумывал в начале месяца оплатить мобильник не по тарифному плану на месяц вперед, а закинуть всю крупную сумму. Но побоялся это сделать, потому что операторы мобильной связи - такие же мошенники как и все остальные. Начнут списывать средства, и не уследишь за что улетели деньги.
В общем, сегодня с утра ни оплата мобильников, ни переводы, ни открытие карточки в Qiwi не работает. И почему-то официальные спикеры не торопятся объяснить ситуацию, что будет с деньгами пользователей, зависших на Qiwi-кошельках. А своими заявлениями говорят только то, что дорогие граждане сами виноваты в том, что пользовались услугами организации, которой кто-то разрешил существовать в рамках правового поля, а потом решил запретить: в любом случае, деньги свои вы увидите при большом везении, ибо мы закрыли организацию, а за ваши средства не отвечаем. Зачем так делать в предверии выборов - большая загадка.
UPD: Что стало известно на текущий момент? Денежные средства, размещенные на QIWI Кошельках, являются электронными средствами платежа и страхованию не подлежат (согласно ФЗ № 177). Но! Владельцы QIWI Кошельков являются кредиторами третьей очереди в рамках процедуры ликвидации КИВИ Банка (АО).
Другими словами, безусловного возврата средств государство не гарантирует. Возврат возможен только, если после выплаты долгов кредиторам первой и второй очереди, останутся средства для выплат кредиторам третьей очереди.
Правильное оформление требования кредитора обсуждается на форуме ЮрКлуба. Скажу сразу, что подать заявку на возврат средств через Интернет не получится. Надо распечатывать заявление на бумагу, и отправлять заявку письмом, и надеяться что письмо дойдет и что его зарегистрируют. По-другому никак.
Пристально следим за развитием событий.
|
|
|
|
... потому что это эксклюзив. А тираж у нее 200 экземпляров, и распространяется она только с дарственной подписью автора. Вчера эта книга приехала ко мне.
В первую очередь, надо сказать кто автор этой книги. На рынке инструментов для разработчиков C++ имеется программный продукт, который называется PVS-Studio. Это статический анализатор кода на языках C, C++, C#, Java. Активно развивающихся проектов таких анализаторов на текущий момент около двадцати штук на весь мир. PVS-Studio - это успешный кроссплатформенный продукт, разрабатываемый у нас в России, и продающийся во всех странах. Основатель этого проекта - Андрей Карпов. Он же и написал книгу "Вредные советы для С++ программистов".
В прошлом году я отправил в PVS-Studio докучавшую меня ошибку, которую я несколько раз забывал, потом вспоминал, потом опять забывал, в общем, я захотел чтобы в этом статическом анализаторе появилась соответствующая диагностика. Заодно я передал ссылку на ветку в своей базе знаний MyTetra, в которой собираю всякую информацию по особенностям C++, среди которых есть и странности, и рекомендации "как понимать вот это...", и ответы на постоянно возникающие вопросы, и описание типичных ошибок.
В ответ команда PVS-Studio отправила мне в подарок новенькую, только что отпечатанную книжку с вредными советами. А чтобы подарок был именно подарком, даже организовала доставку курьером, за что отдельное спасибо.
Краткий пересказ основных глав:
Не берись за Си++ ты, он какой-то слишком сложный. Лучше прогай на Питоне, там втройне писать быстрей. ООП, структуры данных - это муторно и трудно, Наплоди уловий, циклов, то-то будет зашибись!
Большинство информации из этой книги была уже опубликована в статьях на Хабрахабре, и по-сути в этом издании продублировано то, что авторы PVS-Studio публиковали в Интернете. Но гораздо приятнее держать книгу в руках, чем мотать портянки длинных статей на экране монитора. Да, лично для меня гораздо удобнее работать с бумажным текстом, потому что "глубокое" чтение у меня получается только с бумаги. Только с бумаги я могу воспринимать фундаментальные и сложные вещи. Поэтому мне вдвойне приятно, что у меня есть такая книга в реальном мире, а не в электронном.
Как говорит автор книги, желаю вам меньше багов в жизни и в коде!
|
|
|