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

    @MarkusD
    все время мелю чепуху :)
    Существует семейство алгоритмов под названием Convex Hulling, позволяющих с требуемой точностью обернуть изображение в примитив.
    Полученный контур примитива уже можно использовать для заполнения коллайдерами, тоже с требуемой точностью.
    Для заполнения примитива коллайдерами может подойти алгоритм из семейства Bin Packing. Они позволяют учитывать перекрытие и неточность заполнения контура.
    В результате, при подборе реализаций и при подстройке критериев ты можешь получить результат, сравнимый с приведенными на изображениях.

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

    Zoominger
    @Zoominger
    System Integrator
    Джун - это человек с подтверждённым опытом от года.
    Не миддл - точно.
    Скиллы вы не расписали, но плюсом к званию "джун" будет ещё и знание бекэнда, SQL-запросов, разворачивания и настройки веб-сервера.
    Ответ написан
    5 комментариев
  • Документ с моими старыми логинами и паролями из вк. Откуда он взялся?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    ВК - это добровольно установленный троян.
    Поэтому не удивляйся что твои данные утекли
    Ответ написан
    4 комментария
  • Как убрать несуществующий съемный диск?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Я бы не советовал вам их удалять. Их создает картридер или другое устройство. Если вы их удалите, то при подключении к картридеру флешки вы её ни где не найдёте.
    Ответ написан
    3 комментария
  • Как использовать базу MAC адресов для рекламы в Facebook?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    еще вам огорчение айфоны меняют маки рэндомно, насчет андроидов не уверен но тоже что то подобное слышал.
    ну и куча китайфонов с одинаковым маком до кучи
    Ответ написан
    Комментировать
  • Как добавить в .gitignore такие файлы как gulpfile.js, package-lock.json и package.json?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Такие файлы добавляются в .gitignore так же, как и любой другой файл.
    Но, подозреваю, что вопрос в другом. Хочется чтобы файлы исчезли из проекта?
    Ты видишь, что файл никуда не исчез и сделал вывод, что файл не добавлен в игнор. Но это не так.
    По сути .gitignore тебе совершенно не нужен, потому что добавление файла в игнор не удалит его автоматически из репозитория, если он ранее уже был добавлен в отслеживаемые. Этот файл нужен только чтобы случайно не добавить в репозиторий лишнее. Но даже он не помешает нам добавить любой файл в репо командой git add файл

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

    Если же файл нужен в рабочем каталоге, но ты не хочешь его светить в репозитории, то удали файл только из индекса командой git rm --cached имя_файла и закоммить это.
    Ответ написан
    1 комментарий
  • Какая панель управления лучше: Cpanel или ISPmanager?

    justhostRU
    @justhostRU
    стабильность зависит от площадки, где работает всё это ПО. в нашем случае, лучший - DirectAdmin для неопытных веб-мастеров.
    Cpanel или ISPmanager - примерно одинаковы.
    Ответ написан
    2 комментария
  • Как лучше восстановить удаленные файлы (btrfs)?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Даже не пытайся - потратишь время и, вероятно, сделаешь хуже.
    Если файлы действительно ценные, то неси к специалистам по восстановлению данных и вознаграждение отдай им (правда если они зашифрованы, то надежды мало).

    PS
    И да, вот это тот самый переломный момент, после которого начинаешь делать бэкапы.
    Ответ написан
    4 комментария
  • Нормально ли что джуна бэкэндера просят проектировать бд?

    Мне кажется или в 1 случае это весьма самоуверенно - позволять джуну бэкэндеру проектировать бд

    А вы спросите что конкретно они понимают под проектированием.
    Скорее всего, на проекте уже есть какая-то бд и архитектура, так что от тебя будет требоваться максимум - спроектировать новую таблицу, или несколько + связи между ними.
    + Знать про разные НФ и уметь нормализовать данные до 3НФ

    Это вполне обычная работа бэкендера.
    Ответ написан
    4 комментария
  • Как можно ускорить работу Exception?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    "Если вас беспокоит скорость работы исключений, вы что-то делаете неправильно"

    Ускорить нельзя.
    В данном случае все проблемы не из-за исключений, а из-за говнокода.

    Ошибка валидации при валидации - это не исключительная ситуация, а совершенно нормальная. Часть бизнес-логики. То есть в процессе валидации всего массива данных исключения кидаться не должны.
    Если исключения используются для управления ходом выполнения программы - это УЖЕ ошибка.

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

    suffix_ixbt
    @suffix_ixbt
    https://www.babai.ru/
    Если вкратце то на "машину с доступом в интернет" устанавливаете postfix/exim в режиме relay.
    Ответ написан
    Комментировать
  • Не запускается виндовс если частота ОЗУ выше чем 2666 МГц, почему?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Убедитесь, что вы ставите частоты именно через xmp профиль оперативной памяти. И еще проверьте на сайте Gigabyte, а входит ли ваша память в список рекомендованной.
    Кроме того процессор должен быть с буковкой K на конце. Если нет - всё может быть тщетно.
    P.S. На 10-м поколении точно - есть особенность. Если у памяти нет частот ниже 3200 - то она стартует и работает на 3200 даже с i3 и i5 без "К". На бюджетных материнках.
    Ответ написан
    1 комментарий
  • Почему директологи не хотят в штат?

    pro100taa
    @pro100taa
    Почему вы всех так огульно? Как-будто все взяли построились в колонну и пошли на фриланс.

    Кто-то на фрилансе зарабатывает, а кто-то идет в digital агентство. Там, кстати, тоже они ведут много проектов и, как вы сказали, "разрываются" между ними. Иногда даже ведут сайты конкурентов.

    Некоторые идут в конкретную фирму и работают с одним проектом. Но далеко не все фирмы заводят свой маркетинговый отдел. Многие, как раз, и предпочитают отдать эту работу на аутсорс: фрилансеру или агентству.
    Ответ написан
    3 комментария
  • Как устроиться консультантом по ИБ?

    Zoominger
    @Zoominger
    System Integrator
    Зайдите на hh.ru.
    Вколотите "консультант ИБ" в поиск.
    Смотрите требования в вакансии.

    И да:
    Опыт администрирования сервера Касперского и СЗИ Блокхост. Установка СКЗИ криптопро, криптоарм, плагины для браузеров для работы с криптой, настройка ЭЦП с помощью указанных выше программ.

    Я это делал, когда был эникейщиком и единственным сисадмином в конторе. Вряд ли с таким бэкграундом можно на что-то рассчитывать.
    Ответ написан
    6 комментариев
  • Жёсткий диск мешает работает компьютера?

    Adler_lug
    @Adler_lug
    Для начала заменить SATA кабель и кабель питания диска и если не поможет, то проверить HDD Викторией. С большой вероятностью он в утиль просится...
    Ответ написан
    Комментировать
  • Книги для изучения root, Ip, api?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Начните с элементарного гугления, термины, которые вы перечислили, довольно разнородные (относятся к разным сферам).
    Ответ написан
    Комментировать
  • Где на Windows имеет смысл хранить приватные SSH-ключи?


    Если по каким-то техническим причинам ключи нужно хранить именно в этой директории, значит объяснение этой причины будет зачётным ответом на этот вопрос.

    Это стандартная директория, с которой работает openssh.
    И вроде нет никаких способов её переназначить.
    Аналогично и в других ОС.


    2. Добирать до папки .ssh не очень удобно, да и смысл её имени неочевиден.

    ~/.ssh - это не очевидно?
    В ней хранится всё что относится к ssh конкретного пользователя: ключи и доверенные хосты


    1. Системный диск более уязвим по сравнению с второстепенным (ну или является приоритетной целью злоумышленников - должна же быть какая-то причина, по которой сохранять резервную копию системы на системный диск смысла не имеет).

    Когда генеришь ключ - можно указать пароль, тогда злоумышленники ничего не смогут сделать с твоими ключами.

    2. Добирать до папки .ssh не очень удобно, да и смысл её имени неочевиден.

    Вкусовщина и непонимание используемых инструментов.
    Добираться до неё нужно полтора раза в жизни, чтобы написать
    cat ~/.ssh/id_rsa.pub
    Ввиду этой логики, я думаю что можно на диске `D` (или другом несистемном) создать папку `SSH Private Keys` (или даже по-русски - `Приватные ключи SSH`) и хранить их там. Единственное, при наличии нескольких пользователей необходимо ограничить доступ к этой папке.

    Почему бы тогда программы устанавливать не в "C:\Program files", а в "D:\Все программы"?
    Вот мне неочевидной кажется идея хранить публичные ключи в папке "D:\Приватные ключи SSH" тем более на русском языке.

    Если боитесь, что при выходе диска из строя, вы потеряете ключи, то да - вы их потеряете.
    Можете сделать резервные копии на несколько внешних носителей.
    Хотя не вижу в этом большой проблемы - всегда можно сгенерить новые и прописать заново на серверах.
    Ответ написан
    Комментировать
  • Как удалить папку Program Files c HDD?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    Станьте её владельцем (Свойства -> Безопасность -> Дополнительно) и удалите.
    Ответ написан
    1 комментарий
  • Чем отличаются друг от друга функции, процедуры и операторы(на примере FreePascal)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Функции и процедуры - почти одно и то же. Различие лишь в том, что функция возвращает значение, а процедура - нет. Очевидно, функцию можно использовать, как процедуру, если просто игнорировать возвращаемое значение. Поэтому в других языках обычно даже не вводится такое понятие, как процедура. А в Си-подобных языках, где функция обязана иметь возвращаемый тип, используется тип void, что тоже как бы делает функцию процедурой.

    Говоря о функциях или процедурах, акцент ставится на сам механизм вызова - указатель текущего места выполнения помещается в стек, управление передаётся функции, и по её завершении указатель восстанавливается из стека и выполнение программы продолжается с того же места. Таким образом, имеются в виду два момента: 1) сам вызов функции 2) расположение тела функции в другом месте памяти. То есть функция - по сути подпрограмма.

    Оператор же - по сути отдельная самостоятельная инструкция. Обычно их можно менять местами на одном уровне вложенности, и это не добавит синтаксических ошибок. Однако сама по себе инструкция может быть не только простой, но и сложной, составной. Например, целый блок, или условный оператор, или цикл. Таким образом, оператор может содержать в себе другие операторы. Это надо понимать, чтобы не запутаться в терминологии. Говоря об операторах, акцент ставится на том, что код - это последовательность инструкций, которые выполняются одна за другой. Обращение к функции (её вызов) - это тоже оператор в том смысле, что это отдельная инструкция.
    Ответ написан
    1 комментарий
  • Я написал программу на c++, но при установке ее на другой копьютер выпадает ошибка MSVCP140D.dll, что делать?

    @sergiodev
    У вас программа скорее всего была собрана в конфигурации Debug, поэтому суфикс D в имени DLL. Отладочные библиотеки обычно не установлены у обычных юзеров, только у тех кто поставил Visual Studio.

    Нужно просто сделать релизную сборку программы, я думаю. Если не сработает, то установить VC++ 2015 Redistributable на целевую машину или слинковать со стандартной библиотекой статически, как посоветовал res2001.
    Ответ написан
    Комментировать