• Как реализовать таймаут в urlopen в 3 python?

    trapwalker
    @trapwalker Куратор тега Python
    Да вы ему кусок кода напишите.
    Да две строчки.
    Да тупо.
    Да гуглится легко.
    Да следовало бы почитать питон для чайников.
    Но уж взялись отвечать - напишите ему эти сраные две строчки. Он же не уйдёт же отсюда иначе!

    Ух бесят эти ходоки с дурацкими вопросами.
  • Какой программой можно быстро сделать из json в csv?

    trapwalker
    @trapwalker
    О, моё решение делает то же самое, что второй проект из предложенных выше. Разве что не допилил до продакшна
  • Телеграм бот, нужно чтоб выводил результат решений обычных действий между двумя числами, как сделать?

    trapwalker
    @trapwalker Куратор тега Python
    Андрей, eval - крайне опасный метод, особенно когда вы выражение получаете из сети. Можно составить однострочник, который может сделать что угодно, например украсть какие-то личные данные, заразить комп вирусным кодом, скачать для вас что-нибудь экстремистское или непотребное.
    Никогда так не делайте.
  • Объединение ботов в телеграм, возможно ли?

    trapwalker
    @trapwalker
    А у вас исходники этих двух ботов есть? Имеет смысл объединять их не на уровне протокола, а на уровне реализации кода третьего универсального бота. Просто делаете слой абстракции.
  • Как лучше хранить список GPS-точек в PostgreSQL 9.6 с расширением postgis?

    trapwalker
    @trapwalker
    SteepZero, Так как в итоге сделали-то? Понадобилось в результате то, чего не сделали?=)
  • Как лучше хранить список GPS-точек в PostgreSQL 9.6 с расширением postgis?

    trapwalker
    @trapwalker
    А если захочется чтобы точки как будто на волнах покачивались и кружились как снежинки?
    Сарказм-сарказмом, но подход спорный.
    Мало ли что захочется. Когда захочется, станет ясно чего хочется. Кстати интерсекция по терками в случае миллиардов точек - это довольно неприятная задача. Точки разных треков по одной и той же дороге всё же разные геометрически.
    Пересекать треки в виде поли-линий куда проще постгисовскими методами, к тому же предварительно можно быстро проверить баунд-боксами могут треки пересечься или нет.
  • Как правильно реализовать ООП python?

    trapwalker
    @trapwalker Куратор тега Python
    В url есть переменные.

    Я так понял вы просто не хотели показывать реальный шаблон урла?
    Count нужен чтоб не было повторных записей

    Тут вы не поняли сути моей претензии.
    Не нужно каждый раз открывать файл и читать его полностью, чтобы понять был ли обработан данный идентификатор. Вы можете загружать идентификаторы из файла при старте бота в множество (set). Это множество будет размещено у вас в памяти и проверка вхождения будет без лишних файловых операций.
    Конечно идентификатор при этом нужно добавлять и в файл и в это множество.
    Ещё если бы вы писали в файл идентификаторы не через пробел, а через абзац ("\n"), то накладные расходы были бы теми же, зато файл читался бы более лаконичным кодом:
    with open('ids.csv') as f:
        ids = {int(line) for line in f if line}

    А ещё в таком виде файл с идентификаторами будет, к тому же, валидным csv-файлом, что, как бы, пофиг, но тоже красиво.
  • Как правильно реализовать ООП python?

    trapwalker
    @trapwalker Куратор тега Python
    Ivan Yakushenko, мне кажется автору вопроса "слишком легко даётся питон", чтобы читать такие "детские" книжки.
    Простите, коллеги, за токсичность. Мне кажется об этом стоит говорить именно в таком ключе, чтобы новичкам было стыдно начинать изучение языка не с тривиального туториала, а с обращения к гуру за советами.
  • Как при помощи bat-файла запустить программу python и ввести данные в нее?

    trapwalker
    @trapwalker Куратор тега Python
    Elvis, Конечно лучше, но в вопросе стояло недвусмысленное уточнение про input.
    Так-то, конечно, удобнее и правильнее передавать параметры аргументами. Автор вопроса просто не счел нужным объяснить для чего всё это ему нужно.

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

    А может у него лабораторная работа с таким заданием на знание приёмов работы со стандартными потоками ввода/вывода.

    Обычно скрипт на питоне выглядит так:
    import sys
    
    
    def main():
        print(sys.argv[0], 'started with params:')
        print(sys.argv[1:])
    
    
    if __name__ == '__main__':
        main()


    Вызывается так:
    python my_script.py Argument_value_1 "argument value 2" 3 4 5


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

    trapwalker
    @trapwalker
    Lander, нигде же в задании не говорится об оптимальном решении.
    А достаточно хорошо можно уложить разными способами, среди которых и генетические алгоритмы и разного рода оптимизации перебора и приближения.
    Что ж теперь, если за полиномиальное время что-то не решается, то теперь ни в шахматы ни в Го не поиграть с компом?
  • Как при помощи bat-файла запустить программу python и ввести данные в нее?

    trapwalker
    @trapwalker Куратор тега Python
    amaterasu0,
    команда echo не читает стандартный ввод, она только пишет в стандартный вывод.
  • Как при помощи bat-файла запустить программу python и ввести данные в нее?

    trapwalker
    @trapwalker Куратор тега Python
    amaterasu0, ну а в этом случае можно еще по-другому:
    try:
        while True:
            print('line from input:', input())
    except EOFError:
        print('no more lines from input')
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    DevMan, ну во-первых такое поднимать локально в офисе непонятно зачем. Там априори не предполагается каких-то секретов пересылать, а значит такое имеет смысл реализовывать в интернете.
    Во-вторых, взаимодействие клиентов можно реализовать на пиринговых протоколах. Клиенты обмениваются контентом по схеме "звезда" через RTSP. Таким образом можно обойтись без бэкенда вовсе. используя вместо стартовой странички статическую на том же хитхабе в открытом проекте.
    Клиентам нужен stun-сервер, чтобы увидеть друг-друга (их есть в интернете много, можно юзать готовые).
    Нужно также хранилище истории и метаданных чатов на период когда все оффлайн.
    Исходники клиентов открыты и доступны каждому, а это значит, что репутацию сервиса можно уронить навсегда попытавшись сохранять какие-либо идентифицирующие артефакты клиентов.
    Всё, что видит система - это ваш рандомный гуид, созданный на начало сессии.
    Ну ок, против лома нет приёма и технически атаку на анонимность сделать, конечно, можно.
    Однако цена вопроса анонимности не настолько высока, чтобы так заморачиваться. Хотя можно и повысить и заморочиться.

    Я вас понял и согласен. что параноики будут осторожны в обсуждениях. Но эта игра в анонимность - как игра в покер в дружной компании. Никому не интересно жульничать. На это и расчет. А так-то можно и микрофоны незаметные по офису расставить и камеры слежения в туалетах.
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    DevMan
    вся анонимость будет в руках того, кто этим управляет

    А вот не обязательно. Можно открыть исходники и вовсе не делать никакой авторизации. То есть такой анонимности вполне можно доверять, если речь не идёт о подготовке терракта или обмене финансовыми данными.
  • Сложный и интересный проект для новичка?

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

    trapwalker
    @trapwalker
    @uroot
    Хотелось бы что-то уникальное и полезное обществу :)

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

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

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

    Да огромное количество общественно полезных тем не покрыто энтузиастами. OSM, вон, "цветёт и пахнет", Википедия чувствует себя отлично, но пока что нет викифицированной системы координации действий поисковых отрядов, нет унифицированных о открытых способов массового общественного реагирования на нештатные ситуации, техногенные катастрофы и прочее.

    Можно оттолкнуться от того что именно вам интересно и какой стек технологий вам доступен и попробовать выбрать (даже не придумать, а именно выбрать) самую подходящую тему.
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    DevMan, по старинке - это основной сценарий. Однако порой в большом и в целом дружном опенспейсе зреют какие-то напряжения. IT - это область, где зачастую рулят и бибикают социофобы. Многим не комфортны социальные взаимодействия. Иногда возникает недопонимание на ровном месте и обе стороны на позитиве, никто не хочет конфликтов, но каждый может ошибиться в мотивациях другого и начинается недоумение.
    Приведу примеры:
    • Наша техничка - милая добрая женщина - стала расстраиваться: "Кто-то постоянно оставляет грязную посуду в мойке на кофе-поинте. Неужели трудно помыть за собой?". Тётечка мыла такие чашки и тихонечко бухтела себе под нос, чтобы никого не отвлекать от работы. Потом выяснилось, что пара сотрудников, которые постоянно на совещаниях и созвонах, буквально на секундочку кидают чашку в мойку чтобы сходить в туалет и затем помыть, а наши доблестные технички уже успевают это сделать за них и побухтеть. Налицо недопонимание и все стесняются открыто это обсуждать.
    • Ряд сотрудников страшные альтруисты и постоянно приносят в офис какую-то еду оставляя её на съедение кому угодно. В то же время они считают, что если еда не подписана, то её невозбранно слопать, если прижмёт. Другой лагерь считает, что если ты не ложил еду, то не трож её там даже если она зацветёт и поползёт в сторону туалета топиться. Третий лагерь считает, что нехрен разводить антисанитарию и выбрасывает без раздумий всё бесхозное, что увидели на кухне дважды за этот месяц=). Все на позитиве и не хотят конфликтов, все заняты и, строго говоря, рассмотренные проблемы не так уж и фатальны.

    Вот для этого платформа анонимных обсуждений - самое то. Анонимность там не отключаемая и никто не чувствует себя подло из-за того, что пишет анонимно (другого варианта нет). Чаты с постоянным коротким урлом и QR-кодом, которые можно быстро распечатать в составе просьбы, объявления, правила или напоминания.
    Протирайте, пожалуйста, брызги вокруг после мытья посуды.

    Многие просто не задумываются о таких вещах, а кому-то это очень не всё равно.

    В таком вот чатике можно и обсудить, и проголосовать, и прийти к консенсусу.
  • Есть Api сервис поиска товара по Штрих коду?

    trapwalker
    @trapwalker
    Роман Мирр, Не знаю. Что-то так, прям, повезло подозрительно: совершенно разные несвязанные вещи и все контрафактные?.. хм...
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    oblakomo, вы там отпишитесь что взяли в итоге. Интересно же.
    Тем еще могу накидать. Их у меня много. Могу по этим темам поделиться соображениями.
    Однажды понимаешь что всех идей воплотить жизни не хватит, вот и начинаешь делиться. Может кто-то сделает хорошо и можно будет попользоваться на своём веку=)
  • Как склеить несколько видео с помощью ffmpeg без потери качества?

    trapwalker
    @trapwalker
    Наверно было бы очень удобно, если бы вы подготовили архивчик с файлами для минимального примера, на котором наблюдается проблема.
    Мне вот лень всё готовить, хотя ffmpeg стоит и можно было бы глянуть что к чему.