Задать вопрос
  • Как позвать толпу на онлайн хакатон?

    trapwalker
    @trapwalker
    xmoonlight, мне кажется вы просто неправильно поняли оборот речи.
  • Как позвать толпу на онлайн хакатон?

    trapwalker
    @trapwalker
    отнимает как раз тот, кто из задач хакатона делает OpenSource

    Резонное замечание, но тема слишком глубока, чтобы поверхностно на него отвечать.
    какие цели Вы преследуете, создавая подобные площадки?

    Вы мне льстите. Я диванный теоретик. Из реальных достижений на этом поприще можно выделить разве только тот факт, что я допёр до простой истины:
    Никому никакие мои светлые замечательные идеи "на миллион" нахрен не впились без реализации. Никто их (к сожалению) не украдёт и не реализует сам. Нет смысла их таить и копить как плюшкин.

    Так вот. Может быть через пару месяцев в репозитории проекта с площадкой появится с пару десятков строк ТЗ. Может быть еще через пол года я оформлю глубоко MVP-шный набросок страничек и сборщик лендингов проектов по шаблонам. Может быть набросаю репозиторий типовых проектов. Я плохой администратор. Терпеть не могу рутину. К сожалению чтобы что-то запустить и оно хотя бы зашипело, не говоря уже о выстреле, нужно сделать дохренищи рутины. Так что, мыши, с практическими вопросами идите к хирургам и генетикам, а я так себе практик, если дело касается моих pet-проектов. Одна надежда, что придёт страшно-продуктивный аутист или помешанный энтузиаст, а потом это всё заместит и возьмёт в оборот какой-нибудь бизнес-ангел и они все шоблой украдут мой pet-проект и сделают всё сами. Хоть тогда попользуюсь плодами прикольной идеи. Может за деньги.
  • Как позвать толпу на онлайн хакатон?

    trapwalker
    @trapwalker
    В смысле "раздаёте"? Вы его предварительно в ходе хакатона каким-то образом у них отнимаете, чтобы потом раздать?
  • Как позвать толпу на онлайн хакатон?

    trapwalker
    @trapwalker
    xmoonlight, у меня каждый день такой хакатон. Работа называется.
    Здесь же речь о pet-проектах, коих миллион и не знаешь за что хвататься в первую очередь. Такая, своего рода, площадка для продвижения опенсорс-проектов.
  • Как можно с одного скрипта Python(находится на виртуальной машине)запустить дугогой скрипт на Python(на другой виртуальной машине)?

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

    trapwalker
    @trapwalker Куратор тега Python
    Wynell_ru, тут принято всех, у кого совсем гугл не работает отправлять в https://freelance.habr.com/
  • Как обезопасить сайт от фрилансеров?

    trapwalker
    @trapwalker
    ProjectSoft, для этого нужно не лениться, а писать себе ТЗ и подписывать её у заказчика. А ещё типовой договор с пунктами, жестко регламентирующими объёмы возможных "хотелок, доделок и перделок".
    Да, это нормально, что ТЗ разработчик пишет себе сам. Заказчик может не быть специалистом в описании работы. Был бы спецом - сам бы всё сделал. А это именно что техническое задание.

    Нежелание заказчика заключать договор с перечисленными выше пунктами - это звоночек в пользу бежать от такого заказчика, если у вас есть выбор и есть куда бежать. А если некуда, если вы зеленый новичок-фрилансер без жирного портфолио, знакомств и репутации, то не крутите носом, набирайте опыт. Тяжелые проекты вам только урок
    Заказчик не хочет платить вам за написание ТЗ? Взвесьте все "за" и "против". Может быть вы захотите рискнуть потраченным на написание ТЗ временем, но ваш деловой подход укрепит заказчика в желании сотрудничать, а вам прикроет задницу от неадекватности хотелок.
  • Как вставить текст на картинку, чтобы он лежал на плоскости, заданной координатами?

    trapwalker
    @trapwalker Куратор тега Python
    Wynell_ru, ну конечно возможно. Геометрию вам в руки. Вы, как я понял, хотите задавать плоскость и масштаб текста с помощью координат проекций углов прямоугольника на плоскость изображения.
    Не знаю зачем конкретно вам это, но мне кажется вы это собираетесь делать неправильно. Но не мне судить.
    Итак, у вас прямоугольник известных размеров задан экранными координатами углов. Любая плоскость задаётся двумя векторами: <точка_на_плоскости; вектор_нормали>. За точку на плоскости можно любую из ваших четырёх (например P1). Её же можно взять за ноль в координатной системе текста. Аккуратно проецируйте все точки на плоскость экрана и оси, примите z экрана уходящим вглубь. После пары исписанных листочков с выводом через векторные вычисления, вы получите все проекции. Кстати не факт, что ваши 4 точки улягутся в одной плоскости как углы прямоугольника.
    В конце концов вы получите желанные два вектора, описывающие плоскость, погуглите как на их основе построить матрице перспективного афинного преобразования пространства, а дальше, когда есть матрица, подойдёт уже любая статья из упомянутых.
    Можно вот готовую статью почитать. Вроде там про это, Нашлось в гугле четвёртой ссылкой. А у вас гугл не работает?
  • Как обезопасить сайт от фрилансеров?

    trapwalker
    @trapwalker
    О, а можно я ваш ответ себе доп-пунктом добавлю? Забыл упомянуть. Это ж не мамкин блокчейн-проект какой-нибудь, тут и можно и договор и NDA заключать. Лишняя соломка всёж-таки.
  • Как обезопасить сайт от фрилансеров?

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

    trapwalker
    @trapwalker Куратор тега Python
    Pythonchik3, по идее не получится. Там тега не будет. Это же текст. Я не уверен, нет супа под рукой, но он будет сконкатенирован из всех межсубтеговых промежутков.
  • Python как разделить текстовый файл на несколько по длине строки?

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

    Стоило также упомянуть, что в ОС часто сильно ограничено количество одновременно открытых файлов. Данная задача рискует превысить это ограничение.
    Имеет смысл реализовать простой кеш, реализованный с использованием счетчиков:
    Отдельным инстансом collections.Counter считаем количество слов каждого размера и для первых M штук (по количеству вхождений) держим в словаре файлы открытыми, а для остальных переоткрываем по необходимости.
  • Python как разделить текстовый файл на несколько по длине строки?

    trapwalker
    @trapwalker Куратор тега Python
    Я бы предложил небольшой рефакторинг для вашего кода, коллега:
    f_handlers = {}
    with open('words_alpha.txt', 'r') as inp_file:
        for line in inp_file:
            w_len = len(line.strip())
            if w_len == 0:   # исключаем слова с нулевой длиной
                continue
            fn = f'words_{w_len}.txt'
            f = f_handlers.setdefault(fn, open(fn, 'w+'))
            f.write(line)
    
    for handler in f_handlers.values():
        handler.close()
  • Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

    trapwalker
    @trapwalker Куратор тега Python
    leham1, да проблема даже не в этом. Оно ему просто не надо, а надо, чтобы за него решили его задачу. Срочно. А он заморачиваться просто не хочет.
    Может там ребёнок десятилетний, мало ли, можно было бы и доходчиво объяснить. Но когда нужен лишь результат, на пользу это не пойдёт.
  • Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

    trapwalker
    @trapwalker Куратор тега Python
    leham1, есть мнение, что зачастую это оказывается медвежьей услугой. Люди вместо прокачки своего скилла, вместо гугления, вместо чтения мануалов привыкают к готовенькому разжеваному решению после первого тупого вопроса.
    Набегают двоечники, которые не хотят решать задачи, а хотят сразу пятёрку и чтобы за низ всё решили. Причем претензия у них весьма наглая и прямая.
    Ваша задача еще ничего, Но порой вообще глянешь и закроешь... фейспалм нынче не приветствуется по пандемическим соображениям.
  • Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

    trapwalker
    @trapwalker Куратор тега Python
    leham1, нет. Но вот тоже задумался сейчас, нафига всё это.
    Думал вопросы будут интересные, помогу людям. А тут то регексп тривиальный, то букву не ту напишут и сообщение об ошибке читать не хотят, то гуглить ленятся, а сразу президенту строчат...
    Эх, разочарование подступает.
  • Поможете с "cb = lambda m: random.choice(m.group(1).split('|'))"?

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

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

    Этот ресурс не для заданий. Идите к фрилансерам.
  • Ошибка При Создании Пинг Понга На Пайтон?

    trapwalker
    @trapwalker Куратор тега Python
    kivy и Kivy для питона различаются. Пакет называется с маленькой буквы, а вы во второй строчке его импортируете с большой. Само собой он не найден.
    Вот вам об этом и в ошибке написано: "No module named 'Kivy"
    File "C:\Python\main.py", line 2, in
    from Kivy.uix.widget import Widget
    ModuleNotFoundError: No module named 'Kivy'