• JQuery, обращение к элементу через атрибут data-*?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ничего не нужно выдумывать. Обычный селектор по атрибуту. И работает он так же как и все остальные селекторы по скорости (если конечно вы не про ie7 какой-нибудь). Скорость работы селектора равноценна его специфичности. Скажем селектор #dataset [data-toggle] будет работать медленнее чем #dataset > [data-toggle] или же просто [data-toggle]. Селекторы все же с права на лево обрабатываются. И да, так мы жестко даем понять что мы должны добавить атрибут а не через метод $.fn.data назначить что-то.
    Ответ написан
    1 комментарий
  • JQuery, обращение к элементу через атрибут data-*?

    RubaXa
    @RubaXa
    Вполне нормальный селектор, только контекст добавить не мешало бы и использовать $.fn.children (если задача/разметка позволяет):
    var $item = $('#dataset').children('[data-id="'+id+'"]');
    Ответ написан
    Комментировать
  • Как сделать систему учета просмотров?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Сделайте счетчик по обращению по url, который вставляется в страницу как пустой <script src="/mycounter">
    Во первых, боты обычно не загружают скрипты, во вторых - это очень просто. Ну и в третьих, скорее всего браузер страницу уже подгрузил.
    Не забудьте отдавать некешируемый заголовок, иначе, брайзер единожды загрузив ваш пустой счетчик, больше его не загрузит.
    Ответ написан
    Комментировать
  • Как вставить MEDIA_URL в шаблоне Django?

    sim3x
    @sim3x
    статик - контент, который относиться к фреймворку и тому что написано на нем
    https://docs.djangoproject.com/en/1.9/howto/static...

    {% load staticfiles %}
    <img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>


    медиа - контент, который сгенерировал в ходе работы приложения. ЕГо могли сгенерировать пользователи, админы и тд

    Линки на медиа файлы делаются еще проще

    {{ mymodel.my_image_field.url }}
    Ответ написан
    8 комментариев
  • Как организовать схему БД?

    @artemmityushov
    Проще сделать единую таблицу вопросов и ответов где будет parent_id ссылка на вопрос, а комментарии будут уже внешним ключом к ней, и сразу решается проблема иерархии ответов, когда ответ на ответ внутри вопроса.
    Ответ написан
    Комментировать
  • Как организовать схему БД?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Что является более грамотным - довольно скользкая тема.
    Более правильное академически - нормальные формы и т.п.?
    На практике частенько приходится отходить от норм реляционной теории данных. Например, дублировать данные, чтобы местами избежать джойнов в запросах, которые будут выполняться очень часто.

    Если комментарии и к вопросам и к ответам - одинаковая сущность, то я бы сделал их одной таблицей. И в ней 2 поля (помимо прочих):
    question_id - связь с вопросом; всегда существует.
    answer_id - связь с ответом; NULL если был прокомментирован именно вопрос.
    Таким образом, мы можем запрашивать комментарии без необходимости джойнить таблицы, как ко всему вопросу и его ответам, так и отдельно к вопросу, и к конкретному ответу на вопрос.
    Ответ написан
    Комментировать