Задать вопрос
  • Как задать метод перебора всех возможных сочетаний элементов?

    @Vitsliputsli
    Boris Korobkov, она близка, но не максимально, максимально это 5+4. Об этом и речь, мы не знаем какое должно быть отклонение 0, 1, 2,... Можно отсортировать массив в порядке убывания, это немного уменьшит кол-во вариантов перебора, но только в том случае, если будет найден вариант с отклонением 0 от ИМВВ, во всех других случаях придется проверять все варианты.
    Какая тут практика, тут с теорией не разобрались пока.
  • Можно ли сделать git сервер на том же сервере, где проекты?

    @Vitsliputsli
    На последнем моем месте работы, мы не разу ни делали хотфиксы, но я не буду кричать, что хотфиксы не нужны, master разработчикам не нужен. Потому что можно бравировать какой ты офигенный, а можно понимать риски и быть подготовленным.
  • Можно ли сделать git сервер на том же сервере, где проекты?

    @Vitsliputsli
    Иван Шумов,
    я вел проекты без единого теста и без серверных багов. На микросервисных архитектурах и с большим объемом суммарной кодовой базы

    Только что было "это называется покрытый тестами код", а теперь уже и тесты не нужны?
  • Можно ли сделать git сервер на том же сервере, где проекты?

    @Vitsliputsli
    Иван Шумов, это из серии "зачем вы пишете с багами, пишите без багов". Даже покрытый тестами код не застрахован от багов, просто потому что невозможно смоделировать все ситуации. Я не видел такого ни разу, и не склонен верить в розовых единорогов, да и опыт всех даже самых крупных компаний говорит об обратном.
  • Как задать метод перебора всех возможных сочетаний элементов?

    @Vitsliputsli
    Boris Korobkov,
    я не говорил, что самые длинные цилиндры должны быть в разных группах. Я говорил, что надо проверять варианты, начиная с длинных цилиндров.

    тогда не понятен алгоритм действий, как нужно начинать с длинных цилиндров? В иной ситуации при ИМВВ=9 будет выгодно поставить 5 на 5, будет превышение, но заранее мы не знаем какое превышение допустимо.
  • Можно ли сделать git сервер на том же сервере, где проекты?

    @Vitsliputsli
    Иван Шумов, никто не спорит, что нужно держать исходники отдельно от production сервера. Но и абсолютно верно замечено, что git децентрализованная распределенная система. Умрет сервер, у разработчика останутся ветки в которых он работал, те ветки которые у него не останутся, будут у других, кто с ними работал. Плохо надеяться на это, лучше делать бекапы, но потребности у всех разные, где-то production состоит из целого пула серверов, а где-то это один сервер, который по совместительству делает что-то еще.
    Я уже не говорю, что код на проде зачастую не соответствует исходникам, никто не хранит на проде тесты и инструменты разработки, а многие вещи генерируются при сборке, и их исходники также не едут на прод. Поэтому рассчитывать что прод это копия исходников - это даже хуже чем рассчитывать на локальные копии у разработчиков.
    А отсутствие master у разработчика - это очень бредовая идея, разработчик может не пушить в master напрямую, он может не иметь доступа к production, но не иметь доступа к исходникам, которые заливаются на production, это как? Разработчики работают вслепую?
  • Как задать метод перебора всех возможных сочетаний элементов?

    @Vitsliputsli
    Boris Korobkov, есть цилиндры с высотой 5,5,5,4,4,3,3,3

    1 вариант, ставим в основания самые высокие:
    _ 3 3
    4 4 3
    5 5 5
    максимальная высота - 12

    2 вариант, оптимальный:
    _ 3 3
    5 3 4
    5 5 4
    максимальная высота - 11
  • Как реализовать тест (quiz), что бы он работал раз в сутки?

    @Vitsliputsli
    $prevTestTime = new DateTime('2020-08-25 10:00:00'); // получаете из базы сохраненное время предыдущего прохождения теста
    $nextTestTime = $prevTestTime->add(new DateInterval('P1D'));
    if ((new DateTime()) > $nextTestTime ) {
        // start test
    } else {
        // deny to start test
    }
  • Как задать метод перебора всех возможных сочетаний элементов?

    @Vitsliputsli
    В оптимизированном варианте - отсортировать по высоте и сначала ставить самые высокие.

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

    @Vitsliputsli
    Антон Р.,
    у тебя может получиться так что в конце останутся 2-3 больших цилиндра

    "И так для всех возможных комбинаций"
  • Как подключиться по ssh?

    @Vitsliputsli
    Что еще может быть не так на моем компе?

    Судя по сообщению "ssh_exchange_identification: read: Connection reset by peer" проблему нужно искать на сервере.
  • Почему xdebuger не показывает содержимое переменных?

    @Vitsliputsli
    На выполнение ваш скрипт запускаете как обычно: вызываете по адресу в браузере или как-то так. Но перед этим в PHPStorm должен быть включен дебаггер - кнопка, справа вверху "Start Listening for PHP Debug Connections". В браузере (если через него запускаете) должно быть также запущено расширение для XDebug. И, конечно, Xdebug должен быть установлен и настроен, как в php, так и в PHPStorm.
  • Как выполнять проверку в БД в фоновом режиме?

    @Vitsliputsli
    Ориентируйтесь на поле времени, этого вполне достаточно. Если аккаунт может быть отключенным не по времени, сделайте 2 поле, и ориентируйтесь на 2. Тут дело не в логике, а в технической реализации, не нужно внедрять внешние планировщики без особой нужды.
    Если пользуетесь Oracle или PostgreSQL Pro, то триггер можно создавать в базе, для этого есть специальные джобы, но и в этом случае я бы выбрал 1 вариант.
  • Как составить запрос который выводит именинников?

    @Vitsliputsli
    Да, ошибка, но в чем проблема, добавьте еще одно сравнение.
    Поправил запрос.
  • Тестовые задания при приеме на работу. Что скажете?

    @Vitsliputsli
    Sergey Svetlov, я не специалист, не могу оценить трудозатраты, поэтому отметил что трудозатраты и сроки разные вещи. Но тут специалист нужен только для оценки трудозатрат. Поэтому в вашем случае - мой 2 абзац.
  • Почему выводятся ненужные записи?

    @Vitsliputsli
    Не знаю как работает Wordpress, но разберитесь с функцией have_posts, откуда она узнает об отсутствии записей до запроса?
  • Как правильно проверить наличие переменной?

    @Vitsliputsli
    Вечно Крайний, тогда добавить еще и проверку is_array, чем конкретнее прописаны возможные варианты, тем легче потом читать код.
  • Как организовать модель ветвления GIT и отливку на стейжинг?

    @Vitsliputsli
    Кол-во стейджингов не связано с кол-вом задач и гитом. Если у вас 1 тестировщик, он может использовать 1 стейджинг, последовательно переходя от одной задачи к другой, собирая для каждой нужный код. И не важно сколько задач ожидают тестирования. Не вижу проблемы.
    Если речь про CI и регрессионное автоматизированное тестирование, то их можно прогонять ночью из dev на том же 1 стейдже.
    Проблема может быть только в том случае, если тестировщик не управляет процессом сборки.
  • Насколько сложные проекты создают на php?

    @Vitsliputsli
    Lamoda, насколько знаю, отдельные сервисы, связанные со сложными вычислениями в погоне за скоростью перевела с php на python, последний их также не устроил, стали переводить на go. Хотя мне кажется, это больше архитектурные просчеты, обычно уже при проработке архитектуры понятно, где достаточно php, а где нужен go.
  • Определение уровня программиста по фрагменту кода?

    @Vitsliputsli
    dollar, ну да, вы ничего такого не писали, вероятно комментарии адресованные мне, с замечаниями для меня, с цитатами моего текста и сделанными выводами относятся не ко мне... Но согласитесь в самом первом комментарии вы сильно лопухнулись, ведь далее вы старательно контролируете то, что пишите, чтобы потом написать "я такого не писал! я не это имел ввиду", ну и все остальное, а там слишком явно.
    В любом случае, раз утверждаете что-то, распространяйте и на себя. Почему вы так многострочно переживаете мои фразы? По вашей логике: с чего вы взяли, что они относятся к вам?
    В остальном, по-прежнему скучно, "я не писал", а если "писал, то не то имел ввиду", и даже после этого никаких пояснений как действительно думаете. Теперь уже "переход на личности" только устоявшийся оборот, к чему же вы тогда писали про "несуществование личности"? Ведь речь была только об этом обороте. Если подгоняете факты к вашим суждениям делайте это более изящно, попробуйте выписывать ваши суждения, чтобы не путаться в них.
    А на счёт сомнения, вы зря, хоть при научном подходе, хоть в повседневной жизни, человек анализирует ситуацию и принимает решение, затем действует, следующий анализ будет только, если появятся новые вводные. А если, человек сомневается постоянно, не может принять решение, а приняв, все равно терзается сомнениями, это называется неуверенностью. И дело не в процентах правоты, а в том, что если бы каждый учёный, вместо действий, только постоянно сомневался, никакого научного развития не было.
    Коли вы призвали как авторитет научный подход, то в нем доказывать должен утверждающий (это к слову о верблюдах). Тогда потрудитесь доказать ваш первый комментарий, равно как и вообще переход на личности, а не обсуждение вопроса.