Задать вопрос
  • Как действительно поможет ООП в реальной программе?

    Maksclub
    @Maksclub
    maksfedorov.ru
    ООП упрощает код, логику и понимание...
    Но только в случае подготовленного человека. Соответственно пока нет осознанности в происходящем и опыта, то ясен пень — будет сложно и не понятно

    В случае (процедурщина && сложная большая кодовая база) подготовленные спецы путаются в большом коде, в виду запутанности.
    Крч все доводы работают для ситуаций, когда программисты уже программисты, а не желающие ими быть.

    Как поможет ООП:
    Очертит ваши абстракции явно названием, состоянием и поведением, а также описанием в коде.
    Позволит добавлять новые типы легко и всегда контроллировать той или иной контекст в виде осмысленной единицы, а не 100500 факторов, да еще и при каких-то еще условиях.

    Без ООП — абстракции не будут иметь четких границ и смысл будет в разобранном состоянии собираться из крупиц по коду и данным, но и такой, процедурный подход, имеет преимущества
    Ответ написан
    Комментировать
  • Как сделать так что бы я мог прописать random.range?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    Наверное потому, что он использует UnityEngine.Random, а вы - System.Random.
    Решение:
    using System; // удаляем
    using UnityEngine; // добавляем

    Если вам нужно таки подключенное пространство имен System, то можно либо указывать тип вместе с неймспейсом в вызове:
    int index = UnityEngine.Random.Range(1,2);
    Либо использовать более элегантное:
    using Random = UnityEngine.Random;

    Не забудьте отметить решением.
    Ответ написан
    2 комментария
  • Как расшифровать JSON ответ из POST запроса в C#?

    @PushMeNow
    .NET Developer
    Напишите модель возвращаемых данных и десериализация через newtonsoft.json вам помощь.
    Ответ написан
    6 комментариев
  • Какую литературу лучше использовать для изучения C# с нуля?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Этот вопрос тут многократно задавался. Да и погуглить не помешает.
    Ответ написан
    1 комментарий
  • Unity Hub или Unity?

    Griboks
    @Griboks Куратор тега Unity
    Unity Hub - это лончер, в котором можно устанавливать, обновлять, содержать несколько версий Unity. Кажется, ещё проектами и пакетами управлять можно.
    Ответ написан
    1 комментарий
  • Как юридически оформить право на программный код?

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

    Вероятно Вам нужны права на использование этого кода - поскольку вы не являетесь автором кода, вы должны у автора получить права на использование, продажу, и.т.п. В идеале - исключительные права на код.

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

    Можете обратиться к юристу.
    Если есть базовые юридические знания можете и сами составить договор с разработчиком.

    Нужно понимать что данный документ регулирует только отношения между Вами (заказчиком) и разрабочиком(автором).
    А для того чтобы исключить претензии третьих лиц по поводу авторства - необходимо зафиксировать факт наличия у вас этого кода на определенную дату. Это можно сделать у нотариуса. Распечатываете код, и заверяете у нотариуса.
    Ответ написан
    Комментировать
  • Какой поставить на компьютер бесплатный антивирус, который не грузит систему?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    идеальный вариант - оставить виндовый
    Ответ написан
    Комментировать
  • Объект который движется в стороны, при движении по диагонали скорость увеличивается unity C#?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    предложу вам начертить на листочке в клеточку.
    вектор силы размером в единицу по Х (1;0)
    потом вектор силы размером в единицу по У (0;1)
    теперь сложенный вектор (1;1)

    с удивлением увидите что "диагональ" (размер вектора) больше будет. соответственно и сила.

    как исправить? обычно если это просто вектор направления - то его нормализуют.
    надеюсь понятно было. удачи)
    Ответ написан
    3 комментария
  • Куда исчезли русскоязычные публикации?

    pragmatik
    @pragmatik Куратор тега Хабр
    Это результат невнимательного использования языковых настроек.
    Ответ написан
    Комментировать
  • Как передать значения из одной функции в другую?

    #include <iostream>
        using namespace std;
    
        int Foo(int a, int b)
        {
            int sum;
            sum = a + b;        //2) Складываем полученные значния
    
    
            return sum;     //3) Возвращаем результат сложения в функцию Foo
    
        }
    
        int Foo2(int a)
        {
    
            cout << " output "<< a << endl;
        }
    
        int main() 
        {
    
            int a, b;       //1) Получаем 2 значения от пользователя
            cin >> a >> b;
            int c = Foo(a,b);       //4) Передаем значения в Foo для сложения
    
            Foo2(c);         //5) С помощью Foo2 выводим результат в консоль
    
        }
    Ответ написан
    4 комментария
  • Какой именно опыт подразумевают при указании требований к кандидату на должность разработчика?

    paran0id
    @paran0id
    Умный, но ленивый
    Имеется в виду не стаж как число дней с момента получения корочки, а реально накопленный практический опыт и знания.
    Ответ написан
    4 комментария
  • Где можно взять уроки он-лайн работе с UNITY?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    Ответ написан
    Комментировать
  • В git закоммитил в master - как исправить?

    bingo347
    @bingo347
    Crazy on performance...
    # переименуем master в experiment
    git checkout master
    git branch -m experiment
    # удалим удаленный master
    git push --delete origin master
    # зальем текущую ветку на удаленный репо:
    git push -u origin experiment
    # переключимся на комит с которого пойдет мастер по его хэшу:
    git checkout 3624ce5
    # ответвимся от сюда в новую ветку с именем master
    git checkout -b master
    # и залем ее на удаленный репо
    git push -u origin master
    Ответ написан
    4 комментария
  • Что можно написать на С++ коммерческого, обычному пользователю?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    На любом языке можно написать коммерческий продукт.
    Но не нужно путать умение написать и умение продать. Второе - гораздо сложнее.
    Ответ написан
    Комментировать
  • Законно ли продавать читы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от множества факторов.
    В общем случае, на вас смогут подать в суд, и выиграть дело.
    Но нужно понимать, что это будет не за продажу читов, а за сопутствующие моменты, например "взыскание ущерба за недополученную прибыль", или банально налоговая, потому что читы ты продашь, а декларацию заполнить и налоги заплатить не осилишь.
    Зависит от того, насколько крупной компании попытаешься перейти дорогу. Найдут и припишут такое, что будешь в рабстве до конца дней, особенно если ты подобные вопросы на тостере задаешь, и не можешь сам придумать пару вариантов.
    Ответ написан
  • Почему объект не уменьшается в 2 раза?

    mopsicus
    @mopsicus
    Ну так не прикрепляйте его к свету или что там у вас :)
    Скорее всего не вызывается OnMouseDown
    Ответ написан
    3 комментария
  • Java на уровне железа, отличия от C++?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Авторы надеялись, что к железу можно будет обращаться с помощью абстракций - производитель железа у себя реализует java-машину, а уж сверху нее можно запускать прикладной код.

    Вы забываете о большом пласте истории техники, который был сильно до этого - 8 битные домашние ЭВМ (десятки их) и язык Бейсик.

    Так вот, ЭВМ того времени были катастрофически разными - разные носители (кассеты, дискеты, картриджи), разная аппаратура (засунуть еще один центральный процессор в дисковод? да нивапрос! разная скорость для PAL и NTSC версий - легко!). Но вот бейсик был везде и позволял, с некоторыми переделками, таскать программы с машины на машину.

    Таким образом, авторы находились в этом историческом контексте (у них все детство прошло в обнимку с каким-нибудь VIC-20). Тут уже становится логичным желание сотворить то же самое, только круче - берем современный язык, стандартизируем синтаксис - и делаем аналогично - производитель железа предоставляет нам Java-машину с нужным уровнем абстракции - и все программы бегают с архитектуры на архитектуру без переделок.

    Отчасти, это сработало на старых мобилках, в эпоху j2me - это как раз Java, засунутая в телефон - игры, браузеры, карты (были даже ЯндексКарты), читалки, чатилки - куча всего.

    Еще один виток эволюции, которые вы, видимо, не застали - (чорд, я - стар, я очень стар) - попытки сотворить интерактивные веб страницы.
    "У нас же есть всюду переносимая Java - давайте влупим ее поддержку в браузер в виде апплетов - небольших приложений". Тут резко активировались вирусописатели и прочий сброд - благодаря развесистой и дырявой архитектуре, апплеты могли творить всякую дичь.

    Сейчас апплет на java можно встретить во всяком старом железе, на нем там сделано GUI для удаленного администрирования серверов, коммутаторов и СХД. Вы браузером заходите на железку, и тут на вас вываливается ворох предупреждений о том, что сейчас будет запущено какое-то ужасное дырявое ПО, держите штаны, а то слетят. Уверены? Точно уверены? А с этим согласны? А так?

    А уже потом начали активно применять JavaScript, главным образом, изобретя Ajax - продолжая люто натягивать сову (систему для создания электронных библиотек для ученых/HTML) на глобус (задачу создания интерактивного гуя с красивой версткой).

    И это вы еще бэк на Perle не рефакторили
    Ответ написан
    2 комментария
  • Можно ли добавить в gitignore отдельные строки?

    Serhioromano
    @Serhioromano
    Web Developer
    Create your own log or vardump function that echo data only in development

    mylog function(data) {
        if(getEnv("APP_ENV") == 'dev') {
            console.log(data)
        }
    }


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

    Хороший код должен быть хорошо залоггирован. Так что удалять это не нужно. Пока ваше приложение будет на стадии разработки, будет видно все логи и дампы. А может и нет. Хороший логгер имеет уровни. Например если вы на уровне дебаг, то увидите все дампы и логи, если на уровне инофмрации, то только логи и т.д.

    Одной переменной можно потом переключать что показать а что нет. Например ва нужно отладить кусок кода котоый писали не вы. Что делать? Расставлять логи опять, потом удалять? Нет, просто переключится в режим логера и все видно.
    Ответ написан
    Комментировать
  • Куда пойти на стажировку дизайнеру интерфейсов в Москве?

    Zoominger
    @Zoominger
    System Integrator
    Посоветую зайти на hh.ru и осилить тамошний поиск.
    Ответ написан
    Комментировать