• Как в контроллеры привязывается CancellationToken?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Если совсем боишься - можешь брать CancellationToken не из аргументов, а из контекста (HttpContext.RequestAborted)

    А подсовывает его тебе рантайм через процесс под названием model binding:
    https://learn.microsoft.com/en-us/aspnet/core/mvc/...
    Биндинг происходит чисто по совпадению типа и имя аргумента не влияет на него.
    Ответ написан
    5 комментариев
  • Почему Nginx из докер композа не видит соседний контейнер?

    @dronmaxman
    VoIP Administrator
    docker run --restart unless-stopped -p 5001:5050 -d --name api --network nginx-proxy-man projsharp-api:2023_04_02__19_52_17


    Зачем ты порт вытаскиваешь, если все равно подключаешь его в одну сеть nginx-proxy-man, -p можно убрать.

    Поправить nginx конфиг
    
     location /api/ {
                    proxy_pass              http://api:5050/api/;
        }
    Ответ написан
    Комментировать
  • Почему Nginx из докер композа не видит соседний контейнер?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Замени 127.0.0.1 на имя сервиса - у каждого контейнера свой уникальный loopback интерфейс никак не связанный ни с системным ни с соседским.
    Ответ написан
    Комментировать
  • Влияют ли на производительность неиспользуемые библиотеки?

    GavriKos
    @GavriKos
    Вы о Using что ли?
    На производительность у конечного пользователя - не влияет, оптимизатор их вырежет.
    НА производительность у вас - ну немного влияет, но вы этого не заметите
    Ответ написан
    Комментировать
  • Есть ли в РФ недорогой хостинг для asp.net core в 2023 net 6.0?

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

    IIIu6ko
    @IIIu6ko
    Скролл не отключается в таких решениях. Пользователь по прежнему продолжает скроллить, просто в определённый момент нужный блок зависает и с помощью transform двигается влево/вправо имитируя горизонтальный скролл.

    Вот хороший пример gsap + scrolltrigger


    Можешь погуглить gsap scrolltrigger horizontal scroll
    Ответ написан
    Комментировать
  • Как подсчитать стоимость сайта?

    @lotse8
    Не надо путать цену и себестоимость. Себестоимость - это сколько тебе стоит всю работу сделать. Цена - это себестоимость плюс наценка (прибыль). Цену можешь ставить любую, какую клиент согласен платить, НО не ниже себестоимости, иначе будешь работать себе в убыток.
    Когда заказов нет и кушать хочется, то ставь цену = себестоимость + 10% (на всякий случай).
    Когда заказов много на месяцы вперед, то ставь цену высокую, сколько твоя наглость позволит. А вдруг прокатит. Если не прокатит, то ты и так заказами обеспечен.
    Принцип простой. Заказов нет - ценник вниз, заказы есть - ценник вверх.
    Только с постоянными клиентами нужно придерживаться одинаковых однажды установленных расценок, во избежание их потери, если они тебе нужны, конечно.
    Ответ написан
    1 комментарий
  • Как учиться быть руководителем?

    Griboks
    @Griboks
    В отличии от программирования и подобных специальностей существуют три базовых способа изучить искусство управления:
    1. вуз
    2. специальные курсы + сертификация
    3. госты+стандарты+книги для расширенного понимания первых двух

    p.s.
    Alexander Lamdan утверждает, что
    Научиться быть руководителем это почти никак. Нужно к этому идти.


    Замечу, что это в корне неправильный подход, который ведёт к самодурству, неэффективной организации труда и коррупции. Вы действительно должны выработать свою точку зрения, но делать это самостоятельно и изолированно от обширных накопленных человечеством знаний займёт слишком много времени и других ресурсов - это путь в никуда для управленца.
    Ответ написан
    7 комментариев
  • Почему вылезает ошибка 500 Internal Privoxy Error?

    @xuxubla Автор вопроса
    Privoxy - персональный прокси-сервер. Необходимо найти на компе эту чудо-программу и в конфиге установить большее значение socket-timeout.
    Ответ написан
    Комментировать
  • Какие статьи почитать (или видео), чтобы разобраться полностью в теме про роутинг в .net?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Ну варианта три:
    1. Конвенции
    2. Атрибуты
    3. MapGet / MapPost итд

    Это если не считать всякие сторонние роутеры типа F# Giraffe

    Атрибуты были и в .net framework.
    А от Convention based все уходят, тк:
    1. Не позволяет делать нормальный rest-style роутинг. Да и в принципе маршруты с ним получаются не очень красивые, и не очень предсказуемые.
    2. Легко может поломаться

    private static void MapEndpoint(

    Последнее - это частный случай 3го варианта. Ещё он есть в формате отдельной библиотеки - Carter
    Ответ написан
    2 комментария
  • Как сделать так, чтобы Git в VisualStudio не выгружал удаленные из проекта директории?

    igolets
    @igolets
    Программист C#, MSSQL
    Если удалить проект из солюшена, то связанная с ним папка не удаляется.
    Соответственно, чтобы удалить файлы, это нужно делать физически через «проводник».

    На счёт веток не понял вопрос. Если речь про git branches, то удаление для git — это обычный коммит, он попадет в другие ветки только при merge. Если ветку с удаленной папкой проекта смёрджить во вторую, то во второй файлы удалятся, если нет — не удалятся.

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

    При переключении обратно — файлы должны удалиться.

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

    @Akina
    Сетевой и системный админ, SQL-программист.
    До переопределения или перезагрузки.

    Чтобы навсегда - нужно внести изменения в файл опций (my.ini) либо установить соотв. опцию в командной строке сервиса. Можно также использовать SET PERSIST (значение записывается в файл опций mysqld-auto.cnf).

    См. SET Syntax for Variable Assignment - там это описано более подробно.
    Ответ написан
    1 комментарий
  • В чем принципиальное отличие unique (constraints) от unique index?

    alekciy
    @alekciy
    Вёбных дел мастер
    Разница в том, что ограничения (сonstraints) призваны обеспечивать целостность данных, а индексы (index) — скорость доступа к данным. Это две абсолютно не связанные сущности. Причем если первое — часть SQL стандарта, то второе нет (ибо ни как не связанно с функциональностью языка, введение индексов — вынужденная мера). Разработчик сам решает, в каких случая применить эти механизмы и использование одного вовсе не требует использование другого.

    Теперь касательно уникальности (unique). В данном случае при добавлении ограничения уникальности (unique constraint) Postgresql сам навешивает на указанное поле индекс. Это просто особенность реализации в данной СУБД. Разработчики решили, что вот так оно будет работать и все тут (причем небезосновательно). В другой же схожей ситуации они решили, что разработчик сам думает, нужно ли ему использовать этих два механизма вместе, или нет. Я говорю об ограничении целостности по внешнему ключу (foreign key). В Postgresql индексы по полям с данным видом ограничения не создаются (Индексы по внешним ключам в Postgresql). А, к примеру, в MySQL создаются. Это особенность реализации в MySQL.

    Поэтому важно просто понимать, что это не связанные вещи, просто в некоторых реализациях они «сцеплены» между собой и создание некоторых видов ограничений приводит к автоматическому созданию индекса.
    Ответ написан
    2 комментария
  • Как добраться до робототехники?

    GavriKos
    @GavriKos
    А какие знания есть? Робототехникак как минимум включает в себя программирование и инженерию. Эт даже если не упарываться во всякие сопроматы. Так то можно с ардуино нчинать, но это не учебник)))

    Вообще по классике - декомозировать, решать поэтапно
    Ответ написан
    5 комментариев
  • Как правильно нумеровать версии программы?

    vabka
    @vabka
    Токсичный шарпист
    Есть ли какие-то определенные правила?

    Правила есть разные. Из популярного - уже упомянутый https://semver.org/lang/ru

    Но semver, как правило, не очень подходит для приложений - он больше заточен для библиотек, чтобы из номера версии было понятно, совместимы две разные версии между собой или нет.

    Самая простая система нумерации - просто с каждым новым релизом увеличивать номер версии на 1.
    Ещё вариант, который по сути даже и не является номером - брать в качестве версии хэш коммита из git.

    как правильно

    Правильно будет определить, какую проблему ты хочешь решить при помощи особой системы нумерации.
    Если у тебя нет каких-то особых задач типа "номер версии должен сообщать, когда была выпущена версия программы" или "из номера версии должно быть очевидно, совместима ли новая версия со старой", то лучше остановиться на варианте с увеличивающимся номером.
    Ответ написан
    2 комментария
  • Сайты для поиска единомышленников?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Никак.

    1. У хорошего специалиста есть работа, + вагон возможностей по левачить. И все это за хорошие деньги. Смысл вкладываться без денег?
    2. Для бесплатной работы на перспективу - нужна уверенность в этой перспективе. Здесь ее не может быть - ибо у приглашенного специалиста нет никакой уверенности в том кто его приглашал, нет уверенности в реализации идеи (как бы какова бы ни была идея - ее еще надо грамотно реализовать, а какова уверенность в ваше грамотности? никакой), да и в самой идеи уверенности быть не может.
    3. Количество людей которые ищут себе программистов ибо у них есть супер-дупер идея соцсети как вконтакте только лучше - миллион. Собственно и здесь проскальзывают люди которые пишут конкурента авито по книге "Сайт на php за 15 минут", и отсеивать зерна от плевел (хотя в наличии зерн есть сомнения) - лениво всем.

    И того ваше предложение по факту звучит так "где найти толкового человека который подарит мне кучу своего времени за красивые глаза". Противоречие сразу видно "толковый" и "подарит". Одно надо исключить.

    З.Ы. На сайтах сторонников МММ иже с ними?
    Ответ написан
    Комментировать
  • Сайты для поиска единомышленников?

    @McBernar
    Идея понятна.

    Такие места появлялись, но они обычно скатывались к тому, что доморощенный мамкин стартапер ищет бесплатные руки, чтобы сделать свой фейсбук, а тз выглядит как письмо про «грабить корованы».

    Ищите среди коллег. Людей, которые готовы во что-то вписаться, довольно много. Плюс, со знакомыми и проверенными людьми работать намного проще.
    Ответ написан
    Комментировать
  • Можно ли установить cookie в сhrome-extension://jcdepgciemlnffgkpbokhodcnhffhpca?

    @zkrvndm
    Софт для автоматизации
    Если у вас третья версия манифеста, попробуйте выставить разрешения в манифесте:
    {
    	// ...
    	"permissions" : [ "cookies" ],
    	"host_permissions": [ "*://*/*" ],
    	// ...
    }


    Если вторая версия манифеста, то:
    {
    	// ...
    	"permissions" : [ "cookies", "*://*/*" ],
    	// ...
    }
    Ответ написан
    2 комментария
  • Почему выскакивает ошибка установить NET Framework 3.5?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    1. А зачем тебе framework 3.5? Он же не поддерживается уже лет 10.
    2. Тебе нужно установить devpack, а не просто net framework. Разверни список в компонентах - у тебя там явно не все галочки.
    3. Ещё по пути установи .NET SDK

    UPD: после переписки с gowwa123 оказалось, что после установки SDK, devpack-ов и перезагрузки всё запустилось нормально.
    Ответ написан
    4 комментария
  • Микросервисная архитектура для crm это нормально?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нормально, если есть необходимость в микросервисной архитектуре.
    Ответ написан
    2 комментария