Search
Write a publication
Pull to refresh
0
@DeepXread⁠-⁠only

User

Send message

Яркие моменты из истории проекта WebMarkupMin

Level of difficultyMedium
Reading time23 min
Views800

За 13,5 лет я создал 12 опенсорс-проектов для платформы .NET и особое место среди них для меня занимает проект WebMarkupMin. Я не могу точно сказать, что мне больше всего нравится в нем: интересная исследовательская работа, лавры первопроходца на платформе .NET или не уходящая с годами актуальность.

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

Читать далее

Задача про мышей и отраву

Level of difficultyEasy
Reading time6 min
Views12K

Есть 1000 одинаковых колб с прозрачной жидкостью.

В 999 колбах вода, а в одной случайной - отрава.

Если мышь попробует отраву, то она погибнет через 1 час.

Как найти отравленную колбу за минимальное время?

Читать далее

Подмена E-EDID на Windows

Level of difficultyMedium
Reading time5 min
Views2.7K

Если вы когда-нибудь, запуская рабочую станцию с операционной системой Windows, обнаруживали, что ваш Full HD монитор показывает лишь изображение с разрешением не более 1024x768 и определяется как «Стандартный не Plug-n-Play монитор», и по какой-то причине вы не имеете возможности переключить монитор на другой видеовход, не поленитесь заглянуть под кат, где я растолкую, как «временно» выкрутиться минимальными усилиями.

Читать далее

JavaScript. Как сделать невероятно быстрый многопоточный Data Grid на 1 000 000 строк. Часть 2/2: работа с потоками

Level of difficultyMedium
Reading time3 min
Views7.2K

Demo | GitHub

Особенности Fast Data Grid:
— Невероятно быстрый
— Многопоточный
— Всего 523 строчки кода
— Нет зависимостей
— Vanilla JavaScript

Попробуйте скролл и поиск по 1 000 000 строк — Fast Data Grid.

В статье расскажу про работу с потоками.

Читать далее

Как создать веб-приложение со своей картой: подключение API v3 Яндекс Карт

Reading time8 min
Views7.7K

Сколько карт установлено на вашем смартфоне? Попробуйте ответить на этот вопрос и задумайтесь, как часто их добавляют разработчики приложений. Кто-то отмечает на картах свои магазины, кто-то — делает проекты в духе Zenly, другие — показывают зоны доставки еды и т. д.

Если вам тоже пришлось «вшить» в свое веб-приложение карты, запаситесь терпением. В инструкции рассказываем, как это сделать и настроить тестовое окружение с IDE в облаке. Подробности под катом!
Читать дальше →

Разбираемся как работать с wine на Unix-based системах

Level of difficultyMedium
Reading time40 min
Views21K

Давно хотели научиться работать с Wine в Linux или Mac Для запуска Windows приложений? Мой обзор-гайд для вас. Я в подробностях расскажу о том как запускать прилоежния, дебажить их, решать проблемы и покажу различные wine-loaders для работы.

Читать далее

Честный обзор минипк Ninkear MBOX 11 с Intel N150 за 17.000 рублей

Reading time5 min
Views7.1K

В наше время многие пользователи отдают предпочтение миниатюрным и достаточно шустрым компьютерам. Чего-уж говорить, почти два года назад я и сам писал несколько статей об ультрабюджетных неттопах на вторичке по 500-1.000 рублей, а недавно задумался о покупке современного девайса для делегирования второстепенных задач. Недавно Ninkear прислали мне свой новый девайс для подробного обзора - компактный компьютер MBOX 11 за 17.000 рублей. Что из себя представляет неттоп с современным последователем Atom'а, 16Гб ОЗУ и 512Гб SSD? Читайте в статье!

Читать далее

CodeSigning для разработчиков под Windows по новым правилам

Level of difficultyMedium
Reading time13 min
Views2.9K

С 1.06.2023 году вступили в действие новые требования к сертификатам для подписи кода (aka CodeSigning), которые значительно осложнили жизнь разработчиков ПО. Суть изменений - прощай старый добрый PFX, закрытые ключи теперь должны быть неизвлекаемыми и некопируемыми. Примеры изменений у поставщиков: раз, два, три - в общем-то у всех одно и тоже.

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

Безопасность должна быть более безопасной

Подключение чата DeepSeek к Алисе

Level of difficultyMedium
Reading time3 min
Views11K

В этой статье вы узнаете, как интегрировать GPT в колонку Алисы без зарубежных серверов, используя DeepSeek. Покажем пошаговую настройку PHP-хостинга, объясним, где взять нужные ключи и как настроить навык в Яндекс.Диалогах. Результат — умный помощник, способный отвечать на вопросы с помощью мощи GPT.

Читать далее

Насосы, работающие «сами по себе»

Reading time7 min
Views19K
Картинка Freepik

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

А если при этом ещё и создаётся иллюзия нарушения закона сохранения энергии, то вообще хорошо: -)

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

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

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

Как ни странно, такие есть и широко используются «в ряде узких сфер».
Читать дальше →

Еще раз про отличия Excel Vba vs OnlyOffice/Р7 офис JavaScript

Level of difficultyEasy
Reading time8 min
Views1.7K

В рамках учебного курса основы разработки для Р7 Офис публикуем самый полный список сравнений в разработке Excel Vba vs OnlyOffice/Р7 офис JavaScript

Читать далее

Создаем Hamster Kombat почти с нуля. Практика по Vue 3 и Telegram Mini Apps

Reading time11 min
Views13K

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

Внутри статьи — полноценный Serverless-подход, разработка бота на Node и полный цикл создания FE-приложения. А еще комментарии по архитектурным и тактическим решениям, чтобы вы прокачали уровень программирования и насмотренности. Подробности под катом!
Читать дальше →

Инструменты атакующих в 2023–2024 годах

Level of difficultyMedium
Reading time16 min
Views11K

На конференции OFFZONE 2024, которая прошла в Москве в культурном центре ЗИЛ 22–23 августа, выступил наш сотрудник Семён Рогачёв, руководитель отдела реагирования на инциденты. Он рассказал, какие инструменты сегодня чаще всего используются в кибератаках на российскую Linux- и Windows-инфраструктуру, и объяснил, как эффективно отлавливать и отражать подобные атаки.

Мы написали текст по мотивам этого доклада, обогатив его данными за конец 2024 года. Статья будет полезна для тех, кто занимается пентестами и реагированием на инциденты.

Читать далее

Новый правовой режим: легализация международных платежей в криптовалюте

Reading time5 min
Views6.4K

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

Параллельно с этим в России легализовали майнинг криптовалют. Теперь юрлица и ИП смогут выйти из «серой зоны» и официально регистрироваться как майнеры и принимать крипту в трансграничных расчётах официально.

Что это значит, и как можно настроить и автоматизировать приём платежей в криптовалюте для своего бизнеса — в этой статье.

Читать далее

style.setProperty vs setAttribute

Reading time14 min
Views1.5K

На днях столкнулся с интересным вопросом. Что быстрее element.style.setProperty(свойство, значение)или element.setAttribute('style', 'свойство: значение')? На первый взгляд ответ кажется очевидным. Логика говорит нам, что setProperty должен устанавливать значение сразу в CSSOM, тогда как setAttributeвыставляет сначала атрибут style и уже потом значение атрибута будет разобрано в CSSOM. Таким образом, setProperty должен быть быстрее. Но действительно ли всё так однозначно? Давайте разбираться.

Начнем с того, что немного освежим мат. часть. Мы знаем, что стили описываются с помощью языка CSS. Получив строковое описание стилей на языке CSS, браузер разбирает его и составляет объект CSSOM. Интерфейс этого объекта представлен спецификацией https://www.w3.org/TR/cssom-1. Он следует принципам каскадности и наследования, изложенным в https://www.w3.org/TR/css-cascade-4.

Из выше указанных спецификаций мы знаем, что основной единицей CSS является "свойство". Свойству присваивается значение, характерное конкретно этому свойству. Если значение не задано явным образом, оно наследуется от выше стоящего стиля или, если нет вышестоящего, будет установлено initial value.

Набор свойств для элемента собирается в правила CSSRule. Правила бывают разных типов. Наиболее популярный тип - CSSStyleRule, определяющий свойства элемента. Такое правило начинается с указания одного из валидных селекторов и последующих фигурных скобок с набором свойств и значений <selector>: { ... }Имеются и другие типы правил, например CSSFontFaceRule, описывающий параметры подключаемого шрифта @font-face { ... }, CSSMediaRule - @media { ... } и др. Полный список в спецификации https://www.w3.org/TR/cssom-1/#css-rules.

Читать далее

Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 2

Level of difficultyEasy
Reading time7 min
Views5.6K

Прошло уже достаточно времени с публикации моей предыдущей статьи. За это время я значительно улучшил приложение. Миграция проекта с WPF на Avalonia UI, появление версий для Windows и Linux, обновленный дизайн, работа с числами типа float, а также другие возможности появились в новой версии моего Modbus терминала.

Обо всем об этом, а также небольшие заметки о разработке читайте в продолжении статьи.

Читать далее

«Удалённо» управляем компьютером с доступом в BIOS

Level of difficultyMedium
Reading time9 min
Views50K


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

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

Но как это сделать? Вот этим мы тут и будем заниматься…
Читать дальше →

Валидация модели данных в ASP.NET Core 8.0 на основе HTMX

Level of difficultyEasy
Reading time13 min
Views3.6K

Валидация данных на стороне сервера с HTMX 2.0. Разбираемся с валидацией модели данных на основе платформы ASP.NET Core.

В статье мы освоим базовую реализацию валидации данных на стороне сервера. На стороне сервера мы используем самый простой способ коммуникации - HTTP.

Знакомство с гипермедийными системами на ASP.NET Core 8.0.

Читать далее

Название имеет значение: как отладить Blazor WebAssembly приложение, переименовав браузер

Level of difficultyEasy
Reading time2 min
Views2.4K

У нашей команды появилась необходимость отлаживать Blazor WebAssembly приложения в Яндекс.Браузере. Но возникла проблема: Visual Studio упорно не хотел вставать на точки останова. Таких проблем не было ни с Edge, ни с Chrome, хотя все три браузера основаны на Chromium. Полез разбираться, как и что там происходит, хотя в успех особо не верил.

Читать далее
1
23 ...

Information

Rating
Does not participate
Location
Россия
Registered
Activity