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

    freeExec
    @freeExec
    Участник OpenStreetMap
    Да у вас фигня какая-то. Должно быть
    void Round(int roundIndex)
    Ответ написан
    3 комментария
  • .Net 7, добавят ли что нибудь значительное?

    и кроме как слов об оптимизаций я ничего особо не заметил....

    Так и есть. В основном стабилизация и расширение уже внесённых API с повышением производительности
    Возможно, в следующем превью покажут больше.
    Как минимум, ожидается C# 11 с новыми фичами, например "raw string literal" и required при объявлении свойств.
    Ещё ожидается стабилизация generic math и abstract static в интерфейсах.

    Ну и кстати вот цитата:
    Major areas of focus for .NET 7 include improved support for cloud native scenarios, tools to make it easier to upgrade legacy projects, and simplifying the developer experience by making it easier to work with containers.

    Вроде как ещё на Orleans больше внимания обращают - мб в него больше фичей привнесут (ну и с Azure его интегрируют)

    у .NET сейчас такой этап, что надо как-то его окупать - значит будут чуть больше внимания обращать на Azure, чем на сам .NET
    Ответ написан
    2 комментария
  • Работает ли Asp.Net всегда?

    @Arlekcangp
    Разработчик, Лид, Архитектор ПО
    Он не только работает "всегда", но имеет несколько режимов работы. Можно деплоить приложение как модуль IIS, так и сделать его stand alone. Первый вариант в свою очередь разделяется на два: "классический" и "интегрированный".

    1. Классический подразумевает что IIS загружает DLL модуль ISAPI который в свою очередь запускает NET-среду в отдельном потоке. Так что даже в этом случае ASP NET CORE (или более ранний ASP NET ) работает "всегда". (В отличие от просто ASP который был до NET). Не смотря на то, что на картинках в документации обработка начинается только с приходом запроса, там всё равно присутствует процесс и поток отвечающий за работу ASP NET. В нём запускается global.asax. Но этот процесс может быть в любое время перезапущен IIS, если хоть что то ему "не понравится" (включая, например что процесс был запущен слишком давно. Часть этих параметров доступна для изменения в пуле приложений IIS)

    2. В интегрированном режиме примерно всё тоже самое, за тем исключением, что там NET-среда уже является частью пайплайна IIS и приложению доступна возможность обрабатывать больше событий. Т к теперь это часть IIS, то штатным завершением будет выгрузка домена приложения из памяти. Но т к это может быть не возможно по разным причинам, IIS всё равно может перезапустить процесс вместе со всем пулом приложений. В штатном режиме обычно этого не происходит. Однако тут нужно сделать ремарку:
    Если под понятием "работает всегда" понимать запуск какой-то своей бэкграунд-задачи в отдельном потоке, то есть нюансы. Для старого ASP NET это описано в этом блоге haacked.com/archive/2011/10/16/the-dangers-of-impl... Для ASP NET CORE Микросософт сделал усилие и расширил как саму возможность правильного запуска фоновых задач, так и документацию: https://docs.microsoft.com/ru-ru/aspnet/core/funda...
    И здесь нужно заметить, что никто не мешает просто запустить новый поток самостоятельно, но это не штатная работа и чревата всё теми же последствиями какие описаны в том блоге.
    3. Режим stand alon более простой. Это отдельное консольное NET-приложение, в котором внутри работает HTTP-сервер Kestrel. Но в сравнении с IIS я бы назвал его "недосервер", т к у него мало того что нет большей части функций IIS, так ещё и хромает документация. Но всё равно, даже несмотря на это он во многом лучше IIS по причине своей простоты. Кроме того он является безальтернативным решением, если ваше приложение должно работать в docker-контейнере или на ОС отличной от Windows, где IIS не завезли пока. Т к это отдельное приложение, там можно запустить сколько угодно потоков и это не должно привести к описанным проблемам. Но всё равно лучше использовать штатные средства. Хотя бы в целях переносимости приложения между IIS и stand alone режимами.
    Ответ написан
    1 комментарий
  • Оператор станков с ЧПУ хочет в IT. А есть ли смысл? И куда податься с имеющимися навыками?

    pavelsha
    @pavelsha
    Кот Жрëдингера. Только добрый.
    Автор, как советует куратор, разберись в себе. Тогда и без нас будешь знать, куда идти.

    А ближе к теме...
    Записывай слова для гугления:
    АСУ ТП, SCADA, ПЛК, автоматизация производства, учёт электроэнергии, телеметрия, промышленная автоматизация.

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

    Используй базу, которая у тебя есть, с умом.
    Моё мнение, "уеб-программисты" в большинстве случаев - это путь для тех, кто никакой базы не имеет. Не ведитесь на рекламу курсов и предметные статьи/ролики блогеров и ютуберов.

    И учти главное: у работодателей голод на хороших технарей в автоматизации производств последние лет 30. А джунов веб-мастеров переизбыток уже 15 лет минимум.
    Ответ написан
    6 комментариев
  • Как долго проходит модерацию пост на Хабре?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Цитирую правила:
    Модерация может длиться от 1 минуты до бесконечности — наберитесь терпения
    Ответ написан
    1 комментарий
  • Генетический Алгоритм, Как правильно написать фитнес функцию?

    LaRN
    @LaRN
    Senior Developer
    У вас все параметры описаны так, что приидиальном варианте значение каждого из них будет равно 1.
    Например:
    Конфликтные пары для учителей = [0..1] (КоличествоПарКоторыеОниПреподают - КоличествоКонфликтныхПар )/КоличествоПарКоторыеОниПреподают

    КоличествоКонфликтныхПар = 0, значение параметра =1.

    В итоге вам нужно исками максимум а не минимум от вашей функции.
    Может переделать описание параметров наоборот, чтобы целевое значение стремились к 0?
    Например:
    Конфликтные пары для учителей = [0..1] КоличествоКонфликтныхПар/КоличествоПарКоторыеОниПреподают
    Ответ написан
    Комментировать
  • Как автоматически добавить ID строки в таблицу Excel (Google-таблицы)?

    facepook
    @facepook Автор вопроса
    С детства болею неизлечимым сео-даром!
    =ROW()
    вставляем в ячейку и получим результат
    Ответ написан
    3 комментария
  • Какой язык программирования\игровой движок выбрать для реализации моей идеи?

    GavriKos
    @GavriKos
    Так тут больше вопрос к серверной части. А не к клиентской.
    Разрабатывайте на том, на чем умеете
    Ответ написан
    Комментировать
  • Что не так с синусом?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Вы меняете изображение на месте, проходя по нему сверху вниз. Когда ваш синус сдвигает пиксели вниз - вы перетираете все пиксели в столбце самым верхним.

    Надо или копировать с изменениями в новое изображение, или менять направление прохода в зависимости от знака синуса.
    Ответ написан
    5 комментариев
  • Как правильно импортировать переменные/функции?

    longclaps
    @longclaps
    "Правильным" является такой приём:
    pesok2.py
    add = 2
    
    if __name__ == "__main__":
        zxc = 1234567890
        print(zxc)

    То, что под условием, не выполняется при импорте, а выполняется при прямом исполнении pesok2.py

    ps запомни: "pesok - plohaya zamena ovsu" (c) O'Henry
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Ответ на вопрос будет сильно зависеть от того, в каком направлении вы думаете развиваться.
    Будет ли это сетевое программирование? Тогда это си, в основном.
    Может быть, веб-программирование? Тогда тут могут быть php, javascript, python, ruby.
    Захотите разрабатывать программы на десктоп? Вам нужны c# или java.
    На мобильные платформы? тогда java и objective c (плюс swift).
    Или податься в разработку игр? Тогда либо c++, либо с# (для Юнити - наверное, самой популярной платформе).
    Хотите экзотики? Приглядитесь к функциональным языкам - Erlang и Haskell.
    Разработка железа и драйверов для железа? тогда си (без плюсов) и ассемблер.
    Определитесь, что вы хотите, потому что всё объять не получится. Выберите один (или два) направления и добейтесь хорошего уровня в нём. А потом вам будет уже легче двигаться дальше.

    Мой совет - попробуйте изучать C# или Java (они во многом похожи) для софта, или Javascript и php/python для веб-приложений и сайтов.

    Добавлю, что очень правильный совет дал @tsarevfs - помимо языка программирования, хороший программист должен знать несколько инструментов - и в первую очередь, это система контроля версий, например, git. Плюс юнит-тестирование (хотя это можно начать изучать позже, через годик-два). Плюс - нужно хорошо знать свою IDE, в которой работаете; не вздумайте работать в блокнотиках!

    Ещё помимо практики нужно знать теорию - читайте Макконнелла, Фаулера, Мартина, Бека.
    Подпишитесь на хабре на пару десятков хабов и регулярно читайте всё подряд. Через годик ваш уровень понимания статей сильно вырастет.

    Я сам преподаватель программирования в колледже, и, к сожалению, таких желающих изучать там очень мало. Пишите мне в личку, если будут вопросы.

    UPD. Важное дополнение из обсуждения в комментариях (спасибо @Argentum88 @Deerenaros )
    Чтобы стать профессионалом и "востребованным программистом с нормальным заработком", нужно очень хорошо понимать внутреннее устройство тех систем (платформ, фреймворков), на которых идёт работа.
    Для этого нужно заглядывать вглубь. Изучив различные мейнстрим-инструменты, посмотреть на аналогичные менее популярные системы. Изучать исходный код используемых open-source библиотек. Написать свою подобную систему. Для web - написать свою CMS (хотя бы базовую). Для десктоп-программ - попробовать программировать без навороченных библиотек, которые делают рутинную работу за программиста. Для разработчика игр - сделать простую игру на базовом инструментарии платформы, где всё придётся делать своими руками.
    Всё это даст возможность проникнуться, почему всё делается именно так, даст понимание взаимосвязей разных частей программы.
    А потом, осознав это, выбрать один из уже готовых инструментов, и продолжать писать на нём, уже обладая более глубоким его пониманием.
    Ответ написан
    21 комментарий
  • Программирование для Android на С/С++?

    orcDamnar
    @orcDamnar
    Java, C/C++, Android SDK
    Склонен считать, что программист, который не переносит тот, или иной язык программирования - пока еще недостаточно программист. Язык - это инструмент. Вообще, приложения на NDK сделать можно, смотрите в строрну NativeActivity - получаете точку входа, а дальше делайте что хотите на C/C++. Но я бы не стал забивать гвозди микроскопом. При разработке на чистом С/C++ для андроид - вам придется сделать весь ЮИ, который уже есть в стандартном SDK, своими руками... Может быть вы сможете сделать лучше, но всегда станет вопрос кому это было нужно?
    Ответ написан
    2 комментария
  • Сколько можно зарабатывать на C++ в 14 лет?

    @m0nym
    1. Школьник ничем не отличается, пока работодатель/заказчик не видит/не слышит его (или его документы).
    2. 2 - недели - это не программист. Начинающий программист - это от двух лет опыта.
    3. С++ довольно редкий в наше время инструмент, работы по нему крайне мало.
    4. Сейчас огромное количество "войтивайти". Потому работать в ближайшее время придется только "за еду".
    5. Хорошо платят только квалифицированным специалистам
    Ответ написан
    Комментировать
  • Как "быстро" научиться динамическому программированию?

    StarinaDims
    @StarinaDims
    FrontEnd Developer
    В задача на ДП важно понимание основного принципа. Для этого нужно разобрать несколько типовых задач. А как только придёт понимание основных концепций, можно начинать решать самостоятельно. Тут важна именно практика
    Ответ написан
    Комментировать
  • Как создать функцию, названием которой будет содержание str-переменной?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Попробуйте посмотреть в сторону функции eval(). Ну я этого же конечно делать не буду, так как не хочу бредом забивать себе голову.
    Ответ написан
    Комментировать
  • Украли акккаунт в Стиме, сменили посту и пароль. Что делать?

    DevMan
    @DevMan
    не поверите – писать в поддержку стима.
    приводить максимум подтверждений, которые сможете. особенно, если были оплаты.

    кроме них никто не поможет.
    Ответ написан
  • Как найти точку, между двумя точками?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    векторная формула: A + (B-A)/sqrt(|A-B|)*3

    В числах
    x = Ax+(Bx-Ax)*3/sqrt((Ax-Bx)^2+(Ay-By)^2)
    y = Ay+(By-Ay)*3/sqrt((Ax-Bx)^2+(Ay-By)^2)
    Ответ написан
    2 комментария
  • Как найти точку, между двумя точками?

    aRegius
    @aRegius
    Python Enthusiast
    У вас есть 2 точки, скажем A и B с соответствующими координатами. Вам известна длина отрезка AB (рассчитывается из координат - квадратный корень из 10 в данном случае). Вам известно, что точка М (условно) находится на расстоянии 1 от точки А. Берите формулы деления отрезка в данном отношении и считайте.
    Ответ написан
    2 комментария