• Не могу вернуть значение C#. В чем ошибка?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Параметр в метод не передан:
    int h = obj.Met(--> ???? <--);
    Вызываем метод Met, в первом параметре указываем значение 123, результат передаем в переменную h:
    int h = obj.Met(123);
    Console.WriteLine("Получен результат: {0}", h);
    Ответ написан
    1 комментарий
  • С#. Почему локальным переменным, определенным в методе, необходимо задавать начальное значение, а полям класса можно не задавать?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Потому что поле класса автоматически инициализируется дефолтным значением перед выполнением конструктора.
    class Test
    {
        public int a = 10;
        public int b; // автоматически будет 0
        public int с; // тут сначала будет 0, потом в конструкторе станет 20
        public Test()
        {
            c = 20;
        }
    }
    Ответ написан
    Комментировать
  • C# конкатенация строк?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    string interpolation
    $"Name = {name}, hours = {hours:hh}"
    Ответ написан
    Комментировать
  • C# конкатенация строк?

    newross
    @newross
    Product owner
    Используйте параметры команды вместо конкатенации.
    var commandText = "UPDATE Sales.Store SET Demographics = @demographics WHERE CustomerID = @ID;";
    
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(commandText, connection);
            command.Parameters.AddWithValue("@ID", customerID);
            command.Parameters.AddWithValue("@demographics", demoXml);
    
            connection.Open();
            command.ExecuteNonQuery();
        }
    Ответ написан
    1 комментарий
  • Как выбрать все первые элементы td и сплюсовать их значение?

    abyrkov
    @abyrkov
    JavaScripter
    Самым простым решением будет
    // Native JS
    var elements = document.getElementsByTagName('input');
          allValuesAsString = "";
          allValuesAsNumber = 0;
    for(var counter = 0; counter < elements.length; counter++){
         allValuesAsString += elements[counter].value;
         allValuesAsNumber += parseInt(elements[counter]);
    };
    // jQuery
    var elements = $('input');
          allValuesAsString = "";
          allValuesAsNumber = 0;
    elements.each(function(){
          allValuesAsString += this.value;
          allValuesAsNumber += parseInt(this.value);
    };

    Но этот вариант подходит, только если у вас нет других инпутов.
    // jQuery
    var allValuesAsString = "";
          allValuesAsNumber = 0;
    $('.player1 input').each(function(){
          allValuesAsString += this.value;
          allValuesAsNumber += parseInt(this.value);
    });

    Вот более хороший вариант(на Native JS другой человек уже написал).
    Отмечу важную фишку моего кода: он читает даже не типизированые для чисел инпуты(т.е. он будет прибавлять число, которое он смог выделить)
    Ответ написан
    1 комментарий
  • Почему так мало информации про JScript .NET?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    не взлетел...
    Ответ написан
    Комментировать
  • Как сделать html письмо?

    @Wheelie
    // Для отправки HTML-письма должен быть установлен заголовок Content-type
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // Дополнительные заголовки
    $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
    $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
    $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

    Документация: php.net/manual/ru/function.mail.php
    Ответ написан
    2 комментария
  • Десериализация json в c#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Снаружи должны быть { } а не [ ]
    Я бы просто перед парсингом исходную строку завернул таким образом:
    {"response": [
      {
        "topic": 1,
        "title": "Тест",
        "text": "Какой-то текст 1",
        "user_id": 1328,
        "user": "user 1",
        "time": 1454613213
      },
      {
        "topic": 2,
        "title": "Тест 2",
        "text": "Какой-то текст 2",
        "user_id": 1328,
        "user": "user 2",
        "time": 1454611021
      }
    ]
    }


    И дальше все без проблем парсится по исходникам из гугла, jobj["response"] - это JArray, ну а в нем уже JToken'ы/JObject'ы

    Хотя может можно и сразу в JArray распарсить такой JSON, не интересовался пока.
    Ответ написан
    Комментировать
  • Как вы правите большое количество страниц сайтов с однообразным кодом?

    riot26
    @riot26
    <:З )~~
    Если у тебя много однообразного кода -- ты где-то прокололся
    Ответ написан
    2 комментария
  • Сортировка по убыванию?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    Посмотрите внимательнее в подсказках интеллисенс. Там должен быть метод .OrderByDescending.
    Ответ написан
    Комментировать
  • Как конвертировать массив в JSON?

    riot26
    @riot26
    <:З )~~
    С помощью JSON.stringify()
    Ответ написан
    Комментировать
  • Си. Как сделать функцию, умножающую число?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    void func(int* a)
    {
       (*a)/=10;
    }

    вызов
    int main()
    {
        int test=20;
        func(&test);
        printf("%d\n",test);
        return 0;
    }
    Ответ написан
    3 комментария
  • Особенности сравнение дат в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    string date ( string $format [, int $timestamp = time() ] )

    Поскольку вы неправильно используете функцию date(), сравниваются просто строки. Строки сравниваются посимвольно. Ноль меньше, чем два, поэтому сравнение немедленно возвращает true.

    Правильно сравнивать даты так:
    $first = DateTime::createFromFormat('d.m.Y', '01.01.2016');
    $second = DateTime::createFromFormat('d.m.Y', '25.12.2015');
    var_dump($first < $second);

    Или так:
    var_dump(strtotime('01.01.2016') < strtotime('25.12.2015'));
    Ответ написан
    Комментировать
  • Какие обязанности клиентской и серверной части?

    @nirvimel
    Если все, чем вы занимаетесь в web, сводится к CRUD, тогда роль бекенда в вашей работе может сводиться к:
    1. Аутентификация юзера.
    2. Проверка прав доступа.
    3. Валидация данных от юзера.

    Когда вы столкнетесь с более тяжелыми приложениями с некоторой бизнес логикой (даже!), тогда вы поймете, что фронэнд занимает такую долю в проекте, какую долю занимает кнопка "Пуск" во всей ОС Windows.
    Ответ написан
    Комментировать
  • На чём написан AirBnB?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Делайте свой проект на чем угодно. Стак технологий не значит ровным счетом ничего, можно сделать на любом.
    Главное, берите те технологии, которые вы знаете.
    Ответ написан
    Комментировать
  • Как работает C#?

    Рекомендую книгу Рихтера "CLR via C#"
    Ответ написан
    Комментировать
  • Как получить деньги на WebMoney или Яндекс?

    @alexdora
    Топ-менеджер
    Небольшой ликбез:
    15000 максимальная сумма не требующая никакой информации для проведения банковской операции. До 15000 перевод, обмен валюты без паспорта и т.п
    >250000 (если не ошибаюсь) любая операция за один раз (в т.ч обмен) является суммой, после которой операция ставится на контроль
    Что еще стоит и важно знать Яндекс.Деньги, QIWI - те самые платежные системы которые умею очень здорово банить за регулярные поступления. Притом последний удерживает деньги не прилично много. В любом случае, вам придется пройти авторизацию счета

    Решение:
    Тут лучше завести карточки Альфа-банк, Сбербанк и Тинькофф. Они стоят не много. В зависимости от уровня карт (тарифного плана) вы сможете делать и получать переводы.
    Я свободно с Альфы на Альфу 1.5 млн рублей за раз переводил, Тинькофф через личный кабинет позволяет 800к рублей...
    Что стоит учесть - вам нужно внимательно смотреть за лимитами снятия наличных в банкоматах. Вы не можете деньги переведенные банковским переводом (любым способом) взять с кассы. Согласно законам деньги должны лежать в банке до 10 дней (а у некоторых все 30, например сбер) Или вы снимаете деньги с банкомата картой/тратите в магазине или вы платите процент до 5 за обналичивание через кассу. Но на каждой категории карт есть свои лимиты в день и в месяц, которые стоит учитывать.

    Вообще все эти переводы - палка о двух концах. С одной стороны, это удобно и классно. А с другой стороны это очень опасно. Вам могут перевести деньги с краденной карты, или человек переведет со своего счета на ваш и он уже с высоким риском и под расследованием. Вы тогда попадаете в зону "высокого" риска, СБ банка оценивает приблизительную силу ущерба и оценивает вашу ценность для банка. Скорее всего вам отдадут деньги и разорвут контракт с вами на обслуживание + черный список, самое печальное что может придти ОБЭП или Налоговая, где придется объяснять за что деньги.

    PS: еще вы можете сделать на яндекс и киви карты и получать переводы по номеру карты, комиссия от 0 до 2 процентов, в зависимости кто переводит (с какого банка)
    PS2: Я искренне не советую попадать в зону "высокого" риска. Чтобы сделать перевод внутри Альфа-банка я звоню девочкам и узнаю по каждому человеку, нет ли "галочки". Можно просто перестать нравится одному банку, а по факту перестанешь нравится нескольким или всем. Кредит не дадут, на обслуживание не возьмут. Вещи серьезные, я знаю как минимум 2-х человек которые принимали переводы на сбер. через годика 2 после начала им прилетели переводы, о которых я говорил чуть выше и они попали под раздачу. Одному пришлось в следственный ехать объяснительную писать т.к человек который перевел ему занимался мошенничеством в сфере финансов и заказал услуги на ворованные деньги. А второй продавал товар и пришлось еще налог + штрафы заплатить.
    Ответ написан
    6 комментариев
  • Что быстрее 10 запросов к файлам или 10 к базе?

    27cm
    @27cm
    TODO: Написать статус
    Что быстрее: спросить на тостере или проверить самому?
    Ответ написан
    1 комментарий
  • Что быстрее 10 запросов к файлам или 10 к базе?

    nepster-web
    @nepster-web
    База данных это теже файлы, только сверху стоит сервер который красиво и оптимизировано разруливает все запросы. Быстрее будет из базы, а еще быстрее из оперативки.
    Ответ написан
    2 комментария