Перейти к основному содержимому

Обновления - оплата по счёту и новые функции клиента

· 3 мин. чтения

Новые функций в этом выпуске!

Оплата по счёту для организаций

org_invoice

Мы добавили возможность оплаты подписки за команду по счёту для организаций в России, а также блок с сравнением всех функций тарифов. Теперь вы можете создать команду, указать реквизиты организации и мы выставим счёт на оплату, который вы можете передать бухгалтеру. Счёт придёт на почту всем участникам команды с ролью владелец, а также в настройках организации можно указать дополнительные контакты ответственных за оплату людей.

Обновления в клиенте tuna 0.18.0

Было исправлено несколько ошибок, в частности утечка памяти при включённом инспекторе запросов в tuna http --file-server, а также добавлены новые команды и флаги, о них подробнее ниже.

tuna http --webdav

webdav

В команде tuna http появился новый флаг --webdav. С помощью встроенного WebDAV сервера теперь вы можете предоставить доступ к каталогу на вашем компьютере, от куда можно не только скачать файлы, но и загрузить их к вам. Поддержка WebDAV есть стандартных проводниках всех современных операционных систем, по этому для использования не нужно никакое дополнительно ПО.

tuna run

Запуск туннеля при запуске команды.

tuna_run

В этом режиме tuna выступает как обёртка (wrapper) для запуска вашего приложения. Можно одной командой запустить туннель и ваше приложение, tuna самостоятельно обнаружит порт который слушает приложение и запустит туннель, например:

tuna run -- yarn start --host 0.0.0.0

Мы сами используем к примеру редактируя эту документацию, в проекте с документацией есть Makefile в котором описан запуск проекта через tuna run, редактируя эту статью запускаем в консоли make, стартует проект с документацией в режиме разработки и к нему открывается туннель, который можно отправить коллегам на ревью этой статьи 🙂

Пример Makefile:

.DEFAULT_GOAL := run

.PHONY: run
run: ## Запуск сервера через tuna враппер
@tuna run -- yarn start --host 0.0.0.0

tuna detect

Обнаружение портов и подготовка команд для tuna.

tuna_detect

В этом режиме tuna также выступает как обёртка (wrapper), но не стартует в последствии туннель, а просто выводит в консоль порты, что были обнаружены и предлагает команду для запуска. Это полезно если вы не знаете какой порт слушает приложение которое вам нужно запустить, пример:

% tuna detect -- nc -l 1234     
INFO[19:06:56] Waiting for available ports...
INFO[19:06:56] 5
INFO[19:06:57] 4
INFO[19:06:57] Found port: 1234
INFO[19:06:58] 3
INFO[19:06:59] 2
INFO[19:07:00] 1
INFO[19:07:01] Here is your tunnel commands:
INFO[19:07:01] 1. tuna tcp 127.0.0.1:1234

Оставьте отзыв

feedback

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

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов:

Новый функционал - Дополнительные токены и управление командой

· 2 мин. чтения

Новые функций в этом выпуске!

Дополнительные токены

temp-tokens

Мы добавили возможность создавать дополнительные токены с различными ограничениями - по типу создаваемых туннелей HTTP/TCP, по времени действия, по количеству активных туннелей и количеству туннелей которые можно создать. Это очень удобно если вы хотите чтобы ваш друг/коллега/клиент запустил tuna у себя и предоставил вам доступ к ресурсу, но при этом вы не хотите после этого менять ваш основной токен, так как он настроен в вашем окружении. При создании токена мы сразу предложим несколько примеров использования, к примеру вот такой:

bash <(curl -sSL https://get.tuna.am) && tuna ssh --token <временный_токен>

Ваш друг/коллега/клиент запускает 1 команду у себя, открывает вам доступ по SSH, вы оказываете поддержку, а дальше просто удаляете временный токен или он удалится сам по истечении времени жизни.

Статистика и управление ресурсами команды

team-stats

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

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов:

Выпуск tuna 0.17.0

· 2 мин. чтения

В этой версии клиента появились новые функции.

Множественный запуск туннелей

multi-tunnels

В проектах где нужно опубликовать несколько сервисов, может потребоваться запустить сразу несколько туннелей – UI, API, база данных или что-то ещё. Это может быть крайне удобно при командной разработке. Так вы можете создать файл .tuna.yml в корне репозитория и это сразу будет работать для всех разработчиков в команде, либо вы можете описать настройки в Readme проекта и тогда новые сотрудники легко разберутся как запустить и опубликовать проект.

Подробнее о том как это настроить, описано на отдельной странице.

Создание системных сервисов

service

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

Подробнее о том как это настроить, описано на отдельной странице.

Флаг для CORS

Для корректной работы сайта с API на стороннем домене необходимо настройки отдачу заголовков Cross-Origin Resource Sharing и корректно обрабатывать OPTIONS (preflight) запросы, поэтому мы добавили специальный флаг --cors для команды tuna http.

Подробнее о том как c этим работать, описано на отдельной странице.

Обновление

Для обновления следуйте инструкции.

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов:

Новый функционал - Команды

· 2 мин. чтения

В этом обновлении мы добавили новый тариф для работы в командах!

teams

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

Сравнение лимитов:

РазработчикКоманда
5 туннелей одновременно10 туннелей одновременно
10 статичных поддоменов20 статичных поддоменов
1 собственный домен10 собственных доменов
1 статичный TCP порт5 статичных TCP портов

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

Кейсы применения

Подключение оплаты на сайте

example1

Если вам нужно тестировать оплату локально, то без обратных Webhooks это невозможно. Мы сами используем tuna для тестирования платежей с ЮKassa, но всё тоже самое будет верно и для других платёжных шлюзов (CloudPayments, Stripe, 2Checkout, и .т.д). C tuna вы можете создать тестовый магазин для каждого разработчика или тестировщика и внедрять и проверять работу оплаты в вашем проекте.

Ускорение командной разработки

example2

При классической схеме, когда у вас есть команда backend и frontend разработчиков, порой сложно синхронизироваться при внедрении нового функционала, когда обе команды работают над 1 задачей. Backend делают бизнес-логику, frontend интерфейс сайта, а протестировать это можно или на отдельном стенде, когда UI c новой фичей смотрит в API с новой фичей. При этом все эти стенды и CI/CD пайплайны могут занимать много времени, так как на каждую итерацию запускаются тесты и прочие задачи. Намного проще, если backend-разработчик с помощью tuna публикует API со своего рабочего компьютера, в frontend-разработчик помощью tuna публикует UI. За несколько минут можно проверить, что всё работает как надо, сэкономить часы прогона тестов на CI/CD пайплайнах и выпустить в релиз новое приложение уже в среду, а не пятницу 🙂

Заключение

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

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов:

Выпуск tuna 0.16.1

· 1 мин. чтения

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

Для обновления следуйте инструкции.

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов:

Добро пожаловать в Tuna

· 1 мин. чтения

Это первый пост в нашим блоге.

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

base-usage

Помощь

Мы ценим наших пользователей и детально изучаем все обращения, если у вас возникли проблемы с tuna – обязательно свяжитесь с нами одним из способов: