• Как работает геопозиционирование на мобильном телефоне?

    trapwalker
    @trapwalker
    Я когда летел в Магадан с GPS-логгером, то он тоже плохо ловил в самолете. Приходилось буквально под самый иллюминатор его подсовывать, да и то постоянно пропадал кворум спутников. Если самолёт летит вашим бортом на север, то спутников будет видно также меньше. Ну и что там в айфоне как делается - не знаю, ни разу не юзал айфон. Для андроида точно есть много программ, которые детально показывают какие спутники видны, а какие нет даже если кворум еще не набрался.
  • Как сохранить по списку ссылок HTML этих страниц?

    trapwalker
    @trapwalker
    PROInteriorDesign, wget - это консольная утлита для скачивания чего угодно. Она умеет делать то. что вам нужно - скачивать контент по ссылке и списку ссылок, доставая список из файла.
    Ключи командной строки позволяют очень гибко настроить параметры скачивания. Вплоть до того, что эта утилита может скачать целиком сайт прыгая по ссылкам на страницах рекурсивно.
    Для линукса это стандартная утилита, которая в большинстве дистрибутивов предустановлена и доступна из коробки. Под винду можно найти портированную версию. Она не требует установки и представляет собой один единственный экзешник.
  • Не выполгяется последняя часть кода @bot.callback_query_handler(func=lambda call:True) def callback2(call): почему и как исправить?

    trapwalker
    @trapwalker Куратор тега Python
    Не потрудиться оформить код надлежащим образом - это неуважение. Вы запостили вопрос и даже не посмотрели, что всё форматирование поехало к чертям собачьим, а читать код стало невозможно, ведь в питоне значимы отступы.
    Какой вы хотите ответ с таким хамским подходом?
  • Как работать с конструкцией try except?

    trapwalker
    @trapwalker Куратор тега Python
    Corn385, обычно я тоже очень токсичен и высказыванием своего менния как бы пытаюсь убедить вопрошающего почитать какую-нибудь книжку, чтобы изучить канонический базис, а не выдумывать свои велосипеды и не изобретать собственные термины.
    for\else - это не метод. Метод - это другое.
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    trapwalker
    @trapwalker
    YakovenkoND, я не знаю. Мне кажется этот впопрос не совсем по адресу.
    Это, к примеру, как спрашивать питониста с пятнадцатилетним стажем какую книжку почитать, чтобы изучитьпитон. Откуда он знает? Он питон изучал когда не было современных книжек, а те книги, которые он мог читать по этой теме пятнадцать лет назад сейчас уже неактуальная макулатура.
    То же самое касается образования. У меня был универ и профильная специальность. Меня бессмысленно спрашивать о каких-нибудь "краш-курсах по программированию с нуля", я никогда ими не пользовался.

    Однако это не значит, что у меня не может быть мнения на счет того, по какому пути можно вам пойти. Я не могу гарантировать, что оно (моё мнение) не слишком наивно или не ошибочно.
    Итак, моё мнение.
    Вам будет трудно. Как там писал Льюис Кэрол? Вам придётся бежать сломя голову, чтобы только оставаться на месте, а тобы куда-то продвигаться и вовсе...
    Вам придётся построить индивидуальный план развития (ИПР), а поскольку вы не знаете доподлинно что именно вы не знаете, то этот план вы будете постоянно менять по ходу воплощения.
    В план вы будете заносить всё не понятное, что встретите, а поскольку ваше время и когнитивные способности ограничены, то придётся постоянно держать набор всего, что необходимо оствоить отсортированным в порядке приоритета.
    Приортеты вам придётся постоянно пересматривать, поскльку пласты знаний цепляются друг за друга и часто для освоения каког-то куска нужно понимать другие куски, а они в свою очередь цепляют другие.
    Придётся учиться мыслить абстрактно и абстрагироваться от слодных проблем, иначе ад циклических зависимостей между дисциплинами не даст вам сдвинуться с места.

    Лично я на вашем месте (хотя не просто представить себя не на своём месте) завёл бы себе в блокнотике очередь тем на ближайшее освоение. Завел бы страничку с базз-вордами - словами и определениями, которые понка не понятны, но должны быть поняты хотя бы в общих чертах для формирования дорожной карты в голове.

    Поискал бы вузовскую программу по интересной вам специальности. Её составляли грамотные люди и, возможно. вам оттуда многое понадобится в жизни. Вузовская прграмма - это длинный список заголовков тем и дисциплин. Они выстроены примерно в порядке более-менее удобного освоения с нуля. Это большое подспорье. Вы из этой программы узнаете о том, что вам, возможно, следовало бы знать. Поймёте на чем базируются те или иные технологии.

    К примеру язык SQL - это вершина айсберга, а в его основании реляционная алгебра. Однако, возможно, тут вам будет трудно понимать что это за "алгебра" такая. И кусочек высшей математики на первых, вторых курсах института готовит студентов к мылению нужными категориями. Вам же придётся, наверно, как-то жить без этого бэкграунда. Главное, что нужно запомнить - это "всё неспроста". Если вам что-то из осваимового материала кажется какой-то непонятной водой или термины вам кажутся бессмысленно переусложнёнными, то, знайте, эта тема сложнее, чем вам сейчас кажется. Может быть сейчас и не время копать глубже, но не поддавайтесь наивному заблуждению.
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    trapwalker
    @trapwalker
    YakovenkoND, в данном случае очень хорошо заметно, что вы не знакомы с понятиями реляционной алгебры.
    Я уверен, что это не единственный пробел, потому что весьма маловероятно как-то умудриться упустить именно эту узкую область и всего многообразия базовых знаний, которые нужны разработчику, желающему развиваться.
    Думаю клепать однотипные сайты по примерам и под копирку можно насобачиться и без образования. Но такие ремесленники оказываются в тупике и дальше джуна вряд ли пойдут, не станут инженерами.
    В принципе, в этом нет ничего плохого, наверно.
    Однако программистов в универах неспроста учат высшей математике, мат-анализу, численным методам, компьютерному моделированию, комбинаторике, дискретной математике, теории вероятностей, основам алгоритмизации, теории языков программирования, вычисительной математике и ещё куче всяких дисциплин, предметов и тем.
    Общий охват этих тем формирует эрудированность, более быстрое понимание сложных проблем, системное мышление, навык построения многоуровневых абстракций.
  • Можно ли написать OS на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Алан Гибизов, кстати, да, поминится даже проект, кажется, был аппаратного процессора под байткод питона заточенный. Или не питона, а другого какого байткода... Ну а почему нет-то? Вполне можно интерпретатор байткода на транзисторах в кремнии соорудить.
  • Почему при обращении к @classmethod возникает NameError: name 'cls' is not defined?

    trapwalker
    @trapwalker Куратор тега Python
    Wispik, это шаманский способ писать код и познавать мир. Шаман бросает кости и камушки, они ложатся случайным образом, а шаман из их положения выдумывает какие-то сложные выводы. Потом идёт и спрашивает у метеоролога почему всё-таки пошел дождь, или у технолога пищевого производства почему так долго пришлось сидеть орлом в тундре, когда кости и камушки легли так благосклонно и однозначно.
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    trapwalker
    @trapwalker
    Akina, даже если нет на уровне бд никаких констрейнсов по поводу уникальности или аже ссылочной целостности, это не значит, что проблемы с этим есть в данном конкретном случае. Может быть код написан так, что проблем не возникаети не предполагается. В конце концов, бывают случаи, когда разработчики осознанно отказываются от замедляющих работу БД "удобств", если приложение не нуждается в них.
    Тут проблема в том, что гражданин пытается писать код в области, где нишиша не понимает. Не хватает базовых знаний, и это бич современных молодых разработчиков, которые пренебрегли "ненужным" обрахованием и "обучались" по роликам на ютубе.
    И картина, в общем-то, закономерная. Растёт пласт ремесленников в индустрии, расслоение возникает, ведь индустрия растёт быстро, в нее вливаются деньги, а талантливых самоучек не прибавляется в популяции хомосапиенсов. Да и ВУЗы не могут достаточно быстро отработать спрос и выдать предложение.
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    trapwalker
    @trapwalker
    Akina, Не гарантирует, но зачем плодить сущности сверх необходимого? Вы же могли предположить, что там есть ссыоки на несуществующие статьи, например, или предположить, что термопаста у задающго вопрос высохла и комп глючит... Никто ж не гарантирует, что это не так? Так зачем пложить предположения в такой простой и типовой ситуации?
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    trapwalker
    @trapwalker
    Akina, Да причем тут полные дубликаты? У него там типичное отношение "многие ко многим" в виде таблицы.
    Да и дублирование данных тоже не всегда плохо. Это называется денормализацией и в некоторых случаях к ней прибегают сознательно, чтобы ускорить выборки данных или оптимизировать какие-то операции за счет бОльшего потребления памяти.
  • Пожалуйста найдите ошибки в коде Python?

    trapwalker
    @trapwalker Куратор тега Python
    Посмотрите на свой вопрос, на исходный код в нём. Вас ничего не настораживает? В питоне отступы значимы, а вы просто плюёте на тех, кто мог бы вам ответить не читая правила, не оформляя должным образом свой вопрос и исходный код, не приводя никаких подробностей об ошибках, ни стектрейсов, ни собственных попыток ответа на свой вопрос.
    Это не фрилансерская платформа. Здесь помогают. Но чтобы получить помощь, нужно проявить уважение и сделать перые шаги самостоятельно. Никто не будет тут делать всё за вас.
  • Почему не работает скрипт python?

    trapwalker
    @trapwalker Куратор тега Python
    Максим Максимович, А чего ж ни стектрейсов не привел, ни ответа от API?
  • Как найти строки с повторяющимися символами в столбцах MySQL?

    trapwalker
    @trapwalker
    Можно такой группировкой выловить все группы (с количеством больше 1),
    а потом пересечь эту выборку с отсортированнной оригинальной таблицей по префиксам.
    Так получим все группы с заданными условиями. Но сама постановка задачи не говорит что делать, если таких групп больше одной. Там парадокс в формулировке получается
  • Как сделать такой перебор через itertools на Python?

    trapwalker
    @trapwalker Куратор тега Python
    не, ну тут у вас совсем беда с основами алгоритмизации.
    x = 'abcd'
    while True:
        print(x)
        x = inc(x)


    Но я бы предпочел вариант с генератором:
    def gen(start, alphabet, end=None):
        if start != end:
            end = end or start
            yield start
            value = inc(start, alphabet)
            while value != end:
                yield value
                value = inc(start, alphabet)
    
    for x in gen('aabb', 'abcd'):
        print(x)
    
    # напечатает все коды от 'aabb', 'aabc', 'aabd', ... 'dddd', 'aaaa', 'aaab' и до 'aaba'


    Да, я привёл вариант с рекурсивной функцией инкремента. В питоне нет оптимзации хвостовой рекурсии, так что возможно эффективнее для быстрого подбора будет сделать итеративный алгоритм, хотя он и буде чуть сложнее выглядеть.
  • Нужен простой hex-редактор или программа патчер?

    trapwalker
    @trapwalker
    psiklop, bs - это Block Size - размер блока. Оставляйте равным 1 и указывайте seek в байтах, если скорость будет устраивать. bs нужен, чтобы быстрее перегонять данные целыми блоками, а блоки у устройств разные бывают.
  • Нужен простой hex-редактор или программа патчер?

    trapwalker
    @trapwalker
    psiklop, ну мой код не требует настроек в исходниках и хелп у него есть=)
    А чтобы экзешник получися, можно его упаковать с помощью py2exe.

    Но можете и стандартную для линукса тулзу под винду взять dd называется.
    https://serverspace.ru/support/help/dd-utility-for...
  • Какими средствами сделать веб-интерфейс работы с БД?

    trapwalker
    @trapwalker Куратор тега Python
    WapSter, нет, он описал phpmyadmin, IBExpert или еще миллион тулзов для редактирования бд в ГУИ
  • Как переставляя столбцы и строки матрицы, переместить самый большой элемент в верхний левый угол?

    trapwalker
    @trapwalker
    Алексей Павлов, только не пузырьковая сортировка! Она совершенно неэффективна!
    Тут не надо ничего сортировать. Тут надо найти (за один проход) максимальный элемент и поставить его строку, а потмо его столбец (или наоборот) в начало.