1847
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
Сорок секунд ссанья в уши вместо простого клика на https://sheet.new
Читать полностью…
Нужно указать для каких файлов это сделать. Для всех файлов на Диске? Это может быть сложно. Возможно, есть способ поместить все нужные файлы в специальную папку.
Читать полностью…
Яндекс опять что-то обновил и у меня больше Yandex GPT не работает
Читать полностью…
@Mityayka1 ☝️
Читать полностью…
О, это хорошая и сложная тема. Можно запретить пользователям управлять корневой папкой. Т.е. они могут быть внутри хоть супер-админами, но саму паку изменить нельзя, и нельзя поменять к ней доступ, поменять ее название. Ключей в API выкатили много. Попробуем все разобрать, сравнить и понять что за чем.
Читать полностью…
🔐 Ваш Google Drive -- проходной двор? Ставим замок на "Расшаривание" с помощью Apps Script
Сообщество, привет!
Наверняка всем знакома ситуация: вы даете коллеге доступ на редактирование прайс-листа или базы контактов, а через неделю этот файл "уплывает" налево и направо, потому что кто-то по доброте душевной поделился им еще с десятком человек. Контроль над важными документами теряется моментально.
Причина -- та самая галочка "Разрешить редакторам изменять разрешения и делиться файлами".
Хорошая новость: эту "дыру" в безопасности можно закрыть кодом!
С помощью Google Apps Script вы можете программно, от имени владельца файла, запретить всем редакторам делиться им дальше.
Всего пара строк кода:
const fileMetadata = {
writersCanShare: false, // <-- Та самая "магия"
};
Drive.Files.update(fileMetadata, fileId);
Так, что есть на данный момент:
- вебапы начали падать где-то в 7 часов утра по Москве
- не смог запустить разные вебапы с разных аккаунтов /channel/gasru/529
- сейчас пошли потверждения о чужих вебапах, которые не поднимаются и в диалоговых окнах
- возможная ошибка в трекере https://issuetracker.google.com/issues/428521312
Так-то. Ждем
Пока остальные акки вывозят. Вообще лежит?
Читать полностью…
лучше так: скажи, кто твой друг и оба забанены
Читать полностью…
Еще включена возможность оставлять голосовые, аудио, и вообще намного больше возможностей, чем в обычных чатах.
Читать полностью…
Да, у всех участников есть право добавлять. Надо только помнить поговорку: "скажи кто твой друг, и я забаню и тебя". Много участников не надо - надо порядок и активность.
Читать полностью…
⚙️ Разбор полетов: как устроен аддон для перевода чисел в текст
Коллеги, задача "сумма прописью" кажется тривиальной только на первый взгляд. А под капотом - интересные архитектурные решения, работа с разными языками и интеграция с Google Workspace API.
В последнее время было много вопросов по этому поводу, поэтому сделал вторую версию публикации, уже для технарей.
Написал подробную статью о том, как создавался аддон Numbertext. Рассказал, почему выбрали именно такую библиотеку для конвертации чисел, с какими сложностями столкнулся при рефакторинге и как обеспечил стабильность.
Для всех, кто любит заглянуть в машинное отделение и посмотреть, как строятся реальные аддоны для маркетплейса.
➡️ Технический разбор по ссылке:
https://contributor.pw/post/add-on-numbertext-2/
#AppsScript #Architecture #Development #CaseStudy
Ребята привет)
У вас как дела с скриптами? Точнее вызовы через urlfetch на российские сайты
@ProgrammerForever, Гриорий, какие там ставки нынче? Что по чем? Как дорого?
Читать полностью…
Код к публикации /channel/google_sheets_pro/96843
Пользовательская функция расчета расстояний между двумя точками по географическим координатам:
Читать полностью…
/**
* Вычисляет расстояние между двумя точками на Земле по их координатам
* используя формулу гаверсинуса
*
* @param {number} lat1 Широта первой точки
* @param {number} lon1 Долгота первой точки
* @param {number} lat2 Широта второй точки
* @param {number} lon2 Долгота второй точки
* @param {boolean} isMiles Если true, возвращает результат в милях, иначе в километрах
* @return {number} Расстояние между точками
* @customfunction
*/
function haversineDistance(lat1, lon1, lat2, lon2, isMiles = false) {
// Функция для конвертации градусов в радианы
function toRad(x) {
return x * Math.PI / 180;
}
// Радиус Земли в километрах
const R = 6371;
// Разности координат в радианах
const dLat = toRad(lat2 - lat1);
const dLon = toRad(lon2 - lon1);
// Формула гаверсинуса
const a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
// Расчет расстояния
const distance = R * c;
// Возвращаем результат в километрах или милях
return isMiles ? distance * 0.621371 : distance;
}
Я уже не помню, что я там считал =) Сейчас проверю
Читать полностью…
Так обновил, что уронил биллинг у Open AI
Читать полностью…
Интересно, в каком файле прописать этот скрипт или в любом на Гугл диске, запустить и он изменит права для всех файлов?
Читать полностью…
TODO list
- the mission ✅complete
А ларчик просто открывался 😎
Подскажи, а как быть с папками на Гугл диске?
И вообще, что означает нижняя галочка?
Не сильно пока понял 🤷♂️
Как сохранить лист гугл таблицы в pdf на компьютер?
Читать полностью…
Нет. Везде ок. Может пул серверов какой то глючит
Читать полностью…
Колбэки на вебапах упали. Два аккаунта подтверждено. Не важно из какой сети ⚠️
Читать полностью…
Не буду нажимать, а то риски слишком высоки:)
Читать полностью…
😃
Читать полностью…
Какая прикольная штука с ожиданием акцепта вступления) типа каждый участник может разрешить вход?
Читать полностью…
Вилами по воде, конкретики
Читать полностью…
Миллион токенов бесплатно при регистрации.
Читать полностью…
Попробовал использовать гигачат от Сбера в таблицах. Нормальный вариант для нормализации данных или, например, для работы с отзывами.
Наработки выложил на свой github. Как proof-of-concept, для реального использования нужны допиливания.
Давай сердечко ♥️ в список эмоджи добавлю
Читать полностью…