Volond Apps
220 subscribers
216 photos
28 videos
22 files
994 links
Программирование для души и от лени
Добро пожаловать! У нас есть отличное сообщество любителей Excel и VBA, Google Sheet и Google Apps Script, а также всех тех, кто готов работать с этим программным обеспечением. Присоединяйтесь к нам, чтобы задавать и от
Download Telegram
Forwarded from Хабр
​​🔔 Бей в колокол: 3 и 4 декабря пройдёт YaTalks 2021 — главная конференция «Яндекса» для IT-сообщества

На повестке: изменения в индустрии за год, почему IT — это новый космос и что любят делать программисты, когда не пишут код. Формат: онлайн по регистрации бесплатно.

80 спикеров выступят в пяти треках: бэкенд, фронтенд, мобильная разработка, машинное обучение и управление продуктом. Заявлен также отдельный lifestyle-трек, где речь пойдёт о свободном времени, личных финансах и прочей жизе.

👉 Подробности и регистрация
Можно ли обрезать изображение с помощью скрипта приложения Google без использования стороннего API
.
Источник:



Я хочу обрезать изображение с помощью Google App Script, если изображение выходит за пределы рамки страницы, но, насколько я проверил в документации Google App Script, я не смог найти способ обрезать изображение.

••••••••••
Обсудить:
Forwarded from volond
This media is not supported in your browser
VIEW IN TELEGRAM
function onEdit(e) {

var range=e.range
var value=range.getValue()
var note=range.getNote()
console.log(note)
var fn=new Function("value",note)
console.log(fn.toString())
value=fn(value)
console.log(value)
range.setFormula(value)
SpreadsheetApp.flush()
range.setValue(range.getValue())
}
Всем спасибо за помощь, задача решена!
Решение оказалось гораздо проще, с помощью модификаторов рег. выражений, превращающих строку в буквальный текст.

for (let i in firstRow) {
body.replaceText(`\\Q{${firstRow[i]}}\\E`, lastRow[i]);
}
Forwarded from STM Solution (Stanislav Maslakov)
❗️ТОП 10 видео на канале по просмотрам.❗️

1️⃣ https://youtu.be/fVe7zNulhQI
2️⃣ https://youtu.be/kFEmwZhn9w4
3️⃣ https://youtu.be/qX7pA28r7BI
4️⃣ https://youtu.be/S9smsC_v0DE
5️⃣ https://youtu.be/O7NFXuM2KcA
6️⃣ https://youtu.be/0jlkwD0OO8Q
7️⃣ https://youtu.be/4xral33SzAo
8️⃣ https://youtu.be/lzofFoAFWWQ
9️⃣ https://youtu.be/1qSwzUcWloM
1️⃣0️⃣https://youtu.be/I_HAVlofUoM

Сохраняйте в избранное что бы не потерять!
Forwarded from volond
var IP=()=>{
var res=UrlFetchApp.fetch("https://api.myip.com/")
console.log(res.getContentText())
return Object.entries(JSON.parse(res.getContentText()))
}
Forwarded from DidacticСardsBot
Zettelkasten: как один немецкий учёный стал невероятно продуктивным

Источник:



Это перевод статьи Дэвида Клира о методе ведения заметок Zettelkasten, благодаря которому немецкий социолог Никлас Луман написал более 70 книг и 400 научных статей. Стоит читать, если вы хотите создать собственную базу знаний, систематизировать идеи и перестать забывать важные мысли.

••••••••••
Обсудить:
Находим среднее для чисел с точкой
#FORMULA
=arrayformula(AVERAGE( value(SUBSTITUTE(A2:D2;".";","))))
Реєстраційний_номер_облікової_картки_платника_податків
/*
https://uk.wikipedia.org/wiki/Реєстраційний_номер_облікової_картки_платника_податків
дата рождения (первые пять цифр образуют число, равное количеству дней от 01.01.1900 до даты рождения владельца ИНН);
пол (чётность девятой цифры: четная цифра – женский 0, нечетная – мужской 1); 1=>0 !!! Бывает лагает
checksum, т.е. контрольное число (последняя цифра)

Вот формула расчета контрольной (10-ой) цифры:
код:ABCGDEJZIК
Х = A*(-1) + B*5 + C*7 + G*9 + D*4 + E*6 + J*10 + Z*5 + I*7
*/
function parceINN(inn){
//inn=2762718798
var arr=[...inn.toString()]
var [A,B,C,G,D,E,J,Z,I,K]=arr
var X= A*(-1) + B*5 + C*7 + G*9 + D*4 + E*6 + J*10 + Z*5 + I*7
var m=X % 11
var KF= m>9||m % 10
var isValidINN=KF==K
var date=+arr.splice(0,5).join("")
var normal_date =new Date(1900,0,1)
normal_date.setDate(normal_date.getDate() + date);
var sex=+I % 2 ?1:0
var msgSex=sex?"чол.":"жн."
var msgValidateINN=isValidINN?"INN Валидный":"INN не прошел проверку"
if(!isValidINN) console.log(msgValidateINN)
return {sex,normal_date,isValidINN,msgValidateINN,msgSex}
}

parceINN(2762718798)
Forwarded from volond
Повторяем диапазон из справочника N раз
=transpose(split(REPT(TEXTJOIN(",";true;'Справочник'!C1:C)&",";3);",";false;true))
Debug & Log 📝 WebApp 🌐

Web презентация
Forwarded from DidacticСardsBot
highlight.js — лучшая подсветка синтаксиса кода

Источник:



Сравним какая подсветка синтаксиса кода лучше. На сегодняшний день мы имеем уже большее количество всяких скриптов которые делают это. Загуглим: code syntax highlighting. и рассмотрим список самых популярных скриптов подсветки синтаксиса:

Хотя….

Зачем тратить на это время. Нам нужно чтобы работало быстро, не нагружало страницу лишними скриптами, и заморачиваться не хочется с внедрением скрипта в сайт. Надо также чтобы отображалось красиво, как в нашем ide, типа PHPStorm или любом другом. Чтобы так, один раз поставил и забыл.

Отлично, я свой выбор сделал и тебе советую: highlight.js
••••••••••
Обсудить: