Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Как устроена страничная организация памяти x86_64

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 9

В этом посте я буду говорить о страничной организации только в контексте PML4 (Page Map Level 4), потому что на данный момент это доминирующая схема страничной организации x86_64 и, вероятно, останется таковой какое-то время.

Окружение

Это необязательно, но я рекомендую подготовить систему для отладки ядра Linux с QEMU + gdb. Если вы никогда этого не делали, то попробуйте такой репозиторий: easylkb (сам я им никогда не пользовался, но слышал о нём много хорошего), а если не хотите настраивать окружение самостоятельно, то подойдёт режим практики в любом из заданий по Kernel Security на pwn.college (вам нужно знать команды vm connect и vm debug).

Я рекомендую вам так поступить, потому что считаю, что самостоятельное выполнение команд вместе со мной и возможность просмотра страниц (page walk) на основании увиденного в gdb — хорошая проверка понимания.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Квоты в Kubernetes: очевидные, менее очевидные и совсем не очевидные

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 36

Привет, Хабр! Я Виктор, техлид продукта CI/CD в Samokat.tech. А это, :(){ :|:& };: fork-бомба, которая создаёт свои дочерние процессы бесконечно. Запуск такой штуки в контейнере без ограничений роняет всю ноду. Не используйте в проде! Если запустить в WSL, то винду тоже укладывает. Как же избежать запуска такой штуки на проде? Помогут квоты.

Давайте разберемся как работают квоты в Kubernetes. Там есть немало граблей. В этой статье поделюсь своим опытом по работе с квотами – расскажу, чем квоты хороши, что у них под капотом, в каких задачах используются и почему нужны даже в среде single-tenant.

Читать далее
Рейтинг 0
Комментарии 0

Выбор игрового ИИ и его “сложность”

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 25

Итак, интернет полон туторами по ИИ во всех возможных вариантах: машина состояний, дерево поведений, GOAP и utility AI. Каждое из которых со своей сути лишь определяет алгоритм, по которому сменяются состояния/действия персонажа.

- Для FSM и BT это простые if else с четкими условиями перехода. “Если видим противника, идем к нему. Если подошли, атакуем”.
- Для GOAP мы находим такой “путь” из действий игрока, который приводит к желаемому результату. Как правило, для выбора “пути” используем поиск в ширину, но при большом количестве действий можно рассмотреть варианты использования алгоритмов-“старших братьев” поиска в ширину. Например, A*.
- В Utility AI мы просто выбираем самое “эффективное” действие каким бы то ни было способом. Это можно делать за счет формул расчета, оценки через кривые Безье или через смесь этих способов.

Читать далее
Рейтинг 0
Комментарии 0

Испытания 5 отечественных автомобильных аккумуляторов в корпусе D23. Часть 7: итоги большого теста

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 64


Привет, Хабр! Сегодня завершается серия экспериментов с российскими и белорусскими аккумуляторами для автомобилей азиатского производства, а именно, АКТЕХ Standart, Тюмень ASIA, АКОМ ASIA, Tubor Classic и ZUBR ASIA.

Мы смоделировали несколько характерных критических ситуаций, которые могут произойти под капотом автомобиля, и выяснили, как АКБ поведут себя в каждой из них.

Осталось повторить измерение ёмкости и тока холодной прокрутки, чтобы определить, как экстремальные испытания сказались на динамике этих характеристик. То есть, насколько долговечным и надёжным является каждый из аккумуляторов.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Истории

Ресурсы для поиска работы Python разработчикам

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 240

В 2024 году рынок труда для Python разработчиков остается динамичным и перспективным. С постоянным увеличением спроса на специалистов в области разработки программного обеспечения, Python остается одним из наиболее востребованных языков программирования.

В среднем ежемесячно в РФ компании публикуют более 9 тысяч вакансий для разработчиков, 11% из них приходятся на Python.

Такие области как искусственный интеллект, анализ данных и машинное обучение, также способствует росту востребованности Python разработчиков.

В своем Python канале я публикую гайды, уроки, библиотеки и код, который может быть вам полезен при поиске работы, еще вам может помочь большая папка с полезными ресурсами для Python разработчиков.

В этой статье мы рассмотрим ресурсы, где можно найти работу в сфере разработки на Python в 2024 году.

Подробнее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Вышел релиз GitLab 16.8 с поддержкой менеджера секретных ключей GCP и возможностью ускорения сборок с прокси зависимосте

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 143
Читать дальше →
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

“Апатия, тревога, синдром самозванца” — Как попасть на интервью

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 352

Это вторая часть из серии “Устроиться за 60 секунд”, где мы разбираем все тонкости трудоустройства. В первой части мы разобрали, как составить лаконичное резюме, которое повысит твою конверсию в 2–3 раза.

Каким было ваше первое собеседование?

Я помню, как состряпал резюме, вывалил туда всё, что краем уха слышал: “AWS, Docker, Microsoft Excel, уверенный пользователь ПК, маркетолог”, отослал 100 откликов в совершенно разные компании. Я ни на что не надеялся, будучи школьником, но открыл hh.ru, и увидел приглашение.

Читать далее
Рейтинг 0
Комментарии 2

Проверка продуктовых гипотез и немодерируемые UX-исследования c применением внутренних инструментов: кейс команды OK

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 85

Проверка гипотез — неотъемлемая часть работы с продуктом. Но в условиях крупного «живого» проекта, такого как ОК, зачастую возникает не одна, а много гипотез одновременно, которые нужно проверить быстро, без негативного влияния на сервис и с минимальными затратами. 

Для решения таких задач используют разные подходы, в том числе качественные и количественные UX-исследования. При этом количественные исследования часто подразумевают работу с инструментами внешних вендоров, что не всегда оптимально — дорого, есть ограничения по количеству запусков, могут быть проблемы с набором релевантной аудитории. 

Поскольку в нашей продуктовой работе много гипотез, нам было важно уйти от таких ограничений. Мы решили задействовать собственный внутренний  инструмент.

Рассказываем, что получилось в итоге.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Как из браузера открыть папку в проводнике Windows используя ExpressJS

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 565

Представьте, у вас возникла необходимость прямо с локальной веб-страницы открывать папку с файлами. Но не просто отображать содержимое папки, а прямо на компьютере открывать проводник с этой папкой.

Читать далее
Всего голосов 8: ↑3 и ↓5 -2
Комментарии 10

35 лет SimCity

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 483


В этот день, 35 лет назад, появилась SimCity (1989) – градостроительная стратегия, ставшая хитярой и положившая начало целой серии. Более того, благодаря этой игрушке и её создателю Уиллу Райту, появилась на свет Божий другая серия, известная в народе как The Sims (или «Симсы»), в которой можно было создавать с помощью виртуальных человечков всё то, что ты, читатель, обычно делаешь в реальной жизни. А именно – смотреть зомбоящик, вкалывать на работе, есть, спать, справлять нужду, читать газеты, убираться в хате, строить любовь с другими симами, сгореть в квартире или утопиться в бассейне, да-а… впрочем, об этом как-нибудь потом. Сейчас же – окунемся в истоки и узнаем, как Райт сделал то, что сделал и что из этого вышло. Наливай чаёк и усаживайся поудобнее, мы погнали.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 1

Распознавание мордочек собак для борьбы со сказом

Время на прочтение 13 мин
Количество просмотров 182


Одним из отличий человека от других животных является интеллект, благодаря которому мы научились определять, изучать и контролировать многие законы природы. Стремительное развитие технологий разительным образом повлияло не только на наш вид, но и на окружающую нас среду. Среди прочего технология распознавание лиц стала весьма полезной для многих направлений, но она ограничена человеческими лицами. Ученые из университета штата Вашингтон (Пулмен, США) разработали приложение для смартфонов, позволяющее различать отдельные особи собак. Данная разработка была использована для оценки охвата вакцинации против бешенства в сельской местности Танзании. Как именно работает приложение, и насколько оно эффективно различает собак? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Рейтинг 0
Комментарии 0

Настройка Elastic Beanstalk для повышения отказоустойчивости и автоматического масштабирования

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 125

Всем привет! Сегодняшняя статья, как вы увидели в заголовке, посвящена настройке Elastic Beanstalk, а конкретно - балансировщика AWS и количества инстансов TagretGroup в зависимости от нужных нам условий.

Читать далее
Рейтинг 0
Комментарии 0

Gab — AI бот без цензуры и предвзятости, отвечающий на любые вопросы

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 696

Gab описывается как социальная сеть, терпимая к разным группам, и как безопасная зона для сообществ, которые были бы ограничены или заблокированы в других социальных сетях.

Недавно создатели выпустили AI помощника, позиционирующего себя, как альтернативу чат-ботам, которые цензурируют любую информацию, не выгодную для создателей, правительств, или ценностей общества (часто навязанные правительствами).

Сегодня мы протестируем сеть на несколько простых вопросов. Бот умеет говорить на русском, но пока не очень, поэтому будем общаться на английском, а позже переводить.

Погрузиться во что-то новое
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2

Ближайшие события

Django, PostgreSQL, Gunicorn/uWSGI, Nginx

Уровень сложности Сложный
Время на прочтение 12 мин
Количество просмотров 437

Подробное описание шагов при деплое web-проекта на Django с PostgreSQL, Nginx, Gunicorn.

Задачи статьи - агрегировать информацию из мануалов по деплою, избавить читателя от повторений ошибок и описать теоретически, для чего делаются те или иные шаги, чтобы избежать бездумного копирования и вопросов "почему у меня не работает".

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Как мы с помощью Midjourney визуализировали понятия из мира ИТ на картах «‎Имаджинариума»

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 885

Всем привет! Хочу поделиться необычным кейсом из моей практики – созданием иллюстраций для игровых карточек «‎Имиджинариума» с использованием нейросети Midjourney. Наша команда визуализировала выражения и понятия из мира ИТ. Мы представили, как может выглядеть на карточках настольной игры Agile, путь пользователя, удаленный доступ, оживили системы видеонаблюдения, пофантазировали над человеческим обличием бекенда, стартапа или дедлайна. Об этом - новая статья в блоге ЛАНИТ. Бонус –под катом вас ждут очень много красивых картинок и ссылка на составленный мной гайд по работе с промтами в Midjourney. 

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 4

Нейропанорамы для любой точки Земли: как «осмотреться» на спутниковом снимке

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 435

Как получить изображение местности, если единственным источником знаний о ней является спутниковый снимок. Сколько нейронных сетей для этого потребуется, легко ли собрать набор данных для обучения и зачем вообще это может быть кому-то нужно — в небольшой статье.

Генерировать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

5 самых крутых мониторов, показанных на техновыставке CES 2024: чем смогли удивить производители

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.2K

Крупнейшая технологическая выставка CES, как всегда, удивляет разнообразием самых разных гаджетов, систем и приспособлений. Компании стараются удивить как обычных пользователей, так и потенциальных бизнес‑партнеров своими продуктами. Сегодня поговорим о мониторах — как оказалось, здесь у разных компаний тоже есть, что показать. Под катом — самое интересное.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Logstash, Manticore, Nginx и Symfony: сбор, агрегация и быстрый поиск логов

Время на прочтение 25 мин
Количество просмотров 552

Мысль о централизованном мониторинге логов хранилась в моей голове много лет, но реализовать ее я смог только совсем недавно. Рассказываю о настройке и подводных камнях связки Logstash + Manticore + Nginx + Symfony.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Метрики эффективности в Интернет-маркетинге

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 189

Мало в каком проекте сейчас можно встретить одну рекламную кампанию в одной рекламной системе. Минимальный набор — это поисковая оптимизация + контекстная реклама +таргетированная реклама.Постоянно приходят новые инструменты и методы продвижения или меняются возможности существующих. Изменяются цели и задачи проектов, требуются новые рекламные кампании.Но не у кого нет безграничного бюджета. Поэтому для интернет маркетолога всегда актуальное задача определения не эффективных инструментов, отказ от них, перенос средств в эффективные и таким образом повышение эффективности затрат на интернет‑маркетинг проекта в целом.

Что такое эффективность затрат на интернет‑маркетинг?

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Создание профсоюза CD Projekt Red

Время на прочтение 6 мин
Количество просмотров 1.1K

В 2023 году после очередной «реструктуризации» компания CD Projekt Red уволила 9% сотрудников. В ответ на это работники решили организовать профсоюз. Интернет-издание CD-action взяло интервью у представителей профсоюза. Один из них, Лев Ки — наш соотечественник.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 4