• Помгите с ООП в Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Вам же даже ошибка говорит:
    module 'sql' has no attribute 'insert'

    К тому-же сравните:
    class Sql:
    c
    import sql
    Одним словом - проблема не в ООП, а в неправильной работе с модулями.
    Ответ написан
    5 комментариев
  • Как рассчитать норму количества багов на проект?

    paran0id
    @paran0id
    Умный, но ленивый
    Думаю, качество продукта нужно выражать не через количество багов, а через достижение готовности (по фичам) и работоспособности (по отсутствию критических багов) продукта за оговоренный срок и бюджет.

    Еще добавлю, что следует различать количество существующих багов, количество найденных багов и количество задокументированных багов. А ещё такой системой будут злоупотреблять, как и любым kpi, не имеющим прямого отношения к рабочему процессу. А ещё у багов есть степень критичности.
    Ответ написан
    Комментировать
  • Какой можно взять недорогой ноутбук для Linux'а?

    @iddqda
    network engineer, netdevops
    за малую долю цены ноутбука возьми VDS с убунтой и играйся через ssh и/или vnc
    ну и в текущей ситуации лучше сразу за бугром взять (с оплатой криптой)
    впн там сделаешь себе и друзьям на радость
    Ответ написан
    Комментировать
  • Возможно ли связать два python приложения?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    Возможно
    Ответ написан
    2 комментария
  • Что означает * после переменной?

    умножение )

    text * 2
    # '123123'
    
    text * -1
    # ''
    Ответ написан
    Комментировать
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Про что ERP системы? Они - про управление ресурсами предприятия. Нужно ли вам в процессе управления осуществлять поиски и соединения по разным сущностям? Скорее всего - да. 99% что да.

    NoSQL системы принципиально не поддерживают JOINS. Они разрабатывались для других моделей где отклик важен а JOIN не нужен. NoSQL системы не умеют делать эффективное индексирование не-ключевых полей. Фактически если вы хотите индекс - вам производитель NoSQL нагло предложит просто создать реплику всей коллекции данных только сделав искомые поля ключевыми. Как поддержать реплику и сколько ресурсов это будет стоить - отдельный вопрос. Возможно в некотором гипотетическом сценарии поддержка хорошо индексированной NOSQL системы будет стоить дороже чем реляционной.

    Вот и думайте. NoSQL в ERP - это авантюра.

    Если вам критично в какой-то части время вставки - подумайте про CQRS или создание очередей в некоторых наиболее горячих точках системы. Должен быть компромисс. Невозможно построить везде быструю систему.
    Ответ написан
    Комментировать
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    для ERP ВСЕГДА SQL
    конечно, с грамотным же кодом приложения
    там ценна не скорость а консистентность, в nosql этого нет от слова совсем

    получишь 0,1 зарплаты а по бумагам пройдет как 1,5-2 - т.е. даже с премией

    другое дело что какие-то части а-ля отрисовка и фронтенд можно и поиграться в скорость, опять же - лучше отдельная Постгре с JSON если так уж рука тянется
    Ответ написан
    2 комментария
  • Какой БД выбрать для ERP-систему, SQL или NoSQL?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    NoSQL а рекомендуют многие, говорят бистре чем SQL

    Производительность можно оценить только в конкретном сценарии использования, который будет уникален для каждого проекта. Заявления про скорость без контекста нужно оценивать как пустословие и хайпожорство.

    сейчас проект работает на Postgresql

    Его хватает и "Мой склад", и "Сберу" и многим другим, до чьих нагрузок вам добираться ещё годы, даже если у вас всё пойдёт замечательно.
    Ответ написан
    Комментировать
  • Как сгенерировать синусоиду питончиком?

    @deliro
    math.sin принимает градус в радианах https://docs.python.org/3/library/math.html#math.sin. Уж можно было подставить пару известных
    Ответ написан
    Комментировать
  • Python 3.10 requests, как прописать try, except для перебора разных прокси?

    seven5674
    @seven5674
    Старый я уже что бы что-то в себе менять
    Таких примеров в инете вагон

    import requests
    
    proxies_list = [твои прокси]
    
    for proxy_ip in proxies_list:
        proxies = {
            "http": proxy_ip,
            "https": proxy_ip
        }
        headers = {}
        url = "https://yandex.ru"
    
        try:
            response = requests.head(
                url=url,
                headers=headers,
                proxies=proxies,
                timeout=10)
            # делай что-то с response 
        except Exception as err:
            print("Proxy - {}, Err - {}".format(proxy_ip, err))

    Ответ написан
    3 комментария
  • Как отсортировать массив экземпляров класса на Питоне?

    Vindicar
    @Vindicar
    RTFM!
    Смотри магические методы __gt__(), __lt__(), __eq__(), __neq__() для сравнения.
    Для реализации оператора [] смотри __getitem__() для чтения и __setitem__() для записи.

    Ну и задавай конкретный вопрос, что не понятно.
    Ответ написан
    3 комментария
  • Как выбрать ноутбук для Linux?

    gedev
    @gedev
    сисадмин-энтузиаст
    Подход первый:
    1. Находим ноутбук, который нравится
    2. Гуглим "модель ноутбука linux" и смотрим что пишут/спрашивают на форумах. Лучше искать в ангоязчном интернете, больше результатов получите. Сообщения типа "никак не могу завести вайфай/bluetooth/тачпад" — красный флажок.
    3. Если огорчены, то ищете другой ноутбук и гуглите.

    Подход второй:
    1. Гуглите ноутбки с предустановленным Linux.
    2. ???
    3. PROFIT

    Я присматривался к Huawei Matebook X и Honor MagicBook

    Сам имею Huawei Matebook D14 на AMD, Arch Linux (ещё на elementaryOS погонял). Ни на что не жалуюсь, кроме датчика отпечатка пальца, который кажется всё таки можно включить (система его видит), но мне не нужен. Это клон MagicBook, к слову.

    UPD: Всё же странно, что у вас были проблемы со звуком на Matebook D15, там же попсовый Realtek, с которым хорошо дружат линупсы.
    Ответ написан
    3 комментария
  • Как работать с файлами с помощью python?

    @denislysenko
    data engineer
    можно передавать аргумент через командную строку с названием файла(argpars библиотека)

    а можно например так:
    def date_func():
        # эта функция должна возвращать дату в интовом формате формате 
        # например: 010122 
        # Но это только если есть определнная логика (например: файлы в эту папку добавляются только по средам)
    
    
    df = pd.read_excel(f'C:\\Users\\РАБОТА\\ИСХОДНЫЕ ФАЙЛЫ\\{date_func}.xlsx')


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

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    The LABEL instruction adds metadata to an image.
    Ответ написан
    Комментировать
  • Можно ли записать в docker контейнер метаданные?

    vabka
    @vabka
    Токсичный шарпист
    На контейнеры и не только можно вешать лейблы (ключ-значение)
    https://docs.docker.com/config/labels-custom-metadata/
    Ответ написан
    Комментировать
  • Задача пустых полок?

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

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

    Опиши, с подробностями, всю информацию, что у тебя имеется.
    Ответ написан
  • Как написать юнит тест для программы, которая использует input()?

    @Akela_wolf
    Extreme Programmer
    Юнит-тестирование это про разделение функций на минимально возможные кусочки, чтобы их было возможно протестировать минимально возможным тестом. А для этого каждая функция должна делать что-то одно. У вас же функция занимается следующими вещами:
    1. Ведет диалог с пользователем
    2. Проверяет корректность введенных данных по своим правилам
    3. Обращается к внешнему сервису (причем какой-то апи-ключ прямо в коде - ужас-ужас. А если этот код выкладывать в гитхаб?)
    4. Выводит полученный от внешнего сервиса результат на экран

    Разделим это на 4 функции и увидим следующее:
    1. Функция ввода номера пользователем. Входных параметров нет, выходные - номер. Тестировать не имеет особого смысла.
    2. Функция валидации. Входной параметр - номер, выходной - один из кодов (enum): все хорошо, некорректный регион, некорректный номер. Функция чистая (то есть результат её работы зависит только от аргумента, побочных эффектов нет), тестами накрывается легко и просто.
    3. Функция запроса данных у стороннего сервиса. Входной параметр - номер, выходной - какие-то данные. Тестировать сложно т.к. есть внешний сервис. И может быть не особо нужно, т.к. юнит-тест тут не напишешь. Функция как-то сложной логики не имеет, а внешний сервис нам неподконтролен. В частности, он в любой момент может начать отвечать 404 или каким-нибудь бредом. Поэтому тестировать эту функцию мы можем только имитируя поведение внешнего сервиса каким-то нашим моком (использовать тот же WireMock, например)
    4. Функция вывода результата на экран. Входной параметр - данные, выходных нет. Аналогично функции ввода номера тестировать отдельно не имеет смысла.

    Таким образом, вся бизнес-логика программы сосредоточена в функции валидации и внешнем сервисе. Внешний сервис, как я уже сказал, нам неподконтролен. Функцию валидации мы можем накрыть юнит-тестом. Остальное - если хочется, то можно накрыть end-to-end тестом, либо не покрывать вообще.
    Ответ написан
    Комментировать
  • Как вы сочетаете работу и саморазвитие?

    @itimur
    Рекомендую прочитать "7 навыков высокоэффективных людей" Стивена Кови. Если еще не читали, можете узнать много нового про тайм-менеджмент, делегирование, планирование, расстановку приоритетов... Плюс еще много всего полезного, не относящегося к вашему вопросу
    Ответ написан
    1 комментарий
  • Возможно появились новые удобные способы работы на нескольких местах?

    @nApoBo3
    У вас вероятно очень специфические задачи если производительности ноутбука за "цена вопроса не имеет значения" вас не устраивает.
    Ноут лучшее решение.
    Альтернативы:
    Переносной накопитель. Ниже производительность, нужны современные интерфейсы, ниже надёжность, выше риск утраты включая возможность компрометации информации.
    Любая форма rdp или удаленного ПО. Зависимость от сети.
    Скриптованное окружение. Высокая сложность, издержки поддержки скриптов.

    Ноут лучшее решение, в стационарных условиях к нему подключается внешний монитор или два.
    Ответ написан
    2 комментария
  • Здравствуйте, проект вылетает при запуске на Python, что делать?

    @dmshar
    Что-делать, что-делать... Ловите его, что-бы не вылетал.
    Вы свой вопрос прочтите-ка.
    Что вылетает, в какой момент вылетает, что при этом сообщает вам? Какая операционка? Какая версия Python? Какие версии используемых модулей? Какие логи? Вся эта информация у вас есть, но вы наверное считаете что это форум экстрасенсов, которые способны угадать ответы на эти вопросы сами? А вам даже структурировать свой код как следует лень?
    Ну если эта программа "This program was created by @ded_sec_" - то обратитесь к этому загадочному ded_sec_ , пусть он вам ответит. Форум-то тут причем?
    Ответ написан
    Комментировать