• Возможно ли влиять на продуктивность программиста извне?

    vabka
    @vabka
    Токсичный шарпист
    Раз руководителю не нравится продуктивность сотрудника, то тут два варианта:
    1. Завышенные ожидания руководителя
    2. Действительно недостаточная продуктивность

    С первым всё понятно, а вот у недостаточной продуктивности есть два варианта:
    1. Сотрудник преднамеренно недорабатывает
    2. Сотруднику что-то мешает

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

    В любом случае вам нужно собраться в одном месте втроём с этим руководителем и новым сотрудником и разобраться.
    Ответ написан
    Комментировать
  • Возможно ли влиять на продуктивность программиста извне?

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для Python 3.10 и выше
    def squareEquation(a, b, c):
      match a, b, c:
        case 0, 0, 0:
          return 'All numbers', None
        case 0, 0, _:
          return 'Empty set', None
        case 0, _, _:
          return -c / b, None
      d = b * b - 4 * a * c
      r = -b / 2 / a
      i = (abs(d) ** 0.5) / 2 / a
      if (d < 0):
        return f'{r} - {i}i', f'{r} + {i}i'
      if (d == 0):
        return r, None
      return r - i, r + i
    Ответ написан
    1 комментарий
  • Почему у черной дыры есть электрический заряд?

    Vindicar
    @Vindicar
    RTFM!
    Причина раз: правило сохранения заряда. Электрический заряд нельзя создать и уничтожить, только перераспределить в пространстве.
    Причина два: с точки зрения внешнего наблюдателя тело будет падать в чёрную дыру за бесконечное время. Его влияние на окружающую вселенную - например, испущенный свет - будет бесконечно ослабевать, но никогда не станет нулевым. При этом с точки зрения падающего тела, падение займёт очень даже конечное (и не слишком большое) время. Относительность - она такая.
    Ответ написан
  • Ошибка TypeError: int() argument must be a string, a bytes-like object or a real number, not 'Entry', что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, невозможно привести к числу поле экземпляр класса Entry. Вероятно, вы хотели привести к числу значение, введённое в поле.
    Ответ написан
    4 комментария
  • Где стоит получать образование computer science?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Какая-то странная привычка у детей искать "секретный прием", который сделает из них мастера.
    Нет такого секретного приема. Сделай 10.000 раз обычный прием и будешь мастером.

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

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

    Vindicar
    @Vindicar
    RTFM!
    1. Основы выбранного языка. Понятие класса, экземпляра класса, метода и т.п. Структуры данных - для питона это списки, словари, кортежи в первую очередь. Пишешь простые примеры, пусть даже на уровне крестиков-ноликов.
    2. Основы сетевых приложений. Что такое сокет, что такое соединение, как оно устанавливается, как передаются и принимаются данные, как соединение разрывается. Совсем вглубь забираться не надо. Пишешь простой чат на две программы, одна сервер, другая клиент.
    3. Протокол HTTP как таковой. Что такое запрос, что такое ответ, что такое заголовки, что такое тело. Пробуешь скачать вебстраничку и сохранить её в файл, используя тот же requests.
    4. JSON как способ представления объектов. Стандартный модуль json в питоне. Пробуешь какое-нибудь открытое API, которое JSON отдаёт, экспериментируешь с ним.
    5. Разбираешься с вебсокетами.
    Ответ написан
    1 комментарий
  • Использовать в цикле булевой маски это норм, стрём?

    @U235U235
    Можно так: arr[bool_mask]=42
    Старайтесь не использовать циклы for, если работаете с массивами.
    Ответ написан
    Комментировать
  • Какие необходимые pet-project'ы нужно сделать на каждом этапе roadmap.sh/frontend чтобы стать грамотным девелопером?

    Griboks
    @Griboks
    Каждая технология, каждый инструмент - это результат встречи инженеров с проблемами. Пока вы не увидите в своём проекте эти проблемы, вы не поймёте, зачем эта технология существует.

    Например, https - то результат решения определённой проблемы. Но некоторые разработчики не до конца понимают, зачем там нужна буква s, поэтому очень часто можно увидеть ошибки сертификатов в локальных сетях. Например, gitlab тупо не работает без сертификата даже на localhost.
    Ответ написан
    Комментировать
  • Как сделать, чтобы с каждым нажатием кнопки бот отнимал от 100 один, то есть писал: 99 98 97 96 95...?

    Vindicar
    @Vindicar
    RTFM!
    1. Читай правила сайта. Оформление кода кнопкой </> обязательно, иначе вопрос могут удалить.
    Не говоря уже о том, что сейчас твой код нечитаем.
    2. Вместо лирики в духе "АААААА СПОСИТЕ ПАМАГИТЕ" лучше бы уточнил, какую именно задачу ты решаешь. Тебе нужно, чтобы счётчик был общий у всех пользователей бота, или чтобы у каждого пользователя был свой счётчик? Если свой, то должен ли счётчик переживать перезапуск бота?

    В первом случае читай про глобальные переменные в питоне и ключевое слово global.

    Во втором случае тебе нужно хранить значения счётчика так, чтобы можно было различать пользователей. Например, в виде словаря "id пользователя - значение счётчика". Читай про словари, а также про глобальные переменные.

    В третьем случае тебе нужно разбираться, как работать с БД, но я бы посоветовал сначала подучить питон как таковой, без ботов.
    Ответ написан
    5 комментариев
  • Допустимо ли использовать спрайт от автора, который разрешил всем брать?

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

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Это получается задача квадратичного программирования. Ищите специализированный метод в scipy. Может вот это сработает.

    Ваша попытка использовать обобщенный оптимизатор похоже не работает, потому что у вас функция не дифферинцируема в нулях x из-за abs.
    Ответ написан
    Комментировать
  • Отличается ли з/п в США для кандидатов находящиеся на территории США или за её пределами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Конечно отличается. Там в каждом штате своя цифра налогов может быть. Для каждого человека может своя калькуляция быть.
    Там даже в кафе часто цены без налогов, чтобы было видно, что булочка в маке стоит везде одинаково, а платишь по-разному потому что в другой штат заехал.
    Ответ написан
    8 комментариев
  • Как пофикисить ошибку запуска телеграм бота на VDS на постоянной основе?

    Vindicar
    @Vindicar
    RTFM!
    Ну у тебя явно два разных окружения.
    Просто python3 bot.py, без activate и прочего, использует системное окружение.
    А в приведённом тобой systemd-модуле явно видно виртуальное окружение.
    Так куда ты поставил openai - в системное или в виртуальное?
    Для установки в виртуальное используй pip из этого окружения.
    Ответ написан
    1 комментарий
  • Как мне решить проблему когда сервер вместо json отдает html?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Прежде всего надо понять, что защиту от парсинга пишут не дураки. И так же то, что все защиты разные. Как только в интернете появляется гарантировано работающий рецепт обхода какой-то за защиты, ей сразу меняют. Поэтому в каждом отдельном случае приходится искать способ обхода защиты самостоятельно и быть умнее её разработчиков. В каких-то случаях, вы боретесь с подростком-фралансером, пишущим код для маленького бизнеса со скромным бюджетом, тогда вам придётся столкнуться с чем-то типа проверки заголовков, csrf и тому подобными простыми штуками. В каком-то, вы боретесь с корпорацией, в которой целый отдел отличных опытных разработчиков пишет поведенческий фильтр и валидацию на клиентской стороне. В последнем случае вам придётся применять Selenium, ежемесячно платить за прокси и так же ежемесячно править довольно сложный алгоритм, притворяющий группой людей.
    Ответ написан
    Комментировать
  • Когда вписывать технологию в свой стек?

    @Everything_is_bad
    Допустим я считаю, когда собрал на ее основе какой-либо проект и можешь в принципе свободно без документации получать на ее основе исходный продукт/приложение и т.д .
    ну так и пиши что именно ты сделал на этой технологии, а про "без документации" - так не бывает, даже если очень хорошо зная что-то, я всегда обращаюсь к документации, нет смысла ее вызубривать.
    Ответ написан
    Комментировать
  • Как лучше организовать структуры программы по поиску значения в таблице на Python?

    @dmshar
    Если действительно ОЧЕНЬ большие - то храните в базе данных. В принципе если задача состоит в поиске допуска по диаметру то этого хватит с головой. Задача не сложная, но очень кропотливая.

    Если данные или часть закачаны в ОП, и требуют дальнейшей сложной обработки, то в Рython есть вполне работоспособная структура DataFrame из Pandas, куда такие данные такого типа нормально раскладываются. Экспорт-импорт из DataFrame в SQL реализован там-же.
    Даже непонятно, о чем тут можно еще рассуждать.
    А вот про то, как вы будете из pdf данные вытягивать перед тем, как их погружать в БД - про про это я бы подумал особо, потому как засад на этом пути достаточно много.
    Ответ написан
    Комментировать
  • Можно ли рассторгнуть договор самозанятого?

    vabka
    @vabka
    Токсичный шарпист
    1. Не существует "договора самозанятого". Самозанятость - это статус, при котором ты можешь вместо НДФЛ платить НПД, а твой заказчик не обязан выступать твоим налоговым агентом.

    2. Ты просто заключил какой-то договор. В любом договоре должны быть условия для его расторжения, в том числе досрочного, если у договора есть срок.
    Если условий нет - используются общие основания: ГК РФ ст 450

    ГК РФ Статья 450. Основания изменения и расторжения договора
    В каких случаях можно изменить предмет или иное существенное условие договора

    1. Изменение и расторжение договора возможны по соглашению сторон, если иное не предусмотрено настоящим Кодексом, другими законами или договором.

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

    (абзац введен Федеральным законом от 08.03.2015 N 42-ФЗ)

    2. По требованию одной из сторон договор может быть изменен или расторгнут по решению суда только:

    1) при существенном нарушении договора другой стороной;

    2) в иных случаях, предусмотренных настоящим Кодексом, другими законами или договором.
    Существенным признается нарушение договора одной из сторон, которое влечет для другой стороны такой ущерб, что она в значительной степени лишается того, на что была вправе рассчитывать при заключении договора.

    3. ...

    4. Сторона, которой настоящим Кодексом, другими законами или договором предоставлено право на одностороннее изменение договора, должна при осуществлении этого права действовать добросовестно и разумно в пределах, предусмотренных настоящим Кодексом, другими законами или договором.

    (п. 4 введен Федеральным законом от 08.03.2015 N 42-ФЗ)


    Если это был договор на оказание услуг, то ты, как исполнитель, можешь в одностороннем порядке отказаться от оказания услуги, но ты обязан будешь вернуть все деньги, которые тебе выплатили авансом.
    Например:
    У тебя был договор на оказание услуг на 100к рублей, в рамках которого ты должен был оказать две услуги.
    При этом вы с заказчиком договорились, что плата будет вноситься частями: 50% аванс и 50% по факту выполнения.
    Первую услугу ты оказал, за что тебе оплатили положенные 50к и аванс 25к за следующую.
    Но вот ты отказываешься от своих обязательств - тебе нужно будет вернуть эти 25к аванса.
    (А то и ущерб, если в процессе ты ещё какой-то ущерб нанёс.)


    нужно искать новую работу, потому что на эти деньги тупо не прожить

    А вот это уже пахнет нарушением закона, тк у ваших отношений с заказчиком есть признак трудовой деятельности. (Как между работником и работодателем)
    Ответ написан
    Комментировать
  • Как разделить текст на предложения в Python при этом же не учитывать точки после сокращений и инициалов?

    Vindicar
    @Vindicar
    RTFM!
    каким-то регулярным выражением

    Читаем, просвещаемся.

    А вообще без примера текста не очень-то порешаешь. Вот, скажем: "Он родился в 1986 г." - точка после сокращения, но она значима. Или, скажем, "Джон Ф. Кеннеди" - после точки идёт длинное слово с заглавной буквы, но точка не значима.
    В принципе, если первый приведённый случай не считается, то можно сказать, что за разделители предложений принимаются только точки, перед которыми идёт более двух букв, а также многоточия, знаки вопроса и восклицания, после которых идёт пробел. Для начала сойдёт, дальше можно уточнять.
    Ответ написан
    2 комментария
  • Как youtube детектирует использование нейросети при создании видеоконтента?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Ответ написан
    Комментировать