Задать вопрос
  • Как гугл вычисляет пользователя?

    @Artikul2
    Как уже выше сказали – это отпечаток. Вы даже можете сами найти ответ, разобрав js код этого отпечатка, который грузится на странице.
    Так, например идёт сбор, даже установленных шрифтов. Кроме того, использование браузера подтягивает информацию и о названии компьютера или мобильного девайса, установленное время, геолокацию, часовой пояс, установленные языки, возможно подтягивания файлов из хранилища storage.

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

    Lynn
    @Lynn
    nginx, js, css
    методы map/foreach/filter и т.п. не работают с несуществующими элементами массива. Это явно написано в спецификации.

    https://developer.mozilla.org/en-US/docs/Web/JavaS...
    callbackFn is invoked only for array indexes which have assigned values. It is not invoked for empty slots in sparse arrays.


    Используй метод fill или статический метод Array.from (хотя это больше похоже на хак)

    const a = Array(1000).fill(1);
    или
    const a = Array.from({length:1000}, () => 1);
    Ответ написан
  • Как выровнять длину массивов в массиве?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Собрать новый массив:

    const newArr = arr.map(function(n) {
      return [ ...n, ...Array(this - n.length).fill('') ];
    }, Math.max(...arr.map(n => n.length)));

    Обновить существующий:

    const max = arr.reduce((max, { length: n }) => max > n ? max : n, 0);
    arr.forEach(n => n.push(...Array(max - n.length).fill('')));
    Ответ написан
    2 комментария
  • Чем редактировать FB2 и EPUB на Android?

    chetterhuman
    @chetterhuman
    -
    Наверно это неудобный способ, но рабочий (сам только что проверил):
    Открыть fb2 книгу в текстовом редакторе Mix файлового менеджера, нажать "найти", исправить, нажать "сохранить", как-нибудь перезапустить свою любимую fb2 читалку.
    Ответ написан
    Комментировать
  • Почему если закомментировать html код, браузер все равно пытается его выполнить?

    sloboda
    @sloboda
    Java QA Automation
    Вопрос в том, как вы его комментируете.
    Если делаете это прямо в браузере через devtools, то по факту на сервере код не изменился. И нужно закомментировать именно в исходном файле.
    Также, если вы используете devtools, выставьте флаг Disable Cache во вкладке Network.
    Или почистите кэш вашего браузера перед проверкой.
    Ответ написан
    Комментировать
  • Почему в журнале сбой "Не удается вызвать функцию SpreadsheetApp.getUi() из этого контекстного меню"?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Правильный ответ оставил lanvin lanvin07 в комментариях https://qna.habr.com/q/789033#clarification_1008445

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

    @unfunk
    Используйте параметр disable_web_page_preview в send_message

    bot.send_message(message.chat.id, answer, parse_mode='Markdown', disable_web_page_preview=True)
    Ответ написан
    1 комментарий
  • Гугл таблицы - как получить список всех листов?

    function getSheetsListOnSeparateSheet(){ // пример вывода на отдельный лист
      let ss = SpreadsheetApp.getActiveSpreadsheet();
      let listWithSheetsNames = ss.insertSheet(0); // или куда вам нужно выводить список листов. 0 - добавляет лист на первое место
      for (let i = 1; i < ss.getNumSheets(); i++){ // если используете другой способ вывода - замените i = 0
        listWithSheetsNames.getRange(listWithSheetsNames.getLastRow() + 1, 1).setValue(ss.getSheets()[i].getSheetName());
      }
    }

    Циклом происходит перебор всех листов в книге.
    Ответ написан
    Комментировать
  • Зачем нужен HTTPS?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Чтобы шифровать трафик.

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

    Почему так пугает хром? Потому что мы имеем очередной тайм игры "Корпорации vs государство". Корпорации хотят знать, куда ходят люди и для этого содержат сервера "бесплатных" сертификатов, но не хотят чтобы то же самое знало государство. Государство тоже хочет знать куда ходят его граждАне (и ограничивать их в этом), но ничего с внедрением https поделать не может, поэтому придумывает всякие разные способы, которые в итоге приведут к куда более худшим последствиям.
    Ответ написан
    Комментировать
  • Зачем нужен HTTPS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Https шифрует данные от вас до сервера. Иначе контент сайта передаётся по сети в открытом виде и доступен промежуточным узлам сети. То есть в теории может быть проанализирован и даже изменён. Если на сайте есть авторизация, то пароль будет тоже в открытом виде.

    В случае time.com это не критично, так как там даже нет авторизации. Вы просто смотрите время.

    В целом https это критично. Это становится важно, например, если вы пользуетесь чужим прокси-сервером или чужим VPN или TOR. Владельцы подобных сервисов (особенно владельцы выходных узлов сети TOR) могут оказаться недобросовестными, и тогда шифрование оказывается очень полезно.

    А Google (Chrome) и другие прогрессивные компании в целом выступают за https повсеместно, поэтому и паникуют.
    Ответ написан
    1 комментарий
  • Зачем нужен HTTPS?

    HTTPS - безопасный протокол, а точнее, надстройка над обычным HTTP, который передаёт данные в зашифрованном виде, а соответственно, никто "по пути" не сможет перехватить\изменить данные для своих нужд.

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

    Но когда это делает простой оператор связи - это ещё ладно. Вместо оператора трафик (включая ваши пароли, логины, номера банковских карт и т.п.) может перехватить кто угодно и использовать их в своих целях. Протокол HTTPS был создан в целях улучшить безопасность в вебе путём передачи данных в зашифрованном виде. HTTPS для шифрования использует сертификат ЦС (корневой; root) и сертификат домена (или нескольких поддоменов), а также может использовать ещё и промежуточные сертификаты (chain), и суть в том, что только конкретный ресурс (точнее, сервер) и только браузер пользователя смогут получить доступ к таким данным.

    Вот статья на вики про HTTPS: Что такое HTTPS?

    Теперь про Chrome. Ему это нужно для того чтобы предупреждать пользователей о незащищённой передаче трафика. То есть, браузер предупреждает о том, что данные, которые вы вводите на вот этом вот сайте могут быть спокойно перехвачены кем-то (и в дальнейшем ещё и использоваться вам не на пользу) или изменены потому что сайт использует незащищённый протокол HTTP.
    Ответ написан
    3 комментария
  • Зачем нужен HTTPS?

    DevMan
    @DevMan
    предупреждает потому что http-трафик легко перехватить. если раздражает, это можно отключить.

    тайм не парится, ибо секретного у него ничего нет.
    а вот банку/платежной системе/личному кабинету/etc уже есть что терять, поэтому и используют https чтоб "спрятаться".

    все ставят, потому что:
    - есть слух, что это помогает в seo
    - упала цена на сертификаты
    - появились бесплатные сертификаты
    Ответ написан
  • Реально ли найти гуру frontend-a с которым можно посоветоваться по различным вопросам или это бредовая идея?

    @FullStackAlex
    Веб-разработчик, электрик, кочевник
    Такого рода знакомства в ходе совместного сотрудничества могут возникнуть. Но так, чисто для консультации будет думаю трудно (или даже не реально) найти какого нибудь "гуру" просто "поболтать".

    Я живу в Берлине, тут наверное самая динамичная Web-Dev-сцена во всей Европе, но и мне в принципе не с кем со стажем "проконсультироваться". Бывал я тут на многих meetups (meetup.com) на темы Vue.js, Symfony и WordPress и разговаривал с некоторыми профессионалами, но толку от этих разговоров было мало, разве что пожрать бесплатно обычно на берлинских meetups можно очень хорошо, так как часто их финансируют фирмы которые ищут профессионалов, но даже и это мне как вегану-сыроеду не интересно.

    Так что я просту учусь в одиночку но с помощью хороших книг и туториалов (udemy.com, skillshare.com, lynda.com) и работаю спокойно. До сих пор мой концепт совсем не плохо работал.
    Ответ написан
    Комментировать
  • Реально ли найти гуру frontend-a с которым можно посоветоваться по различным вопросам или это бредовая идея?

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

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    https://developers.facebook.com/docs/graph-api/ref...

    /* PHP SDK v5.0.0 */
    /* make the API call */
    try {
      // Returns a `Facebook\FacebookResponse` object
      $response = $fb->get(
        '/здесь должен быть идентификатор группы/members?fields=link,first_name',
        'тут должен быть токен'
      );
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
      echo 'Graph returned an error: ' . $e->getMessage();
      exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
      echo 'Facebook SDK returned an error: ' . $e->getMessage();
      exit;
    }
    $graphNode = $response->getGraphNode();
    /* handle the result */


    Вы можете указывать нужные поля через свойство fields
    Ответ написан
    2 комментария
  • Как получить список участников группы facebook в виде ссылок на их профили или ID?

    https://developers.facebook.com/tools/explorer/ – чтобы попробовать налету методы API.

    Вам понадобится получить ID группы через «конец» /me/groups – найдите там группу, которую хотите получить, и скопируйте длинное число – её id. Там вы увидите группы, которыми управляете. Не знаю, как там же получить список всех, групп, где состоишь..

    Для групп, где вы простой участник, надо найти id в коде страницы группы. Поищите по строке entity_id – вам нужно длинное число после двоеточия.

    С этим ID дергайте конец /ID/members – будет список участников.
    Ответ написан
  • Как обнаружить и удалить неактивных пользователей?

    leoaw
    @leoaw
    Свиреп, волосат.
    что в самом низу то не активные - https://m.facebook.com/friends/center/friends
    Ответ написан
    Комментировать
  • Почему не сохраняется файл по getElementById?

    bootd
    @bootd Куратор тега HTML
    Гугли и ты откроешь врата знаний!
    На код гляди внимательней. Скрипт просто берёт и ссылке устанавливает href со значением csvData. После чего, браузер, не понимая формата, скачивает его. А с какого рожна кнопка имеет атрибут href?
    Ответ написан
    8 комментариев