• NOT NULL constraint failed: chat_message.chat_id?

    damirazo
    @damirazo
    Software developer
    Вы писали именно nall=True в поле модели или null=True? Верно последнее только. После изменения модели нужно сгенерить миграцию и накатить ее.

    python manage.py makemigrations
    python manage.py migrate
    Ответ написан
  • Лучший мессенджер для обмена исходными кодами?

    damirazo
    @damirazo
    Software developer
    В Hipchat, есть в том числе форматирование и подсветка кода.
    Ответ написан
    Комментировать
  • VK API: как проверить, что access_token соответствует uid при минимальных разрешениях?

    damirazo
    @damirazo
    Software developer
    Не совсем понял вопрос, но соответствие uid проверяется по auth_key, который должен быть равен md5(viewer_id(uid)+'_'+app_id+'_'+app_secret_key),
    где viewer_id это айди пользователя, просматривающего страницу, app_id это айди приложения и auth_secret_key это секретный ключ приложения. Хэш данного выражения должен быть равен параметру auth_key, в противном случае указанный пользователь не соответствует реальному.
    Ответ написан
  • Что почитать о разработке сервера для браузерной игры?

    damirazo
    @damirazo
    Software developer
    VitaZheltyakov, нет, я просто веду к тому, что роль сервера сводится далеко не к
    Роль сервера в браузерных игра простая — принять запрос клиента, направить запрос к базе и вернуть ответ клиенту.

    Просто такими рассуждениями любая задача сведется лишь к 1/2/5/50 запросам к БД :) Я, конечно, не знаком со структурой вашей игры, но помимо того, что я написал есть и еще ряд задач. К примеру, на мой взгляд, нет смысла хранить в базе данных максимальный уровень жизни игрока, я храню лишь текущий. А максимальный рассчитываю по различным алгоритмам на основе других характеристик. И таких аспектов еще целая куча. Расчет на клиенте в лучшем случае лишь дублирует функциональность сервера, в ряде случаев это излишне. Выше Fally описал немного структуру своей игры, я делал примерно также. В моем случае клиент запрашивал состояние объекта, например противника в бою, и получал в ответ json с необходимыми характеристиками, на основе которого на клиенте отображалось состояние объекта.
    Ответ написан
    5 комментариев
  • Что почитать о разработке сервера для браузерной игры?

    damirazo
    @damirazo
    Software developer
    Я пишу на tornado, если требуется обработка и вывод данных в реальном времени или на django, если подобной функциональности не требуется. Собственно во втором случае может подойти любой другой язык/фреймворк, на котором возможно создание web приложений.
    Ответ написан
    Комментировать
  • Из-за чего может не работать компьютер после сборки?

    damirazo
    @damirazo
    Software developer
    Советую сдать эту видеокарту обратно в магазин, отзывы про нее весьма противоречивые. Карточка дешевая и не надежная. Я сам не так давно столкнулся с проблемой этой видеокарты, в связи с чем тоже задавал вопрос в QA. Решил свою проблему тем, что сдал карточку в магазин и приобрел другую, консультант в магазине сказал, что сдают эти видеокарты довольно часто.
    Ответ написан
  • Что случилось с Google?

    damirazo
    @damirazo
    Software developer
    Сейчас заработал, но до того около часа лежал. Казань, Nextrim (Ростелеком).
    Ответ написан
    Комментировать
  • Сколько стоит сайт?

    damirazo
    @damirazo
    Software developer
    Нет важного уточнения — сайт планируется статичным или необходимо предусмотреть возможность редактирования контента не затрагивая исходный код сайта (например добавление новых работ в портфолио). Если сайт статичный, то стоимость будет существенно ниже, так как потребуется лишь дизайн макета и верстка. Последняя вполне может стоить до 1000 рублей за страницу (в вашем случае их три).
    Если сайт динамичный, то соответственно стоимость уже будет отличаться. Как выше уже заметили — использование фреймворков в данном случае бессмысленно. И хотя я и пишу большую часть времени на Django, все же подобный проект быстрее было бы реализовать на чистом PHP + какую-нибудь СУБД для хранения данных. В данном случае стоимость была бы около 5 — 10 тысяч рублей, без учета верстки макетов.
    Ответ написан
    2 комментария
  • Что делать с PIP 1.7 для Python 2.7?

    damirazo
    @damirazo
    Software developer
    Часто под windows скомпилированные актуальные версии библиотек можно найти тут.
    Ответ написан
    Комментировать
  • Open source проект на Django для изучения этого фреймворка?

    damirazo
    @damirazo
    Software developer
    Возможно Cicero от Ивана Сагалаева (isagalaev)? Кода, на мой взгляд, довольно немного, хотя насчет его простоты судить не возьмусь.
    Ответ написан
  • Open source проект на Django для изучения этого фреймворка?

    damirazo
    @damirazo
    Software developer
    Возможно Cicero от Ивана Сагалаева (isagalaev)? Кода, на мой взгляд, довольно немного, хотя насчет его простоты судить не возьмусь.
    Ответ написан
    Комментировать
  • Open source проект на Django для изучения этого фреймворка?

    damirazo
    @damirazo
    Software developer
    Возможно Cicero от Ивана Сагалаева (isagalaev)? Кода, на мой взгляд, довольно немного, хотя насчет его простоты судить не возьмусь.
    Ответ написан
    Комментировать
  • Проблемы с авторизацией на Хабрахабре

    damirazo
    @damirazo
    Software developer
    Тоже слетала авторизация, но вошел без проблем. Win 7, Opera 11.62, сборка 1347.
    Ответ написан
    Комментировать
  • Какие есть реализованные алгоритмы по физике твердых тел, в частности сопротивления материалов?

    damirazo
    @damirazo
    Software developer
    Можете попробовать посмотреть на Farseer Physics Engine. Это физический движок на C#, исходные коды которого в свободном доступе. Для «посмотреть примеры кода» мне кажется в самый раз. Я использовал его вкупе с XNA.
    Ответ написан
    Комментировать
  • Разработка игр

    damirazo
    @damirazo
    Software developer
    Если для 3d игр, то могу порекомендовать движок Unity3D. Для создания простой игры не нужно особых знаний, писать можно на C# или вариациях с синтаксисом JavaScript и Python (Boo). Есть собственный редактор, позволяющий «рисовать» уровни и тут же их тестировать в игре. Также на сайте куча документации и примеры для разных типов игр. Есть возможность скомпилировать игру под Windows и Mac OS. Есть также платная версия редактора, имеющая чуть больше возможностей и компиляцию в iOS и Android.

    Для 2d игр можно использовать XNA (его можно использовать и для написания 3d игр, но несколько сложнее). Это не готовый движок, а фреймворк, поэтому тут уже придется много работать с кодом. Также есть куча документации и примеров. Фреймворк имеет отличную производительность, я лично экспериментировал с миллионами взаимодействующими объектами в кадре без особого падения производительности. Хотя тут уже зависит от того, как вы сами оптимизируете свой код. Для написания используется C#, есть своя IDE в комлекте, основанная на Visual Studio. Могу порекомендовать также физический движок Farseer, имеющий отличную совместимость с XNA.

    Из общего: нужны знания в математике, в особенности в геометрии. Много придется работать с физикой, особенно если решите написать свой физический движок. Хотя даже для простого движения персонажа это пригодится.
    Ответ написан
    Комментировать
  • Проблема с видеокартой

    damirazo
    @damirazo Автор вопроса
    Software developer
    Всем спасибо за советы. Пробовал установить на отдельный чистый диск систему с нуля, проблема сохранилась. У меня только 2 версии — либо проблема в самой видеокарте, либо аппаратная несовместимость. Завтра попробую обменять на другую карточку и если не поможет, значит придется проводить более глубокий апгрейд компьютера.
    Ответ написан
    Комментировать
  • Массовый взлом Хабрапользователей?

    damirazo
    @damirazo
    Software developer
    В день, когда начались все эти взломы, я почему то разлогинился прямо во время просмотра сайта. Тут же сменил пароль. Большинство взломанных пользователей имеют немалый опыт в IT, не думаю, что взлом был из-за слабых паролей или беспечности владельцев аккаунтов.
    Ответ написан
    1 комментарий
  • Beer Camp в Казани

    damirazo
    @damirazo
    Software developer
    Если планируете собираться неоднократно и в будущем, то готов присоединиться) К сожалению в этом месяце пока не могу.
    Ответ написан
  • Django + Twitter - демонстрация последних сообщений

    damirazo
    @damirazo
    Software developer
    Если вам нужно лишь вывести последние сообщения с определенного твиттер аккаунта, то это можно сделать чисто на клиентской стороне. Получать js скриптом json с сообщениями (Twitter предостовляет документированное API) и выводить как требуется. Чтобы избежать постоянных запросов к API, при каждом обновлении страницы, можно кэшировать сообщения в localStorage на некоторое время и обновлять по необходимости.
    Ответ написан
    Комментировать
  • Как в веб-приложении под одним аккаунтом запретить одновременную работу нескольким пользователям?

    damirazo
    @damirazo
    Software developer
    Выше уже описали, но я уточню как делал подобное сам. При авторизации пользователя (входе на сайт) я пишу в cookie значение специального поля в БД (пусть будет security_token). При вводе пользователем своих логина и пароля значение данного поля генерируется заново, затем обновляется в БД и записывается в cookies. На сайте, при переходе по страницам сравнивается значение данной cookie, а также cookie, отвечающей за авторизацию (которая хранит id сессии), с данными, находящимися в БД. Если значение cookie с именем security_token не совпадает со значением в БД, то значит, что кто-то вошел под тем же логином. А как поступить — зависит уже от требований.
    Ответ написан
    Комментировать