• Как показывать диалоговое окно при ошибке в python при соединении с базой данных?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вам необходимо изучить python, иначе далеко не уедете. В частности, обработка исключений. Надо правильно перехватывать определенные исключения и правильно их обрабатывать.
    Ответ написан
    Комментировать
  • Что сделать после обучения нейронной сети?

    vabka
    @vabka
    Токсичный шарпист
    раз обучил - интегрируй в своё приложение, где будет этот калькулятор и пользуйся
    Ответ написан
    Комментировать
  • Как вызвать все атрибуты объекта через цикл?

    @dmshar
    А какое-бы значение атрибута вы бы хотели получить, обращаясь к классу, а не к объекту??

    А вообще-то, например, вот так:

    import numpy as np
    arr=np.empty(10)
    for item in dir(arr):
        print(item, getattr(arr,item))


    Ну, или что-бы хоть немного просеять тот шлак, который от такого весьма странного действия вы получите, можно сделать вот так:

    interesting_methods = [method for method in dir(arr) if method.startswith('__') is False]   
    for item in interesting_methods:
        print(item, getattr(arr,item))


    Тоже, конечно, не понятно, что вы с этой информацией делать то собираетесь, но в выдаче, если порыться, можно найти осмысленную информацию, которую вы как бы проверяете.
    Ответ написан
    1 комментарий
  • Как сделать рандомное число без повторений при вызове функции?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Если вы хорошо подумаете, вы поймёте, что это практически тоже самое, что просто взять список уникальных значений, случайным образом перемешать его и вывести. Никакой принципиальной разницы по результату нет. Тогда зачем все усложнять? Шафл решит вашу проблему.
    Ответ написан
    4 комментария
  • Нормально ли предоставлять скан паспорта при трудоустройстве?

    @alexalexes
    Если вы к скану не приложили заполненную форму согласия на обработку персональных данных, где четко обозначен перечень реквизитов документа (серия номер документа, ФИО, дата и место рождения...), кому вы передаете их, какой перечень допустимых действий (обработка в информационной системе компании, хранение, передача другим системам за пределы информационной системы компании), с какой целью (трудоустройство).
    То это нарушение с юридической точки зрения.
    Ответ написан
    Комментировать
  • Какой pet проект создать, чтобы выделиться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Pet проект это не тестовый проект для портфолио.
    Пет проект делается для себя, а потом по случаю добавляется в портфолио, а не создается исключительно для того, чтобы положить его в портфолио.

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

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Ваш алгоритм работает за O(n^2). Вы для каждого числа в массиве считатете, сколько раз оно туда входит проходя по массиву через nums.count(i). Оптимальное же решение работает O(n). Надо в хеш-таблице подсчитать, сколько раз каждое число встречается, потом через алгоритм QuickSelect выбрать k-ый c конца элемент.

    Ну, или можно за O(n log n) отсортировать массив и потом за один проход подсчитать сколько раз каждое число встречается. Дальше можно второй раз отсортировать по количеству вхождений и выдать k-ый элемент. Это решение тоже пройдет.
    Ответ написан
  • Почему мой код считается медленным?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    d = {i: nums.count(i) for i in nums}
    Здесь вы для каждого значения в списке полностью просматриваете весь список. В результате получаете сложность O(n2). Таким образом, объём вычислений у вас увеличивается квадратично от увеличения размера списка (список вырос в 2 раза, объём в 4, список в 100 раз, объём в 10000 раз). Соответственно, увеличивается и время, необходимое на вычисления.
    Ответ написан
    Комментировать
  • Как удалить строку из базы данных postgresql с помощью запроса на пайтон?

    vabka
    @vabka
    Токсичный шарпист
    Вполне логично, что у тебя нет значения '{deleted_image}' в этой таблице :)

    Попробуй так:
    cursor.execute("DELETE FROM shop WHERE image  = %s;", (deleted_image, ))


    p.s переменная file_name - глобальная

    А вот этим лучше прекращай заниматься
    Ответ написан
    2 комментария
  • Что нужно что бы шарить в компьютерных сетях?

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

    Где отступы? Где после управляющей конструкции (if) двоеточие?
    Ответ написан
    3 комментария
  • Что за формат ответа у ChatGPT по API?

    Maksclub
    @Maksclub
    maksfedorov.ru
    \n\n

    Это перенос строки
    в файле вы когда Enter нажимаете — происходит перенос каретки, а потом как в тексте это сохранить? Для этого используются спецсимволы, например \n для переноса строки. В html для этого есть теги, но не все в мире HTML, например ваш текст в блокноте или терминале или код в файле .py/.php, там переносы строки везде, не в одну строку же пишите

    Пример:
    "Hello!\n\nAre you here?"
    В отображении будет как:
    Hello!
    
    Are you here?


    Подробнее:
    Управляющие символы
    Ответ написан
    Комментировать
  • Как конвертировать дату из строки в timestamp в python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    from datetime import datetime
    
    date_str = "Sun Mar 21 11:06:35 +0000 2021"
    date_format = "%a %b %d %H:%M:%S %z %Y"
    
    timestamp = datetime.strptime(date_str, date_format).timestamp()
    
    print(timestamp)

    Output:
    1616324795.0

    Вроде правильно работает:
    6446ae674e648570320712.png
    Ответ написан
    Комментировать
  • Как сделать выборку?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    SELECT *
    FROM Поля
        LEFT JOIN Журнал_посевов ON Поля.КодПоля = Журнал_посевов.Поле
    WHERE Журнал_посевов.ДатаПосева < ТекущаяДата

    Прошу не расчитывать, что этот запрос заработает сразу как я его здесь написал.
    По сути это псевдокод, чтобы вы поняли идею.
    Ответ написан
    1 комментарий
  • Почему postgres не считает null уникальным значением?

    Fragster
    @Fragster
    помогло? отметь решением!
    Это фича (и не только postgres). Поступить - поменять индекс, сделав его не UNIQUE, а UNIQUE NULLS NOT DISTINCT
    (и да, эта фича доступна только в постгре 15. для более ранних версий нужно хранить в этом поле не NULL, а, например, 0 (но тут есть свои нюансы с foreign keys))
    Ответ написан
    4 комментария
  • Вопрос по составлению резюме, может, с ним что-то не так?

    vabka
    @vabka
    Токсичный шарпист
    tl;dr;
    Твоё резюме сложно читать, из него не понятны твои навыки и опыт, а также в нём указан нерелевантный опыт.
    Если пытаться по имеющимся в резюме данным понять твой уровень - попадаешь только на интернет-магазин, с которым явно не были проведены в должном объёме те работы, о которых ты заявляешь в резюме.

    Подробнее

    Из опыта - не совсем понятно, чем именно ты занимался.
    Из "обо мне" - есть клише вида "быстро осваиваю различные инструменты по необходимости".
    Из скиллов - не понятен твой уровень.
    + на это всё накладывается трудночитаемый макет от hh


    Черт, да мне отказы даже на обычного верстальщика идут))
    Хотя, казалось бы, уже давно прошел путь верстака

    Умение хорошо верстать - это отдельный навык, который ты даже никак не подсветил в своём резюме.
    В опыте также не указано, что ты активно верстал. Нет портфолио, чтобы в этом убедиться.
    Без подтверждений - это всё голые слова.

    В резюме сказано, что ты адаптировал уже существующий интернет-магазин под разные устройства.
    Я не поленился и загуглил его название (bernette-bernina.ru) - там никакого адаптива под мобильные устройства нет (либо этот самый адаптив сделан ужасно). Проверял через devtools. Тоесть прямые свои обязанности, которые ты указал в резюме ты выполнил плохо.
    Не сказано, что именно ты делал, чтобы "адаптировать".

    Разработка Telegram-ботов - это вообще не релевантный опыт для фронтендера.
    Видео-документирование - это вообще не работа разработчика.
    Ответ написан
  • Как сделать выборку между двумя датами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Показываю. Как сказать "Автомобиль НЕ выпускался с 2014 по 2018 годы?" Такое условие означает, что выпуск автомобиля закончен ранее 2014 или начался позднее 2018. Запишем:
    year_end < 2014 OR year_start > 2018
    Но нас интересует обратное условие:
    NOT(year_end < 2014 OR year_start > 2018)
    В принципе, работать будет и так. Но воспользуемся тождеством !(a | b) === (!a) & (!b) и приведём условие к виду:
    year_end >= 2014 AND year_start <= 2018
    Ответ написан
    Комментировать
  • Какой курс по тестированию ПО будет лучшим для человека, который учится с нуля?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Подскажите какую-нибудь книжку или бесплатный курс, где нет ничего сложного и лишнего, чтобы с полного нуля научиться диагностировать болезни и пойти работать врачом-диагностом начинающим.
    Ответ написан
    Комментировать
  • Как сделать проверку символов с возвратом на строку кода?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Есть много вариантов, как сделать проверку.

    Например, сделать функцию проверки, скажем check_answer, которая принимает строку ответа и возвращает логическое значение (если всё хорошо, то True, иначе False).
    Затем сделать конструкцию
    while not check_answer(otvet):
        otvet = input()

    и пока check_answer не вернёт True, этот цикл будет повторяться.

    Однако, в вашем коде есть еще много существенных недостатков, которые сильно затруднят вам жизнь.
    • Во-первых, это нумерованные переменные. Вместо них удобно использовать кортеж, список или словарь. Такие структуры можно перебирать в цикле (итерировать) и каждый следующий элемент обрабатывать одним и тем же набором функций.
    • Кроме того, код хорошо бы разделить на функции, например так: если код делает «то, это и вот это», то у вас должны появиться функции «делай то», «делай это», «делай вот это» и еще функция «выполнить программу», изнутри которой находятся вызовы остальных функций и внутри которой каждая функция получает и возвращает в следующие функции обрабатываемые данные и результаты обработки.

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

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

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Так почти всё есть. Вытаскивайте данные из таблицы, например регулярными выражениями:
    =ArrayFormula(REGEXEXTRACT(A2:A5;"([а-яА-ЯёЁ]+).*?от.*?([0-9\-\+.,]+).*?до.*?([0-9\-\+.,]+)"))
    Ответ написан
    1 комментарий