• Как объединить массивы?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const result = graphData.map((n, i) => ({ ...n, color: palette[i % palette.length] }));

    или, в более общем виде:

    const combine = (arr, keys, values) =>
      arr.map(({ ...n }, i) => (
        values.forEach((m, j) => n[keys[j]] = m[i % m.length]),
        n
      ));
    
    
    const result = combine(graphData, [ 'color' ], [ palette ]);
    Ответ написан
    1 комментарий
  • Как раскодировать локальный ip?

    DevMan
    @DevMan
    больше похоже на uuid, а не кодированный ip.
    Ответ написан
    Комментировать
  • Для чего нужные побитовые операции в Python?

    @deliro
    Например, флаги. Юзер может:
    0b1  # Читать
    0b10  # Писать
    0b100  # Редактировать
    0b1000  # Удалять
    
    0b1010  # юзер может писать и удалять, но не может читать и редактировать

    Итого, все флаги можно запихнуть в инт, который можно запихнуть в 1 байт.
    Ответ написан
    5 комментариев
  • Существует ли "карта программиста"? Что и за чем учить?

    Epsiloncool
    @Epsiloncool
    Программер, веб-девелопер, гейм-девелопер
    Я программист с 15-летним стажем активной работы. Программирование - это инструмент для разработки ПО. Такой же как умение ходить для свободного перемещения из точки А в точку Б. Когда ребёнок рождается, нет никакой карты, в которой бы было указано - в какой последовательности он должен изучать ходьбу, чтобы стать в итоге полноценным человеком. Так и в разработке ПО - нет никакой последовательности. Вам нужно изучать всё сразу, понемногу. Причём не теоретически, а практически. Ребёнок не читает книг по развитию умения ходить, не слушает лекции от родителей. Он сразу пробует. Падает, и снова пробует. Пока не научится. С разработкой ПО в точности так же.

    Нет никакого смысла читать книги по изучению конкретного языка. Ставьте задачу - "переместиться из точки А в точку Б" (сделать какое-то конкретное приложение) и гуглите по каждому непонятному моменту, пока программа не будет написана. Научитесь правильно строить поисковые запросы.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Изначально, учить нужно не языкам и технологиям, а базовым принципам устройства этого мира, пониманию логики и принятия решений, умению находить новые решения простых задач с максимально возможным результатом.

    Всё это должно быть в игровой форме и максимально быть интересным и простым для понимания.

    Например, на прогулке можно спросить:
    Как отмерить ровно 2м веревки, если есть длинная верёвка неизвестной длины и рядом столб, диаметром 50 см?

    И подобные.

    Как только он научится правильно принимать простые логические решения, он - уже программист!

    Останется ему (уже без Вашей помощи!) выучить любой язык, чтобы стать кодером и воплотить логику своих мыслей в алгоритм в виде кода.
    А 3D, C, OSI или еще что - это уже вопрос десятый...
    Ответ написан
    69 комментариев
  • Должен ли Web-разработчик уметь администрировать сервера?

    Администрировать может и не должен, но стремиться расширить знания в области настройки серверов должен и обязан. Что есть администрирование? Умение настроить бд - это администрирование? Знания о конфигах nginx - это администрирование? Настройка докера - это администрирование? Вы хотя бы без хотя бы поверхностного знания смежных областей не сможете принимать их в расчет при написании кода и будете писать заведомо худший код, потому что при нулевых знаниях написанное вами приложение будет отдавать картинки через php, а не через nginx, админ будет валить низкую скорость работы бд на отсутствие в базе данных индексов, а вы будете валить все на отсутствие выделенного сервера для БД. В дополнение к этому ваш код может содержать дыры и вы не будете понимать эти моменты, сваливая все на плохого админа.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Самое простое - Watermark.
    2. Сложнее - частичная доставка с сервера выбранной области изображения с шифрованием и расшифровкой на клиенте, и никогда не отображать изображение целиком. (т.е. типа контейнера со скроллом внутри канваса по аналогии с гугл-мапс).
    3. Хардкорный стиль - Adobe Flash Application!
    4. "Puzzle" - "хаотичная" (только с виду!) динамическая нарезка в режиме спрайт-карты и сборка через js. Формула - тоже разная каждый раз.
    5. "Калька" - многослойное изображение из нескольких с альфа-каналом (с прозрачностью)
    6. Класть изображение в JS-контейнер на серверной стороне, помещая в него метод отображения с привязкой к IP и браузеру клиента, и ровно на 15 секунд (чтобы загрузил и всё) и бинарные шифрованные данные, после загрузки скрипта у клиента - запрашивать токен с сервера на расшифровку данных.
    (методы можно комбинировать)
    Ответ написан
    4 комментария
  • Как со списка объектов в Python 3 удалить повторяющиеся значения?

    @borodaturan
    Python developer
    А что значит "вытащить все имена"? Если хотите узнать кол-во уникальных имен, то самым простым способом будет преобразование списка в множество set(nameslist ). Если необходимо узнать сколько раз встречается конкретное имя, то нужно использовать collections.Counter
    Ответ написан
    Комментировать
  • Фриланс и Python?

    VBart
    @VBart
    Никаких проблем найти работу грамотному пайтонщику нет. IMHO.
    Ответ написан
    Комментировать