Задать вопрос
  • Как избавиться от подвисания ресурсо затратных программ?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На вопрос автора нет ответа. По крайней мере в том виде как он описал. Надо смотреть конкретные графические приложения и багтрекер по ним. В Windows - единый API графики - Win32GDI и под него пишут всё оконное. Direct* - для игровой графики. Это упрощает техподдержку. А в Linux есть целый зоопарк графических сред (Gnome, Kde, XFCE) и эти графические среды тоже несут свой багтрекер и их тоже надо рассматривать как источник возможной проблемы. +Состояние драйверов NVidia оставляет желать лучшего под Linux. Они не всегда актуальны.
    Ответ написан
    Комментировать
  • Резкий скачёк пинга в играх на Wi-Fi 5GHz. Как решить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Насчёт того что эфир пуст - автор ошибается. Он же не на луне живёт. Wifi - это радиоприемник который постоянно подвержен влиянию среды. Поэтому - только кабель. И логгировать задержки и говорить с провайдером о качестве канала.
    Ответ написан
  • Java - Полное руководство, Герберт Шилд 10 издание, годится для новичков в программировании?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Шилдт это одна из самых плохих книг по Java.

    Лучше берите Эккеля. Хорстмана. По мультипоточке есть Брайн Гоетс. Она слегка старована - но актуальна.
    Ответ написан
    Комментировать
  • Как написать видео редактор?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Автор ты взялся за самое безнадежное и неблагодарное дело. Во первых - поддержка видео-форматов или видео-кодеков. С нуля с этим ты просидишь до седой бороды. Никому не нужна будет разработка через 70 лет.

    Посмотри исходники из опенсорцных
    - VirtualDub (там оконное приложение и фильтры)
    - ffmpeg кодекеи
    - VLC (плеер и кодеки)

    По поводу математики и моделей. Видеоредактор должен уметь склеивать видосы разных разрешений и разных fps. Тебе нужна единая внутреняя модель представления видео и звука во времени. И ты должен написать API для работы с этим всем.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут могут быть подводные камни.

    В произвольном английском тексте есть одельные независимые слова которые покрывают
    диапазон 0x0..0xF и будут ложные срабатывания на артиклях: "a" и вообще коротких
    словах таких как "cafe" которые технически воспринимаются как хекс-число.

    Поищите все слова что покрывают abcdef.
    Ответ написан
  • Как совместить python и С++?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я-бы делал наоборот. Высокоуровневые вещи. Формочки. Мышко-клики. Действия пользователя я-бы делал на Питоне. А тайм-критичные вещи (работа с файлами и сетью и бизнес-логикой) - на С++.

    Тот факт что у С++ есть Qt с формочками ни о чем не говорит. Это - как редкое исключение из правил. Всё равно что на примере падения метеорита доказать что в небе есть железо и надо срочно добывать его в космосе.
    Ответ написан
    Комментировать
  • Как разработчики игр и софта оптимизируют свои игры и программы под определённое железо?

    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.
    Ответ написан
    Комментировать