• Как обратиться к полям объекта не используя for?

    astrikovd
    @astrikovd
    Python Developer
    Используйте метод first() вместо того что вы написали.

    like = Like.objects.filter(ip=client_ip).first()  # Вытаскиваете первый объект из полученного кверисета.
    if like:
         test_ip = like.ip
         ...


    P.S Избегайте использования ключевых слов в качестве названия переменных (в вашем примере - не используйте слово object)
    Ответ написан
    3 комментария
  • Какие есть бесплатные IDE для Python?

    nobodynoone
    @nobodynoone
    Ответ написан
    Комментировать
  • Как записать текст на русском в файл UTF-8?

    @lololololo
    Товарищи, это писец какой-то. Хотели как лучше, а получилось еще более через жопу.

    https://docs.python.org/3/library/functions.html#open
    mode is an optional string that specifies the mode in which the file is opened. <...> In text mode, if encoding is not specified the encoding used is platform dependent: locale.getpreferredencoding(False) is called to get the current locale encoding. (For reading and writing raw bytes use binary mode and leave encoding unspecified.)

    1. Если не указан режим 'b', то по умолчанию файл считается текстовым. В двоичный файл можно писать только байты, в текстовый - только юникод.
    (В текстовом режиме файл читается только до EOF ('\x1a'). Как совместить чтение до конца файла и запись юникода в файл? А никак.)
    2. Если кодировка не указана, по умолчанию берется locale.getpreferredencoding(False), т.е. результат выполнения будет зависеть от настроек оси! (для винды - от текущей локали). Нахера??? От одних граблей избавились, другие приобрели.

    В общем, всегда явно указывай явно кодировку файла.
    with open('str_ru_text_1.txt', 'w', encoding='utf-8') as f:
    Ответ написан
    6 комментариев
  • Как происходит импортирование в Python?

    @lega
    Модуль является синглтоном для приложения.
    Ответ написан
    Комментировать
  • Как происходит импортирование в Python?

    @ykalchevskiy
    Я не очень понимаю первый вопрос, поэтому на него ответить не могу. А вот почитать про подробности можно тут: asvetlov.blogspot.ru/2010/05/blog-post.html и следующие части.

    Upd (вопрос уточнен в комментарии):
    >>> import sys
    >>> import small
    >>> sys.getrefcount(small) - 1
    2
    >>> del small
    >>> sys.getrefcount(sys.modules['small']) - 1
    1

    При первой загрузке модуль попадает в словарь sys.modules, после этого используется уже эта загруженная версия. del small не удаляет модуль, а только уменьшает количество ссылок на него.
    Ответ написан
    2 комментария
  • Почему российские заказчики в большинстве своем не воспринимают минималистичный веб-дизайн?

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

    CoolJuice
    @CoolJuice
    Solutions Architect
    url = "нужный url"

    import urllib
    webFile = urllib.urlopen(url)
    localFile = open(url.split('/')[-1], 'wb')
    localFile.write(webFile.read())
    webFile.close()
    localFile.close()
    Ответ написан
    Комментировать
  • Стоит ли переходить на python3?

    @Gabriel_vs
    I'm a Scientist in Data Analysis / programmar.
    Могу просто процентировать, как на этот вопрос ответил Марк Лутц в своей книге:
    "переходить на Python 3 или нет, зависит от ваших целей. Многие большие проекты написаны много лет назад, насчитывают огромное количество строк кода. Никто переписывать их не собирается. Так что для сопровождения таких проектов вам придется знать особенности Python 2.x. Новые же проекты стараются все же писать под Python 3.x".

    Для своих проектов я тоже стараюсь выбирать Python 3.x -- зачем заставлять вновь-пришедшее поколение разбираться в тонкостях "уходящего".
    Ответ написан
    Комментировать
  • Стоит ли переходить на python3?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Да.
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Macbook Pro 13 retina - чудесная штука.
    - Мощности хватает на что угодно
    - Удобство работы - выше всяких похвал (люди знакомые с маковским тачпадом поддержат)
    - Автономность просто чума, можно часов 9 работать и вообще забыть о том что ноут не подключен к зарядке.
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    CheshireCat
    @CheshireCat
    full-stack developer
    Даже если вы на Мак заморочитесь установить Linux, все равно выбирайте MacBook. Я очень долго сидел на ноутбуках с Windows и прекрасно себя чувствовал, пока не стало нужно программировать под Mac и было принято решение купить б/у MacBook. И тут я офигел от железа, на сколько все надежно собрано, какой удобный тачпад и другие мелочи.
    Теперь продаю свой Zenbook, чтобы взять MacBook Pro Retina. И хочу поменять ноут жены 15" Sony Vaio на макбук, даже если поставлю на него Windows ей для работы. Sony вообще расстроил своим качеством, ноутбук был куплен в прошлом году за over 50k рублей и во второй же день начали клавиши отваливаться. Asus Zenbook меня радовал, но нет той монолитности, как в маке, те же клавиши прогибаются.
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    @Sanes: Я вот линуксы каждый рабочий день настраиваю, много и разных (в основном сервера правда, но кишки его знаю неплохо и сам сидел на нем пару лет), работа такая, сам пользуюсь для работы маком, кратко суть передана s0ci0pat очень точно. Для того чтоб получить что-то похожее на мак, надо с линуксом проебтись качественно с неделю, и потом каждый мажорный апдейт повторять процесс, если и не полностью, то большей частью. Как минимум слабые места линукса в сравнении: alsa/pulse да и вообще звуковая часть без качественного секса работает криво, настроить можно нормально но приходится ручками перебрать половину конфигов, скайп - он на линуксе ужасен, отсутствие вменяемого офисного пакета, ОО не предлагать, он годится только для очень простой и ограниченной правки, да и вообще отсутствует много рабочего софта, либо работает только через wine и криво, хотя в маке нативно. Поехали дальше: жесты, на маке оно очень удобно я 3 года как выкинул мышь вообще и пользуюсь исключительно magic trackpad дома, либо трекпадом макбука в дороге, расскажете как его прикрутить к линуксу со всеми функциями, а не только базовые тапы? Тайммашина, она прекрасна, чтоб на линуксе настроить такой-же удобный бэкапер с поддержкой bare metal из коробки надо скрестить несколько продуктов и качественно это все оттюнинговать, на маке 2 клика, энергопотребление, я не хочу разводить холиваров, но лично у меня на ноутах не получилось заставить линукс жрать меньше или столько-же. В новой версии интеграция с айфонами/айпадами, ну не умеет линукс принять звонок с мобилы и т.п. может я не в курсе, но не встречал такой фишки

    Что лучше в Linux, чтоб не быть однобоким: серверная часть, настроить, например, на маке полноценный LNAMP - та еще задачка, да и вообще количество возможностей для администрирования в Linux на порядок больше и качественней, любые варианты серваков, тогда как на маке даже самба работает из коробки коряво. Возможности маршрутизации - на маке очень нетривиальная задача, сделать то, то он не умеет из коробки, например множественные таблицы с шейпированием и своими приоритетами трафика, бриджи, тунели и тп. Документация по кишкам, линукс открыт большей частью, что-то не пашет есть дока, сообщество, на крайняк исходники, при желании можно допилить почти все, на маке, что эппл прикрутил, то и пашет, любой шаг в сторону или не возможно или очень криво и геморройно. И последнее что сразу вспомнилось, лично для меня, эмулятора терминала удобней чем Konsole (из KDE 4) найти не удалось, маковский iTerm2 даже близко не догоняет его по удобству лично для меня, хотя уже смирился.

    Для себя оптимальным нашел мак, в качестве основной системы с установленным на виртуалку линуксом, для тех задач, которые под маком делать сложнее/дольше, ну и с качества сборки маковского железа я тащусь, еще не совсем растеряли стандарты качества, заложенные при Джобсе, хотя если сравнивать релизы например 2011/2012 и 2014 годов, то в 2014, лично по моему мнению, качество стало хуже.
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    @mmxdesign
    Software Engineer
    MacbookPro..... всегда его недоценивал пока мне его бесплатно не подарили... теперь пользуюсь только им...(хотя есть еще и Sony и Lenovo)
    Но после Мака к ним подходить не хочется.
    OS X оказалась такой стабильной и удобной ОС, что сосредоточен только на работе... ты ее даже не замечаешь... она есть и все. Практически не зависает, после сна мгновенно просыпается и уже готова для работы. Меньше глюков в работе ОС.
    Ничего настраивать не надо....

    PS. только потом пересев на Винду, будешь постоянно путать CMD с ALT )
    Ответ написан
    Комментировать
  • Что выбрать: OS X или Linux, т. е. какой ноутбук купить?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Кратко:
    OS X - купи и пользуйся
    Linux - купи и настраивай
    Ответ написан
    1 комментарий
  • Можно ли переопределять метод родителя с другим набором аргументов (Python 3)?

    kivsiak
    @kivsiak
    software engineer
    Ну на самом деле так делать нельзя. Во представьте себе что ваш потомок используется в коде который умеет работать с предками. К примеру он умеет работать с животными и знает что у каждого животного есть метод кормить(еда, сколько_раз) а тут вы ему скармливаете собаку у которой метод переопределен на кормить(еда).

    Ну и собственно почитать можно вот тут https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D...
    Ответ написан
    Комментировать
  • Как лучше создать пустой файл в Python 3?

    @xandox
    я бы предложил такой вариант
    open(..).close()
    и файл закрываться, и в одну строчку и без грамозких конструкций.
    что касается ошибок - то все варианты в этом плане одинаковы.
    Ответ написан
    2 комментария
  • Не могу найти синоним к слову логирование?

    ammet
    @ammet
    Ruby on Rails developer
    Протоколирование вполне подоходит.
    Ответ написан
    2 комментария
  • Не могу найти синоним к слову логирование?

    Properrr
    @Properrr
    Журналирование
    Ответ написан
    Комментировать
  • Непонятный момент в javascript (поведение функции)

    ScorpLeX
    @ScorpLeX
    Вы хотите получить что, qwerty?
    Тогда стоит вызывать foo как функцию, console.log(foo()); // 'qwerty'
    Вполне логичное поведение.
    Ответ написан
    Комментировать
  • Ветвление по длине массива?

    aen
    @aen
    Keep calm and 'use strict';
    Вместо var a = new Array(); лучше использовать var a = [];
    Вариант
    if (a) {
      // todo
    }
    неправильный, так как a всегда будет инстинным. (Пустой массив - это объект.)

    Между первым и вторым вариантом разницы нет. Я использую второй.
    Ответ написан
    Комментировать