• Почему JS не находит элемент?

    0xD34F
    @0xD34F Куратор тега JavaScript
    У вас в школе по английскому была честная двойка, или давали взятки ради троек? Ну, то есть - откройте словарь, и посмотрите, как переводится слово "next". Потом посмотрите в каком порядке расположены ваши элементы.
    Ответ написан
    2 комментария
  • Файл /etc/passwd в linux?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Это системные аккаунты, а также создающиеся в том числе и при установке какого-либо ПО, которое требует себе отдельный аккаунт.
    Ответ написан
    Комментировать
  • Как отключить автоматическую отметку решениями?

    Никак.
    Тостер - коллективный ресурс, поэтому участие в отметке решением могут принимать все.
    Миссия Тостера - создание базы знаний, в первую очередь и только потом решение конкретных проблем конкретных людей. Поэтому отметки сообществом имеют приоритет* над отметками задающих вопрос.

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

    * концептуально, не помню как технически это всё организовано.
    Ответ написан
    1 комментарий
  • Что сделать для перезапуска служб автоматически?

    alekciy
    @alekciy
    Вёбных дел мастер
    Из готового заюзать любой супервизор в духе supervisord, pm2. Можно и так сделать: Supervisord и forever больше не нужны. Systemd
    Ответ написан
    1 комментарий
  • Для чего нужны лендинг - "выиграй приз"?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Рулетка на лендинге чтобы сразу и без лишних слов создать у человека ощущение "выигрыша". В таком состоянии он гораздо охотнее пойдет куда надо и сделает уже гораздо больше действий в мечтах его получить.

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

    Плюс такая рулетка - хороший фильтр людей которые подвержены подобным манипуляциям и их можно разводить на деньги с гораздо большей вероятностью, думаю она сильно повышает конверсию пришедших в платящих.
    Ответ написан
    Комментировать
  • Какой язык выбрать (F# или Lisp)?

    FoggyFinder
    @FoggyFinder
    Смело выбирайте F#. Коротко о преимуществах:

    1. Это не экзотика (да, его реально используют).

    2. Дружелюбное сообщество, в том числе русскоязычное:

    3. F# язык из семейства dotnet. Эта платформа, несмотря на свою популярность, открывает новые горизонты с плавным переходом к .NET Core.

    4. F# оптимальный выбор для тех кто только начинает свой путь по дороге функциональной парадигмой. Одной из причин является то, что F# не чисто функциональный, а в первую очередь функциональный. Таким образом освоив базовые возможности F# вам будет значительно легче понять код на Haskell или Erlang.

    Теперь к недостаткам:

    1. Познакомившись с F# вам, вероятно, больше не захочется использовать ничего другого. Да, он настолько хорош.

    2. Далеко не все F# конструкции оперативно поддерживаются. Вы можете столкнутся с необходимостью писать не идиоматичный F# код при работе с UWP или Xamarin.Forms.
    Ответ написан
    Комментировать
  • Какой язык выбрать (F# или Lisp)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Если это не тролинг то F#
    Ответ написан
    2 комментария
  • Какой алгоритм предпочитаете для проверки целостности данных/файлов?

    Ninazu
    @Ninazu
    То что вы понимаете под
    можно "сломать" файл и хэш при этом не изменится

    Называется коллизией. Обычно такие атаки имеют крайне жесткие требования. Например оба файла должны быть сугубо указанного размера. Часть файла должна совпадать. И т.д. И это ускоряет перебор в какое-то количество раз. Но не значит что дает возможность модифицировать как угодно один файл, и подогнать результат к значению хеша.
    Если бы это было так. То всякие интернет казино, с преждевременными результатами и контролем честности, а также блоки биткоина. Сделал бы очень богатыми людей которые способны подбирать коллизии такие)
    Ответ написан
    1 комментарий
  • Какой алгоритм предпочитаете для проверки целостности данных/файлов?

    Lynn
    @Lynn
    nginx, js, css
    Так от чего мы защищаемся?
    Если от случайных повреждений, то вообще пофиг и смотреть можно на самый быстрый (например xxhash)

    Если от злоумышленника, то любой криптографический. Ну и, кстати, sha1 сломан только в том смысле, что можно создать два файла с одним хешом. Подобрать коллизию к выбранному файлу всё ещё нельзя.
    Ответ написан
    7 комментариев
  • Как передать значение переменной в другую функцию, используя addEventListener?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Слушать события клика на всех элементах с классами .food-item-* (может, у них у всех есть какой-то общий класс?) или document.querySelectorAll('[class^=.food-item-]')

    При клике брать значение классов, похожих на .food-item-NNN-bin (регуляркой) и выдирать оттуда число.

    Но это, вестимо, костыль.

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

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    window.postMessage()

    У меня примерно так организована серверная OAuth2 авторизация в одном проекте. По клику «Войти через ХХХ» открывается новое окно, с URL авторизации в соц.сети с требуемыми параметрами. Там пользователь при необходимости логинится, даёт своё разрешение на доступ к данным. Его перекидывает на указанный URL на моём сервере с параметром &code=xxxxx, который уже мой сервер обменивает напрямую с соц.сетью на токен.

    При этом пользователю мой сервер в ответ на посадку с параметром code показывает какое-то минимальное содержание, главным образом, JS, который делает две вещи:
    • отправит postMessage() в родительское окно с основным приложением – сообщит о результате: получено разрешение или пользователь что-то накосячил или передумал;
    • закроет своё окно.


    Основное же окно после открытия дочернего с авторизацией, сидит, ждёт сообщение. Раз в секунду смотрит, существует ли ещё открытое дочернее окно, не закрыто ли оно (вдруг, пользователь психанул и просто закрыл то окно с авторизацией).
    Получив сообщение об успешной авторизации можно двигаться дальше.
    Получив сообщение об отказе авторизации или узнав, что дочернее окно просто пропало – вывести сообщение "так не пойдет, нужна авторизация. _Повторить?_"
    Ответ написан
    Комментировать
  • Как посчитать честное среднее число учитывая объём?

    Griboks
    @Griboks
    Возможно, вам подойдут следующие формулы:
    1. среднее арифметическое
    2. среднее гармоническое
    3. среднее геометрическое
    4. математическое ожидание
    5. центр масс
    6. среднее арифметическое с умножением на объем
    Ответ написан
    1 комментарий
  • В чем идея Mobile First подхода?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Сумев обходиться малым, позволить себе больше — проще, чем обладая многим, начать ограничивать себя.

    То же длиннее и на англ. в посте.
    абзац
    Progressive Advancement has won the game for now as far as I can see. If UI/UX designers start a product design with its desktop version, they will inevitably want to make use of most of the advantages of the advanced end. For example, the hover effect which is supported by a cursor mouse; HD images & complex charts which can display normally only when there is a recent bandwidth. In this way, the designers will make efforts to complete an amazing desktop version and only to find it can hardly be adopted on a mobile end unless they give up a lot of beautiful ideas. If so, the mobile end version will be more like an afterthought, an incomplete product which’s been watered down.
    Ответ написан
    Комментировать
  • В чем идея Mobile First подхода?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html

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

    В таком случае у вас будет ограниченное поле, тем самым вы задумаетесь о более компактном расположении и постараетесь уместить самое актуальное.

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

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

    Данное "правило" как раз и появилось на фоне тренда "запихнуть все"
    Ответ написан
    Комментировать
  • Где изучить устройство и архитектуру одноплатных пк/микропроцессорной техники?

    @evgeniy_lm
    Хочу изучить устройство одноплатных компьютеров и в идеале получить необходимые скилы для создания собственных микропроцессорных устройств. На сколько все это реально для одного человека?

    Более чем реально.

    Ближайшая хотелка создание платы контроллера для робота с обработкой видеосигнала / передачи видеосигнала по воздуху с разрешением hd/fhd.

    Судя по вашему вопросу (уровню подготовки) "хотелку" придется отложить очень далеко.

    Встречал статьи где с простейшими камерами работали stm'ки.

    Можно и STM, но с raspberry будет проще

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

    Можно и так, но мой сорокалетний опыт подсказывает, что вам стоит начать с чего нибудь попроще, например, Arduino.

    Каким набором навыков, знаний нужно обладать для создания подобных вундервафель?

    Знать нужно основы автоматики, электроники, программирования, алгоритмы обработки данных

    Так же куда более насущной проблемой мне видится закупка необходимых элементов по типу какого нибудь брудкома или микросхем озу 1/2/4гб для физ. лица в единичных количествах.

    Для начала найдите какой нибудь набор Arduino с большим количеством датчиков. Позже тот же набор можно использовать совместно с Raspberry
    Ответ написан
    6 комментариев
  • Почему выдает ошибку?

    for (let pane of panes) {
      pane.getElementsByClassName('remove-button')[0].onclick = () => pane.remove();
    }
    Ответ написан
    Комментировать
  • Как заставить Websocket работать на HTTPS?

    @Nc_Soft
    Почему все пытаются запихать SSL в приложение? Используйте проксирование через nginx и рулите сертификатами там.
    Ответ написан
    2 комментария
  • Как указать тип объекта?

    @StockholmSyndrome
    interface ISport {
        id: number,
        parentId: number,
        name: string,
    }
    
    const sports: ISport[] = ...;
    
    
    interface ISportsMap {
        [x: number]: ISport;
    }
    
    const sportsMap: ISportsMap = {}
    for (let i = 0, len = sports.length; i < len; i++) {
        sportsMap[sports[i]["id"]] = sports[i]
    }
    Ответ написан
    Комментировать
  • Могу ли я использовать свой ноут вместо микроконтроллера?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Если у него есть GPIO то не вижу препятствий.
    Если нет минимум купите TTL свисток. Но это уже дороже обойдется чем ардуино или 85sparkfun
    Ответ написан
    Комментировать
  • Чем пропарсить формат fb2?

    @d-stream
    Готовые решения - не подаю, но...
    Сложно в два шага пользования поисковиком попасть на официальное описание формата?
    Совершу эту магию бесплатно: http://fictionbook.org/index.php/Описание_Fictionbook
    Ответ написан
    Комментировать