Задать вопрос
  • System.NullReferenceException C# WebApi?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    1. public class IParam - по названию это интерфейс. Переименуйте, иначе будете и сами путаться и других.

    2.
    // POST api/<controller>
    // PUT api/<controller>/5
    // DELETE api/<controller>/5

    где так учат???
    делайте правильно:
    [HttpGet, Route("~/api/Products")
    public IList<IParam> GetAll()
    {
    }
    [HttpGet, Route("~/api/Products/{id}")
    public IParam Get(int id)
    {
    }
    [HttpPost, Route("~/api/Products")]
    public void Post(string value)
    {
    }
    [HttpPut, Route("~/api/Products/{id}")]
    public void Put(int id, string value)
    {
    }
    [HttpDelete, Route("~/api/Products/{id}")]
    public void Delete(int id)
    {
    }


    3. "Приложение постоянно должно снимать показатели, а не ждать обращений по WebAPI"
    а тогда зачем вам WebApi скрещивать ? пусть будет консольное приложение или слежба, которая в лог/БД пишет ваши показатели.
    и будет отдельный WebAPI сайт на ISS который может отдавать эти данные из лога/БД.
    Ответ написан
    Комментировать
  • Для каких задач Java лучше подходит, чем С++?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Стоит ли смотреть в любую сторону - зависит от того, чем вы хотите заниматься. Перейти можно с любого языка на любой, и С++ тут ничем особым не выделяется. У меня есть даже пример, когда команде переход с С++ на Java дался очень плохо.
    Да, в С++ вы должны управлять памятью, это отличный способ выстрелить себе в ногу, и поэтому сейчас советуют отходить от сырых указателей к shared/unique/etc_ptr.
    В Java сборщик мусора, да, но это давно не проблема в обычных приложениях. Управлять памятью в С++ - сложно.

    Методы из java-байткода в рантайме компилируются в платформенный код, это ускоряет очень сильно.
    Ответ написан
    Комментировать
  • Как работает static cast?

    @MiiNiPaa
    Пытается произвести преобразование используя определённые операторы преобразования и конструкторы. Если подобного преобразования нет, выдаст ошибку.

    С указателями на классы связанные отношением наследования всё несколько сложнее:

    1) Преобразование указателя на дочерний класс в указатель на базовый.
    static_cast безопасно приводит типы: возвращаемое значение — указатель на базовый субобъект дочернего класса.

    2) Преобразование указателя на базовый класс в указатель на дочерний.
    Преобразование всегда успешно (нет ошибки компиляции). Если базовый указатель указывает на субобъект дочернего класса, приведение успешно и безопасно. Если базовый указатель не указывает на субобъект дочернего класса, то результат приведения не определён и может случится что угодно.
    struct base 
    {};
    struct derived: base
    {};
    //...
    derived* d = new derived;
    
    //Работает, безопасно
    base* b = static_cast<base*>(d);
    
    //Работает, безопасно так как b на самом деле указывает на derived
    d = static_cast<derived*>(b);
    
    b = new base;
    //Undefined Behavior. Программа превращается в тыкву.
    d = static_cast<derived*>(b);
    Ответ написан
    4 комментария
  • Что отличает freelance программиста от корпоративного?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Подскажите, что это за стек технологий?

    По опыту своих коллег:
    Потрындеть по 4 часа в день друг с другом, час пить чай/кофе, ещё час материть заказчиков и последний час чтобы написать пару строчек кода.
    Ответ написан
    5 комментариев
  • Char array или string в качестве аргумента функции DLL?

    Лучше char*, т.к. это во-первых универсальнее (можно подключить вашу либу к любому языку, который умеет в сишные либы), а во-2, как сказано выше, реализация std::string отличается у разных компиляторов.
    Ответ написан
    Комментировать
  • Работал ли кто-то в поддержке Blizzard?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Если у тебя не отличный английский - забудь!
    Ответ написан
    Комментировать
  • Где найти библиотеку?

    @MiiNiPaa
    Она является частью языка. Если компилятор ругается не её отсутствие: выкиньте Turbo C++/установите компилятор по-нормальному.
    Ответ написан
  • Что изменилось за последнее время в российском IT?

    opium
    @opium
    Просто люблю качественно работать
    В целом Айти как был один из самых стабильных так и остался кто работать умеет хорошо тот по прежнему получает хорошо всякие яндексы и майл ру по прежнему испытывают дефицит сотрудников
    Ответ написан
  • Другие сферы программирования кроме web. Какие альтернативы?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    железо

    всякие "интернет вещей", только предложений работы сильно меньше
    Ответ написан
    Комментировать
  • Asp.net компилируется в dll? What?

    byte916
    @byte916
    Для этого нужен интерпретатор и сервер. Например, IIS (если будете на своём windows-сервере запускать), либо на любой хостинг, поддерживающий .net, деплоите с помощью простого копирования файлов, или publishing-процедуры, встроенной в visual studio.

    Проще всего, можно посмотреть плоды трудов локально, сразу во время разработки (а так же дебажить) - обычно вместе со студией идёт IIS Express, нужно только нажать кнопку, и всё заработает
    9c1e691f089646aa804e2be0046d6aa4.PNG
    Ответ написан
    4 комментария
  • Стоит ли учить Ruby и Rails в 2016 году?

    Стоит ли учить язык Ruby и фреймворк Ruby on Rails в 2016 году?


    Зависит от ваших целей. Лично мне было просто интересно изучать этот язык и мне он нравится.

    В мире PHP активно развивается много отличных фреймворков и библиотек. В JavaScript вообще каждый день революция, новые подходы и фреймворки растут как грибы после дождя.
    А вот про Ruby и Ruby on Rails давно ничего не слышно.


    В мире Ruby тоже есть неплохие библиотеки и фреймворки. Например, hanami (hanamirb.org) или занимательный volt (https://github.com/voltrb/volt) у которого как на клиенте, так и на сервере используется ruby код. Правда Rails довольно сильно притягивает всех своей гравитацией, к слову, в этом месяце обещали релизнуть Rails 5 с поддержкой общения с клиентом через websocket — ждём-с.

    В целом, ещё Ruby используется для Chef (автоматизация серверов), homebrew (пакетный менеджер в маках), cocoapods для разработки OS X приложений, vagrant для управления виртуальными машинами разработки, jekyll/middleman/octopress — для генерации статических сайтов, известные sass/scss тоже на ruby, хоть теперь уже и есть реализации на других языках.

    Ещё, сравнительно недавно вылез на стол и начал танцевать, соблазняя возможностью компиляции кода — руби-косплеер Crystal (https://github.com/crystal-lang/crystal). И есть RubyMotion — фреймворк для создания OS X/iOS/Android приложений на Ruby (www.rubymotion.com).

    Тут можно посмотреть список популярных библиотек — https://github.com/markets/awesome-ruby

    В общем, смотрите сами. Да, язык сейчас не на вершине волны, но он развивается и говорить о смерти пациента рано.
    Ответ написан
    4 комментария
  • Как часто Вы разбиваете описание одного класса на несколько файлов через partial?

    petermzg
    @petermzg
    Самый лучший программист
    В моих проектах partial присутствует только для классов описания форм в WinForms.
    И явно он больше и не нужен. Классы нужны для какого-то конкретно функционала и если в одном классе кода становится столько, что у добнее разбить на файлы, то явно такой класс можно разбить и на более мелкие классы.
    Ответ написан
    5 комментариев
  • Организация базы данных футбольных матчей, с учетом составов и ведением статистики по игрокам. Правильно ли делать на JSON + noSQL?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    уж извините, но у вас реляционные данные, зачем использовать для них нереляционную базу как основное хранилище?
    Ответ написан
    8 комментариев
  • Функциональное приведение типов?

    @res2001
    Developer, ex-admin
    В первом случае сначала приводится 1 к double явно, потом неявно 3 в double, т.к. первый аргумент операции дабл, а потом выполняется деление двух даблов.
    Во втором случае выполняется целочисленное деление с результатом 0, затем 0 приводится к даблу.
    Ответ написан
    Комментировать
  • Удобный способ вывода информации из MySQL?

    astralo
    @astralo
    для "спасибо" есть кнопка [Нравится]
    для начала необходимо разобраться с базовыми понятиями бэкенда и фронтенда.
    если у вас возникают подобные вопросы, то вам стоит найти либо специалиста, знакомым с этим, либо изучать матчасть работы веб проектов в целом.
    ангуляр - это фронтенд часть приложения, т.е. примерно половина проекта, только на стороне клиента, выполняется в браузере.
    вам, думаю, подойдет обычный какой либо фреймворк типа lumen, а лучше сразу laravel )) со взглядом на будущее
    Ответ написан
    2 комментария
  • С#. Почему нужно прописывать using System.ChildNamespace, когда уже указано using System?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Не должно, это логически разные зоны видимости. Плюсом в разных namespace могут находится классы с одинаковыми именами, тут у вас компилятор сойдет с ума, и на каждое упоминание класса вам надо делать будет уточнение в виде полного имени.
    Ответ написан
    Комментировать
  • Вызов копирующего конструктора?

    Сначала вызов конструктора для создания временного объекта, затем вызов конструктора копирования из временного объекта в тот, что определён слева. Но компилятор может оптимизировать до 1 вызова, если конструктор копирования явно не определён.
    Ответ написан
    2 комментария
  • Что логичней будет, сериализация или в новой таблице?

    65536
    @65536
    битрикс - днище технологий. на заверения сектантов можно не обращать внимания, в диалоги не вступать.

    кто удалит мой ответ - будет заживо сварен в битриксе
    Ответ написан
    1 комментарий
  • Зачем нужен Gulp?

    @Rabinzon
    скрин
    Все что красным, соберется в то что синим.
    Например, когда проект разбивается на мелкие 'компоненты'. И вы используете предпроцессоры, например jade, sass все это нужно как то компилить и собирать в html и css. Gulp с этим делом справляется на УРА.
    Ответ написан
    Комментировать
  • Магия конструкторов?

    Компилятор не делаем больше одного преобразования
    Если заменить на Example two=std::string("line");, то все заработает
    Example two=std::string("line");  ->  Example two(std::string("line")); //подходит конструктор Example ( const std::string &line )

    Example two="line";  ->  Example two("line"); //Нет конструктора, который принимает const char*
    Ответ написан
    Комментировать