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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Создание контрола Avalonia/WPF для двухцветных векторных Bootstrap Icons

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

В мире разработки приложений, будь то веб или десктоп, использование иконок является неотъемлемой частью пользовательского интерфейса. Векторные иконки предпочтительнее растровых, так как они масштабируются без потери качества. Одной из популярных коллекций векторных иконок является Bootstrap Icons, содержащая более 2000 готовых иконок. Хотя коллекция Bootstrap Icons доступна как npm-пакет bootstrap-icons и ориентирована на веб-разработку, её можно эффективно использовать в десктопных приложениях.

Создадим с нуля контрол BootstrapIcon для удобного использования двухцветных векторных иконок в приложениях на Avalonia/WPF. Сами изображения, в основном берем из SVG-файлов библиотеки bootstrap-icons, отсюда и название нашего контрола.

Туториал ориентирован на разработчиков, знакомых с Avalonia на базовом уровне. Основной упор в реализации контрола делается на Avalonia. Вариант для WPF, надеюсь, будет полезен для тех, кто переходит с WPF на Avalonia.

🔗 Полученные контролы BootstrapIcon для Avalonia и WPF с примерами использования размещены на GitHub.

👉 Продолжение следует...
Планируется публикация ещё пары туториалов, в которых будет пошаговое руководство для создания главного меню приложения и аналога ToolBar с использованием BootstrapIcon.

Читать далее
Статья

Организация API-first подхода, используя OpenAPI generator и Gitlab CI

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

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

Читать далее
Статья

Недельный геймдев: #229 — 9 июня, 2025

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

Из новостей: игры с Summer Game Fest 2025, Unreal Engine 5.6, UE перейдёт к координатам Left-Up-Forward, онлайн Deltarune в Steam превысил 130 тысяч игроков, Bevy 0.16.

Из интересностей: технодемка Ведьмака 4, симуляция жизни частиц в браузере на WebGPU, 3d с нюансом.

Читать далее
Статья

Цель есть. Смысла — нет

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

Рефлексия дизайнера о целеполагании в российских IT-компаниях

В какой-то момент я поймала себя на том, что слова «план развития», «точка роста» и «привязка к целям команды» вызывают у меня не скуку, а ощущение, будто мне выдали маршрут, по которому я не собиралась идти, но теперь обязана сдать отчёт.

Читать далее
Новость

Приглашаем на вебинар «API Security. Защита и стандарты безопасности»

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

API — ключевой элемент интеграции сервисов и приложений. Однако именно через API злоумышленники чаще всего получают доступ к конфиденциальным данным и ресурсам.

17 июня в 14:00 на бесплатном вебинаре эксперты Swordfish Security и Ассоциации ФинТех расскажут о современных принципах API Security, эффективных инструментах и методах защиты API, нормативных актах и стандартах безопасности.

Зарегистрироваться

Обсудим в эфире:

▶️Риски безопасности API
▶️Современные инструменты и технологии для защиты API
▶️Регулирование в сфере API Security
▶️Требования отечественных регуляторов и органов власти

Спикеры:

Читать далее
Новость

Британские компании возобновляемой энергии получают компенсацию за непредоставление электроэнергии

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

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

Читать далее
Статья

AI в помощь системному аналитику: от скепсиса к практике

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

Друзья, привет! Меня зовут Ларионов Александр. Я работаю системным аналитиком. Совместно с Лабораторией инноваций Московской биржи мы изучали вопрос применения AI в системном анализе.

Когда я впервые столкнулся с задачей внедрения AI-ассистентов в процессы работы системного аналитика, то отреагировал скептически. Поводов было немало: большинство материалов на эту тему представляли собой восторженные отзывы вроде «AI автоматизирует рутину» или «machine learning улучшает принятие решений». Однако, при ближайшем рассмотрении, эти фразы распадались на абстрактные утверждения. Попытки уточнить у авторов конкретные кейсы или сценарии применения их инструментов для системного анализа сводились к общим фразам: «Обучите модель на ваших данных — и она всё поймёт».

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

Как же убедиться, что AI полезен для нашей профессии, когда в поиске реальных кейсов находишь информационный вакуум? Я решил переосмыслить подход и начать экспериментировать самостоятельно. За основу я взял самые распространённые задачи, с которыми сталкиваются системные аналитики, в том числе и мы в Лаборатории инноваций Московской биржи.

Читать далее
Статья

Как мы в Mentorpiece тестируем… стоимость AI-приложений

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

Разные AI-модели дают разное качество.
Использование разных AI-моделей стоит разных денег.
Было бы логично предположить, что чем AI-модель дороже, тем она лучше работает.

Почему это не так и как тестировщик будущего — AI-QA-инженер, может помочь проекту?

Наш кейс: в результате тестирования найдена модель, которая в 20 раз дешевле и дает на 60% меньше ошибок.

Читать далее
Новость

Яндекс Практикум запустил новый тариф на курсе «Разработчик 1С»

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

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

Курс длится 8 месяцев с нагрузкой около 20 часов в неделю. Вас ждут 13 итоговых работ с ревью от экспертов, расширенный итоговый проект, 21 кейс по автоматизации и решению бизнес‑задач, 8 вебинаров и 11 воркшопов с наставниками.

Больше о курсе
Новость

Linux Mint получил встроенную поддержку входа по отпечатку пальца

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

В последнем ежемесячном обзоре новостей от команды Linux Mint разработчики анонсировали интегрированную поддержку входа по отпечатку пальца. Новая функция появится в Linux Mint 22.2, работающем на Fingwit.

Читать далее
Новость

Microsoft обновила требования к Windows 11 для ПК Copilot+, добавив поддержку Intel и AMD

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

Microsoft внесла изменения в минимальные системные требования для Windows 11, уточнив спецификации для ПК Copilot+. Теперь, помимо Snapdragon X, ПК Copilot+ поддерживают процессоры AMD и Intel.

Читать далее
Статья

Геометрический смысл комплексного гармонического осциллятора и винты

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

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

И что отдельно интересно, это то, что в очередной раз оказалось невероятно удобно работать с нейросетью DeepSeek:

1. Получилось сначала обсудить с ней идею, за пол дня, написав ей подобие промптов, а она в конце написала мне промпт, как для другой нейросети, над чем мне подумать.

2. А следующим днем у меня получилась канва на одну страницу, по которой DeepSeek за 1 минуту создала эту статью.

Читать далее
Статья

Как создать свое профессиональное сообщество и начать проводить митапы. Часть 1 – до первого митапа

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

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

Ниже по тексту вы найдете наш опыт и организаторскую документацию. Будет минимум теории и максимум наших реальных методов действия. Обратите внимание: в этом тексте ссылками даны наши реальные внутренние организационные регламенты - смело копируйте их и пользуйтесь. Полный список ссылок на наши документы в конце статьи. Мы будем благодарны за упоминание о нас при копировании.

Читать далее

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

Новость

Релиз открытой библиотеки QSchematic 2.0.1 для создания интерактивных схем и диаграмм

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

Состоялся релиз открытой библиотеки QSchematic 2.0.1 для создания интерактивных схем и диаграмм с использованием Graphics View фреймворка Qt 6. Исходный код проекта написан на C++ (начиная с версии 2.0.0 требуется компилятор с поддержкой стандарта C++23) и опубликован под лицензией MIT.

Читать далее
Статья

Проектирование Информационных систем. Часть 7. Инжиниринг бизнес-процессов заказчика 7.1. Применение UML Activity

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

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

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

На текущем этапе проектирования воспользуемся Алгоритмизацией, еще одним приемом дисциплины «Системный Анализ».

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

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

1)    Экстраполяционная модель

Читать далее
Статья

Детальный обзор полей Галуа

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

"Попросите Якоби или Гаусса публично высказать своё мнение — не о истинности, а о важности этих теорем. Позже, я надеюсь, найдутся люди, которым будет выгодно разобраться во всём этом хаосе."

Этими словами заканчивалось письмо Эвариста Галуа, написанное для своего друга Огюста Шевалье за два дня до его смерти от полученных на дуэли ран на 21 году жизни. Ни Якоби, ни Гаусс в его теоремах не разобрались, зато спустя 15 лет разобрался Жозеф Лиувилль и опубликовал работы Галуа, ставшие впоследствии фундаментом современной алгебры, известные сейчас как теория Галуа. В статье расскажу про одну из частей этой теории - поля Галуа, получившая настолько повсеместное применение в криптографии и избыточном кодировании, что Intel и AMD выпустили набор процессорных расширений для эффективной реализации операций над этими полями.

Заметка! Если вам довелось использовать/реализовывать поля Галуа, то большая часть статьи для вас скорее всего будет не интересна, но возможно в последних разделах будет что-то для вас новое.

Читать далее
Новость

«Швабе» представил новый сверхсветосильный объектив «Зенитар»

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

Красногорский завод имени С.А. Зверева (входит в состав холдинга «Швабе» госкорпорации «Ростех») запустил в производство новый фотообъектив «Зенитар» с фокусным расстоянием 50 мм и светосилой f/1, которая позволяет снимать с рук даже при слабом освещении.

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

Читать далее
Новость

Вышел Network Security Toolkit 42

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

Состоялся релиз Live‑дистрибутива Network Security Toolkit (NST) 42. Проект предназначен для проведения анализа безопасности сети и отслеживания работы сетевых компонентов и сервисов.

Читать далее
Статья

Диаграмма последовательности на практике в реальном кейсе

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

Привет Хабр! Меня зовут Татьяна Ошуркова, я системный аналитик и разработчик. Несмотря на то, что UML-диаграммы являются популярным и востребованным инструментом, не все системные аналитики используют его в своей работе. Одной из причин может быть непонимание пользы для требований и проработки задачи.

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

Читать далее
Статья

CherryPick DI для Dart/Flutter проектов

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

В предыдущей статье мы рассмотрели базовые принципы работы DI-контейнера CherryPick: архитектуру, компоненты (Scope, Module, Binding), и простые примеры использования на Dart/Flutter. Сегодня расскажу о новых возможностях.

Читать далее