• Как изменить стандартное форматирование ссылок/гиперссылок в Google таблицах?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Вот такой код будет ссылки отображать как текст (но они, правда, так и останутся ссылками)
    /**
    * Возникает при изменении ячейки
    * Боев Григорий (с) 2020 (telegram @ProgrammerForever)
    * @param {event} event event-объект https://developers.google.com/apps-script/guides/triggers/events?hl=ru
    * @return Не возвращает значений
    * @customfunction
    */
    function onEdit(event) {
      var newValue = event.value;								//Новое значение
      var r = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
      
      var style = SpreadsheetApp.newTextStyle()
      .setBold(false)
      .setUnderline(false)
      .setForegroundColor("#000000")
      .build();
      
      var richText = SpreadsheetApp.newRichTextValue()
        .setText(newValue)
        .setTextStyle(style)
        .build();
      
      if (r.test(newValue)){
        SpreadsheetApp.getActiveRange().setRichTextValue(richText);
      };
    };


    Демонстрационная таблица
    Ответ написан
    6 комментариев
  • Есть ли свободное время у программистов?

    Griboks
    @Griboks
    Вам ставят задачу - вы её обдумываете, читаете литературу, что-то проверяете и тестируете, проектируете, а потом уже пишете код, а потом снова тестируете и девопсите. Попутно затрагиваются другие интересные темы, которые вы тоже изучаете. Кто-то считает это рабочим временем, кто-то свободным (кроме писания кода).

    Стандартная практика для джуна: вот тебе пару задач, которые надо сделать вчера, очень важные. А джун просто не в состоянии сказать (правильно сформулировать и донести до начальника): "У меня через 2 часа заканчивается рабочий день, завтра выходные, поэтому решу задачу через неделю, комиссия с проверкой подождёт." Это происходит, потому что джуны обычно чувствуют себя неопытными, неполноценными, что они не знают внутреннего устройства и процессов компании, что они кому-то должны. Отсюда возникают переработки, выгорания и заучивание этой "схемы", которую после повышения с чувством мести они реализуют на новых джунах.
    Ответ написан
    Комментировать
  • Как избежать прокрастинации с утра?

    @AlexSku
    не буду отвечать из-за модератора
    В какой-то книге (Таунсенд, "Сломай систему"?) читал способ: повесить напротив на стене бумагу с текстом "То, чем ты сейчас занимаешься, продвигает тебя к достижению цели?" и поглядывать на неё.
    Ответ написан
    2 комментария
  • Как организовать права доступа на определенные листы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Отдельно не получится. Но если режим "только на чтение" подойдёт - то можно сделать так:
    Файл - Опубликовать в Интернете. Публикуете отдельные листы, для каждого юзера, и раздаёте индивидуальные ссылки на данные.
    Ответ написан
    Комментировать
  • Какие области IT сильно связаны с алгоритмикой и математикой?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Когда я в универе был олимпиадником (АСМ) тоже думал - главное - быстро и круто алгоритмы писать, это настоящее программирование, а не вот эти ваши формочки клепать.
    На деле, как вам уже сказали, олимпиадные скиллы хороши ровно в одной области - выигрывании на олимпиадах.
    И основное умение получаемое там - суметь очень быстро написать код который пройдет по жестко заданным тестам. В реальной жизни, к сожалению, это называется "малоподдерживаемый говнокод который проще выкинуть".
    Потому что "пройти тесты" - это только малая часть хорошего кода и правильной архитектуры и алгоритмов.
    Там есть время подумать и написать хорошо, придумать алгоритм лучше, проверить разные варианты и так далее. Это все умеет любой хороший профессионал.

    Проведу аналогию - есть спортсмен который отлично научился в бассейне быстро плавать по прямой. Он один из лучших и вообще молодец. Знает до деталей как двигать руками, как загребать воду максимально эффективно, какую шапочку использовать для уменьшения трения и так далее. И тут задался вопросом - а где я, такой молодец, могу работать? Ответ - в том же бассейне, тем же спортсменом. Потому что за пределами бассейна, оказывается, надо еще 100500 совсем других умений. Даже спасатель на пляже из него выйдет хреновый, потому что мало быстро доплыть до человека, его сначала увидеть, а потом еще и спасти надо. Профессиональные спасатели может и плавают медленнее чем он, зато знают куда смотреть, как понять что человек тонет, как к нему плыть как вытаскивать, откачивать и так далее. И при этом плавают-то не намного хуже. Наш спортсмен из бассейна ничего этого не знает и не умеет.

    В программировании все точно так же. Нет такой профессии "решатель алгоритмических задач" (за пределами спортивного программирования). Любой профессионал в первую очередь должен будет знать огромную всяких знаний из своей области и уметь кучу умений, и уже во вторую очередь - среди прочих навыков так же уметь решать алгоритмические задачи.

    Поэтому - хотите разрабатывать хорошие, серьезные программы которые реально что-то делают, вам придется этому научиться. Олимпиадная подготовка конечно чем-то поможет, процентов на 10, остальное придется учить точно так же как и всем остальным. Поэтому выбирайте область, которая вам сама по себе интересна, где применить навыки, уже найдется.

    Понятно что области разные, но вы думаете о том что будет через 5-10 лет, а этого никто не знает. Когда я выпускался с универа, программирование было уделом очкариков не от мира сего и какая-то тухлая тема, даже в нии программисты это был больше фарс и я пошел потому что просто нравилось, совершенно без всяких перспектив а оно вон как все повернулось - сейчас работа мечта.

    Так что выбирайте по области которая нравится. Пробуйте одно, другое. Информации - море, думаете про дата саенс - полгода проживите так будто туда собрались, читайте статьи, общайтесь в сообществах, участвуйте в вебинарах - конференциях, подпишитесь/задружите с теми кто там работает. Через полгода поймете точно - оно или нет. Поменять всегда успеете, у вас 5-6 таких заходов во время учемы, можно не спрашивать на тостере а просто попробовать всё. Возможно к тому времени как вы доучитесь в универе, появится пачка новых профессий которые вам отлично подойдут.

    Удачи в общем и не грузите себе мозги раньше времени зазря.
    Ответ написан
    2 комментария
  • Как вычислить значение искомой ячейки с помощью ЕСЛИ() или какой-либо другой функции, которая переберет весь диапазон массива?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Можно попробовать решить это с помощью выборки с конкатенацией

    =ARRAYFORMULA(IFERROR(VLOOKUP(
        A2:A&C2:C;
        {
          UNIQUE(A2:A&C2:C)\
          REGEXREPLACE(TRIM(TRANSPOSE(QUERY(
            IF(TRANSPOSE(UNIQUE(A2:A&C2:C))=A2:A&C2:C;B2:B & ", ";"");;ROWS(A2:A))
          ));"(\s*,)+$";"")
        };
        2;
      );""))


    Выводит напротив даты и товара список магазинов, в которые в эту дату поступал этот товар.

    5eeda7e7f1296059711169.png

    Также можно построить карту поступлений

    5eeda80750fd0108903866.png

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

    Пример в Таблице https://docs.google.com/spreadsheets/d/15eAJ-R1i8A...
    Ответ написан
    2 комментария
  • Что учить "новичку" в 2020: C# или C++?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Что мне лучше учить на данный момент C# или С++, с учетом возраста и того, что у меня есть время и силы( карантин спасибо :) ),

    Учить надо то, к чему душа лежит. Если Вы и дальше будете руководствоваться не собственным мнением, а мнением большинства - так и не прокачаете навык критического мышления, оставив его на нуле.
    Если вы за какой-то язык, пожалуйста обоснуйте

    Если Вам кто-то скажет что выбирайте язык "введите любое название языка" - потому что он маст-хев, а другой не учите потому что он говно - то этот человек идиот.
    Язык, а так же экосистема построенная на фоне языка - это инструменты, которые строятся вокруг единой(почти) алгоритмической и архитектурной базы. Поэтому в будущем вы должны будете знать не один язык, а несколько, если не хотите остаться за бортом в гонке за вкусную еду.

    Какой язык Вы выберете, всем абсолютно по барабану. Любой язык хорош, в том случае если он решает поставленную бизнесом задачу.
    Ответ написан
    Комментировать
  • Как без навыков программирования организовать базу данных с визуализацией в Google Data Studio?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Потратьте немного денег, и закажите что вам нужно. Порядок сумм от 20 до 60 тысяч. И будет вам приложение которое и работает быстро и на мобильнике и визуализирует. Извините если задел ваши чувства и вы не готовы тратить деньги
    Ответ написан
    5 комментариев
  • Как использовать arrayformula в гугл таблицах?

    @robprane
    ARRAYFORMULA нужна для использования на массивах функций не предназначенных для массивов. А вам нужны другие функции: FILTER, SORT и UNIQUE. Почитайте внимательно их описания.5ee9ee2edb374686718504.png
    Ответ написан
    Комментировать
  • Можно ли изменить значок в репозитории github?

    iDoka
    @iDoka
    HW Design Engineer
    можно.
    используйте в файле .gitattributes свойство linguist-language для переназначения языка.
    подробнее: https://www.rubydoc.info/github/github/linguist#us...
    Ответ написан
    Комментировать
  • Как изменить привязанный к Google таблице скрипт извне?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Это можно сделать через Script API



    Есть куча тонкостей, которые связывает история разработки сервиса, поэтому, если у вас есть в среде nodejs, то я бы рекомендовал использовать cli для проектов Google Apps Script @google/clasp.
    Ответ написан
    1 комментарий
  • Нанинамает ли сбербанк мимо стека?

    @Araya
    Напишите сами и узнайте, в чем проблема?
    Ответ написан
    Комментировать
  • Как установить скрипт?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Добавил описание в файл readme.ru.md

    5ee343704bf22553627200.png

    К сожалению, для вашего варианта задачи, такого функционала еще нет. Т.к. вам нужно не просто получать данные, а каждый раз заменять их на прежнем месте. Я этого еще не добавлял.
    Ответ написан
    3 комментария
  • Как изменить параметры ячеек на нескольких листах одновременно?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Apps Script
    Учитель, автоэлектрик, программист, музыкант
    Я обычно делаю так:
    1) Делаю заготовку кода для одного листа. Это может быть даже переработка кода макрорекордера
    2) Запускаю её на всех листах, кроме "чёрного списка"
    /**
    * Выполняет действия на всех листах, кроме тех, которые указаны в blackList
    * [ ProgrammerForever (c) 2020 ]
    * @return Не возвращает значений
    */
    function listChanger(){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var blackList = ["Настройки", "Data"];// Чёрный список. На этих листах действий не будет
      var sheets = ss
    			  .getSheets()
    			  .map(sheet=>sheet.getName())
    			  .filter(sheetName=>blackList.indexOf(sheetName)===-1);
        
      for(var sheetIndex in sheets){
        var currentSheet = ss.getSheetByName(sheets[sheetIndex]);
    	//Что-то делаем с currentSheet
      };
    };
    Ответ написан
    1 комментарий
  • Как объединить текстовые файлы?

    dEf0lT
    @dEf0lT Автор вопроса
    Начинающий программист
    Сам себе ответил.
    Воспользовался программой Far Manager

    1. Выделить файлы
    2. Нажать F5
    3. Ввести имя целевого файла
    4. Из выпадающего списка "Уже существующие файлы" выбрать "Добавить"
    5. Enter
    6. На вопрос "файл или папка" ответить "файл"
    Ответ написан
    1 комментарий
  • Есть ли сервис проверки текста на смысловые опечатки?

    @teslor
    Посмотрите сервис orfogrammka.ru
    Там есть дополнительные функции проверки текста.
    Ответ написан
    Комментировать
  • Как построить сложную диаграмму с помощью Excel как на рисунке?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Можно построить несколько диаграмм, наложить друг на друга, и сделать у каждой полупрозрачность. Костыль, но как-то раз мне это помогло, когда нужен был очень эксклюзивный график и требования заказчика "чтобы было пиксель в пиксель, как на картинке"
    5edcda2135f93052720164.png
    Ответ написан
    1 комментарий