• Как написать авторизацию на сайте, на python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Лучше для начала через браузер авторизуйтесь и скопируйте cookies из браузера в библиотеку requests. Так будет проще для старта.
    Дальше можно будет использовать для авторизации selenium.
    Ответ написан
    2 комментария
  • Как прикрепить декораторы в цикле?

    @javedimka
    Хочу сока
    Можно просто почитать как работают декораторы и что есть синтаксический сахар
    async def handler(event):
            word = event.message.to_dict()['message']
            if (word[:18] == "Код подтверждения:"):
                print(word)
    
    for client in clients:
        handler = client.on(events.NewMessage)(handler)
    Ответ написан
    Комментировать
  • Почему ноутбук не включался, а затем через две недели простоя вкючился?

    6yntar05
    @6yntar05
    Я клоун и это не обсуждается
    Фиксики починили, боюсь, другого вывода сделать невозможно
    Ответ написан
    2 комментария
  • Разработчик недисциплинированно трекает время. Что делать?

    @0x131315
    Оценивает задачу тот, кто будет её выполнять, с запасом, как ему комфортно, менеджер дополнительно прибавляет процент на риски (исходя из истории и опыта), и резервирует время и бюджет у заказчика.
    Если не получается, чтобы задачу взял тот, кто оценил, тогда особенно важно, чтобы оценка была с запасом. Особенно если задача ушла неопытному разработчику - он её может выполнять вдвое-втрое дольше.

    Разработчики записывают всё время по задаче, как им удобно, в свободной форме, но с привязкой к задаче. Это может быть непосредственно разработка, поддержка, аналитика, консультации - любая полезная деятельность должна быть оплачена.
    Записывают как и когда им удобно, но заранее предупреждаются о сроке закрытия спринта/сделки, чтобы успели проставить время.
    От закрытого времени напрямую зависит их (и не только их) доход, так что если что-то не записали - значит работали бесплатно, мотивация трекать более часто. Опять же нужна прозрачность, чтобы разработчики понимали, что от их записей зависит и их доход и фирмы.

    Систем трекинга много, всяких.
    Но это разработчики - так что в ходу много кастомных, внутренних, даже частных трекеров, которые сливают записи по api в кастомный корпоративный трекер.
    Есть всевозможные клиенты для корпоративного трекера, в т.ч. веб-морда и mobile apps. Разрабатываем сами, кому как удобно, что-то приживается, что-то отмирает - живая экосистема.
    Корпоративный трекер в свою очередь можно синхронизировать с редмайнами. Некоторые клиенты умеют заливать и в трекер и в редмайны, т.к. хранят данные в универсальном формате.

    Оценка по комфортному времени позволяет разработчикам чаще укладываться в оценку, чем не укладываться. Поэтому почти с каждой задачи остаётся какой-то процент неиспользованного времени. Плюс оценка на риски менеджера.
    В конце спринта все неиспользованные часы складываются, и из них покрывается овертайм.
    Овертайм бывает на небольшом проценте задач, но иногда значительный: 200-300%. Не всё можно предусмотреть.
    Почти всегда суммарного запаса часов хватает: например в спринте 10 задач, разработчики оценили их по 5ч каждую, менеджер заложил ещё 5ч на риски, итого 10ч каждая - зарезервировано 100ч на спринт, по итогу 2 задачи уши в большой овертайм, и скушали 30ч, 3 задачи ушли в овертайм, но уложились в риски - ещё 30ч, зато оставшиеся 5 задач уложились в оценку (без рисков), и на них ушло по 5ч - итого зарезервировано 100ч, затрачено 85ч(30+30+5*5), в оценку уложились, заказчик доволен.
    Но так плохо редко бывает, в основном, т.к. разработчики оценивают комфортное время, реально уходит меньше оценки, т.е. оценили в 5ч, сделали за 3-4ч.
    А те часы, что остались после покрытия овертайма, в счёт не выставляются, так что работа обходится как правило дешевле договоренностей. Небольшой приятный бонус для заказчика. Можно смело присваивать эти лишние часы, но долгосрочные отношения на обмане не построить, так что нафиг.
    В случае совсем форс-мажоров, когда выходим за все риски - обсуждаем с заказчиком возможные варианты. Обычно заказчики идут на встречу, и выделяют дополнительные ресурсы.

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

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Рекомендую программу RSocks Proxy Checker Есть версии и под linux. Загружаете в неё список прокси, и указываете сайт для проверки 'ruru.hotmo.org '. По окончанию проверки, сортируете результаты по "200 OK" и сохраняете такие прокси. Только что проверил на python, работает.
    5ea5e26769948796051262.png
    Ответ написан
    1 комментарий
  • Как спасти разработчика от выгорания? И стоит ли спасать?

    @dmshar
    Очень интересный кейс. И не простой.
    Но, во-первых, что-то у вас не так в организации проекта, если любой может лЁгко снести свой код за два дня до дедлайна. А где копии, а где контроль удаления?
    Есть над чем поработать даже без относительно к ситуации, которую мы рассматриваем.

    Во-вторых, проблема "выгорания" - это проблема психологии. Мне такие проблемы при удаленной работе попадались один раз. И честно говоря, даже при офисной работе с ними справиться не легко - но тут как-бы человек на виду, всегда можно поговорить на диванчике, за чашкой кофе. А на удаленке контакт значительно слабее, поэтому надо сказать , что и шансы на успех будут на порядок ниже.
    Вы должны вообще-то говоря понять, что как только вы - как работодатель и как исполнитель - приняли решение об удаленной работе - все личные проблемы исполнителя остаются вне поля вашего внимания. Вы должны его об этом поставить в известность сразу-же. Это его плата, которую он несет в обмен на удобства его работы дома. Он должен понимать, что это не он, это вы согласились на то, что-бы он не тратил время-деньги на дорогу, на присутсвие в офисе, на завязывание галстука и шнурков на ботинках, на жесткий контроль часов и т.д. "Выгорел" - это не COVID-19 подхватил, не ногу сломал, упав с дивана и не кошка любимая заболела, срочно надо к ветеринару. "Выгорел? - ну пойди соберись и работай дальше. Не можешь - поезжай на Бали, расслабся, как вернешся - подавай резюме на свободную к тому моменту вакансию, тогда и будем решать". Тем более, что участник проекта из новых, а с новыми - всегда легче прощаться, чем с теми, с кем ты сделал десяток проектов. И после десятого совместного проекта я бы "выгорел" - еще потерпел-бы, дав человеку передышку. А если это начинается на втором-третьем месяце первого проекта?

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

    Пока писал - понял, что на самом деле тут таки таки два разных решения.

    Первое, если бы просто "выгорел". Тут есть правило менеджмента "управляемость такая-же важная характеристика сотрудника, как его квалификация". И не важно, что "для своего уровня неплохой". Неплохой, но слабоуправляемый. Найдете другого, но впредь при приеме на работу смотрите не только на квалификацию, но и на его социально-психологические особенности. Поэтому алгоритм - "беседа - выяснение причин - и если не помогло - то прощание".

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

    Ну вот как-то так.
    Удачи вам в решении проблемы.
    Ответ написан
    1 комментарий
  • Разработчик недисциплинированно трекает время. Что делать?

    Noizefan
    @Noizefan
    работать нужно не 8 часов, а головой
    может быть это Вы плохой менеджер, если не уверены в своих кодерах, а не кодеры такие плохие и имитируют бурную деятельность?
    Вам нужен кодер или не-пойми-нафига-тыкающий кнопочки "я сделяль" индус?

    В общем, я считаю, что у Вас на корню подход не правильный. Ваше собственное нежелание изучать детально людей при приёме на работу и привело к недоверию в момент работы.
    Ответ написан
    Комментировать
  • Разработчик недисциплинированно трекает время. Что делать?

    Sanes
    @Sanes
    Фигня все эти трекеры. Если вы друг-другу не доверяете, то уже ничего не поможет.
    Разработчику тоже не упало постоянно страдать с этими трекерами. Ему проще в конце дня примерно затраченное время записать.
    Редко бывает, когда линейно работаешь. Постоянно дергаешься от одной задачи к другой. Если это не так, то и трекер не нужен.
    Ответ написан
    2 комментария
  • Разработчик недисциплинированно трекает время. Что делать?

    php666
    @php666
    PHP-макака
    Упаси бог работать в столь токсичной среде.
    Сидеть и отчитываться за каждую минуту/час.
    Идеальный информационный концлагерь.
    Ответ написан
    7 комментариев
  • Можно ли использовать Raspberry Pi как небольшой домашний сервер для небольших задач?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Судя по вводным данным - потянет вполне.
    Ответ написан
    Комментировать
  • Ускорят ли курсы мое обучение?

    freiman
    @freiman
    Тестировщик 12+
    Ускорят ли курсы? Да, ускорят. Объяснят сложные вещи и подводные камни, дадут направление.

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

    Корочки от курсов сами по себе мало что дают.
    Надо применять знания, полученные на курсах. Хотите стать андроид разработчиком? Запилите простое приложение параллельно с учебой на курсах - это и будет результат вашего обучения, который можно показывать на собеседованиях.
    Ответ написан
    Комментировать
  • Почему все идут в DS/ML?

    sgjurano
    @sgjurano
    Разработчик
    Не знаю за остальных, но могу сказать за себя (вступил на этот путь 5 лет назад) — действительно есть некоторая романтика искусственного интеллекта, которая улетучивается когда погружаешься в тему поглубже.

    Однако того факта, что это гораздо интереснее чем сайтики клепать, никто не отменял, всё-таки в DS каждая задача — это небольшое приключение :) Ну и платят за это хорошо, так почему бы и нет?
    Ответ написан
    Комментировать
  • Нейросети для анализа логов?

    @dmshar
    Как вам уже ответили , "любой" - нельзя. Отдельных видов - вполне можно. И, ксати, не только логи при этом анализируются. Только вот в одном посте на форуме об этом не расскажешь.
    Тут как минимум пересекаются две области знаний - машинное обучение (и нейросети, как один из инструментов, применяемых в ней) и кибербезопасность. Что бы разобраться и в том и в другом надо потратить не одну сотню (!) часов.
    Есть уйма литературы на эту тему, поэтому почему вам удалось найти только " несколько коротких статей и видео" абсолютно непонятно.
    Начните, например, вот с этих статей:
    D. Berman, A Survey of Deep Learning Methods for Cyber Security
    V. Rao Vemuri. Machine learning in computer security
    Monowar H. Bhuyan,. Network Anomaly Detection: Methods, Systems and Tools

    А делее можно переходить и до более серьезным источникам:
    1. Leigh Metcalf, William Casey. Cybersecurity and Applied Mathematics
    2. Iván Carrascosa et.al. Data Analytics and Decision Support for Cybersecurity Trends,
    Methodologies and Applications.
    3. Big Data Analytics in Cybersecurity. Edited by Onur Savas and Julia Deng
    4. Brij B. Gupta. Machine Learning for Computer and Cyber Security Principles, Algorithms, and Practices
    5. Nour Moustafa, Designing an online and reliable statistical anomaly detection framework for dealing with large high-speed network traffic
    6. Joshua Saxe, MALWARE DATA SCIENCE Attack Detection and Attribution
    ........... и т.д. - в общем источников масса.
    И все легко ищется в сети. Удачи
    Ответ написан
    Комментировать
  • Какая из двух программ врёт?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    надо выяснять с каких сенсоров снимаются данные. в общем случае, корректные программы, не выдают отсебятины. однако есть высокая вероятность, что считываются разные сенсоры

    (upd а их до дури, к примеру в моем десктопе. лично я еще не сумел найти точные аналоги для виджета kubuntu и aida64 под вынь10. но это не мешает мне спать спокойно)

    ps из каментов:

    Игорь Махов,
    я просто хотел узнать, можно ли использовать мою сборку для высокопроизводительных задач без боязни перегреть проц или нет.
    а тут нет хитростей:
    - у вашего проца есть спека
    - в спеке есть параметр TDP
    - и у вашего кулера (хоть пассивного радиатора или водянки) есть параметр TDP
    - параметр TDP системы охлаждения, должен быть равен, или выше чем у проца (лучше когда выше)
    - не используйте приемы разгона
    .. при соблюдении всех пунктов будет вам счастье
    Ответ написан
  • Как сделать бота?

    REMMARGROP
    @REMMARGROP
    Дебил
    Знать Python и уметь гуглить Пишем telegram-бота на python с помощью библиотеки...
    Документация в статье
    p.s документацию запускать через vpn
    Ответ написан
    Комментировать
  • Почему во многих играх в стаке максимум предметов может быть 999, а не 1000?

    Меньше места в UI занимает)
    Ответ написан
    Комментировать
  • Оцените сборку ПК?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Нормально, чо.
    Ответ написан
    Комментировать
  • Косячок с QR кодом, сделанным в Python при отправке в Telegram. Как исправить?

    NeiroNx
    @NeiroNx
    Программист
    документацию читали?
    import pyqrcode
    qr_obj = pyqrcode.create('QR ТЕКСТ')
    buffer = BytesIO()
    qr_obj.png(buffer, scale=10)
    bot.send_photo(chat_id=some_chat_id, photo=buffer.getvalue())
    Ответ написан
    3 комментария