Задать вопрос
  • Какая логика между разными операторами?

    @kttotto
    Никита Сальников,
    что нет никакой связи между численными и строковыми переменными.

    Эта связь есть, т.к. именно от значения x зависит что именно прибавится к строке. Из кода видно, что задача решается за четыре шага (от 0 включительно до <4 в условии while). Можете считать, что x выполняет роль счетчика шагов, а условия (в if), в зависимости от номера шага, решает, что добавить к формируемой строке. Задача заключается в том, чтобы увидеть зависимость, закономерность расположения частей строки, на каком шаге, что именно добавить.
  • Какая логика между разными операторами?

    @kttotto
    Никита Сальников, В том виде, как Вы его выложили, код не соберется, у него лишняя фигурная скобка
    здесь
    x = x+1;
    }

    Плюс на этом моменте код уйдет в бесконечность, т.к. внутри нет итерации по x.
    while (x<4) 
    {
    poem = poem + "a";
    }

    В общем, код Вам нужно подкорректировать, чтобы кто-то мог понять цепочку его работы.
  • В файл идут не те данные, почему?

    @kttotto
    1SLY2, Вам edward_freedom правильно говорит. Поле textу Вас имеет тип List<string>, но метод WriteLine
    не имеет перегрузок для параметра списка, поэтому он на поле text делает ToString(), попробуйте в консоли к переменной типаList<string> применить ToString() и увидите, что это будет именно строка "System.Collections.Generic.List`1[System.String]" .
    То, что после string.join у Вас файл пустой, это значит, что в поле text ничего нет, т.е. он имеет либо длину 0, либо все значения пустые. От сюда вывод, что Вам нужно разбираться почему в text пусто.
  • VS ругается на существующие команды?

    @kttotto
    Что именно не существует? Лучше полный копипаст ошибки сюда.
  • Пустое значение в image DataGridView?

    @kttotto
    Согласен с Bavashi. Нужно определять, что
    reader["image"] == null || ((byte[])reader["image"]).length == 0

    и подставлять в returnImage дефолтную картинку.
  • Как в angular правильно вызвать асинхронный метод с параметром из html разметки?

    @kttotto Автор вопроса
    Возможно в каких то случаях это сработает, но в моем - нет.
    После добавления такого кода получаю в цикле ошибку
    ERROR Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
    Watchers fired in the last 5 iterations: []

    Я так предполагаю, что из-за того, что ангуляр выполняет этот метод в своем цикле и каждый раз получает разные объекты.
    ({})==({}) // false
    Значит, такой способ помещения метода запроса в разметку, плохая идея.
    Пришлось слегка переписать логику.

    Но как правило не нужно потому, что создаются совершенно лишние обертки, rx просто удобнее.

    То, что я вижу в коде касаемо запросов, как выглядят запросы чуть сложнее одиночного, у меня вызывает жуткий дискомфорт и ощущение, что что-то не так. То, от чего пытаются давно уйти в js, используя jq-ий ajax, где все на колбеках и кучи трудночитаемых вложений друг в друга.

    Вот кусок реального легаси кода, причем не самого навороченного.
    код

    generateDocument(fileFormControl: FormControl, reasonsRefusalGenFormArray: FormArray,
                       subStageIdTask: string, document: Document,
                       pregenFileData: PregenFileData) {
        return this.resourceService.rejectionReasonsDict$
          .pipe(
            switchMap(reasonsDict => {
              if (!!reasonsRefusalGenFormArray) {
                const reasonsRefusal = reasonsRefusalGenFormArray.value.map(r =>
                  ({...r, name: reasonsDict[r.code].name})
                );
                document = {
                  ...document,
                  main: {
                    ...document.main,
                    reasonsRefusal: reasonsRefusal
                  }
                };
              }
              const accountUGLR = document.main.userAccountUGLR;
              return combineLatest(
                this.resourceService.getUsersByLogin(accountUGLR)
              ).pipe(
                switchMap(([userAccountUGLR]) => {
                    return this.genDoc(subStageIdTask, document, pregenFileData, userAccountUGLR);
                  }
                ),
                map((response: any) => {
                  const date = new Date();
                  return {
                    idFile: response.versionSeriesGuid,
                    mimeType: response.mimeType,
                    nameFile: response.fileName,
                    signed: false,
                    sizeFile: response.fileSize,
                    typeFile: response.fileType,
                    dateFile: date.getTime(),
                  };
                }),
                tap(file => {
                  fileFormControl.setValue(file);
                  fileFormControl.markAsDirty();
                  this.notifyService.success('Документ сформирован');
                })
              );
            }),
            catchError(err => {
              this.notifyService.error('Ошибка формирования документа!');
              console.log(err);
              return of(err);
            })
          );
      }

    Понять здесь что-то сходу нереально, приходится какое-то время поломать глаза. Я могу предположить, что возможно, он просто написан не лучшим образом, но если бы он писался по концепции async/await, сделать его настолько нечитаемым было бы гораздо проблематичней.

    Как по мне, то код на async/await выглядит чище и читаемей.

    PS: Если судить о постановке моего вопроса, Ваш ответ должен быть верным и хоть он не подходит в моем случае, отмечу ответ как решение.
  • Как реализовать метод принадлежности точки многоугольнику?

    @kttotto
    wataru, Да, Вы правы, ошибка есть. Поправить ее недолго по примерам в инете.
  • Как проверить на null Vue.JS из Модели ASP.Net?

    @kttotto
    Vladimir S, в этом случае addTags будет считаться частью Razor разметки, а не script и будет падать с ошибкой в рантайме, если нет предкомпиляции вьюшек. Поэтому предположу вариант
    @: addTags(@Json.Encode(Model?.Tags))
    или возможно сработает
    @Html.Raw("addTags(" + Json.Encode(Model?.Tags) + ")")
  • Как из листа взять все числа в случайном порядке, без повторений?

    @kttotto
    А Вы понимаете, ЧТО Вы написали?
    Думаю, что никто не поймет, это просто бессвязный набор непонятно чего.
    Вам либо не хватает знаний основ языка, либо алгоритмики.
  • Как мне поступить с тз которое написал прогер?

    @kttotto
    Вообще-то разработчик зарабатывает на реализации галлюцинаций заказчика. Тз должно быть только Вашим, а разработчик может его только уточнять, вытягивая из клиента все его пожелания, которые помогут ему определиться с реализацией. Причем он может только предлагать варианты, а последнее слово за Вами. Если ему не нравится тз, то пусть не берется, если он не умеет из заказчика вытягивать его видение проекта, значит он невдалько и не умеет общаться с клиентом. Разработчик не должен заниматься тз, он мыслит по другому, это дело аналитиков и в конечном итоге утвержденное самим заказчиком.

    То, что Вы ему заплатили, это Вы лоханулись. Он просто изначально не может знать всего Вашего процесса, а значит и всех нюансов проекта.

    А он говорит что такое тз не подходит и он напишет сам нормальное тз

    Это меня вообще убило)) Сам себе тз напишет)) Ко мне приходит заказчик, а я ему говорю, ваш проект дерьмо, давайте я вам покажу как надо)) Я могу понять, когда это надо делить на таски для команды, отдавать тз аналитикам, а оно на уровне хотелок. Но и в этом случае, аналитики встречаются с клиентом и делают все уточнения, а не сами от себя тз делают.
  • Swift & Web Api Asp.Net (C#)?

    @kttotto
    Dima Grib, я не знаю специфики Вашего приложению, но настройки допустимого объема данных в http ответе настраивается на стороне сервера. Не могу точно сказать, но кажется можно до 4Г за раз передавать.
  • Swift & Web Api Asp.Net (C#)?

    @kttotto
    Dima Grib, у Вас проблемы с изображением на стороне клиента или сервера? Не понятно в чем именно трудности.
    Почти в любой технологии есть библиотеки http запросов, в .net, например: HttpClient, RestSharp.
    По swift вижу такой пост.
    По той ссылке по asp, что выше, можно понять как именовать контроллеры или роутинг, чтобы сделать нужный путь. Если Вас интересует как именно отдавать картинки в asp, то для этого есть несколько вариантов:
    как статику, отдавая url на ресурс, отдавая строкой в base64, отдавая как набор байтов. Тут и тут есть примеры.
  • Как получить данные формы в виде массива объектов?

    @kttotto
    Alex_87, если работает, отмечают как решение.
    result - это объект, прежде, чем вставить его в разметку, его надо преобразовать к строковому виду. А так как json имеет строковый тип, поэтому и выполняется JSON.stringify(result).
  • Как получить данные формы в виде массива объектов?

    @kttotto
    Все-таки заглянул в песочницу. Хоть код и бредовый, но все равно думаю, что его писали не Вы, матчасть не знаете, поэтому толку от подсказок нет.
    Ловите
  • Как получить данные формы в виде массива объектов?

    @kttotto
    Alex_87, Вам нужно немного матчасть поучить. Json - это строковое представление объекта, т.е. в json у Вас строка, а не объект. Сделайте так тогда
    for(let key in this)
    И если Вы хотите вывести результат как html, то вот тогда объект лучше привести к json
    output.innerHTML = toJSONString( result );
  • Игра змейка C#(Windows Forms), какую технологию выбрать для взаимодействия игроков по сети?

    @kttotto
    Senseich, обычную консольную - реально, работать будет не шибко быстро, но змейке много и не надо.
  • Как передать массив из c# в javascript?

    @kttotto
    sergeyiljin, о Боже! Неужели?? Как это относится к вопросу?
  • Angular 2 Как сделать форму обратной связи?

    @kttotto
    onevetka, мне трудно что-то Вам ответить на это. Профессионализм растет на задачах. Инженерная профессия она такая, всегда приходится иметь дело с тем, с чем раньше не сталкивался.

    На документацию Вы смотрели тут? Пробовали так? Если на такие запросы 404, ищите ошибку внутри.
  • Angular 2 Как сделать форму обратной связи?

    @kttotto
    wisgest, Да, я не обратил внимание, что прокомментировал не автор.
    Тогда изначальный свой ответ считаю корректным.
    Автор указал на бэк для фронта и на то, какой там используется почтовик. Он пытался с почтовиком общаться напрямую и у него это, конечно, не вышло. Если на сервере есть свой почтовый сервис, то использовать сторонний в корне неверно. Нужно общаться с теми, для кого он пишет фронт и просить ендпоинт для для формы обратной связи.
  • Angular 2 Как сделать форму обратной связи?

    @kttotto
    wisgest, Вы ищите сторонние сервисы, которые занимаются отправкой почты? Тогда это не имеет отношения к ANGULAR и TYPESCRIPT. Можно сделать, чтобы по клику на кнопку обратной связи открывался клиентский почтовый клиент. Если же вы хотите, чтобы отправка была через сторонний сервис, то таких сервисов полно, можно нагуглить, например это.