EvApps – Telegram
EvApps
203 subscribers
1.23K photos
50 videos
1 file
238 links
IT-aутстафферы из Тулы💚
https://evapps.ru/

Здесь пишем про веб- и мобильную разработку

▶️ Наш чат для системных аналитиков: https://news.1rj.ru/str/pro_sa_evapps

▶️ Посмотреть, как мы живём: https://vk.com/evapps
Download Telegram
Применение вебсокетов на практике:

🟢 Реальные примеры использования: финансовые приложения (биржи), покупка онлайн билетов
🟢 Практическая демонстрация работы вебсокетов в реальных сценариях через консоль.

Тестирование вебсокетов:

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

👩‍💻 Этот вебинар создан для аналитиков, тестировщиков и тех, кто хочет быть в тренде IT! Даже если ты никогда не слышал о вебсокетах, мы всё объясним доступно и интересно.
🔥5
Собираемся на кухне безопасности: новый вебинар уже ждёт тебя! ‍🍳

Ты когда-нибудь задумывался, почему процесс авторизации похож на готовку?

🧂 🌶 Тут и соль, и перец, и даже криптография для вкуса! Но если с кулинарией всё более-менее понятно, то с авторизацией — не всегда. Давай разберёмся, как «приготовить» надёжный механизм доверия между системами.

Итак, в меню нашего вебинара

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

🟢 Три кита: идентификация, аутентификация, авторизация.
Разберём, кто есть кто и зачем они нужны.

🟢 Классический рецепт: логин + пароль, сессии и куки.
Просто, как яичница, но с нюансами. Почему это работает и как не сжечь блюдо?

🟢 Как «замариновать» пароли: хеширование и хранение.
Разберём, как защитить пароли, чтобы они не стали лёгкой добычей для злоумышленников.

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

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

Регистрируйся и получи порцию полезных знаний!

🔗 Ссылка: https://clck.ru/3FkhEz

👨🏻‍💻Спикер: системный аналитик – Владимир Пухтин

📅 Дата и время вебинара: 30.01 в 18:30 (Мск)


🔥Почему это важно для аналитиков?

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

P.S. Если ты дочитал до конца, то точно знаешь, что соль и перец — это не только про еду 😉
🔥9👍32
Признавайтесь, кто хоть раз в жизни обещал выполнить задачу "к пятнице", а потом до понедельника сидел с красными глазами, допивая третий кофе и думая: "Ну как же так вышло?" 🙈

Тема дедлайнов — острее некуда. Реальность часто вносит свои коррективы: баги, правки, внезапные совещания и прочие "сюрпризы". А кто-то просто не умеет выставить сроки.

Но можно не переживать! Наш проджект-менеджер Данила, который сам не раз обжигался на заниженных сроках, решил поделиться своим опытом с Хабром (и не только😉)
В своей статье он рассказывает, как не попасть в ловушку заниженных дедлайнов и не обещать лишнего.

🟢 Прочитать статью и узнать все подробности можно тут - https://clck.ru/3FtLg7

Репосты, лайки и комментарии приветствуются 🔥
7🔥6💯1
Ошибки в IT: не провал, а путь к мастерству! 🌐
Они случаются у всех: у разработчиков, сисадминов, тестировщиков и даже у гуру с многолетним опытом. Иногда эти баги настолько эпичны, что их хочется записать в историю и рассказывать на IT-тусовках. 😄
Наш ПМ Родион Труфанов в своей статье "Баги, которые мы заслужили: хроники фейлов в IT" рассказал о самых невероятных багах, которые не только вызывают смех, но и учат нас важным урокам.
Самое главное — ошибки не должны вызывать панику. ☝️Это не конец света, а возможность научиться чему-то новому. Каждый баг — это ступенька к тому, чтобы стать лучше, умнее и осторожнее.
Помни: даже самые крутые специалисты когда-то начинали с ошибок. Главное — не бояться их, а использовать как опыт для роста.
Так что, если ты сегодня столкнулся с багом, не переживай. Возможно, через пару лет ты будешь рассказывать эту историю как легенду. 💪

Читай статью тут 👉 habr.com/ru/article... и обязательно поделись своей историей!
🔥102😍1
Несмотря на то, что неделя подходит к концу, мы продолжаем усердно трудиться!🚀

Наш талантливый системный аналитик Юлия Дильман подготовила полезную статью: "WebSocket для начинающих системных аналитиков: просто о сложном"(часть 1).

В этой статье Юля простым языком объясняет:

🟢 Что такое WebSocket и зачем он нужен.
🟢 Как он работает и чем отличается от HTTP.
🟢 Где применяется и почему это важно для аналитиков.

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

Если вы хотите разобраться в технологиях, которые делают веб-приложения интерактивными, эта статья для вас!

📖Читай, вдохновляйся и задавай вопросы в комментариях.

🔗Ссылка на статью: https://clck.ru/3GfmdC

И, конечно же, ждём вторую часть статьи!
🔥104😍1
Привет, друзья!🙌

Наша команда давно хотела делиться мыслями вслух — и вот он, подкаст IT-тоLк🎙

Наш системный аналитик Олег и мобильный разработчик Андрей расскажут о самом актуальном: тренды, мифы, больные точки айтишной жизни и всё, что нас вдохновляет или беспокоит☝️

Пилотный выпуск уже здесь 👉 clck.ru/3KD7Fv

Скорей смотри, делись с друзьями, оставляй комментарии!⚡️
🔥6👍21❤‍🔥1
🎉Друзья, момент, которого мы так ждали, настал! Теперь не только аналитики, но и разработчики смогут прокачать свои навыки на наших вебинарах.

И на первом вебинаре для разработчиков поговорим на тему: "WebSocket: Как подружиться с real-time".

WebSocket – не просто технология, а ключевой инструмент для приложений, где важна скорость и двусторонняя связь.

О чем поговорим:

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

📅 17 апреля | 🕡 18:30 (МСК)
🎤 Спикер: программист Роман Бушняков
🔗 Регистрация: https://clck.ru/3L33LX
🔥15
🔥 XIII Крупнейшая IT-конференция «Стачка» — твой билет в мир технологий!

🚀 2500+ айтишников, 250+ докладов, 45 секций по самым горячим направлениям:
▸ Разработка
▸ Управление
▸ Digital-маркетинг
▸ Дизайн и контент

💡 А еще:
Нетворкинг с лидерами индустрии
Практические мастер-классы
Экспертная зона и мастермайнды
Зажигательное афтепати!

И да, мы тоже готовим доклад — следите за анонсом!

📅 18–19 апреля 2025 | 🏛 УлГПУ, Ульяновск
📌 Программа и билеты: ul25.nastachku.ru/

🎁 А специально для наших подписчиков — скидка по промокоду EvApps

P.S. Количество билетов со скидкой ограничено — успевай!
🔥81
Ищи нас на конференции «Стачка» 18 апреля! 🎤

В 17:20 приходи в секцию разработки, чтобы узнать всё о применении NextCloud в коммерческих проектах. Именно об этом расскажет наш PHP-разработчик Татьяна Драбовская.

Что обсудим?
🟢 Зачем выбирать Open Source для облачного хранилища и как подобрать основу для коммерческой разработки
🟢 NextCloud: архитектура, структура и кастомизация
🟢 Успешный кейс: интеграция NextCloud + LDAP
🟢 Сложности в разработке и внедрении
🟢 Работа с Open Source: на что обратить внимание?
🟢 Выводы: NextCloud как база для масштабных проектов

⚡️ Времени до конференции всё меньше!
🔗 Регистрируйся: clck.ru/3LRiZo
🎁 Промокод EvApps даёт скидку 20%

Это нужно тебе, твоему другу — это нужно всем! 😉

До встречи на «Стачке»! 💚
🔥8👍1
🖐🏻Привет, друзья! Уже сегодня состоится наш первый вебинар для разработчиков "WebSocket: Как подружиться с real-time".

WebSocket – ключевой инструмент для real-time приложений.
На вебинаре поговорим о том, как WebSocket решает проблемы двусторонней связи, рассмотрим проблемы, которые возникали на пути построения реал-тайм приложений, попробуем понять преимущества архитектур, управляемых событиями, с помощью WebSockets, а так же разберем сложности масштабирования.

Сегодня в 18:30 (Мск)
🎤 Спикер: программист Роман Бушняков

Всех ждем на вебинаре!!🤗

Регистрация 👉🏻 https://clck.ru/3LVK9n
👍7🔥2
Привет, Стачка! 🫶🏻

Наша делегация уже в Ульяновске и настроена на максимум — покорять, вдохновлять и делиться опытом на конференции!

Мы счастливы быть в числе спикеров, поэтому подготовили для вас классный розыгрыш! 🎁
Победитель получит посылку с тёплым приветом из Тулы 😍

Что нужно сделать?

1. Перейти в бота — тык сюда

2. Ответить на пару простых вопросов

3. Получить свой персональный номер участника 🎟

📅 Итоги объявим 24 апреля в этом Telegram-канале — не пропусти!

Удачи! 🍀
🔥7👍52
EvApps pinned a photo
🚀Ребята, всем привет! Видео вебинара для разработчиков "WebSocket: Как подружиться с real-time" уже доступно по ссылке https://clck.ru/3Laabz
Приятного просмотра!
🔥62👍1
Роман_Бушняков_Презентация_к_вебинару.pdf
2 MB
Ловите презентацию к вебинару❗️
👍51🙏1
Media is too big
VIEW IN TELEGRAM
🎙 Запись второго выпуска нашего Подкаста IT-тоLк уже доступна!

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

Найти Подкаст можно тут 👉 https://clck.ru/3Lv5x6
🔥61
🖐🏻Привет всем! Приглашаем на наш вебинар "Методы планирования – как успевать больше без стресса", который будет полезен для всех!
Мы поделимся проверенными методами планирования, которые помогут вам организовать свое время и увеличить продуктивность!

🔑 Что узнаете на вебинаре?
• Как метод «Съешь лягушку» поможет вам справиться с самыми сложными задачами.
• Правило 1-3-5, как правильно расставлять приоритеты.
• Timeboxing и метод Pomodoro для эффективного управления временем.

🚀 Вы научитесь избегать основных ошибок в планировании:
• Переоценка своих сил
• Отсутствие приоритетов
• Прокрастинация и «пожиратели времени»

📅 29 мая
🕒 18:30 (Мск)
👩🏻‍🦱 Виктория Павлюкова- системный аналитик
🔗 Регистрация на вебинар
🔥52
Бета-релиз Laravel-плагина для VS Code

Команда Laravel представила официальное расширение для Visual Studio Code, и в его описании есть любопытная деталь:

> This extension will occasionally boot your app in the background to collect information about your app for use in autocompletion, linking, hovering, and diagnostics

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

Традиционные инструменты, такие как PhpStorm, Laravel Idea и другие IDE, полагаются на статический анализ, который не всегда справляется с «магией» PHP. Например, плагин MetaStorm требует явно описывать динамику и конвенции в специальном синтаксисе.

Может ли runtime-анализ (динамический запуск приложения) помочь редактору лучше понять код по сравнению со статическим подходом? Интуитивно — да!

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

А как считаете вы?

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

🔗 Подробнее на Marketplace

#evapps_news
🔥4
🙌🏻Привет! На связи Юра, разработчик компании EvApps. На днях прочитал книгу Роберта Мартина "Идеальная работа" (или "Чистое мастерство") — пятую в серии "Чистое программирование".

Вот несколько важных моментов, которые точно стоит учесть:

📚 Мастерство: В будущем программисты не смогут просто списывать свои ошибки на неопытность. Бизнес и общество будут требовать от нас качественного кода, и работать в этой индустрии будут только настоящие мастера.

🧪 TDD и тестирование: TDD (разработка через тестирование) — это основа. Мартин подробно рассказывает, как с помощью тестов и маленьких итераций можно писать реально рабочий код. Тесты здесь — это почти как документация, только лучше.

🔄 Рефакторинг: Рефакторинг — это не просто улучшение кода, а его улучшение без изменения поведения. Мартин советует быть смелым: не бойтесь переименовывать переменные и делать код понятным. Если код не читается как книга, это уже проблема.

🎨Дизайн и принципы: Не нужно делать лишнего. Следите, чтобы код был тестируемым и минимизируйте дублирование. Мартин советует придерживаться принципа YAGNI (You Aren’t Gonna Need It) — не добавляйте то, что вам не нужно.

👥Совместное программирование: Работать в паре — круто. Это помогает улучшать качество кода, особенно если оба разработчика опытные и готовы учиться друг у друга.

⚖️Этика программиста: Не забывайте про свою ответственность за код. Если вы не берете ответственность за возможные ошибки в программе, значит, вы не профессионал. Важно всегда быть честным и не бояться признаться, что что-то не знаете.

📈Качество и производительность: Качество — это не что-то, что можно достичь за один раз. Оно требует постоянного улучшения, а производительность должна быть стабильной. Не забывайте учиться и не стесняйтесь просить помощи, когда нужно.

📖 Советую прочесть всем, кто хочет расти как профессионал! А если уже читали — давайте обсудим в комментах. 👇
#evapps_польза
🔥8👍1
😊Привет, я Таня Драбовская, PHP-разработчик Evapps. Сегодня поговорим про технические аспекты кастомизации и масштабирования платформы Nextcloud!

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

Базовая функциональность включает:
- файловое хранилище,
- контроль доступа,
- веб-интерфейс,
- систему авторизации.

Архитектура построена на PHP с использованием собственного App Framework. Фронтенд реализован на Vue.js .
Серверная часть поддерживает интеграцию с MariaDB, PostgreSQL , Redis , S3-хранилищами, внешними файловыми системами и кеширующими решениями (OPcache, file-based cache).
Платформа поддерживает гибкую кастомизацию за счёт API, системы событий и разработки собственных модулей.

☝️Рассмотрим два основных кейса:

1️. Автоматическая сортировка файлов на основе MIME-типов
В рамках проекта была реализована логика автоматической сортировки загружаемых файлов на основе MIME-типов. Решение оформлено в виде отдельного приложения, использующего хук postWrite файловой подсистемы. При загрузке файл классифицируется и перемещается в предопределённую директорию (/Documents , /Images , /Videos ). UI-часть реализована на Vue.js ; конфигурация осуществляется через API и административную панель.

2️. Оптимизация полнотекстового поиска с использованием Elasticsearch
Для повышения удобства работы с хранилищами большого объёма был внедрён механизм полнотекстового поиска на базе Elasticsearch.

🔎 Ключевые технологии полнотекстового поиска:

• fulltextsearch — модуль Nextcloud, управляющий процессами индексации и поиска;
• fulltextsearch_elasticsearch — компонент для интеграции с Elasticsearch;
• Elasticsearch — внешний высокопроизводительный поисковый движок.

⚠️Проблемы стандартной реализации, с которыми мы столкнулись при работе:

• продолжительное время индексации при больших объёмах файлов (сотни тысяч документов)
• высокая нагрузка на центральный процессор сервера
• потенциальная деградация производительности и доступности сервиса для конечных пользователей

🛠Для минимизации задержек и снижения деградации производительности мы провели оптимизацию:

✔️ Распараллелили процесс индексации:
• внедрили асинхронный HTTP-клиент для отправки данных в Elasticsearch
• реализовали пакетную отправку данных (batch-запросы) по 500–1000 документов
• добавили обработку ошибок и механизм повторных попыток (retry)

✔️ Оптимизировали взаимодействие с базой данных Nextcloud:
• перешли с одиночных SQL-запросов на bulk INSERT
• использовали постоянные соединения к базе данных (persistent connections)

✔️ Донастроили Elasticsearch:
• отключили неиспользуемые в индексе поля для уменьшения объёма
• применили ngram-анализатор для ускоренного поиска коротких фрагментов текста

🎯 Комплексная оптимизация процессов индексации и поиска в Nextcloud позволила существенно повысить эффективность работы системы и снизить нагрузку на серверные ресурсы. Это обеспечило стабильную производительность при масштабной эксплуатации.

Готова ответить на ваши вопросы! 😊
4🔥4