Игра в крестики-нолики на калькуляторе HP-32S с RPN.
«Изначально задача казалась мне такой простой, но заняла приличное время. Её ценность состояла в том, что мне удалось разобраться, как же программировать для калькулятора HP-32S. Из модельного ряда калькуляторов, с которыми я занимался, эта версия оказалась самая дружелюбная и удобная»Играем в крестики-нолики c RPN-калькулятором
Читать полностью
Превращение игрушечного робота-доставщика Яндекс в ровер с управлением через Flutter по BLE.
Как превратить игрушечного робота-доставщика в ровер с беспроводным управлением через мобильное приложениеМодифицируем игрушечного робота-доставщика «Яндекса» и реализуем управление им по BLE с помощью мобильного приложения на Flutter.
Читать полностью
Скрытая сложность рисования линий в компьютерной графике.
Вы думаете, что рисовать линии это просто?Наш мир удивителен, простые на первый взгляд вещи оказываются очень сложными внутри. Так что же скрывает в себе обычная линия? Давайте разбираться.
Читать полностью
Питер Норвиг, автор учебника «Искусственный интеллект: современный подход».
Питер Норвиг: автор лучшего в мире учебника по ИИПитер Норвиг — выдающийся учёный, один из отцов современной ИИ-разработки. После сингулярности ИИ точно оставит его в живых в знак благодарности.Норвиг не только хороший программист, но и теоретик программирования, учёный и преподаватель, в длинном резюме перечислено 58 статей, а количество цитирований на сегодняшний день составляет 78830.Основное признание Норвиг получил как автор учебника «Искусственный интеллект: современный подход», кото...
Читать полностью
50 лет первой ОС для PC CP/M, история Digital Research и Microsoft.
50 лет первой операционной системе для персональных компьютеровВ 1974 году первопроходец ПО для PC Гэри Килдалл продемонстрировал в Пасифик-Гроув, Калифорния, первую коммерчески успешную операционную систему для персонального компьютера — CP/M. В этой статье поговорим о том, как его компания Digital Research Inc. превратила CP/M в отраслевой стандарт, а позже проиграла версии ОС от Microsoft, скопировавшей внешний вид и стиль ПО DRI.
Читать полностью
Рассмотрение каскадных слоёв CSS и ключевого слова revert-layer для улучшения работы со стилями.
Применение ключевого слова revert-layer в CSSРассмотрим каскадные слои CSS и, в частности, ключевое слово revert-layer, с помощью которого можно усовершенствовать работу со стилями. Разберёмся в принципе действия каскадных слоёв, узнаем, когда и для чего их стоит использовать, и когда применять ключевое слово revert-layer.
Читать полностью
Применение чистой архитектуры в Go.
Применение чистой архитектуры в GoКонцепции чистой архитектуры значительно упрощают разработку и поддерживаемость софта. Не приходится тратить время на то, чтобы на самом раннем этапе решать, какова будет ваша инфраструктура.
Читать полностью
Как декомпозировать задачи и оценивать сроки без фатальных ошибок.
«Когда будет готово?». Декомпозируем задачи и оцениваем сроки без фатальных ошибокВы всё равно ошибетесь, прогнозируя сроки. Но что можно сделать? Минимизировать шанс на ошибки и сделать их менее фатальными. Если вы не знаете, как подступиться к декомпозиции сложного проекта и с чего начать, — эта статья вам в помощь.
Читать полностью
Инфракрасная съёмка в Дюне 2: физические явления.
Что видно под Чёрным Солнцем Гьеди Прайм?Режиссёр Дени Вильнёв и оператор Грег Фрейзер в фильме «Дюна: Часть Вторая» приняли любопытное кинематографическое решение и сняли сцены на планете Гьеди Прайм в инфракрасном спектре. Кроме выдающегося визуального ряда, это даёт повод обсудить связанные интересные физические явления.
Читать полностью
Разбор постройки убежища как в Fallout, эксперимент с изоляцией.
Как построить убежище и (не)облажатьсяВселенная культовой игры Fallout получила очередное перерождение с выходом сериала от Amazon. Хотя фабула произведения (почти) и не пересекается с играми, главная сюжетная арка осталась прежней: сливки общества укрываются в убежищах от ядерного безобразия, а выйдя на поверхность, оказываются совершенно не готовы к царящей там анархии. Как построить качественный бункер и не облажаться, и что на самом деле случится с людьми и убежищем даже не за двести, а все...
Читать полностью
Работа с Netscape Composer в 2024 году: ностальгический эксперимент.
«Думаю, самым важным в этом эксперименте стало то, что я получил от него удовольствие! Было очень приятно прогуляться вспять по задворкам памяти и вспомнить, как выглядел HTML в прошлом»Каково это — работать с Netscape Composer в 2024 году
Читать полностью
Продолжение истории проекта MKUltra: гипноз, психоз, ЦРУ.
Как пытались (пере)программировать мозги и что из этого получилось. Часть шестая. Гипноз, психоз и коматоз на службе MKUltraВ прошлой части мы говорили о том, как неудачная попойка офицеров ЦРУ и военных химиков в доме у озера с подмешиванием коллегам ЛСД привела к гибели одного из лучших сотрудников проекта MKUltra Фрэнка Олсона. Тогда историю удалось замять и заставить молчать и полицию, и ФБР, и родственников погибшего. Сидни Готтлиб не только не притормозил свои опасные эксперименты, но и р...
Читать полностью
Википедии на 9 искусственных языках.
Википедии на искусственных языкахРазделы «Википедии» есть на 355 языках (плюс несколько десятков в инкубаторе).Есть крупные разделы с более чем миллионом статей, их чуть менее 20 (на английском, немецком, русском и так далее; парадоксальным образом на втором месте — википедия на себуанском, одном из языков филиппин, накачанная ботозаливками).Есть мелкие, но важные (например, на идише, на африканских языках, или на башкирском).А есть несколько разделов на искусственных языках. Сейчас их 9 (...
Читать полностью
Автор придумал свой алгоритм поиска кратчайшего пути.
«Прошу адекватно отнестись к содержимому, ибо это моя первая статья, и, возможно, я ничего не придумывал и, вообще, этот алгоритм не работает вовсе (но по моим тестам он работает правильно)»Похоже, автор придумал свой алгоритм поиска кратчайшего пути
Читать полностью
Корейские учёные предложили новый натрий-ионный аккумулятор высокой ёмкости.
Предложен новый тип аккумуляторов — натрий-ионный высокой ёмкостиАккумуляторы за последние пару десятков лет фактически не изменились. Есть определённые новшества, но они скорее косметические. А технологии движутся вперёд и требуют новых возможностей от батарей. Периодически публикуются новые работы в этом направлении, но, к сожалению, практического применения они не получают. Сейчас корейские учёные предложили ещё один вариант, и, возможно, он таки получит реализацию.
Читать полностью
Библиотечка электровакуумщика-кустаря: литература по лампам.
«Интересуясь историей и практикой электровакуумных приборов и идя по пути к их самостоятельному изготовлению в домашней лаборатории-мастерской, с течением времени накопил массу полезной литературы. От изданий академических до описаний любительских экспериментов коллег и фото раритетных ЭВП, литературе по азам в смежных областях — кустарные работы широкопрофильны и многогранны»Библиотечка электровакуумщика-кустаря
Читать полностью
История луддитов: они не были против технологий, а протестовали против условий труда.
Не всё так просто с луддитами, как кажетсяКак пишут в энциклопедиях и статьях, луддиты — это некие ретрограды 19 века, противящиеся технологиям, что путём стихийных бунтов с погромами протестовали против прогресса и машин, которые отбирали у них работу в ходе промышленной революции в Англии. Сейчас этот термин используется в качестве уничижительного ярлыка для технофобов.В современные луддиты, которых называют неолуддитами, записывают вообще всех. И тех, кто предостерегает от бесконтрольно...
Читать полностью
Discord заблокировал аккаунты сервиса Spy Pet, который занимался сбором и продажей данных пользователей, включая сообщения и логи голосовых каналов.
Discord банит ботов сервиса Spy PetРазработчики Discord заблокировали множество аккаунтов, связанных с сервисом Spy Pet, который привлек внимание СМИ на прошлой неделе. Сервис занимается сбором и продажей данных пользователей, включая сообщения, оставленные людьми на разных серверах, и логи подключений к голосовым каналам.https://xakep.ru/2024/04/27/spy-pet-bans/
Читать полностью
Первые гонки ИИ-болидов Abu Dhabi Autonomous Racing League с призовым фондом $2.25 млн.
27 апреля 2024 года в 18:00 МСК в ОАЭ начались первые в мире гонки ИИ-болидов Автономной гоночной лиги — Abu Dhabi Autonomous Racing League. Призовой фонд соревнования составляет $2,25 млн.Зарегистрированные для участия в соревновании команды получили машины Dallara Super Formula SF23 — настоящие болиды категории Super Formula. Инженеры должны оснастить болиды оборудованием для автоматического вождения: GPS, радаром, лидаром, семью камерами и компьютером для обработки поступающей информации...
Читать полностью
Сложность центрирования текста в интерфейсах.
Сложнейшая проблема компьютерных наук: центрированиеБудьте внимательны. Будьте осторожны. Плохое выравнивание может испортить прекрасный интерфейс. И напротив, с правильно выровненным текстом ваш интерфейс обретёт утончённую красоту.
Читать полностью
Хакеры проводят фальшивые собеседования для разработчиков, чтобы заставить их установить Python-троян удаленного доступа (RAT) в рамках кампании Dev Popper.
На фальшивых собеседованиях разработчиков вынуждают установить Python-бэкдорАналитики Securonix обнаружили новую вредоносную кампанию Dev Popper, которая направлена на разработчиков ПО. Хакеры проводят фальшивые собеседования, чтобы склонить жертв к установке Python-трояна удаленного доступа (RAT).https://xakep.ru/2024/04/27/dev-popper/
Читать полностью
Как развивать продукт, если у пользователей нет проблем.
Развиваем продукт «без проблем»В предыдущей статье мы говорили о том, как использовать метрики при разработке продуктов. Статья получилась насыщенная, но теоретическая. Теперь узнаем, как применять эти подходы на практике при развитии продуктов, можно ли опираться только на метрики для приоритизации задач и что делать, когда у пользователей нет проблем с текущим продуктом.
Читать полностью
Эксперты Sekoia обезвредили сервер малвари PlugX, связанной с 2,5 млн IP-адресов, которая самовоспроизводилась годами.
Эксперты обезвредили сервер малвари PlugX, связанной с 2,5 млн IP-адресовЗаброшенный USB-червь PlugX, который бэкдорил подключаемые устройства, продолжал самовоспроизводиться в течение многих лет, хотя его создатели давно потеряли над ним контроль. Малварь оставалась активной на тысячах или даже миллионах машин, но эксперты Sekoia сумели осуществить sinkhole управляющего сервера.https://xakep.ru/2024/04/27/plugx-sinkhole/
Читать полностью
Распознавание и поиск лиц в базе данных с Insightface и PostgreSQL.
Распознавание, хранение и поиск лиц в базе данныхВ этой статье максимально коротко и просто объясняется принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера используются библиотека Insightface и база данных PostgreSQL.
Читать полностью
Управление данными в ML с ClearML, версионирование данных.
ClearML Data ManagementОчевидный для ML-инженера факт: если на вход модели подать мусор — на выходе тоже будет мусор. Это правило действует всегда, независимо от того, насколько у нас крутая модель. Поэтому важно понимать, как ваши данные будут храниться, использоваться, версионироваться и воспроизведутся ли при этом результаты экспериментов. Для всех перечисленных задач есть множество различных инструментов: DVC, MLflow, W&B, ClearML и другие. Git использовать недостаточно, потому что...
Читать полностью
Райтап по эксплуатации уязвимости в Apport на Ubuntu и атаке на Joomla для получения доступа к серверу на HTB Devvortex.
HTB Devvortex. Повышаем привилегии через уязвимость в Apport #статьи #начинающим #подписчикамВ сегодняшнем райтапе мы с тобой проэксплуатируем прошлогоднюю уязвимость в Apport — системе сообщений о неполадках в Ubuntu. Но чтобы получить доступ к ней, сначала проведем атаку на Joomla, получим сессию на сервере и найдем учетные данные пользователя.https://xakep.ru/2024/04/27/htb-devvortex/
Читать полностью
Хакеры начали эксплуатировать критическую уязвимость в WordPress-плагине WP Automatic для создания администраторов и внедрения бэкдоров.
Хакеры атакуют свежую уязвимость в плагине WP AutomaticХакеры начали эксплуатировать критическую уязвимость в плагине WP Automatic для WordPress. Баг используется для создания новых пользователей с правами администратора и внедрения бэкдоров.https://xakep.ru/2024/04/27/wp-automatic-attacks/
Читать полностью
Решение типичных проблем Django с помощью Fake Injection.
Как решить типичные проблемы Django нестандартным подходом: Fake InjectionДавайте признаем, что развитие проектов в мире Django не всегда проходит гладко. Мы часто сталкиваемся с толстыми моделями и сериалайзерами, размытой бизнес-логикой и тестированием, которое больше напоминает головную боль, чем удовольствие.С ростом проекта увеличивается и его сложность, в случае с Django есть набор часто встречающихся проблем. Поговорим о методах, которые помогут справиться с этими проблемами и привести к...
Читать полностью
Обнаружен новый Android-троян Brokewell, маскирующийся под обновления Chrome и способный перехватывать все действия на устройстве.
Новый вредонос Brokewell взламывает Android-устройства и ворует данныеИсследователи обнаружили новый банковский троян Brokewell. Вредонос маскируется под фальшивые обновления для Chrome и способен перехватывать любые события, происходящие на устройстве — от нажатий и отображаемой на экране информации до вводимого текста и запускаемых пользователем приложений.https://xakep.ru/2024/04/27/brokewell/
Читать полностью
Как отказаться от контракта, но сохранить деньги, опыт IT-команды.
«Хотят вашу команду засунуть в лютый стафог — мы так не работаем; хотят внедрить непонятные решения — мы так не работаем. Сказали, отказались, всё по красоте за исключением одной маленькой детали — контракт и деньги вы скорее всего потеряете. Но в моём опыте был успешный случай, когда мы сказали, что так не работаем, но контракт с нами не расторгли. Итак, продолжение предыдущего case-study»Нет, мы так не работаем
Читать полностью