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

Зомботрон Перезагрузка

Экшены, Платформеры, Шутер

Играть

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

  • Animalrescueed Animalrescueed 43 поста
  • XCVmind XCVmind 7 постов
  • tablepedia tablepedia 43 поста
Посмотреть весь топ

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

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

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

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

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

Caseoh_ поиграл в мою игру на 55 тысяч онлайна!⁠⁠

18 часов назад

Буквально вчера я выпустил свою игру которую сделал за 30 рабочих дней и пилил её в свободное время от основной работы! Потратил я на разработку 269 часов!


И, буквально пару часов назад,мне прислали новость о том, что Caseoh_ прямо сейчас играет в мою игру!

И знаете что, ему понравилось! Я это очень рад, ведь работа проделана немалая. Посчитать точный выхлоп очень тяжело, ибо продажи идут активно. В том числе и из реков самого Стима!

В следующем посте напишу сколько игра заработала за первые сутки!


Коротко о игрульке: Вы — вор! Вам поступает заказ от дилера и теперь нужно украсть несколько артефактов в недавно обнаруженной археологами древней гробнице!

1/3

Если интересно, что за игрулька: https://store.steampowered.com/app/3646810/Mara/

Показать полностью 4
[моё] Gamedev Инди Инди игра Unity Разработчики игр Ужасы Хоррор игра Разработка
11
6
helipron
helipron
Серия НеВертолеты

Ответ на пост «Ещё немного подождём. 20.11.2025»⁠⁠1

19 часов назад
SJ-100, МС-21 и Ил-114

SJ-100, МС-21 и Ил-114

Прям "Три богатыря"! )

Вот только Алеша Попович самый немолодой уже:

К октябрю 1983 г. были разработаны технические предложения и аванпроект, а затем после уточнения параметров новой программы и согласования всех вопросов между заинтересованными сторонами 2 сентября 1985 г. совместным постановлением ЦК КПСС и Совета Министров СССР за №834-248 была задана разработка перспективного турбовинтового авиалайнера Ил-114: начало эксплуатации Ил-114 на местных воздушных линиях СССР задавалось на второй квартал 1991 г. общая потребность в новой машине оценивалась в 1500 единиц. Техническое задание Министерства гражданской авиации СССР на новый самолет было утверждено 15 апреля 1987 г. (самолет должен был перевозить не менее 60 пассажиров (коммерческая загрузка 5,4 т) на практическую дальность 1000 км с крейсерской скоростью 500 км/ч на высоте 6000-7200 м), а к июлю 1987 г. был построен полномасштабный макет самолета, который головное министерство утвердило в декабре того же года.
Первый самолет был собран к концу 1989 г., а в марте 1990 г. в ЛИИ им.М.М.Громова провели методический совет Министерства авиационной промышленности СССР о готовности самолета к первому вылету. Первый полет новый авиалайнер выполнил 29 марта 1990 г.

P.S.

Намёк на родственную связь Ил-114-300 с Ил-114 неожиданно возмутил парочку околоавиационных знатоков, наверно поэтому, чтобы никто не забывал своих корней, на сайте ОАК эти самые родственные связи прямо и указаны:

Показать полностью 2
Гражданская авиация Длиннопост Ответ на пост Текст Самолет Разработка Долгострой Ил-114-300 Сарказм
18
0
debudLeg
debudLeg

Диванная аналитика⁠⁠

21 час назад

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

Однако всё чаще компании сталкиваются с тем, что популярные трекеры вроде Google Analytics или Яндекс.Метрики блокируются браузерами, adblock-расширениями или просто вызывают недоверие у пользователей. В условиях растущего запроса на приватность, прозрачность и независимость данных становится очевидной потребность в более простых, честных и контролируемых решениях.

Одно из таких решений — Umami Analytics.

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

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

И здесь появляется главный инсайт.

Все эти преимущества — real-time аналитика, приватность, удобный интерфейс, отсутствие блокировок — можно получить всего за 150 рублей в месяц, если развернуть Umami в режиме self-host. Более того, в этом случае вы получаете не только экономию, но и полный контроль над данными и инфраструктурой, что особенно важно в 2025 году.

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

Как развернуть Umami за 150 рублей в месяц

Этот пост является текстовой версией видео: https://www.youtube.com/watch?v=u7WBRaX8i9U

Шаг 1. Удалённый сервер (VPS)

У Cloud.ru есть отличная возможность получить слабенькую, но очень выносливую виртуальную машину в бессрочное бесплатное пользование. Платить нужно только за публичный IP-адрес — а это как раз около 150 рублей в месяц.

1.1 Регистрируемся на Cloud.ru

Переходим на сайт Cloud.ru и создаём аккаунт. Потребуется номер телефона для подтверждения.

1.2 Пополняем баланс (минимум 200 ₽)

Это нужно для того, чтобы сразу оплатить публичный IP и избежать блокировки ресурсов.

1.3 Открываем страницу тарифа Free Tier

Переходим по ссылке:

https://cloud.ru/products/evolution-compute

Листаем вниз до раздела Free tier.

1.4 Создаём виртуальную машину

Вариант Free Tier нельзя настраивать по ресурсам, но можно выбрать способ аутентификации.

Рекомендую метод SSH-ключ — он безопаснее и удобнее, чем пароль.

1.5 Запускаем виртуалку

Нажимаем кнопку Создать и ждём, пока виртуальная машина перейдёт в статус «Running».

ВАЖНО После создания обязательно подключите публичный IP-адрес, иначе вы не сможете зайти на сервер по SSH или открыть веб-интерфейс Umami.

Шаг 2. Настройка удалённого сервера

Я использовал виртуалку на Ubuntu 24.04, поэтому команды ниже рассчитаны именно на неё. Umami и PostgreSQL мы будем запускать в Docker через Docker Compose.

Если вы используете другую ОС — часть команд может отличаться. В этом случае можно либо адаптировать шаги вручную, либо попросить любую LLM помочь под вашу систему.

2.1 Обновляем систему

sudo apt update

sudo apt upgrade -y

2.2 Удаляем старые версии Docker (на всякий случай)

sudo apt remove docker docker-engine docker.io containerd runc

2.3 Устанавливаем необходимые зависимости

sudo apt install -y ca-certificates curl gnupg

2.4 Добавляем официальный GPG-ключ Docker

sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

2.5 Добавляем Docker Repository

echo \

"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \

https://download.docker.com/linux/ubuntu \

$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \

sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.6 Устанавливаем Docker Engine и Docker Compose Plugin

sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.7 Разрешаем запуск Docker без sudo

sudo usermod -aG docker $USER

newgrp docker

2.8 Проверяем установку Docker

docker --version

docker run hello-world

Если вывод показывает версию Docker и затем приветственное сообщение "Hello from Docker!" — значит, всё установлено успешно и сервер готов к разворачиванию Umami.

Шаг 3. Запускаем Umami

Теперь, когда Docker установлен, можно развернуть Umami и PostgreSQL с помощью Docker Compose. Конфигурация максимально простая — всё поднимается в два контейнера.

3.1 Создаём Docker Compose файл

Создаём каталог и открываем файл:

mkdir umami && cd umami

nano docker-compose.yml

Вставляем конфигурацию: https://gist.github.com/eryabyshev/ea25faa285820d0856a1e1c2a7edb8e3

⚠️ ВАЖНО!

Обязательно замените:

umami_password на ваш реальный пароль для БД,

your-random-hash на случайную строку (можно сгенерировать командой openssl rand -hex 32).

3.2 Поднимаем контейнеры

Выполняем:

docker compose up -d

Проверяем статус:

docker ps

Должны появиться два контейнера: umami и umami_postgres.

3.3 Пробрасываем порт 3000 в Cloud.ru

Чтобы открыть web-интерфейс Umami, нужно разрешить входящие запросы на порт 3000.

Переходим в раздел Группы безопасности: https://console.cloud.ru/spa/svp/security-groups

Находим строку, где интерфейс подключён (ДА).

Открываем вкладку Правила.

Добавляем новое правило:

Тип: Входящее

Протокол: TCP

Порт: 3000

Источник: 0.0.0.0/0 (если хотите открыть для всех)

3.4 Открываем Umami в браузере

Берём публичный IP вашей виртуальной машины и открываем:

http://<public_ip>:3000

Должна появиться панель авторизации Umami.

Логин по умолчанию: admin

Пароль по умолчанию: umami

Сразу после входа обязательно поменяйте пароль администратора.

Шаг 4. Подключаем Umami к веб-странице

После того как Umami запустилась и вы можете открыть панель по адресу http://<public_ip>:3000, можно приступить к интеграции трекинга на сайт.

4.1 Первый вход

Используем стандартные данные:

Логин: admin

Пароль: umami

После входа сразу меняем пароль на свой.

4.2 Переходим в раздел Websites

В левом меню выбираем Websites.

4.3 Добавляем новый сайт

Нажимаем кнопку Add website, заполняем название и сохраняем.

После создания появится блок настроек сайта — открываем его.

4.4 Копируем скрипт трекера

В настройках сайта есть готовый <script> — копируем его, он будет выглядеть примерно так:

<script defer src="http://<public_ip>:3000/script.js" data-website-id="ВАШ_ID"></script>

4.5 Используем HTML-песочницу для проверки

Чтобы убедиться, что всё работает, создадим простую локальную HTML-страницу.

Замените:

<public_ip> — на публичный IP вашей виртуалки

CODE — на ID сайта из Umami

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8" />

<title>Пример страницы с Umami</title>

<!-- Umami tracking -->

<script defer src="http://<public_ip>:3000/script.js" data-website-id="CODE"></script>

</head>

<body>

<h1>Test Umami</h1>

<button id="buyBtn">Купить</button>

<script>

const btn = document.getElementById("buyBtn");

btn.addEventListener("click", () => {

if (window.umami && typeof window.umami.track === "function") {

window.umami.track("click_buy_button"); // имя события

console.log("Umami event sent");

} else {

console.warn("Umami object not ready yet", window.umami);

}

});

</script>

</body>

</html>

Сохраните файл и просто откройте его в браузере — локально, без загрузки на сервер.

4.6 Проверяем посещения

Теперь перезагрузите страницу — в интерфейсе Umami во вкладке Realtime появится ваш визит.

4.7 Проверяем события

Нажмите кнопку Купить.

События будут отображаться во вкладке Events для вашего сайта:

там появится событие click_buy_button.

Заключение

Развернуть собственную систему аналитики — проще, чем кажется. Всего за 150 рублей в месяц вы получаете функциональность уровня платных сервисов, полный контроль над данными, приватность, real-time метрики и защиту от блокировок. Umami отлично подходит для небольших проектов, pet-приложений, лендингов и любых сервисов, где нужна честная статистика без лишних зависимостей.

Если вы раньше не поднимали аналитику самостоятельно — этот гайд показывает, что всё решается за 10–15 минут. Дальше вы сможете добавлять события, подключать несколько сайтов, настраивать аналитику под свои задачи и развивать инфраструктуру так, как вам удобно.

Полная документация Umami:

👉 https://umami.is/docs

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

👉 https://t.me/debug_leg

Если статья была полезной — поддержите её лайком или репостом. Это помогает делать больше практичного контента ❤️

Показать полностью 3 1
[моё] Стартап Разработка IT Видео YouTube Длиннопост
0
3
TehnoMagEG
TehnoMagEG
Лига Разработчиков Видеоигр
Серия Relict Engine

Relict Engine: DevLog 20251120⁠⁠

22 часа назад

Краткий список изменений:

  • Добавлен Реликт RenderCore

  • Добавлен Реликт RenderGL

  • Добавлено дерево классов RenderObject; в частности: StaticMesh_GLRenderObject

  • Добавлен класс VertexArrayObject

  • Добавлены шаблон-делегаты

    как пример:
    using FOnAssetChanged = MulticastDelegate<StaticMesh*, StaticMesh*>;
    Работает, так-же как и делегаты в UE.

Комментарий:

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

Но немного подытожу, что у меня получилось с пайпом. А получилась довольно интересная загогулина.

Итак, первое, что у нас есть это Renderer. И как не странно, эта сущность не занимается обработкой графики. Она используется как загрузчик уже непосредственно самого класса отрисовки, а так-же как прокси к нему.

Второе, что у нас есть это RenderUnit. Производный от SceneUnit это объект игровой сцены, который может иметь что-либо связанное с выводом на экран (Меш, скелет, систему частиц, итд)

Третье что у нас есть это интерфейс IRenderObject и производные к нему. Это и есть те классы, которые занимаются непосредственно отрисовкой, т.е. сбором всех контекстов и вызовом команды графического апи на отрисовку. Примечательно то, что эти классы на прямую связаны с RenderUnit таким образом, что каждому RenderUnit соответствует свой RenderObject

Четвертое - VertexArrayObject. Название взято из спецификации OpenGL, и служит он ровно для той же цели, что и объекты VAO в спецификации. Он хранит вершины модели, индексы и их атрибуты, и прокидывает их в видеопамять. Связан с IAsset производными, но управляется из RenderObject (т.к. заполнение может быть специфическим, в зависимости от типа юнита). Но тем не менее хранит набор из ссылок на RenderObject'ы, юниты которых используют ассет, к которому привязан данный VertexArrayObject (сложна!). Почему именно так: А все просто. Чтобы максимально ускорить процедуру рендера я решил сократить издержки на переключение буферов на GPU. А для этого, мы переворачиваем порядок вызовов на отрисовке (если создаются таким образом: RenderUnit -> RenderObject->VertexArrayObject, то при вызове на отрисовку порядок переворачивается: VertexArrayObject -> RenderObject->RenderUnit). И заодно организовываем сортировку объектов по этому же VAO. Таким образом, если у нас на сцене есть, допустим 3 куба, 2 шара и одна пирамида, то отрисовано будет сначала именно 3 куба, потом 2 шара, и в конце пирамида. Таким образом, на 6 объектов, у нас придется только 3 переключения контекста (про инстансинг помню, но он отдельно и не для этого).

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

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

Показать полностью
[моё] Разработка Gamedev Инди Игровой движок Текст
0
Finder
Finder

Нейросеть Codex: что это, как получить доступ к ChatGPT⁠⁠

1 день назад

Среди инструментов для разработчиков особенно выделяется нейросеть Codex — модель искусственного интеллекта, созданная компанией OpenAI в США в 2021 году. Это специализированный ИИ для работы с программным кодом: он понимает запросы на обычном человеческом языке и превращает их в программы, умеет дописывать функции, объяснять чужой код и помогать в решении типичных задач разработчика. За Codex стоит та же команда исследователей OpenAI, которая создала GPT-3 и позже запустила ChatGPT, поэтому технологически это «родственники»: Codex — больше про программирование, а ChatGPT — про живой диалог и универсальные задачи.

В статье мы разберем, какие существуют варианты доступа к возможностям Codex из РФ: рассмотрим подборку сервисов, где можно получить все функции нейросети.

Как начать пользоваться сервисом Codex из России 

Чтобы начать пользоваться сервисом Codex из России, в первую очередь нужен аккаунт в экосистеме OpenAI или в сервисе, который использует Codex «под капотом» (например, ChatGPT или инструменты для разработчиков). Из России есть несколько типовых сценариев: использовать иностранный номер телефона и платежный инструмент (карта зарубежного банка, виртуальная карта, аккаунт друга или родственника, живущего за границей), либо обратиться к посредникам, которые продают уже готовые аккаунты с доступом к ChatGPT и связанным функциям Codex. Ниже мы разберем популярные варианты получения аккаунта и подберем сервисы, через которые можно купить доступ, а также дадим рекомендации, как минимизировать риски и не потерять доступ к нейросети в самый неожиданный момент.

ТОП-5 сервисов для покупки аккаунта Codex из России 

  1. ggsel — маркетплейс, где продают личные аккаунты с доступом к ChatGPT и инструментам Codex для автогенерации кода.

  2. Retriv — специализируется на аккаунтах под маркетинг и арбитраж, включая профили с активированным Codex для анализа и правки кода.

  3. Plati — крупный рынок цифровых товаров, где легко найти разные по цене доступы к ChatGPT и Codex-помощнику программиста.

  4. Wmcentre Net — предлагает коды и аккаунты, среди которых встречаются комплекты «ChatGPT/Codex» для комфортной разработки из России.

  5. WEEX — удобно оплачивать посредников и сервисы, продающие подписки на ChatGPT и Codex.


«ИИ-программист» в браузере: что умеет Codex и зачем он нужен

Codex — это нейросеть, которая понимает и человеческий язык, и программный код. Ей можно в обычной фразе описать задачу: «сделай бота для Telegram, который…» — а она предложит структуру проекта, сгенерирует функции, подскажет, как все связать. Codex умеет дописывать код, объяснять чужие куски, искать ошибки, предлагать оптимизации и варианты реализации на разных языках программирования.

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

От шпаргалки до прототипа: какие задачи решает Codex

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

Он может:

  • написать шаблонный код (обработчики, формы, запросы к API, парсеры);

  • конвертировать один язык в другой (например, с Python на JavaScript);

  • пояснить, что делает сложная функция построчно;

  • предложить тесты к функции или модулю;

  • быстро собрать прототип: небольшой бот, скрипт автоматизации, простое веб-приложение.

При этом он не заменяет инженера, а выступает в роли «ускорителя»: человек ставит задачу, проверяет результат, дорабатывает логику и следит, чтобы код реально решал бизнес-проблему, а не просто «красиво компилировался».


Как использовать Codex: мини-инструкция + пример запроса

1. Завести аккаунт

Проще всего добраться до инструментов Codex через ChatGPT:

  • Зайти на официальный сайт ChatGPT.

  • Зарегистрировать аккаунт по e-mail (или войти через Google / аккаунт соцсети, если поддерживается).

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

2. Открыть чат и сформулировать задачу

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

Например:

«Напиши на Python скрипт, который:
– получает список URL из текстового файла;
– делает HTTP-запрос к каждому;
– сохраняет статус-код ответа в CSV-файл».

В ответ Codex/ChatGPT предложит готовый пример кода, объяснит ключевые строки и, если попросить, подберет альтернативные варианты реализации или добавит обработку ошибок. Чем подробнее вы описываете задачу и окружение (какая версия языка, какие библиотеки можно использовать), тем более полезным и «боевым» будет результат.


Что нового появилось в Codex AI: эволюция от «подсказчика» до помощника

Когда читатель задается вопросами вроде «Codex — что это?» или «Codex GPT — в чем разница?», речь обычно идет о сочетании языковой модели и инструментов для работы с кодом внутри экосистемы OpenAI. Современный Codex AI умеет не только дописывать фрагменты, но и понимать контекст проекта: учитывать названия переменных, структуру файла, стиль написания. Все чаще он интегрируется прямо в IDE и в Codex ChatGPT-подобные интерфейсы, где можно обсуждать задачу естественным языком.

Параллельно развиваются и GPTs — кастомные версии моделей, из-за чего в поиске появляются запросы «GPTs — что это?» и «Что такое GPTs?». По сути, это «специализированные агенты», заточенные под конкретную область: тестирование, фронтенд, DevOps. Многие из таких GPTs работают как «надстройка» над Codex-функциями, а в маркетинге их иногда условно называют Codex 2 или даже Codex 5, намекая на новое поколение возможностей, хотя официально такие версии могут и не существовать как отдельные продукты.

Как Codex помогает в реальной работе: агент, который знает ваш проект

В реальной разработке Codex выполняет роль «старшего помощника». Можно сформулировать задачу в духе «Агент Codex — что это?» и представить: это виртуальный коллега, который читает кодовую базу, предлагает рефакторинг, дописывает тесты и подсказывает, как починить упавший билд. Если разработчик спрашивает: «объясни эту функцию», Codex GPT дает разбор построчно, а при просьбе «сделай быстрее» предлагает оптимизации.

Особенно заметна польза там, где много рутины: генерация однотипных обработчиков, форм, SQL-запросов, оберток над API. Вместо того чтобы вручную копировать и править шаблоны, разработчик отдает эту часть Codex AI, а сам концентрируется на архитектуре и бизнес-логике. В связке с GPTs можно собрать целый набор «узких» агентов: один для фронтенда, другой для миграций, третий для написания документации прямо из комментариев к коду.

У Codex нет доступа к Интернету: почему это важно учитывать

По умолчанию классический Codex работает без прямого доступа к Интернету: он не лезет в сеть за свежими библиотеками, не качает документацию и не обновляет пакеты. Это важно понимать тем, кто спрашивает «GPTs — что это?» и ждет, что модель сама найдет последнюю версию нужного фреймворка. Codex опирается на знания, полученные на этапе обучения, плюс на контекст, который вы сами ему передаете в запросе.

Если интерфейс вроде Codex ChatGPT — что это? или отдельные GPTs используют плагины, инструменты или встроенный браузер, то интернет-доступ может появляться, но уже как функциональность внешнего слоя. Базовую логику проще сформулировать так: Codex генерирует и анализирует код, а все, что связано с сетью (поиск, API внешних сервисов), вы либо описываете вручную, либо получаете через дополнительные инструменты вокруг модели.


Что дальше? Будущее Codex и GPTs

Пользователи уже набирают в поиске «GPT-5 Codex — что это?» или «Codex 5 vs Codex 2», ожидая следующего рывка в качестве кода и понимании контекста. Логичный вектор развития — глубже интегрировать Codex в экосистему: сделать так, чтобы он понимал целый монорепозиторий, историю коммитов, тикеты в трекере задач и мог предлагать изменения, исходя не только из синтаксиса, но и из бизнес-приоритетов.

Codex AI и связанные с ним GPTs постепенно превращаются из «умной автодополнухи» в полноценную платформу: набор агентов, заточенных под конкретные роли в команде. Сегодня это помощник-программист, завтра — связка «аналитик + архитектор», а послезавтра мы уже будем привычно спрашивать не только «Codex — что это?», но и: «какую часть моей работы этот агент может взять на себя прямо сейчас — безопасно и под моим контролем?».


В итоге Codex — это не «магия для избранных», а мощный, но вполне прикладной инструмент, который помогает быстрее писать, понимать и отлаживать код. Он вырос из семейства GPT, оброс агентами, GPTs и интеграциями, но суть осталась прежней: вы формулируете задачу человеческим языком, а нейросеть берет на себя рутину и предлагает рабочие решения, которые можно сразу проверять и дорабатывать.

Да, пользователям из России приходится использовать маркетплейсы и посредников, чтобы получить доступ к ChatGPT и возможностям Codex. Но чем лучше вы понимаете, что такое Codex, как он устроен и какие задачи реально решает, тем осознаннее будете подходить к выбору способа доступа и тем эффективнее встроите нейросеть в свою повседневную работу — от обучения до коммерческих проектов.

Показать полностью 6
Искусственный интеллект Нейронные сети Codex ChatGPT Openai Код Разработка Блоги компаний Длиннопост
6
KVgames
Лига Разработчиков Видеоигр
Серия Если вы тоже когда-то пытались начать с нуля

Если вы тоже когда-то пытались начать с нуля⁠⁠

1 день назад

## Мини-пост 1.

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

Началось всё довольно банально: обычная работа, достаточно стабильная, но такая, от которой с годами будто становится тесно внутри.

Электрика, щитки, кабели - нормальная профессия, нормальная жизнь.

Только всё чаще ловишь себя на мысли: «А это точно то, чем я хочу заниматься ещё десяток лет подряд?».

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

И как правило в наше время много молодых (да и уже не очень) адекватных и приятных людей в интеллектуальной сфере.

А вот что они могли найти в общении со мной - тайна, покрытая мраком.

В какой-то момент терпение лопнуло, и вместо привычного «потом как-нибудь» появилось твёрдое «нет, сейчас».

Самый очевидный на тот момент путь - "веб-разработка". Открываешь интернет, набираешь «как войти в IT», и тебя по голове сразу бьёт связка HTML/CSS/JavaScript.

Я сделал то, от чего многие отговаривают: оставил работу и сел учиться как на полноценную смену. Не «часик вечером», а именно режим «это теперь моя основная деятельность».

Получилось бесплатно залететь на курс от одной известной онлайн школы. Ну что сказать? Воды там больше, чем у меня в чайнике.

Не то, чтобы совсем бесполезно, но их бизнес - это учить вас, желательно годами, желательно за дорого.

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

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

Ведь невозможно чему-то научить, возможно только научитьСЯ - это я где-то подслушал, не сам такой умный )).

Фронтенд заполнил всё пространство вокруг.

Пошли первые пет-проекты, какие-то лендинги, маленькие приложеньки. "Портфолио" потихоньку пухло, как и моя голова, а уверенность - не особо.

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

Трусами не отмахаешься от желающих лежать на Бали со смузи )).

Пара собесов, вежливые отказы, долгие паузы в стиле «мы вам обязательно напишем» - и не пишут - классика жанра.

Где-то в этом месте стало ясно: мир не обязан порадоваться тому, что ты внезапно решил поменять жизнь.

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

И вот тут во второй раз в кадр заходит наша любимая IT-шечка в лице одной книги... И очень настойчивое «а что, если ещё раз, но уже по-другому?».

Новая работа, интересные проекты, люди, которых радует результат её труда. Радость за неё была честной.

Но внутри это очень метко подсвечивало контраст: «вот человек попробовал и выстрелил, а ты попробовал и… ну, не очень».

Запасы денег не бесконечные. В какой-то момент стало понятно: эксперимент нужно останавливать. Я свернул фронтенд-эпопею и вернулся к привычной работе.

С точки зрения выживания - правильное решение. С точки зрения внутреннего ощущения - как будто нажал «откатить изменения».

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

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

На этом месте многие истории и заканчиваются. Серьёзно, многие. Человек честно пытался, обжёгся, сделал вывод «не моё» и дальше живёт, подшучивая над прошлой попыткой. Я тоже попробовал так сделать.

Начался полуторагодовой перерыв. Никаких курсов, никаких «ещё одно видео по реакту».

Я сознательно отодвинул эту тему: работа, дом, какие-то старые хобби, сериальчик вечером - жизнь снова стала «обычной».

Почти получилось забыть. Почти.

И вот тут во второй раз в кадр заходит наша любимая IT-шечка в лице одной книги... И очень настойчивое «а что, если ещё раз, но уже по-другому?».

HeavyFrame

HeavyFrame

Показать полностью 1
[моё] Дневник Страх Эмоции Программирование Внутренний диалог Реальность Личный опыт Судьба Разработка Опыт Саморазвитие Сознание Gamedev Unity Длиннопост
6
2
DmitryRomanoff
DmitryRomanoff
Авторские истории
Серия Один гениальный промт

Парсим литературные сайты⁠⁠

1 день назад

Ранее в "Один гениальный промт":

Фундаментальные ограничения нейросетей

Синонимизируем классическую русскую литературу

— Надо строить семантическое ядро!» — воодушевлённо предложил Серёга. — Как для английского языка делают! База всех смысловых связей, синонимических рядов, коннотаций!

Дима мрачно покачал головой:

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

— А может, просто больше данных закинуть? — предложил Лёха, указывая на пыльную стопку журналов. — Или газеты?

— Не поможет, — отрезал Жека. — Она и так захлебнулась в классике. Нужен другой подход. Более… приземлённый. Он задумался, глядя в потолок, где висела гирлянда из перегоревших лампочек.

— Давайте сделаем ход конём! — предложил Лёха.

Возникла пауза. Все посмотрели на него.

— Нет, ну вы сами сказали, что хуй с резьбой это перебор. Давайте, хотя бы ход конём сделаем, а что?

В этот момент Ден, чьё присутствие до сих пор выражалось в поедании чипсов и периодическом тупом вопросе «А чё она делает?», вдруг оживился.

— У меня есть ход конём! Это креативный синонимайзер! Суперский! Я им для своих сайтов тексты генерирую! Там про… прокладки, в основном, но он очень крутой! Прям слова заменяет на другие! Вы слишком заумными словами синонимизируете, поэтому и херня получается.

Все повернулись к нему. Жека прищурился.

— Ден… Ты хочешь сказать, что предлагаешь пропустить Льва Николаевича через синонимайзер для сайтов про женскую гигиену?

— Ну да! — радостно кивнул Ден. — Он же синонимы подбирает! Как вы и хотели! Он гордо достал флэшку с наклейкой синонимайзер прокладок.

Наступила пауза. Серёга фыркнул. Лёха почесал затылок. Дима смотрел на флэшку, как на ядерную кнопку. Жека медленно выдохнул.

— Ладно! Давай сюда этот… генератор. Посмотрим, что он сделает с чудным мгновеньем.

Они скормили синонимайзеру первые строки Пушкина. Машина задумалась на секунду и выдала.

Исходник Пушкина: «Я помню чудное мгновенье. Передо мной явилась ты…»

Обработанная версия: «Я отлично помню потрясающее мгновение. Прямо передо мной возникла ты, словно сверкающая прокладка на фоне обыденности!

Серёга рухнул на пол и начал биться в истерическом хохоте. Лёха закатился так, что чуть не свалил стопку системников. Дима просто сидел, открыв рот шепча:

— Сверкающая… Прокладка… На фоне… Обыденности…

Жека закрыл лицо руками.

— Ден… Сверкающая прокладка? Это твой идеальный синоним для виденья?

Ден гордо надулся:

— А что? Прокладка она тоже может быть видением! Особенно сверкающая! Надёжная! Комфортная!

— Ну, читабельнее, — сквозь смех выдавил Серёга. — Более… натурально звучит!

— Натурально?! — взвизгнул Дима. — Это же кощунство в квадрате! Пушкин в гробу не просто перевернулся. Он там делает сальто Мортале!

Жека посмотрел на экран, где красовалась сверкающая прокладка, потом на гудящие системники, потом на Дена, сияющего от гордости за свой инструмент.

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

— Потому что всё дело в ритмах! Ритмы в современном обществе намного быстрее и поэтому старые книги сложно читать. — решил поумничать Димон.

— А на сколько они ускорились со времён Пушкина? — с удивлением произнёс Лёха.

— Ну раза в два! — решил поумничать Серёга.

— Почему в два? — с удивлением произнёс Димон.

— А почему нет?

— Ну давай тогда вообще в три сделаем!

— Как нам понять, насколько ускорились ритмы? — не выдержал Жека.

— Давайте посчитаем, сколько раз человек делал что-то раньше и сколько сейчас. Например, сколько раз в день кушал раньше? — предложил практичный Лёха.

— Неандертальцы ели раз в неделю, когда убивали дикого зверя, а сегодня человек может есть по десять раз в день и что? — выдал Димон отхлебнув пива.

— Может тогда посчитаем по тому, сколько раз человек ходил в туалет раньше и сейчас? Он же читает как раз в туалете! — ёрничал Серёга.

— Бля, а что ты предлагаешь? — выкрикнул Димон.

— Давайте прогоним через синонимайзер, который будет анализировать подбор синонимов в контексте предложения на основе топовой литературы. — предложил Лёха. — Тут и ритмы будут и слова актуальные! Сразу двух зайцев убьём!

— Это будет плагиат! — твёрдо сказал Серёга!

— А если тебя за такие эксперименты приедет ОБЭП и упакует? — занервничал Димон.

— Да никто тебя не упакует, у нас цифровой иммунитет! Мы же студенты! — с уверенностью в голосе заметил Лёха.

— Так, стоп! Сегодня куча бесплатных книг в инете. Давайте просто их накачаем и синонимизируем. — Подытожил Жека и открыл популярный литературный портал.

— Да! Это один из самых крупных в инете с кучей халявных книг. — выкрикнул Димон.

— Если бесплатные значит говно. — вставил Серёга.

— Не обязательно, — заметил Жека.

— Смотри, какое откровенное говнище в топе. Вся страница забита унылым говном. Кто это читает?

— Кто-то читает, — неожиданно вклинился Ден.

— Да никто это не читает. Либо накрутка, либо … — с уверенностью в голосе заметил Лёха.

— Либо издательство рубит капусту на писателях! — заметил Димон.

— Когда начинается золотая лихорадка, зарабатывают только продавцы лопат! — вставил Ден.

— Смотри и отзывы какие ахуенные. — заметил Димон. — Ебать, вот это технологии!

— А может это персонализированная выдача?

— Хм, — сказал Жека, очистил куки и зашёл с нескольких браузеров, но везде было то же самое.

— Да нет, это просто топ накручен. — Сказал Лёха и встал с кровати.

— Или куплен авторами. — заметил Серёга.

Читать книгу "Один гениальный промт" полностью

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

Показать полностью
[моё] IT Хакеры Искусственный интеллект Нейронные сети DeepSeek Самиздат Разработка Юмор Сатира Программист Программа IT юмор Мат Текст Информационная безопасность Программирование Удаленная работа Фриланс Студенты Продолжение следует Длиннопост
0
4
DmitryRomanoff
DmitryRomanoff
Авторские истории
Серия Хакер

Флэшка, продажа техники и лучик надежды⁠⁠

1 день назад
Рабочее место

Рабочее место

Я с грустью смотрел на своё рабочее место, которое так любил. Здесь были совершены величайшие дела всей моей жизни. Это было не просто место силы, а мой личный эпицентр технологий. Теперь же всё это было разрушено. Мне было больно смотреть на рабочий стол и я боялся включать компьютеры, потому что понимал, что больше не смогу здесь работать. Нужно было продавать суперкомпьютеры, огромные мониторы и лазерные проекторы. Мне нужны были деньги, а за это всё можно было кое что выручить, пусть даже продав за половину стоимости. Сам факт потери всего этого, отдавал болью где-то глубоко внутри меня. Это была невыносимая всепоглощающая разрывающая сердце боль утраты чего-то великого к чему я прикоснулся.

Тут меня осенило. У меня же есть бэкап кошельков. Пару тройку месяцев назад, перед тем, как изучать криптовалюты, я сделал все бэкапы на отдельную резервную флэшку. Я её запаролил, чтобы никто не смог получить доступ во время моего отсутствия. Мысль о том, что всё можно восстановить обожгла меня лучиком надежды. Я искал эту флэшку, разбрасывая всё из шкафчиков прямо на пол. Вот она! Нашёл! Бегом подключать к ноутбуку.

Сметаю всё со стола, включаю ноутбук и подключаю. Руки трясутся от нетерпения. Так! Пароль. Нет, это не просто пароль, а код шифрования. Нужен ключ! Я перестраховался и закриптовал всю флэшку, а ключ сбросил на главную, которую отдал копам. Аааа! Какой же я идиот! Рухнув на пол, я горько зарыдал. Всё! Это точно конец! Полный и окончательный конец всего!

Я лежал и смотрел в потолок. Как? Как всё это произошло? В одну секунду мир рухнул. Что это? Наказанье? Кара господня? Карма? Как же это больно... не описать словами! Я подошёл к окну и посмотрел вниз. Там были люди, спешащие по своим делам, а вдалеке виднелись трущобы. Это те самые люди, среди которых я должен снова оказаться? Нет! Я не могу снова жить в трущобах.

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

Рынок оглушил меня какофонией криков, запахом специй, жареного масла и пота. Я нашёл свободный пятачок у стены, расстелил покрывало и начал выкладывать свой товар. Начали подходить люди. Какой-то бородатый мужчина в засаленной рубашке тыкал пальцем в проектор и предлагал цену, от которой у меня свело желудок. Двое подростков хотели купить один монитор, чтобы играть в пиратские видеоигры. Они смотрели на меня с жалостью и нетерпением, когда я пытался им объяснить, что это не телевизор. Я чувствовал себя последним нищебродом и был готов отдать всё за треть цены, лишь бы уйти побыстрее отсюда и не видеть всего этого.

И тут ко мне подошли трое. Один из них был крупный седой мужчина в дорогой рубашке с глазами, которые всё сканировали и оценивали. Двое других были чуть помоложе, с айпадами в руках. Они что-то живо обсуждали на ломаном английском.

— Что это? — спросил седой, указывая на блок суперкомпьютера подобием указки.

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

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

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

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

— Сколько? — наконец спросил он. Его голос потерял снисходительность и в нём был настоящий азарт.

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

Он улыбнулся улыбкой хищника, который нашёл что искал.

— Идёт! Пакуйте! — Он кивнул одному из своих помощников и тот достал толстую пачку денег.

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

— Мистер Виджай один из самых требовательных продюсеров в Болливуде. Он редко ошибается. Поздравляю!

Я кивнул и развернулся. Пыль рынка больше не душила меня. Это была победа! Сегодня мне была нужна любая победа, чтобы просто снова почувствовать себя человеком.

***

Когда я пришёл домой, вдруг ощутил пустоту. Без мониторов и проекторов комната стала выглядеть совсем по другому. Я включил ноутбук и решил поговорить в чате с друзьями. Ну как, с друзьями… Смысл слова друг для меня потеряло смысл за последние несколько дней. Человек, которого я считал своим другом детства, предал меня. Друзья в интернете? Скорее, приятели или коллеги по цеху, но не больше!

Я запускал одно зашифрованное приложение за другим. Тишина. Все как будто испарились. Они же не могли знать, что случилось со мной в полицейском участке. Как такое может быть? Сердце начало отчаянно колотиться. Такого никогда не было. Мы всегда были на связи. Всегда! Даже в самые опасные дни!

— Успокойся, — пытался внушить я себе, но эмоции толкали меня на новые отчаянные домыслы.

Вдруг Алиса Врей прислала мне короткое сообщение: «Посмотри горячие новости в России!» Я зашёл на крупный российский информационный портал и сразу увидел на экране фото девушки в наручниках. Это была Лекси!

Задержание Хакера

Задержание Хакера

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

Я не стал читать дальше. Меня затрясло. Я прокручивал вниз, текст расплывался перед глазами. Какие-то слова выпрыгивали и впивались в сознание: «многомесячная операция», «уязвимости нулевого дня», «задержаны ключевые подозреваемые».

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

— Нееет… — Это был не крик, а хриплый, сорванный стон, вырвавшийся из самой глубины сердца. — Неет!

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

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

Её глаза... Я их узнаю среди тысяч других и никогда ни с чем не спутаю. Тогда, в Момбасе, я был ошарашен её напором. Что она чувствует ко мне? Но я не могу предать Наташу, любовь всей моей жизни. Я должен найти Лекси и помочь ей. Она бросилась помогать мне, забыв про меры безопасности... и попала. Как мне спасти её из тюрьмы? Любые контакты с ней поставят меня под угрозу, но я должен как-то помочь. Я же её друг! Настоящий друг!

Вся моя жизнь теперь была связана с Россией. Там была моя любовь Наташа и самый лучший друг Лекси. Мне надо было учить русский. Хорошо, что для этого не нужны были деньги. Я накачал множество аудио курсов и сразу же приступил к изучению.

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

Вся команда разбежалась. Сандерс, Тихоня, Сойер. Друзья... Да, у них теперь были деньги и они могли безбедно провести остаток своих дней где-нибудь на райском острове. Зачем им было рисковать? Имел ли я право судить их? Как бы поступил я сам? Деньги меняют человека. Я это уже понял. Все они стали очень богатыми людьми.

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

Целый день я учил русский. Оказалось, что это очень сложный язык и на его освоение может понадобиться очень много времени. На всякий случай, я выписал основные фразы и перевёл их через сервисы носителей языка. Мне нужно было хотя бы узнать, куда уехала Наташа. Может быть и мне стоит уехать туда же. Я бы её нашёл и объяснил ей всё. Уверен, она бы меня поняла!

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

Неизвестный:

— Привет! Как дела? Как сам? Всё в порядке?

Кто бы это мог быть… Провокация? Спецслужбы?

— Кто это? — написал я в чат, всё ещё сомневаясь.

Неизвестный:

— Твой старый друг из Бангалора!

Бангалор? Кого я могу знать от туда. Сойер! Слёзы хлынули, но теперь это были слёзы не отчаяния, а щемящего сердце облегчения. Как же я был рад видеть это сообщение! Я почти не видел экран, когда набирал ответ. Перед отправкой сообщения мой палец застыл на секунду. Ну не может это быть провокацией спецслужб. Не так быстро! Узнать родной город Сойера за несколько дней невозможно! Я нажал клавишу «Ввод».

— Сойер… они всё забрали. Все мои деньги. Они нашли меня. Отобрали флэшку. Это конец!

Я зажмурился, ожидая насмешки или презрения. Ведь это я был тем, кто всех наставлял, кто всех вёл. А теперь я был жертвой, которую обобрали до нитки.

Ответ пришёл почти мгновенно.

Сойер:

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

Его слова не осуждали. Они были полны… странного, мрачного понимания. Мы были теперь из одного клуба тех, кого перемолола система и выбросила на улицу!

Сойер:

— Нужно сменить картинку. И ты главное, не депрессуй! Они угрожали? Лучше вообще валить из страны.

— Я это и сам понимаю. Но куда? Куда мне ехать? — отправил я сообщение и понял, что мир вокруг меня стал враждебным.

— Забудь всё как страшный сон. — тут же ответил Сойер. — Ты же крутой парень!

— Да, крутой! — ответил я и слегка улыбнулся. — Но куда мне ехать? Может подскажешь?

Была долгая пауза. Он печатал что-то долго.

Сойер:

— Я не могу многого сказать. Не так и не сейчас. Глянь на Европу. Там… всё по-другому. Больше возможностей для развития и главное, нет этой… тотальной коррупции.

Европа. Слово звучало как приглашение из другого мира. Чистый, упорядоченный, законный мир.

— У меня нет денег на это. — тут же ответил я, поджимая губу.

Сойер:

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

Быстро зарегав новый кошель, я отправил ему данные для перевода. Тут же на экране всплыло уведомление из моего криптокошелька. Сойер перевёл как и обещал.

Сойер:

— Удачи, братик. Береги себя!

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

— Спасибо, Сойер. Огромное спасибо. Я этого никогда не забуду.

Я не стал писать больше, встал, отряхнулся и вытер лицо рукавом. Больно, очень больно, но главное, что я жив и на свободе. Сейчас, думая о Лекси, я понимал, что свобода многое значит. Сойер предлагал перебраться в Европу. Это был вариант. Новая жизнь. Может и правда стоит забыть всё, вычеркнуть из памяти прошлую жизнь и начать всё с чистого листа? Пожалуй, это именно то, что мне нужно!

Продолжая размышлять, я вспомнил Наташу. Она ведь тоже уехала куда-то. Но куда? И если она уехала... то, может, и мне стоит ехать туда же? Глупая, бредовая, детская надежда зашевелилась где-то глубоко внутри меня, сквозь онемение и страх. А вдруг... мы ведомые какой-то невидимой нитью, каким-то единением мыслей? Вдруг я приеду в какой-нибудь город, выйду на улицу, а она будет идти мне навстречу? Просто так. Чудеса ведь случаются!

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

Я набрал телефон. Гудки показались вечностью. Нервяк прокатился по всему телу.

— Алло? — тот самый старческий, беспокойный голос.

— Здравствуйте... — выдавил я заученное слово. — Это... друг Наташи.

На том конце вздохнули. Послышалось испуганное бормотание. Я тыкнул в кнопку на переводчике. Роботизированный женский голос произнёс за меня на чистом понятном русском:

— Я ищу Наташу. Она уехала? Куда?

— А? Кто это? Опять? — залепетала женщина. — Наташи нет! Она уехала! Давно!

— Куда? — почти крикнул я в телефон и снова запустил переводчик. — Пожалуйста, скажите куда?

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

— Город! — отчаянно потребовал я. — Название города!

Помолчав, женщина, будто сдавшись, выдала:

— Кахантебль! Сказала, Ка-хан-тебль.

Я замер, пытаясь переварить это слово. Ка-хан-тебль? Что это? Такого города нет. Или есть? Я быстро ввёл в поисковике. Нет, ничего похожего не было.

— Кахантебль? — переспросил я, пытаясь повторить странные звуки.

— Да, да, Кахантебль! До свидания!

Она бросила трубку. У меня осталось одно единственное абсурдное слово Кахантебль. Что это? Может, я не так расслышал? Может, она не поняла? Может, это не город, а что-то другое? Окончание тебль... Начало Ках... Это не Азия точно Это звучало... по-испански или ещё как-то. Может, это США? Но в США я всё равно не смогу уехать. Виза, вопросы...

Звонить ещё раз было бессмысленно и опасно. Она уже напугана. Сойер тоже не дал точного адреса, только общее направление. Отчаяние снова объяло меня. Надо было что-то решать.

Может Кахантебль это Европа? Куда и посоветовал уехать Сойер. Куда-то, где есть жизнь, движение, где можно затеряться и начать всё сначала. Я представил город, где всё можно. Город свободы и возможностей, где легко затеряться и где все говорят по-английски. Может и правда, надо идти навстречу судьбе, а она сама направит? Может и Наташа где-то там в Европе тоже ищет своё счастье?

Ладно, Европа так Европа, решил я для себя и стал собирать документы. Мне надо ещё было получить визу в Россию. Я не мог бросить Лекси. Нужно было постараться помочь ей. Немного денег у меня было, а затягивать с этим было нельзя. Каждый день для неё это день, проведённый в тюрьме. Загранпаспорт у меня уже был, это всё ускоряло. Я собрал документы, что приблизительно могли понадобиться для оформления виз и пошёл в ближайшее турагенство.

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

Читать в книгу "Хакер" полностью

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

Показать полностью 2
[моё] Хакеры IT Информационная безопасность Информационная война Самиздат Программирование Программа Продолжение следует Программист Авторский рассказ Разработка Решала Длиннопост
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии