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

Все потоки

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

Обзор метрик обнаружения аномалий (плюс много дополнительной информации)

Блог компании Росатом Искусственный интеллект Машинное обучение *Анализ и проектирование систем *Python *

Привет, Хабр! На связи снова Юрий Кацер, эксперт по ML и анализу данных в промышленности, а также руководитель направления предиктивной аналитики в компании «Цифрум» Госкорпорации “Росатом”.

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

Читать далее
Рейтинг 0
Просмотры 135
Комментарии 1

Новости

Вероятно вам не нужен MediatR

Программирование *.NET *C# *ООП *
Перевод

MediatR - это очень популярная библиотека, которая используется для уменьшения зависимостей между объектами. Она популяризует архитектуру, основанную на крайне значимых принципах проектирования:

- препятствование прямому общению между объектами для уменьшения связности;

- нацеливание на Message-Oriented архитектуру;

- поддержка асинхронного внутреннего обмена сообщениями;

- ориентирование на переиспользование объектов.

Эти практики не пустое слово для меня. Кроме того, кажется, что такой способ создания программного обеспечения должен быть совершенно очевидным. Без сомнения, библиотека MediatR очень успешна и широко применяется разработчиками, которые разделяют эти ценности.

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

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

Также стоит отметить, что эта статья не покрывает положительные аспекты библиотеки, а фокусируется только на недостатках.

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

Корутины C++20 и многозадачность на примере контроллеров stm32

C++ *Программирование микроконтроллеров *

На хабре уже неоднократно появлялись статьи, посвященные применению современных стандартов C++ при программировании микроконтроллеров, в том числе и появившихся в c++20 корутин.

Предлагаю спуститься со сложных решений типа целой операционной системы и рассмотреть вопросы примитивного планирования задач с применением сопрограмм.

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

Часто просят посоветовать хорошие курсы немецкого, испанского, ещё какого-то…

Управление сообществом *Читальный зал Изучение языков

Пост написал для своих студентов, ну может ещё кому-то интересно будет.

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

Курсы, как ни крути, предприятия коммерческие. Их raison d'être — зарабатывание денег. Бизнес — очень хлопотная штука, добровольно пойти на такое может только человек, который хочет заработать. А выстроить и поддерживать качественный учебный процесс в группах — штука не менее хлопотная, чем само по себе ведение бизнеса. Человек полноценно вытягивает только то, что ему по-настоящему интересно. Обычно что-то одно.

Мне интересно строить и отлаживать групповой учебный процесс. Знакомые всегда удивлялись: «Как тебе не надоедает одну и ту же хрень пересказывать годами??» Ну, так же примерно, как футбольным болельщикам не надоедает годами с азартом наблюдать приблизительно один и тот же сценарий: давай-давай-давай!! ГОЛ!!! У меня всегда был спортивный интерес – вытянуть каждого студента: давай-давай-давай!! ПОНЯЛ!!! Он понял! I did it!!!

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

Во-вторых, когда ведёшь 6-8 одинаковых занятий в неделю, хорошо видно, в каких моментах народ пробуксовывает. Очень помогают вопросы, которые задают студенты.

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

Легковесный планировщик задач в духе Trello / Рубрика «Продукт дня»

Развитие стартапа Облачные сервисы *

Shtab упорядочит задачи в головах вашей команды и не перегрузит лишним функционалом.

Читать краткий обзор
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 802
Комментарии 0

Золотой Selenide. Мои лучшие практики по тестированию

Тестирование IT-систем *Java *Тестирование веб-сервисов *
Из песочницы

Автор не разделяет понятий чистый автоматизатор или мануальщик, он является Инженером, инженером по тестированию который отвечает за то и другое, являясь истинным QA. Но упор в статье пойдет по практикам автоматизации

Немного теории. Немного код сниппетов.
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 648
Комментарии 5

Мне 22 года и вот чему я научился за первые 90 дней работы над своим стартапом

Венчурные инвестиции Развитие стартапа
Перевод
image 2019 год подходит к концу, так что я бы хотел немного порефлексировать и задокументировать хронику того, как мы создавали Freshpaint. Совпадение, но с начала нашей работы прошло где-то 90 дней, так что этот пост также можно рассматривать как “рефлексию о первых 90 днях”.

Где-то в конце обучения в YCombinator (мы были участниками набора лета 2019) мы решили сделать пивот и превратиться из Perfalytics — Postgres-продукт, над которым мой кофаундер, Малис, работал изначально один, — во Freshpaint. На фоне этого я присоединился к компании на фулл-тайм как кофаундер (я до этого помогал ему как товарищ, и это я рекомендую делать каждому, кто работает в техе — помогать друзьям, ведь вы никогда не знаете, какие проекты добьются успеха и какие взаимоотношения станут гораздо лучше).

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

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

Вот несколько выводов, которые для меня особенно важны на данный момент.

1. Это офигеть как сложно!

Читать дальше →
Всего голосов 14: ↑3 и ↓11 -8
Просмотры 1.9K
Комментарии 28

Производство креативов для мобильной игры с нуля

Блог компании Lightmap Разработка игр *Медийная реклама *Управление продуктом *Продвижение игр *

Изначально наш отдел маркетинга создавал большие видеролики про апдейты игры и разные трейлеры. Такой контент хорошо подходит для PR (например, показать на конференции или привлечь внимание игроков), но не для закупки трафика. К тому же было мало взаимодействий с продуктом, аналитикой и отчетами, что тоже стало проблемой. 

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

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

Со Stable Diffusion вы можете больше никогда не поверить увиденному в онлайне

Блог компании JUG Ru Group Обработка изображений *Машинное обучение *Будущее здесь
Перевод

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

Одни художники восхищаются открывшимися возможностями, другие недовольны, а общество в целом пока вроде бы не курсе той стремительно развивающейся технологической революции, которая происходит в сообществах на Twitter, Discord и GitHub. Возможно, синтез изображений приносит настолько же большие возможности, как изобретение камеры — или даже создание самого визуального искусства. Даже наше восприятие истории под вопросом, в зависимости от того, как всё утрясётся. В любом случае Stable Diffusion возглавляет новую волну творческих инструментов, основанных на глубоком обучении, которые намерены революционизировать создание визуального медиаконтента.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 3.9K
Комментарии 18

Киберпреступления и защита от них: какие решения доступны на рынке

Информационная безопасность *

По оценкам RTM Group, в 2021 г. общий ущерб от преступлений с использованием компьютерных технологий в России превысил 150 млрд рублей. С какими видами киберугроз сталкиваются организации чаще всего и как их предотвратить, рассказывает Оксана Ульянинкова, руководитель перспективных проектов в области информационной безопасности Фонда «Сколково».

Количество кибератак на российские компании в первом квартале 2022 г. увеличилось на 14,8 % по сравнению с IV кварталом 2021 г. Positive Technologies отмечает, что выросла доля массовых атак: теперь их количество составляет 33 % от общего числа, в то время как доля атак на частных лиц остается на прежнем уровне (15 %). Из-за киберпреступлений организации в большинстве случаев сталкиваются с утечкой конфиденциальной информации (45 %) и нарушением основной деятельности (30 %). Частные лица страдают из-за компрометации конфиденциальных данных (55 %) и несут финансовые потери (25 %).

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

Электронный саксофон: зовите меня SAXILENT

Блог компании Deutsche Telekom IT Solutions Разработка под Arduino *DIY или Сделай сам Звук

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

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

А подумав немножко еще, понял, что для решения задачи все у меня есть - и электротехнические навыки, и опыт разработки, и даже понимание управления проектами. И даже времени впереди еще достаточно много. А конкурентов - не очень :)

"Ну, начало - как начало, ничего не предвещало (с)" 

Электронный саксофон. Зовите меня SAXILENT
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 1.3K
Комментарии 22

Как обеспечить конфиденциальность и безопасность данных участников исследования

Информационная безопасность *Интерфейсы *Хранение данных *Дизайн мобильных приложений *Дизайн
Перевод

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

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

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

Как все-таки на самом деле стать тестировщиком с нуля (и сразу релоцироваться)

Тестирование IT-систем *Тестирование веб-сервисов *Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии

В материале "QA-обучение без границ" я обещала на базе своего 20+ летнего QA-опыта рассказать про эффективное самообучение на тестировщика. Но потом решила расширить тему и вопросом для самых амбициозных. Поделиться, как в текущих условиях релоцироваться одновременно и из старой профессии в новую, и географически.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.3K
Комментарии 2

Я сделал это с помощью функционального программирования

Интерфейсы *ООП *Контекстная реклама *Будущее здесь
Из песочницы

Это не про функции!

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

Нет. Функциональное — это не про функции. Функции есть почти в любых языках программирования: и в функциональных, и в императивных. Отличие функционального программирования от императивного — в общем подходе.

Метафора: инструкция или книга правил

Представьте, что вы открываете кафе-столовую. Сейчас у вас там два типа сотрудников: повара и администраторы.

Для поваров вы пишете чёткие пошаговые инструкции для каждого блюда.

Читать далее
Всего голосов 9: ↑2 и ↓7 -5
Просмотры 1.6K
Комментарии 8

Philips DCC175: Компьютерная цифровая кассета

Блог компании «Лаборатория Касперского» Хранение данных *Старое железо Звук
За четыре года существования формата Digital Compact Cassette было разработано огромное количество устройств с поддержкой этого довольно странного цифрового носителя на магнитной ленте. Большие стационарные магнитофоны и минисистемы. Портативные плееры и рекордеры. Магнитолы в автомобиль, чистые кассеты, тысяча с лишним наименований фирменных кассет с музыкой. Это, если хотите, такой анти-MVP: не пробуем, как сейчас принято, вывести на рынок один базовый продукт без особых затрат, а сразу стратегически вкладываемся в построение целой экосистемы. Для одного из последних потребительских аудионосителей это наверное было оправдано. Но не помогло: в 1996 году, больше четверти века назад, компания Philips прекратила выпуск устройств, распродала остатки магнитофонов и кассет, и забыла про свои амбиции: пересадить всех на новый носитель звука, относительно недорогой заменитель традиционной аудиокассеты.


Но незадолго до бесславного конца, в 1995 году, Philips разработала и начала продавать самое последнее и самое интересное устройство DCC, портативный рекордер Philips DCC175. У этого записывающего магнитофона был разъем для подключения к компьютеру. При наличии специального кабеля, он позволял записывать цифровые кассеты прямо с ПК. И музыку можно было записывать, и данные. Для 1995 года это было необычно и очень круто. Конкурент Philips DCC, минидиск, подобную функциональность приобрел только в 2001 году, да и то, с ограничениями. DCC — мой любимый, самый «страдательный» источник ретроартефактов. Естественно, я очень хотел найти DCC175, только надежды было мало — они крайне редкие даже по меркам этого забытого формата. Но мне повезло, и недавно я стал обладателем такого устройства. Естественно, оно было сломано. Сегодня я расскажу об опыте эксплуатации, пожалуй, самого редкого аппарата в моей коллекции. Это также достаточно необычный случай, когда компьютерное и музыкальное направления моего хобби соединились.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 2K
Комментарии 3

Асинхронный ввод-вывод в Linux: select, poll и epoll

Блог компании OTUS Настройка Linux *
Перевод

На этой неделе я получила по почте новую книгу: Программный интерфейс Linux (The Linux Programming Interface). Она написана мейнтейнером проекта Linux man-pages Майклом Керриском (Michael Kerrisk). В ней рассказывается об программном интерфейсе Linux, начиная с ядра версии 2.6.x.

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

Два в шестой степени

Математика *
Recovery mode

Или один очевидный факт о Книге Перемен

Есть такой памятник древнекитайской письменности, называемый «Книга Перемен». Подробно о нём можно почитать в Википедии. Я лишь напомню, что этот текст считается гадательным.

Читать далее
Всего голосов 7: ↑0 и ↓7 -7
Просмотры 1.3K
Комментарии 7

Развертывание Spring Boot приложения с помощью Nginx, Let's Encrypt и Docker Compose

Разработка веб-сайтов *Java *Nginx *
Из песочницы

Привет, Хабр! В своей первой статье я бы хотел поделиться опытом в развертывании Spring Boot приложения. Но для начала небольшое отступление, которое должно ответить на вопросы зачем и почему.

Недавно я столкнулся с задачей разработать Telegram бота. Казалось бы, что тут сложного? Ну раз надо, то разрабатывай, где тут могут быть сложности? Но вот беда, ранее я не сталкивался с задачей развертывания проекта, тем более было много вопросов касаемо получения SSL сертификата так как Telegram API работает только с HTTPS протоколом. Увы после долгих поисков я так и не нашел статьи, которая ответила бы на все вопросы, поэтому процесс деплоя затянулся из-за того, что пришлось собирать весь материал по кусочкам. Теперь, когда у меня получилось разобраться с этой проблемой, я бы хотел вам рассказать как это сделать, чтобы сэкономить вам время и бонусом 2000 рублей за SSL сертификат.

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

Поздравляю с новой работой

Блог компании Домклик Управление персоналом *Карьера в IT-индустрии Подготовка технической документации *
Перевод

Недавно я сменил работу и, как все новички, столкнулся с трудностями адаптации на новом месте. Предыдущие 5 лет я работал в одной компании и выступал стороной, принимающей людей в команду. И вот мне довелось побывать на их месте.

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

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 1.6K
Комментарии 3