• Как запустить функцию?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Вышлите СМС на номер +79281234567 с названием активируемой функции.
    Что значит активировать? Выполнить? Ну так откройте учебник по Python, да прочитайте пару абзацев об использовании функций...
    greeting('somename') в вашем случае.
    Ответ написан
    1 комментарий
  • Peewee возвращает None, что делать?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Он вернул список объектов модели Transaction. Не запрашиваете поля - значит по умолчанию None будет.

    for row in list(Transaction.select(Transaction.garant_id)):
        print(row.garant_id)


    Как вариант - можно определить свой __str__
    Ответ написан
    1 комментарий
  • Python-проверка, начинается ли строка c "@"?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Выбирайте:
    import re
    text1 = '@0'
    text2 = '0'
    print(text1, text1.startswith('@'))
    print(text2, text2.startswith('@'))
    print(text1, bool(re.match('^@', text1)))
    print(text2, bool(re.match('^@', text2)))
    print(text1, text1[:1] == '@')
    print(text2, text2[:1] == '@')
    # @0 True
    # 0 False
    # @0 True
    # 0 False
    # @0 True
    # 0 False
    Ответ написан
    3 комментария
  • Как сформировать и подписать транзакцию?

    @calcium
    Если еще актуально, вроде можно импортировать
    from pycoin.networks.bitcoinish import create_bitcoinish_network
    network = create_bitcoinish_network(symbol = '', network_name = '', subnet_name = '', 
        wif_prefix_hex="", address_prefix_hex="", pay_to_script_prefix_hex="",
        bip32_prv_prefix_hex="", bip32_pub_prefix_hex="", bech32_hrp="",
        bip49_prv_prefix_hex="", bip49_pub_prefix_hex="",
        bip84_prv_prefix_hex="", bip84_pub_prefix_hex="",
        magic_header_hex="", default_port=)

    и собрать нетворк. Ну а дальше с помощью network класса вроде и транзакции можно отправлять и блоки формировать.
    Ответ написан
    2 комментария
  • Как сформировать и подписать транзакцию?

    ErVinTract
    @ErVinTract
    Жизнерадостный человек
    Если как я понял то можно использовать этот код ( Исходник)

    pip install bit.
    
    from bit import PrivateKey
    
    # Приватный ключ из wif
    my_key = PrivateKey(wif='L46ixenNSu8Bqk899ZrH8Y96t8DHqJ1ZyxzQBGFTbh38rLHLaPoY')
    
    # Количество долларов перевода, можно поменять на btc
    money=0.1
    
    # Кошелек куда будут переведены деньги
    wallet='17ya3bCpPioyPH8kAyFkEDBUqdjF6wwPxo'
    
    # Коммисия перевода, если поставить слишком маленькую, то транзакцию не примут
    # И чем больше коммисия, тем быстрее пройдет перевод
    fee=2000
    
    # Генерация транзакции
    tx_hash = my_key.create_transaction([(wallet, money, 'usd')],fee=fee,absolute_fee=True)
    
    print(tx_hash)
    
    # Потом делаём это 
    
    import requests
    
    url = 'https://blockchain.info/pushtx'
    tx='0100000001fe64490fce5e85d5eb00865663a3d44f4108549fdb2840b086cfc781390d4a2d010000006a47304402202dc1496d28bb10d50d94d70870e2a79ea472c5960de8f7418bb30f9b96643efc02204691547c98edad3181a056bf6404601efe289200ba8e3073a2f5b7c0c7f4fec10121026516c551584b484ce3ca7bb71bbf24cce133bf40bdf4e2ce5a3936bc7e66a2abffffffff02e3020000000000001976a9144c83a20250ccb62ce2b3b1ea80c6082b634fdf9f88ac08f40200000000001976a9144c83a20250ccb62ce2b3b1ea80c6082b634fdf9f88ac00000000'
    x = requests.post(url, data = {'tx':tx})
    result = x.text
    
    print(result)
    Ответ написан
    5 комментариев
  • Что конкретно нужно знать про Django для начинающего разработчика?

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

    Общие:
    • Знать как работает DNS в общих чертах, знать что такое файл hosts и зачем он нужен.
    • HTTP протокол. Знать его формат, знать статус коды
    • Быть уверенным пользователем Linux терминала. Знать как устроена файловая система линукса, зачем нужны все эти директории. Уметь пользоваться основными командами (cd, grep, ssh, lsof)<- это прям самый минимум, лучше больше. Значить что такое перенаправление ввода вывода (<,>,|)
    • Не плохо бы минимально уметь настроить Nginx. Вероятно вам не придется это делать будучи джуном, но знать как проиходит полный процесс обработки запроса как мне кажется очень полезно.
    • Мочь настроить SSL на nginx. Опять же скорее всего как джун вы этого делать не будете, но кто знает, разок попробовать чтобы просто понять.
    • Docker. Очень часто используется, советую выучить.

    Backend
    • Собственно сам питон и джанго на высоком уровне, это ваш самый основной рабочий инструмент
    • Django ORM и чистый SQL. Опять же на высоком уровне, с БД придется работать постоянно.
    • Если есть время - почитать про проектирование БД. Нормализация БД и вот это вот всё.
    • Понимать что такое авторизация и аутентификация

    FrontEnd
    Возможно вам не придется писать фронт, у вас будет для этого отдельные люди, но вероятность того что придется, она не нулевая. Зная какой нибудь JQuery ну или чистый JS вы повысите свой шанс найти работу. Ну про CSS + HTML я молчу, это даже не обсуждается, знать нужно.

    Отдельно хотел бы упомянуть по само написание кода. Хорошо бы понимать SOLID, DRY, KISS. Ну и конечно ООП, это я даже в списки не включал, это само собой разумеющиеся вещи.

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

    Как это учить?

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

    @Drill
    abc = ['1', '4', '45']
    abc = [str(int(x)+5) for x in abc]
    Ответ написан
    Комментировать
  • Что это за синтаксис?

    Комментировать
  • Как запустить эту нейронку?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Эта нейронка запускается так:
    1) Устанавливаешь необходимое;
    2) Запускаешь.
    Ответ написан
    2 комментария
  • Почему не совпадают пароли?

    Wispik
    @Wispik
    так в форму же вроде надо данные передать
    form = AuthenticationForm(request.POST)
    Ответ написан
    Комментировать
  • Почему не совпадают пароли?

    Tonatos
    @Tonatos
    При инициализации формы, в них нужно передать данные из запроса таким образом:
    form = AuthenticationForm(request.POST)
    
    ...
    
    form = UserCreationForm(request.POST)


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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    test(*params)
    Ответ написан
    Комментировать
  • Как сделать вычисления только функциями?

    0xD34F
    @0xD34F
    zero, one, two, three, four, five, six, seven, eight, nine = \
      [ lambda f = None, v = i: f(v) if callable(f) else v for i in range(10) ]
    
    plus = lambda a: lambda b: b + a
    minus = lambda a: lambda b: b - a
    times = lambda a: lambda b: b * a
    divided_by = lambda a: lambda b: b // a
    Ответ написан
    Комментировать
  • Дайте совет где учить Unity и C#?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Лучше книг нет ничего. Это в первую очередь, а в дополнение уже можно использовать и другие ресурсы, вроде видеокурсов. В книгах больше всего полезной и важной информации.

    Книги C#:
    Язык программирования C# 7 и платформы .NET и .NET Core | Троелсен Эндрю, Джепикс Филипп

    Видеокурсы по C#:
    Поиск курсов по C# на Stepik
    Нашёл такой видеокурс
    И ещё один, более старый, но я его смотрел и помню, что он качественный.
    Смотреть исходники .NET Core (строка поиска слева сверху)

    Какие посоветуете книги по C# и смежным технологиям для начинающего?

    Книга по Unity:
    Unity в действии | Хокинг Джозеф

    Видеокурсы по Unity:
    Поиск курсов по Unity на Udemy
    Ответ написан
    Комментировать
  • Что такое монада?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    1 комментарий
  • Как сделать портативную колонку из активной компьютерной колонки и портативной колонки плохого качества?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    1. Возьмите у мамки тазик, а лучше пластиковый прямоугольный ящик из под рассады. Серьёзно. В него поставьте два пластиковых контейнера, в которых папка на работу обеды берёт.
    2. В эти коробки собираем все винтики и болтики и болтики при разборке девайсов. Каждый девайс в свою коробку.
    3. Организуйте себе удобное сидячее место с хорошим светом.
    4. При разборе фотайте при хорошем свете почаще что как стоит и как было подключено на телефон с разных ракурсов, следите за фокусировкой.
    5. Разберите оба девайса и примерьте нужные внутренности одного к внутренностям корпуса другого. Учтите, звук при этом ухудшится. Можете попробовать вставить аккум и плату от мелкой колонки в большую и включить большую как обычно в комп и послушать. Если устраивает, продолжаете.
    6. Следующий этап - смотрите сопротивление написанное на динамике большой колонки и сопротивление на мелком. Это цифра рядом с буквой омега. Если нашли и цифра близка по значению, то это хороший признак. Нет, всё равно можно попробовать.
    7. Отпаяйте один проводок одного из больших динамиков (тот, который разобрали, второй же пассивный можно пока не трогать). Присоедините отрезком провода этот динамик вместо динамика в мелкой. Включите мелкую, послушайте на разных громкостях? Завелось? Работает? -- считайте повезло.
    8. Посмотрите на плату мелкой колонки. Она Моно? там видно второй контакт,к уда можно было бы подключить второй канал? Не понятно? Запостьте отдельным вопросом снимки платы и внутренностей мелкой колонки, спросите тут куда подпаять второй канал. Если найдёте куда - припаивайте парочку проводов, потом приделаете моно-джек или тюльпанский разьём на основную ретро-колонку, чтобы пару подключать к ней.
    9. Примеряйте уже как следует внутрянку мелкой колонки вовнутрь старой. Некоторые пластиковые перегородки можно поплавить аккуратно заточенным фикспрайсовским паяльником (его не жалко), не изгадьте основной паяльник -- пожалеете потом.
    10. О! Вспомнил! Бинго! Посмотрете на ютубе канал Алекса Гувера. Чувак очень крутой и, имея мастерскую, 3д-принтер и прямые руки, много заморачивается над тем, чтобы рассказать как делать крутые штуки на кухне из сантеха и палок руками, растущими из области таза. У него есть сайт, где подобраны инструкции, схемы, проверенные компоненты и детали, чтобы проапгрейдить колонки не ломая китайскую шайбу. По цене то на то и выйдет, да еще и, может быть, радио добавиите или интернет радио сделаете опциональное.
    11. Ну что там... не отпало желание еще домучивать свой диайвай?
    12. Отпаиваете лишнее, примеряете, пропиливаете, снова примеряете чтоб карточка влезала и всё везде вставлялось. Подпаиваете динамики. Сажаете на горячие сопли всё, чтобы не болталось, собираете постукивая молотком всё в кучу.
    13. Не переживайте. Ещё раз десять всё придётся разобрать и переотприклеить, потому что забыли что-то припаять, потому что забыли что-то отпаять, потому что, ой блин, провод через дырку надо было продеть... Это нормально. Всегда так.
    14. У вас получится какая-то хрень, которая хорош если работает и не дымится при этом.
    15. Там обязательно что-то отпаяется через недлельку или отвалится, или закоротит, но вам уже лень будет починять, потому что вы помните как матерились, когда это всё переприпронаклеивали и аобирали.

    З.Ы.
    Глянул профиль. Крч. Про мамку и папку я так, для красного словца.
    Ну и оно ж ичсто из литературных соображений стилистика. не обессутьте
    З.З.Ы.
    С вашим профилем я бы пилил wifi-интернет-радио на ESP8266. Аккумуляторное питание и зарядку добавить не сложно из отдельных компонентов.
    Ответ написан
    1 комментарий
  • Post и Get запросы, какая между ними разница и что лучше и для каких целей?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть.

    Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого.

    GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково).

    Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом:
    1. При каждом запуске PHP по умолчанию создаются суперглобальные массивы ($_GET, $_POST).
    2. Если в строке запроса есть вопросительный знак(?). То все что после него считается параметрами GET запроса они представлены в формате 'ключ'='значение' и в качестве разделителя используется знак амперсанда (&)
    Пример:
    GET /index.php?name=Андрей&surname=Галкин
    это строка запроса, тут 2 параметра. эти параметры попадут в массив $_GET.
    3. $_POST заполняется другим способом. содержимое этого массива заполняется из "заголовков запроса". То есть из места, скрытого от глаз в явном виде. Всю рутину по созданию таких заголовков берет на себя браузер. Хотя иногда и что-то редактируется в заголовках в ручную.

    Чаще всего пост запрос используется в формах (для отправки данных).

    Например у нас есть форма для входа 2 поля логин и пароль.

    Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.

    А вот если бы мы указали методом POST то мы бы получили следующий запрос:
    POST /login.php (login=Андрей&password=123) то что в скобочках было бы скрыто и никак не сохранено в браузере.

    Теперь другая ситуация например форма поиска. Мы вводим текст и получаем страницу с результатами. Вот тут уместнее GET форма. потому что нам было бы удобно сразу иметь ссылку на результат поиска, то есть добавить в строку запроса можно выразится "Публичные параметры", которыми можно поделиться. И как результат в строке браузера будет конкретная ссылка на текущую страницу. Мы можем ее скопировать, и разместить где-нибудь, или например скинуть другу. И получить при переходе одну и ту же страницу. А не просить других людей зайти на сайт и в поиск вбить определенную фразу чтобы получить необходимую страницу.

    В общем подводя итог:
    GET - это чтобы получить определенную страницу в определенном виде ( сортировка, текущая страница в блоге, строка поиска и т.п. ).
    POST - для оправки данных которые не влияют на отображение страницы, в том плане что эти данные влияют только на результат выполнения скрипта ( логины, пароли, номера кредиток, сообщения и т.п. ).

    И еще одна хорошая новость их можно комбинировать, например
    POST /index.php?page=login (login=Андрей&password=123) Думаю я уже достаточно объяснил что из этого получится и какие параметры в какой массив попадут.
    Ответ написан
    2 комментария