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

Разработка

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

Xv6: учебная Unix-подобная ОС. Инструменты для сборки и запуска xv6 под QEMU

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

Эта инструкция - приложение к книге об учебной ОС xv6.

Xv6 работает на RISC-V. Для сборки кода xv6 и запуска под QEMU понадобятся RISC-V версии инструментов: QEMU 5.1+, GDB 8.3+, GCC, и Binutils.

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

Новости

Стеганоанализ в компьютерно-технической экспертизе

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

В 1999 году на встрече по обмену опытом с представителями правоохранительных органов США я узнал о существовании цифровой стеганографии. Тогда демонстрация работы S-Tools произвела на меня эффект, сравнимый с тем, что производят фокусы Копперфильда, однако после «разоблачения» все стало понятно. Еще через несколько лет я узнал, что существует научное направление, посвященное обнаружению стеганографии. Это было что-то совсем фантастическое…

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

Цель статьи – привлечь внимание к применению стеганоанализа в компьютерной экспертизе и пригласить сообщество к дискуссии по методологическим аспектам.

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

Итоги ежегодного опроса PHP-сообщества: результаты за 2023

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

Привет! Как и в предыдущие три года, в декабре 2023 было запущено исследование русскоязычного PHP-комьюнити. По итогам получился срез данных: на каких версиях PHP сидят в командах, какой фреймворк выбирают для рабочих проектов, а какой для личных, как относятся к ИИ-инструментам для разработки, кого считают человеком года и многие другие аспекты. Опрос помогают составлять и распространять ребята, которые развивают городские и региональные PHP-сообщества, а также руководят каналами и подкастами про PHP.

Посмотрим, каким был 2023 для сообщества, в 1120 мнениях.

Результаты также можно найти на phpcommunity.ru. Вот итоги за 2022, 2021, 2020.

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

Редактирование и подпись PDF в браузере локально

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


За последние месяцы появилось несколько полезных инструментов для подписи и редактирования PDF. Опенсорсные веб-приложения работают через браузер, но локально на компьютере клиента, то есть без передачи документов на сервер. Вся «установка» таких приложений сводится к сохранению HTML с сайта и запуску из кэша.

В некоторых случаях эти современные приложения могут составить альтернативу платным нативным программам, таким как Adobe Acrobat Pro и DocuSign.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Истории

Design-Oriented Programming (DOP) от автора инновационно-революционного языка AsmX

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

По просьбе всеми нами любимого и точно настоящего Илона Маска, не распологающего подтверждённым хабр-аккаунтом, копипащу на хабр его статью про инновационной парадигме парограммирования, коненчо же на его "родном" английском, в связи с чем добавлен русский перевод.

Читать далее
Всего голосов 17: ↑3 и ↓14 -11
Комментарии 2

Chaos Engineering Enterprise Version. Часть 2

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

Продолжаем разбираться в построении процесса Chaos Engineering в Enterprise. Chaos Engineering - это больше, чем просто запуск экспериментов, это своеобразное отношение к разработке продуктов.

Инициировать развитие практики в крупной корпорации возможно двумя путями: сверху и снизу.

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

Модели вероятности дефолта: практические аспекты разработки и подводные камни

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

Когда люди задумываются о профессии data scientist-а они в первую очередь вспоминают нейронные сети, которые создают красивые картинки или ведут с человеком псевдоосмысленные диалоги. Существует огромное количество материалов посвященных такого рода моделям, и они безусловно крайне интересны любому человеку, увлеченному анализом данных. Тем не менее, фактически только небольшая часть data scientist-ов занимается подобными моделями, поскольку внедрение их не может в большинстве случаев принести существенной прибыли, а data scientist это достаточно высокооплачиваемая профессия. При этом существенная часть специалистов работает в банковской сфере, основными моделями которой (порядка 80-90% от общего числа моделей) являются модели PD (probability of default), отвечающие на фундаментальный вопрос банков: каковая вероятность того, что заемщик не вернет кредит.

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

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

Предупрежден — значит вооружен: подборка открытых ресурсов с информацией о выявленных уязвимостях

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

Мы уже писали о методах борьбы с DDoS и «слабых местах» Wi-Fi. Сегодня продолжим тему и поговорим о ресурсах, где можно найти актуальную информацию о сетевых уязвимостях и не только. Это — наша компактная подборка открытых баз, которые предлагают собственные API для получения данных и отправки уведомлений об угрозах.

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

Бесплатные курсы для изучения SQL в 2024 году

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

Изучение SQL в 2024 году остается важным для по нескольким причинам:

1. Широкое применение: SQL является стандартным языком для работы с реляционными базами данных, которые широко используются в различных отраслях. Большинство предприятий и организаций все еще хранят свои данные в реляционных базах данных, и знание SQL позволяет эффективно извлекать, обрабатывать и анализировать эти данные.

2. Базовый навык: SQL является одним из основных навыков, которые должен иметь специалист программист. Он позволяет выполнять запросы к базам данных, фильтровать данные, объединять таблицы, создавать новые таблицы и многое другое. Эти навыки необходимы для работы с данными и выполнения различных аналитических задач.

3. Интеграция с другими инструментами: SQL интегрируется с другими инструментами и языками программирования, такими как Python или R. Знание SQL позволяет легко передавать данные между различными инструментами и выполнять сложные аналитические задачи, комбинируя возможности различных инструментов.

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

Простой GPT-ассистент в Telegram на базе Яндекса и Node.js

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

Всем привет! Это моя первая публикация на хабре, поэтому буду благодарен за любую обратную связь, которая поможет мне писать ещё лучше.

В статье вас ждёт "сборка" очень простой связки из распознавания и синтеза речи, а также запросов в модель YandexGPT на Node.js. Наш телеграм бот будет получать голосовое сообщение, а затем распознавать его, скармливать в модель GPT и синтезировать полученный ответ в голосовое сообщение.

Хочется начать с небольшого предисловия. В ходе написания этого простейшего решения я потратил кучу времени на попытку интегрироваться с популярным OpenAI ChatGPT, но мои нервы вышли из чата (обход блокировки, HTTPS прокси и т.п.), поэтому я перешёл к Яндексу. Он встречает нас дружелюбной консолью, понятной документацией и грантом на тестирование. В целом, если гранта по каким-либо причинам нет, то мне на все тесты хватило 20 рублей.

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

Каково это, создавать язык программирования сегодня?

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

«Эта книга – классика. Относитесь к ней бережно».

Такую фразу произнёс архитектор из нашей команды, передавая мне The Dragon Book. Разработкой компиляторов я увлёкся где-то 15 лет назад ещё на заре своей карьеры. Как-то раз, читая эту книгу поздно вечером, я заснул, небрежно уронив её на пол. Надеюсь, владелец не заметил небольшую вмятину на обложке после того, как я ему её вернул.

Вышла эта книжка в 1986 году. В те времена создание компиляторов было крайне сложной задачей, требовавшей обладания различными навыками в области компьютерных наук в целом и программирования в частности. Теперь, почти четыре десятилетия спустя, этой задачей занимаюсь я. Насколько сложна она сегодня? Приглашаю вместе разобрать процесс создания языка и посмотреть, насколько современные инструменты его упростили.
Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 1

PAM backdoor by artrone ЧАСТЬ 2/2

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

Добро пожаловать во вторую часть статьи "PAM backdoor". В предыдущей части мы обсудили, что такое PAM (Pluggable Authentication Modules) и как можно создать собственный модуль для PAM. В этой второй части мы пойдём немного по другому пути и изменим уже существующий модуль, а также настроим логирование для сбора паролей.

Кто не читал первую часть, вам сюда: https://habr.com/ru/articles/791240/

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

PAM backdoor by artrone ЧАСТЬ 1/2

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

Внимание! Статья несёт исключительно информативный характер. Подобные действия преследуются по закону!

Привет! В двух статьях мы сфокусируемся на том, как злоумышленники могут использовать модуль PAM для создания backdoor'ов, погрузимся в мир аутентификации, раскроем работу PAM под капотом, научимся скрывать свои следы и, самое главное, реализуем это всё на практике.

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

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

Вопросы по SQL, которые часто задают на собеседовании. Часть 2

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

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

Часть 1 серии вопросов для интервью по SQL

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

Ностальгическая Action-RPG с фанатским ремастером

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

В самом начале нулевых мне посчастливилось сыграть в Nox, удививший меня нетипичной комбинацией геймплейных механик, затягивающим игровым процессом и интересной завязкой! Могу сказать, что это был довольно необычный для своего времени проект, который даже по прошествии десятилетий почти не имеет аналогов. Мне хорошо запомнилось, как в те годы его сравнивали, да и продолжают почему-то это делать в наши дни, с Diablo II, что кажется очень странным. На мой взгляд, игры совершенно непохожие, с разной центральной механикой и геймплейной сутью, с абсолютно различным подходом к развлечению игрока. Но, думаю, это произошло оттого, что проекты вышли почти одновременно (с интервалом менее, чем полгода), и многие ещё неопытные в терминах игроки (да и пресса) очень часто называли их братьями по жанру, во многом из-за изометрического вида и сражений с монстрами с помощью навыков. Вот только сравнение этих двух игр сейчас, спустя десятки лет, не несёт в себе никакого вреда, а тогда такое обсуждение ничего, кроме урона по репутации, создателям Nox не приносило (ну ведь правда, если я хочу диаблоид, зачем мне Nox, когда есть сиквел Diablo?). Из-за этого продавалась игра не так хорошо, как хотелось бы студии и издателю.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 9

Julia в машинном обучение: база

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

Привет, Хабр!

Julia зародилась в 2012 году, благодаря усилиям четырех энтузиастов-разработчиков: Джефф Безансон, Стефан Карпински, Вирал Би Шах, и Алан Эдельман. Они стремились создать язык, который сочетал бы легкость Python, скорость C, динамичность Ruby, лингвистическую чистоту Lisp и возможности математических систем вроде Matlab. Им удалось! Julia – это слияние простоты и мощи.

Благодаря JIT-компиляции, код Julia может выполняться с скоростью, сопоставимой с кодом, написанным на C или Fortran.

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

Разворачиваем Telegram бота на Raspberry Pi Zero 2W с автозапуском: шаг за шагом

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

Развертывание Telegram бота на Raspberry Pi Zero 2W: установка, автозапуск, и GitHub репозиторий с эхо-ботом.

Первым шагом является установка «Raspbian os lite» на ваш Raspberry Pi Zero 2W. Это легковесная версия операционной системы, которая идеально подходит для использования в качестве сервера. Следуйте инструкциям для установки через официальную утилиту. Скачать официально здесь.

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

Замешиваем файлы в тэги. Часть 4

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

Продолжаем создавать модуль ядра в Линукс на примере виртуальной файловой системы.

Часть 1: Описание задачи, Модуль ядра

...

Часть 3: Inode, Lookup

Часть 4: Inode-операции: symlink, unlink

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

Как следует произносить название СУБД PostgreSQL

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

Очень часто можно услышать, как люди произносят название СУБД PostgreSQL в следующих вариантах: Постгре́ (наверное, на французский манер) или По́стгре (наверное, по аналогии с произношением названия немецкого бренда Pórsche). Возможно, имеет место быть еще вариант Постгр (по аналогии с Ogre — Огр, хотя на английский манер это бы превратилось по звучанию в Постгэр/Постгэ).

Читать далее
Всего голосов 52: ↑40 и ↓12 +28
Комментарии 32

Более правильный подход к подключению Yandex AppMetrica в React Native приложении

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

Самостоятельно ставим Yandex AppMetrica в React Native приложение без каких-либо сторонних npm'ных библиотек.

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

Гайд ориентирован на React Native разработчиков, которые не могут найти нормальное решение для подключения аппметрики.

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