Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
alip

Philippe Rigovanov

Follower of Jesus Christ. Math&programming teacher
  • 0
    вклад
  • 1
    вопрос
  • 2
    ответа
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать парсинг HTML-кода в ячейку Google Sheets?

    ProgrammerForever
    Григорий Боев @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Я вот такое использовал.
    /**
    * Открывает URL и возвращает код страницы
    * Telegram - @ProgrammerForever
    *
    * @param {string} URL URL который нужно открыть
    * @param {boolean} isCut Указывает, нужно ли обрезать страницу до 50000 символов по длине, по умолчанию false
    * @param {boolean} noScript Указывает, нужно ли удалять скрипты из кода
    * @return Исходный код страницы
    * @customfunction
    */
    function getHTML(URL,isCut,noScript) {
      if ((URL === undefined)||(URL == "")) { return "#ОШИБКА Пустой URL";};
      if (isCut === undefined) {var isCut=true;};
      if (noScript === undefined) {var noScript=true;};
      if (URL.map){     //Если задан диапазон
        return URL.map(getHTML);
      }else{
        try {
          var payload = {
          };
          var headers={        
          };
          var options = {
            'method' : 'get',
            'headers' : headers,
            'payload': payload
          };
          
          var response = UrlFetchApp.fetch(URL,options);
          var charset=response.getAllHeaders["charset"];
          var responseText=response.getContentText(charset?charset:"UTF-8");
          if (noScript){ 
            responseText=responseText.replace(/<script[^>]*>(?:(?!<\/script>)[^])*<\/script>/gmi,"");
            responseText=responseText.replace(/<!--.*?-->/gmi,"");
            responseText=responseText.replace(/<link.*?\/>/gmi,"");
            responseText=responseText.replace(/<meta.*?\/>/gmi,"");
            responseText=responseText.replace(/[\n\r\t]/gmi,"");
            
          };
          if (isCut&&(responseText.length>50000)){return responseText.substring(0,50000);}else{return responseText;};
        } catch (err) {
          return "#ОШИБКА "+err.message;
        };
      };
    };
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Чем редактировать FB2 и EPUB на Android?

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

    Danakt
    Данакт Фрост @Danakt
    https://github.com/danakt/russian-words
    Использовал данную базу для написания инструмента для проверки орфографии. В файле скомбинировано несколько найденных мной баз, содержит русские слова во всех формах и русские имена. Так же есть файл со списком русских фамилий.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Программа для визуализации графов?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    http://www.codeuml.com/
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Программа для визуализации графов?

    gorlovanatalia
    gorlovanatalia @gorlovanatalia
    Спасибо за рекомендации! ужно потестить, что мне поможет мне в работе больше всего!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Программа для визуализации графов?

    Ice_Cat @Ice_Cat
    Как вариант, еще можете попробовать утилиту Visual Graph
    https://bitbucket.org/tzolotuhin/visual-graph/downloads
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Программа для визуализации графов?

    raydac
    Игорь Мазница @raydac
    очень ленивый программист
    редактор SciaReto поддерживает майнд карты и PlantUML, последний позволяет рисовать графы и UML диаграммы через GraphViz
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не открываются сайты emmet.io и 7-zip.org. Что делать?

    DexterHD
    Антон Кучеров @DexterHD
    Software Engineer, Teamlead, CTO
    Попробуйте воспользоваться VPN сервисом. IP данных сайтов попали в БД Роскомнадзора в связи с блокировками Telegram. У меня так же не открывается на моем провайдере, но стоит включить VPN и оба сайта становятся доступны.

    ping emmet.io
    PING emmet.io (128.199.54.7): 56 data bytes
    64 bytes from 128.199.54.7: icmp_seq=0 ttl=58 time=65.192 ms
    ^C
    --- emmet.io ping statistics ---
    1 packets transmitted, 1 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 65.192/65.192/65.192/0.000 ms


    5b4e607d17607373185985.png
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Хороший IDE для Python на Mac OS X?

    ali_aliev
    Али Алиев @ali_aliev
    Разработчик на Django/Python, JavaScript
    Лично я пользуюсь вимом, больше никуда не хочется. За все это время испробовал практически все, Sublime, PyCharm, Atom, TextMate, PyDev, но все равно возвращался в свой любимый редактор. Попробуйте связку vim + jedi-vim, уверен не пожалеете. К тому же он очень активно развивается.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как выкачать весь сайт?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    https://eternallybored.org/misc/wget/

    Чтобы скачать сайт целиком с помощью wget нужно выполнить команду:
    wget -r -k -l 7 -p -E -nc http://site.com/

    После выполнения данной команды в директорию site.com будет загружена локальная копия сайта site.com. Чтобы открыть главную страницу сайта нужно открыть файл index.html.
    Рассмотрим используемые параметры:
    -r — указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
    -k — используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме).
    -p — указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.).
    -l — определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l.
    -E — добавлять к загруженным файлам расширение .html.
    -nc — при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выкачать весь сайт?

    latush @latush
    wget -r -k -l 7 -p -E -nc http://site.com/
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Есть ли кроссбраузерный аналог vw и vh?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    https://github.com/saabi/vminpoly
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Sleep(delay) в javascript?

    SpeCT
    SpeCT @SpeCT
    Не слушайте никого и делайте так, как считаете нужным. Про синхронный XHR тут уже упомянули, так что ниже код, что вы просили:

    function sleep(ms) {
    ms += new Date().getTime();
    while (new Date() < ms){}
    } 
    
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как заставить NodeJS сервер понимать es6 import и export?

    pomeo
    pomeo @pomeo
    Константин Китманов и Aves с babel-register были близки, только это в babel 5 было, сейчас по-другому.
    npm install babel-core babel-preset-es2015 --save
    Создаёте .babelrc
    {
      "presets": ["es2015"],
    }

    Создаёте например index.js
    require('babel-core/register');
    require('./server');

    В server.js у вас уже начинается обычная нода, import, export и т.д. будут работать
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как заставить speechSynthesis заговорить по-русски?

    vsvladimir @vsvladimir
    Возможно проблема с voices[17], лучше вычислять индекс на основе реального массива:

    var voices = window.speechSynthesis.getVoices();
        setTimeout(function() { voices = window.speechSynthesis.getVoices(); }, 1000);
    
        function findVoice(lang) {        
            for (var i = 0; i < voices.length; i++) {
                if (voices[i].lang === lang) { return voices[i]; }
            }
            return null;
        }
    
        this.speak = function(s) {
            if (!window.speechSynthesis) { return; }
            var utterance = new SpeechSynthesisUtterance(s);        
            utterance.lang = "ru-RU";
            utterance.voice = findVoice(utterance.lang);
            window.speechSynthesis.speak(utterance);
        };
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему в Safari тормозит github.com?

    Юрий @xtreme
    Снимаю порчу по SSH :)
    Дело в Роскомнадзоре. Видимо, в порыве нежности, они заблокировали ocsp.digicert.com, к которому лезет Safari (да и много кто еще), чтобы проверить отозванные сертификаты.
    Временно решил у себя прописыванием в /etc/hosts другого их адреса
    72.21.91.29 ocsp.digicert.com

    Статья, которая помогла решить вопрос тут:
    www.shortcut.ru/2016/10/03/when-in-doubt-use-sniffer
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что почитать про адаптивную верстку?

    Ferzet
    Ferzet @Ferzet
    https://www.youtube.com/watch?v=Au6d1d-vFjU&list=P...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что почитать про адаптивную верстку?

    Кира @Allan11
    Фронтенд
    «Отзывчивый веб-дизайн» Итан Маркотт
    Небольшая книга, в ней с примерами рассказано что и как.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что почитать про адаптивную верстку?

    victorA
    Виктор Бабий @victorA
    Front-End developer
    frontender.info/adaptive-vs-responsive-terminology
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Парсим/грабим веб-страницы без мусора?

    Mikhail S @sokolov86
    JavaScript https://github.com/mozilla/readability
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • scoffs
    Семён Окулов
    • 5 ответов
    • 0 вопросов
  • s0lgryn
    Филипп Гинкель
    • 4 ответа
    • 1 вопрос
  • dturkey
    • 3 ответа
    • 1 вопрос
  • HistoryART
    Владимир
    • 2 ответа
    • 2 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации