багоед_ Оставить заявку

студия разработки

Пишем и чиним код, пока вы занимаетесь делом

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

  • Задачу обсуждаем письменно — удобно вернуться к договорённостям
  • Стоимость и срок — до начала работы
  • Статус заявки — в личном кабинете

ваша задача

Знакомо?

С такими задачами к нам приходят чаще всего.

  • Бот перестал отвечать

    Найдём причину, починим и проверим, что бот снова работает.

  • Ошибка, которую никто не может найти

    Воспроизведём, найдём источник и исправим причину, а не симптом.

  • Всё работает, но медленно

    Найдём узкие места и ускорим — по возможности без переписывания с нуля.

  • Рутина, которую делаете руками

    Напишем скрипт или бота, который сделает это за вас.

как мы чиним

Было → стало

Так выглядят типичные правки: строки с «-» мы убрали, с «+» — добавили.

Python

@router.message(Command("price"))
async def price(msg: Message):
удалено: data = requests.get(API_URL).json()
удалено: time.sleep(1)
добавлено: async with session.get(API_URL) as resp:
добавлено: data = await resp.json()
добавлено: await asyncio.sleep(1)
await msg.answer(format_price(data))

Бот больше не замирает: пока один пользователь ждёт ответа сервиса, остальным бот отвечает как обычно.

JavaScript

app.post("/orders", async (req, res) => {
удалено: saveOrder(req.body);
удалено: res.json({ ok: true });
добавлено: try {
добавлено: await saveOrder(req.body);
добавлено: res.json({ ok: true });
добавлено: } catch (err) {
добавлено: logger.error(err);
добавлено: res.status(500).json({ ok: false });
добавлено: }
});

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

SQL

удалено: -- отдельный запрос на каждого клиента:
удалено: SELECT * FROM orders WHERE user_id = :id;
добавлено: CREATE INDEX orders_user_id_idx
добавлено: ON orders (user_id);
добавлено: SELECT u.name, o.id, o.total
добавлено: FROM users u
добавлено: JOIN orders o ON o.user_id = u.id
добавлено: WHERE o.user_id = ANY(:ids);

Один запрос вместо запроса на каждого клиента и индекс по нужному полю — страница с заказами открывается заметно быстрее.

услуги

Чем помогаем

Не нашли свою задачу — опишите её в заявке, обсудим.

Все услуги

Работаем с Python, JavaScript и TypeScript (Node.js), SQL и Bash.

процесс

Как мы работаем

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

  1. Заявка

    Описываете задачу на сайте и оставляете контакт. Файлы и видео можно приложить сразу.

  2. Обсуждаем в Telegram

    Задаём уточняющие вопросы и договариваемся, что именно делаем.

  3. Стоимость и срок

    Согласуем стоимость и срок. Начинаем после предоплаты.

  4. Работа

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

  5. Проверка и сдача

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

отвечаем заранее

Частые вопросы

Ответы на то, что спрашивают чаще всего.

Все вопросы

Как проходит работа?

Всё начинается с заявки на сайте: вы описываете задачу и оставляете контакт. Затем мы обсуждаем детали в Telegram, чтобы понять, что именно нужно сделать.

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

В личном кабинете (если вы зарегистрированы) заявка проходит статусы: «Новая», «В обработке», «В работе», «На проверке», «Выполнена». До начала работы заявку можно отменить — напишите нам, и она получит статус «Отменена».

Как формируется стоимость?

Цену мы не публикуем: она зависит от задачи. Сначала нужно понять объём работы, состояние существующего кода и требования к результату.

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

Как устроены предоплата и оплата остатка?

Работу мы начинаем после предоплаты. Сумму, предоплату и порядок оплаты остатка согласуем вместе со стоимостью и сроком.

Оплата возможна в российских рублях (RUB), белорусских рублях (BYN) и долларах США (USD). Валюту выбираем при обсуждении заказа. Все суммы видны в личном кабинете (если вы зарегистрированы).

заявка

Расскажите, что нужно сделать

Ответим в Telegram или по контакту из заявки, уточним детали и назовём срок. Стоимость обсуждаем после заявки.

Оставить заявку