Задать вопрос
  • Механика боя, код?

    Vindicar
    @Vindicar
    RTFM!
    Готовый код ищи в опенсорс играх. В остальном - только общие принципы.
    Если бы мне пришлось реализовывать боёвку, я бы опирался на две идеи:

    1. Автоматы состояний, в т. ч. ортогональные (т.е. несколько параллельных независимых автоматов). См. паттерн "состояние" из паттернов банды четырёх.
    Например, для скилла у персонажа могут быть такие состояния:
    Idle - скилл не используется
    ChargeUp - персонаж готовит атаку
    Active - персонаж выполняет атаку
    Cooldown - персонаж восстанавливается после атаки
    Для мгновенных атак скилл перейдёт из Active в Cooldown сразу же, для длительных - может какое-то время сидеть в Active. По сути, скиллами можно описать вообще всё, от дефолтных атак до использования предметов.

    2. Подписка на события
    Это полезно для реализации статус-эффектов. Т.е. перс имеет несколько событий: игровой тик, получение урона, нанесение урона, переход навыка в следующее состояние, и т.д. При этом события должны позволять менять происходящее. Скажем, обработчик события "получение урона" должен иметь возможность изменить получаемый урон или отменить его вообще.
    Когда на перса накладывают статус-эффект, объект этого статус-эффекта подписывается на соответствующие события. Например, эффект "горю" подписывается на событие "игровой тик", и генерирует урон персонажу через заданное количество тиков. По снятию статус-эффекта объект должен отписаться от событий.
    Если на событие подписаны несмколько эффектов, их обработчики событий отрабатывают поочерёдно.
    Также нужна система приоритетов, чтобы одни эффекты срабатывали строго до других, а не зависели от порядка их наложения. Иными словами, список активных эффектов должен сортироваться при добавлении новых эффектов.
    Ответ написан
    Комментировать
  • Опенсорс ПО для склада, какие есть варианты?

    Adamos
    @Adamos
    Работник произвел бочку, надо проставить на неё маркировку которая будет учитывать ФИО работника и ID изделия(термопринтер+шрих коды)

    Таблица работников, чтобы лепить не ФИО, а идентификатор. В перспективе - бухгалтерия (производственный календарь, больничные-отпуска, кто работал сколько смен).
    Проставленная маркировка тут же должна проходить как поступивший на склад товар (еще табличка).

    При отгрузке иметь возможность "пропикать" изделия для последующего импорта в базу - чтобы знать что продалось (сканер штрих кодов)

    Таблица заказов и привязка к ним товаров. В перспективе - калькулятор для менеджера, в котором этот заказ обсчитывается со всеми нюансами, а потом уже продажа. На складе - страничка активных заказов, открыв которую, кладовщик пропикивает отпущенные по ним бочки.

    Возможность отчетов \ сортировки по работникам \ изделиям

    Банальная работа с БД, банальные таблички на фронтенде.

    Возможность внесения "расходников" и их автосписании при изготовлении продукции

    Странички для бухов с внесением, расчет для рабочего при выдаче ШК со списанием. Тот же расчет - для менеджера при обсчете заказа.

    Сетевое, чтоб подключаться к БД по локалке

    Онлайн, чтобы администрация и менеджеры могли работать хоть со смартфона.
    Ответ написан
    4 комментария
  • Как обойти блокировку 80 и 443 порта Ростелеком?

    @Drno
    В чем проблема купить у провайдера услугу «белого ip”?
    Тогдп ничего блокироваться не будет
    Ответ написан
    1 комментарий
  • Проверка данных, полученных из сети в системных службах Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Например служба проверки обновлений или служба RDP.
    Ответ написан
    Комментировать
  • Почему не получается выйти в инет через WireGuard из под виртуалки?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Мой рабочий конфиг на сервере:
    на сервере
    [Interface]
    Address = 10.10.10.1/32
    PostUp = ufw route allow in on wg0 out on ens3
    PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
    PreDown = ufw route delete allow in on wg0 out on ens3
    PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
    ListenPort = 17117
    PrivateKey = aCGZud;KDJDekjjkjKD;iJJDJKDJADFDAno=
    
    [Peer]
    PublicKey = j8t1UKSDJFHUEUueeuhYEJeugNo+E//ryo=
    AllowedIPs = 10.10.10.2/32

    Конфиг на клиенте:
    на клиенте
    [Interface]
    PrivateKey = eKhPQ5Kh8+R00sQkFAF/HQExZZYpK6A=
    Address = 10.10.10.2/32
    DNS = 8.8.8.8
    
    [Peer]
    PublicKey = e+AbYhQrndfjkIE8EdkfjlsdIdDbCQCqthU8=
    Endpoint = server_IP:17117
    AllowedIPs = 0.0.0.0/0,::/0
    PersistentKeepalive = 20

    Всё работает...

    На сервере у тебя в секции peer:
    AllowedIPs = 10.0.0.2/32
    а в [Interface]:
    Address = 10.0.0.1/24
    одинаково нужно, если 32, то и там 32, если 24, то и там 24...

    У меня ещё и через Wstunnel завёрнут (обфускация) WG и порт сандартный WG я поменял, т.к. его могут прихлопнуть у прова по указивке РКН...
    Ответ написан
    Комментировать
  • Почему не получается выйти в инет через WireGuard из под виртуалки?

    @Drno
    Как указали в коменте надо на сервере -
    включить форвардинг в ядре -
    echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
    sysctl -p

    Включить masquerade для WAN интерфейса на сервере -
    iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

    Ну и не забыть отключить фаерволл - ufw disable
    Ответ написан
    Комментировать
  • Почему Google перестал видеть VPN?

    @AlexVWill
    Потому что Google определяет местоположения не только по IP но и по другим параметрам. И если при входе с этого IP он ранее уже определил местоположение как РФ, то в следующий раз он может это учитывать, и ставить местоположение для соединения руководствуясь прежними данными не считаясь с тем, к какой стране относится IP. В Google тоже слышали про VPN и понимают что не всегда по IP можно верно определить фактическое место нахождения пользователя.
    Ответ написан
    3 комментария
  • Почему Google перестал видеть VPN?

    @99insania99
    Пишите в тех.поддержку сервиса VPN. Возможно у них по какой-то причине идет bypass на домены гугла
    Ответ написан
    1 комментарий
  • Раздать Wi-Fi с обычного кабельного компа на складе, что купить?

    @Drno
    Роутер кинетик купите. В режим точки доступа его, провод из пк в роутер, далее из роутера патч корд в ПК и с роутера раздать вифи
    Ответ написан
    6 комментариев
  • Как можно предложить google идею для улучшения android?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Возможно через комюнити центр? По крайней мере можно спросить как связаться с кем-то по вопросам фидбэка.
    Ответ написан
    Комментировать
  • Почему невозможно некоторое время войти на пк под учёткой домена пока перед ней не авторизуется локальный админ?

    hint000
    @hint000
    у админа три руки
    Так или иначе, это связано с тем, что ПК не видит контроллер домена. А не видеть может по разным причинам.
    1. Не сразу получает адрес от DHCP и уходит в APIPA, через несколько минут повторно пробует и получает. Прописать статику на ПК и посмотреть как это повлияет.
    2. Не получает от DNS правильный ответ о контроллере домена. Например, прописано два DNS, но только один из них знает о контроллере домена. Прописать правильно форварды на стороне всех внутренних DNS. Не отдавать ПК никакие внешние DNS (знаем-знаем, как вы все любите четыре восьмёрки или четыре единицы).
    3. Нужно убедиться, что виртуальная машина контроллера уже успела загрузиться, прежде чем запускаете виртуальную машину с ПК. Если стартовать все виртуалки одновременно, то эффект довольно ожидаемый. ПК уже запрашивает что-то у контроллера, а тот еще не полностью прогрузился и не готов ответить.
    Ответ написан
    6 комментариев
  • Какую GUI-программу можно использовать для работы с BCD?

    @ElxkoT
    BOOTICE. Древний и давно не обновлялся, но тем не менее, довольно простой и удобный. Регулярно пользую на работе, когда клиенту надо починить загрузчик - пока не подводил. EasyBCD ещё пробовал, но уже не помню, почему не понравился.
    Ответ написан
    Комментировать
  • Прошу объяснить сам алгоритм перевода.Подробно,если можно. Заранее спасибо?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Не понимаю алгоритм перевода, плохо разбираюсь в теме

    Берёте листик, ручку и записываете ответы на следующие вопросы.
    1. Сколько всего виртуальных страниц?
    2. Какой размер каждой страницы?
    3. Какой итоговый объем памяти и какой это диапазон виртуальных адресов?
    4. Какой диапазон адресов у каждой конкретной виртуальной страницы?
    5. Какой номер физического блока у каждой страницы?
    6. Какой диапазон адресов у каждого блока?
    7. Какой диапазон физических адресов соответствует каждой страницы?

    Ну и далее будет достаточно легко и понятно написать алгоритм перевода виртуального адреса в физический.
    Ответ написан
    Комментировать
  • Должен ли уметь системный администратор ремонтировать технику?

    Francyz
    @Francyz
    Photographer & SysAdmin
    По большей части в России, если вы не идете работать в профильную ИТ компанию, где прекрасно понимают что такое ИТ и каждый делает свое дело, под словом "системный администратор" подразумевают Эникея, который будет делать все (Тыж программист, в простонародье). Поэтому когда вы приходите работать не в ИТ компанию, и вам говорят "Системный администратор", надо читать "Эникей", а Эникей должен уметь все, в том числе и мелкий блочный ремонт ПК и оргтехники. Владелец бизнеса не будет тратить ЗП отдельно на телефониста, кто будет заниматься только IP-телефонией, когда это можно повесить на админа.

    P.S. Было время, когда глав.бух одной из фирм доказывала моему другу, что раз стул "компьютерный", то и чинить его должен компьютерщик.
    Ответ написан
    3 комментария
  • Должен ли уметь системный администратор ремонтировать технику?

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

    15432
    @15432
    Системный программист ^_^
    Да, для этого процессор и память перепаивают на полностью рабочий донорский телефон, запускают и извлекают данные. Обычно стоит дорого, но данные важнее
    Ответ написан
    5 комментариев
  • Как перенсти ОС с HDD на SSD?

    hint000
    @hint000
    у админа три руки
    Можно ли из под Windows перенести
    Не надо из под Windows. Надо из самого Debian.
    1.1. через sfdisk выгрузить дамп таблицы разделов HDD в текстовый файл;
    1.2. поправить размеры разделов (если несколько разделов ext4, то с учетом их заполненности), чтобы суммарно влезло на 120 ГБ (на самом деле нужно через fdisk -l проверить точный размер SSD в мегабайтах; возможно, там чуть меньше, чем 120 ГБ);
    1.3. через sfdisk залить исправленную таблицу разделов на SSD;
    2. сделать обычное пофайловое копирование ext4-разделов с HDD на SSD, а лучше потоковое копирование через tar (dd не годится, потому что размеры разделов уменьшились);
    3. скопировать через dd первый сектор диска, в который обычно ставится grub;
    4. если есть раздел EFI, то его целиком скопировать через dd;
    5. PROFIT
    Когда у вас Linux, то для такого переноса даже не требуется cпециальное ПО, всё можно сделать стандартными средствами Linux.

    P.S. Не помешает перед копированием файлов перемонтировать файловые системы на HDD в режиме read-only.
    Ответ написан
    Комментировать
  • Возможно ли добавить дополнительную авторизацию перед доступом к веб-серверу?

    @AlexVWill
    Для web сервера на Apache можно сделать авторизацию по паролю...
    https://www.digitalocean.com/community/tutorials/h...
    Или по сертификату + паролю.
    https://stuff-things.net/2015/09/28/configuring-ap...
    Доступ по IP не является способом авторизации, а лишь способом ограничения доступа...
    Если всеже надо именно ограничение по IP, то это делается указанием нужного IP в конфиге виртуального хостинга. Вот тут https://www.8host.com/blog/sozdanie-intraseti-s-po... примерно похожая задача решается, если я правильно понял задуманное.
    Ответ написан
    Комментировать
  • Как узнать первые признаки, что ноутбук больше не включится?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    И вот я никогда не понимаю, когда придет этот момент,

    Завтра. Ноуту десять лет :) сдохнуть может в любой момент без всякой причины. Просто потому что вышел срок :)
    Ответ написан
    Комментировать