Задать вопрос
Профиль пользователя заблокирован сроком с 12 апреля 2022 г. и навсегда по причине: спам
  • Что не так-то в коде?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Запускать код в той стране, где РКН не блокирует сервера Телеграм, или использовать VPN.
    Ответ написан
    Комментировать
  • Как быть хорошим junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Адекватность и самостоятельность.
    Детальнее: Умение понять суть задачи, чтобы выполнить ее. Самостоятельно решать проблемы - в это слово входит не только то, что возникла проблема - порешал. А умение решить проблемы, которые ты решить не можешь. То есть организовать решение проблемы. Заблочили аккаунт? Выяснить, вызвонить, попинать, чтобы разлочили побыстрее. Не знаешь как решить какую-то техническую проблему - достучаться до куратора. Не сидеть и ждать три дня, пока он вспомнит про твою проблему, а регулярно уточнять. Занят куратор - подойти к другому. Не успеваешь решить в срок - прийти к куратору заранее, а не за час до конца срока.
    В общем, чтобы за тобой не бегали.

    2. Умение ставить правильные вопросы.
    Сперва загуглить, потом задать вопрос для уточнения. В идеале ставить вопросы, на которые ответ будет "да" или "нет", но это я утрирую. Не бояться спрашивать вещи, которые совсем не понимаешь, но тут не нужно ожидать что все будут разжевывать - следует задать вопрос, чтобы понять куда копать. Иногда достаточно знать пару ключевых слов, по которым можно загуглить.

    3. Желание учиться.
    Не бояться изучить лишнее, потому что "мне же это не пригодится". Умение гуглить по ключевым словам. Не лениться изучать как что-то работает, чтобы понимать почему это происходит. Понимание принципов работы очень сильно увеличивает интуицию.
    Ответ написан
    1 комментарий
  • Правда ли то, что большинство Python библиотек пишут на C/C++?

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

    А почему должно?
    cwd - current working dir
    Ответ написан
    Комментировать
  • Почему продолжает расти потребление ОЗУ?

    @deliro
    Создавать пул на 1к процессов и удивляться, что память льётся? Ну вы, батенька, извращенец
    Ответ написан
    41 комментарий
  • Как в Python сделать вызов функции ежедневно в определенное время?

    DevMan
    @DevMan
    cron или любой другой планировщик заданий, доступный в вашей системе.
    Ответ написан
    Комментировать
  • Как мне вывести "YES"?

    @immelnikoff
    Изучаю БД
    ...
    if len(name) != 0:
        print('NO')
    else:
        print('YES')


    Я бы решил так:
    name1 = 'BABBONATALE'
    name2 = 'FATHERCHRISTMAS'
    letters = 'BABCHRISTMASBONATALLEFATHER'
    name = name1 + name2
    for letter in letters:
        if letter in name:
            name = name.replace(letter, '', 1)
        else:
            name = 'x'
            break
    if len(name) != 0:
        print('NO')
    else:
        print('YES')

    А ещё лучше так:
    name1 = 'SANTACLAUS'
    name2 = 'DEDMOROZ'
    letters = 'SANTAMOROZDEDCLAUS'
    if sorted(name1 + name2) != sorted(letters):
        print('NO')
    else:
        print('YES')
    Ответ написан
    5 комментариев
  • Чем отличается web-разработчик от web-программиста?

    Zoominger
    @Zoominger
    System Integrator
    Web-Разработчик занимается разработкой сайтов, а web-программист занимается программированием сайтов.
    Ответ написан
    3 комментария
  • Скрипты и программирование. Разница?

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

    @deliro
    import os
    
    for key in dict1:
        os.makedirs(os.path.join("dict1", key), exist_ok=True)
    Ответ написан
    Комментировать
  • Стартап с нуля в одиночку?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    1. если самостоятельно полный ноль то уйдут годы на изучение технологий, потом месяца на то чтобы это еще нормально разворачивалось, а в конце концов придет понимание что за это время все можно было сделать проще и быстрее.
    2. один человек не может сделать стартап, который будет приносить деньги: нужно не только сделать продукт, но и подать его, продать, разрекламировать и много чего еще
    3. стоимость разработки зависит от сложности проекта и от того кого нанимать. проект может стоить как 10к так и много миллионов (и даже не рублей)
    4. прежде чем делать проект надо вообще понимать что за проект, кому он нужен, для чего и как он будет монетезирован, а у вас, похоже, даже идеи пока не сформулировано - результат очевиден
    Ответ написан
    Комментировать
  • Можете оценить код на python?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Даже не так хорошо зная python:
    - код трудно читать: слишком много повторяющихся мест (принцип DRY - Don't Repeat Yourself хотябы примени, разбей на функции)
    - дикое число if! да, в python нет switch-case, но есть куча примеров как это лучше сделать
    - а еще есть такая классная штука как паттерн state-machine, который позволяет работать с такими вот сценариями
    Ответ написан
    7 комментариев
  • Как правильно писать массив JS в Eclipse?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    d2d7ef6d-1cdd-4810-813b-4ba1f8c94935?siz
    3ceb5b40-1c79-4098-8f0e-ede9feada2d5?siz
    Ответ написан
    Комментировать
  • Что нужно знать о работе компьютера современному разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Таненбаум - Архитектура компьютера
    Таненбаум - Современные операционные системы
    Таненбаум - Компьютерные сети
    Ответ написан
    1 комментарий
  • Где найти уроки по Телеграм ботам?

    longclaps
    @longclaps
    Нет их нигде, и не ищи.
    Ответ написан
    Комментировать
  • В чем ошибка python?

    @deliro
    Ошибки питона тут нет. Это твоя личная ошибка. Прими её и ещё раз, с болью в душе, изучи хотя бы одну страницу учебника по питону, где рассказывают про синтаксис
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев