Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет geladen ([info]geladen)
@ 2015-06-02 18:28:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение:https://youtu.be/32Pfqw1burw
Музыка:https://www.youtube.com/watch?v=VEyDNTLlRgU
Entry tags:вероятность, разбросало кучу, релиз, целкометр

окончательный йожег (целкометр наносит ответный эцсамое)
Бета-тестирование Дивного Целкометра (см. по тегу) ТАРАН считаю законченым.

Встречай, товарищ, версию 1.0, под кодовым названием "Yojeg".

Что это такое: http://guns.ptosis.ch/ru/taran-ru/
Запустить онлайн: http://taran.ptosis.ch/taran.html
Скачать себе копию: http://guns.ptosis.ch/node/43

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

1. С подключенным тырнетом сходить однажды на http://taran.ptosis.ch/taran.html
2. Весь Тарань, со всеми необходимыми для работы причиндалами, автоматически попадает к бровзеру в кашку, и там остаётся.
3. Если теперь тырнет отключить, и снова попробовать открыть бровзером http://taran.ptosis.ch/taran.html , всё будет работать как ни в чём не бывало.
4. По выпуске новых версий, кашка автоматически обновляется при следующем же использовании с подключённым тырнетом.
5. По итогам, с иконкой закладки можно использовать просто как мобильное приложение; ну не ништяк ли?

Проверено на ипаде йОС 8.3 и нескольких разных андроидах, вроде ок.

На нормальном компьюторе работа Тараня без тырнета достигается просто скачиванием к себе на диск и запуском оттуда, но мобильные бровзеры, особенно от эпыла, совершенно дурные и локальных файлов HTML открывать не умеют; пришлось прикручивать весь этот, прости Господи, хтмл5 офлайнапп.

Ну и напоследок, УВАГА, мелким шрифтом: ТАРАН -- халява, и халявой останется навсегда; код под свободной лицензией GPL 3. ТАРАН не собирает никакой информации. ТАРАН никакую информацию никуда не отправляет. Никаких сраных тракинкукисов, регистраций, спрятанных "сюрпризов" -- никакой хуйни. Я лично это гарантирую (да, собственно, что там гарантировать -- код-то вот он, убедиться несложно).

Очень приветствуются:
* Всяческие пробы
* Широкое распространение
* Отзывы и комментарии



(Читать комментарии) - (Добавить комментарий)


[info]geladen
2015-06-02 22:47 (ссылка)
дык.

там, на самом деле, всё просто: нужно сбацать cache manifest -- отдельный файл, где указаны все файлы, которые надо кешить.

см. напр.
http://taran.ptosis.ch/taran.manifest
синтаксис там совершенно прямолинейный, кроме секции "CACHE:", которая кашируется в любом случае, можно указать части, которые используются только когда есть сеть ("NETWORK:") и части, которые при отсутствии подключения нужно заменить на что-то иное ("FALLBACK:").

можно задавать абсолютные пути к файлам (вкл. внешние ресурсы), а можно относительные. относительные -- относительно манифест-файла (а не других страниц).

файл манифест уебсервер обязательно должен выдавать с text/cache-manifest в content-type. в апаче это задаётся в .htaccess или в конфигурации сайта такими строками

AddType text/cache-manifest .manifest
ExpiresByType text/cache-manifest "access plus 0 seconds"

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

проверка правильного content-type делается
curl --head [URL to manifest file]

после этого бровзер систематически использует кашу и с сервера ничего не запрашивает, даже когда подключение есть. если какая-то страница обновилась, и нужно обновить кашу -- нужно что-нибудь изменить в манифесте. просто touch не достаточно, обычно используется строка комментарий (напр. версия).

на манифест нужно сослаться с каждой(!) HTML страницы приложения (см. тег html в файле http://taran.ptosis.ch/taran.html ). манифест должен происходить с того же контекста (т.е. сайта), что и HTML страница.

бровзеры манифест понимают только если задан DOCTYPE HTML5, то есть просто

с предыдущими DOCTYPE все расклады с кашей и манифестами просто игнорируются.

как-то так. будут вопросы -- обращайся.

(Ответить) (Уровень выше)


(Читать комментарии) -