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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обсудить это с заказчиком.
    Если он понимает, как запустить проект, или наймет кого-то - просто можно архив на почту с краткой инструкцией как билдить.
    Если не понимает, можно договориться что он купит хостинг, даст вам временный доступ, а вы там все поднимете за отдельную плату.
    Ответ написан
    Комментировать
  • Как отправлять проект заказчику?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Очевидно, что человек хочет получить готовый продукт.
    Если это программа, предназначенная для работы локально на пк заказчика
    Например

    - Скрипт, подключающийся к базе Access со списком клиентов и генерирующий pdf-документы на основе выборки данных.
    Формочка на pyqt5/другом граф.фреймворке, выполняющая какие-то действия

    То стоит скинуть заказчику код удобным ему способом, подробно описав какие шаги нужно совершить, чтобы программа запустилась.
    В случае, если программа должна крутиться на сервере (бот/сайт/что угодно), то можете установить ее на этот сервер. Разумеется, развертывание приложения - тоже работа, которая должна быть оплачена.
    Главное - заранее максимально четко обсудить подробности, чтобы потом не было недопониманий.
    Ответ написан
    Комментировать
  • Как понять непонятные куки из панели разработчика?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Кука с префиксом __cf с большой долей вероятности будет принадлежать сервису CloudFlare, за которым прячется ваш сайт.
    Значение куки __cf_bm никак не связано с обработкой пользовательских данных. Не там копаете.
    Ответ написан
    Комментировать
  • Как посмотреть тело post запроса в браузере?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    В Google Chrome есть инструмент для разработчиков. Открывается по Ctrl+Shift+i
    Выбираешь вкладку "Network" и там есть вложенная вкладка Payload. Вот это и есть тело запроса
    64281875cc0d2733072653.jpeg
    642818ad3c0e5010125039.jpeg
    Ответ написан
    3 комментария
  • Можно ли сделать обработку нажатия клавиш в одном потоке?

    @Bright144
    Это можно сделать с помощи pywin32.
    pip install pywin32
    Вот пример на нажатие клавиши "A":

    import win32api
    import time
    
    while True:
        if win32api.GetAsyncKeyState(ord('A')):
            print('A')
        time.sleep(0.5)

    Это будет реагировать на нажатие A в Windows.
    Ответ написан
    Комментировать
  • Почему в Kotlin (а может и в Java) так много методов?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    В Java мне часто не хватает некоторых методов для работы со строками и я подключаю commons-lang3. Кажется там есть всякие расширенные опции поиска и замены. И что характерно там не нужен формат регулярки. А просто можно строку заменять на строку. Я давно ничего не делал в Котлине и не знаю как там щас. Но мне кажется что они пошли по пути очень быстрой эволюции языка. Я не знаю хорошо это или плохо. Как мне кажется это всегда плохо
    для изучающих язык. Язык богатый фичами языка - всегда будет сложен в разборе поведения. Яркий пример - неопределенное поведение в некоторых языках. Целые статьи на эту тему пишут. Чтоб объяснить почему инкременты с присвоениями конфликтуют в одном выржаении.

    И вообще найти баланс между ядром языка и библиотеками - это большое искусство. Я в данном случае - за простоту языка.
    Ответ написан
    2 комментария
  • Почему socket работает только в локальной сети? Как это исправить?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Дело в том, что пока ваши устройства в одной подсети (им выдал адреса один DHCP сервер, это обычно ваш роутер), вы, указав локальный IP другого устройства в сокете, можете создать соединение.
    Но если устройства в разных локальных сетях, между которыми не настоен никакой роутинг, то устройства не смогут видеть друг друга. Их адреса будут в разных адресных пространствах.
    Это как звонить внутри отеля по внутреннему номеру телефона. Если один из абонентов окажется в другом отеле, то, даже зная его внутренний номер, вы из первого отеля не дозвонитесь ему напрямую по короткому номеру. Придётся пользоваться шлюзом. Вот шлюз - это NAT.
    Тут дальше аналогия уже поплывёт, если ещё глубже пытаться её применять.
    Прочитайте что такое NAT, что такое белый IP, динамический и статический IP, что такое port-forwarding, сетевая модель OSI, что такое маска подсети и как устроен IP-адрес, как происходит маршрутизация.
    Это слишком много инфы, чтобы рассказывать вам об этом в ответе на один вопрос. Вам нужно изучать это самостоятельно.
    Ответ написан
    3 комментария
  • Импорт одного и того же своего модуля в нескольких модулях проекта это норм?

    iggor-markin
    @iggor-markin
    Python Developer
    Всё ок, импортируй. В двух словах архитектуру приложений не объяснить. Главное избегай циклического импорта.
    Ответ написан
    4 комментария
  • Можно ли сымитировать пользователя на сайте любой сложности?

    Ukrainskiy
    @Ukrainskiy
    Используют например эмуляторы браузеров, скрипт делает все тоже самое что и браузер, но только без GUI. Самый популярный инструмент для этого Selenium
    Ответ написан
    1 комментарий
  • Как авторизоваться на сайте с помощью python?

    Kademn
    @Kademn
    Злой
    Подозреваю, что вам необходимо использовать requests.Session()
    url = 'https://...'
    login = 'login'
    password = 'password'
    s = requests.Session()
    r = s.get(url, auth=(login, password))


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

    Еще, зачастую, чтение чужого кода помогает понять как правильно (или неочень) пользоваться тем или иным инструментом. Скрипт авторизующийся в вконтакте и качающий музыку пишет, пожалуй, каждый начинающий питонщик. Найти несложно.
    Немало также статей по парсингу сайтов с помощью python. В них непременно будет urllib или requests. Например тут.
    Вообщем, ищите и обрящете =)
    Вот и в результате послал в гугл, мда. =)

    upd. Раз вы самообучаетесь для себя, попробуйте порешать задачи тут: checkio.org. Полезнее всего будет не просто решать задачи, а смотреть как ту же задачу решили другие, много нового для себя откроете и цели в виде решения очередной задачи всегда будут иметься (ачивки, если вы искушенный задрот, тоже самоцель). В примерах оставленными другими есть как хорошо документированные, так и безумные решения завернутые в одну строку.
    Ответ написан
    3 комментария
  • RuntimeError: Please install pkg-config on your system or set the ICU_VERSION environment variable to the version of ICU you have installed Что делат?

    @Andy_U
    Да скачайте вы наконец уже собранный под Windows пакет PyICU (который, очевидно, и ругается на отсутствие библиотеки) со странички https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyicu, инсталлируйте и прекратите [censored] всем мозги.
    Ответ написан
    9 комментариев