• Перспективы Django. Есть ли они?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Django != язык. Язык — python.
    Python — модно, круто, молодежно, перспективы есть. Django, кой на питоне, соответственно туда же.
    Ответ написан
    Комментировать
  • Почему компилятор ругается?

    NeiroNx
    @NeiroNx
    Программист
    потому что в начале строки пробелы вместо табов (или табы вместо пробелов).
    Ответ написан
    1 комментарий
  • Почему компилятор ругается?

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

    Повторюсь: читайте что вам выплевывает интерпретатор. Это важно!

    Traceback в Python изучайте с самой последней строчки и вверх, по вызовам. Смотрите на номер строки, метод, точка где возникла ошибка и т.д.
    Ответ написан
    1 комментарий
  • Как из БД динамично получать новые записи?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    У PostgreSQL есть Pub/Sub-механизм. Но обычно такие задачи решаются организацией шины событий на каком-нибудь брокере сообщений, типа Apache Kafka или RabbitMQ.
    Ответ написан
    5 комментариев
  • Фронтенд и бекенд в разных репозиториях или в одном?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как хранить исходники вместе или раздельно по разным репозиториям? Какие плюсы и минусы каждого способа?
    Мне кажется тут вопрос не столько в "плюсах и минусах" сколько в здравом смысле. Мне не совсем понятно, что в конечном счёте означает "бекенд на python, фронтэнд на angular". Это два независимых проекта, способных работать автономно друг от друга и "общаться", например, через API, разработка которых происходит параллельно и независимо друг от друга, при этом какие-либо части проектов не пересекаются между собой (например, куски HTML/CSS/JS/etc кода не копируются в бекенд-часть)? Если так - то крайне логично разделить это на два отдельных репозитория, т.к. это по сути два разных проекта, связанных между собой весьма косвенно. Если же у Вас проекты имеют более прочную связь между собой или степень контаминации исходного кода выше той, что я описал ранее - то это один проект и дробить его на множество репозиториев, лично я смысла не вижу никакого (а то мы так дойдём до "давайте хранить HTML-код в одном репозитории, CSS в дургом, JS в третьем и т.д.).

    P.S. Обычно, такие вещи разъясняет штатный тимлид, а не коллеги по форуму :)
    Ответ написан
    5 комментариев
  • Парсер xml и виджет для него, как написать в python?

    qlkvg
    @qlkvg
    python backend developer
    1. Декомпозируйте
    Написать парсер и виджет = написать парсер + написать виджет

    2. Осмыслите
    Мне нужно написать парсер xml, для этого я погуглю. Возможно, есть смысл погуглить что-то более конкретное, наверняка моя проблема уже решалась до меня. Для виджета мне нужен графический интерфейс, погуглю и про него. Замечу, что люди чаще всего советуют tkinter, стоит обратить внимание.

    3. Пишите

    ???

    PROFIT
    Ответ написан
    Комментировать
  • Возможно ли вывести больше одной переменной через конструкцию %s?

    deepblack
    @deepblack Куратор тега Python
    Да возможно,
    '%d %s, %d %s' % (6, 'strings', 10, 'letters')

    P.S. Научитесь искать ответы на такие простейшие вопросы самостоятельно.
    Ответ написан
    Комментировать
  • Как исправить 'str' object is not callable?

    opium
    @opium
    Просто люблю качественно работать
    там же написано нельзя вызывать строку , не вызывайте ее
    Ответ написан
    4 комментария
  • Как исправить 'str' object is not callable?

    @deliro
    Как же вы одолели, мамкины ботописцы, по 50 постов в день от вас. Откуда вы взялись такие бездари? И хоть бы один толковый вопрос про питон, архитектуру, что угодно. Нет, все ваши вопросы связаны с тем, что вы, бездари, не в силах взять свои малюсенькие ручонки в кулак, засунуть туда свою лень и прочитать три десятка страниц учебника по языку, на котором пишете.
    Ответ написан
    2 комментария
  • VPS XEN. Как спрятать демон от админов?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Вообще лучше бы свалить к другому хостеру =) Который не страдает такой фигней.

    А по сабжу - проверить, что админы не имеют доступа к машине (нет лишних ssh-ключей, сменен пароль). Убрать прокси за iptables.
    Ну и проверить, что у вас вообще Xen, а не openvz. Снаружи виртуалки Xen админ не должен видеть, что у вас в ней запущено. Только по ssh/сканированием по сети.

    Впрочем, это не отменяет того, что администратор VPS всегда может выключить вашу виртуалку и получить доступ к её файлам. А на чтение - так и вообще без выключения.
    Ответ написан
    Комментировать
  • VPS XEN. Как спрятать демон от админов?

    aumk
    @aumk
    Ты в своем уме? Админ — человек, а люди не могут видеть демонов.
    Ответ написан
    1 комментарий
  • Assembler - как первый язык для изучения?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    У меня Assembler был первым языком. Результатом я доволен.
    Ответ написан
    7 комментариев
  • Стек технологий с Python для фриланса?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Ни малейшего шанса успешно фрилансить нет у человека, который не способен самостоятельно просмотреть заявки на паре-тройке бирж.
    Ответ написан
    5 комментариев
  • Актуальность и целесообразность использования NodeJS?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фронте у вас нет выбора, а на бэке вы можете выбрать хороший язык. Поэтому забудь про PHP и NodeJS, бери Python.
    Ответ написан
    Комментировать
  • Дайте совет, как правильно развиваться в фронтенде?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Углубляться в чистый js и учить популярные фреймворки/библиотеки.
    Ответ написан
    Комментировать
  • Почему так происходит?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Лутц - "Изучаем Python", глава 20, страница 596
    Как известно, имена, которым выполняется присваивание внутри функции, по умолчанию рассматриваются как локальные – они располагаются в области видимости функции и существуют только во время работы функции. Но я еще не говорил, что локальные переменные определяются статически, во время компиляции программного кода в инструкции def, а не в соответствии с операциями присваивания, производимыми во время выполнения. Эта особенность становится причиной появления самых причудливых сообщений в группе новостей, получаемых от начинающих программистов.
    Обычно, если внутри функции имени не присваивается какое-либо значение, поиск его будет производиться в области видимости объемлющего модуля. Но посмотрите, что произойдет, если добавить инструкцию присваивания переменной X после ее использования.
    X = 99
    >>> def selector():
    ... print(X) # Переменная еще не существует!
    ... X = 88 # X классифицируется как локальная переменная
    ... # То же самое происходит при “import X”, “def X”...
    >>> selector()
    Traceback (most recent call last):
    ...текст сообщения об ошибке опущен...
    UnboundLocalError: local variable ‘X’ referenced before assignment

    Было получено сообщение о том, что переменная не определена, но причина его появления не очевидна. Этот программный код компилируется интерпретатором во время ввода в интерактивной оболочке или во время импорта модуля. Вовремя компиляции Python обнаруживает операцию присваивания переменной X и делает вывод, что X – это локальное имя везде в теле функции. Но во время выполнения функции, из-за того, что к моменту вызова инструкции print операция присваивания еще не производилась, интерпретатор сообщает о том, что имя не определено. Согласно этому правилу использования имен, он говорит, что обращение к локальной переменной X произведено до того, как ей было присвоено значение. Фактически любая операция присваивания внутри функции создает локальное имя. Операция импортирования, =, вложенные инструкции def, вложенные определения классов и так далее – все трактуются именно таким образом. Проблема возникает из-за того, что операция присваивания делает имена локальными для всей функции, а не только для той ее части, которая следует заинструкцией присваивания.

    Читать учебники - полезно.
    Ответ написан
    5 комментариев
  • Нарушает ли композиция принцип единой обязанности из solid?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Нет, не нарушает. Композиция порождает зависимость, а не расширяет ответственность. Если зависимый класс соблюдает D, а класс зависимости соблюдает I и L, то всё в порядке.
    Ответ написан
    Комментировать
  • В чем заключается преимущество питона?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    подойдет ли этот язык для изучения человеку, который знает относительно основы программирования?

    Подойдёт.

    в чем его преимущество

    Преимущества относительны и контекстозависимы. Что преимущество в одном проекте, то недостаток в другом. Однозначно, что работу на нём найти намного проще, чем на Pascal.

    актуален ли он вообще?

    Третье место в рейтинге TIOBE.
    Ответ написан
  • В чем заключается преимущество питона?

    AnatolTh
    @AnatolTh
    Full Stack Developer
    Подойдёт. Актуален в машинном обучении и data science. Также своё место в вебе занимает.
    Ответ написан
    Комментировать
  • В чем заключается преимущество питона?

    sim3x
    @sim3x
    подойдет ли этот язык для изучения человеку, который знает относительно основы программирования?
    да

    в чем его преимущество и актуален ли он вообще?
    актуален
    Преимущество в простом и наглядном синтаксисе и наличию батареек на все случаи жизни
    Ответ написан
    Комментировать