• Часто ли программистам приходится составлять таблицы истинности?

    Griboks
    @Griboks
    Нет, практически никогда. Обычно достаточно набросать кучу условий, скобок и прочего для понимания, а затем попросить компилятор/IDE всё это привести в нужную форму(СКФ,СДФ, ленивые вычисления, неявные преобразования к булеану,тернарные условные операторы, минимальное ветвление с return).
    Ответ написан
    3 комментария
  • В чем заключается идея оптимизации метода оптимизации сети?

    Griboks
    @Griboks
    Для просто представим задачу в матричной форме.
    Даны матрицы X,Y.
    Существует некоторая функция F с матрицей параметров W, которая преобразует X->Y.
    В простейшем случае функция F(X,W)=X*W=Y.
    Было бы круто из матрицы весов W получить вектор весов w, что бы иметь возможность преобразовать произвольный вектор x->y для одного датасета.
    Остаётся вопрос преобразования W->w. Этим как раз и занимается функция обучения H(W)=w.
    Обычно она индуктивна: на нулевом шаге выбирается исходный вектор весов w, затем каждую итерацию к нему прибавляется -k*L(w*x;y), где k - коэффициент скорости обучения, L(a,b) - функция потерь между a и b.
    Получаем H(W)={H[0]=w[0];H[i]=w[i-1]-k*L(w[i-1]*x[i];y[i])}.
    Ваша задача преобразовать функцию H(W), чтобы сходимость была максимальной (чтобы это не значило). Думаю, речь идёт о скорости сходимости, количестве итераций (шагов) обучения или алгоритмической операционной сложности.
    Ответ написан
    Комментировать
  • Как пустить трафик через роутер который находится в другой стране?

    Griboks
    @Griboks
    Никак, вы можете пустить трафик только через те интерфейсы/подключения, которые контролируете. Это называется маршрутизацией. На каждом сетевом устройстве содержится собственная таблица с маршрутами.

    Прокси сервер позволяет подменять адресата трафика. Таким образом, трафик отправляется на сервер, а сервер восстанавливает исходные адреса и уже от своего имени отправляет трафик в интернет.

    Туннелирование позволяет зашифровать трафик между вами и прокси сервером.
    Ответ написан
  • Как лучше организовать загрузку префабов в Unity?

    Griboks
    @Griboks Куратор тега Unity
    Советую использовать Instantiate. Это намного лучше, чем работа с динамическими ресурсами.
    Далее предлагаю использовать бандлы.
    Ну и загрузка ресурсов напрямую уже как крайний метод.
    Ответ написан
  • Как быстро получить диплом программисту?

    Griboks
    @Griboks
    Вам надо купить диплом и всё.
    Ответ написан
    Комментировать
  • На какие игры сейчас прибыльно делать сервера?

    Griboks
    @Griboks
    Justice Online
    Ответ написан
    Комментировать
  • Управление экранными кнопками под Android, 2D платформер, как сделать?

    Griboks
    @Griboks Куратор тега C#
    Самый простой способ - использовать стандартную систему ввода.
    Но также это могут быть кнопки в интерфейсе, это может быть сканер прикосновений пальцев, можно просто скачать готовый контроллер из assets store.

    Если кнопки, то как всегда: привязываете действия к событиям через меню в редакторе (или скриптом).
    Если сканер, то прослушиваете события touch events и проверяете условия (если в левом нижнем углу, то прыжок).
    Ответ написан
    Комментировать
  • Как продуктивно работать 8 часов?

    Griboks
    @Griboks
    Хочу дополнить другие ответы практическими советами:
    1. автоматизация
    2. делегирование
    3. фильтрация
    4. приоритезация (откуда станет понятно, что делегировать, что делать, а что выкинуть или отложить)
    5. планирование и целеполагание
    6. отдых и соблюдение других правил безопасности
    7. ещё всякие советы по эффективному управлению временем (их очень много)
    8. саморазвитие, тренировки и различные техники обучения
    И самое главное: деньги != продуктивность != эффективность и тем более != потраченному времени.
    Ответ написан
    Комментировать
  • Как создать приоритеты в роутере без QOS?

    Griboks
    @Griboks
    Подключитесь по кабелю. Скорее всего, wi-fi у вас слабоват.
    Правда ли говорят, что у первого подключенного устройства максимальные приоритет ?

    нет

    Способы имитировать QoS имеются, но нужно либо дополнительное оборудование, либо прошивка.
    Ответ написан
    Комментировать
  • Какие учебники помогут понять устройство 3d-движка Quake 2?

    Griboks
    @Griboks
    Точные книги не назову, но вам надо изучить:
    1. 2d геометрию
    2. 3d геометрию
    3. проекцию
    4. физику распространения света, линзы
    5. нормали, тангенцали (отдельно отмечу)
    6. текстуры, вершины, триангуляция, обход вершин
    7. развёртку текстур (особый вид проекции)
    8. векторы, матрицы, координатные системы, афинные преобразования
    9. main loop игры
    10. система движков (рендеринг, физика и т.д) и их взаимодействие
    11. main loop каждого движка
    12. физику (для физического движка)

    Ну примерно эти темы дадут базовое представление о том, как работает игровой движок. Советую вам просто написать небольшой 2d движок на, например, c# gdi+ или 3d на directx. Так вам будет, наверное, более понятно, откуда все эти вещи в движке берётся, и почему меняется FPS.

    Дополнительно замечу, что на хабре были подобные статьи. Особенно понравилась стать разработчика крутого сэма, который объяснял баг, когда на сцене рисовалось будущее (я уже точно не помню).
    Ответ написан
    7 комментариев
  • Как создать систему таймера?

    Griboks
    @Griboks Куратор тега C#
    Не могу согласиться с xmoonlight . Если вас не волнует возможность взломать вашу игру, тогда при каждом использовании (не запуске) проверяете прошедшее время. Таймера не существует, это лишь видимость, фактически вычисляется прошедшее время по требованию.

    Если вы не хотите, чтобы вашу игру взломали, тогда вы отправляете все действия игрока на сервер, а сервер сам всё проверяет (как описано выше), запускает действие и возвращает результат. В таком подходе шифрование не обязательно; клиент игры выступает в роли "экрана" на который сервер стримит изменения интерфейса.

    Пример: вы хотите купить что-то. Вы нажимаете на кнопку, игра сообщает серверу, что вы нажали на кнопку. Сервер проверяет, какую кнопку вы нажали, хватает ли у вас золота, осуществляет покупку, добавляет её в ваш инвентарь и отсылает назад новое количество золота, новое содержимое инвентаря и новые картинки для UI. Физически ресурсы игры хранятся на клиенте, но их отображением управляет сервер.
    Ответ написан
  • Как нарисовать график с заштриховкой на c#?

    Griboks
    @Griboks Куратор тега C#
    Я не разбираюсь в графиках в WPF поэтому советую использовать GDI+ и вручную нарисовать всё, что требуется. Это сделать достаточно легко, используя обычные методы объекта Graphics, созданного на основе, например, Image (Bitmap).
    Ответ написан
    2 комментария
  • Скачет пинг при подключении через WiFi, как починить?

    Griboks
    @Griboks
    Какое-то устройство или программа в вашей Wi-Fi сети или у соседей периодические создаёт радиопомехи.
    Остальное зависит от конкретной ситуации. Например, вы играете на автозаправке или на строительной площадке.
    Ответ написан
    Комментировать
  • Как преобразовать любой файл в картинку png?

    Griboks
    @Griboks
    Ну так в чём проблема? Открываете спецификацию png и генерируете по ней картинку. К сожалению, я знаю только формат jpeg, поэтому не могу конкретнее сказать про png.

    Если говорим про jpg, тогда вам необходимо создать коэффициенты косинусов, закодированные через rle+хаффмана в каждом чанке. Для простоты можно взять готовое большое изображение и подменить имеющиеся чанки. Можно даже не декодировать коэффициенты, а тупо перезаписать уже сжатый код хаффмана. Тогда каждый байт вашего файла даст не 1/3, а, например, 10/3 пикселей.
    Ответ написан
  • Что такое обратный вызов в программировании?

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

    Griboks
    @Griboks
    К 2030 году в Японии планируют

    Уже есть официальный план, стандарт, законы и заключены контракты с операторами и строителями?
    планируют полностью внедрить 6g

    Вы знаете, что такое 6G? Или просто где-то прочитали...
    можно будет потерять за пару минут

    У вас неверные расчеты. Если так считать, то те же 15 Гб сегодня мы должны тратить за один час.
    нужно будет так же увеличивать и обьем доступного лимита

    Это виртуальная величина, как ваш рейтинг на тостере. Она никак не связана с реальным миром и определяется исключительно ценовой политикой компании в зависимости от ситуации на рынке.
    Или все-таки останутся люди,которые будут выживать на 3 гб?

    Не всем людям нужен интернет, даже эти 3 Гб.
    Ответ написан
    Комментировать
  • Какие вы знаете удобные сервисы для общения IT-разработчиков на технологии blockchain?

    Griboks
    @Griboks
    Никакие, блокчейн бесполезен. Единственное применение - нелегальные сделки в даркнете, но мы в интернете, поэтому бесполезен.
    Ответ написан
    9 комментариев
  • Можно ли использовать выделенный траффик?

    Griboks
    @Griboks
    Обычно в мессенджерах разрешено посылать ~1 сообщение в секунду. Каждое сообщение до 100 символов.
    Всего можно использовать 100 символов. Получаем 664 бит/с.
    Дальше пишите свой драйвер и пользуетесь. Главное - чтобы вас за это не забанили.
    Ответ написан
  • Как посчитать честное среднее число учитывая объём?

    Griboks
    @Griboks
    Возможно, вам подойдут следующие формулы:
    1. среднее арифметическое
    2. среднее гармоническое
    3. среднее геометрическое
    4. математическое ожидание
    5. центр масс
    6. среднее арифметическое с умножением на объем
    Ответ написан
    1 комментарий