• Сколько не читал - так и не понял суть *args и **kwargs в django. Кто может растолковать что это?

    @kazmiruk
    Это часть python, а не django. Тут вроде доходчиво на русском
    blog.djangofan.ru/2012/03/args-kwargs-python.html
    Но английский лучше все таки подучить.
    Ответ написан
    Комментировать
  • Как найти удалённую практику для начинающего python программиста?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Присоединяйся к разработке the-tale.org

    Все исходники открыты: https://github.com/Tiendil/the-tale

    Берёшь задачу делаешь, делаешь пул-реквест, получаешь критику, пока всё правильно не будет сделано, и код попадает в рабочий проект.

    В вики на гитхабе рассказано подробнее.
    Ответ написан
    3 комментария
  • Правильно вычислять на сервере или на фронтэнде?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    Вычислять нужно на фронтенде. При сохранении модели, пересчитывать на бэкенде, и возвращать правильно перечисленную модель.

    Не знаю как удобнее в Django. Я пересчет делаю в хуке before save (before update) модели, sql запросом.
    Ответ написан
    1 комментарий
  • Какие есть актуальные книги по Django?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Комментировать
  • Как программисты оценивают стоимость своей работы?

    Зарплата программистов определяется спросом и предложением на рынке труда. А так же тем, насколько участники рынка (программисты) правильно оценивают свои компетенции и соответственно свою стоимость.

    Окупаемость программистов зависит в том числе от компетенций менеджмента. Поэтому по-отдельности таких сотрудников трудно оценивать.
    Ответ написан
    Комментировать
  • Стоит учить Django для Python 2 если учу Python 3?

    sim3x
    @sim3x
    Проблема в том что книги даже на англиском отстают на пару версий от текущей стабильной
    Так что забивай на переводы и переходи на документацию и SO

    Вцелом, глобальных различий мало
    Ответ написан
    Комментировать
  • Как добавить еще одно поле при регистрации?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Перегрузите форму RegistrationFormUniqueEmail, добавьте туда свое поле и логику сохранения модели CustomUserPhone.
    А вообще лучше было бы сделать кастомную модель юзера и просто добавить туда это поле, а не городить one-to-one.
    Ответ написан
  • Есть ли более изящное решение?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Не очень понятно зачем вы формируете список, можно просто передать в шаблон queryset, а всю остальную работу сделать в шаблоне, т.к. вы в шаблоне можете делать цикл по queryset. Шаблон в итоге примерно так буде выглядеть:
    {% if stores_queryset %}
        <div class="footer-col-2">
            <div class="col-name">Наши магазины</div>
            <ul class='stores'>
            {% for store in stores_queryset %}
                <li>
                    <span>{{ store.name }} - {{ store.address }}</span>
                    <ul>
                        {% for phone in store. phones_set %}
                        <li>{{ phone.name }}: {{ phone.phone }}</li>
                        {% endfor %}
                    </ul>
                </li>
            {% endfor %}
            </ul>
        </div>
    {% endif %}

    Насчет фильтрации телефонов с учетом show=1. Можно сделать кастомный manager, и тогда в phones_set будут уже только отфильтрованные телефоны.
    Или проще - сделать property в моделе Store:
    class Store(models.Model):
        name = models.CharField(max_length=200)
        address = models.CharField(max_length=200)
    
        @property
        def showed_phones(self):
            return self.phones_set.filter(show=1)

    и тогда в шаблоне в соотв месте нужно юзать цикл {% for phone in store. showed_phones %}
    Ответ написан
    2 комментария
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    @raiboon
    А мне вечно нет работы...
    -- Senior Sith Developer
    Ответ написан
    1 комментарий
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Термины равнозначны, используются для обозначения очень крутых профи.
    Каждый использует тот термин, который ему больше нравится. Вроде того что если вы фанат Звездных войн, то теперь вы джедай)
    Ответ написан
    Комментировать
  • Как не провалить первое собеседование на Upwork?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто у вас последний шанс, логично что надо работать и получать по 10 собеседования в день, чтобы не париться из за мелочей.
    Ответ написан
    Комментировать
  • Зачем нужны бесконечные массивы Python?

    kivsiak
    @kivsiak
    software engineer
    Это не массив, это генератор. Схожесть его с массивом только то что и то и другое итерируемое.

    Зачем нужны генераторы отлично на примерах объяснено тут www.diveintopython3.net/generators.html
    Ответ написан
    Комментировать
  • Как протестировать сайт под высокие нагрузки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    10к пользователей - это абстракция. Нагрузка обычно меряется либо в rps (request per second), либо в bit/sec.

    rps можно померить через утилиту ab (apache benchmark)
    трафик - uperf
    Ответ написан
    Комментировать
  • Как протестировать сайт под высокие нагрузки?

    @Shetani
    Ответ написан
    Комментировать
  • Как декодировать пароль в Django?

    @marazmiki
    Укротитель питонов
    А зачем, чтобы когда база утечёт, злоумышленник смог легко расшифровать базу? Пароли должны криптоваться необратимо. А под восстановлением пароля обычно понимают создание нового. А старый уходит в историю
    Ответ написан
    2 комментария
  • Куда пойти учиться?

    barmaley_exe
    @barmaley_exe
    СПбАУ, СПбГУ, ИТМО.

    Идти надо туда, где много прикладной математики (алгебра, мат. анализ, дискретная математика, теория вероятностей и мат. статистика, теория оптимизации и пр.) и компьютерных наук (алгоритмы, мат. логика, etc)
    Ответ написан
    1 комментарий
  • Куда пойти учиться?

    @kstyle
    Здравствуйте. Берите книги по математике и алгоритмам - и вперед решать/читать/программировать. А эти все красивые слова "хотелось бы работать в сфере, связанной с искусственным интеллектом" - просто слова. Вы даже не понимаете, что за ними стоит. Плюс гарантия, что завтра вам понравится железо, послезавтра - 3D графика, а посмотрите "Терминатора" - захотите в робототехнику окунуться. То есть ваши желания как ветер в таком возрасте - я бы не обращал на них внимание. Уверен, потому что если бы вы понимали что такое работать с ИИ - то давно бы знали куда поступать.
    Ответ написан
    1 комментарий
  • Как лечится кризис начинающего программиста?

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

    Возьмем, как пример, тот же бух.учет на предприятии. Как Вы думаете, почему 1С Бухгалтерия так широко распространилась в РФ и СНГ? Эта программа позволяет бухгалтеру в 2-3 клика мышки сформировать отчет для регулятора(ФНС, ПФР и т.д.), вместо того чтобы человеку сидеть руками искать платежные поручения, вычислять налоги и т.п. Софт просто подтягивает выписку из банка, анализирует ее и выдает готовую для печати бумажку, что экономит бухгалтеру сильно много времени. Расчет заплатанный налогов и отчеты в соц.фонды это вообще красота - 8 кликов мышкой и все готово :-)

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

    И вот, далее Вы для себя определитесь, какая Ваша основная цель? Какой Ваш основной посыл обществу?

    Личной мой посыл - "Я помогаю людям экономить: время, деньги, нервы и т.д.".

    Как я это делаю?
    У меня сначала был маленький интернет-магазин по продаже катализаторов для бензина(в поиск "кондиционеры метала для а/м"). При соблюдении определенных условий, расход топлива на малометражках снижался от 20% до 45%
    Вторым моим проектам было небольшое мобильное приложение для отслеживания хода исполнительного производства в ФССП(для взыскательней, уже сдохло). Мне и моим знакомым(не юристы) это экономило достаточно много времени на ругань с приставами, чего они должны делать и т.д. Кто сталкивался с этой службой должен знать эффективность и оперативность их работы, особенно в регионах...
    Сейчас я пишу небольшой конструктор сайтов, который поможет одной дружественной мне веб-студии сильно оптимизировать процесс создания низкобюджетных сайтов визиток

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

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

    Если говорить о чисто практических инструментах(функции стандартной библиотеки, фреймворки и т.д.)... Лично я могу считать себя профессионалом в какой бы то ни было технологии, ни когда я прочитал 1-2 книги и/или написал 1,5 задачи оттуда же. С таким уровнем я не могу сказать что я знаю язык/технологию в принципе, просто знаком - да, но я ее не знаю. Считать себя профессионалом я могу после того как решу не менее сотни задач, используя эту технологию и написал не менее 1 млн строк кода, именно написал, а не сгенерировал rake/gii/artisan или чем-то там еще.

    Вам же я желаю не останавливаться, развивайтесь. Мастерство приходит с опытом.

    P.S.: от холиваров на тему 1С прошу всех воздержаться
    Ответ написан
    11 комментариев
  • Почему все хотят django?

    un1t
    @un1t
    "Легкость и гибкость" на деле оборачиваются тем, что он ничего не умеет и очень мало сторонних библиотек. Ну и легкость видимо заключается в том, что по нему меньше документации. На деле разницы в производительности нет, а отсуствие библиотек становится каждодневной проблемой. Производительность разработки страдает, приходится элементарные вещи писать самому. Можно пойти дальше и самому написать веб сервер на чистом питоне. Будет еще "легче и гибче", а фласковские проблемы усугубятся.
    Ответ написан