Задать вопрос
  • Как начать заниматься "серьезной" разработкой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Владею стеком HTML/CSS/JS, Python+django/fastApi, java(для математики всякой)


    Также хоббийно занимаюсь микроэлектроникой(avr/nrf/stm)

    Выглядит как активность эникейщика. Первая предметная область, связанная с фронт-вебом - сегодня очень сложна. И чтобы по настоящему расти - надо отдаваться ей на 100%. Иначе эффекта не будет.

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

    Я сам так сделал и не жалею. Всякие Photoshop/3DMax/радио-и-связь/игра на трубе/вязание крючком - заказчика не интересуют а вобщем даже и раздражают. Под позицию нужен профессионал а не разно-рабочий.

    UPD:
    Ответ написан
    Комментировать
  • Как начать заниматься "серьезной" разработкой?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    В силу некоторых обстоятельств не могу идти работать full-time

    Тогда никак. Серьëзная разработка = командная разработка. Да и рост без команды очень медленный и ограниченный.
    Ответ написан
    1 комментарий
  • Как начать заниматься "серьезной" разработкой?

    @StopFox
    Лао-цзы: «путь в тысячу ли начинается с первого шага»
    Брюс Ли: "Я не боюсь того, кто изучает 10,000 различных ударов. Я боюсь того, кто изучает один удар 10,000 раз"
    Повторение результата из раза в раз с сохранением того же качества это удел профессионалов. Поэтому много мелких однотипных проектов это даже хорошо, с минимальными усилиями вы нарабатываете будущую клиентскую базу людей которым вы помогаете сейчас и которые будут знать к кому обратиться в будущем. Через 10 лет ваши друзья разбегутся кто куда, станут семейными и откроют бизнес, а в нашей стране очень ценят работу "специалиста по знакомству", но помните любая работа должна быть оплачена и не стоит делать её бесплатно или со скидкой просто потому что знакомые, людей которые захотят вас использовать будет много. Просто примите это как правило.
    И еще, все великие начинали с того что брали за основу чьи то наработки и использовали их в своей работе. Поэтому не бойтесь использовать сторонние инструменты, я не говорю вам воровать, но на первых этапах направления которое вы выберете использовать чужое - ок.
    Деньги, второстепенное оно приходит с опытом само, не стоит сильно акцентировать внимание на том чтобы заработать миллионы, поверьте это не то что вы хотите на самом деле.
    Пока вы молодой, ищите себя в разных направлениях, не бойтесь рисковать и менять работу чтобы к 30 годам уже точно определиться с направлением которое вам близко к душе а не потому что "там больше платят".

    И вот еще видео для мотивации.
    https://youtu.be/w0Mc2CFxFyE
    Ответ написан
    3 комментария
  • Какие программы используете для отслеживания рабочего времени?

    Есть достаточно крутой и опенсурсный вариант:
    https://timewarrior.net/

    Но лично я им не пользовался. Тоже меряю время в часах/получасах/помидорах
    Ответ написан
    Комментировать
  • Что почитать про программирование под Линукс?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Да, есть абстрактное "программирование под Windows", связанное с тем, что в ней все через ... спину. Но "абстрактного программирования под Linux" нет.

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

    Alexander_tt0
    @Alexander_tt0
    Интеграл в уме
    Для начинающих подойдёт ubuntu, mint. Если хочешь именно из семейства Arch, думаю подойдёт manjaro. У данного дистрибутива много видов графической оболочки, как по мне самая красивая - KDE.
    Да, ubuntu точно легко настроить, чтобы стол был, как у macOS. В принципе на ютубе очень много гайдов, как настроить рабочий стол, но многие на английском.
    Ответ написан
    1 комментарий
  • Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Что бы вы хотели знать, когда перешли на линукс или первый раз поставили?

    - как устроена пакетная система: как искать пакеты, как по файлу найти содержащий его пакет, как получить список файлов пакета
    - как устроены настройки (что в /etc, что в /proc, что в /sys), как они применяются
    - как разбираться с проблемами: какие бывают логи, аудит, strace, gdb
    - как искать информацию: man, info, apropos
    - какие есть стандартные инструменты в этой системе: POSIX.1-2008: find, grep, kill, less, ps, ...

    что нужно делать, что не нужно

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

    Maksim_64
    @Maksim_64
    ML Engineer
    попробуй поработать с позицией первого не нуля вправо или влево от точки алгоритмически.
    import math
    def convert(a,b):
        p = math.floor(math.log10(a))
        if a < 1:
            result = '0.' + str(abs(p+1)*'0') + str(b)
            return result
    print(convert(0.0601,535))
    print(convert(0.00601,535))
    print(convert(0.000601,535))

    ключевая строчка кода
    p = math.floor(math.log10(a))
    она дает тебе позицию отрицательную или положительную.
    Я думаю такая подсказка будет полезной, маленькая функция для примера работает не со всеми случаями (она представлена для примера). Но зная позицию первого не нуля от точки отрицательную в право и положительную влево, можно решить данную задачу.
    Ответ написан
    1 комментарий
  • Как работает round robin в Nginx?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1. Через резолв docker dns
    2. Nginx сам ничего не сделает
    3. Потому что предыдущие пункты. Правится созданием upstream, он уже разобьёт server на несколько ip из ответа DNS
    Ответ написан
    3 комментария
  • Какую базу данных посоветуете для перехода с локального sqlite3 в online на Python?

    С Яндекс.Database я так понял можно работать если приложение лежит у них в Яндекс.Cloud.. Или я ошибаюсь?

    1. Не Yandex Database, а YDB, но не советую её брать, если вам не нужны конкретные её фичи (типа автоматического масштабирования между несколькими ДЦ)

    Требуется создать аналог этой sqlite базы где-то на серваке с возможностью работы так же с дэсктопной версии приложения.

    2. Обычно, в такой ситуации делается так:
    - Десктопное приложение, которое общается с серверном (бэкендом). При этом Десктопное приложение отвечает только за рисование GUI для пользователя и некоторые простые валидации и кэширование на стороне клиента.
    - Бэкенд общается с базой данных и отвечает за выполнение всей логики приложения (аутентификация, авторизация, валидация всех данных, контроль доступа к данным, фильтры и прочее)
    - СУБД в таком случае может быть выбрана любая, какая тебе подойдёт - можешь даже продолжать пользоваться sqlite на сервере.

    Перед выбором СУБД тебе следует ответить на следующие вопросы:
    1. Какие конкретно данные будут храниться? Какая у них структура?
    2. Сколько этих данных будет?
    3. Какие конкретно операции с этими данными будут производиться? Какие выборки, с какими фильтрами, и какого размера выборки.
    4. Сколько одновременных пользователей будет с этими данными работать?
    Ответ написан
    9 комментариев
  • Какую БД выбрать для ботов на Python?

    @grafamadeus
    попробуй SQLite
    Ответ написан
    Комментировать
  • Как найти участки кода несовместимые с PHP 8.1 версии?

    pxz
    @pxz
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Есть специальная тулза для этого — Rector.

    Позволяет выбрать целевую версию PHP и покажет в отчёте места, н совместимые или написанные в стиле старых версий. Также позволяет большинство участков кода отрефакторить автоматически.

    https://github.com/rectorphp/rector
    Ответ написан
    3 комментария
  • Как исправить краш вовремя бездействия?

    drygdryg
    @drygdryg
    Python-разработчик
    В решении ловятся только ошибки, связанные с API. А у вас ошибка, связанная с сетевым подключением. Нужно добавить обработку соотв. исключения. Чтобы обрабатывать все исключения, связанные с проблемами сети, используйте ConnectionError:
    from requests.exceptions import ConnectionError
    ...
    except (telebot.apihelper.ApiException, RequestException) as e:
    ...

    См. исключения в Requests.

    Также, если вы используете polling для получения обновлений Bot API, то в продакшене лучше использовать веб-хуки.
    https://github.com/eternnoir/pyTelegramBotAPI/tree...
    Ответ написан
    Комментировать
  • Как перекинуть криптовалюту с биржи на биржу?

    Воспользоваться апи той или иной биржи
    Ответ написан
    Комментировать
  • Как разделить текст на части?

    Vindicar
    @Vindicar
    RTFM!
    Т.е., если переформулировать: разбить текст по символу перевода строки так, чтобы размер первой части не превышал N символов?
    text = """Текст слово Текст
    Новая строка
    Ещё новее строка"""
    N = 12
    
    start, rest = text[:N], text[N:] # отделяем ту часть текста, где мы ищем перевод строки, от остатка
    first, _, second = text.rpartition('\n') # ищем последний перевод строки в этой части - до него "начало"
    last = (second + rest) if second else rest # "конец" собираем из того что после перевода строки и остатка
    print('-'*10)
    print(first)
    print('-'*10)
    print(last)
    print('-'*10)

    Если перевода строки в первой части текста нет, то текст будет просто разрезан по N символам.
    Ответ написан
    2 комментария
  • На каком этапе обучения стоит учить ООП?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ООП это не та тема, которую изучил между for и while
    это довольно большой и комплексный кусок знаний, который в любом случае придется учить долго.
    Поэтому раньше начнешь - раньше будет результат.
    Ответ написан
    Комментировать
  • Какая база знаний подходит для небольшой группы системных администраторов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    текстовые файлы в гите.
    Оформить интуитивные нейм конвеншены для файлов и каталогов
    можно сразу кидать рабочие конфиги и скрипты.
    Для админов мне сложно придумать удобнее.
    Поиск работает обычные FAR/grep да вообще функционально.
    С телефона правда неудобно, но можно прикрутить веб сервер и файлы просматривать
    Ответ написан
    Комментировать
  • Почему при асинхронных запросах к апи не возвращает значения?

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

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    balance = c.execute("SELECT balance FROM users WHERE user_id=?", user_id).fetchone()[0]
    Ответ написан
    1 комментарий