Search
Write a publication
Pull to refresh
47
0

Пользователь

Send message

Как астрология стала астрономией

Level of difficultyEasy
Reading time4 min
Views3.3K

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

Читать далее

Истории из жизни вредоносов: Отражающая DLL инъекция

Level of difficultyMedium
Reading time5 min
Views4.6K

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

В этой статье речь пойдет об использовании отражающих dll инъекций (reflective dll injection), которые позволяют в определенной степени спрятаться от средств защиты на этапе закрепления на машине жертвы.

Читать далее

Как сделать вашего телеграм-бота лучше? Конечно, добавить ему аналитику

Level of difficultyEasy
Reading time25 min
Views20K

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

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

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

Читать далее

9 архитектурных антипаттернов при разработке телеграм-ботов на Python

Level of difficultyEasy
Reading time17 min
Views17K

Привет, Хабр! Если вас заинтересовал заголовок этой статьи, значит, вас интересует созданием телеграм-ботов, и вы стремитесь к совершенству в этом. Разработка телеграм-ботов требует не только креативности, но и правильной архитектуры. В этой статье мы рассмотрим 9 архитектурных антипаттернов, которые могут стать серьезными преградами на вашем пути к созданию бота.

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

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

Customer Journey Expert

Level of difficultyEasy
Reading time7 min
Views7.7K

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

Именно поэтому на рынке появилась такая профессия, как Customer Journey Expert (эксперт по клиентскому опыту). В статье расскажем, кто такой Customer Journey Expert, что такое путь клиента и для чего это нужно бизнесу.

Читать далее

История нарративного дизайна. Как развивался сценарный подход в играх с момента их появления до сегодня

Level of difficultyEasy
Reading time11 min
Views2.4K

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

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

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

Читать далее

Разбор PCG в UE5 на примере Electric dreams env

Level of difficultyMedium
Reading time3 min
Views6.5K

В UE5.2 появилась интересная технология процедурной генерации, которая заинтересовала многих. Я решил погрузится в эту тему и рассказать вам об этом.

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

Читать далее

Как сделать эффект Parallax с помощью CSS

Level of difficultyEasy
Reading time15 min
Views22K


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

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

Оптимизируем и ускоряем плейбуки в Ansible

Reading time8 min
Views6.2K

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

Читать далее

Основы C++: Указатели и Итераторы

Level of difficultyEasy
Reading time10 min
Views35K

Знакома ли вам ситуация, когда вы внезапно оказываетесь совершенно не в состоянии объяснить какой-нибудь базовый элемент языка, с которым работаете? Вам задают простой вопрос, а вы только и можете, что сказать «ээээээээ, ну я точно не помню, мне нужно освежить знания, извините».

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

Сегодня мы с вами обсудим указатели и итераторы.

Читать далее

Как понять, какой объем тестирования достаточен?

Reading time8 min
Views7.4K


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

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

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

Observability в Spring Boot 3

Reading time19 min
Views17K

Отдел Observability Spring уже довольно долго работает над поддержкой наблюдаемости в Spring-приложениях, и мы рады сообщить вам, что в Spring Framework 6 и Spring Boot 3 вы наконец-то увидите результаты этой работы!

Читать далее

SymPy и симуляция физических процессов

Level of difficultyEasy
Reading time11 min
Views14K


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

SymPy — это Python библиотека для символьных математических вычислений, которая предоставляет мощные инструменты для работы с символьными выражениями, уравнениями и системами уравнений. Она позволяет разработчикам и исследователям создавать и анализировать модели физических систем с высокой степенью точности и гибкости.
Читать дальше →

Почему для проекта стоит прибегать к готовым UI-компонентам

Level of difficultyEasy
Reading time10 min
Views7.7K

Мы знаем, как важно для веб-разработчиков создавать качественные пользовательские интерфейсы (UI). Однако, создание собственного пользовательского интерфейса с нуля может быть затруднительным, если у вас ограниченное время и ресурсы. Именно поэтому Sencha разработала для вас компоненты Ext JS. Они существенно облегчают задачу создания идеального дизайна для вашего проекта и позволяют сэкономить множество времени и усилий

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

Читать далее

Построение распределенной системы очередей сообщений с RabbitMQ и Python

Reading time22 min
Views25K

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

RabbitMQ — это мощный и гибкий брокер сообщений, который широко используется для создания распределенных систем, поддерживающих обмен данных между различными компонентами приложения. Он был разработан с учетом принципов протокола Advanced Message Queuing Protocol (AMQP), что делает его стандартом в индустрии для обработки сообщений.

Читать далее

Истории из жизни вредоносов: DLL инъекция кода

Level of difficultyEasy
Reading time5 min
Views5.9K

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

Читать далее

История изнурительной борьбы Chipper Cash за выживание зимой в финтех-секторе

Reading time10 min
Views1K


Оцениваемая в 2,2 млрд. долл. в 2021 г. африканская стартап-компания по переводу денег Chipper Cash не сразу адаптировалась к финансовому коллапсу 2022 года. Теперь, после увольнений и резкого снижения стоимости, компания сосредоточилась на базовых принципах и прибыльности.
Читать далее

Как спланировать тестирование

Reading time10 min
Views5.1K

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

• Какие ресурсы требуются и когда.
• Когда и кто будет выполнять задачи.
• Навыки, необходимые для выполнения задач.
• Инструменты и технологии, необходимые для выполнения плана.
• Какие результаты должны получить и в какой срок.
• Стоимость ресурсов.
• Процесс продвижения проекта/процесса по этапам.
• Риски, угрожающие выполнению проекта.

Жизнеспособность плана зависит от того, знают ли все участники проекта, что они делают и как.

Читать далее

Безопасность облачных сред

Level of difficultyEasy
Reading time5 min
Views2.1K

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

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

Читать далее

Puppeteer в Node.js: Антипаттерны, которые следует избегать

Reading time9 min
Views5.4K

Puppeteer — это мощная библиотека автоматизации работы с браузером для веб-скрейпинга и интеграционного тестирования. Однако ее асинхронный реалтайм API оставляет вам достаточно много пространства для неумышленного создания проблем и антипаттернов.

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

Давайте начнем.

Читать далее

Information

Rating
Does not participate
Location
Россия
Works in
Date of birth
Registered
Activity