• Сортировка городов в масиве?

    dom1n1k
    @dom1n1k
    Что-то примерно в таком духе.
    Разумеется, код демонстрационный, не production-ready.
    const towns = [
    	'Бердичев',
    	'Великая Чернетчина',
    	'Геническ',
    	'Гнездычев',
    	'Черкассы'
    ];
    const query = 'че';
    
    let result = towns
    	.map(town => ({
    		name: town,
    		index: town.toLowerCase().indexOf(query),
    	}))
    	.filter(town => town.index >= -1)
    	.sort((a, b) => a.index - b.index)
    	.map(town => town.name);
    Ответ написан
    7 комментариев
  • Как выполнить JS функцию при скроле только 1 раз?

    @be_a_man Автор вопроса
    В общем разобрался. Решение

    Благодарности:
    1. Ernest Faizullin за наводку.
    2. Сергей Соколов за наводку и заметку о производительности
    Поскольку выяснилось, что для каждого элемента селектора надо вызывать ф-ю один раз, а не всего один раз глобально, понадобится книга учёта, где элементы будут отмечаться: выполнил / не выполнил ещё пока.

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


    Зачем вообще это нужно было? Чтобы было универсальное решение для работы с элементами, когда они попадают в зону видимости.
    Ответ написан
    4 комментария
  • Как сделать отложенное выполнение функции?

    rockon404
    @rockon404
    Frontend Developer
    Можно использовать функцию обертку:
    obj.curse.push(function() {
      return ask(obj.name);
    });

    или bind:
    obj.curse.push(ask.bind(null, obj.name));
    Ответ написан
    1 комментарий
  • Как написать функцию, последовательный вызов которой f(1)(2) вернёт значение 3?

    Изучайте (полностью весь раздел):
    https://learn.javascript.ru/closures-usage
    В конце разобрана задача которая вам нужна
    Ответ написан
    Комментировать
  • Фреймворк, макро-Фреймворк для разработки портала?

    @xfg
    Да по хорошему нужно делать на микрофреймворке. Самый популярный из них slim. Весь остальной необходимый функционал собирают из библиотек. Но желательно иметь представление о многоуровневой архитектуре иначе будет спагетти-код. Без опыта да, лучше выбрать yii или laravel. Поскольку документация ответит на все ваши вопросы от старта и до релиза сайта. Но поскольку документация описывает RAD (rapid application development) будьте готовы, что на выходе получится спагетти-код. Но на микрофреймворке без опыта будет еще хуже.

    Выбирайте любой. Разницы особой нет. У yii сильное русскоязычное сообщество. Разработчики и сообщество иногда делятся информацией о том как строить многоуровневую архитектуру. Получите опыт и придет осознанное понимание что достаточно микрофреймворка.

    Обычный путь разработчика: plain php -> mvc framework -> microframework -> plain php
    Ответ написан
    1 комментарий
  • Какой ноутбук взять для веб разработки + ИБ?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    Apple самый удобный и долгоживущий, но играть на нем проблематично.
    Ответ написан
    3 комментария
  • Почему JavaScript код не реагирует на клик?

    rockon404
    @rockon404
    Frontend Developer
    Как минимум, опечатка в слове length в строке 6. Вместо значения длины приходит undefined, не срабатывает условие 0 < undefined и цикл пропускается.
    Ответ написан
    1 комментарий
  • Как правильно построить логику для поиска по массивам?

    LaRN
    @LaRN
    Senior Developer
    Если отсортировать по идентификатору, то потом можно просто идти по двум спискам от начала к концу и сверять их по идентификаторам товаров.
    Если в свежем списке есть идентификатор, а в старом нет, то продуктов добавился, если наоборот то удалился. За счёт того что массивы отсортированы сравнение можно выполнить за один проход.
    Ответ написан
    Комментировать
  • Как правильно сгенерировать json файл?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Шутите что ли? Основы учите
    spoiler
    $json['type'] = 'asdasdasd';
    Ответ написан
    Комментировать
  • Стоит ли покупать коленный стул?

    Jump
    @Jump
    Системный администратор со стажем.
    Стоит ли покупать коленный стул?

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

    sim3x
    @sim3x
    Массаж, иглоукалывание и тп = плацебо
    Пока оно вам помогает психологически - делайте
    Но ищите способ исправить проблему, а не отложить ее

    Начните со смены стула
    Потом поиск нормального англоговорящего врача с лицензией и становой от 200кг
    В идеале, врач должен опознать причину и составить вам программу для качалки, следить за ходом процесса

    Альтернатива качалке - плавание на большие дистанции

    Не расчитывайте, что вот у меня все пройдет и я брошу спорт и у меня все будет ок
    www.barbellmedicine.com
    Если исполнять упражнения плавно, то повредить в качалке ничего нельзя
    Вопрос вне тематики ресурса
    Ответ написан
    7 комментариев
  • Как найти цепочки пар?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Задача похожа на клиринговую, только с более широким набором условий.
    Задача о клиринге, это когда есть ситуация:
    А должен Б. Б должен В. В должен А.

    Задача клиринга найти среди множества долгов агентов такие цепочки и максимально сделать взаимозачет между агентами.

    В общем плане ваша задача для хороша для Пролога, но там он потонет сам по себе в комбинаторной сложности и не выдаст результат + описание правил еще то занятие.
    Ответ написан
    3 комментария
  • Блокировка DigitalOcean?

    @notmyname
    Заблокированы по-видимому все подсетки для новых дроплетов в регионах Европа, Азия, Индия
    Т.е. работают только старые дроплеты, которым выделили IP давно
    floating ip не помогает

    Кто пишет, что все ок, попробуйте завести новый дроплет.
    И нет никаких гарантий, что ваш старый ip проживет долго.

    Блокировать начали 17 числа
    У меня дроплет стал недоступен в москве сегодня, т.е. 19, утром.
    Быстро перенес в другой регион, к вечеру он тоже был недоступен.

    Проблема еще и в том, что ip видимо блокируются не всеми провайдерами.
    Т.е. если через вашего провайдера сайт пингуется, не факт что у другого то же самое.

    ps.
    Да, и поддержка пока молчит, хотя обычно отвечает быстро

    апдейт

    похоже, ночью у них появились новые работающие подсетки.
    перенес на новый ip в AMS, пока полет нормальный

    Slack, кстати тоже заработал с утра
    Ответ написан
    7 комментариев
  • Как сделать ввод текста в Python?

    @assembled
    Вам из консоли ? Тогда есть функция input() — запрашивает ввод от пользователя с клавиатуры, и возвращает её как строку.
    Можно ещё так: input ( "Введите IP" ) — выводит приглашение к вводу.
    Ответ написан
    5 комментариев
  • Куда переехать с Telegram?

    Noizefan
    @Noizefan
    Альтернатив нет. Альтернативы уже давно собрали бы на закрытых пресейлах все бабки и Дурову ничего не оставили бы. Проще будет всей командой поднять один для всех socks5 или vpn - менее трудозатратно будет.
    Ответ написан
    Комментировать
  • Где могут оценить дизайн?

    longclaps
    @longclaps
    У Тёмы же.
    Ответ написан
    Комментировать
  • Как лучше реализовать DRM для видео на сайте?

    @awesomer
    Есть возможность переписать бекенд под nodejs (если это на что-то повлияет).

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

    Используйте просто готовые платформы для DRM.
    https://drmtoday.com/platforms/
    Ответ написан
    Комментировать
  • Как считать тепловую карту удалённости от дорог в городе?

    LaRN
    @LaRN
    Senior Developer
    Все зависит от точности, которую вы хотите получить.
    Скорее всего вам нужно учитывать не только удаленность от дорог, но и загруженность дороги, т.е. условно есть МКАД от которого лучше жить километрах в 7 или маленькая дорога на въезде в микрорайон для которой и 50 м нормальное удаление. Также если на определенных участках дорог периодически случаются мощные пробки, то влияние такой дороги будет намного сильнее чем у просто загруженной магистрали.

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

    Я бы попробовал так:
    Если сравнить дорогу с проводником тока и загруженность дороги сравнить с силой тока, то можно попробовать воспользоваться вот этими формулами:
    https://www.chem-astu.ru/chair/study/physics-part2...
    Нужно только подобрать коэффициенты формулы исходя из условий вашей задачи.

    Условную силу тока определять из указанных выше факторов.
    Ответ написан
    Комментировать
  • Почему говорят, что postgress лучше для более-менее серьезного проекта чем что-либо иное?

    @abroabr
    Не так.

    Серьезные проекты, например, у того же Google прекрасно работают и с MySQL

    Дело в другом - у PostgreSQL больше функционала. Если он вам нужен и если вы умеете им пользоваться.

    У MySQL функционала меньше, он проще, и потому во многих случаях быстрее.

    Но реализация функционала, отсуствующего в MySQL надстройкой над MySQL обойдется дороже по производительности, чем использование такового уже имеющегося функционала в PostgreSQL.

    Как пример, JSONB (рекомендую его в PostgreSQL, работает эффективно, позволяет реализовать schemeless). Не путать с JSON (это старая реализация в PostgreSQL, не рекомендуется).

    Смотрите выступления Олега Бартунова на Youtube - он разработчик PostgreSQL и проводит просветительскую работу по некоторым особенностям PostgreSQL.
    Ответ написан
    8 комментариев
  • Менталитет зарубежных заказчиков?

    livetyping
    @livetyping
    Кое-что знаю о разработке и маркетинге в digital
    У нас есть опыт с заказчиками из США, Австралии, Новой Зеландии.
    Большинство из них заинтересовано в том, чтобы исполнитель имел релевантный опыт и вызывал уверенность в том, что он сможет решить задачу. Стоимость в 2 раза ниже скорее подозрительный фактор для них.
    Ответ написан
    4 комментария