• MongoDb для телеграм бота?

    @RidgeA
    конечно - на сайте mongodb
    Ответ написан
    Комментировать
  • Как сделать платную регистрацию в социальной сети?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Создание финансовой пирамиды карается Уголовным кодексом.
    Ответ написан
    Комментировать
  • Как сохранить несколько значений в переменную?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Как сохранить несколько значение в переменную?
    Для MS SQL можно использовать функции работы со списками. STRING_SPLIT (Transact-SQL) и STRING_AGG (Transact-SQL).
    Например

    Список ролей дополняется другим списком без повторов.
    DECLARE @Role TABLE(Role VARCHAR(100))
    INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @RLR, ',' )
    INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @ROL, ',' ) 
                                      WHERE TRIM( value ) NOT IN ( SELECT [Role] FROM @Role )
    DELETE @Role WHERE (TRIM( [Role] ) = '')
    SELECT @RLR = STRING_AGG ( [Role], ', ' ) FROM @Role
    Ответ написан
    1 комментарий
  • Как сохранить несколько значений в переменную?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Доброго. Это массив называется. Сохранять данные из запроса в массив не нужно, когда ты пользуешься базой данных. Массив в базе данных - это ТАБЛИЦА.
    Ответ написан
    Комментировать
  • Как сохранить несколько значений в переменную?

    @res2001
    Developer, ex-admin
    Нельзя сохранить несколько значений - только одно.
    Используйте курсор для обхода строк.
    Для возврата из функции - можно возвращать таблицу (для ms sql).
    Ответ написан
    Комментировать
  • Как выбрать данные правильно с LINQ?

    @BashkaMen
    C# программист
    var names = Users.Where(s=> s.Books.Any(b=> b.Author == "Достоевский")).Select(s=> s.Name).ToList();
    Ответ написан
    Комментировать
  • Как выбрать данные правильно с LINQ?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Users
        .Where(u => u.Books
        .Any(b => b.Author == "Достоевский"))
        .Select(u => u.Name)
    Ответ написан
    Комментировать
  • ООП в C# c точки зрения Алана Кея?

    qonand
    @qonand
    Software Engineer
    1) Всё является объектом

    Да с точки зрения "чистого" ООП все является объектом, в том числе и скалярные величины. Согласен с Станислав Макаров что эта концепция в реальном мире сомнительна...

    2) Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия

    Изначально объекты действительно общались с помощью обмена специальными объектами-сообщениями. Но со временем такой подход заменили на вызовы методов (что и выражено в современных языках программирования). Если Вы вдумчиво вчитаетесь в описание термина "сообщение" то поймете что точно таким же образом можно и охарактеризовать работу метода.

    3) Каждый объект имеет независимую память, которая состоит из других объектов

    Речь идет здесь о том что данные содержащиеся в объекте принадлежат только ему (т.е. они не глобальные) и ничто не может их изменить/прочитать без запроса к самому объекту. Соответственно каждый объект имеет какие-то свои собственные данные.

    4) Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки)

    Тут имеется ввиду что должна быть единая спецификация (класс) для множества похожих объектов, описывающая их общие характеристика (например, данные которые могут содержать объекты). И все объекты в системе должны создаваться на основе своей спецификации

    5) В классе задается поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия

    В этому пункте как раз и говориться что спецификация должна содержать не только описание данных но и методов обеспечивающие функциональность

    6) Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дерев

    Да тут речь идет о наследовании - но это не означает что прям каждый класс должен быть от чего-то унаследован. Этот пункт вообще говорит о том что стоит использовать наследование и преимущества которые оно дает
    Ответ написан
    Комментировать
  • ООП в C# c точки зрения Алана Кея?

    Nipheris
    @Nipheris Куратор тега C#
    Я посмотрел основные принципы ООП с точки зрения Алана Кея и не могу понять, чего он хотел.

    Неудивительно. Изначально ООП было прежде всего идеей и не имело формального описания, такого как реляционная алгебра для РБД. То, что не имеет формального описания может быть по-разному трактовано и понято, или не понято вовсе.
    Да. Этого нет.

    Ошибаетесь. Есть аналог "сообщений" - это методы объектов. Вызов метода - это аналог посыла сообщения. Просто вы не привыкли рассматривать это с такой точки зрения. Например, в Objective C, в котором ООП смолтоковского стиля, так прямо и говорят. В языках с Simula-подобным ООП методы не называют сообщениями, т.к. в отличие от Smalltalk-стиля выбор кода для вызова (обработки метода/сообщения) выполняется компилятором, а не самим объектом.
    Каждый объект имеет независимую память, которая состоит из других объектов

    Пожалуй здесь речь идёт об инкапсуляции.
    Стоп. Разве это не то, что я написал в пункте 4?

    Нет. В пункте 4 вводится само понятие классификации - что среди неупорядоченного набора всевозможных объектов вы выделяете подмножества объектов, "похожих" друг на друга. Здесь ещё не идёт речи о том, будут ли у них общие методы или ещё что-то конкретно. Речь о самой идее выделения объектов во множества по каким-либо признакам. В пункте 5 уже делается заключение, что если уж мы выделили некоторое подмножество объектов, то грех этим не воспользоваться и не задать одно и то же поведение сразу для всего подмножества (грубовато описал, но как то так и есть).
    Если у меня есть класс Dog, описывающий собаку, то от какого мифического единого общего класса она должна наследоваться?

    System.Object. Да, вы уже от него унаследовались, прямо или через других предков. С точки зрения среды исполнения не всё чем вы оперируете, является объектом, например примитивные значения. Однако с точки зрения языка можно сказать что int "является объектом" т.к. значение int может быть приведено к типу object. От себя лично скажу, что целесообразность концепции "всё - объект" весьма сомнительна по ряду причин.
    Ответ написан
    1 комментарий
  • Куда сохранять файлы бота на Heroku?

    sim3x
    @sim3x
    - покупать платный тариф
    - не использовать сохранение в файлы
    - использовать внешнее хранилище
    - читать документацию
    Ответ написан
    Комментировать
  • Откуда берётся App.config?

    Amffore
    @Amffore
    студент, учу c#
    5a75aaa59310a682994149.png

    Использую Visual Studio Community 2017 и данный файл конфигурации в проекте есть.

    Добавляете отсюда?
    5a75ab6d7b639407194535.png
    Ответ написан
    Комментировать
  • Почему не получается обновить одно поле в EF?

    @kttotto
    пофиг на чем писать
    Вы ее присоединили к контексту, но обновления не происходит. Попробуйте явно указать, что модель модифицирована
    this.Db.Entry(Phone).State = EntityState.Modified;
    this.Db.SaveChanges();
    Ответ написан
    Комментировать
  • Это заказчики такие скупые пошли или я чего-то не понимаю?

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

    Jump
    @Jump
    Системный администратор со стажем.
    Что это?
    Это нормальная ситуация.
    Зачем платить больше, если можно меньше?

    Если сроки не горят - выставил и жди, может кто сделает за копейки.
    Если не получилось - оплату всегда можно поднять.
    Ответ написан
    8 комментариев
  • Почему такой код работает?

    @kttotto
    пофиг на чем писать
    1. Поставьте брекпоинт в контроллере и посмотрите this.Request.Query, там будут все параметры, что пришли в контроллер, так же они могут быть в Body. Именно для этого и нужны атрибуты FromBody и FromRequest, чтобы точнее указать от куда мапить значения на модель. После того как он спарсит и смапить значения в модель, если есть проверка, он возьмет атрибуты и по ним уже проверит на валидность.

    2. Вы правильно понимаете. Все это реализовано в identity.
    Ответ написан
    Комментировать
  • Почему такой код работает?

    Валидация модели
    Создание пользователя: начало, продолжение
    всю логику по хешированию, добавлению соли и пр. берут на себя создатели Core MVC?

    ASP.Net MVC - это фреймворк. Т.е. полноценная платформа для создания приложений - типичные действия есть "из коробки". Точно так же люди работают на php с laravel, Yii2 и т.д.
    Но никто не запрещает вам городить свой велосипед: изменять логику проверки моделей/алгоритмы генерации, хранения, проверки пароля/логику авторизации в принципе, логику работы конвейера http-запросов...
    Ответ написан
    Комментировать
  • Как развернуть 3D-модель вокруг нескольких осей?

    @S0HardCore
    <ModelVisual3D.Transform>
                            <Transform3DGroup>
                                <RotateTransform3D CenterX=".5" CenterY=".5" CenterZ=".5">
                                    <RotateTransform3D.Rotation>
                                        <AxisAngleRotation3D x:Name="rotateX" Axis="1 0 0" />
                                    </RotateTransform3D.Rotation>
                                </RotateTransform3D>
                                <RotateTransform3D CenterX=".5" CenterY=".5" CenterZ=".5">
                                    <RotateTransform3D.Rotation>
                                        <AxisAngleRotation3D x:Name="rotateY" Axis="0 1 0" />
                                    </RotateTransform3D.Rotation>
                                </RotateTransform3D>
                                <RotateTransform3D CenterX=".5" CenterY=".5" CenterZ=".5">
                                    <RotateTransform3D.Rotation>
                                        <AxisAngleRotation3D x:Name="rotateZ" Axis="0 0 1" />
                                    </RotateTransform3D.Rotation>
                                </RotateTransform3D>
                            </Transform3DGroup>
                        </ModelVisual3D.Transform>
    Ответ написан
    Комментировать
  • Как убрать дублирующий код?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну.. в принципе можно расширения с дженериком нарисовать

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

    ps и уж точно не стоит, когда они совпадают до символа

    совет - если это дочерние классы от какого то необходимого "бай-дизайн-среды-исполнения" (как Form к примеру), и если вы не переопределяете обязательные виртуальные методы, то есть код где вызываются дополнительные методы полностью вами контролируется - расширения позволяют писать более чистый и читаемый код

    в смысле создается экземпляр базового типа, где надо, через точку применяем расширения как родные
    Ответ написан
    2 комментария
  • Болезнь творца или как создать свой виртуальный мир?

    @santaatnas
    Java, Python, Php
    Вы какую-то ерунду выдумываете на php такое делать)). Unity + С# и вперед)) Можно и под VR сделать. Любая логика, любой код, ИИ и все прочее + интерфейсы бесплатные, куча моделей из коробки. В C# разберетесь, он тоже ООП как и php.
    Ответ написан
    Комментировать
  • Что вы думаете про UWP?

    NightmareZz
    @NightmareZz
    Нищий разработчик из Симферополя
    Очередная мёртвая технология от Microsoft.
    Это контора, которая может позволить себе тыкать рынок в разных местах - авось где-то выстрелит. Потому от неё много как хороших продуктов, так и всякой лабуды, которая уже канула в Лету или только собирается.
    В этот же список "неудачников" смело можно записать J#, XNA, Silverlight, WinRT и многое другое.
    Ответ написан
    Комментировать