Задать вопрос
  • Какие основные понятия в ООП?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    • Инкапсуляция - это самое простое. В объекте лежат данные и методы для работы с ними (причём данными могут быть и другие объекты. см. Композиция). Самое главное в инкапсуляции - не переборщить. Инкапсулировать только то, что относится одной конкретной задаче. Всё остальное делегировать другим объектам (см. Композиция).
    • Наследование - это тоже самое простое и самое опасное. Захотел добавить новый функционал к уже существующему классу - унаследовался, дописал методик - и в путь! А потом исходный класс поменяли, и он стал ломать поведение унаследованного. Лучше всего взять себе за правило наследоваться только от абстрактных классов. А поведение менять с помощью свойств-объектов других классов (см. Композиция).
    • Полиморфизм. Один метод - поведение разное. Проще всего достигается за счёт использования свойств-объектов других классов (см. Композиция).
    • Композиция - это самое интересное. Объект действует не сам по себе, а с помощью свойств-объектов, которые передаются в конструктор при создании объекта. Например, у нас есть класс Модели, который должен уметь делать КРУД. А точнее сам по себе он содержит только данные, а в качестве зависимости в него передаётся объект для работы с БД, имеющий собственно эти самые методы create(), read(), update() и delete(). И вот этот объект может быть как инстансом класса, работающего, например, с Mysql, а может быть - работающего с Редисом. И теперь, в зависимости от наших потребностей, одна и та же модель может сохраняться как в Редис, так и в РСУБД. Без изменения и единственной строчки кода!
    Ответ написан
    1 комментарий
  • Интернет с IP другой страны?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Эта технология называется vpn или proxy.
    На ноуте получите реальный ип адрес, запустите на нем впн сервер или прокси сервер, подключайтесь и работайте.
    Ответ написан
    5 комментариев
  • Объясните, как работает данное условное выражение if в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Плохо работает. Всю эту чушь можно заменить на
    if (contentType?.startsWith("application/json"))
    Ответ написан
    Комментировать
  • Что такое KDE Wallet?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    kde password manager
    предлагает вам сохранить пароль от вифи, чтобы больше не вводить...
    Ответ написан
    6 комментариев
  • Как убрать уязвимости в php скриптах?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в Wordpress каждая найденная уязвимость - предпоследняя
    Ответ написан
    3 комментария
  • Как самостоятельно изучать теоретическую информатику?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего - никак. Информатика (и вычислительная техника) это все практические науки. Их надо изучать параллельно делая что-то руками. Все что вы перечислили. Теория игр. Криптография. Должно быть подкреплено реальным проектом где это используется.

    В противном случае - эти знания бесполезны и забудуться. Это я по себе говорю. Такой мой опыт.
    Ответ написан
    Комментировать
  • Зачем ip телефония?

    @ewgenc
    В поликлинику по "дискорд, зум и тд." позвоните, или в налоговую, или скорую с пожарными вызовите. Как дозвонитесь - обязательно отпишитесь. IP телефония - это далеко не только офис.
    Ответ написан
    Комментировать
  • Зачем ip телефония?

    @Drno
    Затем чтоб у тебя работал мобильный телефон, к примеру.

    Дискоод и зум не удобны для бизнеса.
    Автоответчик? Запись разговором? Меню с кнопками? Звонок от пожилого человека?
    Да и каждый захочет звонить кто куда - кто в воцап, кто в телегу, кто в дискорд И так далее. И что - везде регистрироваться?)
    А телефон есть у всех

    Да и вопрос конфиденциальности. Дискорда и звма. А так же качества их работы.

    Лично мое мнение что адекватно работает звонки facetime и телега

    Остальное так или иначе имеет проблемы
    Ответ написан
    Комментировать
  • Зачем ip телефония?

    DevMan
    @DevMan
    затем, что многие люди предпочитают просто звонить по банальному номеру телефона (например, с домашнего телефона), а не держать кучу приложений на смарте.
    и в офисе проще отвечать на телефон, а не в приложениях.

    гребанные зумеры, которые не понимают, что может быть иначе.
    Ответ написан
    Комментировать
  • В C не могу выйти за диапазон от -2147483648 до 2147483647, используя разные типы данных. Как исправить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    printf("%u", sum);
    printf("%lld", sum1);
    printf("%d", sum2);
    Ответ написан
    1 комментарий
  • Как лучшего всего хранить неопределенный по размеру массив данных в БД?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как правильно заметили выше, неопределенный по размеру массив данных в БД - это таблица.
    Ответ написан
    Комментировать
  • Какое ПО выбрать для школьных звонков?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    выбери повершелл и встроенную службу расписаний.
    Или повершелл и nnCron для винды

    проиграть звук из повершелла можно так
    powershell -c (New-Object Media.SoundPlayer 'c:\PathTo\YourSound.wav').PlaySync();
    Ответ написан
    Комментировать
  • Зачем комментарии в xml, если можно придумать свой тег для этого?

    DevMan
    @DevMan
    зачем придумывать, если уже есть комментарии?

    коменты визуально отличаются от тегов, что упрощает чтение глазами.
    коменты, в отличие от тега, автоматически пропускаются парсерами.
    с коментами даже теоретически не возникнет казуса с дублирующими тегами.
    Ответ написан
    2 комментария
  • Опасно ли менять обороты кулеров в биос Asus мат платы?

    xez
    @xez
    TL Junior Roo
    Не опасно.
    Максимально плохие возможные результаты:
    - неприятный шум, если обороты слишком высокие
    - перегрев процессора/видеокарты и тротлинг - если слишком низкие
    Ответ написан
    1 комментарий
  • Здравствуйте, дают ли АП за музыку в игре Google Play?

    LittleBob
    @LittleBob
    Если на музыку есть АП, то нельзя, приложение могут выпилить, а аккаунт забанить при жалобе.
    https://freesound.org/ - неплохой сайт, можно найти звуки и музыку без АП
    Ответ написан
    1 комментарий
  • Какие инструменты нужны для разработки игр?

    @MarkusD
    все время мелю чепуху :)
    Сегодня существует ровно два базовых направления разработки конкретного коммерческого проекта.
    Способ первый: купить лицензию или подписку на уже готовый инструмент разработки и заняться непосредственно разработкой своей игры.
    Способ второй: иметь в своем штате команду разработчиков собственного инструмента, на базе которого можно заняться разработкой своей игры.

    Первый способ популяризирует публичные универсальные инструменты разработки.
    Второй способ эксплуатирует проприетарные инструменты.

    Первый способ отдает разработку и поддержку движка на аутсорс непосредственно разработчикам инструмента, часто за отдельную плату, часто сопровождаясь или длительным ожиданием, или отсутствием гарантий внедрения требуемых решений.
    Второй способ позволяет быть на короткой руке непосредственно с разработчиками инструмента, но требует от разработчиков экспертности знаний в требуемых для разработки областях. С одной стороны таких людей очень сложно найти, с другой стороны таким людям надо очень много платить.

    DirectX, Vulkan и OpenGL, равно как Metal и ряд проприетарных GAPI некоторых закрытых платформ, не являются графическими библиотеками. Это все - Graphics Application Programming Interface - GAPI.
    Это - низкоуровневые интерфейсы драйвера GPU, позволяющие эксплуатировать ресурсы видеокарты в своих целях. Не только для рисования чего-то, а для ИИ, ML, сложных статистических вычислений, предсказаний и прочих расчетов на больших объемах данных.
    Под капотом любого инструмента, будь-то проприетарный или публичный, в его графическом слое используется один или несколько GAPI. Без этого никак.
    OpenGL, как и DirectX 11, нисколько не устарели, поскольку предоставляют упрощенный интерфейс управления ресурсами GPU. Они используются тогда, когда разработчикам не нужны самые тонкие механизмы управления ресурсами GPU, которые предоставляют DirectX 12 или Vulkan. Потому что последние, помимо прочего, требуют от разработчиков более глубокой экспертизы и больше ресурсов на разработку всего того же, что на OpenGL и DirectX 11 реализуется меньшими силами и за меньшее время.

    И нет, одним только инструментом, на базе которого ведется разработка игрового проекта, не обойтись. Все ресурсы разрабатываются в других инструментах: графических редакторах, звуковых редакторах, редакторах анимаций, редакторах баз данных. Пайплайны производства ресурсов являются очень сложными, могут насчитывать десятки инструментов для производства одного только типа ресурсов и требуют от артистов экспертизы в использовании этих инструментов. И часть таких инструментов обязательно будет проприетарными, созданными или под конкретный проект, или внутри конкретной компании. И иногда такие инструменты удобнее создавать с применением других, более мелких или лучше заточенных под задачу, движков. Игровой движок не всегда используется для создания игр.
    Отдельно стоит в этом вопросе код игровой логики и шейдеров. Для этого тоже нужны специалисты и инструменты.

    Информации по каждой отдельной области разработки игр хоть отбавляй. Ее настолько много, что одному человеку за жизнь не усвоить. Поэтому от современного специалиста сегодня требуется спрофилироваться, т.е. определиться со своим профилем работы и стать экспертом.
    Я больше 15 лет занимаюсь разработкой игровых движков и медиаферймворков. Более 10 лет занимаюсь коммерческой разработкой кросслпатформенных инструментов. Я начинал свое обучение по книгам и документации для всех интересующих меня областей еще 20 лет назад. Я самостоятельно освоил множество API, включая графические, сетевые, звуковые и API целевых платформ, используя книги и документацию. Экспертные знания C++ и прочих языков я получил тоже через изучение документации, стандартов и книг.
    Я могу сказать что обучаться по книгам и документации можно и самостоятельно. Еще можно заплатить деньги и получить более точечные знания через их интерпретацию на распространенных сегодня онлайн-курсах. Такие знания не всегда бывают лучше полученных самостоятельно, но времени на освоение того же объема знаний на курсах уйдет меньше чем при самостоятельном изучении. Иными словами, занятия на онлайн-курсах не отменяют важности самостоятельного изучения основных источников информации.
    По открытым видеоурокам на ютубе и прочих видеохостингах обучаться нечему. Цель этих видео - чтобы зритель посмотрел рекламу и этим принес доход автору.
    Ответ написан
    2 комментария
  • Есть ли риск спалить системник при использовании блока питания с 450 ватт?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Нужно посчитать мощность компонентов в ПК, сложить потребление всех компонентов.
    Хорошо чтобы суммарная мощность всех компонентов не переваливала за 80% от мощности блока питания.
    Видяхе нужно примерно 160 ватт для работы, остальное останется для процессора и других железок.
    Если у тебя средненький проц с мощность в 60-90-110 ватт и ничего лишнего на напихано в корпус, то не парься, твоего блока питания хватит.
    Ответ написан
    1 комментарий
  • Есть ли принципиальные преимущества Intel+NVidia перед AMD+AMD?

    suffix_ixbt
    @suffix_ixbt
    https://www.babai.ru/
    Как правило связка intel + Nvidia лучше работают под Linux чем amd + amd, если ставить под Nvidia проприетарные драйвера что для некоторых параноиков неприемлимо.
    Ответ написан
    8 комментариев
  • Есть ли принципиальные преимущества Intel+NVidia перед AMD+AMD?

    xez
    @xez Куратор тега Компьютеры
    TL Junior Roo
    Все что вы пишите про "сочетания" - это мракобесие и ненаучный подход.
    intel + amd
    intel + nvidia
    amd + amd
    amd + nvidia
    Все эти варианты я перепробовал и все работает отлично.

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

    Vindicar
    @Vindicar
    RTFM!
    1. Встраивают интерпретатор нужного языка, при необходимости урезают стандартную библиотеку (чтобы не давать коду плагинов лишних возможностей) и подсовывают туда средства общения с хост-программой.
    2. Если нет нужды изолировать плагин от остальной программы, то полагаю что да, накладные расходы на поддержку плагинов уменьшатся в случае, когда плагин написан на том же языке, что и программа. В противном случае организация "песочницы" может занять столько же усилий, сколько встраивание интерпретатора.
    3. Лучше, если язык плагина является или интерпретируемым (как Lua или JS), или компилируется в байткод (как Python/Java/C#). Также желательно, чтобы язык плагина имел средства интроспекции.
    Ответ написан
    Комментировать