• Где посмотреть примеры/методики верстка на stylus?

    mr_T
    @mr_T
    Web-разработчик
    А примеры не нужно смотреть. Нужно просто писать такие стили, чтобы не было повторений (т.н. DRY) и чтобы в них было легко разобраться.
    Все ж очевидно настолько, насколько это возможно! Нужен один цвет во многих местах? Используй переменную! Нужно обойти все заголовки h1-6 и присвоить им размер шрифта, помноженный на коэффициент? Используй циклы! Есть свой reset на все случае жизни (хотя в nib он есть встроенный)? Подключай import'ом. Свои миксины? Аналогично.
    Единственное, что можно сделать - это просто узнать из официальной документации, какими ты обладаешь возможностями в рамках данных препроцессора и примочек к нему, а затем просто грамотно эти возможности применять в нужных местах.

    Я nib использую для stylus - в нем огромная куча всяких готовых миксинов, вендор префиксы и т.п. Мне полностью хватает. В принципе kouto-swiss, похоже, дает все то же самое.
    Ответ написан
    Комментировать
  • Как получить строку с максимальным значением одного поля?

    mr_T
    @mr_T
    Web-разработчик
    Напрямую ты никак не установишь, к какому ID относится конкретный максимальный Sum. По крайней мере если в запросе будет GROUP BY UserID, TaskID.
    Ответ написан
  • Как добавить аттрибут?

    mr_T
    @mr_T
    Web-разработчик
    В ангуляре нет конструкции условного задания атрибута как ng-class, так что либо писать что-то типа attr="{{condition ? trueValue : falseValue}}", либо, если необходимо обязательно именно наличие/отсутствие атрибута, воспользоваться ng-switch/ng-if. Привязаться именно к классу у tr тоже не получится напрямую, в данном случае нужно записать у tr конструкцию ng-class="{ 'some-class': condition }", а в td делать проверку по этому condition.
    Ответ написан
    Комментировать
  • Как добавить аттрибут?

    mr_T
    @mr_T
    Web-разработчик
    В ангуляре нет конструкции условного задания атрибута как ng-class, так что либо писать что-то типа attr="{{condition ? trueValue : falseValue}}", либо, если необходимо обязательно именно наличие/отсутствие атрибута, воспользоваться ng-switch/ng-if. Привязаться именно к классу у tr тоже не получится напрямую, в данном случае нужно записать у tr конструкцию ng-class="{ 'some-class': condition }", а в td делать проверку по этому condition.
    Ответ написан
    Комментировать
  • Как повесить обработчик события на изменения текста в div?

    mr_T
    @mr_T
    Web-разработчик
    var block = $('.help-block'), html = block.html(), updateInterval = 100;
    setInterval(function() {
        var newHtml = block.html();
        if (html != newHtml) {
           /* staff */
           html = newHtml;
        }
    }, updateInterval);

    По-другому никак, по крайней мере нет события, которое бы выполнялось при изменении контента.
    Ответ написан
    3 комментария
  • Будет ли грамотен такой подход в angularJS?

    mr_T
    @mr_T
    Web-разработчик
    Ну если уровень вложенности всегда один и небольшой, то почему бы и не использовать вложенные ng-repeat. В противном случае получается древовидная структура - тогда просто нужно сделать рекурсивное подключение шаблона в том же ng-repeat, что-то типа такого:
    <script type="text/ng-template" id="tree-tmpl">
    <ul>
        <li ng-repeat="item in list">
            {{item.name}}
            <div
                    ng-if="item.children && item.children.length"
                    ng-init="list=item.children"
                    ng-include="'tree-tmpl'"
            ></div>
        </li>
    </ul>
    </script>
    
    <div class="tree-list" ng-include="'tree-tmpl'"></div>
    Ответ написан
    Комментировать
  • Создание сайта: выбор cms или что делать?

    mr_T
    @mr_T
    Web-разработчик
    За 25к можно только предложить WordPress со скачанной темой и плагинами. Не имеет смысла за такие деньги браться за сайт более основательно.
    Ответ написан
    Комментировать
  • CSS 2 столбца. Один динамический, второй статический?

    mr_T
    @mr_T
    Web-разработчик
    Можно через flex сделать, но с этим старина IE работать откажется.
    Можно сделать как-то так
    .cols {
     display: table;
     width: 100%;
    }
    .span5, .span-24 {
     display: table-cell;
    }
    .span5 {
     width: 150px;
    }
    Ответ написан
  • Как работают такие URL?

    mr_T
    @mr_T
    Web-разработчик
    Расширение - ложь! Неужели ты думаешь, что все сайты, у которых есть ссылки вида /bla/bla/bla.html действительно на сервере имеют папку bla внутри папки bla с файлом bla.html? URL - это всего лишь набор буковок, которые отдаются серверу. Что с этими буковками дальше делать - решает этот сервер или перекладывает ответственность на приложение. Ну и да - как было сказано остальными - сервер может рассказать тебе о типе файла, который он отдает, в заголовке Content-Type (НЕ в расширении). В вебе нет расширений, они есть только у тебя на компьютере.
    Ответ написан
    Комментировать
  • Какая CMS лучше всего подойдет для интеграции с 1С?

    mr_T
    @mr_T
    Web-разработчик
    Напрашивается Битрикс, но у него из коробки интеграция работает так, что придется всю структуру каталога под нее подгонять, а не наоборот. Если хочется оптимальной и удобной структуры данных для каталога, где бы не было ничего лишнего, и все было разложено по полочкам, то без разницы, какая CMS - все равно придется изучить CommerceML и ручками написать интеграцию. Что, в принципе, не так уж и сложно. Это чисто мое мнение.
    Ответ написан
    1 комментарий
  • Как в друпале, или в другой cms добавить кучу изображений одним кликом, и потом проставить им теги?

    mr_T
    @mr_T
    Web-разработчик
    Думаю, из коробки такого решения нигде не будет (но могу ошибаться).
    Конкретно по друпалу - я как раз делал нечто подобное. Могу сказать, что готового модуля для этого нет, так что пришлось писать костыль самому.
    Сделал я это примерно так: добавил 2 поля - одно с картинкой и виджетом множественной загрузки, другое - field collection (модуль добавляет новый вид сущности, к которой можно привязывать поля как к ноде, а сами эти сущности могут заносится в любое другое поле с типом Field Collection), потом в хуке сохранения ноды убирал картинки, добавленные в первое поле, и на каждую из этих картинок создавал новый fild_collection_item, заносил туда картинку и сохранял во второе поле.
    Короче, путь не джедайский, но если не хочешь убить кучу времени, то, пожалуй, единственно возможный. Сейчас не знаю, откопаю ли весь код, который я писал, но что-то могу дать, если нужно.
    Ответ написан
    Комментировать
  • Цель - работа с БД!Стоит ли учить php?

    mr_T
    @mr_T
    Web-разработчик
    Ну, если необходимость использования БД возникла на сайтах, которые написаны на PHP, то учи PHP)
    Аналогично можно сказать про любой другой язык. БД сама по себе никаким образом не связана с языком программирования. Почти у каждого языка есть библиотеки, которые позволяют работать с БД. Да и сами эти БД бывают разные.
    Ответ написан
    Комментировать
  • Каков чек лист при выборе крутого верстальщика, которого не стыдно клиенту подсунуть?

    mr_T
    @mr_T
    Web-разработчик
    Пока не увидишь конкретную работу конкретного специалиста - вряд ли сможешь определить, насколько он хорош)
    Люди - не компьютеры, для них не бывает if (all_checked) I_am_superman = true. По ценнику - могут и за лям дерьмово сделать, и за копейки идеально. Есть корреляция между ценником и качеством, но она небольшая. По времени не знаю, но лично у меня получается страница в день, если усреднить все, что я делал. Встречал верстальщика, который 3 страницы полторы недели делал, и те через ж_опу (хотя менеджер фирмы говорил, что это их лучший программист). Здесь тоже нет единого "стандарта", короче.
    А что понимается под настройкой метрики? Это в смысле зарегистрироваться на сервисе и вставить код, который просто копируется оттуда? Так тут секретарша справится.
    Ответ написан
    Комментировать
  • Использование БД(SQL) сайта в приложении iOS?

    mr_T
    @mr_T
    Web-разработчик
    Не могу сказать именно по поводу приложений под iOS, но такие вещи никогда не делаются прямыми запросами. На стороне сайта просто делается REST API, а приложение, соответственно, через этот API с сайтом общается.
    Ответ написан
    Комментировать
  • Как верно настроить контекстные фильтры views в drupal?

    mr_T
    @mr_T
    Web-разработчик
    Нужно использовать контекстные фильтры. Жмешь добавить, выбираешь поле ноды со ссылкой на юзера, в блоке "Если значение фильтра нет в URL" выбираешь "Передать значение по умолчанию", в выпадающем списке "ID авторизовавшегося пользователя" (не знаю, как в нелоклизованном views, но, думаю, разберешься). Должно заработать.
    Ответ написан
    Комментировать
  • Как предотвратить появление новых aside после каждого resize()?

    mr_T
    @mr_T
    Web-разработчик
    У тебя функция отрабатывает не только момент прохождения заданной ширины, а при каждом событии ресайза (то есть много-много-много раз). Например, если ты уменьшаешь мышкой окно браузера с ширины 1100 до 900, то у тебя и будет добавлен aside столько раз,сколько сработает событие.
    Ответ написан
  • Что почитать про нормализацию БД?

    mr_T
    @mr_T
    Web-разработчик
    Я, конечно, могу ошибаться, но я думаю, что по нормализации в принципе не так много информации, чтобы учебник читать. Достаточно гугла и запроса "бд нормальные формы". Далее статья в википедии, осознание, что без примеров сложно, поиск и нахождение примеров, опять википедия while (!understood). В принципе можно сказать, что understood == true тогда, когда есть понимание хотя бы первых 3-х нормальных форм. Остальное сложнее для понимания, но при этом достигается само собой в большинстве прикладных задач проектирования БД.
    Ответ написан
    Комментировать
  • CMS с каталогом, произвольными атрибутами и поиском по ним?

    mr_T
    @mr_T
    Web-разработчик
    Любая CMS общего назначения. Возможно, в некоторых придется доставить модули для поиска.
    Ответ написан
    Комментировать
  • Как де-минимизировать JS скрипт?

    mr_T
    @mr_T
    Web-разработчик
    В Aptana открываешь файл и нажимаешь CTRL+SHIFT+F (подозреваю, в любой другой IDE тоже, только с другим сочетанием клавиш). Ну, если тебе не нужно непосредственно в браузере смотреть скрипт, конечно.
    Ответ написан
    Комментировать
  • Давайте соберем джентльменский набор паттернов проектирования и алгоритмов для прохождения собеседований?

    mr_T
    @mr_T
    Web-разработчик
    Тут, наверно, списки того, что может понадобиться на собеседовании и того, что часто используется на практике, будут разными по объему) А так че, открываешь википедию и смотришь. Там вроде ничего не упущено)
    Ответ написан
    4 комментария