• Как открывать ссылки microsoft-edge: в Firefox (или другим браузером)?

    @Konf
    Редактирую ответы на 2 + 2 по 4 раза
    EdgeDeflector

    60a01b1958728520088048.png
    EdgeDeflector регистрируется как программа, способная открывать эти специальные microsoft-edge ссылки. Когда вы нажимаете на одну из этих ссылок после установки EdgeDeflector, Windows спросит вас, как вы хотите открыть ссылку. Выбрав EdgeDeflector, он скрыто изменит ссылку так, чтобы она стала обычной веб-ссылкой, и передаст ее обратно в Windows. Затем Windows откроет ссылку в вашем веб-браузере по умолчанию - будь то Firefox, Chrome, Vivaldi, Microsoft Edge или что-либо ещё

    Подробнее

    Важно: автор предупреждает что после крупных обновлений Windows может потребоваться переустановка этой утилиты
    Ответ написан
    2 комментария
  • Как извлечь текст из строки?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    В Таблицах часто используют REPT для генерации выражения REGEXEXTRACT

    =INDEX(JOIN(",";
      REGEXEXTRACT(
        B2;
        REPT(".*/(\d+)";COUNTA(SPLIT(B2;"Руб";0))-1)
      ) & "см"
    ))


    6090860d4fcf8248486011.png
    Ответ написан
    1 комментарий
  • Как из текста со смешанным алфавитом сделать нормальный?

    @alekssamos Автор вопроса
    Программист любитель
    Помог код из этой статьи. Сделал дополнение textnormalizer.
    Ответ написан
    Комментировать
  • Как подсветить текст с помощью JS или CSS?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Вот как пример, а там уже дальше сами докрутите как Вам надо. Можно класс навешивать(element.classList.add('class')) и снимать по таймеру(setTimeout(){}), можете оставить как в демке - тогда будет мигать после первого нажатия по ссылке и после каждого нажатия по ссылке, если текущий хэш не #footer.
    Ответ написан
    1 комментарий
  • Как включить Flash?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Нужно качать что-то древнее, потому что в Adobe Flash Player 32(5 декабря 2018) заложена тайм бомбочка(привет фсб)).
    Я скачал opera 15 - /pub/opera/desktop/
    И Flash Player 11.1.102.55(в самом конце).
    Получилось запустить:
    6015d2c2d4548384673496.png

    Chrome 49 - тоже получилось запустить.
    Все делал на виртуалке с Windows XP.

    Дополнено:
    По вашей ссылке кроме flash есть ещё и исходники в формате fla. Они отлично открываются в Macromedia Flash Professional v8.0:
    6015ec08b51f3461313640.png
    Можно обойтись вообще без браузера. Идем современным браузером про вашей ссылке easing function generator Далее смотрим исходный код страницы и ищем файл "easing_function_generator.swf". Скачиваем его.
    Далее по ссылке https://www.my-old-version.com/flash-player/ можно скачать архив с разными версиями flash player. В папке WindowsXP-2008/fp_32.0.0.142_archive/32_0_r0_142 будет файл flashplayer32_0r0_142_win_sa.exe(sa - Standalone). С помощью его можно флешку запустить в Windows XP - 10 и в Linux через wine(может кому пригодится):
    6015edd0cd73b102626831.png
    6015eddb89986606090688.png
    Ответ написан
    1 комментарий
  • Нужно ли проверять наличие элемента?

    @Fallenyasha
    Можно использовать синтаксис ES2020 Optional Chaining
    button?.classList.add('my-button');
    Ответ написан
    Комментировать
  • Как отредактировать .doc при помощи JavaScipt?

    zkrvndm
    @zkrvndm Автор вопроса
    Архитектор решений
    Нашел способ делать замену текста в документе формата .doc

    Суть в следующем, если мы открываем .doc как обычный текст, то увидим лишь крокозябры, но это НЕ касается кода макросов, если они (макросы) конечно есть в документе. Соответственно, пишем само запускающийся макрос для авто замены используя наши маркеры, а затем эти маркеры тупо в лоб заменяем на нужные нам данные.

    Единственные здесь минус, все маркеры должны быть фиксированной длинны, т. е. после правки длинна документа не должна изменится, но это ограничение легко обходится при помощи дописывания пробелов.

    P. S. На JavaScript нельзя редактировать .doc файл, как строку, он от этого портится, но можно его перегнать в Uint8Array и уже с ним работать.
    Ответ написан
    Комментировать
  • Регулярное выражение для замены img на picture?

    0xD34F
    @0xD34F Куратор тега JavaScript
    document.querySelectorAll('img').forEach(n => {
      const src = n.getAttribute('src');
      if (!/^https?:\/\//.test(src)) {
        const picture = document.createElement('picture');
        picture.innerHTML = `<source srcset="${src}" type="image/svg+xml">${n.outerHTML}`;
        n.parentElement.replaceChild(picture, n);
      }
    });
    Ответ написан
  • Как найти js-код из-за которого появился блок?

    @Froggyweb
    5fc915c7216d6964113570.jpeg
    примерно так
    Ответ написан
    Комментировать
  • Как перенести flex элемент на новую строку?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    margin-right: 100% для ссылки
    Ответ написан
    Комментировать
  • Какое название у доклада про обезличивание данных?

    vasilyevmn
    @vasilyevmn
    DevOps
    Очень похоже на один из докладов Артура Хачуяна. У него много похожих и все темы примерно про это, например:
    https://habr.com/ru/company/ua-hosting/blog/483024/
    https://habr.com/ru/company/ua-hosting/blog/475130/
    Ответ написан
    4 комментария
  • Как регулируется правомерность вопросов, связанных с отладкой кода?

    @posters
    В результате вопрос практически сводится к "сделайте плиз отладку за меня".

    Но, простите, что?! Не слышал про отладку вообще? А кто тогда автор вопроса такой? Он программист или кто? Или кто?

    Прежде всего, он человек!
    Он человек, который решил обратиться за помощью.
    Человек, это нечто большее, чем просто винтик в системе, который по мере взросления повышает компетентность и совершенствуется, чтобы становиться все более полезным для системы и все менее заменяемым. Человек обладает не только разумом, но и чувствами. О последнем многие забывают. А ведь именно это делает каждого уникальным, внося иррациональность в поведение и восприятие мира. Это то индивидуальное начало, которое раскрывается в контексте социальных отношений и делает из человека личность.
    Что означает быть человеком? Современные словари ставят знак равенства между человечностью и гуманностью, утверждая, что эти слова синонимы. Гуманность же, в свою очередь, тесно связана с гуманизмом. Это философско-исторический термин. В определенный момент человек, реализующий свои возможности и развивающий достоинства, стал ценностью. Быть человечным и гуманным, значит помогать не потому что просящий этого заслужил, а просто за то, что он человек и нуждается в твоей помощи. Человек достоин помощи уже за то, что обладает индивидуальным началом, отличающим его не только от животных, но и от других людей.

    Ведь если автора послать набираться опыта или учиться, то это НИКАК не решит данную конкретную проблему, которую ОН считает проблемой здесь и сейчас.

    Здравая мысль.
    Есть прошлое и будущее, но, в контексте настоящего, значимой для человека проблемой может быть именно та, с которой он пришел на Тостер. Эта проблема, если ее вовремя не решить, может решиться сама собой, стать не актуальной, маловажной, а может стать основанием для кома из проблем, которые в конечном итоге окончательно испортят человеку жизнь и забьют гвозди в крышку гроба.

    Более того, если автор рассматривает данный ресурс, как источник бесплатных программистов, которые на другом конце провода будут делать за него отладку (то есть по сути работать на автора), то в таком случае пропадает и само желание отвечать.

    Вы не можете точно знать намерения другого человека. Вы можете лишь делать прогнозы, основываясь на той информации, которой располагаете. Учитывая, что это интернет-ресурс, вы можете вообще ничего не знать об авторе, кроме вопроса и его ника, а значит и строить прогнозы бессмысленно. Кроме того, существует такая вещь, как "фундаментальная ошибка атрибуции". Это склонность человека объяснять поведение других их индивидуальными особенностями, а своё поведение - ситуацией, внешними обстоятельствами.

    Самое интересное, что некоторые вопросы действительно достойны того, чтобы на них ответить. Это вопросы, в которых содержится некий парадокс.

    Можете отвечать только на те вопросы, которые нравятся ЛИЧНО ВАМ. Другой человек может найти интересным ДЛЯ СЕБЯ те вопросы, что вы нашли банальными и скучными, например, такие, которые вы описали в этой теме. Вы забываете, что каждый человек индивидуален.
    Ответ написан
    3 комментария
  • Как регулируется правомерность вопросов, связанных с отладкой кода?

    Любой технический вопрос можно удалять с формулировкой: "Если у тебя есть проблема, то ты либо не читал документацию, либо не хочешь думать". Тогда останутся лишь ведущие к дискуссии, которые тоже запрещены.

    Помимо обычной потребности делиться знаниями, на вопросы отвечают, потому что они интересны и отвечающим тоже.

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

    И по-моему нет разницы связан вопрос с отладкой или нет. Для кого то найти 1 символ опечатки в 10 строках кода будет быстрее, чем прочитать 1,5 экрана текста, обдумать, и написать ответ.
    Ответ написан
    1 комментарий
  • Существует ли такой парсер xml или html?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Такую задачу можно решить на любом языке программирования, но готовых решений вы не найдете, надо писать самому. Сам бы я написал такой парсер на JavaScript и тупо оформил его в виде небольшого локального html-файла: открыл этот файлик в браузере, подцепил в поле input type="file" папку из диска, а дальше JavaScript-ом читаем все файлы из выбранной папки и распарсиваем при помощи new DOMParser().

    Почему именно JavaScript, а не php или python? Просто JavaScript самый идеальный язык для парсинга html. Там из под коробки есть богатейший набор инструментов для работы с html-кодом, ни один другой язык так хорошо не умеет работать с html, как JavaScript - ведь он буквально создан для этого.
    Ответ написан
    Комментировать
  • Как сгруппировать / отсортировать фотографии по схожести?

    kocherman
    @kocherman
    Есть простые способы. Например, пакетно сжимаете все картинки до разрешения, скажем, 3х3 или 5х5 пикселей (в зависимости от количества картинок). Потом выписываете числами сначала пиксели центральные, средние и в последнюю очередь - крайние. Далее конвертируете каждый пиксель из RGB в HSL или HSV, записывая значение каждого канала в отдельное число по каждому каналу. В итоге каждой картинке будет соответствовать три длинных числа, по которым можно сортировать картинки, и они будут похожи по цветовым признакам. Картинки, где три числа одинаковые, можно считать похожими дубликатами. Если написал не достаточно толково, пишите комментарий, я могу разжевать алгоритм схематично.

    UPD
    Еще вспомнил про утилиту для сравнивания изображений, входящую в комплект ImageMagick. Даже в закладках сохранился на неё небольшой гайд. Но, в своё время у меня с ней не заладилось, так как работала слишком медленно а качество предоставляемой магии было не лучше скриптов, которые писал сам. Но, может, все изменилось и стоит попробовать тулзу в действии еще раз...
    Ответ написан
    Комментировать
  • Как сократить оператор if в JS?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    if (a == 1 && a == 2)

    (почти) всегда будет false, т.к. не может быть одновременно равно и 1 и 2 (может последовательно), так что смело удаляйте весь блок.

    Если интересует «если а равно одному из списка», можно так:
    if ([1, 2, 100500].includes(a))
    Ответ написан
    1 комментарий
  • Как расположить текст в excel по столбцам?

    hint000
    @hint000
    у админа три руки
    Как этот процесс автоматизировать?
    Смотря что считать автоматизацией.

    Встать в B1, нажать =A1, встать в C1, нажать =A2, выделить от B1 до С3 и протянуть вниз, скрыть столбец A. Готово.
    Вот это считается автоматизацией или не считается?
    Ответ написан
    1 комментарий
  • Почему while (i) – более краткий вариант while (i != 0)?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Внутри скобок while( ) выражение приводится к одному из двух: true или false. Цикл крутится, пока в скобках всё ещё получается true.

    Например:
    var i = 5;
    
    i != 0            // true, вальсируем дальше
    5                 // любое ненулевое число становится true
    "yes"             // непустая строка тоже true
    {a: "A", b: "B"}  // объекты всегда true
    
    0                 // false
    ""                // пустая строка, false
    undefined         // false
    null              // false
    NaN               // false


    Насчёт чисел ещё раз: только 0 даёт false, остальные числа true.
    Именно поэтому там, где интересует сравнение числа с нулём, удобно-коротко писать прямо число.

    Ещё
    Ещё откройте для себя логические операторы &&, ||, ! их можно использовать не только для проверки двойных условий, но и, например, задавать значение на случай нуля:
    var a = 0;
    
    var b = a || 42; // если a пустое. то в b попадёт запасное значение 42.


    А вот короткий способ привести любое значение к true или false, как внутри скобок while(): дописать перед ним два восклицательных знака!!expressionТут дважды применяется ! – логическое НЕ, которое уже при первом применении сделает из выражения true или false, только зеркально наоборот, и нужен ещё один перевёртыш, чтобы получить задуманное значение.
    Ответ написан
    1 комментарий
  • Передвинуть ползунок на JS?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    У мышиных событий могут проверять атрибут isTrusted, который у настоящих действий пользователя (click, mousemove) true, а при создании таких же событий скриптом — false.
    Ответ написан
    1 комментарий