Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Блоки Сокровища — это яркая головоломка, где важны логика, реакция и стратегия. Очищай линии, собирай награды, избегай ошибок и стань лучшим в мире! Увлекательный геймплей и красивые эффекты ждут тебя.

Блоки Сокровища

Головоломки, Казуальные, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 40 постов
  • unimas unimas 13 постов
  • hapaevilya hapaevilya 2 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
16
mal333
4 года назад
MS, Libreoffice & Google docs

Как я Google приложение писал⁠⁠

Звучит несколько пафосно, но другого слова не подобрал, а в терминах гугла это оно и есть.
Понадобилось для работы такая фича: на вебстранице сайта конторы публиковать список работников, что в отпуске находятся. На сайте есть CMS, в которой можно ручками эти сведения забивать и тщательно следить, чтобы если работник вышел из отпуска, данные об этом удалялись. Какая скучная работа, подумал я, и решил применить современные технологии для облегчения этой задачи. Выбор пал на сервисы гугля, ибо воротить что-то на фронте с бэком я не мастер, да и CMS не позволял такой роскоши. Думал всё будет просто сделать гуглем, но да, щаз :).

Итак, сделал простую форму, в которой всего 3 вопроса: кто, с когда, и по какое, связал с таблицей, куда это добро будет падать и далее вопрос, как это отобразить на странице.

Как я Google приложение писал Веб-приложение, Длиннопост, Google Таблицы

Это табличка формы. Но нельзя же ее так и показывать, а фильтровать как тех, кто уже вернулся? Долго рылся в полезных функциях таблиц, и наконец нашел такую:

=query('Ответы на форму (1)'!$B$1:$D$31;"select B,C,D where D is not null order by D asc";-1), результат которой на другом листе:

Как я Google приложение писал Веб-приложение, Длиннопост, Google Таблицы

Почти то, что надо! Вот только без оформления текстовкой, заголовком и этими "с", "по" надо что-то делать. В таком виде показывать нельзя. Погрузившись в маны гугльскрипта, нашел замечательную вещь. Идем в Инструменты->Редактор скриптов. Оказывается, чтобы развернуть приложение, нужно чтобы в скриптах была функция doGet(), которая должна вернуть специальный объект HtmlService, в котором и можно отправлять подготовленную html страницу. Эта функция как раз и вызывается, когда обращаемся по ссылке при развертывании приложения. Вау, подумал я, давай же сделаем это. Как не очень прошареный в этом вашем программировании, я накидал что-то вроде:


function doGet(e){

var content='<p>работники, находящиеся в отпуске:';

var sheet = SpreadsheetApp.getActive().getSheets()[1];

var row = sheet.getLastRow();

for(i=2;i<=row;i++) {

content =content+"<p>"+ sheet.getRange('A' + i).getDisplayValues()+" c ";

//Logger.log(sheet.getRange('B' + i).getDisplayValues());

content=content+sheet.getRange('B' + i).getDisplayValues() +" по "+sheet.getRange('C' + i).getDisplayValues() +"</p>";

}

content=content+"</p>";

return HtmlService.createHtmlOutput(content);

}


Надо заметить замечательную функцию getDisplayValues(), которая берет из ячейки данные именно в том виде, как они отображаются в таблицах, а не так, как они там хранятся, что есть 2 существенные разницы. Вкратце, функция из данных в нашей подготовленной таблице формирует html для отображения в браузере. Ну это я так думал. Довольный и счастливый, я жму Начать развертывание->Новое развертывание и получаю длинную ссылку на моё приложение и кликаю на него. Так то отображается, но вверху страницы

Как я Google приложение писал Веб-приложение, Длиннопост, Google Таблицы

Вот это подарок. Да еще цвета фона+шрифт не те, что мне нужны для встраивания в сайт. А надо заметить, что встроить данные в сайт, кроме как в iframe никак нельзя. Не буду описывать долгий путь, каким я шел, сразу готовое решение. В скриптах к табличке создаем html файлы Index и Stylesheet.


Index:

<!DOCTYPE html>

<html>

<head>

<base target="_top">

<?!= include('Stylesheet'); ?>

</head>

<body>

<?!= main(); ?>

</body>

</html>

В этом файле вызываются функции include, которая обрабатывает созданные стили и main.


Stylesheet:

<style>

body {

background-color:rgb(240, 240, 240);

}

p {

font-size:16px;font-family:arial,helvetica,sans-serif; color: rgb(74, 74, 74);

}

</style>

Тут определяем стили нашей веб-страницы.


В скриптах добавляем:

function doGet(e){

return HtmlService.createTemplateFromFile('Index').evaluate().setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);

}


function include(filename) {

return HtmlService.createHtmlOutputFromFile(filename).getContent();

}

Вот это .setXFrameOptionsMode - это важно, без этого в iframe вашего сайта работать ничего не будет.

То, что ранее было doGet() теперь main() c отличием в последней строке:

return content;

До этого return content; я догонял с час, думая почему выводится не то, что я хотел :)

После внесения изменений не забываем заново развернуть проект(Начать развертывание->Управление развертываниями->значок редактировать->выбрать Новую версию), без этого то, что были внесены изменения в скрипты, учитываться не будит (жаль, и до этого факта дойти тоже надо было)

Ну и чтобы это всё богатство отображалось в CMS, добавляем туда iframe вида:

<iframe frameborder="no" height="600" src="https://script.google.com/macros/s/AKfycby1lh7er9fzt.. (копируем ссылку, что выдал гугл при развертывании)" width="800"></iframe> Размеры меняем по вкусу.


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

Показать полностью 2
[моё] Веб-приложение Длиннопост Google Таблицы
4
225
prikhodkop
prikhodkop
4 года назад
Настольные игры

Приложение компаньон для Древнего Ужаса⁠⁠

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


Ссылка на веб приложение:

https://eldritch-horror.site/


Работает на десктопах, ноутбуках и планшетах.


Сейчас умеет:

- Выбор Древнего

- Выбор Прелюдии

- Вытягивание случайной карты (вероятности учитывают выбранные дополнения)

- Вытягивание тайн

- Информация о Древних из "Перед Началом Бури"

- Введения из книг Лавкрафта и его последователей

- Эпилоги из "Забытых концовок"

- Справка по правилам


Приложение полностью бесплатно, так что пользуйтесь на здоровье!


Буду рад помощи в развитии, например по доработке текстов введений и эпилогов. Да и любой другой).


Предложения и пожелания можно писать в дискорд: https://discord.gg/FEBAGZKafb

Показать полностью
[моё] Говард Филлипс Лавкрафт Ужас Ужас Аркхэма Настольные игры Веб-приложение Видео
38
memehub
5 лет назад

Микро обнова мемхаба + партия мемов⁠⁠

Привет, пикабу!
Хочу начать пост с небольших итогов по запуску https://memehub.cc. Результаты на сегодняшний день такие:
– 37 лайков
– 1 подписчик
– 2 зарегистрированных пользователя на сайте
– 1 предупреждение от модератора за призыв к силе пикабу

Микро обнова мемхаба + партия мемов Мемы, Веб-приложение, Без рейтинга, Длиннопост

Но один подписчик всё таки есть, поэтому чувак, эта обнова для тебя.


Что нового:
– Теперь новые мемы в коллекции будут отображаться первыми;
– По просьбе @Severance изменен способ отображения мема с background-image на элемент img, так что теперь мем можно скопировать комбинацией ПКМ -> копировать изображение;
– Изменил превью изображения при добавлении нового мема по канонам Clipboard API;

Что не получилось:

– Кучу времени убил на создание кнопки, которая по клику копирует картинку в буфер, но сделать таки не смог. Консоль ругается на неподдерживаемый тип image/jpeg, возможно это сделано в целях безопасности. Если ты братишка-кодер и у тебя есть инфа как это обойти, буду благодарен за любую помощь.

Так же добавлено больше мемов, многие из них в HD:

Микро обнова мемхаба + партия мемов Мемы, Веб-приложение, Без рейтинга, Длиннопост
Микро обнова мемхаба + партия мемов Мемы, Веб-приложение, Без рейтинга, Длиннопост
Микро обнова мемхаба + партия мемов Мемы, Веб-приложение, Без рейтинга, Длиннопост
Микро обнова мемхаба + партия мемов Мемы, Веб-приложение, Без рейтинга, Длиннопост

Эти и другие мемы без уёбищных ватермарков доступны бесплатно и без регистрации на https://memehub.cc
Всем добра!

Показать полностью 5
[моё] Мемы Веб-приложение Без рейтинга Длиннопост
3
6
eviaoecr
9 лет назад

Лучшие небольшие веб-приложения 2015 года⁠⁠

Earth View
Лучшие небольшие веб-приложения 2015 года Полезное, Не мое, Веб-приложение, Длиннопост

Компания Google решила показать нам всю красоту нашей планеты и запустила сайт Earth View, который предназначен для демонстрации самых красивых и необычных спутниковых снимков земной поверхности. Любой из них можно скачать на свой компьютер и использовать, например, в качестве обоев рабочего стола.

Block Posters
Лучшие небольшие веб-приложения 2015 года Полезное, Не мое, Веб-приложение, Длиннопост
Сервис Block Posters относится к той категории полезных инструментов, которые обязательно должны быть в закладках просто на всякий случай. Он поможет создать шаблон для печати постера практически из любого изображения, имеющего достаточное разрешение. Вам необходимо только загрузить картинку, указать, на сколько листов A4 её разделить, а затем скачать и распечатать файл в формате PDF.
GIMP
Лучшие небольшие веб-приложения 2015 года Полезное, Не мое, Веб-приложение, Длиннопост
Мы видели в разное время множество онлайн-редакторов графики. Многие из них были хороши, но ни один не дотягивал до серьёзных десктопных программ. И вот появилась возможность запуска прямо в браузере мощного графического редактора GIMP, который умеет выполнять практически любые манипуляции с картинками.
i2OCR
Лучшие небольшие веб-приложения 2015 года Полезное, Не мое, Веб-приложение, Длиннопост
Если вам необходимо быстро распознать несколько страниц текста, то совсем не обязательно устанавливать для этого дорогостоящие OCR-программы. Воспользуйтесь услугами сервиса i2OCR, который уверенно распознаёт текст на изображении, имеющем разрешение более 200 dpi и размер до 10 МБ. Поддерживается множество языков, в том числе русский и английский.
The Parade
Лучшие небольшие веб-приложения 2015 года Полезное, Не мое, Веб-приложение, Длиннопост
Очень простой с виду музыкальный проигрыватель, в котором, однако, скрываются широкие возможности. А всё потому, что источником треков для The Parade является популярный YouTube, располагающий многомиллионной базой музыкальных композиций. Среди дополнительных функций присутствует возможность создания плей-листов, жанровое радио, скробблинг в Last.fm и интеграция с SoundCloud.
Показать полностью 4
Полезное Не мое Веб-приложение Длиннопост
2
Zhas940
Zhas940
10 лет назад

Cleverbot (Evie) троллит)⁠⁠

Cleverbot (Evie) троллит)
EVIE Тролль Веб-приложение Искусственный интеллект
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии