• Чем отличается понятие "viewport" на мониторе от понятий "layout viewport" и "visual viewport" на смартфоне?

    @asdz
    layout viewport - это область на которой размещены все элементы страницы
    visual viewport - это часть layout viewport-а, которая отображается в данный момент на экране.
    viewport - задает размер layout viewport-а, для того чтобы при открытии на мобильном устройстве, ширина viewport-a была задана наиболее удобным значением, обычно это device-width. В этом случае страница будет вписана в размер экрана.
    Ответ написан
    Комментировать
  • Сохраняется ли история изменений файла в Sublime text?

    Кто лайкает такие ответы?

    Взглянем на вопрос с общих позиций:

    1. Sublime Text — продвинутый редактор, даже очень, и в нём, по идее, должны присутствовать все важные функции. Откат к предыдущим изменениям файла на мой взгляд к таковым относится.
    2. У программы большое сообщество, в общей сложности написано более 2500 плагинов.

    Когда я в своё время искал ответ на Ваш вопрос, то был уверен, что нужный плагин есть. Или по крайней мере нагуглится длинное обсуждение, где многие высказываются за его создание.

    Он называется Local History. С установленным плагином после того, как Вы сохраняете любой файл в Sublime Text 3, создаётся копия файла в папке с Local History. Ещё раз сохранили этот же файл — создаётся новая копия, причём старая остаётся и не перезаписывается. Всегда момент можно вернуться к любой из прежних версий или же сравнить с ними нынешнее содержимое файла. Основные настройки: можно задать время хранения версий — я установил безлимит, — и путь к папке Local History.

    К сожалению, не получается быстро заменить файл на его копию, но в остальном Local History служит мне несколько месяцев, и несколько раз приходилось прибегать к его помощи.

    Спасибо.
    Ответ написан
    3 комментария
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    без потери в заработной плате

    Нет! Смена профиля работы однозначно влечет за собой снижение заработной платы. Это не правило, поэтому возможны исключения. Для минимизации потерь, тебе требуется стать очень хорошим программистом.

    Создай себе подушку безопасности на полгода и вперед в джуны.
    Ответ написан
    9 комментариев
  • Возможен ли отложенный вызов функции в Angular?

    njnesterov
    @njnesterov
    CEO EventSide LLC
    Поставь нужную функцию до $location.path('/second_page')). После $location.path функции не отрабатываются. Тебя автоматически переводит на новый контроллер и все действия происходят уже там.
    Ответ написан
    2 комментария
  • Как отсортировать массив объектов JS?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    dataArray.sort(function(p, t){
      return Date.parse( p.date ) - Date.parse( t.date ); 
    });


    jsfiddle.net/e383e04d
    Ответ написан
    Комментировать
  • Лучшие практики AngularJS?

    njnesterov
    @njnesterov
    CEO EventSide LLC
    Используй сборщики webpack или yeoman и данная проблема отпадет. Сборщики сами подскажут тебе как нужно делать.
    Ответ написан
    Комментировать
  • Как правильно сделать поиск по сайту в Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    делаем запрос на сервак, получаем результаты поиска, выводим результаты поиска. В зависимости от типа ресурса генерим ссылки на просмотр.
    Ответ написан
    6 комментариев
  • Как правильно верстать такие сайты?

    @test13r
    В данном случае использовались изображение формата jpg, размером 2640 x 1440 и весом 1.53 МБ, которое воспринимается как фон, но по факту фоном не является :)
    Поверх него векторный слой svg с размечеными областями (в качестве редактора можно юзать Inkscape). Собственно вся магия реализована при помощи JS баблиотеки Raphaël.
    Комплект на проверку оказывается не сложный: файлы изображения и svg от дизайнера, остальная работа за фронтенд девелопером.
    Ответ написан
    Комментировать
  • Почему не работает gulp-autoprefixer?

    kudesa
    @kudesa
    Проектирую и верстаю адаптивные сайты
    Автопрефиксер отрабатывает после сохранения файлов в папку app/css
    вот пример правильного таска
    gulp.task('default', function () {
        return gulp.src('css/*.css')
            .pipe(autoprefixer({
                browsers: ['last 3 versions'],
                cascade: false
            }))
            .pipe(gulp.dest('app/css'));
    });
    Ответ написан
    5 комментариев
  • Активный пункт меню в Angular?

    baskerville42
    @baskerville42
    Учусь работать (Junior)
    Вот код для стандартного ngRoute

    <ul>
        <li ng-repeat="link in menu" ng-class="{ active: isActive(\'{{ link.href }}\') }">
            <a ng-href="{{ link.href }}" href="">{{ link.title }}</a>
        </li>
    </ul>


    В контроллер нужно заинжектить следующие сервисы: $scope, $location
    $scope.menu = [{
        "title": "title1",
        "href": "href1"
    }, {
        "title": "title2",
        "href": "href2"
    }, {
        "title": "title3",
        "href": "href3"
    }];
    
    $scope.isActive(location) {
        return location === $location.path()
    }


    Логика такая, при nrRepeat вы каждый раз стучитесь в функцию isActive передавая ей в качестве аргумента ссылку, которая используется в меню. Функция сверяет текущий url с тем что вы ей передали и возвращает true или false. Далее ngClass подставляет класс active там, где функция isActive вернула true.
    Ответ написан
    5 комментариев
  • Angular $digest цикл?

    miraage
    @miraage
    Старый прогер
    Максимальная глубина будет.

    Мало ли, у Вас есть сервис, который используется в 10 контроллерах в пределах одной страницы в разных view. Как им узнать об изменениях? - $rootScope.$digest().

    Когда я уверен, что мне надо запустить что-то в пределах одного элемента, и это ОЧЕНЬ критично по производительности - создам кастомную директиву, в которой вместо $scope.$apply() напишу $scope.$$phase || $scope.$digest(). Проверятся лишь вотчеры в пределах одного $scope.
    Ответ написан
    2 комментария
  • Какая разница между Phonegap и Ionic?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    phonegap - торговая марка Adobe, она же инфраструктура для сборки и куча всего прочего.

    cordova - непосредственно название фреймворка после того как Adobe отдала это добро в опенсурс, главная суть которого - взаимодействие нативного кода и webview ну и в целом это настроенное webview и внутренняя инфраструктура для плагинов и т.д. Плагины - это нативный код который предоставляет биндинг для JS и пробрасывает это дело в webview через API предоставляемое Cordova. Больше из коробки cordova ничего делать не умеет. Только webview. Есть еще cordova-cli - консольные тулзы для генерации/сборки/управления проектом.

    Ionic - это UI фреймворк. То есть то что крутится внутри webview делается на основе оного.

    Вывод - это совсем разные вещи. Можно использовать отдельно ionic, отдельно phonegap, вместе... как хотите...
    Ответ написан
    2 комментария
  • Как правильно учить Javascript?

    Ставь задачи сам, например, сделать такое же меню как на Тостере, отличная задача. Изучая отдельно теорию ты 80% не поймешь зачем что и как реализовано. Будет казаться что много бесполезного и зачем вообще так делать, когда ставишь задачу и начинаешь делать, вот тут то и всплывают всяческие нюансы из теории
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Как правильно учить Javascript?

    По поводу книг, кто бы, что не говорил, но Definitive Guide конченая книга, имхо! Человека не знающего программирования по мере чтения грузят разрознеными терминами, и чем дальше тем хуже. В итоге чтение превращается постоянное прыгание назад в попытках понять тот или иной термин. Вообще не рекомендую эту книгу.
    Секреты нинзя обязательна к прочтению, но не сейчас. Шаблоны тем более.

    Учебник на javascript.ru достойное руководство, вот его и читайте не прыгая.
    На javascript можно теже самые и интернет-магазины, и мини соц. сети, но вы себе башку не забивайте этим. Изначально он был разработан для выполнения скриптов на стороне браузера (клиента). Добавление динамики для статичного html. Элементарные примеры: анимация (сложная), обработка событий (например мышки: клик, даблклик, пермещение).
    Ответ написан
    8 комментариев