Задать вопрос
  • Правильно ли под каждый микросервис запускать сервер базы данных?

    past
    @past
    Системный администратор
    Как уже написали, база это отдельный сервис. Если нужна база, пишется сервис для общения с ней и остальные сервисы общаются через него.
    Ответ написан
    Комментировать
  • Чем отличается разработка ASP.NET MVC от ASP.NET API?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    В первую очередь нужно посмотреть наследование, как они работают:
    Если вы обратите внимание то webapi и asp.mvc(далее просто mvc) контроллеры наследуются от разных классов Http.ApiController и Mvc.Controller.
    Нужно понимать что webapi предназначен для реализации REST сервисов с охватом всех видов http запросов(GET, PUT, POST, DELETE итп) и ответом на запросы к webapi вы получаете json с явным указанием статуса ответа.

    В MVC можно реализовать то же самое что и в webapi, НО! лично я считаю, что эти вещи нужно четко различать, так как в случаи с MVC, вы должны понимать, что результатом запроса в большинстве случаев является сгенерированная вьюшка, то есть результат http запроса в большенстве случаев это html или что-то похожее. Да в mvc тоже может возвращаться структурированный json(например если вы делаете таблицу с пагинацией или с динамической подгрузкой данных, в таком случаи у вас метод Index возвращает вью на которой вы пишете ajax запросы к методу GetPageForTable этого же контроллера, но тут тоже есть вариация, вы в методе GetPageForTable вольны решать, отдавать только данные или уже сгенерированную вьюшку).

    Как итог: webapi - рест сервис со всеми типами http запросов, в котором ответ(по умолчанию) приходит в структурированном json и с явным статусом состояния(200, 404 итп...) . Хорошо подходит для проектов где клиентом может быть не только веб, но и допустим мобильное приложение или еще что-то.
    MVC - работает примерно как webapi но результатом может являться сгеренированная html разметка. В таком случаи уже поддержка многих платформ с клиентской части невозможно, представьте, что делать мобильному приложению с html разметкой...
    Ответ написан
    Комментировать
  • Что такое pseudo-tty?

    icCE
    @icCE
    youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
    pseudo-tty - Устройство которое имеет функции физического терминала, фактически не будучи им. Например Xterm. Более детально manpage pty.

    Параметр -T определяет поведение при подключении. Если вы запустите ssh с этим параметром, то вы отключите поведение pseudo-terminal. Те вы будите работать, как бы в прямом доступе. Без командного интерпретатора (bash,zsh). Из-за этого не будет работать некоторые команды и скрипты. Например sudo (no tty present and no askpass program specified)

    Да попробуйте такую команду для большего понимания

    ssh -t server.com screen -dr pts-2

    где screen это программа.
    Ответ написан
    Комментировать
  • Что я делаю не так?

    MinTnt
    @MinTnt
    Просто в данном запросе "https://bablobit.ru/index.php?login/login" присутствует redirect. А как мы знаем, когда в пост запросе присуствует redirect, он будет возращать html.
    with open('1.html', 'w', encoding='utf-8') as f:
        f.write(r.text)

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

    Для того чтоб прочитать redirect, считываем r.history. А так как обычно на подобных форумах переадресация лишь одна, то можем считываем лишь первый, а так же можно вывести headers. Обычно на подобных, но чуть усложнённых версиях, как раз в headers генерируется session , который по дефолту обычно существует 30 дней. Благодаря этому session token потом при помощи get запросов, можем получать xftoken - который обычно по дефолту существует ~12 часов, или чуть больше.

    Так что для обработки пост запроса, можем использовать такой вот вид. Как раз таки в headers попадаются или токен сессии, или статус входа, не помню точно, относительно давно это было.
    print(r.history[0].headers, r.history[0].text)


    Update: Вот к примеру, в случае успешной авторизации, у r.status_code - будет равно 303. А в r.history[0].headers выведет что-то по типу
    Set-Cookie: xf_user=85376%2CH4tard146PUjjcLAYflx8-eovp8AmraDqd0lkf-A; expires=Thu, 28-Apr-2022 08:01:40 GMT; Max-Age=31536000; path=/; secure; HttpOnly
    Set-Cookie: xf_session=73Ox5QmBBLZEpYBL940YTm_iMX7u2ufR; path=/; secure; HttpOnly

    Эти set-cookie, берём, и добавляем к изначальным headers--> cookie. И вуаля.
    Ответ написан
    5 комментариев
  • Какая подробная план-стратегия обучения программированию на Python?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    Да вроде все очевидно: прочесть популярный учебник для чайников (можно определить например по числу отзывов) -> попрактиковаться -> изучить смежные темы (html\xml\json, СУБД) -> попрактиковаться -> прочитать продвинутый учебник\официальный мануал -> попрактиковаться -> изучить смежные темы (шаблоны проектирования, тестирование, кеширование) -> попрактиковаться -> освоить популярный фреймворк на данном языке -> попрактиковаться
    Ответ написан
    Комментировать
  • Как понять достоин ли ты более лучшей зар.платы или ещё не дорос и не надо высовываться даже?

    opium
    @opium
    Просто люблю качественно работать
    Чувак о каком достоин может быть речь если тебе не хватает грубо говоря на Доширак чтобы не умереть с голоду?
    Тебе повышения зп процентов на 50 чтобы не умереть вот и все, о каком достоинстве может идти речь?
    Или может ты их какого то знатного рода, тогда зачем ты работаешь за еду.
    Я понимаю когда там программист получает 200к и задаётся вопросом может я достоин получать 600к

    В таком случае речь идёт о выживании, либо поднять зп на текущем месте либо устроиться на новую работу и тут думать даже не о чем
    Ответ написан
    21 комментарий
  • Есть ли интерактивный курс по Vue.js?

    @LaraLover
    На Ютубе найдите JavaScript.Ninja, автор сейчас делает курс и выкладывает постоянно уроки.
    Ответ написан
    2 комментария
  • Как правильно оценивать сроки на разработку сайта в web студии?

    Sanes
    @Sanes
    Да никак не посчитать.
    Говорите срок, с пометкой "если всё пройдёт без особых танцев и ничего не всплывёт"
    А он пусть сам накидывает, считает. Это его работа.
    Ответ написан
    Комментировать
  • Как строить карьеру senior разработчику?

    1) Написание эффективного кода и кругозор - не есть критически навык для сениора. Большое количество людей получает этот навык в той или иной степени.

    2) Знание отрасли и её специфики, и как под эту специфику писать код - куда более важный навык, который и оплачивается за хорошие деньги. Если эта отрасль обширная и денежная (большой спрос на программистов и большие возможности у компаний - то мы получаем бинго). Поэтому так много банковских программистов остается в финтехе, ибо они понимают, что им платят "выше рынка", не за написание кода, а за знание специфики финтеха. Тоже самое верно для телекома, логистики, недвижки, медицины, чат-серверов и так далее.

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

    bullitufa
    @bullitufa
    электронщик программист (микроконтроллеры и PC)
    Не понятно чего хотите спросить, аж 3 вопроса: как, что нужно и верификация!

    Как? Надо зарегиться, заполнить профиль.
    Что нужно? Знать английский, знать своё дело (стек и т.д.), знать себе цену, уметь планировать время (особенно если есть основная работа), иметь инструменты (например если эмбедер), быть честным (перед собой прежде всего), не помешает "самозанятый"(налог), здоровья (чтоб сидеть на 5ой точке, больше чем обычно)) ). И наверное желание)

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

    Не берите проекты ради профиля. Берите нормальный проект, где уверены что сможете. Пообщайтесь с заказчиком. Обговорите всё "на берегу". Я при обсуждении, уточнении вопросов, прям так и писал: я должен знать все нюансы работы, чтоб быть увереным что могу сделать! Заказчикам это нравится))

    Удачи!
    Ответ написан
    Комментировать
  • Как останавливать заказчика при его поносе идей?

    А как мой сайт будет выглядеть на часах?Вы это предусмотрели?

    Это вопрос вполне по делу, но их надо описывать заранее в ТЗ.
    Если заранее не учтено, то в принципе можно пойти на встречу заказчику, но не бесплатно, ибо это тоже трудозатраты - скорее всего заказчик сам откажется от такой идеи, тк сайт на часах открывает очень мало людей.

    А давайе это сделаем так, переделаем это, здесь на 1пиксель больше а там меньше

    Если в ТЗ сразу не дан макет и требование, что всё должно быть пиксель-в-пиксель, то можно вежливо сказать заказчику, что эти переделки не имеют смысла. Например сказать, почему текущий вариант объективно лучше или альтернативный вариант - безсмысленная трата времени.

    причем такие вопросы возникают только на начале разработки и постоянно отвлекают.

    Такие вопросы на начальном этапе - это норма. Просто надо учитывать, что на начальном этапе идёт сбор и уточнение требований.
    Ответ написан
    Комментировать
  • Как останавливать заказчика при его поносе идей?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    а зачем останавливать? пусть платит.
    прозвучала идея - озвучил стоимость (рассчитай там в часах или как ты обычно рассчитываешь)
    прозвучала еще одна - озвучил стоимость
    и так далее
    Ответ написан
    4 комментария
  • Правда ли что рынок веб разработки "перегрет"?

    Captain
    @Captain
    Да нормально все с рынком. Все кто верил в магию блокчейна и мобильных приложений, поняли, что это плохо монетизируется, а лучше веба пока мало что придумали. Сейчас еще от ботов поостынут немного. Предприятия у которых были сайты-визитки, понимают, что с заказами хорошо бы работать в CRM, а процессы в компании интегрировать. Смежных с IT областей становится все больше. В России очень многие сейчас понимают, что нужно расти в сторону веб, там еще не все куски пирога поделили.
    Просто спрос с сайтов визиток уходит на новые формы. И это как минимум, интернет магазины и решения по автоматизации услуг. А тут компетенции уже чуть другие нужны.
    Ответ написан
    Комментировать
  • Правда ли что рынок веб разработки "перегрет"?

    Всё просто, на входе — большая конкуренция, соответственно работодатели могут выбирать по соотношению сколько просит / качество, перспективы.

    При дальнейшем развитии — дефицит действительно квалифицированных разработчиков, так как на этапе входа отваливается большая часть потенциальных работников.

    Из этого вывод: войти трудно, а в дальнейшем, при развитии, будет очень хороший спрос на такого специалиста.

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

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    Не нужно дёргать карту напрямую. Сделайте массив с данными маркеров, заполняйте его по клику, и на его основе создавайте экземпляры компонента маркера:

    import { yandexMap, ymapMarker, loadYmap } from 'vue-yandex-maps';

    components: {
      yandexMap,
      ymapMarker,
    },
    data: () => ({
      coords: null,
      markers: [],
      settings: { /* ... */ },
    }),
    methods: {
      onClick(e) {
        this.markers.push({
          id: 1 + Math.max(0, ...this.markers.map(n => n.id)),
          coords: e.get('coords'),
        });
      },
    },
    async mounted() {
      await loadYmap({ ...this.settings, debug: true });
    
      ymaps.geolocation.get().then(res => {
        this.coords = res.geoObjects.position;
      });
    },

    <yandex-map
      v-if="coords"
      :coords="coords"
      @click="onClick"
    >
      <ymap-marker
        v-for="n in markers"
        :key="n.id"
        :marker-id="n.id"
        :coords="n.coords"
      ></ymap-marker>
    </yandex-map>

    https://jsfiddle.net/f65hraxk/
    Ответ написан
    3 комментария
  • Как создать exe файл из большого python проекта?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Ответ написан
    Комментировать
  • Каким способом можно сделать автосоздание переменных для v-model?

    Можно не хранить значения полей в data, если они нужны только для отправки.
    <form @submit.prevent='onSubmit'>
       <input type="text" name="user">
       <input type="password" name="password">
       <button type='submit'>Отправить</button>
    </form>

    async onSubmit($event) {
       const fd = new FormData($event.target); 
       const response = await this.$axios.post('api/form', fd);
    }
    Ответ написан
    Комментировать
  • Насколько актуальна такая карта развития фронтенд?

    На мидла невозможно устроиться после 5м курсов. Мидл подразумевает под собой опыт, который курсы дать не могут.
    Раз вы уже работаете, то советую вам продолжать работать и изучать технологии, внимательнее смотреть на код вашего продукта и думать, что в нём можно улучшить. Думайте, какую задачу бы вам помог решить какой-нибудь новый модный Фреймворк.

    Если в вашей компании есть практика наставничества или грейдов, то посмотрите на неё. Ну и не забывайте про своих более опытных коллег - попросите их вас оценить, чтобы понять слабые стороны
    Ответ написан
    Комментировать
  • Как скачать видеофайл, если он защищён от скачивания и буферизируется с подкачиванием?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    858x429.jpg

    да ты у нас настоящий умник, Брэд.... умный... @%?ть

    Как создать связку видеоплеера клиент-сервер, что б видео транслировалось фрагментами и его было невозможно скачать?
    Как использовать видеоплеер, что б файл нельзя было скачать?

    софт скачивает, есть тягомотина от китайцев метров на 150 - скачивает ЛЮБОЕ включая вебок, но ставить стремно, хз что в нее напихано, я тестил через VMWare
    есть ummy downloader
    есть ... короче не проблема
    Ответ написан
    3 комментария