• Какую регулярку использовать?

    trapwalker
    @trapwalker
    Tinezar, вы, похоже, не утрудили себя внимательным прочтением моего ответа. Значит оно вам и не надо, а если вам виднее, то зачем вы сюда пришли?
    К примеру можно построить селектор, который выберет последнюю ссылку внутри тега с определенным адресом.
    Можно предварительно удалить все пустые абзацы в конце статей в качестве подготовительного этапа.
    Можно анализировать структуру Урла ссылки и опираться на нее.
    У вас там нет никакого стилевого оформления?
  • Сколько раз можно собрать слово из словаря?

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

    trapwalker
    @trapwalker Куратор тега Python
    Небольшое ревью:
    1. Зачем громоздко приводить к int, если есть специальное деление: //?
    2. Зачем у Counter использовать метод get, если точно так же работает __getitem__? Можно было просто countS[k] и 0 вернется по умолчанию.
    3. Не питонический нейминг переменных у вас. Лучше использовать snake case в таких случаях.
  • Как сделать запись звонков на телефоне?

    trapwalker
    @trapwalker
    Владимир Коротенко, так вы же знаете. Вы именно это здесь в вопросе и написали.
    Вот в точности у вас скопировал и вставил в поиск гугла: https://www.google.com/search?q=гарнитура+с+записью
    И результат налицо.
    Просто вы не с того места начали искать.
    То есть это либо гарнитура с записью либо переходник для наушников который все пишет.
  • Экстренное завершение работы чат бота Telegram. Как решить проблему?

    trapwalker
    @trapwalker
    Outcast_88, а между тем Константин прав. Вы хотите персонального бесплатного решателя всех ваших проблем? Следовало бы сперва научиться запускать код так, чтобы окно не закрывалось и вы могли увидеть ошибку, или запустить код в режиме отладки в IDE, чтобы понять где проблема.

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

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

    Кстати, вы засветили токен. Нельзя его так постить в открытом виде.
  • Экстренное завершение работы чат бота Telegram. Как решить проблему?

    trapwalker
    @trapwalker
    оформите код как того требуют правила этого ресурса.
  • Что мне делать, если не работает программа?

    trapwalker
    @trapwalker Куратор тега Python
    IvanTRG, из чата ЖПТ вестимо. Сейчас таких погромистов как вы прямо хоть лопатой греби
  • Как вывести при помощи парсера в формат JSON информацию о конкурсах из сайта РФФИ?

    trapwalker
    @trapwalker
    N T, Вы понимаете, что пришли не по адресу? С вашими знаниями вам нужно во фриланс. Вы не справитесь, потому что даже проблему формулируете не конкретно
  • Как вывести при помощи парсера в формат JSON информацию о конкурсах из сайта РФФИ?

    trapwalker
    @trapwalker
    Ох уж эти нейропрограммисты. И это ты вот написал столько кода и дальше совсем никак? Даже гипотез нет в чем проблема?
  • Как отсортировать размеры одежды?

    trapwalker
    @trapwalker Куратор тега Python
    Roman K, да почему же "душнить"? Замечание резонное, но ресурс наш про обучение и развитие, а не готовые ответы на все случаи жизни, поэтому затронуть тему в любом случае полезно.
    Кто-то же может это решение попробовать перенести на другой пример, где перечень возможных "атомов" побольше и может расти. Навскидку, к примеру, это может быть номенклатура типоразмеров каких-нибудь деталей, которые хотелось бы где-то перечислять в отстортированном по некоторой шкале порядке.
    Неплохо бы иметь привычку выбирать более эффективное решение даже когда это не существенно скажется на производительности. Главное, что решение со словарём не слишком усложняет исходный код, позволяет реализовать механизм сортировки достаточно изолированным, а расширение перечня размеров в линейке не потребует модификации кода в большом количестве мест.

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

    trapwalker
    @trapwalker Куратор тега Python
    Я бы, всё же, использовал словарь
    idx = {s: i for i, s in enumerate(["S", "M", "L", "XL", "XXL"])}
    sorted(['L', 'M', 'XL', 'XXL'], key=idx.get)

    Даже с учетом небольшого индекса O(1) - это O(1), а не O(N).
  • Как правильно вывести массив из бд и перебрать его?

    trapwalker
    @trapwalker Куратор тега Python
    Просчитайте правила.
    Как решать такие тривиальные задачи на языке программирования вас научит учебник и документация.
    Здесь вы не привели никакого кода, не показали свою попытку решить эту задачу, не продемонстрировали как и где искали информацию о том как решить вашу задачу.
    Если бы вы все это тут привели, то вам бы указали на ошибки, подсказали где вы сверкнули не туда в рассуждениях и поиске.

    А сейчас на что вы рассчитываете? что вместо планомерного изучения предмета у вас получится обойтись кучей тупых тривиальных вопросов на этом ресурсе, и за вас тут все сделают?
  • Почему выводит ошибку(sqlite3)?

    trapwalker
    @trapwalker Куратор тега Python
    А у вас есть идеи на этот счет?
    Вот смотрите в самом низу трейсбека показано в какой строчке проблема, а ниже по человечески написано пояснение. Пробовали его читать? Какие сделали выводы?
    Что вам говорят слова: Integrity, unique constraint, failed?
    Прослеживается связь "users." с именем таблицы, в которую происходит вставка SQL-запросом?
    Не кажется подозоительным упоминание имени поля с идентификатором пользователя (user_id)?
    Появились какие-то гипотезы по поводу причины ошибки?
  • Зачем в примере нужны фигурные скобки и функция format?

    trapwalker
    @trapwalker Куратор тега Python
    Medovochka, Не всегда нужно подставить что-то именно в конец строки. Иногда подстановок много в разных местах. Если так, то строку шаблона придётся рвать на куски, и соединять всё кучей плюсов вперемежку с переменными. Это уже куда менее читабельно.

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

    trapwalker
    @trapwalker
    ManiLim, В смысле "спасибки"? А отметить решением?
  • Как сделать это с музыкой в html?

    trapwalker
    @trapwalker
    Прикольно. Это не Илья Стрекал там? голос знакомый. Не слушал такое, музыку бы не угадал, а вот по голосу...
  • Как обойти антифрод-систему на фрилансе?

    trapwalker
    @trapwalker
    accountnujen, мне ваша позиция теперь кажется более разумной.
    Както не верит наш народ в возможность торжества справедливости при тяжбах с такими конторами.
  • Как визуализировать границы районов Москвы на Python?

    trapwalker
    @trapwalker
    Алексей Черемисин, для простенькой оффлайн карты, где только районы москвы и нет никаких POI, домов, лесов, детальных водоёмов и прочих подробностей местности достаточно простой статичной подложки. возможно векторной, и geojson. Свой сервер для рахдачи тайлов и гео-объектов даже будет лишним. Оверкилл.
    Автор вопроса просто не показал рефернсов. Может быть он думает что будет в пределах москвы точная копия гуглкарт на всех масштабах, но с картой районов поверх. А может там можно просто схематичное лоскутное одеялко со статистикой для инфографики.
    Без ТЗ результат ХЗ.
  • Как обойти антифрод-систему на фрилансе?

    trapwalker
    @trapwalker
    accountnujen,
    А мы чисто заголовок читаем или можем осилить хотя бы седьмую часть текста там, где банят мужа за логин с компа жены? Ты понимаешь, что даже площадка непоследовательна?

    Это при условии, что автор вопроса однобоко представляя свою позицию не приукрасил ничего и не умолчал, как это часто бывает.

    Вы так уверенно держите свою позицию в этом жарком споре, что мне аж хочется жить в этом замечательном (с моей скромной точки зрения вымышленном) мире.

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

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

    Я прекрасно представляю себе как отморозится администрация сайта: напишет офииальный пресный и лаконичный ответ, что система безопасности обнаружила нарушение правил, за которое по этим же правилам и заблокировала данных пользоваетелей. Потом последовали повторные нарушения правил нашими оппонентами в уважаемом суде. Новые аккаунты также были заблокированы согласно правилам ресурса.

    Но! Я уверен, что до суда бы дело не дошло, скорее всего. Просто прежде чем подавать в суд, нужно подать претензию в досудебном порядке, а даже наши фрилансеры, у которых 100% заработка были опрометчиво завязаны на одну единственную такую вот ненадёжную биржу, не побежали писать досудебное и выкатывать какие-то иски. Почему? Потому что дорого и нецелесообразно. Потому что фриланс-биржа в любом случае не обязана публиковать прозраные алгоритмы ранжирования, и даже выиграв в суде, фрилансеры просто в отместку будут болтаться в хвостах выдачи на этом сайте.

    Да, парикмахер не в праве отказать в стрижке клиенту. В идеальном мире. Но клиент потом наверно ж захочет предъявить какие-то претензии относительно несоответствия стрижки его критериям правильности.

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

    О, а ещё есть довольно понятная (хоть и неприятная) причина, по которой все вот такие просьбы объяснить причины бана, или просьбы четко и детально описать правила и критерии, при нарушении которых происходит блокировка. Причина - это гигантские толпы хитрожопых безликих хомячков, которые пытаются найти лазейку, как обмануть систему. Защититься от них можно только скрывая критерии и ограничения, оставляя их максимально динамическими, нечеткими и рандомизированными. Тогда цена попытки найти способ "взлома" будет заметно выше профита от успешно найденного метода взлома.
  • Оффлайн карта с открытым исходным кодом?

    trapwalker
    @trapwalker
    My1Name, Вам не нужна вся БД, достаточно достать нужные вам данные например с помощью Overpass Turbo