Задать вопрос
  • Как сложить повторяющиеся координаты по одной оси?

    Adamos
    @Adamos
    Вам всего-то нужно убрать записи, которые одинаково отличаются от предыдущей и последующей (меняется координата только по одной и той же оси).
    Ответ написан
  • Зачем нужен Boost?

    Adamos
    @Adamos
    У С++ есть стандартная библиотека - std - и нестандартная библиотека - boost.
    Прежде, чем писать велосипеды или шариться по репам в поисках библиотек, имеет смысл посмотреть в них.
    Знать наизусть весь Буст бессмысленно, но представлять, что в нем вообще может быть, и пробовать то, что может подойти к вашим задачам, для общего развития полезно.
    Ответ написан
    Комментировать
  • Как сократить условия php?

    Adamos
    @Adamos
    Без задачи вопрос не имеет смысла. Например, вот это тоже ответ:
    $jndns['year'] = min(2024, max(2016, $_GET['year']));
    Ответ написан
    1 комментарий
  • Валидация формы по IP. Одна заявка с одного IP. How to do?

    Adamos
    @Adamos
    How to do?

    Just don't do it.
    Мобильные сети с одними и теми же айпишниками; домашние провайдеры, уверенно приходящие к тому же; прокси, VPN; анонимайзеры; Тор.
    Айпишник давно уже никак не привязан к пользователю, и такая "защита" - просто впустую потраченное время.
    Ответ написан
    Комментировать
  • Как создать модель с 2 связями?

    Adamos
    @Adamos
    $staff->users()->create([ 'creator_id' => $creator->id ]);
    Ответ написан
  • Как включить рут нормально и на постоянную основу?

    Adamos
    @Adamos
    В терминале необязательно писать mkdir и nano, если не хочется.
    sudo apt install mc - например.
    Надо поадминить, запустил sudo mc - и все довольно наглядно.
    А постоянно сидеть под рутом - дурное дело, именно админ по умолчанию в ХР был одной из главных причин дикого разгула вирусов в начале 2000-х. Тем более, что в Линуксе, в отличие от Окошек, нет защиты от дурака и рут реально может убить систему одним движением.
    Ответ написан
    Комментировать
  • Как поменять структуру существующей таблицы MySQL с помощью запроса?

    Adamos
    @Adamos
    Создать новую таблицу по образцу нужной, импортировать в нее записи из той, которую вы хотите изменить, дропнуть старую, переименовать новую.
    По-моему, так.
    Ответ написан
    Комментировать
  • Как корректно разделить сайты по пользователям и php-fpm пулам?

    Adamos
    @Adamos
    Как правильно выставить права, чтобы доступ к сайту имел только один пользователь и nginx?

    Добавить nginx в группы www-site1 и www-site2.
    Запуск сайтов от имени группы www-data приведет к тому, что пользователи увидят сайты друг друга.
    Ответ написан
  • Почему $total не меняется?

    Adamos
    @Adamos
    Он меняется - внутри первого цикла while.
    К концу цикла он принимает значение в соответствии с последней строкой - и во втором while ему меняться не с чего.

    P.S. Код, кстати, чудовищен. Колбаса if-ов заменяется одним компактным массивом и сравнением с ним. А в перспективе, при увеличении количества и/или произвольной динамике значений - выносом этих данных в базу.
    Ответ написан
  • Какие учебники помогут думать как математик?

    Adamos
    @Adamos
    "А скажи что-нибудь на геометрическом!"
    Практика, практика и головоломная практика. Чтобы начать думать на каком-то языке, в нем нужно практиковаться, не разгибаясь. С науками ровно то же самое.
    Занимаешься математикой - постепенно начинаешь думать как математик.
    Занимаешься выбором учебника на Тостере - снова начинаешь думать как призывник.
    Ответ написан
    Комментировать
  • Каким образом обрабатываются объекты в ООП?

    Adamos
    @Adamos
    ООП - это не какое-то принципиально другое программирование, это просто способ собрать данные и обрабатывающие их функции в одно место и убрать их из всех остальных мест, которых эта внутренняя кухня не касается.
    У вас довольно путанное объяснение, я его понял так: у вас объект - парсер потока читает следующую порцию данных и обрабатывает ее (создавая новые объекты или модифицируя существующие), после чего нужно обновить уже существующие объекты и выдать информацию о них в "график". Соответственно, у парсера должен быть метод, читающий вход; член - вектор созданных объектов, имеющих общий интерфейс обхода; и метод обхода вектора, вызываемый после каждого чтения.
    "График" может быть объектом, ссылка на который передается в каждый объект при создании, либо рисоваться парсером же по полученной при обходе вектора информации... ну, это вам виднее.
    В результате те же ваши десять функций просто будут распиханы туда, где они непосредственно нужны, и данные будут доступны именно им, а не всему коду сразу. Это и дисциплинирует, и позволяет делать более гибкие, поддерживаемые решения. Впрочем, это проявляется не на коде из десяти функций, конечно.
    Ответ написан
  • Нормально ли, что windows 10 ругается на Kali Linux?

    Adamos
    @Adamos
    То, что на Кали ругаются - это норма.
    То, что не разбирающийся чайник пытается поставить Кали - это, к сожалению, тоже сейчас норма.
    А вот то, что вам нужна Кали - это заблуждение.
    Ответ написан
    2 комментария
  • Какая кодировка должна быть у CSV файла для корректного чтения через php?

    Adamos
    @Adamos
    Но у меня в дальнейшем происходит работа с содержимым файла (его построчное перемещение в массив данных). Что усложняют задачу.

    Вообще-то, наоборот, упрощает. Достаточно посмотреть документацию к разбирающей CSV функции fgetcsv и увидеть, что кодировка для нее определяется настройками локали сервера.
    Ответ написан
    4 комментария
  • Существуют ли алгоритмы сжатия случайных данных с конечным алфавитом?

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

    Adamos
    @Adamos
    Ну, вот я - добрый, отзывчивый, умный и средний. При этом искренне полагаю, что беру за свои услуги - недорого.
    Но ни на минуту не готов поверить, что мы сойдемся по последнему пункту с человеком, который ищет раба на галеру (краткая выжимка из вопроса).
    Ответ написан
  • Как указать степень при вводе?

    Adamos
    @Adamos
    Вопрос, имхо, не имеет смысла в том виде, в котором задан.
    Нужно сформулировать более общую проблему: дать подробности о вводимых данных и способе ввода, а также решаемых целях.
    Только тогда можно рассчитывать на вменяемое решение.
    Например, если это гуй и постоянно вводятся числа такого порядка, то можно просто добавить переключение единиц "нано-", "пико-" и т.п.
    А вот такой парсинг с чисто математическими приведениями скорее приведет к дикой потере точности, которую потом замучишься вылавливать...
    Ответ написан
    8 комментариев
  • Mac OS X или linux?

    Adamos
    @Adamos
    Забей. Поставь в Винду ВиртуалБокс, например, и подними на нем Линукс с веб-сервером.
    Подозреваю, уже в процессе этого несложного занятия наступит "тут все непонятно и непривычно, ну его совсем".
    Линь и Хакинтош - не для тех, кто задает такие вопросы вместо того, чтобы гуглить и думать самостоятельно. Особенно - подсевших на виндовские комбайны типа Фотошопа.
    Ответ написан
  • Чем VPS лучше обычного хостинга?

    Adamos
    @Adamos
    Шаред дает вам типовое решение, которое за вас обслуживает хостер. Шаг влево - шаг вправо считается побегом на тот самый VPS, потому что делать персонально для вас нестандарт хостеру неинтересно, даже дорого.
    VPS дает полную свободу сделать именно так, как вам надо, но если у вас всего один спец и он может на пару недель зависнуть на Гоа, и когда все сломается - вы потеряете деньги, вам такой свободы не надо.
    Ответ написан
  • Как переключиться на пользователя root?

    Adamos
    @Adamos
    Просто добавь текущего пользователя в группу www-data.
    А рутом - не надо, потом веб-сервер уткнется в файлы, на которые у него не окажется прав.
    Ответ написан
    Комментировать
  • Какой дистрибутив установить на старый ПК?

    Adamos
    @Adamos
    Нормальная рабочая железка для офисных задач.
    Хвататься за Арчики не стоит, раз вы не заглядывали "под капот".
    Классический десктоп, не рассчитанный на то, что юзеру некуда девать ресурсы - Xubuntu / Mint.
    x64, потому что процессор уже тянет, а поддержку x32 повсеместно дропают.
    На мифы о том, что между х32 и х64 будет какая-то существенная разница, можно просто не обращать внимания.
    Ответ написан
    Комментировать