Задать вопрос
  • Что такое "Уровень абстракции" или "Слой абстракции"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В реальной жизни начальник не забивает гвозди и не скручивает провода. Он говорит, какому отделу что делать.

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

    Ну и так далее.

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

    Ещё аналогия с компьютером. На верхнем уровне - это системный блок + монитор + клава + мышь. На этом уровне посредственный юзер его сможет собрать (подключить при переезде на новую квартиру). Следующий уровень уже включает начинку: жесткие диски, процессор, мат. плату, блок питания и т.д. На клавиатуре, например, можно рассматривать каждую клавишу отдельно. На этом уровне продвинутый юзер сможет пересборать комп под себя, починить, апгрейднуть и т.д., т.е. решать вполне реальные жизненные задачи. Ну а ещё глубже - это уже уровень микросхем и программирования (которое тоже имеет свои уровни, конечно же).
    Ответ написан
    1 комментарий
  • Что означают последние цифры в ссылке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1591979658
    означает:
    06/12/2020 @ 4:34pm (UTC)

    https://www.epochconverter.com/ (или загуглите "timestamp").
    Ответ написан
    Комментировать
  • Как проверить международный номер телефона на валидность?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно, такое возможно реализовать.
    Но алгоритмом, а не рег. выражением.

    Так как вам нужна проверка для любой страны, то понадобится изучить правила составления номера для каждой страны, и затем объединить их в единый алгоритм. Вроде бы не сложно, но долго (это ответ на вопрос "как?").
    Ответ написан
    Комментировать
  • Почему именно у меня всегда появляются какие то ошибки при установки Unity?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Почему именно у меня всегда появляются какие-то ошибки при установке Unity?
    Это иллюзия.
    На самом деле не только у вас появляются какие-то ошибки при установке Unity.

    Это потому, что вы знаете лишь те проблемы, которые случаются именно с вами. И вы не знаете проблем, которые случаются с другими людьми. Отсюда возникает иллюзия, что с другими ничего плохого не происходит, а все беды валятся лишь на вас. Ведь по умолчанию проблем быть не должно.
    Ответ написан
    Комментировать
  • Как в Notepad++ с помощью регулярных выражений выполнить замену?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это делается в два этапа:
    1. Сначала замените все </param> на </diametr> - это просто.
    2. Затем замените <param[^>]*> на <diametr>. Вроде тоже не сложно. Только не забудьте указать в окне замены (Ctrl+H), что строка поиска рассматривается именно как регулярное выражение (там галочка).
    Ответ написан
  • Как правильно проверять столкновение в Unity?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно логически принять и потом соблюдать одно из двух условий:

    а) Объекты со здоровьем сами следят за своим здоровьем. И никакой другой объект, кроме них, не в праве это делать.
    spoiler
    То есть в коде снарядов нельзя писать код, уменьшающий здоровье других объектов.

    б) Только оружие и снаряды могут уменьшать здоровье другим объектам.
    spoiler
    То есть в коде объектов со здоровьем нельзя писать код, уменьшающий их собственное здоровье.
    Ответ написан
    2 комментария
  • Можно ли не создавать в Unreal Engine кат. сцену, а импортировать отрендереное видео из Blender?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно, можно.
    Попробуйте погуглить что-то типа такого: "play a video file unreal engine".

    Вообще-то кат-сцена - это по сути и есть видео. Точнее, способ реализации не важен, в обоих случаях это будет называться "кат-сцена" (от слова cut, то есть то, что можно вырезать, и от игры не убудет). Суть её в том, что игрок практически не взаимодействует с игрой.
    Ответ написан
    Комментировать
  • Есть и разница между разделителями | и +?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1 + 2 == 3
    1 | 2 == 3

    но
    1 + 3 == 4
    1 | 3 == 3

    ибо 1 | 3 - это поразрядное ИЛИ, то есть берём в двоичной 01 и 11, и в результате ставим те разряды в 1, для которых у хотя бы одного аргумента на том же месте стоит 1, и получается снова 11 (т.е. 3 в десятичной).
    ваш пример
    Можете проверить значение константы как-то так: echo(XHPROF_FLAGS_CPU);
    Обычно флаги задаются степенями двойки: 1, 2, 4, 8, 16 и т.д., поэтому их можно складывать через + и обычно это не является ошибкой, но по-хорошему правильнее использовать | для флагов.
    Ответ написан
    2 комментария
  • Как исправить баг?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Побольше всяких i, j, x, y, map, left, left1 и магических цифр - и не только искать ошибки станет невозможно, но и вообще разрабатывать дальше. Делайте хотя бы комментарии для себя (а заодно и для отвечающих), что где происходит.

    Как исправить баг?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Создайте единственный таймер: setInterval(func, 4);
    И в нём перебирайте все элементы.
    Ответ написан
    Комментировать
  • Как правильно написать условие в bat файле?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Дописать следующей строкой.
    ping -invalid-arg || goto error
    goto next
    Ответ написан
  • Где можно получать отзывы на свой учебный проект раз в неделю?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Бесплатно - нигде.
    Придётся потратить либо деньги, либо время, либо что-то ещё.
    Ответ написан
    Комментировать
  • Нужно ли информационному сайту пользовательское соглашение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не нужно.

    Ведь пользовательское соглашение это по сути лицензия. То есть имеет отношение к авторскому праву. А права на контент появляются у владельцев сайта в момент создания. Конечно, если это не плагиат.

    Кстати, понятие пользовательское соглашение обычно применяется к ПО, а не к сайту. Информационный же сайт содержит только информацию, поэтому уместнее говорить о лицензии (копирайте).

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно искать записи об изменениях. Как вы понимаете, это зависит от того, что это за страница, что за сайт и т.д.
    • Если это ваш собственный сайт, можете посмотреть дату создания/изменения соответствующего файла на жестком диске.
    • Если это форум, запись в блоге или статья, то может быть указана дата написания в самой статье.
    • Сервер также может указывать дату в http-заголовках, например: Last-Modified. Хотя для динамических страниц такое не должно работать.
    • Если это Википедия, то в истории есть дата самой первой правки, это и есть время создания.
    • Если удалось где-то найти архивную версию сайта (с указанием даты, естественно), то можно проверить, была ли там уже данная страница или ещё нет на тот момент.
    • Как вариант, можно периодически сканировать целевой сайт, и самостоятельно логировать создание/изменение его страниц.
    • Можно ориентироваться на всякие косвенные признаки.
    • и т.д.

    Как видите, так или иначе это какие-то записи о создании или изменении. Разные источники имеют разную степень доверия к себе и разную точность.
    Ответ написан
    Комментировать
  • Я только месяц изучаю С++, где найти ментора который поможет решать задачи?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начните с более простых задач.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Никак нельзя (в общем случае).

    Можно только в алгоритм вбить список различных функций f(x) с некоторыми константами a,b,c,d и т.д. И далее решать систему уравнений для каждой функции, проверяя таким образом, подходит она или нет.
    spoiler
    В вашем примере одна из функций должна быть: f(x) = a*x + b
    Соответственно, система будет из двух уравнений:
    25.6 = a*1 + b
    27.9 = a*2 + b
    Решение, естественно, тоже забито в алгоритм заранее известной формулой. Находим a и b. Далее проверяем для x=3, а также для надежности для x=4, x=5, x=6, x=7, x=8. Если сходится, то это оно. Иначе пробуем следующую функцию из списка.

    Но даже здесь может быть ошибка, если на самом деле функция такая:
    f(x) => |x| * 2.3 + 23.3
    Или такая:
    f(x) => x * 2.3 + 23.3 + (x +10)3 - |(x+10)3|
    Ведь мы проверяли только x > 0, а про отрицательные забыли. То есть мало того, что найти функцию сложно, так ещё и найденная функция может быть неправильной.
    Ответ написан
  • Решил переводить игру amazing cultivator simulator. Проблемы с переносом слов. В чём может быть проблема? И можно ли решить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Видимо, проблема в том, что код игры считает за слова только [a-zA-Z]+, а русские символы считает промежуточными наравне с пробельными.
    Ответ написан
  • Как проверить заголовок?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Проверить так:
    /[g-z]|[a-f]{3,}/i
    Ответ написан
    1 комментарий
  • Как на VPS обойти блокировку Роскомнадозора?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В целом, нельзя.

    А так достаточно просто иметь уникальный IPv4 (то есть не делить его с другими сомнительными сайтами) и не попадать под эту самую блокировку.

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

    На самом VPS никакой блокировки нет. Блокирование происходит у провайдера пользователей. Поэтому задача обходить блокировку - это задача пользователя, а не владельца (обычного) сайта.
    Ответ написан
    2 комментария