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

Симулятор войны: 1985

Мидкорные, Стратегии, Симуляторы

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

Пятничный мем⁠⁠

6 дней назад
Пятничный мем
Показать полностью 1
Программирование Скриншот Vlad DFE - Twitter Задача Вопрос Повтор
26
159
Timeweb.Cloud
Timeweb.Cloud
TECHNO BROTHER

Программирование для Windows 1.0 в 2025 году⁠⁠

6 дней назад

«...Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft. Эта система занимает почти 1 Мбайт дисковой памяти и рассчитана на преимущественное использование совместно с устройством типа "мышь".» — вы точно знаете, откуда это

Приветствую всех! Буквально неделю назад прошло сорок лет с момента выхода первой релизной версии Windows. Именно в тот день в 1985 году началась история ныне повсеместно распространённой ОС.

И вот, узнав об этом, я подумал: а что, если попробовать запустить эту ОС и узнать, как предполагалось писать софт для неё? Именно этим мы сейчас и займёмся. Заодно и узнаем, насколько это было проще или сложнее, нежели сейчас.

❯ Суть такова

Уверен, если вы интересуетесь историей ОС, то хорошо знаете, что вообще такое Windows 1.0 и что она собой представляла. Хотя Windows 1.X были не полноценными ОС, а графическими оболочками под DOS, для них существовал SDK, позволяющий писать оконные приложения. Тем не менее, из-за высокой по меркам тех лет сложности разработки самих приложений было не так уж и много.
Особой популярности система тоже не заполучила, поскольку имела значительные системные требования и малое количество софта. Очень многие из тех, у кого в те годы был ПК, про этот продукт вообще ни разу не слышали. В общем, это самая подходящая платформа, под которую сейчас стоит попробовать что-то написать. Этим-то мы и займёмся.

❯ Обзор оборудования

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

Намного более аутентичного для такой системы PC XT у меня нет, поэтому для запуска был вытащен вот такой промышленный одноплатник. Конечно, можно было бы взять и просто плату на 286 или 386, но этот девайс лежал у меня уже больше полугода и всё ждал, когда я сделаю с ним что-то интересное. Так что сейчас будем пробовать с ним.

Это ROCKY-328E-M4. На борту процессор 386SX-40 (точнее, SoC Ali M6117C, объединяющая процессорное ядро и чипсет Ali M1217), четыре мегабайта памяти, IDE, флоппи-контроллер, в данный момент ненужный Ethernet, панелька под DiskOnChip и стандартные для любого ПК интерфейсы. Когда-то давно он работал на одном неназванном предприятии и управлял какими-то устройствами при помощи плат дискретного ввода-вывода и платы последовательных портов. Впрочем, про эти модули поговорим как-нибудь в другой раз, а сейчас будем рассматривать его просто как обычный ПК.

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

Встроенного видео на плате нет, поэтому для запуска понадобится ещё и видеокарта.

Это довольно популярная в своё время плата на чипе Realtek RTG3105i. Особых причин выбрать именно её у меня нет: просто когда-то она досталась мне вместе с этим промПК.

Всё вместе втыкается в кросс-плату.

У меня она вот такая, от Advantech. Конкретно эта сделана под размер обычной материнки типа AT. Даже предусмотрен разъём DIN-5 для клавиатуры с отводом от него для подключения к процессорной карте.

❯ Что нужно, чтобы начать писать софт под Windows 1.X?

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

  • Образ MS-DOS 3.0.

  • Дистрибутив Windows 1.X.

  • Компилятор. В моём случае Microsoft C 4.0.

  • Windows SDK. Тут я решил использовать версию 1.03.

Изначально я хотел использовать SDK 1.01 и Microsoft C 3.0, но...

...во всяком случае, я пытался.

То ли ему чего-то не хватает, то ли устанавливается он не так просто, как мне думалось, но ни одна программа им не собралась. Поэтому выбор был сделан в пользу того, на что имелась документация. Никаких PDF, никакой онлайн-справки в те годы не было, все мануалы были бумажными. Так уж вышло, что на Microsoft C 4.0 и Windows SDK 1.03 их сканы имелись в наличии.

Ну что, приступим?

❯ Эмулятор

Как я уже упомянул, собирать всё будем в эмуляторе. Им стал 86box (пришедший на смену почившему PCem). Как его поставить, описывается тут.

Создал виртуалку с процессором 386SX и чипсетом как у моей платы (дабы, если что, заранее обнаружить, что что-то пошло не так, и это решить).

Далее добавляем винт, а в разделе контроллеров выбираем «PC/AT Floppy Drive Controller» и «[ISA16] PC/AT IDE Controller (Dual-channel)».

В BIOS указываем параметры жёсткого диска. Загружаем в дисковод образ DOS и перезагружаемся.

Далее выполняем стандартные действия для установки DOS: размечаем диск при помощи fdisk, форматируем при помощи format, делаем его загрузочным при помощи sys и копируем остальные файлы. На этом загрузочная дискета нам больше не понадобится. Компьютер теперь будет запускаться с винта.

Процесс установки Windows 1.0 особых сложностей тоже не вызывает, так что показывать его я тут не буду. При установке надо указать следующие параметры: мышь — Microsoft Mouse (Bus/Serial), видеокарта — EGA with Enhanced Color Display or Personal Computer Color Display, принтер — не используется.

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

❯ Компилятор

Теперь очередь компилятора.
Установочной программы у него нет. Поэтому всё придётся копировать самому. На системном диске создаём папки BIN, INCLUDE, TEMP, LIB. В BIN копируем всё содержимое первой дискеты, ещё несколько экзешников со второй и link.exe с третьей, в INCLUDE — всё с расширением *.H и *.INC, в LIB — всё с расширением *.OBJ и *.LIB, TEMP оставляем пустой. В INCLUDE создаём папку SYS и копируем туда содержимое одноимённого каталога на третьем диске. Дискеты 6, 7 и 8 для первого запуска можно пока не трогать.

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

Поэтому продолжим установку, для чего создадим в корне системного диска ещё два файла.

Первый, AUTOEXEC.BAT, следующего содержания:

PATH C:\WINDOWS;C:\BIN;C:\INCLUDE;C:\LIB
SET INCLUDE=C:\INCLUDE
SET LIB=C:\LIB
SET TMP=C:\TEMP
SET TEMP=C:\TEMP

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

Второй, CONFIG.SYS, вот такой:

FILES=20 BUFFERS=40

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

Если у вас не чистая установка DOS, то прописываем эти параметры и имена переменных в соответствующих файлах.

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

❯ SDK

Теперь нужно установить Windows SDK. Поставляется он опять таки на нескольких дискетах.

Вставляем диск номер два и выполняем следующие команды:

C:
copy A:\INSTALL.BAT C:\INSTALL.BAT
CD \
INSTALL \BIN \WINDOWS \INCLUDE \LIB

После этого начнётся установка.

Тут всё просто, вставляем очередную дискету и ждём, пока скопируются файлы.
На этом установку SDK можно считать законченной.

❯ Ставим Windows

А пока что отвлечёмся от установки инструментария и произведём ещё одну установку Windows.

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

Собираем тестовый стенд.

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

❯ Пишем первую программу

Ну что же, время попробовать что-нибудь собрать. В составе SDK есть и какие-то примеры кода. С них-то и начнём.

Находим папку HELLO и копируем её на жёсткий диск. Теперь заходим в неё и выполняем команду:

make hello

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

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

Поэтому заходим в Windows, запускаем, и, если всё получилось, на экране должно будет появиться примерно следующее:

Отлично!

❯ Что же тут происходит?

Взглянем на исходник этого приложения.

Файл достаточно внушительной длины (больше полутора сотен строк). Тем не менее, там можно встретить много того, что есть и в куда более свежих программах для Windows на Си.

Вообще, первые версии Windows были просто оболочками, не имели никакой многозадачности, а целью их создания было не выпустить полноценную ОС, а облегчить работу с DOS. Несмотря на это, кое-что из появившегося в них либо претерпело значительное развитие и используется и до сих пор (например, GDI, много позже ставший GDI++ и использующийся и сейчас, появился с самых первых сборок Windows), либо ушло в историю, но оставило свой след (например, параметр hPrevInstance, использовавшийся в Win16 и всегда равный NULL в Win32).

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

❯ Тесты на ПК

Теперь попробуем запустить тестовый стенд.

Насаживаем перемычку между контактами PS_ON и землёй на кросс-плате, запуская тем самым блок питания. Через несколько секунд компьютер проходит POST и начинает загружаться. Можно набирать WIN и пробовать запускать софт.

Всё успешно работает!

И ещё одно приложение — показ фигуры заданного мышкой размера.

❯ Утилиты

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

Первая из них — это редактор шрифтов.

Следом идёт редактор иконок.

В Windows 1.0 нет ни рабочего стола, ни панели задач. Единственное место, где видны эти иконки, так это при сворачивании приложения. Снизу видны открытые HELLO.EXE, MS-DOS Executive и калькулятор.

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

И, наконец, самое важное. Это редактор диалогов.

Весь интерфейс программы создаётся в нём и сохраняется в виде двух файлов — ресурсов и заголовков.

❯ Что же в итоге?

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

❯ Ссылки

  • Win16 for Fun and (Probably No) Profit

  • Building Win16 GUI applications in C

  • Win16 Retro Development

  • Win16 Programming Resources

  • Готовая установка Microsoft C для разработки софта под Windows 1.X


Материал получился очень объемным, но весьма интересным. Все иллюстрации не влезли. Но их можно изучить в

оригинальной статье.


Написано при поддержке Timeweb Cloud.

Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.

Реклама ООО «ТАЙМВЭБ.КЛАУД», ИНН: 7810945525

Показать полностью 24
IT Программист Windows Программирование Программа Электроника Microsoft Timeweb Telegram (ссылка) YouTube (ссылка) Reddit (ссылка) Длиннопост Блоги компаний
21
13
NUSTMISIS
NUSTMISIS
Наука | Научпоп

Хакатоны для чайников: что это и как к ним подготовиться⁠⁠

6 дней назад

4 декабря в России отмечается День информатики — день рождения отечественной компьютерной науки. Эта дата выбрана неслучайно: именно 4 декабря 1948 года Государственный комитет Совета Министров СССР зарегистрировал авторское свидетельство №10475 — первый советский патент на автоматическую цифровую электронно-вычислительную машину (ЭВМ), созданную выдающимися учёными Исааком Семёновичем Бруком и Баширом Искандаровичем Рамеевым.

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

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

О хакатонах

Из названия следует, что хакатон — это марафон, на котором хакеры объединяются для решения конкретной задачи. Обычно такие мероприятия длятся 48 часов, в течение которых участники разрабатывают прототипы продуктов (MVP) или услуг. Под «хакерами» здесь, конечно, подразумеваются не компьютерные взломщики, а просто креативные, талантливые программисты, желающие применить свои навыки на деле.

Хакатоны проводят крупные компании (Яндекс, Сбер, ВТБ и др.), госструктуры, благотворительные организации и вузы. Ежегодно только в России проходят десятки таких соревнований по самым разным направлениям: «Лидеры цифровой трансформации», Moscow Travel Hack, InnoGlobalHack, «Цифровой Прорыв», Nuclear Hack, Moscow City Hack, DEMHack и многие другие.

Для участников это уникальная возможность получить реальный опыт командной работы, расширить портфолио, обзавестись новыми контактами и при должной подготовке выиграть денежный приз (в крупных хакатонах от 500 000 до 1 000 000 рублей, а иногда и больше). Например, за последние 5 лет члены хакатон-клуба Университета МИСИС ITAM выиграли более 35 млн рублей.

А о том, как подготовиться, мы расскажем ниже.

1. Собственно, зачем?

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

2. Сильная команда — залог успеха

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

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

На хакатонах структура команд может варьироваться. В некоторых случаях количество участников вовсе ограничено. Есть и те, кто выступает один, но это тяжело и, скажем прямо, не слишком продуктивно.

Типичная сборная кейс-чемпионата

Типичная сборная кейс-чемпионата

3. Изучите тему и требования хакатона

Звучит очевидно, однако многие отсеиваютися именно на этом этапе.

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

Иногда заказчик может составить задачу широко или, наоборот, слишком размыто. Ваша цель — понять не «что сделать», а «какую проблему решить». Этому поможет не только следовать ТЗ буквально, но и выстроить коммуникации с заказчиком.

Также внимательно изучите критерии оценки. Если 40% баллов дают за «инновационность», не делайте скучный клон существующего сервиса.

4. Подготовьте инструментарий

Хакатон — не время для первого знакомства с новым фреймворком. Попрактикуйтесь в работе с конкретными инструментами, которые планируете использовать. Не стесняйтесь прибегать к шаблонам, библиотекам и API. Всё это значительно ускорит процесс разработки.

Не забывайте про системы контроля версий. GitHub позволяет сохранять версии вашего продукта и откатываться к определенному коммиту, чтобы вносить изменения. Также члены вашей команды смогут работать над конкретными ветками функций. Затем вы можете взять эти ветки и объединить их в основной продукт после теста, чтобы убедиться, что всё работает как надо.

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

5. Есть ли у вас план, мистер Фикс?

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

Хоть и нельзя заранее учесть каждую мелочь, план поможет продумать простые продукты и не переусердствовать со вторичным функционалом. Если времени настолько мало, что не до планирования, то просто продумайте ключевые идеи, которые помогут конечному пользователю, и работайте в режиме 20 на 80. Это именно то, что ищут компании и поможет им вас заметить.

6. Не бойтесь менять курс

Если в середине хакатона вы поняли, что выбранная идея слишком сложная или не решает задачу, меняйте её. Умение быстро перестроиться («сделать пивот») и выдать упрощённое, но рабочее решение ценится выше, чем упорство в реализации заведомо провальной стратегии. Не бойтесь «убивать» фичи, которые тянут команду на дно.

7. Подготовьтесь к защите проекта

Грамотно структурированная презентация важна не меньше, чем сам проект. Поэтому подготовку к защите стоит начинать заранее — чем раньше, тем лучше.

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

Для спикера составьте последовательную речь, которая не будет повторять содержание слайдов.

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

8. Нетворкинг и обратная связь

Хакатоны — отличная возможность получить фидбек от бизнес-заказчиков, менторов и инвесторов: заранее подготовьте вопросы и консультируйтесь. Общайтесь с другими командами: они могут предложить полезные решения или даже стать вашими будущими коллегами. Также не стесняйтесь обращаться к открытым ресурсам — Stack Overflow, GitHub, документации. Особенно ценны комментарии жюри.

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

Показать полностью 4
[моё] МИСиС IT Программирование Образование Бизнес Стартап Длиннопост
0
0
O9nix
O9nix

Прототип игры IronWill⁠⁠

6 дней назад
Перейти к видео

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

[моё] Разработка Программирование Карточная игра Программист IT Программа Web Видео
2
4
post.effect
ИТ-проекты пикабушников

Сделал сайт за 3 часа, а потом ещё 8 учил ИИ не звучать как… ИИ⁠⁠

6 дней назад

Захотел поиграться с ИИ генераторами кода и сайтов "под ключ". Вспомнил про lovable, посидел 3 вечера - и получилась такая штука: realt-texts.com.

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

Началось все с того, что сижу как-то, скучаю, и вижу когда-то давно открытую вкладку с сервисом lovable (не реклама этого сервиса, потому что если тут реклама, то скорее моего "детища", но этот сервис реально хорош).

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

Я ничего не делал руками, только общаллся с ИИ ассистентом, и иногда использовал ChatGPT в помощь, когда мне казалось, что lovable ассистент недостаточно умный в какой-то узкой задаче.


Час 1 — из идеи в «о, оно уже что-то умеет»

В lovable.dev набросал задачу в духе:

«Сделай веб-сервис, где пользователь вводит параметры объекта недвижимости, а сервис генерирует описание. Нужны фронт и бэк».

Через какое-то время у меня:

  • уже есть работающие основные "команды"

  • компоненты

  • базовые стили

  • бэкенд-эндпоинты

Технически всё ок, но визуально это кричало:
«Я — авто-сгенерированный шаблон, меня делали за пять минут».

Поэтому первый час ушёл на приведение этого в человеческий вид:

  • подчистил верстку

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

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

  • упростил сценарий: зашёл → ввёл параметры → нажал «сгенерировать»

Без фигмы, без дизайна в сто итераций. Просто спорил с ИИ ассистентом, пока картинка не стала минимально приятной.

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


Час 2 — прикручиваем мозги: ИИ, база и PDF

Когда внешне всё перестало раздражать, надо было заставить сервис делать что-то полезное.

Во второй час я попросил подключить ИИ модель и базу данных.

Генерация текста

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

  • подключил к нему вызов модели

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

База данных

Сохраняю:

  • сгенерированные описания

  • немного метаданных — какие параметры были, когда сгенерировано и т. д.

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

PDF

  • сделал эндпоинт, который берёт готовый текст

  • рендерит его в аккуратный PDF

  • отдаёт файл на скачивание

Итого ко второму часу у меня уже есть рабочее ядро:

Пользователь вводит данные → жмёт кнопку → получает описание + PDF.

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


Час 3 — домен, HTTPS и ощущение «что-то поехало»

Следующий логичный шаг — вытащить всё это на нормальный домен.

В несколько кликов получилось:

  • зарегистрировать realt-texts.com

  • привязать его к сервису (там какая-то магия была, в основном все само случилось)

И вот через какое-то время применились все настройки, вбиваю в адресную строку только что купленный домен — и там открывается мой сервис.
Красота!


+8 часов — ИИ пишет, но читать это не хочется

На этом этапе можно было бы сказать «ну всё, готово», но нет.

Интерфейс есть, логика есть, домен есть.
Пробую генерировать тексты — и получаю:

«Предлагается к вашему вниманию прекрасная квартира, которая станет идеальным вариантом для комфортной жизни…»

То есть формально всё нормально, но сухо, однообразно и кривовато.

И.... дальше примерно 8 часов ушло на то, чтобы ИИ перестал звучать как робот.

Что пришлось делать

1. Мучить system prompt

Переписывал его много раз, задавая:

  • более живой тон

  • нежелательные клише и фразы

  • как себя вести, если информации мало

  • как реагировать, если пользователь прислал гигантский текст со своими формулировками

2. Тестировать реальные сценарии

Гонял всё подряд:

  • «мне нужно описание студии в новостройке» — и больше ничего

  • длинные описания с кучей условий и запретов

  • кривые, обрывочные фразы — как обычно пишут в реальных формах

3. Борьба с тараканами

Вылезали классические проблемы ИИ:

  • слишком общий, безликий текст

  • игнорирование части инструкций

  • неожиданные скачки стиля — от "канцелярита" до странного дружеского «эй, бро, смотри какая квартирка»

4. Задание структуры

Пришлось более жёстко задавать рамки:

  • примерную длину описания

  • порядок: сначала локация и ключевые плюсы, потом уже детали

  • как обходиться с отсутствующей информацией — чтобы ИИ не додумывал «вид на море» там, где максимум вид на соседний подъезд

И да, это действительно заняло больше всего времени.
Код, база, домен — всё это делается намного быстрее, чем «сделай так, чтобы ИИ писал как нормальный человек».


+2 часа — полировка, чтобы не казалось, что это сырая демка

Когда тексты перестали вызывать внутренний фейспалм, я сел доводить всё до состояния «этим не стыдно поделиться с незнакомыми людьми».

За примерно 2 часа:

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

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

  • переписал подписи на кнопках и подсказки, чтобы всё звучало проще и дружелюбнее

  • проверил мобильную версию и поправил всё, что поехало на маленьких экранах

Вроде мелочи, но уже ощущение, что у меня получается что-то приличное.


Аналитика, cookies и немного SEO

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

За примерно час:

  • подключил Google Analytics, проверил, что события прилетают

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

После этого уже имело смысл чуть-чуть заняться SEO.
Тут помог ChatGPT:

  • накидали фразы, которые могут вводить риелторы и продавцы

  • переписали заголовок страницы, описание и часть текста так, чтобы и понятно было, и поисковикам не грустно

  • нагенерили тексты, описания, отзывы (ну да, грешен :)

Настоящим SEO это не назовёшь, но для старта пока нормально.


Что по времени в итоге

  • 1 час — базовый внешний вид и верстка

  • 1 час — генерация текста + база + PDF

  • ~1 час суммарно — домен, аналитика, cookies

  • 8 часов — настройка поведения ИИ и промптов

  • 2 часа — полировка интерфейса и пользовательских мелочей

  • 2 часа — мини-SEO вместе с ChatGPT

В сумме получилось около 15 часов от идеи до живого AI-сервиса на отдельном домене.

Показать полностью
ChatGPT Программирование Openai Длиннопост
2
Exnode.Official
Exnode.Official

Cursor купить подписку: где сейчас оформляют подписку и как выбрать надёжный сервис⁠⁠

7 дней назад

В 2025 году запрос «Cursor купить подписку» стабильно держится в топе среди тех, кто связан с кодом. Cursor AI — это не просто “ещё один редактор”, а среда, где автодополнение, подсказки и работа нейросети встроены прямо в процесс разработки. Он помогает писать и рефакторить код, разбирать ошибки, понимать чужие проекты и экономить часы на рутине. Логично, что многие хотят оформить Cursor подписку версии Pro, а также ищут способы купить Cursor, купить подписку Курсор или даже Cursor купить в России, чтобы получить максимум от инструмента и не упираться в ограничения бесплатного доступа. Всё чаще пользователи интересуются и тем, как оформить Cursor AI подписка или правильно выбрать вариант, если нужна Cursor AI купить подписку для работы над крупными проектами.

Cursor купить подписку в России 2025

Cursor купить подписку в России 2025

Проблема в том, что оплата зарубежных сервисов из России до сих пор не выглядит «нажал кнопку — готово». Прямой платёж часто не проходит, поэтому на сцену выходят сервисы-посредники, которые берут оплату в рублях и помогают оплатить Cursor и другие подписки. Их уже десятки, и разобраться, кому доверять, непросто. Здесь помогает рейтинговый сервис Exnode: он собирает площадки, сравнивает цены, комиссии и отзывы, чтобы пользователю не приходилось искать способы, как оплатить Cursor AI в России или уточнять, как оплатить Курсор из России, вручную перебирая непроверенные варианты. В этой статье разберём, где сейчас оформляют подписку Cursor, как выбрать надёжный сервис и что учесть, чтобы не остаться без денег и без доступа к Курсору.

Где купить Cursor подписку в 2025 году — надёжные сервисы для оформления

Купить Cursor подписку сегодня можно через несколько популярных площадок, которые стабильно работают с оплатой зарубежных сервисов и принимают российские карты. Эти сервисы давно используются для покупки нейросетей, игровых платформ и другого цифрового контента. Ниже — варианты, которые чаще всего выбирают пользователи, ищущие, где Cursor AI купить, купить Курсор или понять, как оплатить Cursor AI в России без сложностей.

1. inOplata — один из самых удобных сервисов с оформлением через Telegram

Стоимость: от 2264 ₽

Способы оплаты: МИР, Visa, СБП, Mastercard

Валюты: RUB, USD

Нейросети: Midjourney, Suno, ChatGPT, Kling AI, Gamma AI

Другие сервисы: Spotify, Netflix, Steam, Telegram Premium, Xbox, YouTube Premium и др.

inOplata

inOplata

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

Процесс покупки прост: вы указываете данные, оператор вручную оформляет заказ, после чего вы оплачиваете подписку, и сервис активирует её в короткие сроки. Благодаря такому подходу многие используют inOplata, когда хотят понять, как оплатить Cursor AI в России без привязки карты к зарубежным платформам и с полноценным сопровождением.

2. WantToPay — простой и гибкий сервис с виртуальной картой в Telegram Mini App

Стоимость: от 1640 ₽

Способы оплаты: МИР, Visa, СБП

Валюты: RUB, USD, KZT

Нейросети: Gemini, Suno, Midjourney, Claude

Другие сервисы: Spotify, YouTube Premium, Telegram Premium, Steam и другие популярные подписки

WantToPay

WantToPay

WantToPay выбирают те, кому важно оформить подписку быстро и самостоятельно. Сервис работает через Telegram Mini App, где пользователь выпускает виртуальную карту Easy, пополняет её и использует для Cursor AI купить подписку без дополнительных шагов.

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

3. GGSEL — крупный маркетплейс цифровых товаров с широким выбором продавцов

Стоимость: от 2078 ₽

Способы оплаты: МИР, Visa, СБП

Валюты: RUB, USD

Поддерживаемые нейросети: Leonardo AI, Grok, Gamma AI, Kling AI, Character AI, Perplexity

Другие сервисы: Steam, Spotify, Telegram Premium, Netflix, Xbox Game Pass, PlayStation и другие

GGSEL

GGSEL

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

Сервис подходит тем, кто ищет гибкость: можно выбрать покупку по логину, создание нового аккаунта или получение цифрового кода. Благодаря этому GGSEL часто выбирают те, кто разбирает варианты, как оплатить Cursor AI в России наиболее выгодно.

4. КупиКод — стабильный сервис с автоматической выдачей подписок и поддержкой нейросетей

Стоимость: от 2040 ₽

Способы оплаты: МИР, Visa, СБП

Валюты: RUB

Поддерживаемые нейросети: ChatGPT, Suno, Gemini, Midjourney, Claude, Grok

Другие сервисы: Spotify, Roblox, Telegram Premium, игровые подписки и др.

КупиКод

КупиКод

КупиКод — один из самых удобных вариантов для тех, кто хочет Cursor AI купить максимально быстро. Покупка происходит автоматически: после оплаты сервис сразу выдаёт данные для активации, инструкцию и подтверждение.

Его выбирают те, кто не хочет переписываться с оператором и предпочитает сервисы “в один клик”. Благодаря автоматизации процесс подходит и тем, кто ищет простой способ купить подписку Курсор или оформить другие зарубежные сервисы.

*Рейтинг на сайте Exnode может меняться с течением времени.

Как оплатить Cursor AI из России: пошаговая инструкция по оплата зарубежных сервисов

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

Шаг 1 — перейдите на Exnode и выберите подходящий сервис.

Искать площадки вручную не нужно — проще всего открыть Exnode, где уже собраны сервисы для оформления подписок. Там указаны актуальные цены, способы оплаты, поддерживаемые сервисы и реальный опыт клиентов. Это помогает быстро понять, где Cursor купить подписку или Cursor AI купить без рисков, не сверяя десятки сайтов.

Рейтинг Exnode

Рейтинг Exnode

Шаг 2 — перейдите на официальный сайт или Telegram сервиса.

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

Шаг 3 — найдите товар Cursor и подходящий тариф (Cursor Pro / Pro Plus / Ultra).

Если сервис работает через сайт, введите в поиске или откройте категорию с нейросетями и найдите Cursor AI.

Если сервис работает через Telegram или Mini App, как WantToPay, то вы просто пишете менеджеру, что вас интересует и уточняете детали, или выпускаете карту и затем используете её, чтобы оплатить Cursor или любую другую подписку.

Доступные тарифы: Pro, Pro Plus и Ultra. Выбор тарифа определяет, какие функции будут доступны после активации.

Шаг 4 — задайте параметры подписки: срок и способ активации.

Сервис предложит уточнить срок (обычно 1 месяц, иногда — 3–12) и формат активации:

— по логину от вашего аккаунта Cursor,

— через новый аккаунт,

— или через код/ключ.

Если вы впервые хотите Сursor AI купить подписку, удобнее выбрать активацию по логину.

Шаг 5 — введите данные для оформления подписки.

Сервис попросит указать данные, необходимые для активации:

— e-mail от аккаунта Cursor,

— контактный Telegram,

— иногда — дополнительные параметры.

Пароль никогда не требуется — вводите только то, что запрашивается в официальной форме.

Шаг 6 — выберите способ оплаты и подтвердите платёж.

Доступные варианты:

— карта МИР,

— Visa / Mastercard (если поддерживается),

— СБП.

Убедитесь, что выбрана нужная валюта — рублевый расчёт обычно дешевле при оплате Курсор из России.

Шаг 7 — дождитесь оформления подписки.

После оплаты заказ обрабатывается автоматически или вручную оператором.

О завершении сообщают:

— письмом,

— сообщением в Telegram,

— обновлением статуса в кабинете сервиса.

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

Шаг 8 — проверьте активацию Cursor AI.

Откройте Cursor → Account → Subscription и убедитесь, что отображается ваш тариф — Pro, Pro Plus или Ultra.

Если подписка не подтянулась, проверьте почту или уточните у оператора.

Шаг 9 — сохраните чек и подтверждение.

Сделайте скриншот операции, сохраните письмо и номер заказа. Это пригодится, если понадобится продлить подписку или снова выяснять, как оплатить Курсор из России при следующей покупке.

Cursor купить подписку: как выбрать тариф Pro, Plus или Ultra

Когда вы решаете Cursor купить подписку, быстро возникает новый вопрос: какой тариф выбрать — Pro, Plus или Ultra? На первый взгляд они похожи, но на деле отличаются объёмом возможностей, лимитами и тем, насколько активно вы будете нагружать нейросеть в процессе работы. Это особенно важно для тех, кто рассматривает Cursor AI подписка как основной рабочий инструмент.

Cursor купить подписку: как выбрать тариф Pro, Plus или Ultra

Cursor купить подписку: как выбрать тариф Pro, Plus или Ultra

Pro — для тех, кто хочет “умный редактор” на каждый день

Тариф Pro подойдёт, если вы каждый день пишете код, хотите нормальные автодополнения, помощь с рефакторингом, подсказки по проекту и периодически обращаетесь к агенту, но не крутите его по кругу весь день. В Pro уже включён базовый объём использования ИИ-агента через API и дополнительные лимиты — этого хватает большинству индивидуальных разработчиков, фрилансеров и тем, кто совмещает основную работу с пет-проектами. Для тех, кто хочет Cursor pro купить, это самый понятный стартовый вариант.

Plus — когда Pro уже мало, а работать нужно больше и плотнее

Если вы часто гоняете агентов, даёте Cursor разбирать большие куски кода, регулярно просите переписать модули, писать тесты и документацию, Pro рано или поздно начнёт упираться в лимиты. В этом случае логично купить Курсор на тарифе Plus. Он даёт заметно больше включённого использования, устойчивее ведёт себя при активной работе и лучше подходит тем, кто каждый день использует ИИ как полноценного напарника по коду, а не как “дополнительную опцию”.

Ultra — для интенсивной разработки и крупных проектов

Ultra — это вариант для тех, кто превращает Cursor в рабочую лошадку: большие монорепы, сложные проекты, постоянные запросы к агентам, много фоновых задач. Здесь максимальные лимиты, приоритетная обработка и запас по использованию, рассчитанный на очень плотную работу. Такой тариф имеет смысл, если вы реально нагружаете систему: ведёте несколько крупных проектов, работаете в команде или используете Cursor как основной инструмент в рабочем дне. Ultra чаще выбирают те, кому важна стабильная Cursor AI оплата с максимальным функционалом.

Как понять, с чего начать

Если вы только присматриваетесь к инструменту и впервые решаете купить Cursor или Cursor AI купить, логично начать с Pro: он даёт ровно то, что нужно, чтобы понять, насколько тесно вы будете жить с Cursor. Если уже на первых неделях вы постоянно упираетесь в лимиты и чувствуете, что нейросеть тормозит ваши задачи, тогда есть смысл перейти на Plus или сразу смотреть в сторону Ultra.

Зачем вообще покупать Cursor, если есть другие инструменты

Многим кажется логичным вопрос: если уже есть ChatGPT, GitHub Copilot, Codeium и десятки других AI-ассистентов, то зачем вообще Cursor купить подписку или рассматривать Cursor AI подписка как рабочий инструмент? Но дело в том, что Cursor — это не просто “подсказчик кода”. Это полноценная рабочая среда, построенная вокруг нейросети, и она решает задачи, которые другие инструменты просто не закрывают.

  • Во-первых, Cursor работает прямо внутри проекта. Он не живёт отдельно от вашей IDE, не ждёт, пока вы копируете код в чат, и не требует объяснять контекст с нуля. Курсор анализирует структуру файлов, понимает взаимосвязи, “помнит”, что вы писали до этого, и выдаёт подсказки, исходя именно из логики проекта. Это особенно важно тем, кто рассматривает, стоит ли Cursor AI купить для ежедневной работы.

  • Во-вторых, Cursor умеет работать с большими объёмами кода, не теряя контекст. Даже продвинутые инструменты вроде Copilot в первую очередь подсказывают строки и фрагменты. Курсор же может полностью перестроить функцию, переписать модуль, оптимизировать архитектуру и предложить тесты — всё в одном месте.

  • В-третьих, Cursor заменяет необходимость прыгать между сервисами. Когда разработчики используют ChatGPT, они вынуждены постоянно переносить куски кода туда-обратно, объяснять структуру проекта, повторять одно и то же. В Cursor это не требуется: вы просто выделяете фрагмент — и получаете подсказку. Или используете агента, который сам делает рутинные действия.

  • Ещё один важный момент — скорость. При оформленной Cursor подписка (особенно Pro) IDE работает значительно быстрее: автодополнения прилетают мгновенно, запросы обрабатываются приоритетно, а Cursor может работать даже в сложных проектах с тяжёлыми зависимостями. Это одна из причин, по которой пользователи хотят понять, как оплатить Cursor AI в России, чтобы не зависеть от ограничений.

  • И наконец, покупка Cursor — это не просто подписка. Это инвестиция в экономию времени. То, что другие инструменты делают за 10–15 минут и десяток сообщений, Cursor часто выполняет за один запрос, потому что он работает “изнутри”, а не “снаружи” проекта.

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

Cursor купить подписку: как использовать Cursor, если вы новичок

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

Cursor

Cursor

Использование Cursor для учёбы

Новички часто сталкиваются с тем, что уроки по программированию дают теорию, а практики мало. Cursor помогает закрыть этот разрыв: он объясняет код человеческим языком, показывает, что делает каждая строка, предлагает варианты исправлений и подсказывает, если что-то написано неправильно. Это особенно полезно, если вы учитесь Python, JavaScript или просто пробуете свои силы в первом языке и раздумываете, стоит ли купить Курсор для ускорения обучения.

Помощь в пет-проектах и экспериментах

Когда вы пробуете написать что-то “для себя”, обычно много времени уходит на поиск готовых решений — Cursor умеет сам собирать блоки кода по вашему запросу. Вы описываете задачу простыми словами, а он превращает её в работающий фрагмент. Для новичков это буквально способ увидеть, как должна выглядеть реализация, а не гадать часами, поэтому многие и выбирают Cursor AI купить подписку именно на этапе экспериментов.

Работа с чужими проектами

Начинающие часто боятся заходить в чужой код: непонятно, где точка входа, что вызывается где и почему всё устроено так сложно. Cursor сокращает это время в разы: он может объяснить функции, показать взаимосвязи между файлами и даже рассказать, где лучше внести правки. Такой подход помогает быстрее освоиться, особенно если вы изучаете, как Cursor AI купить для долгосрочной работы.

Помощь в рефакторинге

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

Быстрые ответы без поиска в интернете

Когда только начинаешь, сложно понять, как работает та или иная библиотека. Cursor умеет объяснять это прямо в редакторе: не нужно искать в поисковике или смотреть видео — просто выделяете код и просите объяснение. Это важная часть того, почему пользователи хотят купить подписку Курсор и перестать тратить время на сторонние источники.

Почему новичкам лучше купить подписку Cursor

С бесплатной версией можно попробовать базовый функционал, но именно Pro подписка раскрывает основные возможности нейросети: быстрые ответы, меньше ограничений, полноценные агенты, работа с большими проектами и доступ к расширенным подсказкам. Поэтому многие выбирают Cursor AI оплата именно на старте обучения — это ускоряет процесс и делает разработку намного комфортнее, особенно если вы уже изучаете варианты, как оплатить Курсор из России.

Cursor купить подписку: почему Cursor нужен не только новичкам, но и опытным разработчикам

После того как новичкам становится ясно, как Cursor помогает на старте, возникает другой вопрос — а есть ли смысл оформлять Cursor подписка тем, кто уже уверенно чувствует себя в коде? Оказывается, да. Cursor действительно закрывает задачи, которые становятся актуальными именно на среднем и высоком уровне разработки, независимо от того, решили ли вы купить Cursor впервые или уже используете его давно.

Cursor

Cursor

Когда проектов много, а времени мало

Опытные разработчики редко работают над одной задачей: пара фичей, несколько багов, код-ревью, чужие коммиты, длинные обсуждения. Cursor помогает моментально восстанавливать контекст — объясняет, что делает участок кода, где он используется и какие файлы с ним связаны. Это экономит минуты, которые в сумме превращаются в часы продуктивности и показывает, почему многие выбирают Cursor AI купить для повседневной работы.

Работа с большим или старым кодом

Чужой проект — это всегда боль: нет документации, старые зависимости, странные решения. Cursor помогает “проломить стену” в начале — показывает структуру, объясняет модули и проводит по коду как навигатор. Для senior-разработчика это способ быстро войти в новый проект и сократить время анализа, особенно когда нужна стабильная Cursor AI оплата и постоянный доступ к инструментам.

Рефакторинг становится проще

Рефакторинг — тяжёлая часть работы опытного инженера. Cursor помогает подсветить потенциальные проблемы, упростить функции, переработать модули и предложить структуру, которая будет выглядеть чище и логичнее. При оформлении Cursor pro купить, разработчик получает значительно больше инструментов для улучшения архитектуры и глубокой модернизации проекта.

Агенты для автоматизации рутинных задач

На уровне middle/senior появляется много микрозадач, которые тратят время, но не требуют глубокого участия: обновить зависимости, создать набор тестов, преобразовать формат данных, подготовить документацию. Cursor умеет брать эти задачи на себя, что делает Cursor купить подписку логичным шагом для тех, кто хочет сэкономить часы рутинной работы.

Поддержка сложных сценариев разработки

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

Cursor остаётся полезным даже тем, кто пишет быстрее нейросети

Да, опытные разработчики часто пишут код быстрее, чем Cursor предлагает решения. Но сила инструмента не в генерации, а в анализе: объяснение чужого кода, поиск связей, выявление ошибок, тесты, подсказки по архитектуре. Это то, что ускоряет опытного инженера, а не заменяет его.

Поэтому Cursor подписка — это инструмент роста

Для новичка Cursor — это помощник.

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

Типичные ошибки при оплате Cursor подписки и как их избежать

Cursor

Cursor

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

1. Неправильно выбран сервис

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

2. Опечатка в почте или неправильный аккаунт Cursor

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

3. Некорректный выбор способа активации

Сервисы предлагают разные форматы: активация по логину, создание нового аккаунта или использование кода. Если вы хотите продлить существующую подписку Cursor, выбирайте вариант «по логину», чтобы не получить новый аккаунт вместо продления.

4. Неверно выбранная валюта платежа

Если оставить оплату в USD или другой валюте, банк может списать дополнительные комиссии. Если сервис поддерживает оплату в рублях — выбирайте RUB, так сумма будет точнее и понятнее, особенно если вы впервые изучаете, Как Оплатить Курсор Из России.

5. Несохранённые чеки и данные об оплате

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

6. Игнорирование статуса заказа

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

7. Использование старых гайдов или непроверенных инструкций

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

Заключение: стоит ли покупать Cursor подписку в 2025 году

В 2025 году Cursor остаётся одним из самых удобных инструментов для разработки — как для новичков, так и для опытных программистов. Он ускоряет работу с кодом, помогает разбираться в проектах, уменьшает рутину и берёт на себя задачи, которые обычно отнимают большую часть рабочего времени. Поэтому решение  Cursor купить подписку — это не просто вопрос удобства, а заметное увеличение продуктивности.

Сегодня подписку можно оформить через несколько надёжных сервисов, которые стабильно работают с оплатой зарубежных сервисов: InOplata, WantToPay, GGSEL и КупиКод. У каждого есть свои сильные стороны — одни удобны скоростью выдачи, другие дают больше способов оплаты, третьи подходят тем, кто предпочитает автоматическую активацию или оформление через Telegram.

Чтобы не запутаться в предложениях, пользователи часто ориентируются на актуальные данные Exnode, где собрана свежая информация о площадках и условиях. Это помогает выбрать вариант, который подойдёт именно вам, оформить подписку без риска и спокойно пользоваться Cursor в полном объёме.

Реклама Бесаев Даурбек Казбекович, ИНН: 151105905660

Показать полностью 10
Сервис Инструкция Нейронные сети Искусственный интеллект Программирование Оплата Зарубежные сайты Блоги компаний Длиннопост
1
39
Промо Забустить свой пост
oldkyx
oldkyx
Лига образования

Запилил тесты "чтобы не париться"… спустя 15 лет парюсь ещё сильнее⁠⁠

Всем привет! Это пост из серии "Я сделал") И посвящён ученикам, студентам и всем тем, кому так или иначе предстоит или предстояла сдача какого-нибудь теста.

Археология

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

А потом на каком-то курсе (кажется, 4-5) нам попался легендарно упоротый тест по психиатрии. Сдавался он через программу АИСТ под MS-DOS: нужно было вручную вбивать номера вариантов через пробел и жать Enter. И так экзамен стрессовый, а тут ещё боязнь нажать не туда. Вопросов — около 250, и учить их «с листа» было достаточно скучно.

К счастью, вопросы были в электронном виде. И я решил сделать себе маленький «эмулятор»: сайт, который показывает вопрос, варианты и ждёт от тебя точного ввода. Буквально - за вечер. И добавил правило: следующий вопрос не показывается, пока не ответишь верно. Сам попробовал пройти и удивился - это дало невероятный эффект - практически со второго раза почти всегда правильный ответ, даже особо не думая. Педагогически, наверное, так себе… но работает.

Я кинул ссылку группе - все сдали без проблем. Потом был тест по акушерству, потом по офтальмологии - я их добавлял на сайт. И всё заверте…

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

А потом заметил, что трафик там совсем не маленький для поделки, сделанной за несколько дней. Мне начали присылать тесты из других вузов. Пришлось переделать сайт «нормально». Он работал, рос и приносил мне маленький доход с рекламы. Рекламу, кстати, можно блочить любым блокировщиком - я никак этому не препятсвую) Потом я обновил его ещё раз - добавил тесты с картинками, когда готовился к сдаче теста по ПДД на права. Потом ещё.

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

История лого моего сайта (и приложения для Android с 2013 по 2022 годы - сейчас оно уже не работает)

История лого моего сайта (и приложения для Android с 2013 по 2022 годы - сейчас оно уже не работает)

Немного личного

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

Зачем я пишу это здесь

Есть много чего рассказать на самом деле - за 13 то лет работы. А если брать первые годы, когда сайт был только для своих, и того больше. Но это ооочень много) Поэтому я пока не буду.

Есть другое. Такое чувство, что у нас сломался гугл, а яндекс очень медленно переваривает новую структуру сайта после последнего обновления.

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

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

Если тебе предстоит сдавать тест — загляни на GeeTest. Я до сих пор оставил фишку: не пускает дальше, пока не ответишь правильно. Назвал это "обучение". Когда-то это помогло мне, может, поможет и тебе.

Если у тебя есть тест, и ты хотел бы его добавить - присылай! Я добавлю.

Ну и если у тебя есть друг, коллега или знакомый, которому предстоит экзамен — расскажи ему про GeeTest :)

Поддержи независимого разработчика!)

Показать полностью 1
[моё] Личный опыт Экзамен Тест Аккредитация Студенты Разработка Программирование IT Опыт
8
user11163323

Флеш айзек на айфоне⁠⁠

7 дней назад

запустил старого айзека в браузере на локальном сервере который скомпилировал прямо на айфоне и написал через дипсик за 2 минуты. для запуска использовал ish как типа линукс в айфоне
сам айзек очевидно написан на флеше поэтому просто нужно было закинуть в локальный сервер скрипты от ruffle который как раз запускает флеш игры в браузере
а ну еще пришлось написать элементы управления тк айзек никогда не был задуман для сенсорного управления (тем более на мобильном браузере) поэтому заставляем тот же ИИ написать экранные кнопки
и это кст не демка. зачем нашел прям фул образ с dlc даже

вот код кнопок и вебсервиса

Флеш айзек на айфоне

(function() {
'use strict';

function pressKey(kEvent, kName, kCode, kNumber) {
if(document.querySelector("ruffle-player") != null) {
var ruffleSelector = "ruffle-player";
} else if(document.querySelector("ruffle-embed") != null) {
var ruffleSelector = "ruffle-embed";
} else if(document.querySelector("#player") != null) {
var ruffleSelector = "#player";
} else {
return false;
}
document.querySelector(ruffleSelector).focus();
document.querySelector(ruffleSelector).dispatchEvent(new KeyboardEvent(kEvent, {
key: kName,
code: kCode,
keyCode: kNumber,
which: kNumber,
bubbles: true
}));
return false;
}

function addKeyboard() {
var html = `<style>
#virtualKb {
position: fixed;
width: 100%;
height: 260px;
left: 0px;
bottom: 0px;
z-index: 9999;
background-color: transparent;
pointer-events: none;
}
#keyboardLeft {
position: absolute;
top: 10px;
left: 10px;
}
#keyboardRight {
position: absolute;
top: 10px;
right: 20px;
}
#keyboardCenter {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 20px;
}
#arrowKeys {
position: relative;
width: auto;
height: auto;
left: -164px;
}
#wasdKeys {
position: relative;
width: auto;
height: auto;
}
#upKey, #downKey, #leftKey, #rightKey,
#wKey, #aKey, #sKey, #dKey,
#spaceBar, #eKey {
position: absolute;
background: rgba(51, 51, 51, 0.7);
border: 2px solid #eee;
color: #eee;
font-weight: bold;
font-size: 18px;
padding: 4px;
pointer-events: all;
cursor: pointer;
border-radius: 5px;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
user-select: none;
}
#spaceBar, #eKey {
position: relative;
width: 80px;
height: 80px;
border-radius: 50%;
}
#upKey {
top: 0px;
left: 60px;
}
#downKey {
top: 120px;
left: 60px;
}
#leftKey {
top: 60px;
left: 0px;
}
#rightKey {
top: 60px;
left: 120px;
}
#wKey {
top: 0px;
left: 60px;
}
#sKey {
top: 120px;
left: 60px;
}
#aKey {
top: 60px;
left: 0px;
}
#dKey {
top: 60px;
left: 120px;
}
</style>
<div id="virtualKb">
<div id="keyboardLeft">
<div id="wasdKeys">
<button id="wKey">W</button>
<button id="aKey">A</button>
<button id="sKey">S</button>
<button id="dKey">D</button>
</div>
</div>
<div id="keyboardRight">
<div id="arrowKeys">
<button id="upKey">↑</button>
<button id="leftKey">←</button>
<button id="downKey">↓</button>
<button id="rightKey">→</button>
</div>
</div>
<div id="keyboardCenter">
<button id="eKey">E</button>
<button id="spaceBar">SPACE</button>
</div>
</div>`;
var el = document.createElement("div");
el.id = "virtualKbContainer";
el.innerHTML = html;
document.body.insertBefore(el, document.body.childNodes[0]);

// Создаем отдельные обработчики для каждой кнопки
function setupButton(id, keyName, keyCode, keyNumber) {
const btn = document.querySelector(id);

// Для мыши
btn.addEventListener("mousedown", () => pressKey('keydown', keyName, keyCode, keyNumber));
btn.addEventListener("mouseup", () => pressKey('keyup', keyName, keyCode, keyNumber));
btn.addEventListener("mouseleave", () => pressKey('keyup', keyName, keyCode, keyNumber));

// Для тач-устройств
btn.addEventListener("touchstart", (e) => {
e.preventDefault();
pressKey('keydown', keyName, keyCode, keyNumber);
});
btn.addEventListener("touchend", (e) => {
e.preventDefault();
pressKey('keyup', keyName, keyCode, keyNumber);
});
}

// Настраиваем все кнопки
setupButton("#upKey", "ArrowUp", "ArrowUp", 38);
setupButton("#leftKey", "ArrowLeft", "ArrowLeft", 37);
setupButton("#downKey", "ArrowDown", "ArrowDown", 40);
setupButton("#rightKey", "ArrowRight", "ArrowRight", 39);
setupButton("#wKey", "w", "KeyW", 87);
setupButton("#aKey", "a", "KeyA", 65);
setupButton("#sKey", "s", "KeyS", 83);
setupButton("#dKey", "d", "KeyD", 68);
setupButton("#spaceBar", " ", "Space", 32);
setupButton("#eKey", "e", "KeyE", 69);
setupButton("#esc-btn", "Escape", "Escape", 27);
}

// Функция для полноэкранного режима
document.getElementById('fullscreen-btn').addEventListener('click', function() {
if (!document.fullscreenElement) {
document.documentElement.requestFullscreen().catch(err => {
console.error(`Error attempting to enable fullscreen: ${err.message}`);
});
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
}
}
});

addKeyboard();

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <sys/stat.h>

#define PORT 8080
#define BUFFER_SIZE 1024
#define ROOT_DIR "static"

void handle_request(int client_socket) {
char buffer[BUFFER_SIZE];
char path[BUFFER_SIZE];
char response_header[BUFFER_SIZE];
char full_path[BUFFER_SIZE 2];
struct stat file_stat;
int file_fd, bytes_read;

// Читаем запрос
read(client_socket, buffer, BUFFER_SIZE);

// Парсим путь из запроса (очень упрощённо)
sscanf(buffer, "GET %s HTTP/1.1", path);

// Обработка корневого пути
if (strcmp(path, "/") == 0) {
strcpy(path, "/index.html");
}

// Формируем полный путь к файлу
snprintf(full_path, sizeof(full_path), "%s%s", ROOT_DIR, path);

// Проверяем существование файла
if (stat(full_path, &file_stat) < 0 || S_ISDIR(file_stat.st_mode)) {
// Файл не найден - 404
char
not_found = "HTTP/1.1 404 Not Found\r\n\r\n<html><body><h1>404 Not Found</h1></body></html>";
write(client_socket, not_found, strlen(not_found));
return;
}

// Открываем файл
file_fd = open(full_path, O_RDONLY);
if (file_fd < 0) {
perror("open");
return;
}

// Определяем Content-Type (очень упрощённо)
char content_type = "text/plain";
if (strstr(path, ".html")) content_type = "text/html";
else if (strstr(path, ".css")) content_type = "text/css";
else if (strstr(path, ".js")) content_type = "application/javascript";
else if (strstr(path, ".png")) content_type = "image/png";
else if (strstr(path, ".jpg") || strstr(path, ".jpeg")) content_type = "image/jpeg";

// Формируем заголовок ответа
snprintf(response_header, sizeof(response_header),
"HTTP/1.1 200 OK\r\n"
"Content-Type: %s\r\n"
"Content-Length: %ld\r\n"
"Connection: close\r\n\r\n",
content_type, file_stat.st_size);

// Отправляем заголовок
write(client_socket, response_header, strlen(response_header));

// Отправляем содержимое файла
while ((bytes_read = read(file_fd, buffer, BUFFER_SIZE)) > 0) {
write(client_socket, buffer, bytes_read);
}

close(file_fd);
}

int main() {
int server_socket, client_socket;
struct sockaddr_in server_addr, client_addr;
socklen_t client_len = sizeof(client_addr);

// Создаём сокет
server_socket = socket(AF_INET, SOCK_STREAM, 0);
if (server_socket < 0) {
perror("socket");
exit(1);
}

// Настраиваем адрес сервера
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = INADDR_ANY;
server_addr.sin_port = htons(PORT);

// Привязываем сокет к адресу
if (bind(server_socket, (struct sockaddr
)&server_addr, sizeof(server_addr)) < 0) {
perror("bind");
exit(1);
}

// Начинаем слушать соединения
if (listen(server_socket, 5) < 0) {
perror("listen");
exit(1);
}

printf("Server running on http://localhost:%d\n", PORT);

// Основной цикл сервера
while (1) {
client_socket = accept(server_socket, (struct sockaddr *)&client_addr, &client_len);
if (client_socket < 0) {
perror("accept");
continue;
}

printf("Client connected: %s:%d\n",
inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port));

handle_request(client_socket);
close(client_socket);
}

close(server_socket);
return 0;
}

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