This media is not supported in your browser
VIEW IN TELEGRAM
Мульти-курсор для одновременного редактирования нескольких строк
[ALT] + click,
чтобы вставить
#newIDE
[ALT] + click,
чтобы вставить
#newIDE
This media is not supported in your browser
VIEW IN TELEGRAM
Скопируйте строку ниже или выше
с помощью
[ALT] + [SHIFT] + [UP] или [ALT] + [SHIFT] + [DOWN]
#newIDE
с помощью
[ALT] + [SHIFT] + [UP] или [ALT] + [SHIFT] + [DOWN]
#newIDE
Как отфильтровать массив объектов по атрибутам?
var obj = {
'homes': [{
"home_id": "1",
"price": "925",
"sqft": "1100",
"num_of_beds": "2",
"num_of_baths": "2.0",
}, {
"home_id": "2",
"price": "1425",
"sqft": "1900",
"num_of_beds": "4",
"num_of_baths": "2.5",
},
// ... (more homes) ...
]
};
// (Note that because `price` and such are given as strings in your object,
// the below relies on the fact that <= and >= with a string and number
// will coerce the string to a number before comparing.)
var howToFilterObjectArrayBasedOnAttributes=()=>{
var newArray = obj.homes.filter(function (el) {
return el.price <= 1000 &&
el.sqft >= 500 &&
el.num_of_beds >= 2 &&
el.num_of_baths >= 1.5; // Changed this so a home would match
});
console.log(newArray);
}
#JS #array #object #filterИногда нужно выставить или снять много "флажков" за один раз
•••••••••
#JS #onEdit #dataValidation #trigger
•••••••••
#JS #onEdit #dataValidation #trigger
Telegraph
Выставить или снять все "Флажки"
Написано для канала Volond Apps в соавторстве с каналом @Google Таблицы и группы Чат | Google Таблицы и скрипты Иногда нужно выставить или снять много флажков за один раз есть прекрасный способ от Yagisanatode
Пользовательский формат чисел в Google Таблицах
Правила пользовательского формата чисел в Google Таблицах используются для определения специальных правил форматирования чисел.
Эти настраиваемые правила управляют отображением чисел на листе без изменения самого числа. Это визуальный слой, добавленный поверх числа. Это мощный метод, поскольку вы можете комбинировать визуальные эффекты, не изменяя данные.
•••••
Пользовательский формат чисел в Google Таблицах
#cusomformat
Правила пользовательского формата чисел в Google Таблицах используются для определения специальных правил форматирования чисел.
Эти настраиваемые правила управляют отображением чисел на листе без изменения самого числа. Это визуальный слой, добавленный поверх числа. Это мощный метод, поскольку вы можете комбинировать визуальные эффекты, не изменяя данные.
•••••
Пользовательский формат чисел в Google Таблицах
#cusomformat
Forwarded from Жабаскрипт (веде Віктор Турський)
Как мы создавали высокопроизводительный движок электронных таблиц на JavaScript
Наконец-то появилось видео моего оновленного доклада про Excel на JavaScript.
Это самая полная версия доклада. Немного прошелся по архитектуре и показал реальные демо.
Представьте, что перед вами стоит задача сделать движок электронных таблиц (без UI), совместемый с MS Excel. И задача движка запускать огромные математические модели на сотни тысяч формул с производительностью близкой к оригинальному движку Excel. Нам пришлось выжимать все до последнего с JavaScript. Это тот проект, который нельзя реализовать без знания алгоритмов, структур данных, внутренностей V8.
Если интересно на что способен JS, то доклад должен понравиться 😀
ССЫЛКА НА ВИДЕО: https://www.youtube.com/watch?v=08bkGZTGxjM
Наконец-то появилось видео моего оновленного доклада про Excel на JavaScript.
Это самая полная версия доклада. Немного прошелся по архитектуре и показал реальные демо.
Представьте, что перед вами стоит задача сделать движок электронных таблиц (без UI), совместемый с MS Excel. И задача движка запускать огромные математические модели на сотни тысяч формул с производительностью близкой к оригинальному движку Excel. Нам пришлось выжимать все до последнего с JavaScript. Это тот проект, который нельзя реализовать без знания алгоритмов, структур данных, внутренностей V8.
Если интересно на что способен JS, то доклад должен понравиться 😀
ССЫЛКА НА ВИДЕО: https://www.youtube.com/watch?v=08bkGZTGxjM
YouTube
"How to create a high performance Excel engine in JS – Odessa #TechTalks, Viktor Turskyi
Приглашаем вас поговорить об архитектуре, алгоритмах, оптимизации производительности JavaScript. Также Виктор Турский расскажет, как он со своей командой создали собственный движок электронных таблиц, совместимый с MS Excel, который позволяет им запускать…
Forwarded from Max Makhrov
Друзья, привет!
Сегодня я обнаружил, что в выпадающие списки можно вставлять не только абсолютные, но и относительные ссылки.
Это просто 🔥!
Дает возможность сделать 2-мерные многострочные связанные выпадающие списки без скриптов.
Демо:
https://docs.google.com/spreadsheets/d/1Vuq9_jJHgLJ7fe6yF0EZEERlo0LTChXezhqHjLUwmaY/copy
Сегодня я обнаружил, что в выпадающие списки можно вставлять не только абсолютные, но и относительные ссылки.
Это просто 🔥!
Дает возможность сделать 2-мерные многострочные связанные выпадающие списки без скриптов.
Демо:
https://docs.google.com/spreadsheets/d/1Vuq9_jJHgLJ7fe6yF0EZEERlo0LTChXezhqHjLUwmaY/copy
Управляйте защищенными диапазонами и листами в Google Таблицах с помощью Apps Script
Итак, давайте посмотрим, как это сделать в с помощью #GAS.
Допустим, вы хотите запретить кому-либо, кроме себя, редактировать ячейки A1: B10:
Итак, давайте посмотрим, как это сделать в с помощью #GAS.
Допустим, вы хотите запретить кому-либо, кроме себя, редактировать ячейки A1: B10:
// Protect range A1:B10, then remove all other users from the list of editors.Или, может быть, вы хотите удалить все защиты диапазона во всей электронной таблице:
var ss = SpreadsheetApp.getActive();
var range = ss.getRange('A1:B10');
var protection = range.protect().setDescription('Sample protected range');
// Ensure the current user is an editor before removing others. Otherwise, if the user's edit
// permission comes from a group, the script will throw an exception upon removing the group.
var me =Session.getEffectiveUser();protection.addEditor(me);protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) { protection.setDomainEdit(false);
}
// Remove all range protections in the spreadsheet that the user has permission to edit.Или, возможно, вы хотите защитить весь лист, но вырезать в нем небольшое отверстие - незащищенный диапазон на защищенном листе, - который другие все еще могут редактировать:
var ss = SpreadsheetApp.getActive();
var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (var i = 0; i < protections.length; i++) {
var protection = protections[i];
if (protection.canEdit()) {
protection.remove();
}
}
// Protect the active sheet except B2:C5,
// then remove all other users from the list of editors.
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.protect().setDescription('Sample protected sheet');
var unprotected = sheet.getRange('B2:C5');
protection.setUnprotectedRanges([unprotected]);
// Ensure the current user is an editor before removing others.
// Otherwise, if the user's edit permission comes from a group,
// the script will throw an exception upon removing the group.
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()){
protection.setDomainEdit(false);
}«Динамика роста лени интернет-поколения» или «Давай я поищу за тебя»
Доброго времени суток, дорогие друзья, знакомые, читатели, почитатели и прочие личности.
С 2008-го года, а именно с даты существования моих "Заметок Сис.Админа" я постоянно занимаюсь поддержкой пользователей не только в реальной жизни, но и в виртуальной, т.е через форму обратной связи.
Ежедневно я получаю десятки запросов через эту форму по разному рода проблемам, связанным с компьютерами и сопутствующими устройствами из мира IT. С появлением форума в 2009-ом разного рода запросов стало и того больше. На основе этого (и работы как таковой) я имею перед глазами достаточно объемную статистику по тому, что интересует пользователей, с какими проблемами они сталкиваются и как пытаются их решить.
И вот что я заметил.
Чем дальше тем, собственно, больше я замечаю одну неприятную тенденцию, - пользователи в край обленились искать информацию по проблемам, которые решить нужно непосредственно им. Нет, я понимаю, что с ростом интернета, конечно, просто больше народу в него попадает (в том числе не компетентного или очень молодого), но динамика напрягает и, как по мне, так всё чаще и чаще люди занимаются откровенной бредо-ленно-ерундистикой.
И, если раньше проекты "давай я поищу за тебя" вызывали у меня только улыбку, то теперь они мне кажутся как никогда актуальными. Мало того, что люди просто не хотят искать информацию самостоятельно (ну, бывает, да, что человек не очень опытен и не может сформулировать запрос максимально эффективно), но проблема в другом, - им лень её искать.
Доходит до абсурда, когда они видят статью со всеми подробностями и рекомендациями, разжеванную до безумия и даже с примерами чего купить или куда нажать конкретно в их случае.. И тут же через форму (или в комментариях) спрашивают то, что написано выше прямым текстом. Т.е им лень читать (я уж не говорю про необходимость думать), но зато есть время написать бессмысленный, с точки зрения разума и логики, вопрос. Причем кидаешь им ответ, цитирующий статью и они искренне благодарят. Спрашивается, собственно, что мешало прочитать, а не тратить своё и чужое время на вопрос-ответ.
Я уж не говорю о том, что решения и ответы на вопросы, которые, быть может не описаны в статьях на том же sonikelf.ru, находятся по запросу из их же письма в первой же ссылке в любом поисковике. Ладно, бог с ним. Но доходит не просто до абсурда, а до бреда, в духе: лень читать (коммент: перескажите кратко содержание), лень смотреть (коммент: перескажите, что делать?), лень искать, лень-лень лень. Я даже процитирую одного из нашего подписчиков в ВК: "Лень смотреть...лень читать.. лень тестировать...неужели вам нужно чтобы все прям в ухо вливали?" (с). По мне так выходит, исходя из написанного выше, видимо лучше, чтобы за них прямо всё и сразу делали, а не писали какие-то там статьи и видеоролики.
Такой подход меня это поражает чем дальше, - тем, собственно, больше. Я понимаю, что это звучит как некое старческое брюзжание, но, повторюсь, что опираясь на вышеупомянутую статистику, динамика имеет место быть и причем не в лучшую сторону (хотя, казалось бы, с развитием интернета должно быть как раз наоборот, ибо статей-роликов-советов всех вариаций на любые темы становится ежечасно больше и больше, - успевай выбирать).
Оставлю эту заметку без выводов, - пусть их каждый делает сам.
Такие дела.
#book
Доброго времени суток, дорогие друзья, знакомые, читатели, почитатели и прочие личности.
С 2008-го года, а именно с даты существования моих "Заметок Сис.Админа" я постоянно занимаюсь поддержкой пользователей не только в реальной жизни, но и в виртуальной, т.е через форму обратной связи.
Ежедневно я получаю десятки запросов через эту форму по разному рода проблемам, связанным с компьютерами и сопутствующими устройствами из мира IT. С появлением форума в 2009-ом разного рода запросов стало и того больше. На основе этого (и работы как таковой) я имею перед глазами достаточно объемную статистику по тому, что интересует пользователей, с какими проблемами они сталкиваются и как пытаются их решить.
И вот что я заметил.
Чем дальше тем, собственно, больше я замечаю одну неприятную тенденцию, - пользователи в край обленились искать информацию по проблемам, которые решить нужно непосредственно им. Нет, я понимаю, что с ростом интернета, конечно, просто больше народу в него попадает (в том числе не компетентного или очень молодого), но динамика напрягает и, как по мне, так всё чаще и чаще люди занимаются откровенной бредо-ленно-ерундистикой.
И, если раньше проекты "давай я поищу за тебя" вызывали у меня только улыбку, то теперь они мне кажутся как никогда актуальными. Мало того, что люди просто не хотят искать информацию самостоятельно (ну, бывает, да, что человек не очень опытен и не может сформулировать запрос максимально эффективно), но проблема в другом, - им лень её искать.
Доходит до абсурда, когда они видят статью со всеми подробностями и рекомендациями, разжеванную до безумия и даже с примерами чего купить или куда нажать конкретно в их случае.. И тут же через форму (или в комментариях) спрашивают то, что написано выше прямым текстом. Т.е им лень читать (я уж не говорю про необходимость думать), но зато есть время написать бессмысленный, с точки зрения разума и логики, вопрос. Причем кидаешь им ответ, цитирующий статью и они искренне благодарят. Спрашивается, собственно, что мешало прочитать, а не тратить своё и чужое время на вопрос-ответ.
Я уж не говорю о том, что решения и ответы на вопросы, которые, быть может не описаны в статьях на том же sonikelf.ru, находятся по запросу из их же письма в первой же ссылке в любом поисковике. Ладно, бог с ним. Но доходит не просто до абсурда, а до бреда, в духе: лень читать (коммент: перескажите кратко содержание), лень смотреть (коммент: перескажите, что делать?), лень искать, лень-лень лень. Я даже процитирую одного из нашего подписчиков в ВК: "Лень смотреть...лень читать.. лень тестировать...неужели вам нужно чтобы все прям в ухо вливали?" (с). По мне так выходит, исходя из написанного выше, видимо лучше, чтобы за них прямо всё и сразу делали, а не писали какие-то там статьи и видеоролики.
Такой подход меня это поражает чем дальше, - тем, собственно, больше. Я понимаю, что это звучит как некое старческое брюзжание, но, повторюсь, что опираясь на вышеупомянутую статистику, динамика имеет место быть и причем не в лучшую сторону (хотя, казалось бы, с развитием интернета должно быть как раз наоборот, ибо статей-роликов-советов всех вариаций на любые темы становится ежечасно больше и больше, - успевай выбирать).
Оставлю эту заметку без выводов, - пусть их каждый делает сам.
Такие дела.
#book
Заметки Сис.Админа
Обзоры программ, устройств, сайтов. Статьи про информационную безопасность и IT-технологии. Советы по настройке и оптимизации компьютера Windows и Linux.
function test (value){
var regExp = /^([А-ЯA-Z]|[А-ЯA-Z][\x27а-яa-z]{1,}|[А-ЯA-Z][\x27а-яa-z]{1,}\-([А-ЯA-Z][\x27а-яa-z]{1,}|(оглы)|(кызы)))\040[А-ЯA-Z][\x27а-яa-z]{1,}(\040[А-ЯA-Z][\x27а-яa-z]{1,})?$/
return regExp.test(value)
} ••••••••••
#JS
Тема:Отладка расширений
Источник:
Опубликован в 18 Сентября 2012г., Вторник • ОбновленоВторник, 21 июля 2020 г.
Содержание
Скоро выйдет Manifest V3! См. Документацию по MV3 для получения дополнительной информации и подумайте о разработке вашего расширения в MV3.
Расширения могут использовать те же преимущества отладки, которые Chrome DevTools предоставляет для веб-страниц, но они несут уникальные свойства поведения. Чтобы стать ведущим отладчиком расширений, необходимо понимать эти особенности поведения, то, как компоненты расширений взаимодействуют друг с другом и где устранять ошибки. Этот учебник дает разработчикам базовое представление об отладке расширений.
••••••••••
#JS
Источник:
Опубликован в 18 Сентября 2012г., Вторник • ОбновленоВторник, 21 июля 2020 г.
Содержание
Скоро выйдет Manifest V3! См. Документацию по MV3 для получения дополнительной информации и подумайте о разработке вашего расширения в MV3.
Расширения могут использовать те же преимущества отладки, которые Chrome DevTools предоставляет для веб-страниц, но они несут уникальные свойства поведения. Чтобы стать ведущим отладчиком расширений, необходимо понимать эти особенности поведения, то, как компоненты расширений взаимодействуют друг с другом и где устранять ошибки. Этот учебник дает разработчикам базовое представление об отладке расширений.
••••••••••
#JS
Chrome Developers
Debugging extensions - Chrome Developers
Step-by-step instructions on how to debug Chrome Extensions.
Понимаем немедленно вызываемые функции IIFE и немного больше
•
Понимание принципов работы функций и последующее осознание того, как их использовать при написании современного, понятного JavaScript’а — является необходимым критерием для становления JavaScript ниндзи.
Один из часто используемых паттернов, связанных с функциями имеет причудливое название: Immediately-invoked Function Expression или по-русски Немедленно вызываемое функциональное выражение. Или, как с любовью говорят в народе — IIFE, произнося, как “Ифи”.
Перед тем, как понять, что такое IIFE и зачем они нам вообще нужны, стоит быстренько рассмотреть несколько основополагающих концептов функций в JavaScript.
Читать далее •••
#book #JS
•
Понимание принципов работы функций и последующее осознание того, как их использовать при написании современного, понятного JavaScript’а — является необходимым критерием для становления JavaScript ниндзи.
Один из часто используемых паттернов, связанных с функциями имеет причудливое название: Immediately-invoked Function Expression или по-русски Немедленно вызываемое функциональное выражение. Или, как с любовью говорят в народе — IIFE, произнося, как “Ифи”.
Перед тем, как понять, что такое IIFE и зачем они нам вообще нужны, стоит быстренько рассмотреть несколько основополагающих концептов функций в JavaScript.
Читать далее •••
#book #JS
В GOOGLE ТАБЛИЦАХ ДОБАВЛЕНА БЫСТРАЯ НАВИГАЦИЯ ПО ЯЧЕЙКАМ И ДИАПАЗОНАМ С НОВОЙ ФУНКЦИЕЙ «ПОЛЕ ИМЕНИ».
Теперь все меняется благодаря новому обновлению службы, которое добавляет «поле имени диапазона», которое позволит вам быстро переходить непосредственно к координатам и именованным диапазонам на листе! Раньше все, что вы могли сделать, чтобы перейти к выделенной активной ячейке или диапазону, - это перейти к ней вручную - говорите о неэффективности.
Новый параметр находится в верхнем левом углу листа чуть выше ячейки A1 и содержит раскрывающееся меню для быстрого доступа, управления и создания новых именованных диапазонов. Я не понимаю, почему Google так долго добавлял то, чего так отчаянно хотели опытные пользователи, но, тем не менее, это долгожданное дополнение.
Вы можете получить его прямо сейчас, и если вы его еще не видите, он будет представлен вам в течение следующих нескольких дней. Если у вас есть домен с запланированным выпуском, вы можете ожидать его в течение двух недель с 25 января 2021 года. Я рад сообщить, что это еще одна функция Workspace, которая также будет доступна для обычных учетных записей Google, не связанных с Workspace!
•
Теперь все меняется благодаря новому обновлению службы, которое добавляет «поле имени диапазона», которое позволит вам быстро переходить непосредственно к координатам и именованным диапазонам на листе! Раньше все, что вы могли сделать, чтобы перейти к выделенной активной ячейке или диапазону, - это перейти к ней вручную - говорите о неэффективности.
Новый параметр находится в верхнем левом углу листа чуть выше ячейки A1 и содержит раскрывающееся меню для быстрого доступа, управления и создания новых именованных диапазонов. Я не понимаю, почему Google так долго добавлял то, чего так отчаянно хотели опытные пользователи, но, тем не менее, это долгожданное дополнение.
Вы можете получить его прямо сейчас, и если вы его еще не видите, он будет представлен вам в течение следующих нескольких дней. Если у вас есть домен с запланированным выпуском, вы можете ожидать его в течение двух недель с 25 января 2021 года. Я рад сообщить, что это еще одна функция Workspace, которая также будет доступна для обычных учетных записей Google, не связанных с Workspace!
•
Тема:КАЛЕНДАРЬ GOOGLE ПОЛУЧАЕТ АВТОНОМНЫЙ РЕЖИМ ДЛЯ WORKSPACE, ЧТО ЕЩЕ РАЗ НАМЕКАЕТ НА ПОДДЕРЖКУ PWA
Источник:
••••••••••
#JS
Источник:
••••••••••
#JS
Chrome Unboxed
Google Calendar gains offline mode for Workspace, further hinting at PWA support
A major benefit of running the Google Calendar Play Store app on your Chromebook is that you have the ability to view events without an internet connection. It can make all the difference should your wireless drop off or if you’re traveling. With the rise…