Задать вопрос
  • Как изменить размер табов во всем проекте?

    Да, меняешь в настройках вебшторма, а потом жмёшь "reformat all files"
    Если используешь eslint, то можешь поменять это в eslintconfig и прописать eslint --fix
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    1. Go был придуман в гугле для решения задач Гугла ещё задолго до того, как появился .net core со всем его перформансом.
    2. Go всё ещё порождает более компактные и не зависящие от окружения бинарники.
    3. Чтобы C# показывал результаты как в techempower - нужно писать код так, как никто его не пишет в реальном мире.
    В бэклоге . net команды даже пункты отдельные есть за то чтобы быть топ1 в бенчмарках
    4. Go всё ещё гораздо проще Шарпа, ибо п1
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для высоконагруженного MVP?

    vabka
    @vabka Куратор тега Веб-разработка
    но плюются на его скорость, а я не хочу поднять проект а потом, когда он вырастет его переписывать на чем-то шустреньком

    Instagram почти полностью на питоне, а у YT много частей на нём написаны.
    Не думаю, что вы сможете так сходу их по нагрузке переплюнуть.
    Хайлоад - это уже тот момент, когда на одной машине в принципе не сможешь всё обрабатывать, хоть на C++ пиши.

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

    Высокая нагрузка - это сколько?
    Уже пробовал тестить, выдержит ли Nodejs такую нагрузку?
    Смотрел, сколько стоят nodejs-разрабы, которые умеют в хайлоад? Что-то мне подсказывает, что они не дешевле чел жависты.
    Да и в целом JS от питона различается не сильно (если исключить django)

    А так да - в топе сейчас C#, Go, Java, Rust, C++ - постоянно друг другу в спину дышат, периодически меняясь местами в бенчмарках.
    Ответ написан
    Комментировать
  • В каком движке игра будет работать стабильнее: Unreal Engine или Unity?

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

    Я буду понимать, что на Unity не используется DOTS, а на UE не используются всякие страшные плюсовые хаки.
    В таком случае будет примерно одинаково. В некоторых моментах, возможно, на UE будет чуть лучше, но не факт.
    Ответ написан
    1 комментарий
  • Можно ли создать митинг Google meet/Zoom программно для 2х человек зная их Email адреса?

    Да, вот например api у зума:
    https://marketplace.zoom.us/docs/api-reference/zoo...
    Правда ссылку на митинг потом придётся как-то сторонним способом отправить участникам.

    У Meet вообще нет официального API или SDK - всё предполагается делать ручками.
    Ответ написан
    Комментировать
  • Как бюджетно создать интернет-магазин?

    vabka
    @vabka Куратор тега Веб-разработка
    Полезу со своим непрошенным мнением.

    В случае физиков, проще будет закинуть свои чаи на маркетплейсы, типа озон, wb, я.маркет.
    + ещё можно обратиться во всякие дарксторы, типа самоката или ялавки.
    А для оптовых продаж и предоставления информации можно сделать одностраничник/лендинг на той же тильде или wix.

    Моё мнение такое из-за того что мне, как конечному потребителю важнее, чтобы я мог легко сделать заказ и быстро его получить без всякого геморроя - маркетплейсы эту задачу в 99% случаев решают лучше, чем любой интернет магазин на базе готовой CMS. К тому же там легко решается вопрос с оплатой и доставкой.

    Для получения информации о производителе я могу обратиться к обычному сайту - его сделать сильно проще и дешевле, и его будет вполне достаточно.
    А если я какой-то бизнес, то мне в любом случае придётся обратиться к продажнику с той стороны, чтобы согласовать все документы и доставку, например, в офис или в ресторан. Это обычно проще сделать по телефону или почтой.
    Ответ написан
    1 комментарий
  • Как добавить данные в ячейку Excel с помощью C#?

    1. Плохо искал. Даже в его ридми есть альтернативы.
    2. Как заполнять шаблоны описано прямо в Readme: https://github.com/shps951023/MiniExcel#fill-data-...
    Ответ написан
  • На чем создан сайт?

    vabka
    @vabka Куратор тега Веб-разработка
    https://www.wappalyzer.com/lookup/shonbay.com
    Laravel с livewire, а также vue с alpine.js
    Остальное по мелочи
    Ответ написан
    Комментировать
  • На что распространяются лимиты Telegram API?

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

    Ну для начала нужно сформулировать, что такое "нормальный калькулятор" и какие примеры он должен решать)
    Потом исходя из этого выбирать конкретный подход.
    По нормальному тебе придётся как-то парсить математическое выражение и как-то его интерпретировать.
    Для решения этой задачи вот тебе несколько тем, которые ты можешь покопать:
    1. Префиксная, постфиксная, и инфиксная нотация. Для постфиксной очень легко написать калькулятор
    2. Алгоритм сортировочной станции. Это про то как можно из инфиксной нотации сделать постфиксную
    3. Абстрактные синтаксические деревья. Это про то как можно сделать что-то более сложное.
    Ответ написан
    Комментировать
  • Есть способ оставлять отзывы на гугл картах через апи?

    Нет, тк предполагается, что отзыв оставляет конечный пользователь, непосредственно заходя на гуглокарты.
    API - это про массовое оставление отзывов и автоматизацию, что какбе не относится к обычному пользователю)
    Ответ написан
    Комментировать
  • Есть ли какие API или server-based приложения для AAA по фотографии лица?

    В Azure Cognitive Services можно идентифицировать человека по фотографии.

    Загружаешь туда базу лиц, и можно по ней определять, на кого больше всего похож человек

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

    Разница есть.
    В первом случае просто будет создана строка, а во втором случае будет создана строка, она потом неявно преобразуется в ReadOnlySpan`char и от этого спана создастся новая строка через конструктор.
    В случае старого фреймворка вообще ошибка будет, тк в нём нет спанов, и у строки нет конструктора, который принимает в себя другую строку.

    https://sharplab.io/#v2:EYLgxg9gTgpgtADwGwBYA0AXEB...

    Не могу придумать практического применения для второго варианта.
    Ответ написан
    Комментировать
  • Как транслировать рабочий стол (не видео-файл) из Windows на телевизор по сети с помощью встроенных средств или VLC?

    На 10/11 винде есть miracast.
    Вызвать его настройки можно сочетанием win+K.
    Транслировать можно весь рабочий стол.
    Ответ написан
  • Языки, похожие на F# и Rust?

    Haskell, Ocaml, ML, Swift, Crystal, Idris
    ML из них самый старый, и языки, которые имеют схожие моменты с ним, называются ML-подобными.
    Ответ написан
    Комментировать
  • Как связать фронт на React и бэкенд на ASP.NET, при условии, что и фронт и бэк представлены как 2 раздельных проекта?

    Ничего особенного для связи не нужно.
    Фронт скорее всего запускается через webpack-dev-server - в него можно через переменные среды прокинуть адрес бэкенда.
    На проде фронт будет раздаваться, скорее всего, с nginx, так что никакой параметр прокинуть нельзя, зато можно обращаться к тому же домену, на котором сидит и фронт (делать запросы типа fetch("/api/something")) - и уже на стороне nginx разруливать.
    Ответ написан
    4 комментария
  • Как дебажить Rust в vscode?

    vabka
    @vabka Куратор тега Rust
    Что-то ты намудрил с расширениями.
    1. Rust-analyzer нельзя сочетать с обычным Rust-плагином.
    2. Вместо пака расширений лучше самому всё по отдельности ставить.
    Для отладки нужно lldb расширение.

    После этого rust-analyzer сам создаст тебе конфиг для отладки, при первой попытке дебага.

    Чуть более подробное решение из моего коммента

    WasTabon, в общем вот список моих екстеншенов (копировал extension id чтобы легко можно было найти):
    • vadimcn.vscode-lldb (для отладки)
    • bungcip.better-toml (чтобы была подсветка в cargo.toml)
    • serayuzgur.crates (для автодополнения имён и версий пакетов)
    • matklad.rust-analyzer (самое главное)
    • swellaby.vscode-rust-test-adapter (чтобы тесты запускать через боковую панель)
    • jscearcy.rust-doc-viewer (чтобы документацию удобнее смотреть)

    Все остальные расширения советую удалить дабы точно не было конфликтов.
    Вот мои файлы когда только создал проект:
    61e318cebdcb5121332621.png
    Rust-analyzer сразу добавил линзу "Debug" около мейна, жму на неё.
    61e31954758f4949494249.png
    И вот результат, всё работает:
    61e31968d2461592787549.png

    PS:
    ❯ cargo -V
    cargo 1.58.0 (7f08ace4f 2021-11-24)
    ❯ rustup toolchain list
    stable-x86_64-pc-windows-msvc (default)

    PPS: о launch.json
    Вот тут есть вполне очевидная кнопка/ссылка "create a launch.json file"
    61e319fccc515317499730.png
    При её нажатии возникает вполне понятный вопрос:
    61e31a574f1fc385427254.png
    Если на него ответить "Yes", то в папке .vscode появится файл launch.json с вот таким содержимым:
    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug executable 'rust-demo'",
                "cargo": {
                    "args": [
                        "build",
                        "--bin=rust-demo",
                        "--package=rust-demo"
                    ],
                    "filter": {
                        "name": "rust-demo",
                        "kind": "bin"
                    }
                },
                "args": [],
                "cwd": "${workspaceFolder}"
            },
            {
                "type": "lldb",
                "request": "launch",
                "name": "Debug unit tests in executable 'rust-demo'",
                "cargo": {
                    "args": [
                        "test",
                        "--no-run",
                        "--bin=rust-demo",
                        "--package=rust-demo"
                    ],
                    "filter": {
                        "name": "rust-demo",
                        "kind": "bin"
                    }
                },
                "args": [],
                "cwd": "${workspaceFolder}"
            }
        ]
    }

    Тут у нас появляется две конфигурации - одна для запуска приложения, а другая для запуска тестов.
    61e31abfa7315157464415.png
    Работает эта шняга абсолютно также, как показал выше.
    UPD: оформил в виде статьи https://habr.com/ru/post/645797/
    Ответ написан
  • Есть ли такой cloud?

    Вроде на S3 можно генерить уникальные ссылки и смотреть статистику.
    В крайнем случае можно сделать лямбду в три строчки, которая будет эту статистику считать
    Ответ написан
    Комментировать
  • Yandex поиск пагинация странная i++?

    Если яндекс по твоему запросу предполагает, что он какой-то программистский, то он вот такие приколюхи добавляет.
    Хз зачем это нужно, видимо просто чтобы порадовать)
    Ответ написан
    Комментировать
  • Как делать Unit тест юнита где идёт взаимодействие с внешним сервисом?

    Нужно отрефакторить этот модуль так, чтобы он не делал запрос во внешний сервис напрямую.
    Тогда можно будет ему, в рамках теста, подсунуть заглушку, вместо реального клиента.
    Ответ написан
    2 комментария