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

Все потоки

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

На мушке у APT-группировок: kill chain из восьми шагов и котики

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

Пламенный хабропривет от Александра Бадаева из отдела исследования киберугроз PT Expert Security Center и Яны Авезовой, аналитика исследовательской группы. Оба мы работаем в Positive Technologies, и, как вы могли подумать, пути наши в компании не так уж часто пересекаются. Ну сами посудите: с одной стороны — хакерские группировки, распутывание цепочек атак, а с другой — анализ киберугроз, статистика, сухие цифры и красивые графики. Так, да не так. И вот когда один из нас собрал информацию о 16 хакерских группировках, атакующих Ближний Восток, другой (а точнее — другая) проанализировал их тактики и техники, результатом этого тандема стало большое исследование. Ну а в этой статье мы расскажем о том, как действуют APT‑группировки, с чего начинают атаку и как развивают ее, двигаясь к намеченной цели.

Больше котиков
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 15

Тесты: 100% покрытия и юниты не нужны

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

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

Меня зовут Максим Вишневский, я Senior Frontend-разработчик в Циан. В этой статье поделюсь историей, как наша команда реформировала подходы к тестированию: как мы отказались от 100% покрытия и unit-тестов, чем их заменили и какой получили результат. Поговорим о проблемах с Enzyme, пользе Playwright, мокинге данных для бэка и взаимодействии с QA.

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

Как мы собрали более 1К регистраций креативных IT-умов на наш первый хакатон

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

1007 регистраций, 247 команд, 68 готовых решений, 15 финалистов, 4 призера и 2 победителя. На кону - 1 миллион рублей. Так выглядит в цифрах Kokoc Hackathon-2023 от команды Kokoc Group. Для компании это первый опыт организации такого масштабного онлайн-конкурса для web- и mobile-разработчиков, product- и project-менеджеров, аналитиков, дизайнеров, маркетологов. Несмотря на это, результат превзошел ожидания. О внутренней кухне подготовки к хакатону откровенно расскажу я, Алёна Попова, IT HR BP Kokoc Group.

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

Сложная архитектура простых приложений

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

По мотивам Adidas Running (ex. Runtastic)

Как я бы проектировал это интересное, но малоизвестное у нас приложение в роли архитектора.

Предыстория

Рынка систем электронных соревнований (в 2012 г) нет, но есть огромный интерес к спортивному образу жизни и к соревнованиям. В США не менее 50 миллионов (!) человек (это примерно 15% всего населения) хотя бы раз в неделю выходят на пробежку.

Адидас имеет объем продаж 20–30 млрд долл. в год.

Основной рынок – США, остальные страны – второстепенные рынки.

Посмотреть архитектуру
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 1

Истории

CV Tools — система зрения для конечных пользователей

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

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

CV tools — сервис анализа визуальной информации, имеющей в составе средства настройки и тестирования необходимых задач для не‑программиста, он также позволяет использовать обученную систему как REST‑сервер для анализа изображений.

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

Как сделать интерактивные пиксельные изображения с D3.js?

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

Hola, Amigos! На связи Артем Салеев, технический директор  и Арсений Захаров, frontend-разработчик агентства продуктовой разработки Amiga. Сегодня расскажем, как мы реализовали задачу для крупного заказчика: разместить на сайте «размытые» картинки, которые бы разблюривались по пользовательскому взаимодействию.

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

Ranking Functions: ROW_NUMBER

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

Четыре функции ранжирования: ROW_NUMBER, RANK, DENSE_RANK и NTILE появились в SQL Server 2005 и отличаются от обычных скалярных функций тем, что результат, который они выдают для строки, зависит от других строк выборки. От агрегатных функций они отличаются тем, что возвращают только одну строку для каждой строки на входе, т. е. они не объединяют набор строк в одну. В этой статье мы рассмотрим ROW_NUMBER — самую простую из всех функций ранжирования.

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

Хостинг-провайдеров России обязали подключиться к СОРМ до июня 2024 года

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

СОРМ-2 — это система мониторинга и записи всего интернет‑трафика в Росии. Провайдеры обязаны за свой счёт устанавливать специальное оборудование, которое ведёт логи всего проходящего через них трафика для потенциальных нужд органов и спецслужб.

По приказу Минцифры, применяемые с 1 марта 2024 системы должны обеспечивать непрерывный сбор и накопление информации о соединениях, сеансах телефонной связи, фактах входа и выхода в личном кабинете абонентов, входящих и исходящих SMS и USSD, как доставленных, так и не доставленных абоненту.

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

Инклюзивность и цифровая доступность в дизайне: почему это важно для всех

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

Всем привет! Меня зовут Юля Алёхина, я дизайнер в AGIMA. В этой статье поговорим об инклюзивном дизайне, о том, почему он касается не только людей с инвалидностью и как правильно аргументировать важность доступности в общении с заказчиком. Еще расскажу, как наш дизайн-отдел учился работать с доступностью, о наших новых целях и планах на будущее.

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

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

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

Команда Яндекс Практикума изучила требования работодателей к инженерам по автоматизации тестирования. Рассказываем о том, что чаще используют для автоматизации — Java или Python, есть ли разделение внутри профессии на тех, кто пишет автотесты только на бэк или только на UI, и о других наблюдениях.

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

Представляем Firebolt: Продуктивный React фреймворк

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

Создание веб-приложений должно быть простым...

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

Сегодня мы рады публично представить Firebolt: новый вид фреймворка react для создания веб приложений. В Firebolt собрано все, чему мы научились за последние несколько лет, и сведено в крошечный, молниеносно быстрый фреймворк, созданный для того, чтобы вы работали продуктивно и приносили пользу.

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

SPANCheck – проверка безопасности сетевого трафика на уровне ядра (или почему NGFW недостаточно?)

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

Когда речь заходит о безопасности сетевого трафика, большинство сразу вспоминает про решения класса NGFW (Check Point, UserGate, Fortinet, Континент и т. д.). Это логично: защита периметра сети — это одна из ключевых задач «безопасника». Однако стоит понимать, что NGFW на периметре проверяет именно интернет‑трафик, или, как еще принято его называть, «Север‑Юг».

Но типовая сеть компании состоит не только из периметра. Практически всегда есть ядро сети или большой сегмент внутренних серверов, где объемы трафика значительно выше. Этот тип трафика принято называть «Запад‑Восток» и весьма часто он вообще никак НЕ контролируется и НЕ проверяется.

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

Как сделать связанный сервер для распределенной базы данных. (MSSQL + Postgre)

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

Материал подойдет для студентов и тех кто только начинает создавать распределенные базы данных.

Всем доброго дня, дорогие Хабровчане! Решил поделиться созданием связаннх серверов, поскольку информации в интеренете много, но не везде описываются все мелочи.

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

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

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн

Дескрипторы в Python

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

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

Дескриптор - это объектовый атрибут с поведением, определяемым методами в его классе. Если просто - это способ, с помощью которого объект может контролировать доступ к его атрибутам, используя специально определенные методы __get__, __set__, и __delete__. Если говорить еще проще - дескрипторы позволяют задавать точки доступа к атрибутам объекта, добавляя дополнительную логику, когда атрибут читается, записывается или удаляется.

В этой статье поговорим подробней про дескрпиторы.

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

Создание МФТИ, неглупые космонавты и сложное детство. 5 людей, самостоятельно перешедших в IT, когда IT еще не было

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

Сейчас многому в IT можно обучиться по гайдам, курсам и индийскому ютубу. Но это стало возможно, благодаря усилиям людей в течение последних 70 лет. И люди, о которых мы сейчас расскажем — примеры для подражания в деле пытливости, мотивации и находчивости. Большинство из них с детства испытывали интерес к вычислительной технике еще до появления компьютеров.

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

Четырехуровневая амплитудно-импульсная модуляция (PAM4) в DWDM системах

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

Динамика развития современного общества диктует требования непрерывного роста количества передаваемых данных. Общий объем глобального IP трафика увеличивается ежегодно. По данным, приведенным в отчете Data Age, к 2025 году этот показатель составит 175 ЗБ (Зеттабайт) в год. Перед операторами связи стоит задача комплексной модернизации сети для удовлетворения возрастающих потребностей.

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

Управление документацией в растущей компании: DocFX + Gitea + «Этос»

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

По мере увеличения кодовой базы любая компания начинает испытывать потребность в упорядочивании разрозненной документации, иными словами — создании собственной «базы знаний». О чём стоит помнить при выборе конкретных инструментов и как сделать их одинаково удобными для разработчиков и техписателей, попробуем разобраться в сегодняшней статье.

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

ChatGPT и отзывы на приложение: Анализ тональности для улучшения пользовательского опыта

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

Привет, дорогие читатели Хабра!

Сегодня я хочу поделиться с вами своими знаниями и опытом в области анализа данных и машинного обучения, освещая увлекательную и актуальную тему – анализ отзывов на приложения с использованием модели ChatGPT. Этот подход открывает новые горизонты для понимания тональности отзывов, что является ключевым аспектом в изучении общественного мнения.

В этой статье я расскажу о том, как можно использовать возможности Natural Language Processing (NLP) для анализа отзывов, собранных из приложения AppStore. Я исследую, как каждый отзыв, содержащий дату, заголовок, текст и оценку пользователя, может быть преобразован в ценные данные для обучения модели анализа тональности. Эта модель будет способна классифицировать отзывы как положительные, негативные или нейтральные, предоставляя нам глубокое понимание эмоциональной окраски пользовательских мнений.

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

Игровое будущее и искусственный интеллект по версии Nvidia: через 10 лет ИИ захватит игрострой?

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

Корпорация Nvidia постепенно помогает развивать индустрию машинного обучения, разрабатывая и поставляя партнёрам во всём мире всё более мощные чипы. Открываются новые возможности, невиданные ранее, и одна из них — генерация игр посредством искусственного интеллекта. По мнению Дженсена Хуанга, главы Nvidia, полностью сгенерированные ИИ игры появятся уже через 5-10 лет. Подробности — под катом.

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

Уровень моделей для Битрикс сущностей (bitrix models layer)

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

В процессе разработки почти любого приложения необходим удобный механизм по работе с данными из БД. В данной статье речь пойдет о таком расширении для СMS Bitrix, как alexpr94/bitrix-models, устанавливающийся с помощью пакетного менеджера composer.

Данный пакет привносит слой модели(Model Layer) и позволяет сгенерировать классы моделей для основных сущностей CMS Bitrix, таких как инфоблоки, разделы инфоблоков, highload-блоки и пользователи.

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

В результате Вам предоставляется возможность использовать встроенную в редактор кода(IDE) систему подсказкок возможных полей и свойств класса.

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