Задать вопрос
  • Как сделать диаграмму полукругом?

    Stalker_RED
    @Stalker_RED
    Простая дуга в SVG
    Длина закрашенной части это радиус * π * проценты / 100.
    Если "живое" поведение не нужно, то можно выбросить весь js код с обработчиком инпута, а заранее рассчитанное число захардкодить в свойство stroke-dasharray в атрибуте фигуры или в css.
    Ответ написан
    Комментировать
  • Что делать при зависании установки вин 10?

    Stalker_RED
    @Stalker_RED

    В том то и проблема что это чистый и сколько ждать, комп слабенький , стоит ssd

    если совсем слабенький - ставьте линукс для старых компов
    если не совсем слбенький, то чего размениваться на десятку, ставьте сразу tiny11
    Ответ написан
  • Что эффективней, чтение из файла или массив?

    Stalker_RED
    @Stalker_RED
    Память намного быстрее диска, даже если это SSD или рамдиск.
    Но память намного дороже дисков, и если данных много, то возможно дешевле данные читать из файлов.
    Сравните сколько стоит HDD на 18Тб и сколько стоит сервер с соответствующим объемом.

    Что вы подразумеваете под эффективностью - вам виднее.
    Ответ написан
    4 комментария
  • Не могу убежать с линукса?

    Stalker_RED
    @Stalker_RED
    Сделайте загрузочную флешку, запустите EasyBCD и почините себе загрузчик. Там все просто, мышкой тыц-тыц и применить.
    Ответ написан
  • Что такое событие в ООП?

    Stalker_RED
    @Stalker_RED
    Возьмем к примеру сущность "пользователь". Придумаем ему несколько свойств, методов и событий.
    Свойства: имя, возраст, адрес, баланс.
    Методы: установить имя, прочитать имя, установить адрес, прочитать адрес...
    События: имя изменилось, баланс изменился, аватарка изменилась, пользователь заказал пиццу, или что там у вас за бизнес-логика.

    Вы можете придумать свои события, которые подходят под ваши процессы.
    Ответ написан
    Комментировать
  • Как удалить строки в notepad++ где определённое количество символов?

    Stalker_RED
    @Stalker_RED
    \S+?@gmail.com,\S{65}$
    \S - любые символы кроме пробелов и переводов строк
    @gmail.com, - ищется буквально
    \S{65} - любые символы кроме пробелов и переводов строк, в количестве 65 штук
    $ - конец строки

    https://regex101.com/r/Rqig0U/1

    И обратите внимание, у вас там 64 символа, а не 65.
    Ответ написан
    Комментировать
  • Kак мне это сделать с помощью filter?

    Stalker_RED
    @Stalker_RED
    Никак - filter создаёт копию массива, в котором могут быть не все элементы, а только те, что соответствуют правилам фильтрации. А не то что вы хотите.

    Кроме того, 1 - first, 2 - second... А у вас все перепутано.
    Ответ написан
    Комментировать
  • Есть какой-то сервис для деобсуфицирования кода js?

    Stalker_RED
    @Stalker_RED
    Ты прикалываешься, да?
    https://www.google.com/search?q=js+deobfuscator+online

    Сразу предвижу "они плохо справляются". Тут ничего не поделаешь, у обфускаторов фора.
    Ответ написан
    Комментировать
  • Как сделать обработку столкновений между шарами?

    Stalker_RED
    @Stalker_RED
    А в чем сложность?
    Берете координаты шаров, считаете расстояние, если оно меньше, чем сумма радиусов - шары столкнулись.
    Ответ написан
  • Как узнать что блок соприкоснулся с другим?

    Stalker_RED
    @Stalker_RED
    Вы перебираете все листья, и каждый раз вешаете обработчик mousemove на курсор. В итоге их сотни у вас.
    Ну и что-то странное с проверкой координат.
    вот чуток подправил https://codepen.io/stalker-red/pen/eYPevJm?editors=0010
    Ответ написан
    Комментировать
  • Почему вместо картинки возвращает underfined?

    Stalker_RED
    @Stalker_RED
    ошибка здесь, непонимание как работает forEach
    let text = images[el] + i.textContent
    Ответ написан
    Комментировать
  • Взаимодействие приложений на разных стэках?

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

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

    А потом приходит начальник, и говорит. - эээ, мы вообще планировали распараллеливать эту нейронку, у нас будет от 10 до 10500 инстансов в в облаке. Данные давайте сложим вот в монго-кластер, задачи по обработке сбрасываем в очередь в celery, если очередь вырастает больше чем на N, то кубер автоматически поднимает еще несколько инстансов... и так далее, насколько у него фантазия разгуляется.

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

    И как-то так получается, что пока у тебя маленький проект на одном сервере - тебе эти накладные расходы "со всем издержками http протокола" погоды не делают. А когда компов много, то может так выйти, что кроме этого протокола и альтернатив не так уж много.

    А кроме производительности бывают вопросы типа "сервис упал во время работы, что случилось с задачей которую он обрабатывал? Нужно ли его рестартнуть? Нужно ли перебросить эту задачу на другой инстанс? Если все таски работают нормально, а эта уже в пятый раз упала, то может она кривая какая-то?" И тут понеслось новым слоем - система мониторинга, оповещения, автоматический или полуавтоматический "кризис менеджмент".

    В общем тема большая, и большие коммпании решают ее по разному - структура сервисов фейсбука и алиэкспресса может сильно отличаться, и каждый будет уверен что его подход хорош. Ну или не очень хорош, но менять архитектуру для сотени или тысяч сервисов - дорого. И комания binance основанная 5 лет назад может архитектурно оказаться гораздо современнее и технологичнее какого-нибудь paypal'а основанного в прошлом тысячелетии. И не потому что paypal не шарит, а потому что переделывать большую систему очень дорого.

    А в майкрософте, основанном 50 лет назад, можно вообще очень странные и неэффективные штуки найти, я уверен.

    В общем, о чем это я - тема сложная, и одного решения на все случаи нет, и быть не может.
    В большинстве случаев оценивать нужно не только накладные расходы, но и масштабируемость, отказоустойчивость, насколько легко это все поддерживать, и цену, конечно-же. И цену за лицензии и зарплаты людей, которые это внедняют и обслуживают.
    Ответ написан
    2 комментария
  • Как присвоить класс тегу body?

    Stalker_RED
    @Stalker_RED
    // определяем есть ли элемент с классом .stories-slider-in
    const hasSlider = !!document.querySelector('.stories-slider-in');
    // переключаем .name в зависимости от hasSlider
    document.body.classList.toggle('name', hasSlider);
    Ответ написан
    Комментировать
  • Как реализовать нестандартный бордер?

    Stalker_RED
    @Stalker_RED
    border-radius для скругления
    и тень https://developer.mozilla.org/en-US/docs/Web/CSS/C...

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

    Stalker_RED
    @Stalker_RED
    Вам нужно дождаться когда вместо промиса будет результат.
    const jsonData = await getCategories()...
    Ответ написан
  • Как узнать длительность mp3- файла без чтения всего содержимого файла в Node.js?

    Stalker_RED
    @Stalker_RED
    В некоторых записях ОПЦИОНАЛЬНО может быть длительность в id3 тегах. И вы сами можете туда дописать, если у вас эти файлы не на один раз.

    Для записей с фиксированный битрейтом можно кол-во фреймов перемножить на битрейт.

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

    Stalker_RED
    @Stalker_RED
    Вы не можете анимировать от 0 до none.
    Можно от 0 до 9999, или от 42 до 48, но какие числа движок должен подставить между 0 и none? Вот он никакие и не подставляет.

    Хинт: можно анимировать от 0vh до 100vh.
    Ответ написан
    Комментировать
  • Как вытащить из роута параметры по определенному формату?

    Stalker_RED
    @Stalker_RED
    $query = "/members/42";
    $pattern = "/^\/members\/(\d+)/";
    preg_match($pattern, $query, $match);
    var_export($match);
    Ответ написан
  • Доставать данные из скрипта JavaScript?

    Stalker_RED
    @Stalker_RED
    Похоже, вы смогли найти нужный запрос в devtools.
    Щёлкните по нему пкм, сохранить запрос как curl, и попробуйте получить эти данные через curl.

    Если получится, то вот вам решение. Curl для большинства языков есть в виде библиотеки, а даже если для вашего "совсем другого" нету - можно вызывать внешний бинарник.
    Ответ написан