Прямой адрес файла: ссылка, которая не устаревает
Ссылка вида latest/download/имя-файла всегда отдаёт свежую стабильную сборку — номера версии в ней нет, поэтому она не протухает и её можно держать в закладках.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Как устроен такой адрес
Обычная ссылка на файл содержит номер версии и умирает при следующем выпуске. Постоянная — не содержит: вместо номера в ней стоит слово, означающее «последний», и площадка сама подставляет нужный выпуск в момент перехода.
- happ-desktop/releases/latest/download/setup-Happ.x64.exe Установщик для Windows — разбор сборки
- happ-desktop/releases/latest/download/Happ.macOS.universal.dmg Образ для Mac, одна сборка на все процессоры — разбор
- happ-desktop/releases/latest/download/Happ.linux.x64.deb Пакет для Debian и Ubuntu — другие пакеты
- happ-android/releases/latest/download/Happ.apk Мобильная сборка, она же для телевизора — разбор apk
Перед каждым адресом подразумевается github.com/Happ-proxy/ — мы вынесли за скобки общую часть, чтобы было видно устройство. Полный адрес собирается склейкой: площадка, владелец, репозиторий, дальше строка из таблицы.
Что важно знать про слово «последний»
Площадка понимает под последним выпуском последний стабильный, а не самый свежий по дате. Предварительные сборки этот адрес пропускает. На практике это значит, что по прямой ссылке вы никогда случайно не скачаете бету, даже если она вышла вчера и висит в списке сверху. Про бета-сборки.
Чем он удобен
- Не устаревает. Закладку можно сохранить один раз и не обновлять.
- Не требует поиска. Не нужно листать список выпусков и разворачивать список файлов — как читается страница релизов.
- Ведёт в нужный репозиторий. Ошибиться и попасть в мобильный вместо настольного невозможно: имя файла есть в самом адресе.
- Легко проверяется. Владелец виден в той же строке — разбор адреса.
В чём слабость
Ровно одна, и о ней стоит знать: по прямому адресу не видно, что именно вы качаете. Нет ни номера версии, ни даты, ни примечаний. Если нужно понимать, что изменилось, откройте сначала страницу выпусков и только потом качайте.
Вторая, более житейская: такую ссылку легко подделать в переписке. Строка длинная, человек читает её по диагонали, и подмена одного символа в имени владельца проходит незамеченной. Правило то же: читайте адрес до второй косой черты — как это делать.
Как собрать такой адрес самому
Адрес складывается из четырёх известных частей, и собрать его можно, ничего не запоминая наизусть. Это удобно, когда нужен файл, которого нет в таблице выше — например, пакет Linux другого формата.
-
Начните с площадки и владельца
Первые две части одинаковы у всех сборок и не меняются (разбор адреса).
-
Добавьте нужный репозиторий
Настольный — для Windows, Mac и Linux; мобильный — для apk (чем они отличаются).
-
Допишите указание на последний выпуск и на скачивание
Это та самая часть, которая избавляет от номера версии в адресе.
-
В конце поставьте точное имя файла
Имена перечислены в разборах сборок: Windows, Mac, Linux, apk. Опечатка в имени даёт ошибку, а не чужой файл, — испортить ничего нельзя.
Где такой адрес удобно хранить
Смысл постоянной ссылки раскрывается, только если она под рукой. Три места, где она действительно пригодится.
- В закладках браузера — на том устройстве, где вы чаще ставите приложение заново;
- В заметках вместе со ссылкой-подпиской — тогда переезд на новое устройство занимает пять минут (что ещё понадобится);
- В переписке с домашними — вместо того чтобы пересылать им сам файл (почему это лучше).
Почему иногда открывается страница, а не файл
Две ситуации, в которых постоянный адрес ведёт себя не так, как ожидается, и обе объяснимы.
- Опечатка в имени файла. Площадка не находит файл с таким именем и показывает страницу ошибки. Лечится сверкой имени с паспортом сборки — какие бывают имена.
- Файла нет в последнем выпуске. Такое бывает, когда набор файлов между выпусками меняется. Тогда нужный файл ищут в списке выпусков (как его читать).
Обе ситуации безопасны: вы не скачаете чужой файл вместо нужного — площадка отдаёт либо точное совпадение по имени, либо ошибку.
Как убедиться, что скачалось то, что нужно
Проверка занимает пять секунд и делается в списке загрузок браузера.
- Имя файла совпадает с тем, что вы запрашивали, символ в символ. Приписка вида «(1)» — это браузер, у вас уже есть такой файл;
- Размер в правильном порядке: десятки или сотня мегабайт (ориентиры);
- Расширение то, которое ждёт система, а не архив и не «exe» вместо «apk»;
- Источник загрузки в свойствах файла — браузеры сохраняют адрес, с которого файл пришёл, и его можно перечитать позже.
Когда постоянный адрес не подходит
Он хорош почти всегда, но есть два случая, когда лучше пойти длинным путём через список выпусков.
Первый — вам нужна конкретная старая версия: постоянный адрес всегда отдаёт последнюю стабильную и на прежние выпуски не ведёт (где они лежат). Второй — вы хотите знать, что именно устанавливаете: у прямого адреса нет ни номера версии, ни примечаний, ни даты.
Во всех остальных случаях он выигрывает: короче, надёжнее и не требует ориентироваться в чужом интерфейсе.
Ссылка без номера версии — она точно на свежую сборку?
Да, на последнюю стабильную. Предварительные сборки такой адрес пропускает.
Можно ли по такой ссылке скачать конкретную старую версию?
Нет, для этого нужен адрес самого выпуска со страницы релизов (как её читать).
Браузер переадресовал на другой домен — это подмена?
Нет, это файловое хранилище площадки: так работает выдача любых файлов из выпусков.
Прямая ссылка есть для айфона?
Нет: сборки для айфона в виде файла не существует, приложение ставится только из магазина (разбор).
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →