• Как добавить кнопки zoom на Яндекс Карту?

    yesbro
    @yesbro
    Думаю, помогаю думать
    YMapZoomControl импортируется из другого места. Сам недавно матерился по этому поводу. У них все самое полезное можно в примерах найти https://yandex.ru/dev/jsapi30/doc/ru/examples/case...

    const {YMapZoomControl} = await ymaps3.import('@yandex/ymaps3-controls@0.0.1')
    Ответ написан
    1 комментарий
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария
  • Почему fluent-ffmpeg собирает видео неправильной длины?

    дело в порядке опций:
    в варианте NodeJS -r 30 идёт уже после -i имяфайла и поэтому к нему не относится. Ко входу в результате применяется дефолтная частота 25.

    Из документации Fluent:
    The following methods enable passing input-related options to ffmpeg. Each of these methods apply on the last input added (including the one passed to the constructor, if any). You must add an input before calling those, or an error will be thrown.

    Попробуйте указать опцию .inputFPS(30) сразу за .input(`${tmpDir.path}/frame-%d.jpeg`)
    Ответ написан
    1 комментарий
  • Почему querySelector возвращает null?

    QuerySelector возвращает null когда он не нашел нужный элемент
    Ответ написан
  • Почему querySelector возвращает null?

    worldlight
    @worldlight
    Просто программист
    Ошибка тут:
    var title = element.querySelector("[id=dismissible"])

    Вы не правильно поставили скобку. Используйте:
    var title = element.querySelector("[id=dismissible]");

    или var title = element.querySelector("#dismissible");
    Ответ написан
    2 комментария
  • Как читать user-agent?

    sim3x
    @sim3x
    Ответ написан
    Комментировать
  • Как банк узнал, где я лазил в интернетах?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Некоторые организации (обычно это контент-провайдеры) заключают с мобильными операторами договор. При посещении сайта провайдера с мобильного телефона, оператор передает на сайт ещё и номер мобильного (в заголовках запроса). После посещения сайта, владелец сайта знает на какие страницы сайта заходил пользователь и номер его мобильного. ФИО Ваш не отдается, но в случае с банками у них может быть своя база данных с привязкой номера и ФИО.
    Ответ написан
    Комментировать
  • Как сделать из своего компьютера прокси-сервер (на Windows)?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Ну, если надо чтобы "по-настоящему":
    - поставь VB
    - в нем поставь линух
    - в линухе поставь squid
    и когда у тебя все это заработает - ты сможешь сказать "да, я нереально крут!"
    Ответ написан
    6 комментариев
  • Как сделать из своего компьютера прокси-сервер (на Windows)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Комментировать
  • Как сделать из своего компьютера прокси-сервер (на Windows)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне надо шоб всё по-настоящему

    Поставь себе Linux. Потому что конфиги под Windows - это разочарование. Как с резиновой бабой.
    Вроде и было. Но в то-же время ощущения не те.
    Ответ написан
    1 комментарий
  • Как именно передаються данные по интернету? Более детальное объяснение нужно. Каков весь путь от моего устройства к другому?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Отправляю https запрос (GET) сайту
    2) Это сообщение сначала с помощью волн ( 2,4 ГГц ) передаётся моему роутеру. С помощью сетевой карты? Или сокета? Или с помощью чего передаются данные? | Это, насколько я понимаю, у нас канальный уровень (в OSI это и физический и канальный)

    Ты молодец, что ты решил так детально изучать физику процессов. Но по моему слишком глубоко копнул. WIFI тоже имеет свои протоколы связи и ты еще с пол-года на них застрянешь. Вообще науки лучше изучать в "ширину" а не в глубину. Остановись на каком-то уровне.

    А то дойдешь до физики суб-атомного уровня а там еще конь не валялся...
    Ответ написан
    9 комментариев
  • Нужен совет опытных WEB разработчиков?

    @rPman
    Самый неправильный способ обучения - с конца. Это очень неэффективно если не бессмысленно, изучать программирование непоследовательно.

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

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

    Советую изучать с низов, самостоятельно, чтобы было понимание каждого шага, всего что происходит.
    * операционные системы, процессор и многопоточность, сети,...
    глубоко изучать это не требуется но базовые понимания нужны чтобы не получать медленное приложение только потому что не знал что каждый твой запрос в tcp это 'туда-сюда', и это медленно (десятки миллисекунд), что одновременно два человека пытающиеся что то изменить на сайте нужно разруливать чтобы не было конфликтов и т.п.
    * бакэнд и фронтэнд
    буквально что значит запрос и генерация ответа, какие бывают способы организации этого бакэнда (http rest и к примеру websocket), не понимание разницы между бакэндом и фронтэндом у новичков рождает абсурдные вопросы как из javascript изменить переменную php (и наоборот)... в чем разница между генерацией страницы на сервере и в браузере.
    * html, css,..
    верстка и дизайн, отдельный мир браузерных стандартов, исторических наслоений,. когда стоит применять фреймы, почему шрифты по разному выглядят, разные устройства и размеры экранов, разные способы взаимодействия (сенсорный экран, мышь, клавиатура)...
    * базы данных
    еще более огромный мир атомарных транзакций, индексов, нормальных форм и прочего
    * девопс
    без умения выбрать инструмент, настроить тулчейны, среду разработки, среду исполнения (веб сервер), настроить бакапы и прочее пытаться что то разрабатывать это как в слепую гулять по лесу, будешь постоянно на ветки натыкаться
    ...
    это я еще про системную аналитику не сказал, обычно прежде чем что то создавать, нужно продумать как это все делать, что такое технический долг и т.п., а еще есть тестирование, обслуживание, работа с отказами (сервер сдох, база упала, как все восстановить), обновление на живую и прочие веселья

    без понимания всего этого, даже поверхностного, будешь натыкаться на огромные дыры в разработке.
    Ответ написан
    7 комментариев
  • Поднять прокси на виндовс доступный из внешней сети?

    @rPman
    Да, это возможно
    И да, это возможно в частых случаях, когда ip серый (точнее динамический)

    Для этого нужен доступ к роутеру, который раздает wifi, необходимо в настройках nat включить перенаправление портов (это может называться переадресация, port forwarding и даже что то типа настроить серверв локальной сети), там нужно указать порт снаружи, ip адрес машины в локальной сети и порт, на который настроен сервис (он может отличаться от открытого порта снаружи)

    Про динамический ip адрес, провайдер может выдавать внешний адрес временно, часто - на сутки, по прошествии времени он меняется (или нет). Но можно настроить dyndns (это внешний сервер dns который предоставляет способ сообщить dns серверу о том что ip адрес сменился), получишь доменное имя типа vasyapupkin.dyndns.org (провайдеров dyndns тьма, в т.ч. и стандарты по способу сообщения изменений об ip адресе), многие роутеры поддерживают парочку популярных, предоставляя в настройках соответствующий пункт.

    Тогда извне можно будет подключаться не по ip адресу а по доменному имени, которое в любой момент будет возвращать текущий адрес (исключение те несколько секунд-минут, пока идет смена ip адреса и обновление информации об этом)

    p.s. Редко (часто у мобильных провайдеров или когда сеть была сконвертирована из домосетки (прямиком из 200х) и не модернизирована по нормальному) никакого внешнего доступа из вне в принципе нет, даже upnp не работает (это протокол позволяет приложениям в локальной сети автоматически запрашивать открытие портов на роутере с перенаправлением). От таких недопровайдеров нужно бежать, подальше... максимум такое можно терпеть если там ну очень хорошая цена.
    Ответ написан
    2 комментария
  • Поднять прокси на виндовс доступный из внешней сети?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужен белый (выделенный) ip.
    Обычно покупается у вашего провайдера за 100-200 рублей в месяц (если такая услуга вообще предоставляется).
    Ответ написан
    Комментировать
  • Поднять прокси на виндовс доступный из внешней сети?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Чтобы подключаться к прокси, должен использоваться белый IP.
    Если интернет у Вас с телефона - узнавайте у оператора, как подключить услугу "белый IP", т.к. по-умолчанию все пользователи интенета у операторов сидят за NATом.
    Ответ написан
    4 комментария
  • Как составить функцию, которая отдала бы вероятность в зависимости от текущего времени?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Соберите вашу функцию из квдаратичных или кубических сплайнов.

    Когда подберете параметры, функция будет вычислятся кусочно. Сначала найдите к какому отрезку относится текущее время (или тупо циклом или набором if-else, или, если сделаете отрезки одинаковым количеством часов, то можно поделить время на длину отрезка и округлить вниз, чтобы получить номер отрезка). Потом вычислите значение нужного сплайна, что будет просто вычислением полинома второй или третьей степени.

    Ну, или можете просто задать нексолько ключевых значений, и проинтерполировать полиномом лагранжа. Правда тут сложно будет заставить его идти именно как вам хочется. Через точки-то он точно пройдет, но вот между ними может иметь какие-то левые пики и изгибы. Так что придется поэксперементировать. Можно поиграться, например, в wolframalpha.com (введите "interpolating polynomial calculator", потом задайте значения функции в точках и получите и график и формулу. Ссылку дать не могу, qna ссылки на wolfram банит за одно со спамерскими ссылками по ошибке).
    Ответ написан
    Комментировать