[recovery mode] Создаем простой gradient background creator на React |
Disclaimer: Безусловно, эта статья для начинающих кодеров на React. Опытный и не очень react-разработчик не найдет тут ничего полезного. Разве что может указать на ошибки(буду благодарен).
Построение и декомпозиция проекта.
Никакой сложной архитектуры и декомпозиции не будет. Цель проекта - показать часто встречаемое применение хука useState
и связка javascript кода с html элементами в одном компоненте. Всего будем использовать только три файла: App.js
, App.css
и Gradient.js
.
https://habr.com/ru/post/677286/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677286
Метки: JavaScript ReactJS react js gradient |
Кремниевое вади: как Израиль стал одним из центров глобального IT |
Метки: Блог компании RUVDS.com Развитие стартапа Читальный зал Научно-популярное ruvds_статьи_выходного_дня кремниевое вади кремниевая долина силиконовая долина израиль |
Умная консоль для WoW 3.3.5a |
Начну с того, что я написал на Rust консольный клиент для WoW. В текущий момент он работает в режиме прослушки пакетов и может быть использован, как бот. В дальнейшем планируется усовершенствовать ручную отправку пакетов. Что именно на данный момент реализовано...
Читать далееhttps://habr.com/ru/post/677282/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677282
Метки: Open source Программирование rust Реверс-инжиниринг wow cli |
Погружаемся в Open Source бережно и безопасно |
На сегодняшний день нет практически ни одной программы, где не задействовали бы бы Open Source — программное обеспечение с открытым исходным кодом. Неумелое использование компонентов и недостаточная степень проверки могут испортить любой продукт, а вместе с ним и лишить лояльностей пользователей.
Алексей Смирнов основал компанию CodeScoring — она занимается композиционным анализом программных продуктов, благодаря которому разрабатывать ПО с использованием Open Source можно безопасно. Алексей провёл вебинар на тему работы с OSS-компонентами и рассказал о работе своей платформы. Полную версию вебинара смотрите здесь, а мы подготовили материал по мотивам встречи.
Читать далееhttps://habr.com/ru/post/677280/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677280
Что такое балласт, и зачем его качать |
https://habr.com/ru/post/676982/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676982
Метки: Блог компании Timeweb Cloud Научно-популярное Транспорт танкер морские перевозки логистика гидротехника балласт timeweb_статьи_выходного_дня |
[Перевод] Загадка появления ранних сверхмассивных чёрных дыр решена |
https://habr.com/ru/post/677240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677240
Метки: Научно-популярное Физика Астрономия квазары галактики чёрные дыры вселенная сверхмассивные чёрные дыры |
Как написать музыку для визуальной новеллы: общие принципы |
Какая музыка используется в визуальных новеллах? Как правило, это разножанровый музыкальный материал. Выбор определенного стиля зависит от жанра самой новеллы (мы ожидаем определенный тип музыки в триллерах\ужасах, совершенно другой в романтических комедиях), места и времени действия, особенностей повествования (временная петля, галлюцинации у главного героя).
Ну что же там?https://habr.com/ru/post/677272/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677272
Метки: Дизайн игр Игры и игровые консоли Звук визуальные новеллы музыка в играх драматургия функции музыки геймдизайн |
Инструменты анализа временных рядов в ETNA |
Меня зовут Саша, я разработчик библиотеки ETNA в Тинькофф. Расскажу про методы EDA в библиотеке ETNA, а также о том, что можно увидеть с их помощью в данных и как использовать для улучшения модели прогнозирования.
Читать далееhttps://habr.com/ru/post/677186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677186
Метки: Блог компании TINKOFF Open source Машинное обучение временные ряды python time series forecasting прогнозирование etna tinkoff eda туториал |
Как получать музыку из ВКонтакте в 2022 году |
При проектировании проекта, я решил разделить его на две части. Первая — получение музыки из ВК. Вторая — сам бот. И начать я решил с первой части.
Поиск какой-либо информации на этот счет или уже возможно готового куска кода не принес никаких результатов из-за чего очевидным решением данной проблемы было то, что придется разбираться с этим самому.
Я решил посмотреть что сейчас отдает ВКонтакте при воспроизведении записи и полез во вкладку network, вот что я там увидел...
Читать далееhttps://habr.com/ru/post/677258/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677258
Метки: Python ВКонтакте API VKMusicApi m3u8 HLS |
Управление талантами в ИТ: Когда слишком хорошо уже плохо |
В статье «Почему всё ломается даже у хороших программистов?» (Часть 1 и Часть 2) был описан тип сотрудников: «золотая шестерёнка». Это способные люди, которые являются не только замечательными разработчиками, но ещё являются хорошими организаторами, имеют стратегическое мышление, могут проектировать архитектуру приложения либо даже ИТ-ландшафт. Встаёт закономерный вопрос, а почему «золотые шестерёнки» это плохо, почему бы из них не собрать сильную команду, чтобы всем было счастье. Давайте попробуем понять, почему «золотая шестерёнка» в итоге зачастую дестабилизирует ситуацию вокруг себя. Писать буду простым языком в расчёте на широкую аудиторию.
Читать далееhttps://habr.com/ru/post/677256/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677256
Метки: Управление разработкой Управление проектами Управление продуктом Управление персоналом IT-компании jsdd управление людьми управление талантами золотая шестеренка |
Сужение данных. Продолжение борьбы с переполнением |
Все началось с глупой ошибки. В тексте программы вместо оператора x=20; где x – целая переменная со знаком и размером в байт, случайно написали x=200;
И компилятор, что называется не моргнув глазом, сформировал команду записи в переменную x константы 0C8H, что вообще-то соответствовало оператору x=-56; Выяснилось, что за долгие годы эксплуатации этого компилятора ни одна собака ни один пользователь (включая и нас самих) никогда не писал подобных ляпов и поэтому ошибка в компиляторе оставалась незамеченной. А виноваты оказались команды сужения данных.
https://habr.com/ru/post/677224/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677224
Метки: Программирование Совершенный код Assembler Компиляторы x86-64 ассемблер (x86) переполнение int |
Как нам живется без DLP: Пишем автоматизацию поиска конфиденциальных документов |
Бывают такие рутинные периодические задачи, заниматься которыми совершенно нет желания, а переложить, кроме машины, не на кого. Это небольшой рассказ (из трех частей) от том, как человеческая лень и технологии машинного обучения помогают сохранить душевное здоровье исполнителям и демонстрировать результат начальству.
Читать далееhttps://habr.com/ru/post/677244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677244
Метки: информационная безопасность python Программирование DLP разработка |
1C MSSQL Против Матрицы виртуализации – Перезагрузка |
Продолжение статьи 1С + MS SQL против Матрицы виртуализации о методах анализа производительности 1С + MS SQL в виртуальной среде. Заключительная развязка оказалась одновременно неожиданной и банальной в духе современной эпохи.
Читать далееhttps://habr.com/ru/post/677242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677242
Метки: виртуализация Microsoft SQL Server 1С 1c mssqlserver |
Как я создал межсетевой экран с помощью свёрточных нейронных сетей для веб-приложений с микросервисной архитектурой |
Когда я только начинал свой путь в информационную безопасность, мне нравилось тестировать веб-приложения на проникновение. В основном это были инъекционные атаки, поэтому возникла идея создать свой собственный межсетевой экран, защищающий от инъекционных атак, но с современным подходом, используя машинное обучение. Изучая вопрос о построении межсетевого экрана, я пришел к следующим выводам:
Читать далееhttps://habr.com/ru/post/677232/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677232
Метки: информационная безопасность Машинное обучение микросервисы сверточные сети машинное+обучение нейронные сети |
Разбор базового решения для задачи привязки аэроснимков к местности с Цифрового Прорыва |
Привет, Хабр!
Это последняя из трех статей, в которых я (автор канала Зайцем по ХаХатонам) рассказываю о задачах Всеросийского чемпионата Цифрового Прорыва, объясняю базовые решения (baseline) и даю советы, которые помогут подняться выше по рейтингу. В данной статье будет рассмотрен кейс от МФТИ по привязке аэроснимков к местности.
Данная статья является особенной, так как она содержит исправленный бейзлайн, который изначально не работал. Сейчас же приведенное ниже решение дает результат на 9 место в лидерборде!
Спойлер: в конце статьи есть советы для улучшения базового решения.
Читать далееhttps://habr.com/ru/post/676080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676080
Метки: данные соревнования чемпионаты ии анализ данных искусственный интеллект туториал искуственный интеллект машинное обучение хакатон хакатоны цифровой прорыв |
[Перевод] Результаты опроса Stack Overflow: IT-курсы не нужны? |
В мае 2022 года Stack Overflow опросил примерно 70 000 разработчиков на предмет того, как они учатся и повышают свой уровень, какие инструменты они используют и чего хотят. Субъективно, результаты предсказуемы — IT-курсы не в топе способов обучения.
Дисклеймер. Здесь и далее — перевод статьи с результатами на Stack Overflow (в кавычках) и немного комментариев «поверх».
Читать далееhttps://habr.com/ru/post/677220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677220
Метки: Статистика в IT статистика |
[Перевод] Да, пользовательский ввод и модульные тесты могут сосуществовать |
В моей последней статье я поделился с вами десятью доводами в пользу модульного тестирования. В этой статье я разбираю сложности связанные с модульным тестированием кода с интерактивными диалоговыми элементами пользовательского интерфейса, которые требуют какого-либо ответа от пользователя.
Читать далееhttps://habr.com/ru/post/677218/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677218
Метки: Блог компании OTUS Программирование C# с# пользовательский ввод модульные тесты коллекции структуры данных коллекции .NET |
[Перевод] Нагрузочное тестирование с использованием Postman |
Нагрузочное тестирование является важной частью жизненного цикла разработки программного обеспечения (software development life cycle, SDLC) для современных корпоративных приложений. В этом руководстве мы рассмотрим использование коллекций Postman для написания нагрузочных тестов.
Читать далееhttps://habr.com/ru/post/677214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677214
Метки: Блог компании OTUS Тестирование IT-систем Тестирование веб-сервисов нагрузочное тестирование load qa postman postman api сценарии тестирования |
Домашний CICD: Docker, Jenkins и Nexus3 |
Практика CI/CD широко распространена в современном мире и представить ручной деплой у FAANG с их бесчисленными ежедневными изменениями просто невозможно. То же будет справедливо и для продуктовых компаний: десятки ручных деплоев в день вытянуть можно, но это потребует колоссальных ресурсов.
Освоить эту практику можно дома, в среде, где что-то сломать не страшно, ведь всегда можно начать все с самого начала. В этом гайде рассмотрим как развернуть и настроить Jenkins в Docker, как создать агентов для сборки, а еще запушим образ в приватный Nexus.
Настроить CI/CD этому господинуhttps://habr.com/ru/post/677142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677142
Метки: Разработка под Linux DevOps Разработка под Windows cicd docker jenkins nexus |
[Перевод] Подробно о мониторинге и профилировании JVM |
Управление доступными ресурсами в облачной среде по запросу – тема, которая бывает очень непростой. Но эта работа стоит того, поскольку вы сможете использовать ресурсы гораздо эффективнее. Поэтому многие компании и проекты решаются мигрировать на облачные платформы, в частности, на Azul, AWS, Google Cloud или другие. С точки зрения программиста, есть одна истина, которая сохраняется и в облаке: рекомендуется понимать поведение и ограничения того JVM-приложения, что вы развернули (или не приложений, а подов, минимальных развертываемых единиц в Kubernetes). Платформа Java является многопоточной, и, даже если вы не собираетесь использовать какие-либо доступные для этого API, платформа все равно порождает множество потоков-демонов, работающих в фоновом режиме. Такие потоки нужны не только для очистки и подхватывания неиспользуемой памяти. Они относятся к платформе, а что насчет фреймворков? Фреймворки Java пытаются обслуживать большие эксплуатационные мощности; следовательно, инициируется работа множества вспомогательных потоков. Ниже мы немного заглянем под капот. В этой статье будет подробнее рассмотрено, как устроены популярные фреймворки Quarkus и Spring-Boot, сколько потоков они инициируют, чтобы обслужить все результаты. Давайте вместе пробежимся по примерам и для начала разберемся, какова разница между мониторингом и профилированием.
Читать далееhttps://habr.com/ru/post/677212/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677212
Метки: Блог компании Издательский дом «Питер» Программирование java Kotlin kubernetes мониторинг профилирование Docker gatling |