• Как показать див встплываеющий как меню в диве с overflow:hidden?

    @dmitryim
    Внутри дива с overflow:hidden показать обрезаемое содержимое не получится. Поэтому, по идее, есть два варианта:

    1) Убрать у родительского дива overflow:hidden
    элемент главного меню {position:relative;}
    контейнер подменю {position:absolute; top:Npx; left:Mpx; display:none;}
    контейнер подменю:hover {display:block;}
    Таким образом, скрытое подменю будет показываться только при наведении на родительский элемент меню.

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

    @kmike
    Проблема в неправильной настройке STATIC_ROOT и STATICFILES_DIRS.

    STATIC_ROOT — это временная папка, куда статика собирается в продакшне командой ./manage.py collectstatic. При разработке она может быть пустой. Я обычно ее «collected_static» называю, и делаю где-нибудь папку

    files
        user_uploads      <- сюда указывает MEDIA_ROOT
        collected_static   <- сюда указывает STATIC_ROOT
    


    STATICFILES_DIRS — это список папок, в которых хранится общая статика проекта, и из которых она собирается в STATIC_ROOT командой ./manage.py collectstatic.

    Кроме папок из STATICFILES_DIRS collectstatic по умолчанию смотрит еще в папку static у каждого приложения из INSTALLED_APPS.
    Ответ написан
    6 комментариев
  • Как подключить css стили к Django?

    @marazmiki
    Укротитель питонов
    Начиная с версии 1.3, в Джанге по умолчанию используется django.contrib.staticfiles — отличное приложение, упрощающее работу со статикой проекта.

    В режиме разработки, то есть когда runserver запускаете, это приложение ловит все запросы, которые начинаются на STATIC_URL и ищет запрошенный файл без этого префикса в папке static каждого приложения в INSTALLED_APPS.

    Не вдаваясь в подробности, которые прекрасно описаны в манулае, могу вот что посоветовать: сделайте приложение с именем, например, sitemedia, подключите его в INSTALLED_APPS, внутри этого приложения создайте директорию static и поскидайте всю статику туда.

    Обратите внимание только: статику, а не медиа! Это разные директории для разных целей.

    И ещё: в 1.4 ADMIN_MEDIA_PREFIX не используется.
    Ответ написан
    2 комментария
  • Login required в django

    un1t
    @un1t
    А что сложного в добавлении декоратора к функции? Если утомляет добавлять ко множеству функций, то можно использовать class based views создать базовый класс и обернуть декоратором метод dispatch. Остальный вьюхи соответственно наследовать от этого класса.
    Ответ написан
    Комментировать
  • Сервер для Ruby?

    sl_bug
    @sl_bug
    apache + passenger
    nginx + passenger
    nginx + unicorn (мне это больше всего нравится — github.com/blog/517-unicorn)
    nginx + thin
    и еще куча вариантов.
    Ответ написан
    1 комментарий
  • Какую локаль правильно указывать в атрибуте lang тега html?

    MTonly
    @MTonly
    Веб-разработчик с 2002 года
    Правильный, минимально достаточный вариант:
    <html lang="ru">

    Суффикс -RU означает «тот русский, на котором говорят именно в России» и конкретно для русского языка является избыточным.
    Ответ написан
    2 комментария
  • Шаблоны django?

    mik_os
    @mik_os
    Напишите для этого тег (inclusion_tag здесь будет удобен). docs.djangoproject.com/en/dev/howto/custom-template-tags/
    Ответ написан
    Комментировать
  • VK api, OAuth 2.0 и wall.post

    @Progrik
    Если совсем отчайтесь, как это было и со мной, то может быть вам поможет вот этот небольшой велосипед: github.com/saippuakauppias/vk-wallposter
    Ответ написан
    1 комментарий
  • VK api, OAuth 2.0 и wall.post

    Dunadan
    @Dunadan
    Некоторое время назад столкнулись с подобной задачей.
    На самом деле, в этом случае документация вполне аккуратна: там указано, что метод wall.post доступен только для десктоп-приложений (сиречь — мобильных клиентов, которые имеют полный контроль над окном браузера).

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

    На Хабре уже пробегали классы, которые в состоянии постить на стену, зная логин и пароль (эмуляция логина пользователя на сайт). Лучшего решения пока никто не предложил.

    Хотя и странно — тот же Фейсбук разрешает цивилизованно через АПИ постить на стену, даже на стену друзьям пользователя (если память не подводит).
    Ответ написан
    5 комментариев
  • Прототип системы, на чем лучше писать ? (Python или Ruby)

    gleberof
    @gleberof
    это я
    RoR(Ruby) и Django(Python) практически одинаково хороши для прототипирования. Делайте на том, что знаете лучше. Остальное — холивар.
    Ответ написан
    Комментировать
  • Оценка уровня программиста?

    @korvindest
    Оценка стоимости и знаний сотрудника у каждой компании своя. Где то больше будут ценить понимание вами паттернов проектирования и знания той предметной области где вы будете работать. Где то самым важным будет ваше стремление развиваться и доводить до конца.
    Некоторым компаниям гораздо важнее, что бы вы понимали особенности и подводные камни языка на котором вам придется писать. А есть компании в которые вы никогда не попадете если не работали с системами контроля версии и баг треккингом, будь вы даже трижды гений!

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

    Лично мой совет будет таким: походите на собеседования, даже не ради того что бы сменить работу, а просто что бы пообщаться с умными людьми и понять основные запросы рынка. Я думаю после этого вы сами составите адекватную оценку себе.
    Ответ написан
    8 комментариев
  • Nginx redirect from http to https?

    XHunter
    @XHunter
    Сделайте так:
    rewrite ^(.*) https://$server_name$1 permanent;
    Ответ написан
    Комментировать
  • Как научиться пользоваться Vim?

    voa
    @voa
    vim
    :help
    rtfm :)
    Ответ написан
    Комментировать