Задать вопрос
  • Почему Doom портируют куда только можно?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Doom - это была одна из первых игр где была реализована в полной мере техника BSP (Binary-Space-Partition). Это позволяло в реальном времени очень быстро сортировать и рендерить полигоны без привлечения Z-Buffer. (Рендеринг был чисто прогарммный. На то время еще не было ускорителей 3Д графики и видеокарточка умела только отображать память на экран. ) Игра не была по настоящему трехмерной. А только рализовывала 1 этаж. Рендерить надо было только пол и потолок. Для каждой точки где стоял персонаж. И наклонных горизонтальных поверхностей в ней не было как раз по этой причине. Ее называли 2.5-мерной игрой. Было также много идей оптимизации вычислений. Например вместо вещественных чисел - целые 32х битные с fixed point.

    В скобках замечу что это был 1993 год и на дворе было царство Intel 286/386. Это были машины с тактовой частотой меньше ваших телефонов (Pentium только только релизнулся и еще ни у кого не был). И трехмерный Doom был прорывом. На моем тогда еще 386SX от подтормаживал но играть было можно. И со звуком для SoundBlaster. И конечно это было лучше чем Wolfenstein.

    Аналогичное было реализовано в Duke Nukem 3d. Но Дюк был менее популярен ИМХО. Были и масса других 3д игр в жанке RPG но они были не такие динамичные. Походовые в основном.

    Вобщем сегодня если вы гейм-дев то вам желательно хотя-бы ознакомиться с техниками оптимизации которые были в Doom. Можно почитать и про Quake но это просто развитие идеи BSP деревьев для полного 3D с 5 или 6 степенями свободы. Еще можно почитать про реализацию игры Esctatica. Там не на полигонах а на шариках или эллипсах реализована игровая графика. Тоже интересно.

    UPD: Заменил MMORPG на RPG.
    Ответ написан
    6 комментариев
  • Почему Doom портируют куда только можно?

    NeiroNx
    @NeiroNx
    Программист
    Вопрос скорее философский.
    Ответ: скорее потому что разработчик открыл исходные коды и сделал их общественным достоянием, потому что известный.
    Можно также спросить почему везде Энштейна рисуют, ведь полно других ученых.
    Ответ написан
    Комментировать
  • Почему новичкам часто советуют парсинг?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Парсинг - это очень простое ТЗ которое можно привязать к опыту работы с сетью и с реальными а не учебными данными. Я думаю что такие ТЗ создают очень ленивые преподаватели и инструкторы. Которые обязательно воспользуются результатом вашего труда. Коллекция парсеров магазинов пром-товаров может быть собрана в пакет и перепродана кому-то еще.

    Парсинг для самого разработчика - это дно-днищенское. Очень быстро прокачаете опыт в BeautifulSoup но кроме этого дальше расти некуда. Парсинг с точки зрения договорённостей о сетевом контракте (endpoint, Swagger, SOAP, gRPG) это тоже сплошное кидалово. Что-бы вы не дизайнили - владелец сайта в любой момент может сломать просто изменив спецификацию или дизайн. Это ставит вас в заведомо рабское положение. Вроде как работу проделали но за 1 день до релиза сайт сделал редизайн и всё зря. А никто не заплатит.

    Я парсил исключительно из любопытсва. Только не на Python а на других языках. Создавал базу прокей (штук 100) и пытался работать через них в параллелизме. Типа аккуратненько. Чтоб не было очевидно. Прокси ломаются. Отъезжают. Вобщем забавно. Можно потратить кучу времени но ненадежно. Все что бесплано - ненадежно.

    Мой друг парсил валютные биржи. Но не ради парсинга а ради самих данных. Это было полезно. Он гонял на них нейросетевые алгоритмы. Торговые роботы типа.

    По поводу опыта работы с Selenium. Я не использовал никогда. Но я думаю что это очень полезный опыт если вы докажете что делаете любые штуки - можете пойти тестером автоматизатором в большую корпорацию. Это уже на несколько левелов выше чем парсинг сайтов. И оплата стабильная.

    Вобщем как цель жизни парсинг - втопку. Но как некий опыт. Попробовать. Поймать тыщи HTTP-ошибок. Парсить разные виды респонсов - это я считаю полезно.
    Ответ написан
    1 комментарий
  • Как сделать права -rw-rw-r--?

    karabanov
    @karabanov Куратор тега Ubuntu
    Системный администратор
    chmod u=rw,g=rw,o=r .ignore_locales
    Ответ написан
    Комментировать
  • Какую операционную систему поставить?

    @rPman
    Ситуация в мире такова, что оборудование, на котором не будет нормально работать windows, будет очень плохо продаваться, поэтому производители финансово (причем иногда кабальными договорами с майкрософт) заинтересованы чтобы windows работал без проблем.

    Поэтому 'windows не будет лагать'. Я надеюсь у тебя ssd диск? остальные указанные параметры более чем подходят чтобы 'все летало'.

    p.s. linux от производителя ноутбука обычно отвратительный и не подходит для использования, устанавливается скорее всего для галочки (и с высокой вероятностью это сделано специально).

    Настоятельно рекомендую устанавливать более популярные версии (например ubuntu/kubuntu/xubuntu/...) так как и работать в ней будет больше программ и помощи найти будет проще
    Ответ написан
    8 комментариев
  • Как WSL 2 запускает приложения на физ. машине Windows? Как сделать это в VirtualBox или VMWare?

    @res2001
    Developer, ex-admin
    WSL2 - запускает свою гостевую ОС в виртуальной машине, но эта машина тесно интегрирована в с виндой хоста, так что многие моменты обычных гипервизоров скрыты. То что вы можете запустить виндовые исполняемые файлы из WSL, это заслуга интеграции с хостом. Такие программы исполняются хостовой виндой, а не гостевой ОС. Другие гипервизоры так не умеют - у них нет такой тесной интеграции с хостовой ОС.

    По настройке сети для WSL2: https://learn.microsoft.com/ru-ru/windows/wsl/netw...
    Все получается.

    Подключить физический диск в ВМ можно. Для virtualbox нписано тут: https://www.virtualbox.org/manual/ch09.html#rawdisk
    У vmware есть своя инструкция.

    Подключить к гипервизору физическую машину - нельзя. Можно "сконвертировать" физическую машину в виртуальную и запускать уже виртуальную. Вот, например, инструкция от virtualbox: https://www.virtualbox.org/wiki/Migrate_Windows
    Ответ написан
    Комментировать
  • Исходный код языка Си?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Язык Си не является программой, по этому у него нет исходного кода. Исходный код может иметь компилятор языка, которых есть более чем один.
    Ответ написан
    Комментировать
  • Как создать внешний мультизагрузочный диск с возможностью запуска нескольких ОС?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    гугли
    Ventoy
    Ventoy – это бесплатная утилита для создания загрузочных USB-флешек посредством простого копирования загрузочных файлов ISO, WIM, IMG, VHD(x), EFI на накопитель.
    Ответ написан
    Комментировать
  • Как подключится к Mikrotik?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Ну, есть универсальный патч. Он особо подходит для тех, кто считает, что из всех дистрибов ему нужен почему-то Kali - ужасно узко специализированный дистриб для ИТ-безопасников, на нубов не рассчитанный от слова совсем.
    Ответ написан
    Комментировать
  • Как поставить пароль на архив tar/gzip?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Tar и gzip это очень старые утилиты. Им по 30-40 лет. И создавались они в те времена когда симметричное шифрование еще не было так развито.

    Но архивчик можно после упаковки зашифровать другими утилитами например openssl.
    openssl enc -in file.txt -out encypted_file.txt -e -aes256

    Я так делал когда шифровал бекапы oracle dbms.

    Если переписать чуть лучше скрипт - то можно объединить операции tar->gzip->openssl в один пайплайн
    без воздания промежуточных файлов.
    Ответ написан
    3 комментария
  • Как зафиксировать внутренний IP в Debian?

    @Drno
    либо привязка на роутере в dhcp сервере, либо на линукс убрать dhcp клиент и прописать статику
    Ответ написан
    Комментировать
  • Как поднять интерфейс в linux чтобы он был SOCKS5 proxy?

    @rPman
    curl -x socks5://socks_ip:socks_port http://your_server_address/your_big_file -o /dev/null

    выведет на экран (можнов файл ключ -O ) подробно информацию о размере скорости и т.п.

    your_server_address/your_big_file - ссылка на файл на веб сервере, до которого меряешь скорость
    Ответ написан
    2 комментария
  • Как настроить скрипт для rsync?

    @rPman
    Не уверен по причинам проблем у тебя, скорее всего либо с правами доступа проблемы либо с настройками сети.

    Добавь сохранение логов ( 2>>errors.log >>info.log ) к вызовам tar и rsync

    Но есть совет!
    Так как ты передаешь один единственный файл - .tar архив, нет смысла использовать rsync, достаточно scp, мало того, нет смысла даже сохранять промежуточно архив у себя. Достаточно передавать архив по ssh сразу в момент его создания, а успешность доставки проверять по коду ошибки, примерно так
    tar -cvf - $BACKUPDIR |  ssh -p 55422 -i /home/pisarev/.ssh/id_rsa rsync@192.168.1.1 "cat /dev/stdin > /volume1/NetBackup/site/backup_$date.tar"
    Ответ написан
    Комментировать
  • Как переключаться на разные версии php в lamp?

    Sanes
    @Sanes
    PHP-FPM. Работает и с Apache и с Nginx.
    Ответ написан
    Комментировать
  • Какой компьютер выбрать для программирования?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Для программирования не нужно никаких игровых версий, а достаточно даже ZX Spectrum или БК-0010, чем мы все в детстве и пользовались.
    А ноутбук или ПК для программирования - это уже фантастика!
    для того чтобы учиться программировать не нужна высокая частота и много памяти. А как раз наоборот, чем слабее комп, тем лучше ты поймёшь как комп работает
    Ответ написан
    8 комментариев
  • Какой компьютер выбрать для программирования?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    В вопросе есть слово "программирование", а в тексте то и дело "игровой". Для программирования любой ноут подойдет, достаточно поставить ssd и будет летать, я так недавно оживил ноут которому уже 10 лет.
    А ты просто ищешь причину купить игровой комп.
    Ответ написан
  • Могут ли генераторы паролей на хостингах выдавать одинаковые значения?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Это же школьная задачка. Да и самому легко вывести эту формулу.
    Пусть N - количество всевозможных символов, из которых можно составить пароль, и m-блина пароля.
    Тогда количество всех возможных значений будет N^m, а вероятность повтора будет 1/(N^m)
    Ответ написан
    7 комментариев
  • Резервное копирование всего сервера: чем, если не Veaam?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Целиком железные серверы не бэкапят - это довольно бессмысленно и затратно по месту, даже при использовании инкрементальных бэкапов. Целиком бэкапят виртуалки и контейнеры - потому что их-то как раз можно легко развернуть в таком виде в другом месте.

    Подход к бэкапу ПО, развёрнутому на bare-metal, обратный - максимально фрагментированный, чтобы ничего лишнего. В вашем случае я бы сделал так - образ свежеустановленной ОС, бэкапы базы, бэкапы файлов ПО. Конфигурацию ОС можно описать декларативно в том же Ансибле.
    Ответ написан
    1 комментарий
  • Почему ubuntu лагает визуально?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Lubuntu ставь...
    Самый быстрый из семейства Ubuntu.

    А в идеале, если хочешь уж совсем шикардос, то ArchLinux + OpenBox, но установить для начинающего - эт ещё тот квест!
    Зато всё летает!
    И главное, можешь пилить его под себя, как душе угодно!!!

    Кстати в Lubuntu рабочий стол LXQt, а он в свою очередь зиждется на OpenBox...
    Ответ написан
    3 комментария