Volond Apps
221 subscribers
216 photos
28 videos
22 files
994 links
Программирование для души и от лени
Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от
Download Telegram
Путь к пониманию шаблонных литералов в JavaScript

Источник:



Шаблонные литералы дают нам новый механизм создания строковых значений. Этот механизм отличается множеством мощных возможностей, среди которых — упрощение создания многострочных конструкций и использование местозаполнителей для внедрения в строки результатов вычисления выражений. Кроме того, тут имеется и ещё одна возможность — теговые шаблоны (tagged template literals). Это — расширенная форма шаблонных литералов. Теговые шаблоны позволяют создавать строки с использованием выражений, находящихся внутри строк, и с применением особых функций. Всё это расширяет возможности программистов по работе со строками, позволяя, например, создавать динамические строки, которые могут представлять собой URL, или писать функции для тонкой настройки HTML-элементов.

••••••••••
#JS #book
Обсудить:
Forwarded from Alex Pirks
Из собственного наблюдения.
Дело не в CRM и таблицах. А в неумении менеджеров работать с данными, которые живут в бизнес процессах.
Если менеджер понимает с чем он имеет дело, он сам выберет необходимый ему инструмент и ... архитектуру проекта.
А таблицы это как мираж озера в пустыне, кажется "щас напьтемся досыта", ан нет, вы еще только в начале пути автоматизации бизнес процессов.
Еще добавлю, одну мысль, которая была отпечатана на бумаге и висела в рамке у одной команды разработчиков.
"Автоматизация эффективных процессов увеличивает их эффективность, автоматизация неэффективных - увеличивает неэффективность."
​​Лайфхак для тех, кто пишет

Сам я вообще ненавижу писать, удивительно было создавать этот канал и блог, когда я диплом еле-еле написал, для меня писать было чем-то сверхъестественным, я был тем самым человеком из мемов, который не мог подступить к написанию и сидел перед белым Word A4 несколько часов, но недавно я понял, как этот процесс улучшить. Этот локальный хинт для как раз тех, кому сложно начать.

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

Секрет в том, чтобы перед написанием чего-то сесть на 30 мин и почитать книгу. Идеально, если это какая-нибудь художественная, но на самом деле любая подойдет (хотя какая-нибудь Python for dummies может и не подойдет).

Как это работает (мое предположение):

1. Ты сосредотачиваешься, 30 мин чтения на самом деле не хуже медитаций. Думаю, дело как раз в том, что лодка клипового мышления внутри головы перестает так сильно раскачиваться, как вовремя постоянного серфинга лент

2. Типичный день, особенно будни — это текучка из задач, постоянный тудулист, по которому ты идешь, рутина без какого-либо творчества. Написать что-то красиво и интересно — задача из другого раздела.

Сесть почитать — это окунуться в мир своих фантазий, 30 мин и вы фреш для глаголинга пером

Минус в том, что можно сильно увлечься книгой, поэтому нужно сразу себя настроить на короткий спринт. А еще этот прием подойдет для каких-нибудь брейнштормов, людям, кому иногда нужно из себя креатив на конвейере поставлять 👁
How to automatically refresh a filter view in Google Sheets when new data comes in via Google Forms?
Источник:

Я провел утро в поисках чего-то похожего.

function myFunc() {
var spreadSheet = SpreadsheetApp.getActive();
var reportSheet = spreadSheet.getSheetByName('Report Sheet');
var columnCount = reportSheet.getLastColumn();

reportSheet.clearContents(); // I do this because each day gets a fresh report

if(reportSheet.getFilter()) {
var hadFilter = true;
var sheetFilter = reportSheet.getFilter();
var filterSettings = new Array(columnCount);

// Array indexed at 0, columns indexed at 1. A recipe for disaster!
for(var i = 0; i < columnCount; i++) {
filterSettings[i] = sheetFilter.getColumnFilterCriteria(i + 1);
}
// If you attempt to append data over a set of rows that had a filter still applied,
// things get weird. Hence removing and re-creating the filter.
sheetFilter.remove();
}

// Not going to bore you with the details;
var arrayOfCells = myCustomFunctionThatReturnsData();
reportSheet.getRange(1,1,arrayOfCells.length,columnCount).setValues(arrayOfCells);

if(hadFilter) {
var sheetFilter = reportSheet.getDataRange().createFilter();
for(var i = 0; i < columnCount; i++) {
sheetFilter.setColumnFilterCriteria(i + 1, filterSettings[i])
}
// Here's the magic! Without this, you get a filter that looks
// like it should work but doesn't actually apply.
SpreadsheetApp.flush();
}
}
Forwarded from DidacticСardsBot
Логирование активности с использованием Web Beacon API

Источник:



/ URL куда отправить данные
let url = '/api/my-endpoint';

// Создание нового FormData
let data = new FormData();
data.append('hello', 'world');

let result = navigator.sendBeacon(url, data);

if (result) {
console.log('Добавлено в очередь!');
} else {
console.log('Ошибка.');
}
••••••••••
Обсудить:
Forwarded from DidacticСardsBot
Определите, находится ли событие / активная ячейка внутри именованного диапазона

Источник:


••••••••••
Обсудить:
Превосходя часы работы со скриптами приложений: поздоровайтесь с MemsheetApp!
MemsheetApp использует двумерный массив в памяти для имитации электронной таблицы, чтобы избежать превышения квоты времени выполнения для вызовов JavaScript в GoogleSheets.
https://dzone.com/articles/beating-the-apps-script-clock-say-hello-to-memshee
Forwarded from DidacticСardsBot
Как создавать формы, позволяющие загружать файлы на Google Диск

Источник:



Узнайте, как создавать формы загрузки файлов для Google Диска и получать большие файлы от кого угодно. От респондента формы не требуется входить в свои учетные записи Google.


С помощью форм загрузки файлов ( демонстрационная форма ) для Google Таблиц вы можете получать большие файлы любого размера от кого угодно прямо на вашем Google Диске. Вы можете автоматически отправлять подтверждения по электронной почте, чтобы уведомить отправителя формы. Формы могут быть созданы в Google Таблицах с использованием встроенного конструктора форм перетаскивания, и формы могут иметь CAPTCHA, собирать электронные подписи , загружать несколько файлов, защищать паролем и многое другое.

В отличие от функции загрузки файлов в Google Forms, респондентам формы не требуется учетная запись Google для загрузки файлов через вашу форму.
••••••••••
Обсудить:
Volond Apps pinned «https://cloud.google.com/free/docs/gcp-free-tier»