Месяц: Июль 2023

  • Библиотека системного администратора: подборка книг на русском

    от автора

    Привет, Хабр! Сегодня День системного администратора, с чем и поздравляем всех причастных. Ну а в качестве дополнения к поздравлению выкладываем подборку книг, которые могут быть интересны как новичкам, так и профессионалам в администрировании. 1. Тайм-менеджмент для системных администраторовАвтор: Томас А. Лимончелли Книга написана сисадмином для сисадминов. Обычно подобные книги выпускают для широкого круга читателей, но эта подготовлена…

  • Futhark в браузере

    от автора

    В IT так: если что-то существует, то рано или поздно это будет существовать и в браузере. Сегодня так устроен мир. Благодаря работе Филипа Лассена, теперь вы можете гонять Futhark у себя в браузере. В данном посте рассказано, как этого удалось добиться, и почему этот функционал пока не так полезен, как мог бы (спойлер: пока не…

  • React + Styled Components — идеальная анимация. Параметризованная анимация

    от автора

    ВведениеРассмотрим способ реализации “параметризованной” css анимации React компонента с помощью styled components. Параметризованная потому что css анимация описывается через параметры, которые динамически рассчитываются на основе пропсов и состояний компонента при его рендеринге.Идея возникла при необходимости создания анимации таймера: Требуемая анимацияАнимация цифры не представляет трудности, а вот бегущая закрашенная часть границы достаточно интересна. Длина закрашенной части…

  • Существует ли время? И бесконечно ли пространство?

    от автора

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

  • Как создать Телеграм-бот на Python

    от автора

    В данной статье я покажу, как создать простого телеграм бота на Python. В нашем проекте мы будем использовать библиотеку «aiogram». Подготовка.Начнем с импорта всего необходимого.from aiogram import Bot, types from aiogram.dispatcher import Dispatcher from aiogram.utils import executorПосле того как мы импортировали все, можно переходить к регистрации бота. Делается это очень легко, нужно просто получить токен…

  • Все что необходимо знать про key в React и даже больше

    от автора

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

  • Об одной мета-оптимизации

    от автора

    Для броского заголовка здесь надо было бы употребить термин «супер-оптимизация» или даже «гипер-оптимизация». Но приставки «супер» ко всему на свете настолько затасканы, что, например, вполне нормальный и даже научный термин «супер-программирование», стал больше ассоциироваться с достижениями каких-то неведомых «супер-программистов», а не с методами преобразования программ. С другой стороны, народное творчество определяет «супер-программирование» как программирование во…

  • Во что поиграть? – Front Mission 3

    от автора

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

  • Магия Spring Framework своими руками

    от автора

    DISCLAIMERПримеры кода в статье будут намеренно упрощены в угоду компактности изложения идеи, сама демонстрация идеи не страдает. Более пригодный для промышленной эксплуатации код можно найти в конце статьи и в репозитории с практикой.TLDRПрокси объекты являются основой «магии» Spring Framework. В качестве демонстрации реализована @JmxExporter аннотация, которая позволяет превратить любой Spring Bean в JMX MBean. МотивацияSpring…

  • Как работает Evercookie в 2023 году

    от автора

    Evercookie представляет разработчику идентифицировать пользователя, если тот удалил куки. Основная цель evercookie — это записать во все доступные хранилища браузера уникальный идентификатор. Если идентификатор удаляется из какого либо хранилища, то значение восстанавливается с помощью чтения значения из другого хранилища.Реализацию evercookie можно глянуть в репозитории на github — https://github.com/samyk/evercookie.Принцип работы evercookie по шагам:Получение уникального идентификатора (UID) из доступных хранилищ.Если при получении идентификаторов были получены разные значения,то тогда выбирается…