Задать вопрос
  • MacDrive или Paragon HFS+ для Windows 10?

    ndimo
    @ndimo Автор вопроса
    Спасибо, но данный плагин имею, к тому же ОС сам монтирует HFS раздел переносного HDD на чтение. Мне нужен чтобы он монтировал раздел MacOSX внутренного диска.
  • MMOG - Unity3D или UnrealEngine?

    ndimo
    @ndimo Автор вопроса
    Извиняюсь что так поздно! Спасибо за ответ!

    Насчет CryEngine я и не знал. Хотел попробовать Free SDK, но таки не нашел волшебную кнопку "Скачать", но ввести данные AAA/Student для загрузки SDK не решился, так как для разработки вроде нужно уже приобрести подписку. Вариант тоже как-то не подходящий. А Unity3D и так отпадает.

    А теперь UE4 (UDK):
    > Практика показывает, большинство проектов на UE сливаютса
    Можете подробнее об этом рассказать?

    > вам прийдетса отчислять много денег со своей прибыли, владельцам UE
    На сайде UE в EULA сказано что, будете платить 5% от квартального дохода, при условий что доход будет больше 3k $. Вроде еще можно приобрести лицензию на UE3 (точно не уверен, отсылает на тот же UE4).

    > При этом не забывайте что движок весьма старенький.
    Что вы имеете ввиду под стареньким?
  • Как работает mono под unreal engine?

    ndimo
    @ndimo
    UE вроде не поддерживает C#.
  • Apple iMac '27 5K 2015, стоит ли брать для работы в unity 5?

    ndimo
    @ndimo
    Вы сперва попробуйте Windows 10 на Mac'ах, потом напишите свое недовольство про Windows, в хорошем смысле слова.
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Зелим Бельтоев: > Всё же, по-моему, в современном ООП нужно использовать исключения, а не возврат кода ошибки.
    Вы имеете ввиду это строка не правильно? MessageBox.Show(ex.Message);
    Надо вот так?
    catch (ArgumentNullException e) {
        // System.Diagnostics.Debug.Write(e.Message);
        throw;
    }
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    VanKrock: как раз таки делаю примерно так:
    public Hotel(string name) : this()
            {
                this.Name = name;
            }
            public Hotel(string name, Rating rating) : this(name)
            {
                this.SetRating(rating);
            }
            public Hotel(string name, Rating rating, List<string> nutrition) : this(name, rating)
            {
                this.Nutrition = nutrition;
            }
            public Hotel(string name, Rating rating, List<string> nutrition, List<Image> images) : this(name, rating, nutrition)
            {
                this.Images = images;
            }
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Большинство клиент серверное ПО работает с сервером только через API или еще есть другие способы, кроме тех которые соединяются на прямую с БД?

    А насчет этого приложения, думаю ввести систему пользователей для синхронизаций между устройствами. У пользователей будет возможность добавить материалы (туры, etc) в закладки. В приложений выводится только материалы, как авторизованным пользователям, так и не авторизованным. Просто у авторизованных пользователей будут возможности синхронизаций, то есть закладка в сервере будет хранится. Так вот, если я буду выводить материалы списком в приложений используя http://api.site.com/api.ph?get=fullList
    а авторизованным использовать ключ (или открыть соединение на время)
    http://api.site.com/api.ph?usr=user001&psw=pass&get=fullList
    реализация что то в этом роде подходит? С этим наверное можно реализовать!?
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Спасибо, все доходчиво объяснили!
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    А такая перегрузка конструктора является хорошим тоном в программировании? В некоторых класса в аргументы принимают коллекции экземпляров. Или для таких целей лучше вовсе не (или частично) перегружать конструктор, а создавать отдельные методы для инициализаций!?
    dd810d5ae061424c8177cff53a7f413d.png
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Зелим Бельтоев: Вы имеете ввиду так? (реализация в классе):
    public string Name
            {
                get { return this.name; }
                set
                {
                    if (!string.IsNullOrEmpty(value.Trim()))
                    {
                        this.name = value.Trim();
                    }
                    else
                    {
                        throw new ArgumentException("An argument can't be Null or Empty.", "MainClass.Name");
                    }
                }
            }

    А потом, примерно в GUI реализовать такой код:
    try
                {
                    MainClass inst = new MainClass();
                    // ...
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

    Примеры взял отсюда: тык, тык, тык и MSDN. В этих источниках написано "это нельзя", "это неправильно", " то устарело". Как-то даже не понятно что выбрать...
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Спасибо за представленный код!
    В последнее время что-то стал путать правильную реализацию ООП. Я еще начинающий разработчик, в большинстве случаем изучаю теорию и специфику языка(-ов) и читаю различные дискуссии с подобными темами и все что связано разработкой ПО любого типа, уж нравится мне так делать . :D Из разных споров типа: что лучше или что хорошо, совсем запутаетесь и теряетесь в куче забывая о своем первоначальных пониманиях, как происходит со мной. :D
    И самый наиглупейший мой вопрос: на что упираясь создавать ООП, конкретно бизнес логики? Если брать в пример выше мой код (конкретно классы), то наверное можно было сделать наследование от Country <- City, a от City <- Office? А дальше создавать экземпляры офиса и работать сними?
    Что об этом скажете?
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Спасибо за подробное пояснение!
    Значит, пока я могу не думать об оптимизаций, при этом правильнее реализовать саму программу в ходе написаний!?
    Еще вопрос, так как это будет клиент серверное ПО, и я еще новичок в таких делах, по этому разумно будет разделить библиотеки (на файлы) подключения в БД от этой реализаций что наверху!?
    Или мне реализовать так: на хостинге реализовать некие API функции, по запросу который возвращал json, подобно так (api.site.com/api.php?name={name}&etc={etc}, и что-то в этом роде.). В таком случае запросы в БД будут происходить на хостинге, а используя клиент буду только выводить. Или же мне работать с БД напрямую из клиента?
    Что об этом думаете? И какое решение будет оптимальным?
    Спасибо!
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Спасибо за отзыв!
    Кажется, я с параметрами переборщил. :D Не знаю почему, но мне не хотелось работать с методами. Наверное был ослеплен параметрами. Хотел сделать как лучше, а получилось в точности наоборот. Попробую начать сделать все с самого начало.
    Хотел еще кое что спросить. А как можно реализовать вывод ошибки во время инициализации полей объекта?! То есть это у меня выглядит так (к сожалению пишу на смартфоне, код форматировать не могу):
    if(!string.IsNullOrEmpty(value.Trim()))
    { this.name = value.Trim();}
    else
    { this.name = "Empty!!!"; }
    В блоке с присвоением пустого значение нужно как то (IMHO) реализовать вывод ошибки. Так как данные классы будут лишь переносными библиотеками, проверку можно реализовать в коде GUI. Но разумно ли так оставить их, без вывода каких либо ошибок? Так как можно умудрится присвоить (с малой вероятностью, но все же) пустое значение. Или как то реализовать отдельный интерфейс посредника между GUI и бизнес слоем (таковой сделать планируется, для инкапсуляции данных от пользователь девелопера, чтобы легче было работать библиотекой)? Но все же хочу узнать ваше мнение и критику. :D
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Огромное спасибо! Вот это никак не находил, наверное плохо искал!? :D
  • Правильная разработка программного обеспечения!?

    ndimo
    @ndimo Автор вопроса
    Oleg Shevelev: начиная примерно в 3-й ветки с верху, не хочу что бы пользователь создавал объекты этих классов. То есть класс Countries пользователь не должен знать и создавать экземпляры. Спасибо что откликнулись!