• Как настроить редирект на https в.htaccess?

    Boydzila
    @Boydzila
    Web Developer
    Хостинг active.by (если кому пригодится):
    RewriteCond %{ENV:HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ответ написан
    2 комментария
  • Какую вы знаете литературу, сайты, объясняющие сложные sql запросы?

    @zhainar
    Гуглю за вас
    вот хороший сайт
    www.sql-ex.ru/?Lang=0
    хоть и выглядит примитивно, но если пройти все упражнения можно хорошо подтянуть запросы.
    Ответ написан
    2 комментария
  • Какая формула вернет название Листа в ячейку?

    @adzest
    Здравствуйте,

    ниже еще одно решение Вашего вопроса, в нем не нужны диапазоны,.
    Просто укажите номер листа от 1 до N, где N - последний лист .
    Инструкция, очень простая и короткая:
    - Скопируйте код ниже (весь со всем скобками, слешами и запятыми):
    //функция возврата имени листа по порядковому номеру
    function getSheetName(num) {
      
      //переменная 'num' в строке выше - номер вашего листа и для обычного пользователя первый лист num = 1,
      //но с точки зрения программирования он имеет другой номер на 1 меньше (пользователи, не прьтесь почему так - сейчас не важно),
      //то есть то что для пользователя =1 для программы =0, поэтому ниже мы сдвигаем значение cellNumber на -1. 
      var cellNumber = num-1;         
      return SpreadsheetApp.getActiveSpreadsheet().getSheets()[cellNumber].getSheetName();
      
    }

    - Откройте таблицу, где необходимо использовать функцию;
    - Выберите "Инструменты" > "Редактор скриптов.." в меню открывшегося редактора Google Таблиц;
    - В новой вкладке откроется Редактор скриптов:
    c8f853578f9843709a1485a7c7c6008b.png
    - Вставьте в редактор скопированный код:
    940762331ddb4a0f88375f6286a72132.png
    - В меню редактора выберите "Ресурсы" > "Триггеры текущего проекта" и дайте название Вашему проекту:
    424f1d7d80b04352902859bb45b18e58.png
    - Затем нажмите "Триггеры не настроены. Нажмите здесь, чтобы добавить триггер." чтобы создать первый триггер:
    b60df1dde1834d05982e1966a24932ec.png
    - В открывшемся диалоговом окне выберите значения отмеченные на изображении ниже:
    2fbf348ae661429b99fe3b73a6c1646e.png
    - Редактор потребует авторизации и выполнения действий в Вашем аккаунте, выбираем "Далее", "Далее" ... и авторизируемся
    * После этого функция будет работать из таблицы.
    Проверяем, выбираем ячейку, вводим значение =getSheetName(1) результат "Лист1"
    Ответ написан
    1 комментарий
  • Тест-кейсы, тест-планы и чек листы, которые непосредственно используются в работе?

    luantik125
    @luantik125
    qa engineer
    План проверки двери
    1. Функциональные проверки.

    1.1. Проверить, что дверь открывается.
    1.2. Проверить, что дверь закрывается.
    1.3. Попытаться закрыть уже закрытую дверь.
    1.4. Попытаться открыть уже открытую дверь.
    2. GUI (интерфейс пользователя)

    2.1. Проверить табличку на двери.
    2.2. Проверить покраску двери.
    2.3. Проверить наличие дверной ручки.
    3. Permissions

    3.1. Проверить, что правильным ключом дверь открывается.
    3.2. Проверить, что неправильным ключом дверь не открывается.
    3.3. Проверить, что закрытую на ключ дверь нельзя открыть.
    3.4. Проверить, что не закрытую на ключ дверь можно открыть без ключа.
    3.4. Позвонить в дверь. Если там никого нет, дверь не должна открыться сама.
    3.5. Постучать в дверь. Если там кто-то есть и он спросит “кто?”, ответить “Полиция”. Дверь должна открыться.
    4. Stress/Loading

    4.1. Открывайте и закрывайте дверь со скоростью 120 циклов в минуту
    4.2. Открывайте и закрывайте дверь со скоростью 6 раз в минуту на протяжении 48 часов.
    4.3. Стучите в дверь с частотой 1200 стуков в минуту.
    4.4. Стучите в дверь с частотой 10 раз в минуту на протяжении 24 часов.
    4.5. Открывайте и закрывайте дверь ключом на протяжении 12 часов.
    5. End to end

    5.1. Постучать в дверь. Позвонить в звонок. Открыть ключом. Открыть дверь. Закрыть дверь. Закрыть ключом. Прочитать табличку на двери. Ничего не отвалилось, не звякает, не взрывается?
    6. Usability

    6.1. Проверить, что ручка двери помещается в ладонь.
    6.2. Проверить, что ручка находится именно на двери, а не на соседней стене на высоте 20 см.
    6.3. Проверить, что высота двери больше человеческого роста
    6.4. Проверить, что усилие для поворота ключа в двери в пределах допустимого
    ……..

    * Проверить функциональность двери при температуре 38, 45 и -15 градусов Цельсия.
    * Проверить функциональность двери при различной относительной влажности, днем и ночью, в июле и с декабре.
    * Проверить, что пол и социальное происхождение открывающего никак не влияют на результаты.
    Ответ написан
    1 комментарий
  • Какая формула вернет название Листа в ячейку?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Здравствуйте.

    Можно создать собственную функцию на основе Google Apps Script.
    Code.gs
    function sheetName() {
      return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
    }
    
    function sheetsName() {
      return SpreadsheetApp.getActiveSpreadsheet().getSheets().map(function(s){return s.getName()});
    }

    В Таблице необходимо указать формулу для получения имени активного листа
    =sheetName(E5:E13)
    Для получения списка всех листов
    =sheetsName(E5:E13)
    где E5:E13 особый, обязательно активный, т.е. зависящий от ввода пользователя, диапазон. Без изменения этого диапазона, толку от функции будет мало.
    Внимание, функции времени (TODAY(), NOW()) нельзя передавать как аргументы.

    Пример Таблицы со скриптом goo.gl/w97FNi

    P.S.: Чтобы исключить гнев и любую неверную интерпретацию, скажу, что этот скрипт стал возможен после публикования вопроса и первых комментариев к этому посту. Пруф https://code.google.com/p/google-apps-script-issue...
    Ответ написан
    Комментировать