• Какая разница между CreateView и если я выведу данные в template через def?

    @sakuradaj
    Используя CreateView или любые другие generic views штуки можно использовать ООП во вьюхах, наследоваться от них и например определять один и тот же общий context_data для CreateView/DetailView/UpdateView/TodayArchiveView, использовать Mixin.

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

    @ikeagold
    Сайт builtwith для определения всего на любом сайте, включая серверные технологии, cms и тд.
    Есть так же их плагин.
    Ответ написан
    Комментировать
  • Linux: виртуально или полноценная вторая система?

    yokotoka
    @yokotoka
    Python guru
    У меня Ubuntu-виртуалка внутри Win-хоста, несмотря на то, что Ubuntu - это система, которую я активно использую 90% своего рабочего времени. Почему так:
    1. Это удобно. Можно быстро перекинуть виртуалку и запустить систему на другом железе, без плясок. И ничего не отвалится, и не словите фатал еррор при загрузке на не родном железе. Например, если нужно быстро перенести рабочее окружение со сгоревшего компа на рабочий и продолжить работу, или со стационарника перенести работу на ноут и поехать с ним работать с греческого пляжа, а потом обратно. Снапшоты, бекап и т.п. превращаются в действительно удобные операции.
    2. Win лучше поддерживает железо, как ни крути. Все производители железа (от процов до переферии) в первую очередь акцентируют внимание на Win. Энергосбережение, управление питанием - всё это намного лучше сделано в Win. У коллеги стояла Ubuntu единственной системой на ноуте. Из-за какого-то годами нерешаемого бага, процессорный вентилятор всегда работал на полных оборотах, процессор всегда работал на полную мощность, даже в режиме простоя и очень быстро выжиралась батарейка. В итоге сдался и перешёл на ту же схему, что и у меня. Ещё, помню не заводился специфический 3g-модем, драйверы для которого были только для Win.
    3. Софт. Лично для меня в Linux нет софта, который я использую, и который при этом требует прямой доступ к ресурсам (аудио DAW, требующие доступ к ASIO-интерфейсу звуковухи и т.п.), а в винде есть.
    4. Нет раздражающего переключения контекста. Это когда во второй системе сильно не хватает чего-то из первой, и нет возможности по-быстрому это запустить, что-то сделать и закрыть. Скажем, дабы сделать что-то в Linux - не требуется закрывать всё, что в результате работы было открыто в винде, перезагружать комп, логиниться вновь на тех сайтах, что нужны, вспоминать пароли или синхронизировать keepass. Просто запускаешь виртуалку, делаешь то, что в ней надо, закрываешь. При этом не нужно обрывать на полуслове, скажем, интернет-радио, на полукадре dlna-сервер, не обрываются сетевые шары, которым кто-то может пользоваться. Ну и если из линукса потребуется, вдруг, какая-то важная удобная тулза, win-only, уже настроенная на win-системе, не нужно будет делать 2 перезагрузки компа или париться с wine и настраивать всё так же, как и в win-системе.


    Всё зависит от задач, которые вы для себя ставите. Если они похожи на те, что я обозначил - попробуйте. Может понравиться. Тем более, сейчас всё больше и больше виртуализации вокруг, мир потихоньку перетекает в облака. Этот опыт может пригодиться в будущем.
    Ответ написан
    3 комментария
  • Как ухватить заказ с фриланса?

    @QcfgAlexandr
    Первые свой заказ я получил благодаря оперативности, ночь не поспал, но заказ выполнил.
    На фрилансе сам работаю чуть более 4 месяцев, но уже получил кое какой опыт:
    1. Заполняйте портфолио с ориентацией не на количество а на качество.
    2. Создавайте как можно более ТУ (Типовых услуг), это значительно повысит ваш шанс найти заказчика.
    3. После оставления предложения в заказе, не уходите с сайта как минимум 1час, т.к. очень часто заказчик выбирает того кто быстрее ответит.
    Ответ написан
    Комментировать
  • Django Как проверить email на существование?

    Если у вас есть поле email в модели, то достаточно сказать

    email = fields.EmailField(unique=True)

    Уникальность будет гарантироваться на уровне СУБД. Форма здесь ни при чём.
    Ответ написан
    Комментировать
  • Какова философия python и django?

    sim3x
    @sim3x
    поискал статьи про написание чата

    Не совсем задача для джанго.
    Джанго создавался как фрейм для онлайн-издания. Потому чтоит вначале изучить стандартный юзкейс фрейма -- странички, блоги, опросы и тп.

    Создать чат-приложение с 0 -- намного сложнее чем ты думаешь

    Тут я вообще запутался, а сам я почему чат не могу сделать.

    Можно создать чат на основе повторяющихся ajax запросов к серверу -- не очень елегантно, но для 20 пользователей приемлемо

    Также искал, создание блога на django, но и там применяют какие-то стандартные функции публикации django

    Изучи их

    дополнительное приложение(или модуль, плагин) - комментарии disquz

    Если у тебя мало опыта в разработке, стоит сделать упор на базовые функции фрейма, а потом переходить к плагинам

    Расскажите главные принципы django

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

    - высокоуровневий веб-фрейм
    - быстрая разработка
    - чистота
    - ясная структура кода

    Веб-фрейм для перфекционистов с дедлайнами!

    Расскажите, состав django

    Object-relational mapper -- взаимодействие с БД
    Automatic admin interface -- базовый интерфейс администратора
    Elegant URL design -- управление улами
    Template system -- расширяемый язык темплейтов
    Cache system -- гибкое кеширование

    Расскажитекак и с чем его едят

    стоит начать отсюда
    https://docs.djangoproject.com/en/1.7/intro/tutorial01/
    Ответ написан
    Комментировать
  • Какова философия python и django?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Django - это эдакий комбайн, альтернатива Rails для Python. Соответственно из его философий - это простота и функциональность, дисциплина и модульность, удобство и производительность. Получается у него это весьма не плохо. Хотя есть свои моменты, не самые приятные, скажем так.
    Если по поводу Python, то здесь неплохо подходят такие слова, как простота, лаконичность, скорость. В некотором смысле удобство. Порой, хотя это и официально скорее возбраняется, есть такая неприятная особенность, как write only, то есть пишется код легко и просто, но через пару лет прочитать его будет весьма сложно.
    Ну и потом, Python - Generic Purpose Language, то есть он всё таки предназначен для всего, а не в основном для вэба. Порой это видно. Например, на его основе нет нормального сервера, нет нормальной поддержки https. И в то же время, он один из немногих (хотя сегодня это почти не так), неприемлит cgi-bin.
    К слову, хочу обратить внимание, на такой фреймворк, как Flask. Он пока не очень быстрый, зато лёгкий и очень модульный. К тому же на нём легко писать.
    Ответ написан
    6 комментариев
  • Кто работал в США?Как отличаются требования?

    @DAlex
    Работаю в Калифорнии. Устроился за 2 недели (питон). Проходил несколько собеседований: основное отличие от интервью в России, что спрашивают не про стек технологий, которые вы знаете, а про алгоритмы разные, которые конечно вы потом использовать будете крайне редко ввиду наличия фреймворков и прочего высокоуровнего слоя, который все будет делать за вас. Интервью нужно пройти штук 5 в среднем разных... По деньгами: тестировщики получают здесь 60-90 тысяч долларов в год, программисты от 100 в среднем... Денег хватает на все, если вы не собрались покупать в Калифорнии дом -это очень дорого здесь
    Ответ написан
    8 комментариев
  • Продолжить изучать Python или начать учить PHP?

    @zugo
    "Битрикс" (как и любой продукт с префиксом "1С") - это невероятное говно и прямой путь к профессиональной деградации (как уже было сказано выше). Если уж PHP, то нужно изучать Symfony2, Yii или Laravel. Тем более, что Вы в Москве - ни за что не поверю, что там мало вакансий, хоть на PHP-разработчиков, хоть на Python, хоть на Flash.
    Ответ написан
    Комментировать
  • Как ухватить заказ с фриланса?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Один мой знакомый начинал с "Сделаю бесплатно за отзыв!" Сейчас у него ставка 1000 в час и поток заказов достаточный для работы по 12 часов в день, 7 дней в неделю.
    Ответ написан
    Комментировать
  • Django, как расширить юзера?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Зачем это всё? До 1.5 создаёшь профиль
    class UserProfile(models.Model):
        user = models.OneToOneField(User)

    и прописываешь в settings.py
    AUTH_PROFILE_MODULE = 'UserProfile'

    С 1.5 создавай полностью свой класс пользователя или наследуй от User и прописывай в settings.py
    AUTH_USER_MODEL = 'myapp.MyUser'
    Ответ написан
    4 комментария
  • Таблица отношений пользователей. Как правильно?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Правильная таблица отношений:
    Отмечу на всякий случай никаких id(самих записей) не должно быть! все выборки по ключам приведенным ниже
    user_id|friend_id|relation_id|date(timestamp)
    222|444|1|ts
    444|222|2(не просто дружит а например встречается, женат, и т.п. для каждого случая свой уникальный id)|ts

    первичный ключ составной (user_id,relation_id)
    дополнительный ключ (friend_id, relation_id)

    если кидают заявку создается 1 запись user_id>friend_id>0

    проверка на поступившие заявки friend_id(current_user_id) | relation_id = 0

    подтверждение: (должна быть транзакция!) то есть если отвалится один из запросов нужно вернуть все как было.
    на MyISAM ручками(средствами PHP проверяем). На innodb делаем транзакцию средствами БД.
    вписываем строчку с подтверждением курент_юзер > фриенд_ид > relid - 1 и обновляем основную заявку до единицы. Повторюсь если одна из команд не пройдет надо все откатить.

    если отказ то удаляем основную заявку из базы.

    по поводу дополнительных отношений:
    кинуть заявку можно только пользователю у которого взаимно стоит 1 и проверка собственно на заявки
    friend_id(current_user_id) | relation_id >(больше) 1.
    Остальной алгоритм тот же. одновременно у 1 пользователя может быть только одна запись с отношением больше 1 (желательно, это как индикатор именно личного отношения, для группировки друзей лучше все же завести отдельное поле)
    Описание с реальной базы данных на 30 миллионов пользователей.
    Ответ написан
    Комментировать
  • Как ухватить заказ с фриланса?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    Не всегда нужно находиться только на биржах, ищите заказы на IT форумах. Поверьте, там заказов тоже много бывает (только фильтруйте заказчиков).
    Ответ написан
    Комментировать
  • Продолжить изучать Python или начать учить PHP?

    @ikeagold
    Кодю на php, но в твоем случае я бы подальше держался от 1c (ответ FanatPHP тоже тому подтверждение), потому лучше змей) та и после таких слов "Всё свободное время я посвящаю кодингу на нём" все равно потом будешь по нему скучать и по ночам кодить на питоне и в итоге скоро охватит депрессия и тебе в любом случае прийдется вернуться на свой любимый язык :D
    Ответ написан
    2 комментария
  • Продолжить изучать Python или начать учить PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос не о программировании.
    Жадный и тупой работодатель в айти - явление, увы, не редкое.
    Но, к счастью, не настолько распространенное, как в других областях.
    Так что найти того, которому не важен паспорт - не проблема.

    Но дело не только в работодателях, дело еще и в самих технологиях.
    Учитывай, что:
    1. Спрос на джуниоров в питоне на порядок меньше, чем на пхп
    2. 1C Битрикс - это НЕ пхп. Это адская поделка, не совместимая больше ни с чем. Связываясь с ней, ты должен понимать, что не будешь развиваться в профессиональном плане, даже в РНР - весь полученный опыт ты сможешь использовать только с тем же битриксом.

    Вывод - я бы не стал переходить.
    Ответ написан
    3 комментария
  • Как стать Magento разработчиком?

    opium
    @opium
    Просто люблю качественно работать
    1)Год активной разработки + сертификация.
    2)да зенд надо знать конечно на пятерочку.
    3)БОльшой проект девелопим 6-12 месяцев.
    4)от 5 до 50 баксов в час.
    5)Суть сертификата не в весе, а в ваших знаниях.
    6)Зачастую все учитывается в магенто и уже внешние системы с ним интергрируются. А так да много с чем надо интегрировать.
    7)Заказов в сто раз меньше, скажу что сборка федюка зло.

    Много заказов всего лишь по одной причине на магенто больше всего интернет магазинов в мире.
    Ответ написан
    4 комментария
  • Как стать Magento разработчиком?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Аналог 1С имеется.
    Magento - по моему мнению лучшая система для торговых площадок. Много всего из коробки, много готовых моделий по работе с товаром и пользователями.
    Так же имеется множество дополнений к системе, какие то бесплатные, какие то платные.
    Я пользовался только 1С и мейлчимпом.

    Zend знать обязательно, т.к. весь год на нем. Там везде идет работа с коллекциями zend.
    В российских реалиях magento использовать можно и нужно. Пример butik.ru

    Если честно, не понимаю тех кто предлагает др. убогие продукты типа всяких opencart.
    Точнее, понимаю - просто они не могут познакомится с magento, для этих людей слишком тяжело.
    Ну и как причина - русские люди не любят тратить деньги на хорошие лицензионные продукты. Если глянуть на запад, то там почти везде magento.
    Ответ написан
  • Обязательно ли необходим javascript для того, чтобы работать с angularjs?

    Bandicoot
    @Bandicoot
    Вась-программист
    Ну конечно, чтобы работать с фреймворком или библиотекой на каком-либо языке программирования, нужно знать и сам этот язык. Только тогда работа станет эффективной
    Ответ написан
    Комментировать