• Как логично и структурно именовать переменные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В английском языке существительные в начале превращаются в прилагательные, а в конце - существительное, к которому они относятся.
    Сравните: "stone wall" (каменная стена) и "wall stone" (камень из стены).

    То есть первым делом нужно определиться с главным существительным, то есть ЧТО имеется в виду. Если это имя, то название переменной должно оканчиваться на _name (или Name в зависимости от стиля).

    Далее, если не придираться к правилам, то последовательность прилагательных лучше делать так: чем важнее, тем ближе к существительному.
    Шаг первый: product_name
    Шаг второй: homepage_product_name (при этом вам должно быть очевидно, что не home_page)

    Далее, ничего лишнего быть не должно, и должно максимально точно отражать суть. Например, настройка, говорящая о том, что уведомления можно посылать только если приложение неактивно.
    Не правильно: notify_if_inactive (вообще не понятно, не логично)
    Правильно: is_notify_if_inactive_only
    Приставка is_ в данном случае является соглашением в нашей команде, указывающем, что это булева переменная, можно также юзать b_ например для той же цели. Или, скажем, если это константа или меняется очень редко, можно записать капсом или добавить приставку c_

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

    @Screpka
    Если ты знаешь, что тебе это нужно, то делай это даже через не хочу, мотивация придет во время процесса.
    Ну у меня так. Я знаю, что мне это нравиться и, если нечего не делать, то нечего не получиться, я себя заставляю кодить и в ходе процесса приходит интерес и я получаю удовольствие)
    Ответ написан
    1 комментарий
  • Как сделать popover menu?

    @Wol_fi
    php, js, mysql, highload
    Вам принципиальны теги? Ну не нравятся ul > li сделайте div > div.
    код в самом тривиальном варианте будет примерно таким:
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <div class="menu-item">
       <a href="#">menu name</a>
       <div class="sub-menu">
          sub menu content
       </div>
    </div>
    <script>
    jQuery(document).ready(function($){
       $('.menu-item').hover(
          function(){
              $(this).find('.sub-menu').show();
          },
          function(){
              $(this).find('.sub-menu').hide();
          }
       );
    });
    </script>
    <style>
    .sub-menu{
     display:none;
    }
    </style>
    Ответ написан
    8 комментариев
  • Существует ли API Кинопоиска?

    @sorx00
    Не побоюсь прослыть некрофилом и апну тему.
    С 8 октября 2015 года у Яндекс.Кинопоиска есть API по заявкам: https://yandex.ru/support/kinopoisk/api.xml
    Ответ написан
    6 комментариев
  • Что лучше использовать для создания аналога yandex market?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Деньги и терпение. А так, да все равно, какую технологию. Сделайте на вордпрессе и раскрутите до 3k посетителей в день, а дальше по обстоятельствам. И это универсальный совет для стартапов, планирующих захватить мир отнять нишу у гигантов.
    Ответ написан
    Комментировать
  • Что лучше использовать для создания аналога yandex market?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Непрерывный финансовый поток.
    (или уточните вопрос...)
    Ответ написан
    Комментировать
  • Как реализовать IPTV-плеер в браузере?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    То, что вы хотите, не IPTV. Возьмите flowplayer или jwplayer и проигрывайте видео ими. Только позаботьтесь о том, чтобы потоки видео были в приемлемом для браузеров кодеке.
    Ответ написан
    1 комментарий
  • Через какой цикл лучше всего выводит данные из базы данных MySQL?

    В разных случаях по-разному. Просто пишите код! Используйте тот вариант, какой лично вам более удобед.
    Ответ написан
    Комментировать
  • Эффект плавного изменения одного изображения на другое. Как?

    Вашу задачу нужно разделить на 3:
    1) отображение картинок в одной секции
    2) переключение между ними по какому-то событию
    3) анимация переключения

    1. Отображение картинок в одной секции
    Запихнуть несколько картинок в один блок можно разными способами. Я предпочитаю следующий:
    • создается контейнер нужного размера
    • внутри размещаются контейнеры для изображений, которые позиционируются абсолютно относительно основного. Таким образом, они получаются такого же размера, как и основной, и размещаются друг под другом.
    • С помощью свойства background-size: cover устанавливаются необходимые изображения в качестве фона во внутренних контейнерах. Это даст нам автоматически масштабированные и подрезанные изображения по размеру контейнеров.

    Таким образом, мы имеем несколько слоев с фоновыми картинками.

    2. Переключение между картинками
    Тут все достаточно просто. Скрываем по умолчанию все, отображаем одну с помощью дополнительного класса.
    А дальше используем наш любимый js, чтобы управлять дополнительным классом.

    Имеем галерею такой структуры:
    <div class="gallery">
        <div class="slide active"></div>
        <div class="slide"></div>
        <div class="slide"></div>         
    </div>


    По клику на галерею будем (с помощью jQuery):
    1. получать активный элемент
    2. получать следующий за ним. Если следующего нет - переходить к первому
    3. у активного класс убирать, следующему добавлять
    $('.gallery').click(function() {
        var $this = $(this);
        
        var $active = $this.find('.slide.active');    
        var $next   = $active.next();
        if (!$next.length) {
            $next = $this.find('.slide:first');
        }
        
        $active.removeClass('active');
        $next.addClass('active');
    });


    3. Анимация
    Анимацию можно сделать как с помощью JS, так и с помощью CSS.

    CSS:
    • устанавливаем для активного контейнера прозрачность 1 (непрозрачный)
    • устанавливаем для остальных прозрачность 0 (абсолютно прозрачный)
    • задаем анимацию для переключения между этими режимами с помощью transition
    .gallery .slide {
        opacity: 0;
        transition: opacity 1s;
    }
    
    .gallery .slide.active {
        opacity: 1;
    }


    В итоге получаем Fiddle
    Ну и одна из самых популярных jQuery-библиотек для галерей с кучей разных эффектов: www.jssor.com
    Ответ написан
    Комментировать
  • Как сделать такой радиус на css?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Вогнутые углы CSS

    -->Тык

    Похоже, пора делать сервис «Давай я поищу за тебя на Тостере»...
    Ответ написан
    Комментировать
  • Где Кинопоиск берет расписание сеансов кинотеатров по всей Россия?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Делали такой проект 4 года назад.

    Есть сервисы Киноход, Рамблер.касса, теперь вот и Яндекс подтянулся.
    У них есть физическая интеграция с билетным ПО кинотеатра.
    Все данные по актуальным сеансам оттуда + парочка контент менеджеров что бы все слегка причесать и помержить.
    Данные по релизам и контент легко собираются с прокатчиков, график известен на полгода вперед минимум.
    Ответ написан
    5 комментариев
  • Где Кинопоиск берет расписание сеансов кинотеатров по всей Россия?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    1. Тянет с разных сайтов разных кинотеатров.
    2. Яндекс.Афиша
    3. Тяните у них с сайта.
    Ответ написан
    Комментировать
  • Какое разрешение и пиксельный размер для 5 и 6 iPhone макета всего экрана?

    @abcfont Автор вопроса
    Получается что для:
    iPhone6+ - 1080х1920 px, Resolution у него 401 пиксель/дюйм.
    iPhone6 - 750x1334 px, Resolution у него 326 пиксель/дюйм.
    iPhone5/S/C - 640x1136 px, Resolution у него 326 пиксель/дюйм.

    Могу ошибаться, но ответ нашел почти сразу. Простите что невовремя отписался. Просто иногда нужно убедиться в правелно найденом ответе. Я новичёк в этом.
    Ответ написан
    6 комментариев
  • Стоит ли разбивать одну базу данных на несколько?

    @ollisso
    На то чтобы делить - должны быть серьезные причины.
    Например в 1 из проектов, в котором я участвую - были выделены логи в отдельную базу. Сделано это было потому что их много и нужна была возможность основную базу бекапить быстро.
    Основная база - около 30гб. Логи - 300+ Гб.

    Производительность добавилась только для указанного сценария, в остальном - стало немного сложнее все :)
    Так что если не видите особой пользы - то не рекомендую
    Ответ написан
    3 комментария
  • Существует ли API Кинопоиска?

    igorakintev
    @igorakintev
    API есть, мы поговорили с ними и объяснили с какой целью нам необходимо, ребята дали доступ.
    Сразу оговорюсь что есть лимит на количество запросов в сутки, и информация возвращаемая API не полная (но там есть все то что мы просили).

    П.С. Денег не просили, мы в замен на страницах нашего сервиса опубликовали ссылки на КиноПоиск.
    Ответ написан
    3 комментария