Задать вопрос
  • Как разработчики игр и софта оптимизируют свои игры и программы под определённое железо?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я полагаю так. Нужно оринтироваться на массовое железо. Если ты купил себе топовое - на нем затестил. То не факт что игра будет хорошо принята игровым сообществом. В своё время создатели Doom-3 не могли сделать релиз. Они ждали пока железо достигнет какого-то уровня

    Тоесть - разработчик должен сначала представить себе целевую аудиторию. Кто это? Детишки со смартфонами. У них - на 80% будет один набор фич. Бюджетнички такие себе. Насколько мама с папой им купили телефон - настолько они и поиграют. Это один сегмент.

    Другое. Олд-геймеры. Мусчины. Которые прилично зарабатывают. И сидят вечерами спокойно в Steam и покупают то что хотят. У них будет железо топовое плюс минус 1-3 года оставания.

    Третье. Офисные клерки. Они сидят на типовых HP/Intel железках. Тоже сегмент.

    Вобщем игра должна быть шпионом который собирает профиль конфигурации и рапортует девелоперу на сайт чтоб собрать сведенья по рынку железа и далее - сегментировать его.
    Ответ написан
    Комментировать
  • Android Studio "Заблокировано Play Защитой.." Как обойти?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это правильная формальная защита от программного обеспечения новичков. Не все из них - обладают благими намерениями и в данном случае предупреждение - правильное. Превентивное. Это лучше чем антивирус. Об этом кстати еще говорил Евгений Касперский в одном из своих интервью. Он считает что будущее - за тотальной цифровой подписью и сертификацией любых бинарников.
    Ответ написан
    Комментировать
  • Логирование ввода с клавиатуры Linux?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Несколько соображений.

    1) Человек должен быть предупрежден о том что вы собираете эту информацию.
    2) Что-то у вас не то с безопасностью. Ваша учетная запись должна быть выше по привилегиям. Вы должны иметь возможность сделать ему RESET пароля в любом случае независимо от того что он там менял.
    3) Team Viewer это - несеръезное средство. Ни одна корпорация не берет его как инструмент ведения бизнеса и решения проблем.
    Ответ написан
    Комментировать
  • Нужен сервер раздающий видео таким образом, чтобы на клиентской стороне его можно было проиграть html5-плеером, но нельзя было получить прямую ссылку?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Принципиально эта задача не имеет решения. Если юзер хоть как-то на экране видит видео - то считайте что он его уже качает. Вопрос технического и программного оснащения - это вопрос времени.

    DRM не поможет если плеер уже транслирует драгоценное видео с релизом вашего сериала - то вы можете купить HDMI-recorder и спокойно писать цифровое видео прямо с выхода видеокарточки.

    Вывод - контент будет украдет полюбому. Поэтому лучше не парьтесь ерундой. А если у вас что-то реально хорошее - продавайте его как Megogo продает сериалы за небольшую плату.
    Ответ написан
    Комментировать
  • Как действительно поможет ООП в реальной программе?

    mayton2019
    @mayton2019
    Bigdata Engineer
    ООП - это более аккуратная разработка с использованием приципов SOLID, KILL, YAGNI (это аббревиатуры) и если вы - 1 разработчик то вам будет очень сложно дисциплинировать себя чтобы следовать ООП. По смыслу это выглядит - как очень сильная формализация логики чтобы не было 1 длинной простыни кода а были небольшие сущности по 5-7 строк и каждая из них обладала бы 1 единственной зоной ответственности.

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

    Если у автора - мелкий pet-проект то возможно ООП ему и не нужно.
    Ответ написан
    6 комментариев
  • Как найти часто встречающиеся тексте последовательности?

    mayton2019
    @mayton2019
    Bigdata Engineer
    120 гигабайт - это размер еще не Биг-дата но уже близкий к выходу за рамки оперативной памяти. Если исходный материал побит на файлы (небольшого размера) то я-бы предложил решать эту задачу через map-reduce.

    Если удасться это сделать то реализация написанная на Python может работать быстрее во много раз за счет параллелизма. Я не говорю что на С++ не надо делать. Я просто акцентирую внимание что задача имеет специфику распаралелливания. Грубо говоря задача тяготеет к big-data и шаблонам паралельного процессинга для которых язык не особо важен а важна имеено эта опция.

    По алгоритму. Ну я +1 к Антону.
    Ответ написан
    Комментировать
  • Как считать очень большие числа, и на каком языке программирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Любая библиотека с поддержкой arbitrary-precission подойдёт.

    Но мне кажется что автору это не надо. Физические величины (расстояния) невозможно менять настолько точно чтобы уже 40 младших знаков имели смысл.
    Ответ написан
    1 комментарий
  • Как максимально ускорить время загрузки Linux- десктоп с браузером?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Мне кажется что загрузка Линукс - это процесс неформализованный. И скорость загрузки зависит от количества сервисов которые владелец хочет получить. Кроме того есть формальные процедуры (получение ip из wifi, и скан ext4 fs) которые принципиально не сокращаются или их сокращение может привести к нежелательным эффектам.

    Gentoo - это целая идеология. Но как мне кажется, тупиковая и ставящая собой другие цели. Не customer-ориентированные.

    Лично мне плевать на скорость загрузки моей Ubuntu. Я все равно медленно думаю и не спеша работаю. +/- 10 секунд ничего не решают.
    Ответ написан
    Комментировать
  • Как восстановить данные в btrfs в ubuntu 18.04?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри в утилиты
    - binwalk
    - foremost
    - photorec

    Они - толерантны к файловой системе и они восстанавливают известные форматы файла по сигнатурам. И если твой нужный файл был JPG/png/avi или им подобные то есть вероятность что он будет спасён. Но эти утилиты - без гарантий и на твой страх и риск.
    Ответ написан
    Комментировать
  • Как устранить медленную скорость при копировании на USB устройства?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня было 3 флешки. И у всех трёх наблюдалось разное поведение при копировании. Скорость. Буфер. Зависание.

    Согласен со всеми ораторами.
    Ответ написан
    Комментировать
  • Как грамотно изолировать сервисы на linux-сервере?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Топик совершенно не так должен звучать. Автор видел уязвимость. Что это было? Почему оно имело эффект в exim (? что такое exim?) и вдруг не будет имет эффекта в виртуальной среде.

    Атака может проходить через сетевой порт и нет гарантии что если ты вынес все в докеры то ты "спрятался в домике". Возможно ты виртуализацией решаешь человеческую ошибку? Так это - другое. И может быть не надо виртуализировать. А просто позаводить несколько учетных записей.

    Да кто вообще докер сертифицировал на безопасность? Тоже мне крепость.
    Ответ написан
    3 комментария
  • В чем сложность портирования приложений с mac на линукс?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ответ был заложен в самом вопросе. Линукс - это не ос а kernel. Тоесть говоря Линукс - мы подразумеваем бесконечное (!) количество операционок на которых стоят
    - разные графические оболочки (Gnome, KDE, XFCE)
    - разные менеджеры пакетов (это осложняет универсальный деплой)
    - разные лицензии, разные цели и разные целевые аудитории.
    Если вы разрабатываете игру - то нет особого смысла портировать ее под SuseEnt Linux, там никто не играет. Или как например поставить в OpenBSD закрытый бинарник драйвера? Это невозможно по идеологии этой ОС.

    Поэтому портирование mac=>linux это челендж где ясно начало но совершенно неясен конец.
    Ответ написан
    Комментировать
  • Как реализовать движок звуковых игр?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это было создано более 15 лет назад CreativeLabs. У них есть технология EAX. И к ней есть доступ через Microsoft Direct Sound 3D. Я играл еще в старые версии Half-Life и я помню этот пугающий трехмерный звук. После перехода от старой железки SoundBlaster 16 bit на Creative - разница конечно чудовищная. Молодым - не понять.

    По поводу Питонов и прочих линуксов. С этим конечно тухляк - т.к целевая аудитория почти нулевая. Но погугли по ключевому слову OpenAL. Это по идее тоже должно иметь интерфейс доступа к железу EAX но насколько там хорошо и полно воплощены фичи - ХЗ.
    Ответ написан
    Комментировать
  • На чем создать интернет-магазин цифровых товаров/файлов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для хранения толстых файлов обычно покупают Amazon S3.
    Ответ написан
    Комментировать
  • Почему своя реализация system.arraycopy быстрее на 30%, учебники врут?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    6453 мс - это подозрительно малое время до срабатывания JIT-компиллятора. Скорее всего код не прогрет.

    Автору рекомендую посмотреть на фреймворк JMH. С помощю него можно делать "прогрев" байткода. Это нужно для гарантии того что все переходные процессы в компилляторе закончились и JVM вошла в стационарное состояние при котором можно начинать делать какие-либо измерения.

    +1 к теме валидности. Цикл for подозрительно простой. Необходимо начинать бенчмарк только после того как есть хотя-бы покрытие тестирования. Что пользы в копировании которое не копирует или копирует неправильно.
    (забегая вперед я скажу что не смотрел детально код. Это так. Общее впечатление о подходе автора)

    Вообще тема перформанса очень сложная и деликатная. Рекомендую также автору посомтреть лекции Шипилёва и Елизарова в youtube
    Ответ написан
    Комментировать
  • Генерация города (процедурная)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Город похож на город когда дома и кварталы в нем имеют углы - близкие к 90 градусов. Такой вот нечеткий криетрий.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    1) Очень сильно удивлен тем что делает автор. Категорически нельзя бэкапить базы данных через реплики образов. Или на это время БД нужно останавливать. Есть риск что всё что накопировал автор - будет бесполезным хламом т.к. после восстановления БД не поднимется. Будет много corruped block. И неконсистетных данных.

    Поэтому вопрос - автор ты вообще пробовал восстановить весь комплекс с такого неконсистентного бэкапа?

    2) Если база 1С стоит на MySQL или на PG то надо использовать коробочные утилиты дампа my*, pg* dump.
    Ответ написан
  • Почему CAD рендер такой медленный?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В игровых технологиях сцена - компилируется. Это нужно чтоб в реалтайме расчет был как можно более быстрый. Это достигается за счет предположения что 80% объектов игрового мира - стационарны. Как камень и не двигаются. Именно за счет них достигается самая львиная часть ускорения. Это внедрили еще в 1990х при разработке Quake. Вся сцена компилируется в специальные структуры данных. +Игровые технологии ослабляют точность в угоду спец-эффектам. Часть визуальных эффектов - не настоящие а симулируются за счет 2D. Например зеркальный шар - не настоящий практически всегда. А отражает в себе ambient тоже заранее специально скомпилированный. Поскольку времени компилляции не жалко - сцену можно пре-процессить хоть неделю. Главной чтобы геймер был доволен.

    Поскольку в CAD системах любой элемент модели - можно двигать то такой подход здесь не катит. Главная задача - инженерная. А инженеру - плевать на спецэффекты. Ему если хотите знать лет 20 назад достаточно было бумажного листа и 4х проекций.
    Ответ написан
    Комментировать
  • Какие данные необходимы для машинного обучения на предсказании ГСЧ?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Нейросеть - вряд-ли. Ее основной профиль - работа с гладкими непрерывными величинами. И если речь идет о предсказании то здесь скорее близок термин - приближение. Или экстраполяция.

    А если твой ГСЧ - криптостойкий - то это считай дело безнадёжное. Он спецом создавался чтобы никто и никогда не догадался о прогнозах.

    ГСЧ - это что-то дискретное. Здесь больше подходит комбинаторика и ГА. Например просто проверить принадлежность твоему датасету какому то классу величин. По повторам. По форме распределения. Если оно не линейное.
    Ответ написан
    Комментировать
  • Как лучше спроектировать БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Теги можно хранить в поле типа JSONB
    Ответ написан
    Комментировать