Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Дмитрий

Backend developer
  • 108
    вклад
  • 0
    вопросов
  • 204
    ответа
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Выдает ошибку при импорте модуля. Как поправить?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Установить модуль
    Ответ написан 11 мар.
    Комментировать
    Нравится 3 Комментировать
  • Команда return в Python, зачем нужна если ее можно заменить и будет меньше хлопот?

    Roman Kitaev @deliro
    Агрессивное программирование
    А теперь результат того, что ты сверху напечатал передай в другую функцию в виде аргумента.
    Ответ написан 18 дек. 2020
    Комментировать
    Нравится 4 Комментировать
  • Fullstack: составить дорожную карту?

    0nkery @0nkery
    Здесь описано про проектирование программ и сопутствующую математику. Вполне фундаментальные вещи.

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

    Про более приземленные вещи советую читать у Таннебаума:

    Компьютерные сети
    Распределенные системы
    Архитектура компьютера
    Современные операционные системы
    Операционные системы: разработка и реализация
    Ответ написан 01 дек. 2020
    3 комментария
    Нравится 2 3 комментария
  • Как запустить команду на сервере, чтобы она работала после отключения?

    vaut
    vaut @vaut
    tmux, screen
    Ответ написан 18 нояб. 2020
    17 комментариев
    Нравится 2 17 комментариев
  • Как программисту отдыхать и организовать распорядок дня?

    pódde @podde
    самый младший сисадмин
    Не вините себя. У вас объективно очень много времени уходит на дорогу.
    Совершенно серьёзно думаю, что в такой ситуации надо попробовать поговорить с руководителем на предмет хотя бы частичной (пару раз в неделю) удалённой работы. А лучше попробовать вообще выпросить удалённый режим.
    Если нет – пробовать искать другую работу (поближе к дому или удалённую).
    Ну, действительно, по пять часов в день на дорогу – это не дело.
    Ответ написан 18 окт. 2020
    Комментировать
    Нравится 24 Комментировать
  • Это же функция которая возвращает структуру?

    Makaroshka007
    Тимур Покровский @Makaroshka007
    ­
    это функция, которая возвращает указатель на структуру
    Ответ написан 13 окт. 2020
    Комментировать
    Нравится 5 Комментировать
  • Нужно ли стажеру/джуну знать и/или использовать в Python аннотации типов?

    zexer @zexer
    1. На собесах проверяют ваши навыки того или иного языка и то, как вы им владеете. Уметь пользоваться аннотациями типов это навык, так что можете считать что косвенно - проверяют.
    2. Стоит.
    3. Использование аннотаций не привязано к размеру проекта, так как вы правильно заметили, сложно найти информацию о том, какой проект является большим, а какой маленьким.
    4. Аннотации желательно использовать всегда.
    5. Писать прямо в коде, читабельность не падает.
    Читабельность может быть и падает, если функции принимают или отдают вложенные типы, но это стоимость того, что вы сможете быстро понять, какие объекты нужно подать в функцию или какие объекты ожидать в ее выходе.
    def some_func(var1: int, list1: List[int, str], dict1: Dict[str, List[int]]) -> Tuple[str, str]:
        # some logic
        result1 =  # some string result 
        result2 =  # some string result 
        return result1, result2

    Если представить, что аннотаций нет, как вы будете узнавать где какой тип данных используется?
    def some_func(var1, list1, dict1):
        # some logic
        result1 =  # some string result 
        result2 =  # some string result 
        return result1, result2

    Даже в этом примере видно, насколько осиротела функция без аннотаций, чтобы понять что подается на выход нужно смотреть на результат присвоения значений объекту result, а чтобы понять что же за var1 и что нужно подать в функцию вам придется смотреть на то место, где var1 начинает использоваться.
    А теперь представьте что это ваш пет проект и вы его забросили на месяц, вы не сможете вспомнить ни одну функцию, вам придется над каждой функцией сидеть и думать, что же она возвращает и делает внутри. С аннотациями вы просто посмотрите на них и все станет понятно. То же самое, но в еще больше степени относится к тому, если код без аннотаций вам достанется по наследству от коллеги или от какого-то подрядчика, это будет больно и неприятно.
    Ответ написан 28 сент. 2020
    9 комментариев
    Нравится 2 9 комментариев
  • Аутентификация на фронтэнде после авторизации на бэкэнде. Как реализовать?

    werty1001
    Олег @werty1001
    undefined
    Как вариант сделать поинт для получения данных сессии GET /auth бек будет отдавать данные, если есть сессия или возвращать ошибку 401 если пользователь неавторизован. В сторе vue создайте модуль user:
    export default {
      state: {
        user: null,
      },
      getters: {
        isAuthenticated: ({ user }) => Boolean(user),
      },
      actions: {
        getUser({ commit, dispatch }) {
          return this.$axios.get('/auth')
            .then(user => commit('setUser', user))
            .catch(() => dispatch('logout'));
        },
        login({ dispatch }, { email, password }) {
          return this.$axios.post('/login', {
            email, password,
          })
            .then(() => dispatch('getUser'));
        },
        logout({ commit }) {
          commit('unsetUser');
        },
      },
      mutations: {
        setUser(state, user) {
          state.user = user;
        },
        unsetUser(state) {
          state.user = null;
        },
      },
    };

    При старте приложения вызываем getUser, если есть сессия показываем что-то в противном случае форму авторизации, еще в корне приложения можно подписаться на ошибки стора this.$store.subscribeAction и ловить 401, чтобы сделать logout
    Ответ написан 21 сент. 2020
    4 комментария
    Нравится 1 4 комментария
  • Что должно быть сначала код ревью или тестирование?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov
    По итогам ревью код может измениться кардинально, что может повлечь за собой новые баги и исправление существующих.
    По итогам тестирования код редко значительно изменяется - обычно правятся какие-то локальные баги.
    Полноценное тестирование - это обычно более ресурсоёмкий процесс, чем ревью.

    Исходя из этого - сначала ревью.
    Ответ написан 24 авг. 2020
    Комментировать
    Нравится 7 Комментировать
  • Как получить только повторяющиеся элементы из списка на Python?

    pcdesign @pcdesign
    >>> t =  ['test', 'test1', 'test', 'test', 'test2', 'test2']
    >>> import collections
    >>> print([item for item, count in collections.Counter(t).items() if count > 1])
    ['test', 'test2']
    Ответ написан 11 авг. 2020
    Комментировать
    Нравится 3 Комментировать
  • Как работать с заказчиком из США и получать оплату если я ИП?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    А причем тут НДС если вы ИП на усн
    Ответ написан 15 июл. 2020
    Нравится 6
  • Как управлять запущенным процессом Python? Если ли что-то типа API у работающих процессов?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    Управляют через сигналы, сокеты, API
    Можно и через файловую систему.
    Ответ написан 26 июн. 2020
    2 комментария
    Нравится 2 2 комментария
  • Почему программисты идут работать в Яндекс?

    Владимир Солнцев @vladdimir
    Верстальщик
    Каждый сам для себя решает, на что он работает. Работая работу вы отдаете время и получаете не только деньги, но опыт, связи, имя.
    Что для вас важнее сейчас и к чему это приведет через 5-10 лет, ваше личное решение.

    Про алгоритмы и структуры данных. По сути, вам вообще не нужно не фп, не опп, да вообще ничего - рисуйте код как истинный художник в соответствии со своим великим замыслом.
    Так же, как вы имеете право этого не знать, потому что так решили, работодатель имеет право требовать те знания, которые он считает важными.
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Почему программисты идут работать в Яндекс?

    php666
    Северное Сияние @php666
    PHP-макака
    4) Заработная плата ниже, чем в среднем по рынку.
    У диванных экспертов, как правило, зарплата программиста = 100500 миллионов долларов в минуту. А тут опаньки - реалии рынка! Без сказок и розовых соплей.

    Требования выше, чем в среднем требуется для рассматриваемой позиции
    Средняя рассматриваемая позиция на какой стек? На веб-формошлепстов в ЗАО "Рога и Копыта" в молодой, но очень перспективный проект? Так ты не путай х с трамвайной ручкой.

    Яндекс - это Яндекс, а не говностартапчик или просиживание штанов в унылой компании по производству шифера.

    Один из них - junior, другой - middle. Оба отказались работать там после получения оффера.
    лол, смешно просто. Никому нахрен не нужный джун отказался в Яндексе работать, видать ушел программировать в офисе завода по производству железобитонных изделий Мухосранска, сайт-визитку поддерживать. Что ты несешь?))))

    Автора походу сцаными тряпками погнали из Яши, он обиделся и гневный пост накатал.
    Ответ написан более года назад
    Комментировать
    Нравится 5 Комментировать
  • Golang как сделать проект вне GOPATH?

    Папа Стифлера @PapaStifflera
    Родился, вырос...
    У вас неверное представление о модулях в Go.
    Они как раз про гибкое управление зависимостями. Позволяют, например, использовать несколько версий (возможно несовместимых между собой) одного и того же модуля в рамках проекта. Ну и плюс не нужно ставить ничего дополнительного вроде glide/dep etc. - go build сам подтянет все необходимое.
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Это правильная веб архитектура для сервиса?

    Robur
    Robur @Robur
    Знаю больше чем это необходимо
    без описания задачи, ограничивающих условий, проблем которые перед вами стоят, того что вы понимаете под iis тонкого и толстого клиента и еще пачки деталей ваша схема и вопрос несколько бессмысленны.
    Ответ на вопрос заданный в таком виде: да хрен его знает.
    Ответ написан более года назад
    Комментировать
    Нравится 8 Комментировать
  • Как быстрее записать в базу PosgresQl?

    Melkij
    Melkij @Melkij
    PostgreSQL DBA
    Быстрее всего - COPY запросом.
    При том, сразу из csv файла, локального к СУБД.

    Через приложение - сильно лучше тоже COPY. В PDO интерфейс для COPY, впрочем, ужасен.
    Хуже - относительно большими insert
    ещё хуже - кучей запросов в транзакции
    кучей запросов вне общей общей транзакции - очевидно будет очень медленно.
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Почему у rabbitmq такая низкая производительность?

    Сергей @yarkin
    В гугле по словам "rabbitmq" и "rpc" выдаётся ссылка на оф.документацию по Direct reply-to, Вы пробовали такой механизм? Создание/удаление очереди ради получения одного ответа это очень накладно. 50/400rpc это вообще не о чём, даже для RabbitMQ (конечно всё зависит от выделенных ресурсов, хранению на диске и т.д.).
    Ответ написан более двух лет назад
    2 комментария
    Нравится 3 2 комментария
  • Что вы делаете если не укладываетесь в срок?

    ponaehal @ponaehal
    Упрощаю вопрос:
    Я запланировал сделать это за две недели, но ошибся в оценке. Что делать?
    Ответ на мой взгляд очевиден:
    Извиниться, признать ошибку, сделать выводы. Все остальное (типа привлечение доп ресурсов, введение ночных смен и т.п.) это попытка прикрыть свою ошибку как менеджера за счет компании.
    Ответ написан более двух лет назад
    2 комментария
    Нравится 20 2 комментария
  • Если уехать в Англию по туристической визе и работать удаленно, не выгонят оттуда?

    Илья С @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Туристическая виза запрещает вам трудоустраиваться в Англии.
    Соответственно, она никак не мешает работать удалённо по вашей текущей работе.

    Если каким-то образом вы будете фрилансить из Англии более 183 дней в году, то вы станете налоговым резидентом Англии и должны будете встать там на налоговый учёт и платить там налоги. Но это уже совсем другой большой вопрос, и по туристической визе вы всё равно не сможете так долго находиться там.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 12 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 12 ответов
    • 0 вопросов
  • cicatrix
    • 9 ответов
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 8 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 7 ответов
    • 0 вопросов
  • Vindicar
    • 7 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации