Обновить
307.42

Софт

Программное обеспечение

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

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

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

В мире разработки приложений, будь то веб или десктоп, использование иконок является неотъемлемой частью пользовательского интерфейса. Векторные иконки предпочтительнее растровых, так как они масштабируются без потери качества. Одной из популярных коллекций векторных иконок является 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.

Читать далее

Я построил систему управления жизнью и она вас шокирует

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

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

Я расскажу о системе, к которой шел почти 18 лет, потому что системы GTD для обычных людей у меня не работали. Я пробовал ежедневники, Google Keep, Evernote, Notion, физическую белую доску для маркеров, делал локальный сайт на HTML, писал себе в личные сообщения и в канал в соцсетях и мессенджерах, пока, наконец-то, не дошел до Obsidian.

Читать далее

Философствующий Claude 4, Gemini для самых маленьких и пачка агентов-программистов: главные события мая в ИИ

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

Индустрия ИИ продолжает выдавать релизы с завидной регулярностью, но некоторые из них оказываются с сюрпризом (даже для их создателей). Google устроила традиционное I/O-шоу с прорывным Veo-3, Anthropic порадовала новыми Claude 4, которые умеют работать часами, но иногда пытаются копировать себя на другие серверы, а у Meta случилась небольшая драма с Llama 4.

В нашем майском дайджесте — свежие релизы, корпоративные интриги и расследования исследования: от ИИ, победившего в Pokémon, и перевода «языка» животных до подтверждения пользы слова «спасибо» в промптах. Будет интересно!

Читать далее

Восстановление удаленных писем пользователями в Carbonio

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

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

Читать далее

ChatGPT vs Claude: Мой опыт после двух месяцев использования двух LLM

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

Два месяца тестировал ChatGPT и Claude параллельно — вот мои выводы

Пост скорее для тех, кто уже вырос из одного только ChatGPT и постоянно натыкается на его ограничения

Разбираю, для каких задач какой LLM интерфейс я использую, и в чем между ними разница

Ну и для общего развития может быть интересно 🫡

Узнать разницу между Claude и ChatGPT 💫

Уязвимость LED-панелей

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

Здравствуйте, читатели Хабра.

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

Читать далее

Mystical: визуальный язык программирования. Что это и как работает?

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

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

Читать далее

8 ошибок в лицензировании софта, которые могут обходиться дорого

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

Привет, Хабр! Сегодня хочу поговорить о том, как компании-разработчики сами себе «ставят палки в колеса» — выбирают неэффективные модели лицензирования собственного ПО и теряют выручку. Казалось бы, что сложного? Настроил защиту от несанкционированного использования, прикрутил проверку лицензий, добавил пару условий в договор — и готово. Но на практике ошибки в лицензировании обходятся дорого: теряется выручка из-за пиратства и негибких продаж, растут операционные расходы, а клиенты уходят к конкурентам. Почему это важно? Лицензирование — не просто «замок» на софте. Это инструмент монетизации, который защищает код от нелегального использования, формирует стабильный доход (подписки, продажа обновлений и модулей ПО), автоматизирует процессы и делает конечных пользователей счастливыми.

Читать далее

«Автоматизируй или умри»: руководство для типографий, которые не хотят повторить судьбу Kodak

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

Пока вы печатаете визитки, кто-то рядом печатает деньги

Если бы в бизнесе вручали премии за выстрел себе в ногу — Kodak взяла бы два «Оскара»: компания дважды за свою историю упустила шанс стать лидером в области цифровой фотографии. Еще в 1970-х инженер Kodak Стивен Сассон изобрел цифровую камеру, однако руководство не стало развивать направление дальше. Затем компания проигнорировала новый рыночный сегмент в 1990-х и продолжала продавать пленку, пока цифровая фотография завоевывала мир. В итоге в 2012 году Kodak подала заявление о банкротстве.

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

Меня зовут Руслан Галифанов, я основатель группы полиграфических бизнесов: цифровой типографии, сети копировальных центров и облачного сервиса автоматизации типографий.

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

Читать далее

Взлом уязвимой операционной системы Vulnix. Уязвимая служба/протокол smtp

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

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

Примечание

Правовая информация:

Данная статья создана исключительно в ознакомительных/образовательных/развивающих целях.
Автор статьи не несет ответственности за ваши действия.
Автор статьи ни к чему не призывает, более того напоминаю о существовании некоторых статей в уголовном кодексе РФ, их никто не отменял:
УК РФ Статья 272. Неправомерный доступ к компьютерной информации
УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
УК РФ Статья 274. Нарушение правил эксплуатации средств хранения, обработки или передачи компьютерной информации и информационно-телекоммуникационных сетей

В данной статье, я атаковал (взламывал) систему запущенную виртуально на собственном компьютере, в собственной локальной сети, то есть все действия легитимны.

Читать далее

Microsoft Edit: легкий текстовый редактор с открытым кодом для Windows

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

Microsoft удивила ИТ-сообщество, возродив текстовый редактор Edit — впервые он появился в MS-DOS 5.0 в 1991 году. Edit предлагает простоту, открытый исходный код и возможности, сравнимые с Linux-редакторами вроде vim. Давайте разбираться, что такое Edit, зачем Microsoft его вернула и почему он может стать находкой для разработчиков.

Читать далее

CasaOS: персональное облако на домашнем сервере

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


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

Например, система CasaOS изначально создавалась для одноплатника ZimaBoard (на фото), который позиционируется как мини-NAS. Главная ценность — отшлифованный UI с системными гаджетами для домашнего сервера, отобранный список приложений в каталоге, полезных именно для личного облака, и установка всех программ в докер-контейнерах в один клик. Плюс минимальные системные требования, поддержка старых ПК и одноплатников, включая Intel NUC и Raspberry Pi.
Читать дальше →

У Линукс нет перспектив в качестве операционной системы для десктопа

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

Судя по результатам которых достиг GNU/Linux за более чем 30 лет своего существования, перспективы на на домашних компьютерах и ноутбуках (десктопе) у него отсутствуют, и вызвано это сразу несколькими причинами.

Читать далее

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

Obsidian: синхронизация с Google Drive одной кнопкой

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

Доброе время суток!

Недавно начал пользоваться Obsidian на ПК и телефоне (Windows + Android) и естественно захотелось синхронизировать заметки между устройствами, но синхронизация стоит денег и её оплата проблематична.

Начал искать в интернете решение и наткнулся на 2 статьи Хабра (они первые в поиске Obsidian синхронизация можете посмотреть их) из решений там были варианты такие:

Читать далее

Obsidian: исчерпывающее руководство по Templater

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

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

Читать далее

Поиск уязвимостей и эксплоитов программами searchsploit, metasploit, и по exploit-db.com. Безопасность macOS и iOS

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

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

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

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

Читать далее

5 сценариев, когда канбан может упростить процессы в отделах

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

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

Этот инструмент решает сразу несколько задач: делает процесс проще и прозрачнее, объединяет в одной среде исполнителей, смежников и топов, сокращает издержки. Исследования показывают, что команды, внедрившие канбан-доски, ускоряют выполнение задач на 40% и повышают производительность на 20%.

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

Читать далее

Цифровая электронная подпись бесплатно в OpenKeychain и GPG4win

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

Эта статья о том, как создавать, подписывать, экспортировать, импортировать и проверять подписи OpenPGP в OpenKeychain и GPG4win с видеоинструкцией. Для того чтобы прочитать статью и применить написанное на практике, не нужно знать кодинг и разбираться в шифровании. Цель статьи — объяснить основы цифровой безопасности простыми словами обычным людям.

Читать далее

Майский «В тренде VM»: уязвимости в Microsoft Windows и фреймворке Erlang/OTP

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

Хабр, привет! На связи Александр Леонов, ведущий эксперт PT Expert Security Center и дежурный по самым опасным уязвимостям месяца. Мы с командой аналитиков Positive Technologies каждый месяц исследуем информацию об уязвимостях из баз и бюллетеней безопасности вендоров, социальных сетей, блогов, телеграм-каналов, баз эксплойтов, публичных репозиториев кода и выявляем во всем этом многообразии сведений трендовые уязвимости. Это такие уязвимости, которые либо уже эксплуатируются вживую, либо будут эксплуатироваться в ближайшее время.

С прошлого дайджеста мы добавили еще 4 трендовых уязвимости.

Читать далее

Add-on pack из 90-х: Microsoft 95 Plus! для Windows

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

24 августа 1995 года вышла Windows 95 — операционная система, которая должна была стать одним из лидеров в домашнем и SOHO-сегменте. Она предлагала пользователям удобный графический интерфейс, поддержку многозадачности и функцию Plug&Play. Правда, работало это далеко не идеально: в народе технология получила ироничное прозвище Plug&Pray («подключи и молись»). Зато с архитектурной точки зрения это был серьезный шаг вперед — переход от 16-битных к 32-битным приложениям.

Как это часто бывает, к моменту релиза далеко не все запланированные функции были готовы. Разработчики стояли перед выбором: внедрить недоработанные фичи и рисковать стабильностью или отложить их на потом. В итоге дополнительные возможности решили выделить в отдельный коммерческий продукт. Так появилась первая версия Windows 95 Plus! — своеобразное дополнение к основной системе. О нем сегодня и расскажу.

Читать далее

Вклад авторов