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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) У вас во всех таблицах нарушен принцип уникальности записи. Айди, который должен однозначно идентифицировать запись, у вас означает что угодно кроме уникального айди.
    2) Так как ваш лог не привязан к сущности сообщения через соответствующее отношение, то выборка будет показывать что угодно, кроме того что вам нужно.

    Вывод: идите учите 1, 2 и 3 нормальные формы для начала. Потом нормально создайте таблицы. Потом скорее всего все вопросы сами отпадут, но если нет - вернетесь с нормальным вопросом.
    Ответ написан
    2 комментария
  • Как отправлять почту Python без использования сторонних SMTP?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Без посредника скорее всего не получится.
    Ибо smtp теперь совсем непрост. Он с кучей криптографии, записями dns, подтверждениями и прочей херотой. Мало того, многие почтовики на первое письмо выдают ошибку, подращумевая, что не спамер булет посылать письмо повторно, а спамер - нет.
    Проще завести свой почтовый сервер для своего домена, и через него отправлять почту
    Ответ написан
    2 комментария
  • Как отправлять почту Python без использования сторонних SMTP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Таким образом можно отправлять письма только на свой корпоративный почтовый сервер.
    Любой публичный почтовый сервер получателей сейчас использует дефолтные почтовые фильтры, которые сразу отвергнут ваше письмо. Разве что на сервере получателя договариваться о настройке исключения.

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

    Поэтому следует уточнить задачу - если вы отправляете письмо сами себе для мониторинга, то библиотек полно. Протокол smtp очень простой, хоть напрямую телнетом шли. Главное чтобы ваше письмо там не зарежектили.
    Ответ написан
    1 комментарий
  • В чем проблема плагинов "раскрашивания" скобок для IDE?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Слишком много разноцветных побрекушек только отвлекают.
    А если тебе нужно раскрашивать скобочки, чтобы понимать где ты находишься, то их раскрашивание это только маскирование симптомов - проблема уже в архитектуре кода
    Ответ написан
    4 комментария
  • Pandas умеет чертить границы ячеек в Excel?

    Viktor_T2
    @Viktor_T2
    python developer
    # както так
    df.style.set_properties(**{'border': '1.3px solid red', 'color': 'green'}).to_excel('File.xlsx')
    Ответ написан
    1 комментарий
  • Кому отдать предпочтение iMac или Windows PC?

    @Drno
    У тебя не в железе проблема, в а прокладке между рулём и сиденьем.
    Поставь нормальную винду, поднастрой её немного.
    настрой железо
    всё будет летать.
    я хз как у тебя это может лагать, разве что там дикие перегревы или кривой биос

    Хотелось бы видеть замеры температуры для начала, при нагрузке и стресс тесте. например от OCCT или аида64
    Ответ написан
    6 комментариев
  • Почему флешка просит форматирование, как восстановить данные на ней?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Сначала стоит сделать полную копию всего диска, байт-в-байт.
    Потому что утилиты типа chkdsk вполне могут вообще потерять всю ценную информацию!

    Второй момент, chkdsk не предназначена для восстановления информации, она ремонтирует ошибки файловой системы, приводит её в рабочее состояние. Именно на восстанавление заточены программы типа R-Studio.

    P.S. Стоит ещё почистить от окислов контакты самой USB флешки, и USB разъёма куда она вставляется. Можно извернуться и сделать это канцелярским ластиком (стирательной резинкой) погрубее...
    Ответ написан
    1 комментарий
  • Контейнеризация на Android?

    Sanes
    @Sanes
    Нет
    Ответ написан
    Комментировать
  • Пишу Todolist появилась ошибка, как исправить?

    @Sefroon Автор вопроса
    Может кому пригодится, я просто взял и в параметры Todo(), frame=, передавал не self.frame, а сразу self, то есть само окно и оно вполне нормально работало.
    Ответ написан
    1 комментарий
  • Как создать offline карту на python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Судя по постановке вопроса и ошибкам в его тексте вам ещё не скоро хватит знаний и опыта для реализации задуманного.
    Нет смысла отвечать подробно на него. Но в общих чертах сделать такой оффлайн навигатор несложно.
    Правда писать его с нуля на чистом питоне тоже никакого смысла нет. Обычно поднимают в докер-контейнерах готовые:
    - постгрес с постгисом
    - osrm
    - тайл-сервар
    - ну и само приложение, которое может быть как бэкенд веб-приложения или написано на том же ткинтере.

    Самое сложное во всём этом - это сконфигурировать все эти сервисы, ну или найти простую инструкцию которая доходчиво расскажет как вытащить необходимые данные из OSM, как настроить рендер тайлов, как сконфигурировать osrm...
    Ответ написан
    Комментировать
  • IndentationError: unexpected indent, но все инденты вроде в норме?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Невооружённым глазом видно, что отступы не в норме.
    Ответ написан
  • Как исправить ошибку "AttributeError: 'set' object has no attribute 'items'" в дискорд-боте?

    fenrir1121
    @fenrir1121
    Начни с документации
    Почитайте этот пример, запустите его и посмотрите на результат
    s = {'123'}
    d = {'token': '123'}
    print(type(s))
    print(type(d))


    Вы явно хотите использовать словарь, но создали вместо этого множество о чем вам написано в ошибке.
    Ответ написан
    Комментировать
  • Что почитать про парсинг?

    BadCats
    @BadCats
    К ответу datka - как к реальному и чисто прикладному - добавлю, что еще можно углубиться в теория формальных языков, грамматики (как работают компилятор, интерпретаторы) - что, возможно, позволит писать более универсальный код - не так сильно привязанный к верстке страницы - т.к можно пытаться анализировать html/xml - на уровне токенов и лексем, даже с кастомными классами и атрибутами для элементов. Но это очень сложная область и возможно, что "овчинка выделки не стоит".
    Ответ написан
    Комментировать
  • Что почитать про парсинг?

    datka
    @datka
    Основы HTML, CSS. Документацию по BeautifulSoup, Requests. Документацию по работам с List и Dict и циклами в питоне. Документацию по Selenium, Гайды по работе с консолью разработчиков Chrome/Firefox.Youtube ролики. Гугл. Как минимум надо знать как устроен сайт.
    Ответ написан
    3 комментария
  • Как организовать vpn туннели при помощи gsm модемов?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Скорость необходима на уровне 50 мбит/сек.

    Такая скорость не достижима на 3G. Там теоретическая максимальная 10Мбит/с, в реальности хорошо если 2 будет (в деревне и 1 может не быть).
    Ответ написан
    1 комментарий
  • Как организовать vpn туннели при помощи gsm модемов?

    @rPman
    Объединение каналов с целью повышения скорости существует, называется по разному - link aggregation, trunk, linux bonding (последнее - настраивается штатно в любом linux, именно этот вариант я рекомендую, правда возни в этом случае тьма - поднимать vpn, нужен полноценный tap интерфейс, для каждого модема а затем на сервере и на клиенте объединять их в bonding, само собой простым роутером тут не обойдешься).

    Готовые железки обычно предлагают свой vpn (аренда) с таким функционалом, но чтобы купить готовую железку чтобы поднимать свой vpn сервер, я такое не видел.

    Т.е. помимо поиска железки нужно еще проверять, а скорость от их vpn адекватная? 50мбит это очень значительная скорость.

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

    @alexalexes
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT([error_number])as total      
    FROM Db.tab_error
    group by error_number, error_desc

    Добавить и в select, и в group by.
    Группировка не распадется, если у всех одинаковых error_number строго одно и тоже содержание error_desc.
    Если error_desc не обладает таким свойством, то придется использовать оконную функцию:
    SELECT TOP (100)   
    [error_number] ,
    [error_desc],
    COUNT(*) over (partition by [error_number]) as total      
    FROM Db.tab_error
    Ответ написан
    1 комментарий
  • Как исправить ошибку invalid literal for int() with base 10: '0 из 90'?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ты пытаешься преобразовать строку в число. А именно где то ты вот эту строку пытаешься преобразовать в число '0 из 90', ожидая что там '90' ну или '0'. То есть в буквальном смысле у тебя где то в коде происходит. int('0 из 90') Что выдаст точно такую же ошибку. Отлаживай что бы там было строковое представление целого числа.
    Ответ написан
    Комментировать
  • Какую cms выбрать для маркетплейса приложений по типу app store?

    Adamos
    @Adamos
    "На базе какой малолитражки сделать десантный бот?"
    Ответ написан
    Комментировать