Ru-Board.club
← Вернуться в раздел «Тестирование»

» Шапка для Formula One (Формула 1) часть 2.

Автор: ALeXkRU
Дата сообщения: 14.03.2015 13:25
BasiL
это чего? скрипт заработал?



Добавлено:
ты аккуратнее с шаблоном, поломаешь Ru-Board
Автор: BasiL
Дата сообщения: 14.03.2015 14:44
оказывается, можно "опубликовать" таблицу как веб-документ в разных форматах.
Вот например актуальная шапка в текстовом виде. Тоже отдаётся в UTF8.

Все функции, что есть в Google apps script API по-умолчанию подразумевают, что текстовые данные в UTF8, это в целом правильно и модно . Есть функции, в которых есть параметры, указывающие на charset, но это позволяет только правильно читать данные, т.е. они УЖЕ должны быть в win1251.
Нам же надо именно конвертировать русские буквы из UTF8 в windows1251 кодировку.
так что если не найду готового конвертера, буду городить огород с промежуточным веб-сервером. Думаю, такие уже есть, надо просто найти.
Автор: ALeXkRU
Дата сообщения: 15.03.2015 18:36
66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: BasiL
Дата сообщения: 15.03.2015 20:52
66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: BasiL
Дата сообщения: 16.03.2015 18:36
вот, нашел нужный онлайн-конвертер с API
http://api.foxtools.ru/Converter
Но никак не могу прикрутить... точнее, получать я получаю строку в 1251, но почему-то всё равно не могу запостить её из гугла
Не понятно что прилетает
вот тут http://forum.ru-board.com/topic.cgi?forum=2&topic=1831&start=400#19
должно быть "мой текст по-русски".
что это за кодировка получается?
Автор: BasiL
Дата сообщения: 16.03.2015 22:19
66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: BasiL
Дата сообщения: 17.03.2015 10:28

Цитата:
это чего? скрипт заработал?

может и я... а может и нет, хз

я кажется понял, почему ничего не получится с текущим скриптом.
Функция UrlFetchApp.fetch позволяет слать методом POST разные данные. Я использую подходящий нам content-type application/x-www-form-urlencoded

но все поля автоматически кодируются с помощью URLencode, и функция эта предполагает, что все данные в UTF8. Поэтому, когда я подсовываю сконвертированный текст в windows1251, функция всё равно кодирует в URLEncode как будто это UTF8. Вот ничего и не получается...
Я пробовал делать двойную конвертацию и скармливать готовый URLEncode, но ей всё равно, она еще раз делает преобразование.
Выключить это по всей видимости невозможно.
Можно еще слать бинарный блоб, попробую так...
Автор: BasiL
Дата сообщения: 17.03.2015 13:54
Хе хе, бинарный блоб рулит, кажися победил! %)

Добавлено:
66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: BasiL
Дата сообщения: 17.03.2015 17:26
Ну всё, победил
Можно прописывать свои логины\пароли и заливать шапку по клику на кнопочке
Автор: ALeXkRU
Дата сообщения: 17.03.2015 17:40
BasiL

Цитата:
Ну всё

это типа "Урраа! Заработала!" ? Поздравляю =)

Цитата:
Можно прописывать
там же? в генераторе?

Цитата:
и заливать
это в смысле: сама зальётся?
А перед тем какие-то ссылки втыкать? или само всё заполнится (в генераторе)?
Автор: BasiL
Дата сообщения: 17.03.2015 18:57
ALeXkRU
По нажатию кнопки выполняется скрипт и постит шапку.
Попробуй прописать те две переменные и нажать на кнопку.
Без переменных ничего не получится.
Копипаста работает, как и прежде.
В общем, я только скрипт сделал рабочим, и теперь все почти в один клик
Автор: ALeXkRU
Дата сообщения: 17.03.2015 20:43
BasiL

Цитата:
По нажатию кнопки выполняется скрипт и постит шапку.
Попробуй прописать те две переменные и нажать на кнопку.

на нажатие кнопки никак не реагирует.. а где прописать?
Автор: BasiL
Дата сообщения: 17.03.2015 21:13
В шапкогенераторе идем в Инструменты - редактор скриптов
Откроется вкладка со скриптом
Там в меню файл есть пункт "свойства проекта", в котором есть вкладка "свойства пользователя"
вот там надо добавить две переменных (т.н. "свойства") - username и passwd, с соответствующими значениями.
Автор: ALeXkRU
Дата сообщения: 17.03.2015 23:27
66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: PEDKA
Дата сообщения: 17.03.2015 23:35
BasiL

Цитата:
В шапкогенераторе идем в Инструменты - редактор скриптов

Там только для своих?

Меня кидает на форму входа.
Автор: ALeXkRU
Дата сообщения: 18.03.2015 00:08
BasiL

Цитата:
только для своих?

вот, кстати: идеально (и универсально) было б, если при нажатии на кнопку (которая не работает, почему-то) просит ввести логин/пароль и закидывает шапку в топик...
И логин с паролем нигде не хранятся, и не нужен особый доступ никому,
и имя переменных не перепутаешь
Автор: BasiL
Дата сообщения: 18.03.2015 10:22
ALeXkRU

Цитата:
вот, кстати: идеально (и универсально) было б, если при нажатии на кнопку (которая не работает, почему-то) просит ввести логин/пароль и закидывает шапку в топик...

это в планах

Цитата:
Там только для своих?

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

Цитата:
что-то, конечно, вставилось... но я б не сказал, что сильно здорово:

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

Добавлено:
нажал кнопощку у себя ещё раз - шабка залилась нормальная и красивая
Автор: PEDKA
Дата сообщения: 18.03.2015 12:03
BasiL

Цитата:
а потом копипастить как обычно

Так это копипаст, а не пост.

Надо бы зашить туда твои данные, чтобы кнопка работала для всех, а ничего вводить не нужно было.
Автор: BasiL
Дата сообщения: 18.03.2015 12:27

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

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


Добавлено:
ну и если бы не было достпно, всегда можно подрпавить скрипт, чтобы он слал логин\пароль не на хост руборды, а куда угодно. А т.к. пароль там в открытом виде, то стибрить нет никаких проблем.
Сейчас же - логин\пароль виден скрипту только если я его запускаю...
Автор: PEDKA
Дата сообщения: 18.03.2015 12:48
Тогда понятно всё.
Автор: BasiL
Дата сообщения: 23.03.2015 12:45
Перенес шапкогенератор в новую версию Google Spreadsheet. Теперь он доступен тут
Во вкладке "шапка" есть кнопка, по нажатию на которую спрашивается логин на руборду, затем пароль. В первый раз спросит разрешения (их всегда можно отозвать).
Далее логин сохранится (все там же, в свойствах проекта, как пользовательская переменная "username"), пароль будет спрашиваться всегда (не сохраняется нигде).
Ссылку в шапке поменял.
У меня шапка обновляется, так что можно пробовать.
По идее теперь не должно быть проблем с неразрывными пробелами, т.к. отсылаются бинарные данные с серверов гугл прямо в шапку топика, минуя все браузеры. Лишь бы скрипт на гугл-докс работал (по всей видимости, достаточно поддержки javascript)
Автор: PEDKA
Дата сообщения: 23.03.2015 13:17
Кликал на «обновить шапку». Ничего не предлагает.
Автор: BasiL
Дата сообщения: 23.03.2015 15:20
Для анонимных пользователей скрипты не работают
нужно залогиниться в свой гугл-аккаунт, тогда он спросит доступ (там два типа, один - разрешить сохранять данные скрипта, там где логин хранится; второй - это разрешить слать данные наружу - т.е. собственно слать HTTP в сторону конвертилки и руборды).
Без аутентификации у меня даже кнопочку не рисовал...
Автор: PEDKA
Дата сообщения: 23.03.2015 15:27
Логинился, конечно же. Ничего не происходило.

Добавлено:
Вот сейчас получилось снова.

Нажала на кнопку, дал доступ, ввёл данные для РуБорда и ничего не произошло.

Вроде бы, шапка в топике не поменялась.

Добавлено:
Снова со второго раза заработало.

Шапку обновил




66й Чемпионат, 2015й год
      [more=Предыдущие топики] до сезона 2003 2003 2003-сентябрь 2004 2004-май 2005 май-июль 2005 июль 2005 - март 2006 март-сентябрь 2006 сентябрь 2006 - июнь 2007 июнь 2007 - сентябрь 2007 сентябрь 2007 - ноябрь 2007 ноябрь 2007 - май 2008 май 2008 - сентябрь 2008 сентябрь 2008 - апрель 2009 апрель 2009 - февраль 2010 февраль 2010 - октябрь 2010 октябрь 2010 - февраль 2012 февраль 2012 - ноябрь 2012 сезон 2013 сезон 2014 обсуждение шапки, генератор шапки[/more]      [more=Легенда]Цвета в таблице пилотов/команд[c]Цвет
Значение
Автор: BasiL
Дата сообщения: 23.03.2015 15:29

Цитата:
Вроде бы, шапка в топике не поменялась.

как жеж

Цитата:
Исправлено: PEDKA, 16:28 23-03-2015

Автор: PEDKA
Дата сообщения: 23.03.2015 15:30
BasiL
Не сразу.

Сначала всё отработало. И ничего не вышло.

Запустил второй раз. На второй раз сработало.
Автор: BasiL
Дата сообщения: 23.03.2015 15:30
юзернейм больше не спрашивает?
Видимо, я что-то намудрил с переменными... Попробую на досуге еще поколупать. У меня вродь все работало, как только дашь разрешение скрипту

Добавлено:
по идее, теперь не должно спрашивать логин, только пароль.
Ну и обновляться должно после ввода пароля и нажатию "ОК"
Автор: PEDKA
Дата сообщения: 23.03.2015 15:31
Во второй раз спрашивало только пароль.
Автор: BasiL
Дата сообщения: 23.03.2015 15:33
ну, поглядеть как там что отработало я не могу, т.к. все данные и логи работы скрипта хранятся внутри юзерспейс пользователя, что скрипт запускал.
Главное, что все-таки работает не только у меня
Остальное - дело техники.
Автор: PEDKA
Дата сообщения: 23.03.2015 15:36
Работает, однозначно

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

Страницы: 123456789101112131415161718

Предыдущая тема: Мдааааа.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.