• Как запустить cURL команду из Azure WebAPI?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Можно скачать файл средствами c#. Вот например https://stackoverflow.com/questions/39307684/webcl... И все.
    Ответ написан
    3 комментария
  • Актуален ли Logux?

    Привет. Актуальна — проект развивается и задачи такие сейчас стоят часто. Недавно выпустили документацию и красивый сайт для проекта. Сами используем его в продакшене и знаю несколько проектов, который внедрили Логакс.

    На Логакс стоит смотреть если:

    1. У тебя на сайте несколько пользователей могут редактировать один документ — это очень часто в различных админках, где в компании несколько менеджеров. Тут конкурентов вообще мало, но и Логакс не даст 100% решения, надо будет грамотно продумывать атомарные операции. Хотя даже если не продумывать будет лучше, чем с AJAX/GraphQL.
    2. Если нужны обновления данных без перезагрузки страницы. Тут решений много, но Логакс отлично ложиться если у тебя Redux — не надо делать отдельный слой совместимости, просто пересылаешь экшены. Ну и всякие приятные мелочи есть — синхронизация между вкладками, корректное поведение в офлайн и т. п.
    3. Если нужен оптимистичный UI — когда форма закрывается сразу по нажатию на Сохранить. Это круто ускоряет UI, но, понятно, что просто ради одной-двух форм нет смысла добавлять Логакс. Это скорее как дополнительный бонус
    4. Если надоело как криво работают современные приложения с реальной сетью. Это было главной причиной создания Логакса для меня. Хочется, чтобы данные между вкладками синхронизировались. Чтобы приложение не показывало бесконечную критику, если Интернет пропал (а это происходит постоянно). В отличии от AJAX и GraphQL, Логакс сразу сделан из расчёта реального Интернета, а не идеальной связи localhost-localhost на машине разработчика.


    Конкуренты: для задачи 1 можно взять Firebase, но это vendor lock-in, сложно использовать свою базу и разрешение конфликтов чуть хуже. Для задачи 2 есть много решений (гугли по websocket js) в том числе для GraphQL — но у многих решений хуже продуманы крайние случаи (например, разный порядок событий на разных клиентах приведёт к разному результату). Для оптимистичного UI тоже есть решения, большинство их которых так же ломается в реальных случаях (что будет если сервер упал).

    Но вообще сейчас много есть попыток пересоздать связь с сервером — тот же gun.js. Гугли по CRDT js.

    Вопросы можно задать нам в гитер-чате.
    Ответ написан
    Комментировать
  • Как отловить бесконечный повтор цикла?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Нажимайте на паузу в отладчике или (cntr+alt+break) - выполнение остановится и вы сможете смотреть текущую строку и локальные переменные.
    Ответ написан
    1 комментарий
  • [VkNet] Как преобразовать объект в Int64?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    - если этот метод https://vknet.github.io/vk/messages/setChatPhoto/ у вас тут оба параметра обязательные, выписывать их именования не нужно, это только загромождает код
    - если бы вы привели еще фрагмент кода, можно было бы копировать ваши имена. кода нет - копирую имена из спеки
    - к сути - если вы объявляете переменную для MessageId выше, то описания не видно, проблема может быть там. попробуйте не объявляйте переменную заранее, а получить ее прямо во время вызова. вот так
    SetChatPhoto(out var MessageId, File)
    Ответ написан
    2 комментария
  • С чего начать разработку программы-игры?

    GavriKos
    @GavriKos Куратор тега Unity
    Любая разработка начинается с ТЗ!
    Ответ написан
    Комментировать
  • Почему игры созданные на Unity имеют много багов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что Unity прост в освоении. Нынче даже школьники могут легко начать делать игры на Unity. Таким образом, игры могут делать даже не программисты (не настоящие программисты).

    Второй причиной является экономия при разработке. Unity - это уже само по себе экономичное решение. Многое доступно из коробки. Специалисты стоят дешево. Во всяком случае, дешевле, чем серьёзные бородатые программисты на C++. Но можно же пойти дальше, и сэкономить на тестировании, на создании документации и пр. Отсюда и забагованность.

    Ну и третьим моментом являются разные странности и некоторая черезжопность использования Unity (не везде и не всегда, конечно же). То есть это недостаток опыта и знаний о самом Unity, о его болезнях.
    Ответ написан
    7 комментариев
  • Выбор Backend для разработки на плохом ноутбуке?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Используйте
    dotnet watch run
    Код будет компилироваться динамически.
    Редактор действительно лучше Visual studio code

    Рантайм вроде бы занимает 120 - 160 мегабайт
    Ответ написан
    Комментировать
  • С# - что стоит изучать, чтобы попасть на первую работу?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Можно пойти на хэдхантер и посмотреть какие технологии просят рядом с c#. На мой взгляд самый большой спрос на фулстек разработчиков. Это значит c# + asp.net + EntityFramework + TSQL +js. За год можно «нахвататься» на джуна, если будете стараться, забудете про досуг и развлекухи. А потом после устройства на работу еще нужно будет по вечерам дотягивать пару лет точно.
    Ответ написан
    4 комментария
  • Когда нужно использовать var?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    typeof(int) != typeof(Random)

    Как бы так
    Ответ написан
    1 комментарий
  • Часто задумываюсь о смене стэка программирования, это плохо?

    @evgeniy_lm
    Хочу то, хочу се, ... пятое, десятое. Ну, блин, хочешь - делай. Я тоже много чего хочу, но делать приходится то что могу и то то что необходимо.
    Ответ написан
    Комментировать
  • Как создать сайт типа пикабу?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Пикабу - это коллективный блог. Написать его не сильно сложно, сложно масштабировать под нагрузки. Особенно, если он на готовом движке сделан.
    Ответ написан
    Комментировать
  • Почему так мало информации про JScript .NET?

    @dmitryKovalskiy
    программист средней руки
    Смысла нет, проект мертворожденный. Если будете использовать на проде - придется повышать требования к кандидатам и повышать зарплату. Или тормозить адаптацию нового сотрудника, так как придется разбираться с этим зверем.
    Ответ написан
    Комментировать
  • Можно ли юзать сторонние либы под лицензией GPL3?

    vaut
    @vaut
    В двух словах GPL "вирусная" лицензия, так что связав GPL код с любым весь код тоже оказывается GPL.
    Если у итогового кода будет не GPL это нарушение.

    Если либа с лицензией не позволяющей опубликовать ее под GPL, то вы не можете ее связывать с GPL кодом.

    Советую не читать пересказы лицензии, а изучить один из переводов или хотя бы статью на вике.
    Ответ написан
    6 комментариев
  • Существует ли offline-версия .net api-browser (pdf и т.п.)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ставьте студию и выбирайте скачать HelpCollection.

    Предупреждаю сразу это несколько гигабайт
    Ответ написан
  • Как исправить ошибку, я ее не вижу?

    @Av-IT
    Разработчик и админ SQL, консультант
    Привет, Андрей

    А у тебя таблица database в БД точно есть? Она в точности именно так называется?
    Лучше это название скопировать из админки БД, чтобы избежать опечаток таких как русская 'a' вместо латинской...

    И попробуй взять в апострофы
    SELECT id FROM 'database' WHERE ...
    Ответ написан
    Комментировать
  • Почему необходимо приводить те или иные множества к IEnumerable? И Как использовать IReadOnlyCollection?

    shai_hulud
    @shai_hulud
    Принимай наиболее общие типы, отдавай наиболее специфичные.
    На вход:
    1) Если надо только перебрать элементы один раз то IEnumerable
    2) Если нужен Count то IReadOnlyCollection
    3) Если нужен индекс то IReadOnlyList
    4) Если нужна запись, то ICollection или IList

    На выход:
    Наиболее специфичный тип. List<>, ReadOnlyCollection<>
    Ответ написан
    6 комментариев
  • Как изменить элемент из другого класса?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - так и покажите где и как обявлен label2
    2 - и где, по отношению к ней, находится код, который пытается нзменить label2
    3 - приведите убедительные доказательства, что этот код кообще реально вызывается (да, и такие ошибки бывают. но тут достаточно break point в студии поставить)

    .. вам надо показать всю картину. по тому что по общему описанию, вы ловите проблему, которой действительно не должно быть в WinForms

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

    звиняйте экстрасенсы в отпуске (с) ))

    ps старый и слепой (((
    int score=0;
    label2.Text = "хоть что то";
    while (score <= 0) 
    {
                        score = textBox1.TextLength;
                        richTextBox1.Text += score;
                        if(score>0)
                        label2.Text = score.ToString();
    }


    это на 100% бесконечный цикл. он имеет шанс на выход, только в случае, если score имеет отрицательное значение. но...
    - мы имеем инициализацию int score=0;, мало того, изначальное инициализиреуем label2 не пустым значением, а это будет только подливать керосина в костер, но уже в теле цикла
    - далее бесконечно score = textBox1.TextLength; вот только это значение ни когда не может быть отрицательным (а судя по остальному коду цикла, даже вряд ли нулевым хоть когда либо)
    - и напомниню исловие цикла while (score <= 0) (то есть равенство нулю допустимо волею автора изначально) прервать эту вакханалию может только отрицтельное значение.. ну или break; по какому то осмысленному условию, которое реально может наступить в достаточно короткие сроки.. а не через годы, а то ведь бешатой собаке семь верст не круг (с)

    похоже что все у вас происходит, только название этому - зависание (по заумному - бесконечный цикл)
    Ответ написан
    5 комментариев
  • Как изменить элемент из другого класса?

    @Av-IT
    Разработчик и админ SQL, консультант
    1) Какой именно элемент этого класса хотите менять?
    2)
    > "Но так же и не чего не происходит"
    А как пытаетесь, приведите кусок кода. Какую ошибку получаете?
    Ответ написан
    2 комментария
  • Как заставить web server работать всегда?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    while(true){
    var key = Console.ReadKey();
    if(key == 'q') return; // exit from program
    if(key == 'r') ReloadConfig(); // перезагрузить конфиг
    // другие проверки
    }
    Ответ написан
    1 комментарий
  • Энтерпрайз разработка это только о софте для внутреннего использования компании?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В 100500 раз повторяем для тех кто не умеет пользоваться поиском - Энтерпрайз это про размер и управление компанией. Проекты могут называться энтерпрайзными только если они сделаны внутри или для организации, которая соответствует характеристике Энтерпрайз и применяет свои единые правила и на разработку софта. Лендинг тоже иногда можно назвать энтерпрайзом в таком ключе
    Ответ написан
    6 комментариев