• Как заполнить квадратный массив по схеме?

    MinTnt
    @MinTnt
    for i in range(n-1,-1,-1):
        print(*(x if x < i else i for x in range(n)))


    Output:

    0 1 2 3 4
    0 1 2 3 3
    0 1 2 2 2
    0 1 1 1 1
    0 0 0 0 0
    Ответ написан
    Комментировать
  • Можно ли как-то делать автопостинг в VK API без колесика рядом с датой, которое ведет на standalone приложение?

    Ahen
    @Ahen
    Универсальный дилетант
    Выполнять авторизацию, представляясь официальным приложением.
    https://vk.com/dev/auth_direct - суть в этом.

    Android:
    client_id: 2274003
    client_secret: hHbZxrka2uZ6jB1inYsH

    IPhone:
    client_id: 3140623
    client_secret: VeWdmVclDCtn6ihuP1nt

    IPad:
    client_id: 3682744
    client_secret: mY6CDUswIVdJLCD3j15n

    Windows desktop:
    client_id: 3697615
    client_secret: AlVXZFMUqyrnABp8ncuU

    Windows phone:
    client_id: 3502557
    client_secret: PEObAuQi6KloPM4T30DV
    Ответ написан
    4 комментария
  • Как сделать линию HR вертикальной?

    Расположить поверх большой <div> с border-left:1px solid #CCC?
    Ответ написан
    Комментировать
  • Куда поступить после 9 web-разработчику?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    как говорил мой препод: у вас две дороги - либо в науку, либо в тюрьму (:
    Ответ написан
    Комментировать
  • Как защитить код?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Но как защитить сам код?
    - как вариант, переписать бота на C/C++.
    Упаковываем ботов правильно: файлы .ini и .pyz

    Я даже боюсь представить, что там за секретный код, судя по вашим предыдущим вопросам)):
    Как в telebot отправлять сообщение определенному пользователю?

    Как спарсить json ответ?

    Как добавить объект в список json?

    Как сделать кнопку с ссылкой в telebot python?
    Ответ написан
    Комментировать
  • Как экранировать теги из переменной в Jinja?

    Очевидно, что нужно без экранирования.

    {{ value }}

    Если экранирование включено по-умолчанию, то можно

    1) Пометить переменную как безопасную и не экранировать:
    {{ value|safe }}

    2) А можно блок целиком:
    {% autoescape false %}
        Autoescaping is inactive within this block
    {% endautoescape %}
    Ответ написан
    1 комментарий
  • Имя модуля совпадает с именем файла. Как исправить)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Никак.
    Ответ написан
    Комментировать
  • Как взаимодействовать с cookie для для admin панели?

    vitaly_74
    @vitaly_74
    Добрый день, лучше оставьте как есть. предположим я обычный пользователь - я возьму зайду в настройки хрома, и создам куки с admin=1, и тогда, получается я тоже админ. потому и товарищь выше написал что это дыра в безопасности.
    То что он предложил действительно решение. вы молодец что начали интересоваться этим. То что он предложил озадачит вас минимум на неделю.
    а так то что он предложил - хороший вариант, но и у вас нечем не хуже.
    Ответ написан
    Комментировать
  • Как взаимодействовать с cookie для для admin панели?

    @RuComMarket
    Битрикс FullStack разработчик
    это большая дыра получается, тебе надо смотреть в сторону сессий, в куках можно сделать id пользователя и например какой-нибудь хэш, который будет постоянно меняться при каждой авторизации, и храниться в базе.
    как это работает:
    при авторизации, записывается в куки id и формируется хэш, который пишется и в куки и в базу; при последующем посещение проверяется наличие хэша в куках и сравнивается с хэшем в базе, если совпадают, то автоматическая авторизация, если нет, то выводит форму. При выходе можно чистить хэш в базе, этого будет достаточно. Если связать с сессией, можно сделать более безопасно и придумать более сложную структуру.
    Ответ написан
    Комментировать
  • Как сравнить строки в PHP?

    @Flying
    PHP поддерживает сравнение объектов DateTimeInterface напрямую, в данном случае стоит пользоваться именно этим:
    $format = 'd.m.Y H:i';
    $tz = new DateTimeZone('UTC');
    
    $d1 = DateTimeImmutable::createFromFormat($format, '01.01.2019 15:24', $tz);
    $d2 = DateTimeImmutable::createFromFormat($format, '02.01.2019 13:56', $tz);
    
    $newer = $d1 >= $d2 ? $d1 : $d2;
    echo $newer->format(DATE_ATOM);
    Ответ написан
    Комментировать
  • Как оптимизировать бота ВК?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    1) Кеширование вы можете наладить, зависит от количества повторов. Если их хотя-бы процентов 10-20, то стоит задуматься над этим. Процесс кеширования нужно упростить: сохраняете в базе ID картинки из ВК (можно ещё md5 хеш картинки сохранить), текст картинки и ID картинки готовой, после загрузки из ВК. Саму картинку удаляете с сервера. В будущем при совпадении текста и ID картинки - отправляете старую, уже отправленную картинку по её ID из ВК.
    2) Подумайте на ресайзом картинок. Возможно, они долго отрабатывают из-за дикого разрешения входящего материала.
    3) Узнайте на каком этапе больше всего задерживается бот. Что больше всего ест ресурсов.
    4) Ну и хостинг, возможно, ваш так себе. Сейчас до сих пор некоторые провайдеры на HDD сидят, что значительно всё замедляет. Чего уж говорить о производительности ядер.
    Ответ написан
    1 комментарий
  • Можно ли скомпилировать python скрипт на windows 7 под windows 10?

    exibite777
    @exibite777
    Ведущий системный аналитик
    Компиляция скрипта на python дело весьма не тривиальное. Если вы хотите, создать просто exe-файл для просто запуска скрипта, тода Вам нужен не pyinstaller, a cx-Freeze, вот тут я писал пример как это сделать

    Все что делает этот скрипт, это создает папку с указанными библиотеками (прямо копирует прямо из Вашего дистрибутива python) и создает исполняемый файл. Такое точно запустится на любой Windows.
    Минусы: папка содержт все необходимые библиотеки, соответственно размер папки для скрипта не самой высокой сложности может достигать 200-300 Мб.
    Плюсы: Такие папки можно сливать проводником в одну папку, а соответственно рано или поздно размер этой папки достигнет размера всех библиотек Вашего дистрибутива python и перестанет расти совсем, в ней просто будут появляться Ваши новые exe-файлы
    Ответ написан
    3 комментария
  • Полноценная разработка игр на ОС Андроид — возможно ли?

    @nayman139
    Не получиться без пк программированием заниматься. на планшете и на телефоне это извращение больше ничего, ну можно там проверить маленькую функцию или что то для примера писать и все
    Ответ написан
    Комментировать