• Когда изучать npm, grunt, bower, git и т.д?

    @flor_master
    Могу верстать, могу не верстать.
    На самом деле все очень просто.
    NPM - это пакетный менеджер который идет вместе с node.js, С помошью него можно устанавливать все что вы перечислили выше и другие модули, программы.

    Gulp, Grunt - это консольные утилиты. Они взаимозаменяемы. Они делают рутинную работу за тебя: компилируют Less Sass, склеивают скрипты, минифицируют скрипты, стили, делают спрайты, оптимизируют картинки и даже поднимают свой простенький вебсервер и LiveReload.

    Gulp или Grunt - Дело вкуса. Мне понравился больше Gulp. Он быстрее.

    Git - Система контроля версий твоего кода. Она позволяет организовать совместную работу нескольких разработчиков над ним проектом.

    Bower - просто утилита, которая быстро тебе скачивает необходимые библиотеки и из хависимости. Что бы ты не лазил по сайтам разработчиков. Например тебе надо установить jquery - ты просто в консоли пишешь Bower install jquery и тебе скачивается Jquery.

    Я считаю что Git в современной работе просто необходим как воздух.
    Gulp или Grunt и Bower сильно облегчили мне жизнь.

    Думаю что для устроиства на работу ключевым знанием будет Git. а потом уже все остальное.

    Gulp или Grunt и Bower - очень легкие программы для первичного использования. Их Можно попробовать и решить нужны ли они тебе или нет - за очень короткий промежуток времени.
    Ответ написан
    1 комментарий
  • Почему у меня не работает replace в js?

    replace возвращает новую строку, а не изменяет существующую. Строки в js иммутабельны.
    Ответ написан
    Комментировать
  • Почему у меня не работает replace в js?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Потому что оно просто заменяет, нужно новое значение записывать куда-то
    str = str.replace(/тест/g,"прошел") // "прошел еще прошел"
    Ответ написан
    Комментировать
  • Как включить анимацию после загрузки страницы?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    $(document).ready( function(){
    	$("#bounce").addClass("animated fadeIn");
    } );
    Ответ написан
    1 комментарий
  • Что со шрифтами в chrome и firefox?

    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    Ответ написан
    2 комментария
  • Чем конвертировать ttf-шрифт в другие форматы?

    Ksevostyanova
    @Ksevostyanova
    www.fontsquirrel.com/tools/webfont-generator
    у нас на работе именно таким пользуются
    в разных браузерах отображается корректно
    для указания различных настроек при конвертировании используйте режим expert

    для выбора кириллицы и других языков выбирайте Subsetting: Custom Subsetting...
    и не забудьте в Font Formats отметить SVG, он по умолчанию не отмечен
    Ответ написан
    2 комментария
  • Как сделать плавную прокрутку страницы до якоря?

    Sergeniy
    @Sergeniy
    $(function(){
    
    $('.some_link').on('click', function(e){
    	$('html,body').stop().animate({ scrollTop: $('#some_point').offset().top }, 1000);
    	e.preventDefault();
    });
    
    });
    Ответ написан
    7 комментариев
  • Как привязать таблицу данных к ComboBox в C#?

    @serber
    Я конечно могу ошибаться, но из контекста вопроса понял, что речь идет о группе студентов ВУЗа.
    Если это так, то можно все это организовать в рамках одной таблицы, добавив еще один столбец: Номер группы. Далее, делаете выборку из таблицы - получаете список всевозможных групп (SELECT DISTINCT ... ) и добавляете его в ComboBox (метод Add(...), на сколько помню). На событии SelectedIndexChanged делаете выборку из этой же таблицы добавив условие, что номер группы равен выбранному значению в ComboBox и результат выборки добавляете в таблицу (GridView).
    Ответ написан
    1 комментарий
  • Инструмент для форматирования HTML кода?

    404
    @404
    В Eclipse в при соответсвующей настройке можно делать Code > Format.

    В WebSrorm — Code > Reformat.

    Оба прекрасно понимают html5 doctype, но и оба не онлайн-инструменты.
    Ответ написан
    2 комментария
  • Для чего нужна ORM?

    Вы не путаете ORM с DBAL? ORM это не технология замены SELECT * FROM goods WHERE cost < 100.00 на $db->select()->from('goods')->where('cost < 100.00'). ORM это способ задания связи объектов и РСУБД. По сути позволяет абстрагироваться от способа хранения объектов вообще, с лёгкостью переходя от SQL к NoSQL, memcache, файлам или REST/RPC API на удалённом сервере, оперируя на уровне модели (если говорить о MVC и т. п.) простыми plain old objects, а их персистентность отдать контроллеру. Не $db->select()->from('goods'),, не mysql_query('SELECT * FROM goods'), а $goodsRepository->findAll(), а уж будет репозиторий формировать SQL запрос, читать файлы или память, а может стучаться на Гугл и парсить его вывод — его, репозитория, личное дело (а также разработчика(ов), отвечающих за подсистему хранения).

    Кроме того ORM, как правило не исключает обращение к БД на уровне произвольных SQL запросов, оно лишь преобразуют результаты этих запросов в объекты модели предметной области (и наоборот), которые ничего не знают (в идеале) о таблицах, WHERE, HAVING и т. п.

    ORM это не только инструмент архитектурного разделения областей ответственности объектов и классов приложения, а также инструмент облегчения разделения труда разработчиков: кто хорошо шарит в SQL вообще и особенностях конкретного движка в частности — работает по «ту сторону» ORM, оптимизирует его как хочет, может нормализовывать и денормализовывать, например; кто хорошо разбирается в дебетах и кредитах — работает с plain old objects в терминах предметной области и может вообще ничего не зная об SQL, ему лишь нужно знать, что он всегда может получить объект или их коллекцию обратившись к методам вроде findById() или findAll() и сохранить результат работы методом save() или flush().
    Ответ написан
    3 комментария