• Как комментировать на русском в Sublime Text?

    sim3x
    @sim3x
    https://www.python.org/dev/peps/pep-0263/#defining...

    #!/usr/bin/env python
    # coding=utf-8
    Ответ написан
    Комментировать
  • Как правильно написать запрос?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    import requests
    
    url = "https://mysite.com/5"
    
    querystring = {"embed":"1%20HTTP/1.1"}
    
    headers = {
        'Host': "t.me",
        'Connection': "keep-alive",
        'Upgrade-Insecure-Requests': "1",
        'User-Agent': "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36",
        'Accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        'Referer': "https://mysite.com",
        'Accept-Encoding': "gzip, deflate, br",
        'Accept-Language': "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
        'Cookie': "_ga=GA1.2.1169963389.1523803584; stel_web_auth=https%3A%2F%2Fweb.telegram.org%2F; stel_ssid=31dffdd3cd3dca265d_2963das1217952533; _gid=GA1.2.1199944186.1524831182",
        'Cache-Control': "no-cache",
        'Postman-Token': "930f1009-7e5f-436e-9b5f-da372e57ac8c"
        }
    
    response = requests.request("GET", url, headers=headers, params=querystring)
    
    print(response.text)

    Есть такая штука, как Postman в ней можно тестировать запросы. одна из фишек - генерация кода на различный лад, в том числе и Python requests. не советую прям яро оттуда всё брать, но для понимания как и что может помочь.
    Ответ написан
    1 комментарий
  • Зачем нужна репликация и на каких проектах она нужна?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Зачем нужна репликация в принципе?

    Во-первых, отказоустойчивость. Если у вас несколько реплик и один сервер сдох, приложение не обвалится с грохотом, а будет работать с оставшимися.
    Во-вторых, производительность. Или один сервак будет обрабатывать 1000 запросов в секунду или 3 по 330 - есть разница.

    Какие проекты требуют такого понятия как репликация?

    Как следует из вышенаписанного, такие, для которых важна стабильность и в у которых нагрузка достаточно высокая, чтобы начал задыхаться один сервер.

    Что называется master, а что slave?

    В режиме master-slave репликации есть один master-сервер, обрабатывающий запросы на изменения данных, и несколько slave-серверов, обрабатывающих запросы на чтение. В случае выхода мастера из строя, один из слейвов становится мастером.

    отличия между master-slave и master-master?

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

    Напишите автору да спросите: Дмитрий Рыбин fisher515956@gmail.com

    Upd. похоже, в After Effects. Там же в комментах он обещает сделать урок по таким эффектам.
    Ответ написан
    Комментировать
  • Как дать заказчику возможность подключить БД не залезая в код?

    @Wexter
    1) Внешний файл конфигурации
    2) Передача параметров в аргументах, например "python app.py localhost dbname user password"
    Ответ написан
    Комментировать
  • Как правильно размещать return?

    longclaps
    @longclaps
    def f(x):
        if x <= -2.: # здесь и дальше явный float предпочтителен
            return 1. - (x + 2.) * (x + 2.)
        elif x <= 2.: # выкинуть лишнее сравнение
            return -0.5 * x # унарный минус перед x - это отдельная операция, нафиг её
        return (x - 2.) * (x - 2.) + 1.
    Ответ написан
    Комментировать
  • Хочу создавать GUI программы, надо учить полностью язык?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Я понял твой вопрос, чтобы НАЧАТЬ, именно начать делать GUI --не нужно перед этим все зазубрить.
    начни с этого:
    https://www.youtube.com/watch?v=d7wZeAhn7B0

    То есть ты можешь начать изучать Питон, начав создавать GUI, просто найди видеоуроки и повторяй и по чуть-чуть разберешься в языке. Например нужно что-либо сделать такое -- гуглишь и пробуешь повторить или реализовать, так язык по чуть-чуть и вучишь
    Ответ написан
    Комментировать
  • Какое регулярное выражение использовать?

    0xD34F
    @0xD34F Куратор тега Регулярные выражения
    попробуйте title=(.+)\s
    Ответ написан
    3 комментария
  • Почему кол-во элементов в списке равно 0?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Не strip, а str.split:
    string = 'foo.bar.test.ru'
    length = len(string.split('.'))
    print(length)

    https://ideone.com/IabPw7
    И не рекомендуется перекрывать именами своих переменных стандартные типы (это я про str)
    Ответ написан
    Комментировать
  • Бесплатные сервисы баз данных?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Если для ваших тестов вам подойдёт mongoDB, то можно воспользоваться https://mlab.com/ . Сам как-то использовал для этих же целей.
    Ответ написан
    Комментировать
  • Бесплатные сервисы баз данных?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    У heroku.com была возможность поднять БД, я точно поднимал PostgreSQL для себя.
    UPD. https://data.heroku.com
    Ответ написан
    Комментировать
  • Как на Python Сделать свою сортировку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    from functools import cmp_to_key
    
    def my_sorter(a, b):
        if a > b:
            return -1
        elif a < b:
            return 1
        else:
            return 0
    
    sorted(some_list, key=cmp_to_key(my_sorter))

    Вам остаётся только в функции my_sorter определить свои правила сортировки.
    Ответ написан
    Комментировать
  • Как на Python Сделать свою сортировку?

    Можно сделать так.
    # Создаем словарь где опредляем, приоритет каждого элемента
    dict_to_sorting = {
        1: 1,
        2: 2,
        3: 3,
        4: 4,
        # и так далее
        'a': 10,
        'b': 11
        # и так далее
    }
    
    list_for_sorting = [2, 3, 4, 'b', 'a', 1, 2]
    result = sorted(
        # Что сортируем
        list_for_sorting,
        # Функция опредляющее правило получения значения для каждого элемента
        key=lambda x: dict_to_sorting[x],
        # Флаг, указывающий следует ли производить сортировку в обратном порядке.
        reverse=True
    )
    print(result)
    Ответ написан
    Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

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

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

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

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

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

    С этим не рождаются, это выкристаллизовывается за сотни и тысячи часов жесткого баттхерта от неспособности найти, где ты забыл поставить запятую... Когда код из 10 строк прочитан сотни раз вдоль, поперек и наискосок...

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

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

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Как удается получить заказ на бирже?

    @awdemme
    Отвечаю как заказчик, выставлял свои заказы, получал дебильные отклики:

    Большинство получаемых ответов - абсолютно шаблоны. Их авторы не потрудились даже прочитать задачу, понять, а смогут ли они ее выполнить и пр. и пр.

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

    Нужно откликаться так, чтобы было понятно, что ты прочитал задачу.
    Можно сразу предложить варианты решения (пара предложений, без деталей).

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

    Сам я прекрасно брал работы, даже когда начинал обращение с предложением поднять оплату в 1,5-2-3 раза относительно желаемого заказчиком.
    Разумеется, это все было не с потолка, а с моих реальных оценок сложности работ.

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

    @kgbplus
    Ответ написан
    Комментировать
  • Хватит ли ультрабука НЕ для веб программирования?

    TrueBers
    @TrueBers
    Гуглю за еду
    Основная проблема большинства ультров — невозможность расширить память, она тупо распаяна и не меняется.

    У меня ASUS UX31A, имеет 4 гига оперативы, это главный его косяк. Если у вас от скорости кодинга не зависит прибыль, то можете брать, всё отлично работает. Но, если в том же андроиде не хотите по 1-2 минуты ждать сборки проекта даже в Instant Run, то лучше взять в 2017-м году что-нибудь с 16 гигами, либо со сменным модулем.

    В C++ всё неплохо, даже если собирать проект жрущим gradle'ом, с открытой IDE при этом, то 4 гига иногда не хватает, 8 будет достаточно, но ничего параллельно особо не запустите. Лучше сразу 16 брать.

    Это всё про дефолт ОС 10-й редакции. Если ставить минималистичные линуксы типа Арча, работать во всяких мелких окружениях типа i3, awesome, то здесь всё немного получше.
    Ответ написан
    1 комментарий
  • Как правильно обрабатывать exception в PL SQL?

    @Draconian
    Oracle Developer
    Отсюда:
    An exception handler lets you recover from an otherwise fatal error before exiting a block. But when the handler completes, the block is terminated. You cannot return to the current block from an exception handler.

    По ссылке есть пример, как можно продолжить выполнение скрипта через саб-блоки.
    Ответ написан
    Комментировать