» Шапка для Formula One (Формула 1) часть 2.
оказывается, можно "опубликовать" таблицу как веб-документ в разных форматах.
Вот например актуальная шапка в текстовом виде. Тоже отдаётся в UTF8.
Все функции, что есть в Google apps script API по-умолчанию подразумевают, что текстовые данные в UTF8, это в целом правильно и модно . Есть функции, в которых есть параметры, указывающие на charset, но это позволяет только правильно читать данные, т.е. они УЖЕ должны быть в win1251.
Нам же надо именно конвертировать русские буквы из UTF8 в windows1251 кодировку.
так что если не найду готового конвертера, буду городить огород с промежуточным веб-сервером. Думаю, такие уже есть, надо просто найти.
Вот например актуальная шапка в текстовом виде. Тоже отдаётся в UTF8.
Все функции, что есть в Google apps script API по-умолчанию подразумевают, что текстовые данные в UTF8, это в целом правильно и модно . Есть функции, в которых есть параметры, указывающие на charset, но это позволяет только правильно читать данные, т.е. они УЖЕ должны быть в win1251.
Нам же надо именно конвертировать русские буквы из UTF8 в windows1251 кодировку.
так что если не найду готового конвертера, буду городить огород с промежуточным веб-сервером. Думаю, такие уже есть, надо просто найти.
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]Цвет
Значение
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]Цвет
Значение
вот, нашел нужный онлайн-конвертер с API
http://api.foxtools.ru/Converter
Но никак не могу прикрутить... точнее, получать я получаю строку в 1251, но почему-то всё равно не могу запостить её из гугла
Не понятно что прилетает
вот тут http://forum.ru-board.com/topic.cgi?forum=2&topic=1831&start=400#19
должно быть "мой текст по-русски".
что это за кодировка получается?
http://api.foxtools.ru/Converter
Но никак не могу прикрутить... точнее, получать я получаю строку в 1251, но почему-то всё равно не могу запостить её из гугла
Не понятно что прилетает
вот тут http://forum.ru-board.com/topic.cgi?forum=2&topic=1831&start=400#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]Цвет
Значение
Цитата:
это чего? скрипт заработал?
может и я... а может и нет, хз
я кажется понял, почему ничего не получится с текущим скриптом.
Функция UrlFetchApp.fetch позволяет слать методом POST разные данные. Я использую подходящий нам content-type application/x-www-form-urlencoded
но все поля автоматически кодируются с помощью URLencode, и функция эта предполагает, что все данные в UTF8. Поэтому, когда я подсовываю сконвертированный текст в windows1251, функция всё равно кодирует в URLEncode как будто это UTF8. Вот ничего и не получается...
Я пробовал делать двойную конвертацию и скармливать готовый URLEncode, но ей всё равно, она еще раз делает преобразование.
Выключить это по всей видимости невозможно.
Можно еще слать бинарный блоб, попробую так...
Хе хе, бинарный блоб рулит, кажися победил! %)
Добавлено:
Добавлено:
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
Цитата:
это типа "Урраа! Заработала!" ? Поздравляю =)
Цитата:
Цитата:
А перед тем какие-то ссылки втыкать? или само всё заполнится (в генераторе)?
Цитата:
Ну всё
это типа "Урраа! Заработала!" ? Поздравляю =)
Цитата:
Можно прописыватьтам же? в генераторе?
Цитата:
и заливатьэто в смысле: сама зальётся?
А перед тем какие-то ссылки втыкать? или само всё заполнится (в генераторе)?
ALeXkRU
По нажатию кнопки выполняется скрипт и постит шапку.
Попробуй прописать те две переменные и нажать на кнопку.
Без переменных ничего не получится.
Копипаста работает, как и прежде.
В общем, я только скрипт сделал рабочим, и теперь все почти в один клик
По нажатию кнопки выполняется скрипт и постит шапку.
Попробуй прописать те две переменные и нажать на кнопку.
Без переменных ничего не получится.
Копипаста работает, как и прежде.
В общем, я только скрипт сделал рабочим, и теперь все почти в один клик
BasiL
Цитата:
на нажатие кнопки никак не реагирует.. а где прописать?
Цитата:
По нажатию кнопки выполняется скрипт и постит шапку.
Попробуй прописать те две переменные и нажать на кнопку.
на нажатие кнопки никак не реагирует.. а где прописать?
В шапкогенераторе идем в Инструменты - редактор скриптов
Откроется вкладка со скриптом
Там в меню файл есть пункт "свойства проекта", в котором есть вкладка "свойства пользователя"
вот там надо добавить две переменных (т.н. "свойства") - username и passwd, с соответствующими значениями.
Откроется вкладка со скриптом
Там в меню файл есть пункт "свойства проекта", в котором есть вкладка "свойства пользователя"
вот там надо добавить две переменных (т.н. "свойства") - username и passwd, с соответствующими значениями.
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
Цитата:
Там только для своих?
Меня кидает на форму входа.
Цитата:
В шапкогенераторе идем в Инструменты - редактор скриптов
Там только для своих?
Меня кидает на форму входа.
BasiL
Цитата:
вот, кстати: идеально (и универсально) было б, если при нажатии на кнопку (которая не работает, почему-то) просит ввести логин/пароль и закидывает шапку в топик...
И логин с паролем нигде не хранятся, и не нужен особый доступ никому,
и имя переменных не перепутаешь
Цитата:
только для своих?
вот, кстати: идеально (и универсально) было б, если при нажатии на кнопку (которая не работает, почему-то) просит ввести логин/пароль и закидывает шапку в топик...
И логин с паролем нигде не хранятся, и не нужен особый доступ никому,
и имя переменных не перепутаешь
ALeXkRU
Цитата:
это в планах
Цитата:
нет, открытые (без замочка) вкладки можно редактировать без входа в гугл-аккаунт, а потом копипастить как обычно (вкладка "инструкция")
Цитата:
видал я такое у себя вчера, возможно осталось открытой вкладка с таблицей в браузере, надо закрыть и открыть по новой (или обновить). Похоже какая-то из предыдущих версий скрипта отработала.
Добавлено:
нажал кнопощку у себя ещё раз - шабка залилась нормальная и красивая
Цитата:
вот, кстати: идеально (и универсально) было б, если при нажатии на кнопку (которая не работает, почему-то) просит ввести логин/пароль и закидывает шапку в топик...
это в планах
Цитата:
Там только для своих?
нет, открытые (без замочка) вкладки можно редактировать без входа в гугл-аккаунт, а потом копипастить как обычно (вкладка "инструкция")
Цитата:
что-то, конечно, вставилось... но я б не сказал, что сильно здорово:
видал я такое у себя вчера, возможно осталось открытой вкладка с таблицей в браузере, надо закрыть и открыть по новой (или обновить). Похоже какая-то из предыдущих версий скрипта отработала.
Добавлено:
нажал кнопощку у себя ещё раз - шабка залилась нормальная и красивая
BasiL
Цитата:
Так это копипаст, а не пост.
Надо бы зашить туда твои данные, чтобы кнопка работала для всех, а ничего вводить не нужно было.
Цитата:
а потом копипастить как обычно
Так это копипаст, а не пост.
Надо бы зашить туда твои данные, чтобы кнопка работала для всех, а ничего вводить не нужно было.
Цитата:
Надо бы зашить туда твои данные, чтобы кнопка работала для всех, а ничего вводить не нужно было.
я не знаю, как это сделать.
любое хранилище в пределах расшаренного файла доступно всем подряд.
Добавлено:
ну и если бы не было достпно, всегда можно подрпавить скрипт, чтобы он слал логин\пароль не на хост руборды, а куда угодно. А т.к. пароль там в открытом виде, то стибрить нет никаких проблем.
Сейчас же - логин\пароль виден скрипту только если я его запускаю...
Тогда понятно всё.
Перенес шапкогенератор в новую версию Google Spreadsheet. Теперь он доступен тут
Во вкладке "шапка" есть кнопка, по нажатию на которую спрашивается логин на руборду, затем пароль. В первый раз спросит разрешения (их всегда можно отозвать).
Далее логин сохранится (все там же, в свойствах проекта, как пользовательская переменная "username"), пароль будет спрашиваться всегда (не сохраняется нигде).
Ссылку в шапке поменял.
У меня шапка обновляется, так что можно пробовать.
По идее теперь не должно быть проблем с неразрывными пробелами, т.к. отсылаются бинарные данные с серверов гугл прямо в шапку топика, минуя все браузеры. Лишь бы скрипт на гугл-докс работал (по всей видимости, достаточно поддержки javascript)
Во вкладке "шапка" есть кнопка, по нажатию на которую спрашивается логин на руборду, затем пароль. В первый раз спросит разрешения (их всегда можно отозвать).
Далее логин сохранится (все там же, в свойствах проекта, как пользовательская переменная "username"), пароль будет спрашиваться всегда (не сохраняется нигде).
Ссылку в шапке поменял.
У меня шапка обновляется, так что можно пробовать.
По идее теперь не должно быть проблем с неразрывными пробелами, т.к. отсылаются бинарные данные с серверов гугл прямо в шапку топика, минуя все браузеры. Лишь бы скрипт на гугл-докс работал (по всей видимости, достаточно поддержки javascript)
Кликал на «обновить шапку». Ничего не предлагает.
Для анонимных пользователей скрипты не работают
нужно залогиниться в свой гугл-аккаунт, тогда он спросит доступ (там два типа, один - разрешить сохранять данные скрипта, там где логин хранится; второй - это разрешить слать данные наружу - т.е. собственно слать HTTP в сторону конвертилки и руборды).
Без аутентификации у меня даже кнопочку не рисовал...
нужно залогиниться в свой гугл-аккаунт, тогда он спросит доступ (там два типа, один - разрешить сохранять данные скрипта, там где логин хранится; второй - это разрешить слать данные наружу - т.е. собственно слать HTTP в сторону конвертилки и руборды).
Без аутентификации у меня даже кнопочку не рисовал...
Логинился, конечно же. Ничего не происходило.
Добавлено:
Вот сейчас получилось снова.
Нажала на кнопку, дал доступ, ввёл данные для РуБорда и ничего не произошло.
Вроде бы, шапка в топике не поменялась.
Добавлено:
Снова со второго раза заработало.
Шапку обновил
Добавлено:
Вот сейчас получилось снова.
Нажала на кнопку, дал доступ, ввёл данные для РуБорда и ничего не произошло.
Вроде бы, шапка в топике не поменялась.
Добавлено:
Снова со второго раза заработало.
Шапку обновил
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, 16:28 23-03-2015
BasiL
Не сразу.
Сначала всё отработало. И ничего не вышло.
Запустил второй раз. На второй раз сработало.
Не сразу.
Сначала всё отработало. И ничего не вышло.
Запустил второй раз. На второй раз сработало.
юзернейм больше не спрашивает?
Видимо, я что-то намудрил с переменными... Попробую на досуге еще поколупать. У меня вродь все работало, как только дашь разрешение скрипту
Добавлено:
по идее, теперь не должно спрашивать логин, только пароль.
Ну и обновляться должно после ввода пароля и нажатию "ОК"
Видимо, я что-то намудрил с переменными... Попробую на досуге еще поколупать. У меня вродь все работало, как только дашь разрешение скрипту
Добавлено:
по идее, теперь не должно спрашивать логин, только пароль.
Ну и обновляться должно после ввода пароля и нажатию "ОК"
Во второй раз спрашивало только пароль.
ну, поглядеть как там что отработало я не могу, т.к. все данные и логи работы скрипта хранятся внутри юзерспейс пользователя, что скрипт запускал.
Главное, что все-таки работает не только у меня
Остальное - дело техники.
Главное, что все-таки работает не только у меня
Остальное - дело техники.
Работает, однозначно
Пробовал снова. С чистым браузером. Спрашивает только пароль, так что, данные хранятся у пользователя в Гугле, а не в браузере. Что правильно.
Пробовал снова. С чистым браузером. Спрашивает только пароль, так что, данные хранятся у пользователя в Гугле, а не в браузере. Что правильно.
Страницы: 123456789101112131415161718
Предыдущая тема: Мдааааа.
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.