Контакты
Местоположение
Россия, Астраханская обл., Астрахань

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (33)

Лучшие ответы пользователя

Все ответы (50)
  • Wordspress и написание кода вручную, в чем разница?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Потому что любой конструктор ограничен тем набором блоков, которые он предоставляет. Грубо говоря, невозможно собрать из Лего штопор даже если блоки будут стальными: форма не позволит. Так что как только вам нужно сделать что-то не укладывающееся в стандарт конструктора, тут же приходится что-то учить.
    Ответ написан
    4 комментария
  • Можно ли упростить код?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Например положить команды и вызываемые ими смайлики с словарь вроде smileys = {text: smile_list} и сделать цикл:
    for text, smile_list in smileys:
        if text in message.text:
            msg = message.text
            for i in range(0, len(smile_list)):
                wtf = (text+"{0}]").format(i)
                if wtf in msg:
                      bot.send_message(message.chat.id,msg.replace(wtf,smile_list[i]))


    Список смайлов генерируется аналогично. Вообще, если мы видим, что у нас дважды встречается один и тот же (по структуре) фрагмент кода, значит мы что-то уже сделали не так и тут или нужен цикл или надо выделить его в отдельную функцию.
    Ответ написан
    1 комментарий
  • IndexError: list index out of range как исправить?

    @AstraVlad
    Финансист, консультант, программист-любитель
    split вернул пустой список или список из 1 элемента, а код пытается получить второй элемент (которого нет). Можно проверить длину списка перед обращением, можно завернуть в try-except и обработать исключение там.
    Ответ написан
    4 комментария
  • Зачем нужны сеттеры в Python?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Смысл не в том, чтобы прогер не мог выстрелить себе в ногу -- если захочет, то выстрелит, а в том, чтобы в нормальных условиях можно было проверить в ту ли ногу он стреляет, заменить при необходимости картечь на пулю на лету или вообще тихо аннулировать выстрел. А это бывает нужно, особенно если учесть, что поля объекта совсем не обязаны быть переменными-примитивами, спокойно лежащими в куче. Или могут ВНЕЗАПНО перестать ими быть по мере развития продукта.

    У меня иногда тоже бывает что когда пишу "правильно", разделяя уровни абстракции и всячески инкапсулируя, приходит в голову мысль: "А нафига? Можно же сделать проще." А потом через неделю-месяц-год приходится что-то переделывать и выясняется, что благодаря тому, что все сделано "по науке", можно поменять источник данных, скажем, с таблицы Эксель на локальном диске на Мускул, хостящийся за пол-мира от меня, за полчаса без малейшего напряга и изменения логики остальной части программы. И понимаешь, что ты, оказывается, не полный идиот :).
    Ответ написан
    Комментировать
  • Как работать с rest api используя json и пользовательский ввод одновременно?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Это называется: "Написать фронтэнд к имеющемуся бэкенду".

    Делаем html-форму, берем ЖабаСкрипт, пишем обработчик события отправки формы, в нем вместо дефолтного поведения отправляем html-запрос на ваш сервер, где крутится бэк, в ответе получаем данные, генерируем из них таблицу, добавляем ее на страничку. И вуаля: вы фуллстэк разработчик! :).
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (10)