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

    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 комментария
  • Как сделать переводчик на «хакерский язык»?

    Stalker_RED
    @Stalker_RED
    var input = "javascript is awesome leet";
    var output = "";
    for (let i = 0; i<input.length; i++) {
      let symbol = input[i]
      switch (symbol) {
        case 'a': output += '4'; break;
        case 'e': output += '3'; break;
        case 'i': output += '1'; break;
        case 'o': output += '0'; break;
        case 't': output += '7'; break;
        default: output += symbol;
      }
    }
    console.log(output)
    https://jsfiddle.net/z9o7fg8a/
    Если вы еще не знакомы с конструкцией switch, можно заменить на серию if-else

    Хотя я бы писал как-то так:
    var input = "javascript is awesome leet";
    var replaceList = {
    	'a': 4,
      'e': 3,
      'i': 1,
      'o': 0,
      't': 7,
    }
    
    var output = input.split('').map(s => replaceList[s] || s).join('')
    console.log(output)
    https://jsfiddle.net/z9o7fg8a/1/

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

    VladimirAndreev
    @VladimirAndreev
    php web dev
    obj.add().add() - второй add вызывается на том, что вернул add.
    return this;
    как финал метода add должен помочь.
    Ответ написан
    Комментировать
  • Как на изображение наложить кнопочки?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Добавляете изображение в блок, в блок кидаете кнопки с div button {display: none;}, когда родитель ловит hover div:hover button {display: block;}. Используем для кнопок абсолютное позиционирование. Для блока родителя явно указываем position:relative;
    Ответ написан
    Комментировать
  • [ES6, ES7, ES8] Как использовать и где взять инфу?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Хочу научиться использовать последние стандарты (ES7, ES8), смотрел их разные фишки, хотелось бы попробовать, но как эти стандарты можно активировать?

    Babel вам в помощь.

    Видел фишки что то вроде "Точечный синтаксис"
    Что-то вроде этого:
    console.log ('Привет Мир!');
    можно заменить на
    c.l.'Привет Мир!'..

    Это здесь? С первым апреля вас.
    Ответ написан
    4 комментария
  • Как найти окончание накладывающихся отрезков?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Найти все пересекающиеся интервалы и длительности пересечения несложно:
    SELECT `i1`.`i`, `i1`.`o`, `i2`.`i`, `i2`.`o`, 
           (IF(`i1`.`o` > `i2`.`o`, `i2`.`o`, `i1`.`o`) 
            - IF(`i1`.`i` > `i2`.`i`, `i1`.`i`, `i2`.`i`)) AS `crosstime`
      FROM `table`  AS `i1`
      JOIN `table` AS `i2` ON `i2`.`id` > `i1`.`id`
        AND `i1`.`i` < `i2`.`o` AND `i2`.`i` < `i1`.`o`

    Затем можно добавить группировку, и вычислить SUM(`crosstime`)
    Ответ написан
    Комментировать
  • Как найти окончание накладывающихся отрезков?

    longclaps
    @longclaps
    Не такой он и простой, этот вопрос. Решается применением оконных функций, в постгресе они есть, в мускуле вроде обещали сделать, может уже сделали.
    Ответ написан
    2 комментария
  • Как обезопасить свой бекенд от разработчиков?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Во первых бекапы. Поломал - зафиксировали, отправили заяву в ментовку и восстановились из бекапа.
    От закладок поможет наличие либо знаний, либо второго человека, который будет работать в комманде.
    Ну и самое главное - хорошие отношения с работниками и не наё... с зарплатой, обещал - плати.
    Ответ написан
    8 комментариев