Задать вопрос
  • Почему у задачи такое решение?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    А как вы код написали, если не можете понять, как он работает?

    Вы открывали документацию функции, читали, что она делает и какие аргументы принимает?
    Ну, давайте я вам её сюда скопирую:
    Parameters
    indexStart
    The index of the first character to include in the returned substring.
    indexEnd Optional
    The index of the first character to exclude from the returned substring.
    Description
    If indexStart < 0, the index is counted from the end of the string. More formally, in this case, the substring starts at max(indexStart + str.length, 0).
    If indexEnd < 0, the index is counted from the end of the string. More formally, in this case, the substring ends at max(indexEnd + str.length, 0).


    зачем нужен (-2, -1)
    Для выполнения вот этого условия задачи: "если слово заканчивается на мягкий знак, то получите предпоследнюю букву". Я искренне не понимаю, что тут можно добавить...
    Ответ написан
  • Как преобразовать из char массива в string массив в си шарп?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. На бумажке словами расписать алгоритм
    2. Нарисовать схему алгоритма
    3. Сделать декомпозицию схемы до самых простых действий
    4. Найти в документации по языку методы реализации этих самых простых действий
    5. Написать код
    6. Продебажить и исправить ошибки
    Ответ написан
    Комментировать
  • Как получить список токенов и их баланс у привязанного к приложению кошелька Ton?

    @Everything_is_bad
    Просмотрел все доки и гугл, ответ так и не нашёл.
    а надо всего лишь открыть доки к API которое ты используешь и изучить их. https://toncenter.com/api/v3/index.html
    Ответ написан
    2 комментария
  • Нормально ли использовать var вместо явной типизации в C#?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вынесено из комментариев.
    Василий Банников , ну, что вам на это сказать?
    Сильно легче код писать таким образом.
    Писать - да, читать - it depends, как говорят англичане.

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.
    А разве в legacy 4-5-летней выдержки, над которым поработало много программистов, хороших и разных, по-другому бывает? А ещё имена могут дать хорошие, понятные - но основанные на системе понятий, которая нетривиальна и не попала при этом в документацию. Чтобы понять, о чем я - попробуйте почитать исходники подсистемы маршрутизации в ASP.NET Core. лучше всего - после работы с чем-нибудь типа MVC или Razor Pages: сомневаюсь, что вы сразу въедете, что Model там и Model тут - это разные Model.

    А ещё бывает, что методы называются почти одинаково, но типы значений у них разные. Пример: builder.Services.AddOptions() и builder.Services.AddOptions<TOptions>() из кода конфигурирования контейнера сервисов, методы расширения IServiceCollection для Option Patterns - типы возвращаемых значений у них разные. А их ещё любят цеплять друг к другу к таким же методам через точку - вот и смотри потом, чой-то в ConfigureOptions какие-то лишние параметры вылезли.

    с анонимными типами без var работать было бы очень сложно.
    Правильный вопрос - зачем вообще заставлять работать с анонимными типами? Подозреваю, что их из-за маршрутизации в MVC завезли - как типы параметров, вместо того, чтобы передавать в методы генерации ссылок вместо IDictionary<String,Object>, как это оно там реально требуется. Но, в Microsoft решили, видимо, тогда не делать инициализаторы для словарей (при том, что потом всё равно сделали, не отвертелись), а притащить вместо них анонимные типы (интересно откуда - неужели прямо из JS?). Но это не точно. (Ага, в комментарии мне напомнили про LINQ)

    Тренд говорит об обратном - автоматический вывод типов сейчас есть практически во всех статически-типизированных языках в том или ином виде.
    Это потому что сейчас главное - быстрее писать MVP, для веба - особенно. Ну, а потом можно сказать волшебное слово: "Legacy".

    Ну и помни ещё, что ты же не в блокноте код пишешь
    Но читаешь-то ты его не только в IDE. В частности, MS в своей документации на сайте в примерах очень любит писать var - вот и выбирай потом, что делать: лезть прямо сразу в документацию по API (а ссылки отнюдь не прилагаются) или рисковать упустить что-то важное? А если ещё учесть, что сейчас принято документацию ограничивать примерами (MS любит, да) - оно вообще весело.

    Но, с другой стороны, автор вопроса, похоже, с трех- и более этажными дженериками ещё не сталкивался (ну, или забыл, как они выглядят) - там без var тоже грустно.
    Как-то так
    Ответ написан
    2 комментария
  • Как сделать отступ от текста JS+HTML?

    sergski
    @sergski
    web-developer
    С помощью offsetWidth или getBoundingClientRect получить элемент с максимальной шириной и применить для всех
    Ответ написан
    Комментировать
  • Как сделать отступ от текста JS+HTML?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Просто сразу все в таблицу положить - она специально для этого и создана.
    Ответ написан
    Комментировать
  • Как мне написать скрипт для вывода изображения bootstrap 5 и js?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    Через radio кнопки и label делайте если без js. Вот пример "на коленках" сделал:
    Ответ написан
    Комментировать
  • Откуда отступы после добавления white-space: pre-wrap?

    Seasle
    @Seasle Куратор тега CSS
    А чтобы в HTML на тэге увидеть жмёте ПКМ - Edit as HTML
    Ответ написан
    Комментировать
  • Миграция вылетает по Stack Overflow. Есть ли ограничение на объем данных в миграции?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Причина ошибки, как пишется в сообщении о ней - переполнение стека. Размер стека для потогков определяется процессом, в котором работает приложение. Обычно он фиксирован и записан в заголовке .exe. Если при размещении веб-приложения в своем процессе (так делается запуск из Visual Studio) стека хватает, то настройте размещение приложения вне процесса и в IIS: документация - здесь, по умолчанию AFAIK для IIS используется размещение приложения ASP.NET Core внутри его рабочего процесса, и используется размер стека этого рабочего процесса.

    PS А вообще, я бы на вашем месте пересмотрел код миграций и использовал стек (локальные переменные методов имеющие тип значений, память, отводимая через stackalloc и т.п.) в нем по минимуму. Потому как требования к памяти приложения имеют свойство расти со временем, а стек задается фиксированной величиной.
    Ответ написан
    Комментировать
  • Что делать если нет доступа к сайтам внутри локальной сети?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Недавно была похожая проблема, оказалось, что у серверного блока в nginx не был включен http2.
    nginx.org/en/docs/http/ngx_http_v2_module.html#http2

    Ошибки, разумеется, надо смотреть в error-логах nginx, по умолчанию они в /var/log/nginx.
    Ответ написан
    Комментировать
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    nava2002
    @nava2002
    Инженер
    220px-CMOS_Inverter.svg.png
    Это элементарная цифровая ячейка "инвертор" - 2 транзистора.
    ВСЕ остальные логические и функциональные модули во ВСЕЙ цифровой технике состоят из таких ячеек.
    Вот почему чем больше транзисторов тем сложнее чип и тем больше он греется ну и все дальше по списку.
    Ответ написан
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Реальный процессор много-много сложнее чем те, которые мы все когда-то проектировали в институте. Там есть кучи блоков, про которые мы в те времена вообще не слыхали. Читаем про архитектуру современных процессоров. (Видели современный серверный проц? Там лепеха размером с календарик)
    Ответ написан
    4 комментария
  • Проблема с юнити 2D?

    @DrRen7
    надо просто изменить интерфейс
    самый просто способ скинуть все в default
    66f1af55cc581601912655.png
    или же открыть все нужные окна в ручную
    Windows -> General(там первый блок точно нужен) они же открываются на ctrl + (1-5)
    должно быть примерно так
    66f1b0b892915907484227.png
    Ответ написан
    Комментировать
  • Как отменить локальный коммит средствами Visual Studio?

    @rPman
    Идеологически git это про 'полную фиксацию изменений удаленно', скорее всего ваша задача (не то что описали а что решаете) - это создание своей ветки, работа в ней, с периодичекими объединениями изменений с master.

    Я конечно могу придумать конструкцию, когда у вас 2 git репозитария, в который сливаются одни и те же файлы (симлинками на каталоги например), и вы попеременно применяете изменения в одном git но откатываете в другом, но это извращение, а так же из-за использования симлинков можно получить неожиданные ошибки, например когда приложение (visdual studio) неверно отслеживает изменения в каталогах.

    p.s. у меня очень похожая конструкция была в eclipse проекте - там был солюшен из десятка проектов, каждый из которых должен был собираться как в консоли так и в ide для поддержки отладки, и структурно в файлах проекта были различия для одновременной поддержки этого, поэтому я собирал в ide симлинками и средствами самой ide проект из файлов и каталогов в другом месте, и оба они были в своих git (изменения, вносимые для работы в ide и отладки было вредно отправлять в центральный git).

    задача выполнялась, серьезных проблем не было так как не менялась структура проекта, правились только файлы, поэтому все работало но приходилось вручную следить за порядком комитов и откатов.
    Ответ написан
  • Как распарсить данный объект вернувшийся в строковом формате JS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    а он возвращается именно так, в раскрытом виде?

    Просто есть очень похожая штука - jsonl, когда 1 json на строку и достаточно просто разделить ответ построчно.

    Ну а если в таком виде, то явный паттерн завершения json - закрывающая скобка - это единственное что есть на строке
    Ответ написан
    1 комментарий
  • Как распарсить данный объект вернувшийся в строковом формате JS?

    IvanU7n
    @IvanU7n
    nothing interesting here
    а разве что-то типа
    JSON.parse('[' + response.replaceAll("}\n{", "},\n{") + ']');

    не помогает?
    Ответ написан
    1 комментарий
  • Как автоматически загрузить документы на сайт, используя selenium или что-то похожее?

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

    1. Я бы сейчас вместо селениума лучше бы взял playwright - у него API гораздо удобнее в плане всяких ожиданий
    2. thread.sleep использовать для этого - это неправильное решение. Нужно ожидать появления/исчезновения элементов по селектору
    3. Если хочешь, чтобы тебе помогли с исключениями - лучше бы их текст сюда скинуть тогда.
    Ответ написан
    3 комментария
  • Как реализовать TcpLister, который будет ожидать запроса?

    petermzg
    @petermzg
    Самый лучший программист
    А зачем вообще использовать TcpLister
    Используйте класс Socket
    void Init()
    {
       listener = new Socket(loopback.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
       listener.Bind(localEndPoint);
       listener.Listen(10);
       listener.BeginAccept(OnBeginAsyncCallback, this);
    }
    private void OnBeginAsyncCallback(IAsyncResult asyncResult)
    {
       var clientSocket = listener.EndAccept(asyncResult);
       listener.BeginAccept(OnBeginAsyncCallback, this);
       // ...
    }

    Будет реально асинхронно и еще на портах ввода-вывода
    Ответ написан
    4 комментария
  • Какая минимальная конфигурация ноутбука для программирования?

    @Drno
    современный i3, минимум 8гб оперативки(лучше 16гб)
    есть куча недорогих леново под такое, только эран у многих так себе..
    можно еще посмотреть хуавеи
    Ответ написан