• Какую хорошую и бесплатную библиотеку выбрать для работы с PDF?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Например PDF Creator - юзал, отлично решение, куча фич. Только что наткнулся на IronPDF - как я понял то-ли обертка, то ли выжимка/форк PDF Creator в виде nuget пакета. Там же еще есть PDF Architect - это уже полноценный настольный редактор для PDF.
    Ответ написан
    Комментировать
  • Какую архитектуру использовать в ASP.NET Web API?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    В реальных проектах используют разные варианты исходя из личного опыта и настроения каждого члена команды на момент старта проекта.

    Может быть и супер сложный clean architecture + DDD + CQRS.
    Может быть Vertical Slice.
    А может быть и предельно простая архитектура даже без разделения на проекты (крайне недооценённый вариант на самом деле)

    У всего есть свои плюсы и минусы.
    Ответ написан
    Комментировать
  • Возможно ли прикрепить казахстанскую карту к русскому Paypal?

    opium
    @opium
    Просто люблю качественно работать
    Русские пейпалы все заблокировали
    Если вы переехали жить в Казахстан то просто откройте казахский пейпал это не запрещено
    Ответ написан
    Комментировать
  • Почему не отрисовывается компонент в Blazor?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Потому что вы сделали вот там *тыкает пальцем в экран* не правильно, нужно было сделать вот так: *кусок кода*. Вот и всё, проблема решена
    Ответ написан
    Комментировать
  • Почему не отрисовывается компонент в Blazor?

    vabka
    @vabka
    Токсичный шарпист
    Ну мы вам наслово верим, что код нормальный.
    Раз так, то значит остаётся единственный вариант:
    заряженная частица от солнца угодила в оперативку и перевернула какой-то бит, который отвечает за то, нужно ли этот компонент отрисовывать.

    Говорят "звёзды не так сошлись" - это как раз про такой случай.
    Попробуйте перезагрузить компьютер и попробовать ещё.

    Если после перезагрузки всё ещё не работает - значит вы либо катастрофически удачливый, либо всё-таки есть какая-то ошибка в коде и вы нам врёте по поводу "Разметка, код всё нормально"
    Ответ написан
    Комментировать
  • Подключение Яндекс переводчик API v2 на NODEJS?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    const response = axios.post("https://translate.api.cloud.yandex.net/translate/v2/translate", 
      // Это что за новый синтаксис такой?
      json = JSON.stringify(body),
      headers = headers
    )


    const response = axios.post("https://translate.api.cloud.yandex.net/translate/v2/translate", {
      body: JSON.stringify(body), // В необходимости JSON.stringify тоже не уверен
      headers: headers
    })


    P.S. В response будет промис в таком случае. Перепишите на async/await
    Ответ написан
    1 комментарий
  • Как можно в Post методе использовать данные которые отправляются в body?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Создайте класс-модель, соответствующий отправляемому json и как параметр
    public class AuthParams 
    {
        public string Email { get; set; }
        public string Password { get; set; }
    }
    
    public ActionResult<User> GetUserByEmail([FromBody]model AuthParams)


    и настроить сериализатор в CamelCase

    services
    .AddJsonOptions(options =>
    {
    options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
    });
    Ответ написан
    Комментировать
  • Как подключить / тестировать оплату Google Play в приложении из России?

    @Galyminsky
    Android Developer \ UX/UI Designer
    Посредник должен сделать полностью акк на себя (оплата, доки)
    В итоге, акк официально не твой(
    Ответ написан
    4 комментария
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я например использую FirstVDS.

    Там крутятся несколько net core 3 и пара NET6
    Развертывание через дженкинс на моей рабочей машине.
    VPS обычная убунта 18
    Ответ написан
    Комментировать
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Проще всего разворачивать на VPS или в контейнерах.
    Не стоит искать хостинги специально для asp net
    Ответ написан
    Комментировать
  • Возможна ли активация русской версии win 11 pro ключем от английской версии?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Всегда можно поставить и активировать английскую про, и скачать к ней русский MUI. Еще со времен XP.
    Будет полностью аналогичный русской внешний вид и функционал, плюс доп. совместимость, т.к. все локальные системные папки не будут использовать кириллицу.
    Ответ написан
    Комментировать
  • Бизнес по доставке еды. Информационная составляющая. С чего начать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. регистрируете ИП
    2. создаете сайт пусть на C# NET6
    2.1 авторизация через соц. сети + локальная
    2.2 для поисковиков Razor pages и или https://yandex.ru/dev/turbo/
    2.3 админка на минималках
    2.4 апи отображения, используются как в мобильном приложении так и в контроллерах
    2.5 оплата через яндекс пай
    2.6 подключаете jivo для быстрой связи на сайте
    2.7 апи для связи с бухгалтерией
    2.8 рабочее место оператора (создание заказа, обработка заказов)

    3. мобильное приложение
    3.1 авторизация через апи 2.1
    3.2 проверка статуса, история, горячие предложения
    3.3 интерфейс оператора, просмотр заказов, изменения статуса
    3.4 интерфейс пекаря просмотр заказов изменение статуса, каждое изменение статуса отправляет уведомление всем учавствующим в цепочке.
    3.5 интерфейс курьера
    Ответ написан
    5 комментариев
  • Новый тип жалобы - member GPT?

    xez
    @xez
    TL Junior Roo
    Будучи языковой моделью ChatGPT не имеет личного мнения или чувства. Однако он может сказать, что использование генерируемых ИИ текстов, таких как текст, созданный GPT, становится все более распространенным в различных приложениях, таких как обслуживание клиентов, создание контента и т. д. Это может быть полезно для предоставления быстрой и точной информации, но важно использовать его ответственно и дать понять конечному пользователю, что текст сгенерирован ИИ. Кроме того, важно продолжать контролировать и улучшать производительность и точность модели ИИ, чтобы обеспечить высокое качество генерируемого текста.

    Сгенерировно: https://chat.openai.com/chat
    Переведено с помощью www.DeepL.com/Translator
    Ответ написан
  • Как лучше запускать проект asp.net на .net 7?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Думаю, с http и https всё и так понятно.
    Обычно разницы нет, но иногда удобнее http если нельзя серты установить, а иногда https, когда он обязателен.

    WSL - запустит в WSL. Удобно если в итоге твоё приложение должно запускаться в линуксе и есть некоторая привязка к нему.

    IIS Express - запустит в iis express. имеет смысл, если деплоить потом будешь на IIS (лично я всегда этот пункт удаляю).
    Ответ написан
    5 комментариев
  • На чем создать интернет-магазин в 2023?

    Adamos
    @Adamos
    Решать проблемы оптимизации переходом на Битрикс - это как на скачках раскрыть за спиной парашют в надежде, что лошадь его испугается и побежит быстрее.
    Ответ написан
    1 комментарий
  • Как бы вы создали 2 зависимые сущности одним запросом, или двумя?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Плевать не от того отталкиваетесь как правильно заметил Сергей Горностаев нам нужны метаданные и статистика итак:

    1 выдача куки или любого идентификатора для пользователя, плевать на место мы его поймали и отслеживаем все действия, уже на этом этапе мы смотрим куда он ходит, какие категории просматривает и так далее
    2 Он таки созрел и регистрируется, теперь этот анонимный пользователь фиксируется с реальным лицом
    3 при покупке выкатываете офферы и скидки, типа добавь дребедень и получи -5%
    Ответ написан
    Комментировать
  • Где хранить корзину гостя в интернет-магазине?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Самая грамотная по моему следующая стратегия.
    Анонимный пользователь получает в localstorage или в куку свой идентификатор который вечный.
    Дальше приложение считывает этот идентификатор, если он уже есть в базе то товары складываются в бд именно для этого пользователя, если нет то просто в локалстораге.
    После логина все уходит в бд и хранится только там.
    Ответ написан
    3 комментария
  • Какие статьи, информацию можно прочитать, чтобы понять как работает блокчейн и как он устроен?

    Так сходу наверно не скажу что почитать - материала куча.
    А вот что до блокчейнп, попробую - Саймон Сингх. Книга шифров.
    Ответ написан
  • В каком случае в RESTful API ставится завершающий слеш?

    vabka
    @vabka
    Токсичный шарпист
    Действительно разницы 0.
    Сейчас распространённая практика - одинаково обрабатывать запросы как с завершающей чертой, так и без неё
    Ответ написан
    Комментировать
  • Какую систему можно использовать для поиска запроса среди текста?

    @rPman
    Для ответа на твой вопрос нужно знать, какие именно запросы ты собираешься делать.

    На каждый запрос необходимо создать индекс, некий массив данных, который позволит очень быстро (обычно с трудоемкостью log от количества данных) найти записи, соответствующие связанному с ним запросу (обычно это буквально значение -> список ссылок на записи, часто в виде сложной структуры, например древовидной). Запросы ведь бывают разные, есть простые - просто поиск по значению, математические (суммы, поиск min/max, и т.п.) и текстовые (например наличие слова в подстроке), и на каждый тип может понадобиться свой индекс.

    Индексы можно создавать самостоятельно в оперативной памяти средствами языка (например c++, java,.. имеют готовые классы для индексации типа has table или has tree или еще как). Настоятельно рекомендую взять готовый софт - реляционные базы данных, позволяющих очень красиво описать свои данные в виде реляционной структуры, настроить индексы и, пользуясь sql запросами, делать эффективные поисковые запросы.

    Открытые и бесплатные mysql, postgres, sqlite (последний очень простой, в виде библиотеки а не сервера а база в виде файла). В подавляющем большинстве случаев открытые и бесплатные инструменты будут более чем достаточны и не будут отличаться по скорости с дорогими платными инструментами, чаще всего они дают прирост в сложных ситуациях, когда есть многопользовательский доступ с одновременной записью, инструменты отказоустойчивости и т.п. в общем все то что в данной задаче скорее всего не нужно.

    Недостаток - sql базы данных добавляют накладные расходы на запись данных, чтобы обеспечить надежную запись данных и исключить потерю данных, к примеру после сбоя, и делает они это с помощью транзакций. Можно (нужно) конечно заворачивать записи в базу в пакеты (по несколько тысяч записей на транзакцию, так как базы данных не любят незавершенные транзакции размером на все 90гб), в любом случае первоначальное наполнение может затянуться. Так же настоятельно рекомендуется добавлять индексы после того как данные добавлены в базу, а не до этого, так как на каждую запись будет пересчитываться индекс а это очень медленно.

    Есть лайфхак, средствами файловой системы включаешь принудительное кеширование записи, т.е. игнорирование команды flush от сервера базы данных.. делать это можно разными способами, тюнинг файловой системы (ext4 journal date write back), виртуальные машины с принудительным кешированием, инструменты самой базы данных (например разместить файл лога т файлы хранения индексов в оперативной памяти) и т.п.
    Ответ написан