• Как верстать доступные сайты?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    То, о чём Вы спрашиваете, официально называется WAI-ARIA.
    Тут можно скачать бесплатно экранного диктора и с помощью него тестировать свои сайты, осуществляя навигацию по ним с помощью табуляции, а так же открывая специальное меню с помощью горячих клавиш (командная кнопка приложения, которую назначите, по умолчанию ins+f7, или f6? Не помню уже точно :-) )

    Доклады Вадима Макеева на ютубе:
    https://www.youtube.com/watch?v=MWJKwn_gKR4
    https://www.youtube.com/watch?v=ssJsjGZE2sc

    Если действительно умеете соблюдать семантику, то, скорее всего, Вы уже сделали достаточно.
    Рускоязычные ресурсы по доступности:
    https://weblind.ru/
    specialbank.ru/guide (В данный момент чёт не работает, но должен)
    Есть курс, где учат именно этому: https://kurmak.info/
    Статья на хабре: https://habr.com/ru/post/40730/ (там внизу есть полезные ссылки)
    Тут можно найти информацию по этому вопросу, в том числе перевод статей из первой ссылки англоязычных ресурсов

    В подкасте Веб-стандарты упоминается об этом очень часто. Тут можно прослушать все выпуски, а так же покопаться в выпусках и поискать упоминания доступности и статьи про это.

    Есть англоязычные ресурсы
    Про доступные компоненты: https://inclusive-components.design/ (нажимаете в хроме справа сверху "перевести страницу" и профит)
    Есть спецификация: https://www.w3.org/TR/wai-aria-1.1/#usage (аналогично, перевод в браузере и профит)
    MDN: https://developer.mozilla.org/en-US/docs/Learn/Acc...
    Ответ написан
    1 комментарий
  • Есть ли способ узнать возраст страницы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно искать записи об изменениях. Как вы понимаете, это зависит от того, что это за страница, что за сайт и т.д.
    • Если это ваш собственный сайт, можете посмотреть дату создания/изменения соответствующего файла на жестком диске.
    • Если это форум, запись в блоге или статья, то может быть указана дата написания в самой статье.
    • Сервер также может указывать дату в http-заголовках, например: Last-Modified. Хотя для динамических страниц такое не должно работать.
    • Если это Википедия, то в истории есть дата самой первой правки, это и есть время создания.
    • Если удалось где-то найти архивную версию сайта (с указанием даты, естественно), то можно проверить, была ли там уже данная страница или ещё нет на тот момент.
    • Как вариант, можно периодически сканировать целевой сайт, и самостоятельно логировать создание/изменение его страниц.
    • Можно ориентироваться на всякие косвенные признаки.
    • и т.д.

    Как видите, так или иначе это какие-то записи о создании или изменении. Разные источники имеют разную степень доверия к себе и разную точность.
    Ответ написан
    Комментировать
  • Можно ли в Trello поделиться карточкой с человеком и при этом не открывать доступ к доске?

    @danil555565 Автор вопроса
    В принципе я нашел для себя выход из ситуации. делиться карточками можно через интеграцию телеграмма с помощью integram.org. Удобная штука в использовании если честно, мне её функционала вполне хватит. Спасибо всем кто пытался помочь в решении задачи
    Ответ написан
    Комментировать
  • Есть ли сервисы коротких ссылок, позволяющие самому задавать эту ссылку, а не случайный код?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    получить ссылку примерно такого вида как хочеться

    Регистрируете не примерно, а такой домен, как хочется. Покупаете простой хостинг, ставите туда это: https://yourls.org/

    Дальше вы сам себе хозяин без необходимости думать сколько проживёт ссылка и будет ли она свободна.
    Ответ написан
    Комментировать
  • Как перенести DokuWiki на телефон с Android?

    Akr0n
    @Akr0n Автор вопроса
    Решилось установкой на DokuWiki плагина "Site Export Plugin", экспорт всей вики в html, открытие полученных файлов в обычном браузере без киких-либо веб-серверов.
    Ответ написан
    Комментировать
  • Как автоматизировать однотипные действия в windows?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Если нельзя поставить софт, то можно собрать на Ардуино эмулятор клавиатуры.
    Ответ написан
    Комментировать
  • Как усвоить большой массив информации за короткое время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Основное:
    1. Полное понимание и осознание того, что читаете (и желание познавать!).
    2. Структурирование и выделение контрольных "точек входа" в процесс обработки информации с расписыванием по-шагам.
    3. Периодическое использование полученных знаний (практика).

    Важно:
    1. Не нужно учить всё подряд и недопонимая полностью материал.
    2. Не нужно учить то, чем не будете пользоваться в ближайшее время.
    3. Не нужно пытаться понять материал, когда отсутствует концентрация внимания.
    4. Не нужно пренебрегать использованием гугла и созданием коротких заметок в сложных для понимания местах.

    PS: это никому не интересно, но напишу про свою реализацию заметок: я создаю HTML-ки, "сшиваю" своей js-либой и запускаю с рабочего стола index.html локально в стиле своей локальной note/вики по нужной мне теме, правлю контент - в обычном notepad++.
    Ответ написан
    Комментировать
  • Как отправить html письмо через mail.ru?

    Можно вставить в исходный код редактора через devtools.
    Или себе можно тут отправить https://sendhtmail.ru/ и переслать потом
    Ответ написан
    4 комментария
  • Как посчитать количество заявок за месяц?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =счётз(filter( a:a ; c:c >= ссылка_на_дату_от ; c:c < ссылка_на_дату_до ))

    или так, если охота хардкода
    =СЧЁТЗ(filter(C2:C;C2:C>=ДАТА(2020;11;1);C2:C<ДАТА(2020;12;1)))
    Ответ написан
    Комментировать
  • Как сделать автоматическое заполнение ячеек исходя из числа в определенной ячейки?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Для Google Sheets.
    =array_constrain(ArrayFormula(ЕСЛИ(ТРАНСП(sort(ТРАНСП(ArrayFormula({RANDARRAY(1;31-B3)\1+RANDARRAY(1;B3);RANDARRAY(1;31)}));2;1))>=1;"!";""));1;31)

    B3 - количество нужных символов (в 2 местах формулы)
    31 - всего столбцов (в 3 местах формулы)
    "!" - символ (в 1 месте формулы)
    "" - "пустой" символ (в 1 месте формулы)
    Формула лесенкой

    =array_constrain(
    	ArrayFormula(
    		ЕСЛИ(
    			ТРАНСП(sort(
    				ТРАНСП(ArrayFormula(
    					{RANDARRAY(1;31-B3)\1+RANDARRAY(1;B3);
    					 RANDARRAY(1;31)
    					}
    				))
    				;2;1))>=1
    		;"!";"")
    	)
    ;1;31)

    Ответ написан
    1 комментарий
  • Как создать зависимость между строками консолидированной таблицы и дополнительными данными?

    PolarBearGG
    @PolarBearGG
    I know that I know nothing
    добавляйте дату и делайте сортировку по дате тогда последние строки будут внизу
    Ответ написан
    2 комментария
  • Как рассчитать знак зодиака в Google-таблице?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    5fc00bf20a35d412975445.png

    Попробуйте VLOOKUP

    Например, у вас есть справочник сотрудников и знаков зодиака. В последнем нужно сделать индексы, чтобы поиск происходил в заданном диапазоне. Индекс - это целое число, которое собирается из единицы и начала действия знака в календаре. Например, Лев начинается 23 июля, значит его индекс будет записан как число, состоящее из цифр 1, 06, 23, т.е. 10623.

    Чтобы узнать индекс для сотрудника, нужно вызвать формулу VALUE(TEXT(A1;"1MMDD"), где в A1 дата рождения сотрудника.

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

    =ARRAYFORMULA(IF(B2:B;IFERROR(
      VLOOKUP(
        VALUE(TEXT(B2:B;"1MMDD"));
        SORT({'Знаки. Спаравочник'!J:J\'Знаки. Спаравочник'!A:L};1;1);
        2;
        1
      )
    );""))


    Проверяем, чтобы в B2:B было значение, иначе выводим пустую строку, далее в составном диапазоне
    {'Знаки. Спаравочник'!J:J\'Знаки. Спаравочник'!A:L}
    ищем индекс по колонке J:J, т.е. "Западная астрология (вариант II)".

    Чтобы вывести еще и стихии с планетами, можно добавить список колонок для вывода

    =ARRAYFORMULA(IF(B2:B;IFERROR(
      VLOOKUP(
        VALUE(TEXT(B2:B;"1MMDD"));
        SORT({'Знаки. Спаравочник'!J:J\'Знаки. Спаравочник'!A:L};1;1);
        {2\3\4\5\6};
        1
      )
    );""))


    Ответ написан
    8 комментариев
  • Нажали удалить файл, затем отменили удаление, но файл больше найти не удается. Что делать?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Мне предоставили доступ к папке на гугл диске. Случайно было удален один из файлов

    Во-первых, пусть файл проверит его владелец. Вы могли просто "удалить" файл так, что он перестал быть виден только вам, т.е. вы потеряли к нему доступ.

    Во-вторых, если у вас (или у владельца файла, или у кого-то ещё, имеющего доступ) на компьютере установлен десктопный клиент гугл драйв (Google Backup and Sync Client, по-моему, раньше назывался), то прямым вариантом будет вынуть жёсткий диск из того компьютера, подключить к другому и сделать его полное сканирование программой для восстановления данных, например, R.saver.

    Также проверьте телефоны - кто-то мог сохранять себе нужный файл для offline use.

    Если всё было только в онлайне, то у вас примерно такой набор вариантов:
    • Если у кого-то в истории браузера или закладках осталась прямая ссылка на нужный файл, залогиньтесь, а потом попробуйте её открыть. Там уже можно пробовать пересохранять, скачивать или экспортировать, а также обратить внимание на пункт “See Revision History” или “Manage Versions”, в зависимости от формата файла.
    • Если у вас Google Workspace (aka G Suite, aka Google Apps), то попросите админа достать файл через Admin Console, это можно сделать в течение 25 дней даже после полного удаления. Admin Console -> Users -> ПКМ на логине владельца или вашем -> Restore Data. Также пусть админ проверит Apps → G Suite → Drive and Docs → Manage Team Drives (это для файлов, удалённых из корзины, там можно выбирать как файлы, так и диапазон дат для восстановления).
    • Попробуйте воспользоваться опцией Google Takeout (скачивание всех ваших данных с гугла).
    • Свяжитесь с поддержкой гугла, если у вас простые аккаунты. Поддержка может сделать то, что делает админ выше (вероятнее всего, писать должен владелец файла, и лучше не затягивать) : https://support.google.com/drive/answer/1716222?hl...
    Ответ написан
    Комментировать
  • Как сделать совместный доступ к файлу Excel?

    MAD-Kuzia
    @MAD-Kuzia
    Сис. админ, Программер, Эникейщик.
    Рецензирование -> Доступ к книге -> Разрешить изменять файл нескольким пользователям одновременно.
    Ответ написан
    Комментировать
  • Как в гугл-документе вставить ссылку на Телеграм tg://resolve?domain=itsoft_bot?

    itsoft
    @itsoft Автор вопроса
    Директор веб-студи и дата-центра itsoft
    Нашёл решение. Короткие ссылки. Но мне пришлось перепробовать штук десять сервисов пока не наткнулся на https://tinyurl.com/

    Сервисы из TOP-10 выдачи ругались на мою ссылку или выдавали Location resolve?domain=itsoft_bot
    Ответ написан
    Комментировать
  • Из файла в Google Sheets с помощью Python?

    @Oleg_F
    Вот этот код делает, то что вам нужно.
    Вам нужно расшарит таблицу для сервисного аккаунта, который прописан в credentials.
    Текстовой файл, читать построчно и сразу записывать в таблицу

    import gspread
    
    sheet_key = 'id таблицы'
    work_sheet_name ='название листа'
    
    gc = gspread.service_account(filename='credentials.json')
    sh = gc.open_by_key(sheet_key)
    worksheet = sh.worksheet(work_sheet_name)
    
    f = open('texts.txt', 'r', encoding='utf-8')
    
    i = 3
    for line in f:
        range = 'A'+str( i)
        worksheet.update(range, line)
        i = i+1
    Ответ написан
    Комментировать
  • Какую формулу использовать?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    =ARRAY_CONSTRAIN(sort(ТРАНСП(split(ПОВТОР(join("|||";filter(A:A;A:A<>""))&"|||";ОКРУГЛВВЕРХ(СЧЁТЗ(D:D)/СЧЁТЗ(A:A)));"|||")));СЧЁТЗ(D:D);1)


    "|||" - разделитель, не встречающийся в тексте A:A

    Формула лесенкой
    =ARRAY_CONSTRAIN(
    	sort(
    		ТРАНСП(
    			split(
    				ПОВТОР(
    						join(
    							"|||";
    							filter(
    								A:A;
    								A:A<>""
    							)
    						)&"|||";
    						ОКРУГЛВВЕРХ(СЧЁТЗ(D:D)/СЧЁТЗ(A:A))
    					)
    				;"|||"
    			)
    		)
    	)
    	;СЧЁТЗ(D:D);1
    )
    Ответ написан
    1 комментарий
  • Как пронумеровать строки в текстовом файле?

    @dodo512
    Найти: [^\r\n]+
    Заменить на: var Arr_ = [$0]

    Потом перейти на первую строку текста и поставить курсор сразу после var Arr_.
    Далее Alt+C или меню Правка >> Генератор столбца.
    Установить стартовый номер и шаг нумерации.
    Ответ написан
    Комментировать
  • Как парсить без бана?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Парсеры палятся на том, что ведут себя как роботы. Люди не обходят все доступные ссылки, только некоторое подмножество без ухода на большую глубину. Чтобы не попасться, надо изобразить группу людей шарящихся по сайту. Для этого надо после разбора страницы входа парсить только две-три ссылки с неё, делать случайные паузы между запросами, потом сбрасывать принятые куки, менять user agent и прокси и парсить другие две-три ссылки. Естественно, прокси не должны быть публичными. Если вы могли найти и скачать их список, то разработчики защиты тоже уже его скачали.
    Ответ написан
    Комментировать
  • Какую формулу использовать?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Вот так, например:
    =ЕСЛИОШИБКА(СУММПРОИЗВ(filter($B$2:$B$7;$A$2:$A$7=A12);filter($C$2:$C$7;$A$2:$A$7=A12)))

    Демонстрационная таблица
    Ответ написан
    Комментировать