Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2D-аркадный рогалик о подземных раскопках! Разрушайте блоки в погоне за сокровищами, улучшайте свой бур и развивайте навыки. Выполняйте задания, соревнуйтесь с друзьями и докажите, что вы — самый лучший искатель сокровищ!

Бурить-Копать!

Аркады, Мидкорные, 2D

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
DmitryRomanoff
DmitryRomanoff

Разработка приложений⁠⁠

21 день назад
Разработка приложений. Кодим как Бил Гейтс, изобретаем как Энштейн, продвигаем как Белфорт

Разработка приложений. Кодим как Бил Гейтс, изобретаем как Энштейн, продвигаем как Белфорт

Друзья, хотите сделать своё приложение и покорить мир высоких технологий? Эта книга написана специально для вас. Делюсь опытом, раскрываю самые интересные нюансы и тонкости разработок. Простые каждодневные приложения, казуальные игры, сервисы на базе нейросетей. Сегодня, всё это под силу сделать каждому!  

Есть классная идея? Решили сделать всё сами? Хм, трудно, но реально! Вайб-кодинг поможет. Разбираемся как!

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

Разработка и продвижение приложений

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

Показать полностью 1
[моё] IT Разработка Программист Приложение Менеджмент Программа Программирование Информационная безопасность Python Linux Маркетинг Интернет-маркетинг Продвижение Монетизация Фриланс Тестирование
4
kamam93689

Результат того что все владельцы сайтов встраивают вспомогательные вещи сегодня проявился в полной мере, сайты не работают⁠⁠

28 дней назад

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

Результат того что все владельцы сайтов встраивают вспомогательные вещи сегодня проявился в полной мере, сайты не работают
Информационная безопасность Сайт Приложение Программа Google Программист Microsoft Python Linux Чат-бот Openai Программирование Тестирование Текст
8
65
maximonchik78
maximonchik78
Программы и Браузеры

Продолжение поста «Загрузчик видео с практически любого сайта»⁠⁠1

2 месяца назад

UPD:

#comment_367684389

#comment_367691346

Последний апдейт
#comment_368440644

Я точно не желал продолжения всей истории, про майнеры и прочее, на гит такую, по сути ерунду не стал размещать по простой причине, там слишком сложная форма заполнения. Я там есть я знаю. Тут её озвучили и неоднократно, так вот, если есть паранойя, как пел Носков вроде, можно открыть архив и не распаковывая сделать просмотр текста. это дядюшка питон, он позволяет так себя гладить. Почему именно он, ну вообще я сделал для подруги, чтоб качала в "максимальном качестве". Просто поделился с вами, многие оценили своеобразно, подруга тут тоже, ник не сдам, не просите. Из-за неё, а в большинстве своём и сдался, релиз 2.1 , можно выбирать папку для загрузки, можно выбирать - только аудио или видео, можно выбирать качество и в каком формате будет сохраняться, в общем сделал овер дохрена, но не ответил про питон, я на нём на pytorch нейронки пишу и он мне намного понятнее всех остальных.
Тут нет способа обхода "замедленного" ютуба, тут через юзерагента делается прощупывание контента на доступность и разные сегменты скачиваются так, как будто несколько человек внезапно решили посмотреть ролик с компа, телика, айфона, приставки со смартом и т.д, для того, чтобы всё это собрать в одну кучу нужен FFMPEG, и он-же для конвертации в "ВАМИ" указанные форматы, там по умолчанию вообще vp9 и av1 идут. FFPROBE - прощупывает такую возможность и вариативно компенсирует либо звук в aac320 конвертнуть, либо у видео битрейт понизить. Рекомендую WEBM, если лучшее будете выбирать.

Собственно ссылки ЯД https://disk.yandex.ru/d/h2Ve28b-o2WEwg
и Гуглдрайв https://drive.google.com/file/d/1YYIW1TiCl8ipyJNG4dWInfwtVwx...
там zip, потому-что за рар тоже ругали, в архиве ffmpeg и ffprobe, их можно не извлекать, программа тогда скажет, что не обнаружен ffmpeg и предложит его установить, при согласии будет небольшое подвисание, так-как консоль заберёт управление на себя.
ytd-dl подгружается прогой при запуске с оффсайта, он для python, поэтому будет лежать внутри коробки, пока программа запущена.

Показать полностью 3
[моё] Windows Программа Приложение Linux Microsoft Python Сайт Ответ на пост Длиннопост
85
Guidance1001
Guidance1001

Топ-5 браузеров 2025 года: лучший рабочий инструмент, удобный и надёжный⁠⁠

3 месяца назад
Топ-5 браузеров 2025 года: лучший рабочий инструмент, удобный и надёжный

Представьте: вы открываете браузер, и он просто работает. Без лишних лагов, с удобными настройками, которые не заставляют копаться в меню часами. А помните, как раньше мы мучились с медленными загрузками страниц?

Топ-5 браузеров 2025 года:

  • Яндекс Браузер — универсальный и удобный для русскоязычных пользователей.

  • Яндекс Браузер на Android — мобильный лидер с экономией трафика.

  • Chrome — быстрый и надёжный от Google.

  • Firefox — чемпион приватности с открытым кодом.

  • Opera — инновационный.

А вы знали, что хороший браузер может сэкономить до 30% батареи на ноутбуке? Или что расширения – это как суперспособности, которые вы устанавливаете одним кликом? Мы поговорим о том, как очистить кэш, установить плагины и даже скачать браузер бесплатно. Главное – баланс между скоростью, безопасностью и удобством. Давайте нырнём в топ!

Что делает браузер топовым в 2025?

Прежде чем перейти к списку, вот ключевые критерии, по которым я оцениваю. Скорость: никто не любит ждать, пока страница загрузится. Безопасность: защита от фишинга, блокировка трекеров и вирусов – must-have. Удобство: интуитивный интерфейс, поддержка расширений и синхронизация между устройствами. Приватность: чтобы ваши данные не утекали налево. И, конечно, совместимость с сайтами – от ВК до официальных порталов. В 2025 году браузеры ещё и интегрируют ИИ: подсказывают, как отключить рекламу или включить тёмный режим. Но не все одинаково хороши в этом. Плюс, я учитываю отзывы: что говорят пользователи о стабильности, обновлениях и поддержке.

Интересный факт: по данным тестов, браузеры на базе Chromium (как большинство в этом топе) лидируют по скорости, но иногда жрут много RAM. А теперь – к делу.

1. Яндекс Браузер: универсальный помощник для повседневки

Знаете, иногда браузер – это как надёжный друг, который всегда под рукой. Яндекс Браузер именно такой. Он быстрый, с кучей фишек для русскоязычных пользователей: встроенный переводчик, который справляется даже с хитрыми текстами, и умный поиск, который угадывает, что вы имели в виду. В 2025 году он обновился: теперь лучше работает с расширениями, и история поиска синхронизируется мгновенно. Плагинов полно – от блокировщиков рекламы до менеджеров паролей. А как очистить кэш? Два клика в настройках, и готово.

Плюсы:

  • Быстрая загрузка страниц, даже на слабом ПК.

  • Синхронный перевод видео.

  • Встроенная защита от фишинга и вирусов – удаляет подозрительные файлы на лету.

  • Удобные расширения: скачать бесплатно можно прямо из магазина, без лишних хлопот.

  • Синхронизация с Яндекс-сервисами: почта, карты, музыка – всё под рукой.

Минусы:

  • Иногда жрёт батарею на ноутбуках, если не включить эконом-режим.

  • Меньше фокуса на глобальной приватности по сравнению с конкурентами.

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

✅ Официальный сайт: Яндекс Браузер ⭐️ Средняя оценка: 4.5/5 (на основе отзывов на Trustpilot и Play Store – пользователи хвалят скорость и интеграцию).

2. Яндекс Браузер на Android: мобильный король для на ходу

А теперь представьте то же самое, но в кармане. Яндекс Браузер на Android – это как мобильный офис: открывает сайты молниеносно, даже на слабом интернете, благодаря турбо-режиму. В 2025 году добавили голосовой поиск и автозаполнение форм – удобно для входа в приложения. Расширения скачать можно, но не все – фокус на мобильных. Как включить тёмный режим? В настройках, одним тапом. А история? Синхронизируется с десктопной версией – открыл на телефоне, продолжил на ПК.

Плюсы:

  • Экономит трафик: сжимает данные, идеально для мобильного интернета.

  • Бесплатные расширения: от блокировщиков рекламы до менеджеров файлов.

  • Защита: блокирует вредные сайты и уведомляет об обновлениях.

  • Интеграция с Яндекс: карты, погода, музыка – всё в одном.

Минусы:

  • На старых устройствах может подтормаживать с кучей вкладок.

  • Меньше кастомизации по сравнению с десктопом.

Почему так? Мобильная версия фокусируется на скорости, но Android-ограничения сказываются. Решение: очистить кэш регулярно и использовать по умолчанию для повседневки.

✅ Официальный сайт: Яндекс Браузер на Android ⭐️ Средняя оценка: 4.6/5 (похвалы за удобство и экономию трафика в отзывах на Uptodown).

3. Chrome: классика от Google, которая не подводит

Chrome – это как старый добрый хром: блестит, работает, но иногда требует полировки. В 2025 году он всё ещё лидер по скорости и совместимости. Открывает любой сайт, поддерживает тонну расширений – от плагинов для ютуба до менеджеров паролей. Как отключить рекламу? Установите расширение, и готово. Синхронизация с Google-аккаунтом – огонь: пароли, история, закладки – всё на всех устройствах.

Плюсы:

  • Супербыстрый: загружает страницы за секунды, даже с видео.

  • Магазин расширений: скачать бесплатно тысячи – для всего, от ВК до удалённого доступа.

  • Безопасность: автоматические обновления и защита от фишинга.

  • Интеграция: с Google Docs, Drive – идеально для работы.

Минусы:

  • Жрёт RAM: с кучей вкладок может замедлить ПК.

  • Приватность: собирает данные, если не настроить.

Почему так? Google фокусируется на экосистеме, но это цена за удобство. Решение: использовать инкогнито или установить расширения для приватности.

✅ Официальный сайт: Chrome ⭐️ Средняя оценка: 4.8/5 (лидер по отзывам на PCMag и TechRadar за скорость).

4. Firefox: приватный воин с открытым кодом

Firefox – это браузер для тех, кто ценит свободу. В 2025 году он усилил фокус на приватности: блокирует трекеры по умолчанию, не продаёт данные. Расширения? Полно, скачать бесплатно и установить – от торрентов до редакторов PDF. Как открыть приватное окно? Легко, и история не сохраняется. Синхронизация через аккаунт – надёжная.

Плюсы:

  • Приватность: не следит, блокирует рекламу и трекеры.

  • Кастомизация: темы, плагины – сделайте под себя.

  • Скорость: оптимизирован, не жрёт ресурсы.

  • Открытый код: сообщество проверяет на баги.

Минусы:

  • Меньше интеграций с сервисами, как у Google.

  • Иногда сайты отображаются неидеально.

Почему так? Фокус на этике, а не на коммерции. Решение: установить расширения для совместимости.

✅ Официальный сайт: Firefox ⭐️ Средняя оценка: 4.7/5 (высокие баллы за приватность на G2 и TechRadar).

5. Opera: инновационный браузер

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

Плюсы:

  • Блокировщик рекламы: страницы грузятся быстрее.

  • Социальные интеграции: чаты в боковой панели.

  • Экономия батареи: для ноутбуков – золото.

Минусы:

  • Меньше популярности, сайты иногда не оптимизированы.

Почему так? Фокус на инновациях, но аудитория меньше. Решение: использовать как второй браузер для приватности.

✅ Официальный сайт: Opera ⭐️ Средняя оценка: 4.5/5 (похвалы за удобство на Capterra).

Итог: какой выбрать?

В 2025 году браузеры – это не просто окна в интернет, а инструменты для жизни. Если вы за скорость и интеграцию – берите Chrome. Приватность? Firefox. Мобильность? Яндекс на Android. Универсальность? Яндекс Браузер или Opera. По правде, попробуйте пару – скачать бесплатно и установить займёт минуты. А теперь – вопросы, которые вы могли задать.

Часто задаваемые вопросы

  1. Как скачать браузер бесплатно? Зайдите на официальный сайт и кликните "скачать" – всё просто, без регистрации.

  2. Как установить расширение? В магазине браузера ищите по ключу, кликните "установить" – оно добавится автоматически.

  3. Как очистить кэш? В настройках найдите "очистить данные" – выберите кэш и подтвердите.

  4. Как отключить рекламу? Установите расширение вроде AdBlock или используйте встроенный блокировщик.

  5. Где история? В меню, под "история" – там всё, что вы открывали.

  6. Как включить IPN в Opera? В настройках, раздел "приватность" – активируйте и выберите регион.

  7. Браузер по умолчанию – как установить? В системных настройках ОС укажите нужный.

  8. Как обновить браузер? Обычно автоматически, но проверьте в "о программе".

  9. Расширения для ютуба? Скачайте в магазине – для скачивания видео или блокировок рекламы.

  10. Как удалить браузер? Через панель управления, но сначала экспортируйте закладки.

Показать полностью 1
Приложение Windows Android Linux Браузер Microsoft Программа Длиннопост
2
Stenzor
Stenzor

Продолжение поста «Механика камбека: как работает предсказание в Dota 2»⁠⁠1

3 месяца назад

На следующий день я встретился с руководителем команды. Волновался максимально. Ехал не затем, чтобы просто найти работу. Лишь ради того, чтобы проверить свои идеи в деле. В живой атмосфере. Он спросил меня: «В каком формате ты бы хотел сотрудничать?». Я ответил, что пришел за победами, поэтому готов начать работу сию секунду и без начальной ЗП, можно только обговорить процент с призовых на турнирах. Меня не сильно интересовали деньги в тот момент, хотя я и понимал, что при таком раскладе мне придется не просто жить в Севастополе, а выживать. Но, когда речь идет о масштабной идее, которую нужно воплотить в реальность – о другом и думать не стоить.

Он кивнул. Сказал, что завтра устроит онлайн встречу. Меня пригласит как гостя на просмотр матча в Discord.

Наступил следующий день. Я подключился к ребятам, сказал, что буду смотреть, как они играют. Мне включили демонстрацию экрана и матч начался.

Команда казалась сильной. Слаженной. С хорошим контролем карты. Но… один из ключевых героев терял пик своей силы после 30 минуты. Рошана забрать забыли, и это дорогого стоило. В драфте были герои, которые толком не имели контрпик-потенциала против соперника. Что и следовало — всё развернулось не так, как ожидалось.

Это был мой первый опыт реального анализа профессиональной команды. Именно тогда я окончательно убедился: нельзя выбирать героев по чуйке; нельзя строить прогнозы на основе только лишь винрейтов, тем более с одного источника. Нужна система. Такая, которая бы показывала, как драфт работает и где есть пробоины.


Наступил следующий день. Я вошел в зал команды. Комнату окутывал полумрак, в котором светились неоновые вывески и витрины с арт-объектами из игр: древние мечи, доспехи, миниатюрные трофеи.

Организатор жестом указал на другую часть помещения. Ребята собрались за столом. Я подошел, сел в мягкое кресло. Мы кратко поболтали. Договорились: один матч, где я полностью беру на себя драфт.

Все пятеро сели за компы. Я встал за их спинами. Началась стадия драфта. Называл баны, пики. Тактические цели на игру. В голове был — концентрированный вакуум. Время будто замедлилось. Растягивалось, между словами, будто резина. Драфт получился не идеальным. Но что главное, правильным.

Игра началась. И пошла так, как и должна была. Соперник давил, мы несли потери. К 20 минуте игры база уже была под угрозой из-за сломанных башен. Первая половина выглядела больше как бойня. Не битва, а испытание на выживание. Цель была одна: дожить до 30 минуты. Организатор, помедлив, встал и вышел. Игроки крайне сосредоточенно били пальцами по клавиатуре – будто пытаясь исправить неизбежное. Сомнения висели в воздухе, как дым после взрыва – густой, тяжелый.

А за стенами — Севастополь. Тихий. Спокойный. Как будто внутри не разворачивался матч, а где-то далеко был просто вечер.

Но в нужный момент – ровно на 30 минуте – игрок вражеской команды отключается. Пауза. Мы ждем. В тишине слышен только гул системников и шорохи мыши.

Пауза отжимается. Соперник пытается зайти сломать бараки. Файт. Четыре смерти соперников. Полный переворот. Пишут «GG».

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

Я не стал отмечать неким важным событием, что перевернули игру мы ровно на 30 минуте. Было не нужно. Игра говорила сама за себя.

Мы немного посидели, поболтали о планируемом турнире в ближайшее время.

Через час вышел на улицу. Город был спокоен. Ветер гулял по улицам. Ребята разошлись кто куда. Домой, по делам. Мне же, идти особо было некуда. Впереди еще было много работы. Поищу базу, а там поглядим. Открыл телефон, зашел в заметки Telegram где горела старая фраза: «Это работает. Осталось построить так, чтобы работало всегда».

А дальше — уже совсем другая история


Продолжение поста «Механика камбека: как работает предсказание в Dota 2»
Показать полностью 1
IT Нейронные сети Игры Технологии Telegram (ссылка) Dota 2 Dota Программа Python Приложение Аналитика Openai Telegram iOS Android Linux Windows Киберспорт Apple Веб-разработка Длиннопост Ответ на пост
8
1
Stenzor
Stenzor

Механика камбека: как работает предсказание в Dota 2⁠⁠1

3 месяца назад

Мы не выбираем, когда приходит момент, чтобы всё доказать.

Только решаем. Пойдем ли мы ради этого хоть на край света.

Эта статья направлена на освещение механик приложения, которое я создал со своим товарищем. Суть приложения — предсказывание камбеков в Dota 2.

Тот, о ком пойдет речь, не был королем. Не носил плащ тренера с золотыми пуговицами. Не стоял на трибунах The International под ослепительными огнями. Он был Хоббитом среди великанов. Но в нём была искра. Идея, от которой уже не отказаться.


Путь, с которого всё начало меняться

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

Не просто анализировать матчи в лайве. Отказаться от тренерства в дистанционном формате. Мне захотелось серьёзной, «мужицкой» команды — хотел видеть живые, настоящие эмоции и vibe киберспорта, как это было на LAN-сценах.

Написал товарищу, который тогда был тренером по CS в Севастополе. Мы давно были знакомы, еще со времен, когда учились вместе в IT сфере. Без подробных вопросов он ответил «Приезжай завтра».

«Завтра?» подумал я. Уже было поздно, а путь был не близкий. Нужно было добраться с одного конца Крыма в другой — в Севастополь. Но когда меня это останавливало? :)

Собрал рюкзак. Ноутбук. Пара футболок. И отправился на автостанцию.


Шел дождь. Солнце уже зашло за горизонт. Зонтик я, как всегда, решил не брать. Добираюсь до автостанции на такси. Автобус ушел. «Вот, незадача. Ну что-ж, погнали ловить попутки».

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

Поблагодарил, кинул сотку на переднее сидение, стал ждать дальше. Зашел в магазин, купил газированной воды и булку. Дождь потихоньку стих. Одна машина, другая.. никто не останавливается. «А ведь и впрямь — подумал я, — часто ли я сам, когда был за рулем, подвозил незнакомцев? Нет, что уж там... просто проезжал мимо. А теперь и сам стою на обочине. Не скажу, что я мало дел добрых совершил за свою жизнь, но в карму толком не верю. Частенько считаю себя скептиком. Может, им и являюсь».

«ГАВ!» раздалось позади меня. Я обернулся. Передо мной стоял пес и вилял хвостом. Не долго думая бросил ему пол булки. Ему она явно нужнее чем мне. Повернувшись обратно, вдохнул свежего воздуха полной грудью и продолжил ловить попутки.

Некоторое время спустя остановилась машина. Спросил, куда едут, узнал, что нам по пути. Сел. Это были пара парней на отечественном автопроме. Ехали быстро, музыка играла громко. Беседа ни к чему не обязывает. Но один из парней вдруг заговорил. Начал спрашивать о моей точке назначения, и почему я решил отправиться в такой час на другой конец Крыма. Я без капли сомнения все рассказал: и про идею стать серьезным аналитиком, и о том, что давно занимаюсь разбором «внутренностей» компьютерной игры Dota 2.

Они же в ответ - сами стали рассказывать о том, что играют в доту и CS. Один даже вспомнил времена первой доты. Было ли мне интересно? Да, всегда приятно поболтать о чем-то что нравится не только тебе. Полезно? Возможно. Степень полезности порой трудно просчитать в уме. И все же — я слышал людей, которым игра дорога. А это всегда важно.


Когда путь становился испытанием

Доехали до окраины Симферополя. Попрощался с парнями. Было приятно, что поездка оказалась не скучной. Но тут встала очередная проблема. Последний автобус на Севастополь должен быть через 20-30 минут. А я черт знает где.

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

Сел на остановке у вокзала. Стал ждать. 15 минут.

Понимаю, автобуса нет. И осознаю...

Я не там.

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

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


Мужчина в старой куртке остановился. Спросил, куда мне нужно. И предложил подвезти. Не до моего пункта назначения — а до Бахчисарая. В целом, для меня и это было счастливым стечением обстоятельств.

Ехали. Болтали. Я стал рассказывать куда и зачем еду. Про доту, про драфты, про то, как сложно объяснить игрокам, что один герой может выглядеть сильным, но потерять свой боевой потенциал после условной 20 минуты. О том, как все решения принимаются на глаз, без системы.

Он слушал внимательно. Сказал, что давно не играл, но понимал. Ведь сам проходил через подобное. Даже привел пару параллелей с жизнью на флоте. Казалось бы.. чего тут общего? Дота и флот :)

Слова летели, как искры огней, домов, горящих за окном. И мы даже не заметили, как проехали Бахчисарай и попали в Севастополь. Я не стал расспрашивать как так получилось. Думаю, что он сам решил добросить меня. Порой мы совершаем такие поступки просто потому, что хотим, чтобы так было. И ничего не просим взамен.

И вот я — в Севастополе.

Продолжение оставлю в комментариях.


Что же внутри DotaDiviner? Приложения, в котором, как обещают разработчики ( то есть я ), есть алгоритм предрекающий перевороты игры?

1. Эффективность драфта

Что это:

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

  • У некоторых героев сильное ерли (например, Puck, Batrider, Viper), но они теряют ценность со временем

  • Другие набирают силу только к лейту (например, Dragon Knight, Morphling, Phantom Assassin)

  • Некоторые работают равномерно на протяжении всей игры (например, Abaddon, Rubick)

Зачем это нужно:

Чтобы понять:

  • Кто выигрывает ерли, а кто лейт

  • Где может быть перевес даже если темп героев средний

  • И почему команда с "сильными" героями может проиграть: просто она не подготовлена к нужной фазе игры

2. Синергия между героями

Что это:

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

Примеры:

  • Хорошая синергия:
    Pangolier + Tusk + Bane + Shadow Fiend + Kunkka = давление в ерли, контроль карты, быстрые ганги

  • Плохая синергия:
    Chen + Templar Assassin + Magnus + Pangolier + Vengeful Spirit = хаос, мало контроля карты, слабый тимфайт

Зачем это нужно:

  • Чтобы понимать, почему один драфт сильнее другого , даже если винрейты кажутся одинаковыми

  • Чтобы видеть слабые места в составе, которые можно использовать самому или избегать при выборе героев

3. Контрпик

Что это:

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

Как бот считает:

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

  • Если соперник выбрал героя, который ломает твою систему игры — ты в зоне риска

Примеры:

  • Wraith King vs Brewmaster: плохой матчап — Wraith King не успевает за героями, которых не может быстро убить. Урон сосредоточен по одиночным целям. Ограниченная мобильность, а также полагается только на свою выживаемость в то время, как Brewmaster напротив закрывает преимуществом в мобильности

  • Slardar vs Naga Siren : контрпик, потому что Slardar не имеет хороших инструментов для борьбы с большим иллюзий. Уязвимость к оцепенению и ультимейту, так как Slardar будучи героем ближнего боя неизбежно попадет под ее воздействие. Кроме того, высокая сложность убийства с учетом любви Naga Siren к покупке таких айтемов как Butterfly

Зачем это нужно:

  • Понять, кто действительно доминирует по драфту

  • Увидеть, кто потеряет силу из-за выбора соперника

  • Это особенно ценно при просмотре профессиональных игр — часто там решающий контрпик определяет исход

4. Мобильность и выживаемость

Что это:

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

Мобильность:

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

  • Высокая мобильность = возможность перехватывать инициативу в нужный момент

Выживаемость:

  • Определяет, кто дольше остаётся в живых в teamfight’ах

  • Высокая выживаемость = больше шансов сохранить преимущество после давления

Как это влияет на игру:

  • Команды с высокой мобильностью чаще захватывают контроль карты

  • Команды с высокой выживаемостью лучше тянут лейт и меньше боятся байбеков


И БЛАБЛАБЛАБЛ. Давай уже к сути, написал тут кучу текста, который прочтут лишь процентов двадцать. Хочу увидеть реальные камбеки!!! А не все вот эти вот показатели.

Показатели важны. Как в строительстве, где есть несущая стена — основа конструкции. У неё есть и помощники: колонны, пилоны, торцевые стены и т.д. Без них конструкция стояла бы голой и беспомощной. Верно?

5. График темпа игры

Что это:

Визуализация поминутного сравнения силы команд.

Не прогноз победителя, а график силы нарастающий/падающий в течение игры.

Как читать график:

  • Линия выше линии соперника → эта команда имеет преимущество на указанной минуте

  • Линия ниже линии соперника → соперник доминирует в этот момент игры

  • Чем дальше линия от средней точки 0.5 → тем больше перевес между командами

  • Стабильный рост / падение к концу игры → показывает, у кого есть сильный лейт или кто теряет контроль

Почему это важно:

  • Можно предсказать камбеки

  • Увидеть, когда начнётся лейт

  • Понять, когда стоит инциировать активные события

  • И главное — не гадать на глаз , а иметь объективную картину

❗ПЕРЕЙДЕМ К ПРИМЕРУ❗

На иллюстрации графика «Преимущество команд в минуту игры» видно, что Radiant набирают силу к 25 минуте, и это совпадает с началом их камбека в реальном матче — что и означает - модель работает.

<a href="https://pikabu.ru/story/mekhanika_kambeka_kak_rabotaet_predskazanie_v_dota_2_13154366?u=https%3A%2F%2Fdltv.org%2Fmatches%2F421842%2Faurora-vs-xtreme-gaming-the-international-2025&t=The%20International%202025&h=1621a4c6060d7d0bcbc1d61dfe1e82065b1ff98e" title="https://dltv.org/matches/421842/aurora-vs-xtreme-gaming-the-international-2025" target="_blank" rel="nofollow noopener">The International 2025</a>

The International 2025

И тут встает вопрос: выборка же слишком мала. Ты нам тут показываешь один скриншот, где все совпало, но когда я начну пользоваться, то точно не найду ничего подобного.

Я постарался, потратил какое-то количество времени и сделал. Мне, честно, даже понравилось. Буду это делать и дальше.

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

🔗Попробовать и поглядеть больше скриншотов можно тут — добро пожаловать:

👉 Галерея точных прогнозов

👉 Telegram бот — DotaDiviner

👉 Скачать приложение — DotaDiviner

  • В App Store (iOS и Mac)

  • В Google Play (Android)

  • В Microsoft Store (Windows)

  • В мини-аппе Telegram бота

  • На Linux

В TG достаточно ввести команду /live. В приложении — воспользоваться функцией "Автоанализ" или ввести героев вручную — полный анализ драфта не заставит себя долго ждать.

ೃ⁀➷ В заключение

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

Если ты игрок, стример, аналитик или даже обычный бродяга с улицы — попробуй его.
Не потому что я прошу.
А потому что ты, да-да, именно ты, заслуживаешь пройти не по поверхности, а сквозь игру. Как через лабиринт, и в руках у тебя уже есть карта.

Но это только начало.

Сейчас мы работаем над нейросетями NS1 и NS2 — двумя аналитиками в одном:

  • NS1 анализирует драфт до матча, как тренер перед битвой

  • NS2 смотрит в лайв, как шахматный гроссмейстер — предсказывает следующий ход, давление, момент камбека

Вместе они превратят Diviner из инструмента анализа в шахматный движок, который видит игру наперёд.
Не просто "график по прошлым данным", а прогноз, построенный на ритме.

Цель: не 60%, не 70%, а выше 80% точности, чтобы Diviner стал не просто помощником, а самым настоящим стандартом аналитики в Dota 2.

Carpe diem ˗ˏˋ ´ˎ˗ и да поможет нам Бог. Ave Maria☩

Показать полностью 1
[моё] IT Нейронные сети Игры Технологии Telegram (ссылка) Dota 2 Dota Программа Python Приложение Аналитика Openai Telegram iOS Android Linux Windows Киберспорт Apple Веб-разработка Длиннопост
5
NetIntel
NetIntel
Лига программистов

Языки программирования на все случаи жизни. Часть 1⁠⁠

5 месяцев назад

В программировании существует десятки разных направлений, языков ещё больше, около 9000. Эта статья будет интересна для тех, кто только-только начинает свой путь разработчика или же для тех, кому просто интересно. К языку будут прилагаться библиотеки и фреймворки, которые нужны для обсуждаемых направлений (например, django для python в бэкэнде). В статье будут не только языки программирования, но суть от этого не меняется.

Направления и языки

Web-разработка

В web-разработке есть 2 основных поднаправления: Backend и frontend. Frontend это клиентская часть сайта, её видит пользователь и она отправляется клиенту с сервера в браузер. Backend это логическая часть сайта, она работает на сервере и делает всё, что пользователь не видит, например, обрабатывает платежи и т.д.

Frontend

Frontend это клиентская часть веба. Она отвечает за визуал сайта. Всё то, что видит и слышит пользователь на сайте - дело рук фронтендера. Браузер делает http(s) запрос на сервер, он получает HTML-страницу (и CSS с Javascript) и отрисовывает страницу. Ответ сервера может содержать: HTML-документ; данные, встроенные в HTML; ссылки на статические файлы (CSS, JS, изображения); JSON/XML/другие данные (если это API запрос).

И так, языки для frontend разработки:

  • HTML и CSS: Это не опционально. HTML обязателен, а без CSS сайт может работать, но вряд ли он будет красивым. Их нельзя назвать языком программирования, но пусть будут. Фреймворки и библиотеки для CSS:

    • Tailwind CSS: Utility-first CSS фреймворк, то есть разработчик использует набор предопределённых классов, каждый из которых имеет некоторое количество стилей. Очень гибкий и мощный.

    • Bootstrap: Самый популярный. Предоставляет адаптивную сетку, компоненты (кнопки, навигация, карточки и т.д.), JS-плагины.

    • Sass / SCSS: Препроцессор CSS, который расширяет возможности стандартного CSS, добавляя функциональность, такую как переменные, вложенность, миксины и многое другое.

  • JavaScript (JS): Двигатель для визуала сайта. Он добавляет интерактивность и динамическое поведение на веб-страницы. Фреймворки и библиотеки для JS:

    • React: Библиотека от Meta. Позволяет создавать компоненты. Упрощает разработку.

    • Vue.js / Vue 3: Модульная структура. Относительно простой фреймворк.

    • Angular: Полноценный MVC-фреймворк от Google. Работает на TypeScript. Хорошо подходит для крупных корпоративных приложений. Включает в себя маршрутизацию, формы, HTTP-клиент и т.д.

    • Svelte: Очень быстрый и лёгкий. Отлично подходит для микросервисов.

    • TypeScript: Надмножество Javascript. Статическая типизация.

Backend

Backend это серверная часть веба. Обработка платежей, регистрация пользователей и всё то, что не видит клиент, делается тут.

  • Node.js: Это среда выполнения JavaScripts, которая позволяет использовать JavaScript для разработки серверной части. Фреймворки и библиотеки для Node.js:

    • Expess.js: Самый популярный и гибкий фреймворк, часто используемый в качестве основы для многих Node.js проектов. Он обеспечивает минимальный базовый набор функций для создания веб-приложений и API.

    • NestJS: Фреймворк, ориентированный на создание масштабируемых серверных приложений. Он использует модульную архитектуру, поддерживает TypeScript и предоставляет встроенные решения для валидации, маршрутизации, аутентификации и авторизации.

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

  • Python: Этот язык многофункционален и его можно использовать в бэкэнде. Фреймворки и библиотеки для Python:

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

    • Flask: Микрофреймворк, гибкий и легкий, подходит для небольших и средних проектов, а также для создания API.

    • FastAPI: Современный, быстрый фреймворк, ориентированный на создание API.

  • Java: Java доминирует в банках, финансовых платформах и крупных онлайн-сервисах (например, LinkedIn, Netflix, Amazon частично используют Java). В большинстве случаев используется Spring. Фреймворки и библиотеки для Java:

    • Spring: Один из самых популярных фреймворков, предоставляющий множество инструментов для разработки веб-приложений, включая управление зависимостями, аспектно-ориентированное программирование и доступ к данным.

  • C#: C# популярен в компаниях, работающих на Windows-инфраструктуре, особенно в Европе и США: от страховых компаний до госпорталов. Фреймворки и библиотеки для C#:

    • ASP.NET: Основной фреймворк C#. ASP.NET Core предоставляет широкий набор инструментов для создания веб-сайтов, API и других веб-сервисов.

    • Entity Framework Core: ORM (Object-Relational Mapping) фреймворк, который упрощает работу с базами данных. Позволяет работать с базами данных, используя объекты C# вместо SQL запросов.

    • Blazor: Фреймворк для создания интерактивных веб-интерфейсов, работающий как на стороне клиента (в браузере), так и на стороне сервера.

  • Go: Высокая производительность и простота. Фреймворки и библиотеки для Go:

    • Gin: Известен своей высокой производительностью и легкостью использования. Идеален для создания API и веб-приложений, требующих быстрой обработки запросов.

    • Echo: Легкий и быстрый фреймворк, ориентированный на производительность и простоту использования. Отлично подходит для создания API и веб-сервисов.

  • PHP: Классика веба. Фреймворки и библиотеки для PHP:

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

  • Ruby: Лаконичный и удобный. Фреймворки и библиотеки для Ruby:

    • Ruby on Rails (RoR): Самый популярный фреймворк, известный своей структурой MVC, удобством разработки и возможностями для создания масштабируемых веб-приложений. Он предоставляет готовые решения для работы с базами данных, маршрутизацией, представлением и многим другим, что значительно ускоряет процесс разработки.

  • Базы данных: Будучи backend разработчиком вам придётся работать с базами данных.

    • PostgreSQL: Гибкая система управления реляционными базами данных (СУБД). Удобно хранить геопространственные данные.

    • MySQL: Одна из самых популярных. Открытый исходный код. MySQL имеет меньше поддержки стандартов SQL, чем PostgreSQL.

    • SQLite: Лёгкая, встраиваемая система управления базами данных. SQLite не требует отдельного сервера, база данных хранится в одном файле на диске. Не предназначен для многопользовательского доступа с высокой конкуренцией. Для локального хранения.

    • MongoDB: Нереляционная (NoSQL) документо-ориентированная система управления базами данных, которая предназначена для хранения, обработки и масштабирования больших объёмов неструктурированных или полуструктурированных данных. MongoDB хранит данные в формате BSON (Binary JSON).

    • Redis (REmote DIctionary Server): Redis хранит данные в оперативной памяти, что обеспечивает очень быструю обработку запросов. Данные хранятся в парах "ключ-значение", что упрощает доступ к информации.

  • Docker / CI/CD / Nginx/Apache: Полезные вещи для бэкенда.

Системное программирование

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

  • C: Фундамент всех ОС и системного ПО. Работает напрямую с памятью. Ядро Unix/Linux написано на C. Даёт полный контроль над памятью, но требует ручного управления памятью. Почти нет абстракции.

  • C++: Мощнее C, добавляет ООП, используется в движках и ядрах.

  • Rust: Безопасная альтернатива C / C++ без утечек памяти.

  • Assembly: Пишется для конкретного процессора (x86, ARM, RISC-V). Почти напрямую управляет CPU, регистрами, стеком.

Мобильная разработка

Создание приложений для смартфонов, планшетов и носимых устройств. Тут есть 3 поднаправления: нативные мобильные приложения; гибридные (на web-технологиях); кроссплатформенные.

Нативная разработка

Это создание мобильных приложений под конкретную операционную систему.

  • Kotlin: Разработка под android. Ститачески типизированный язык программирования, разработанный компанией JetBrains. Безопасен от NullPointerException. Выразительный синтаксис. Возможность интеграции с кодом на java.

    • Android studio: IDE специально для создания приложений под android.

    • Jetpack Compose: Упрощает и ускоряет процесс разработки интерфейсов за счёт меньшего объёма кода, мощных инструментов и интуитивно понятного кода. Использует kotlin для создания UI.

    • XML (eXtensible Markup Language): Язык разметки для хранения и передачи данных.

  • Swift: Разработка под IOS. Современный и безопасный.

    • Xcode: IDE для разработки под IOS.

    • UIKit: Предоставляет разработчикам набор элементов управления, такие как кнопки, метки, текстовые поля, а также возможности для обработки касаний и жестов, обеспечивая интуитивно понятное взаимодействие с пользователем.

    • SwiftUI: Декларативный UI-фреймворк от Apple.

Кроссплатформенная разработка

Один код работает и на android, и на IOS.

  • Flutter: Кроссплатформенный SDK от Google для создания красивых, нативных приложений для мобильных устройств. Быстрый рендеринг. Кастомный UI.

    • Dart: Основной язык для flutter. Простой синтаксис. Высокая производительность. Богатый набор библиотек.

  • React Native: Использует один и тот же код JavaScript для iOS и android. Основное преимущество React Native это возможность создавать приложения для iOS и Android, используя общий код на JavaScript.

  • Kotlin Multiplatform Mobile (KMM): Код пишется на kotlin и компилируется на обе ОС. UI пишется отдельно, но бизнес логика общая.

Гибридные и web-приложения

Такие приложения сочетают в себе элементы нативных и веб-приложений. Работают как web-приложения внутри обёртки. По своей сути, это веб-приложения (обычно написанные с использованием HTML, CSS и JavaScript), "упакованные" в специальную нативную оболочку (часто называемую WebView).

  • Ionic: Фреймворк для разработки гибридных кроссплатформенных мобильных приложений.

  • WebView Multiplatform Mobile: Кроссплатформенная библиотека для встраивания веб-контента в приложения для Android и iOS.

  • Xamarin WebView: Фреймворк для разработки кросс-платформенных мобильных приложений, предоставляет доступ к WebView для отображения веб-содержимого.

  • Tauri: Фреймворк для создания десктопных приложений с использованием веб-технологий. Во второй версии можно делать мобильные приложения. Написан на сложном rust.

Data Science / Аналитика данных

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

  • Python: Де-факто стандарт в data science. Прост в изучении. Огромное сообщество. Богатейшая экосистема библиотек. Библиотеки для python, которые нужно знать аналитику данных:

    • NumPy: Для работы с многомерными массивами и матрицами. Линейная алгебра.

    • Pandas: Предоставляет мощные структуры данных.

    • Polars: Современная, очень быстрая альтернатива pandas. Оптимизированная для работы с большими наборами данных.

    • Matplotlib / Seaborn: Визуализация данных.

    • Scikit-learnt + keras: Машинное обучение. Прогноз данных.

    • Jupyter: Интерактивный блокнот для работы с кодом.

  • R: Язык специально для статистики. Имеет невероятно богатый набор пакетов для статистического анализа, визуализации.

  • SQL: Необходим любому специалисту по данным. Для хранения данных.

  • Scala: JVM-язык, сочетающий объектно-ориентированную и функциональную парадигмы. Основной язык для Apache Spark.

  • Julia: Создан специально для высокопроизводительных научных вычислений. Синтаксис похож на Python / MATLAB.

Машинное обучение и ML-инженеринг

ML-инженеринг (MLOps) - Инженерная дисциплина, которая фокусируется на машинном обучении. В отличие от Data Science, где основное внимание уделяется исследованию данных и построению моделей, ML-инженеринг охватывает весь жизненный цикл AI-продукта. Построение моделей, нейросетей, прогнозирование. Это инженерная часть Data Science, фокусирующаяся на промышленной эксплуатации. ML-инженеру нужно также знать математику на высоком уровне.

  • Python: Часто этот язык является лишь высокоуровневым интерфейсом, а фреймворки написаны на C++. Если бы модели обучались только на python, это было бы слишком медленно. Фреймворки и библиотеки python:

    • TensorFlow: Открытая библиотека машинного обучения. Предназначена для построения и обучения моделей машинного и глубокого обучения.

    • MLflow: Платформа с открытым исходным кодом для управления жизненным циклом машинного обучения.

    • Kubeflow: Набор инструментов для развертывания ML-воркфлоу на Kubernetes (использует Python для определения пайплайнов).

Научные и инженерные расчёты

Математика, физика, симуляции.

  • Python: Отлично подходит для научных вычислений. Простота изучения, огромное сообщество, богатейшая экосистема научных библиотек, отличная интеграция с другими языками и инструментами, поддержка всех этапов работы (прототипирование, анализ, визуализация, развертывание). Фреймворки и библиотеки python:

    • NumPy

    • SciPy: Построен на NumPy. Реализация алгоритмов: оптимизация, интегрирование, интерполяция, специальные функции, обработка сигналов/изображений, статистика, дифференциальные уравнения.

    • SumPy: Компьютерная алгебра.

    • Matplotlib: Гибкая и мощная библиотека для создания статических, анимированных и интерактивных 2D/3D графиков.

    • Mayavi, PyVista: Визуализация 3D данных и научных расчетов.

  • MATLAB: Специально для численных вычислений. Широко используется в инженерии (особенно в вузах и промышленности). Платный. Интуитивный ситнаксис.

  • Fortran: Непревзойденная производительность для задач с плотными численными расчетами (физика, механика жидкостей, метеорология, квантовая химия, вычислительная астрофизика). Отличная поддержка многомерных массивов и операций над ними (включая срезы).

  • Julia: Быстро набирает популярность в научных вычислениях.

  • C / C++: Абсолютный контроль над аппаратурой и памятью.

GameDev

Создание игр от мобильных до AAA. 2D и 3D. VR/AR.

  • C++ / Blueprints

    • Unreal Engine: Движок для больших и AAA игр. Красивая графика. Подходит для крупных игр с проработанными механиками и игр с упором на графику. Для мощного железа. На нём даже фильмы снимают. Чтобы делать игры на нём, нужно быть профессионалом.

  • C#

    • Unity: Подходит для большинства игр. Часто используется дли инди проектов. Большое сообщество и много ассетов. Много полезных функций. Для VR/AR хорошо подходит.

  • Godot: Поддерживает некоторые языки программирования, такие как C# и C++, есть собственный язык GDScripts. Активно развивается. Открытый, лёгкий, отлично подходит для 2D игр. Хороший выбор для новичков.

  • Phaser (JS): HTML5-движок для 2D игр в браузере. Прост и быстр в освоении. Идеален для веб-игр.

  • Lua: Скрипты в играх (Roblox, WoW и тд). Очень простой язык. Тоже вариант.

DevOps

DevOps (Development + Operation) - Подход к разработке ПО, объеденяющий разработчиков и IT-специалистов по эксплуатации с целью: ускорить релизы; повысить стабильность и безопасность; автоматизировать всё, что можно. В основных задачах у девопсера это CI/CD (непрерывная интеграция и доставка), контейнеризация, оркестрация контейнеров, автоматизации инфраструктуры, мониторинг и логирование.

  • Linux: Каждому девопсеру нужно знать linux. Linux это основная платформа для управления серверами, развёртывания приложений и автоматизации процессов в DevOps.

  • Bash: Для автоматизации. Скрипты. CI/CD. Bash-скрипты позволяют автоматизировать повторяющиеся задачи, экономя время и ресурсы.

  • Python: Python подходит для разных задач, включая написание сценариев, определение инфраструктуры в виде кода, создание конвейеров CI и CD, упрощение мониторинга и разработку пользовательских решений. Python работает с API многих облачных сервисов, таких как AWS, Google Cloud и Azure, что делает его незаменимым для облачной инфраструктуры.

  • Go: Создание собственных CLI-инструментов. Go позволяет разрабатывать и поддерживать собственные инструменты для автоматизации CI/CD, мониторинга, оркестрации. Многие популярные DevOps-инструменты написаны на Go, например Kubernetes, Docker, Terraform, Prometheus. Умение читать и писать на Go помогает лучше понимать и изменять их код.

  • YAML: Конфигурации Kubernetes, Ansible, Github Actions.

  • Groovy: Скрипты для Jenkins.

  • Docker: Контейнеризация.

  • Kubernetes: Оркестрация контейнеров. Автоматическое масштабирование. Балансировка нагрузки и управление состоянием контейнеров.

  • Jenkins: Инструмент для автоматизации процессов непрерывной интеграции (CI) и непрерывной доставки (CD) в DevOps. Он помогает разработчикам быстрее и эффективнее интегрировать изменения в код, находить и исправлять ошибки на ранних этапах, а также автоматизировать рутинные задачи.

  • Prometheus и Grafana: Мониторинг облачных приложений и сервисов.

Cloude

Cloud Developer - Специалист, чья работа сосредоточена на облачных платформах и сервисах. В отличие от традиционных разработчиков, он оперирует ресурсами (вычислительными мощностями, хранилищами, сетями), предоставляемыми по запросу через интернет, а не управляет локальными серверами напрямую. Разработчик облачных решений отвечает за проектирование, разработку, развертывание, масштабирование и поддержку приложений, сервисов и инфраструктуры, непосредственно работающих в облачной среде.

  • Amazon Web Services (AWS): Самая популярная облачная платформа, предоставляющая широкий набор сервисов для вычислений, хранения данных, аналитики, машинного обучения и многого другого.

  • Microsoft Azure: Облачная платформа от Microsoft. Популярная в корпоративном сегменте.

  • Google Cloude Platform (GCP): Облачная платформа от Google.

  • IBM Cloude: Платформа с акцентом на корпоративные решения, блокчейн и AI.

  • Oracle Cloude: Облачные решения от Oracle. Для крупного бизнеса и с фокусом на базы данных.

Для взаимодействия с облачными API, автоматизации задач инфраструктуры (IaC), написания скриптов развертывания и непосредственно разработки облачных приложений и сервисов разработчики облака активно используют языки программирования, такие как:

  • Python: Универсальность, богатые SDK для облаков.

  • Go (Golang): Высокая производительность, популярен для инструментов Cloud Native.

  • JavaScript / TypeScript: Фронтенд и бэкенд, серверные среды типа Node.js.

  • Java: Традиционно силен в корпоративной среде, особенно с Azure/IBM.

  • C#: Ключевой язык для экосистемы Microsoft Azure.

  • Ruby: Менее распространен, но используется, например, в DevOps инструментах.

Кибербезопасность

Кибербезопасность (Cybersecurity) - Комплексная практика защиты информационных систем, сетей, устройств, программ и данных от цифровых атак, несанкционированного доступа, повреждения или кражи. В современном мире, где бизнес, государственное управление и личная жизнь неразрывно связаны с цифровой средой, кибербезопасность становится критической необходимостью, а не просто опцией.

Основные направления кибербезопасности:

  • Сетевая безопасность: Защита инфраструктуры от атак (DDoS, MITM, эксплойты).

  • Информационная безопасность: Шифрование данных, контроль доступа, защита от утечек.

  • AppSec (безопасность приложений): Анализ кода, защита веб- и мобильных приложений.

  • Криптография: Разработка и взлом алгоритмов шифрования.

  • SOC & Мониторинг: Обнаружение и реагирование на инциденты в реальном времени.

  • Пентестинг и Red Teaming: Имитация атак для поиска уязвимостей.

Операционные системы для тестирования:

  • Kali Linux: Основной дистрибутив для пентеста.

  • Parrot OS: Альтернатива Kali с акцентом на анонимность.

  • BlackArch: Расширенный набор инструментов для хакеров.

Инструменты анализа и атаки:

  • Сканирование сетей: Nmap, Wireshark, Masscan

  • Взлом паролей: Hashcat, John the Ripper, Hydra

  • Эксплуатация уязвимостей: Metasploit, Burp Suite, SQLmap

  • Социальная инженерия: SET (Social-Engineer Toolkit), Maltego

Языки программирования:

  • Python: Автоматизация, скрипты для анализа угроз.

  • Bash/PowerShell: Администрирование, анализ логов.

  • C/C++: Разработка эксплойтов, анализ вредоносного ПО.

  • Go: Сетевые инструменты, быстрое создание утилит.

IoT и встаиваемые системы

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

IoT (Internet of Things) - Когда такие встраиваемые системы получают возможность связываться друг с другом и с интернетом.

С чем должен уметь работать инженер IoT:

  • Микроконтроллеры (MCU)

  • Микропроцессоры (MPU)

  • Датчики: Температура, влажность, движение (акселерометр/гироскоп), свет, давление, газ, GPS и т.д.

  • Интерфейсы связи

Языки программирования:

  • C: Прямой доступ к железу, минимальные накладки.

  • C++: Набирает силу для сложных задач с ООП, где ресурсы позволяют.

  • Python: Для прототипирования, инструментов, мощных MPU (Raspberry Pi) и обработки данных на сервере / шлюзе.

  • Rust: Новый, но перспективный. Безопасность памяти + производительность как у C/C++. Начинают использовать в ядре Linux.

  • Assembler: Для самых критичных кусков кода или когда ресурсов очень мало.

ОС:

  • Без ОС (Bare Metal): Код работает напрямую на процессоре. Максимум контроля, минимум накладок.

  • RTOS (Real-Time OS): FreeRTOS (самый популярный), Zephyr (набирает ход, современный), ThreadX, VxWorks (для высоконадежных систем). Гарантируют времена реакции.

  • Linux: Для мощных MPU (Raspberry Pi, BeagleBone). Yocto Project/Buildroot — для сборки кастомных образов.

Блокчейн и Web3

Блокчейн - По сути, это распределенная база данных (цифровой реестр), где записи ("блоки") связаны в цепочку криптографически. Данные хранятся не на одном сервере у корпорации, а у тысяч участников сети

Web3 - Идея следующего поколения интернета поверх блокчейна. Суть такова, пользователь владеет своими данными, цифровыми активами (NFT, токены) и участвует в управлении сервисами. Вместо обычных платформ децентрализованные приложения (dApps).

ЯП:

  • Solidity: АБСОЛЮТНЫЙ мастхев для Ethereum и EVM-сетей (Polygon, BSC и т.д.). Похож на JavaScript, но со спецификой.

  • Rust: Доминирует в Solana, Near, Polkadot (Substrate), всё чаще пишут смарт-контракты и на нем. Сложнее, но мощнее.

  • Vyper (для Ethereum): Альтернатива Solidity, фокус на безопасность и читаемость (синтаксис ближе к Python).

  • Go: Для разработки нод (клиентов блокчейна), утилит.

Desktop

Десктоп-разработка - Создание приложений, которые работают напрямую на ОС пользователя. В отличие от веба или мобилок, тут есть прямой доступ к железу, файловой системе и нативным API. Мощь, контроль, но и ответственность за стабильность.

Стек:

  1. Нативные технологии:

    • Windows (C# / .NET):

      • Языки: C#, C++/CLI

      • Фреймворки: WPF (XAML + C#), Wndows Forms

    • macOS:

      • Языки: Swift, Objective-C

      • Фреймворки: SwiftUI (новинка), AppKit (старая школа)

    • Linux:

      • Языки: C++, C, Python, Rust

      • Фреймворки: GTK (GNOME), Qt (KDE, кроссплатформенно), wxWidgets

  2. . Кроссплатформенные фреймворки:

    • Electron: JavaScript + Chromium + Node.js. Плюсы: Пишешь как веб-приложение (HTML/CSS/JS). Минусы: Жрет память как не в себя.

    • Qt (C++): Мощь, скорость, зрелость. Используют в AutoCAD, Tesla. Поддержка 3D, сетей, БД.

    • Avalonia (.NET): Кроссплатформенный аналог WPF. Пишешь на C# — работает на Windows/macOS/Linux.

    • Flutter (Dart): Добрался до десктопа. Пока сыроват, но трендовый.

    • Tauri (Rust): Альтернатива Electron. Бекенд на Rust, фронт - любая веб-технология. Размер приложения ~10 МБ вместо 150 МБ у Electron.

Разработка корпоративных решений (Enterprise)

Erprise-разработка - Создание софта для крупного бизнеса: банки, страховые, логистика, ритейл, госсектор. Системы обрабатывают миллионы транзакций, хранят терабайты данных и должны работать 24/7.

ЯП:

  • Java (Spring Boot, Jakarta EE, Quarkus): Король корпов.

  • C# (.NET Core ASP.NET): Популярен в банках и госсекторе.

  • Python (Django, FastAPI): Для аналитики, скриптов.

  • ESB: Apache Camel, MuleSoft, IBM Integration Bus.

  • API Gateway: Kong, Apigee, AWS API Gateway.

  • Очереди: Apache Kafka (лидер), RabbitMQ, IBM MQ, Azure Service Bus.

  • Стандарты: REST/JSON (модерн), SOAP/XML (легаси), gRPC (микросервисы).

  • SQL: Oracle DB, Microsoft SQL Server, PostgreSQL, IBM Db2. Транзакции, ACID, отчетность.

  • NoSQL: MongoDB (документы), Cassandra (высокая нагрузка), Redis (кэш/очереди).

  • Аналитика: Snowflake, Amazon Redshift, Apache Druid.

Финтех

FinTech (Financial Technology) - Область, в которой пишут технологии для финансов. Например, финтехи пишут платёжные системы, необанки, аналитику и бюджетирование, кридитные платформы, алготрейдинг, B2B-решения. Финтех разработчик занимается разработкой: бизопасных API и клиентских приложений; обработкой денежных транзакций, комиссий, волют; реализацией сложных бизнес-правил.

Стек:

  • Java: Часто используется.

  • Kotlin: Современная альтернатива Java.

  • Go: Высокая производительность, минимализм.

  • Python: Быстрая разработка, аналитика. Скоринг.

  • C#: Банковский и страховой сектор.

  • Rust: Безопасность и производительность.

Если понравилась статья - рекомендую подписаться на телеграм‑канал NetIntel. Там вы сможете найти множество полезных материалов по IT и разработке!

Показать полностью
[моё] Программирование IT Стек Разработка Языки программирования Web-программирование Backend Frontend Python Linux Windows Программист Программа Автоматизация Приложение Google Текст Длиннопост
3
6
TECHLiveHACK
TECHLiveHACK

Все шпаргалки в одном месте⁠⁠

5 месяцев назад
Все шпаргалки в одном месте

Обширная коллекция шпаргалок по различным языкам программирования и библиотекам. Сгруппированы по алфавиту. В наличие даже PDF-файлы шпаргалок. Отличный ресурс для быстрого поиска нужной информации.

Сохраняем ссылку.

Источник

Показать полностью 1
Технологии Telegram (ссылка) Программа Гайд Python Шпаргалка Программирование IT Полезное Помощь Компьютер Приложение Windows Linux
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии