• Как заставить работать pkexec visudo?

    @evildevel
    Откройте два сеанса SSH

    В первом сеансе получите PID bash, запустив:
    echo $$

    Во втором сеансе запустите агент аутентификации с помощью:
    pkttyagent --process (pid from step 2)

    Вернувшись в первый сеанс, запустите:
    pkexec visudo

    Во втором сеансе вы получите запрос пароля. Visudo начнется в первой сессии.
    Ответ написан
    3 комментария
  • Как спроектировать крупное приложение на vue?

    @kttotto
    пофиг на чем писать
    Мы делали крупные проекты с vue, но это не было полноценным spa и не микросервисная архитектура. У нас просто было несколько entry, которые мы использовали для разных разделов.

    Мое мнение, если никто из вас раньше не имел дело с микросервисами, то с ходу не беритесь. Угрохаете кучу времени просто на один каркас и не факт, что все будет работать хорошо с точки зрения надежности и безопасности.

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

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

    Безболезненно переписать модуль на vue проблем нет при любых раскладах. Только если не решите на ангуляр перейти, тут я сомневаюсь, что его можно точечно использовать в проекте. У нас как то был большой легаси проект, монолит, который был на jq, мы сначала решили добавить knockout, нам не понравилось, дальше продолжали на vue.
    Ответ написан
    1 комментарий
  • Почему не работает async/await в Vue?

    @kristenstewartdadada
    Frontend Developer
    И не должно работать. Await ожидает промис, но setTimeout его не возвращает
    Ответ написан
    Комментировать
  • Фреймворки, расширения, море технологий… для чего они?

    catlion
    @catlion
    > зачем все это?

    Если вам не нужно — не используйте. Я обычно прекрасно обхожусь без всего этого, за исключением NLog, т.к. сделать правильное логирование — та еще задача.

    > Опять же — неужели нельзя обойтись без этого простыми методами?
    Вы не раскрываете, что для вас простые методы. Если это WebForms со всей логикой в code-behind, то какие у вас объемы проектов и сколько над ними работает людей? Когда вы потеряетесь в лапше кода, вы обнаружите, что для WebForms рекомендован другой паттерн MVP.

    > Простой проект MVC — это около десятка папок, пять конфигов, куча контроллеров
    Неправда. Открываю солюшн: около 15k LOC (это немного, но и не HelloWorld), в веб-проекте только стандартные папки: Controllers, Views, Models. Куча контроллеров как правило ссодержит в себе мизерное количество кода, по сравнению с нижними слоями.

    > MVC — круто, наворочено, универсально — но проигрывает по сравнению с тем же PHP по многим пунктам
    Вы сравниваете апельсины с яблоками, MVC — это паттерн, PHP — язык. И на дотнете тоже можно писать в стиле Response.Write, и для PHP есть десятки MVC-фреймворков.
    Если для вашей задачи не подходит MVC-паттерн, ну так существует масса других. Если вас напрягает количество контроллеров, есть разновидность MVC — Front Controller, и даже реализация для дотнета: FubuMVC,

    > И как можно вникнуть в технологию, чтобы применять её на практике, если через пару лет появляется более новая технология или в корне меняется старая
    Почитайте Фаулера, все эти абстракции стандартны и почти везде одинаковы.

    > Фреймворки, расширения, море технологий… для чего они?
    У разных задач — разные решения. Для того, чтобы был выбор.

    > Как остаться нормальным программистом не на задворках, не потерять хватку и не теряться во всем этом?
    Подтяните матчасть: начните с Фаулера, по вкусу добавьте Мартина. Сами решите, что вас устраивает, а что — нет.

    В заключение хочу сказать, что на MVC свет клином не сошелся. Существует масса альтернативных паттернов и их реализаций для дотнета: Nancy, OpenRasta, FubuMVC, Manos, ServiceStack…
    Ответ написан
    3 комментария
  • За что минусуют карму?

    @stalkerxxl
    это Хабр, детка…
    здесь кармадрочеров больше чем IT-шников…

    P.S. можете минусовать=)
    Ответ написан
    2 комментария