• Как правильно собирать сайт с помощью git?

    @AndreyMyagkov
    Каждый раз при изменениях приходиться компилировать например .styl файлы в .css, а затем сжимать и заливать на хостинг. Хотелось бы автоматизировать все эти процессы.


    Для сборки фронтенда используйте gulp
    Ответ написан
    Комментировать
  • Как правильно собирать сайт с помощью git?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. правильный подход. gitflow вам в помощь
    2. обычно сервер посредник может это делать. Например codeship.io (100 деплоев в месяц бесплатно), можно установить свой сервер (VPS/VDS) и настроить Jenkins,TeamSity,PhpCI
    3. есть phing который может автоматизировать рутинный операции (подготовка очистка каталогов,миграции,js-css min и т.д.)
    4. через миграции, если нет таковых есть сторонние https://phinx.org, также в комплекте orm еть инструмент миграций например у Propel2, на крайняк в том же phing есть миграции
    Ответ написан
    2 комментария
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

    1) если вы пишите комментарии к таким маленьким кускам кода - стало быть у вас хромает именование вещей. Все должн быть понятно просто из названий методов/функций/переменных. При работе в команде над серьезными проектами это немаловажно, ибо код чаще читают чем пишут и экономить нужно именно это время.

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Что почитать про адаптивную верстку?

    @Allan11
    Фронтенд
    «Отзывчивый веб-дизайн» Итан Маркотт
    Небольшая книга, в ней с примерами рассказано что и как.
    Ответ написан
    1 комментарий
  • Что почитать про адаптивную верстку?

    victorA
    @victorA
    Front-End developer
    Комментировать
  • Готовые примеры приложений на Angular?

    mgvmax
    @mgvmax
    Хочу быть Senior Frontend Developer
    Очень много плохого и хорошего в Ангуляре всплывает при попытке создать полноценный сайт, например тот-же каталог фильмов (с переходами в магазин где продается этот фильм, со статьями, модальными окнами в виде всплывающей карточки фильма).
    При решении проблем с гуглАналитиксом и SEO, получение данных из api.
    OAuth, Авторизация и аутентификация, например если у пользователя протух access token, в таком случае при обращении к методу в api получаем ошибку, которую перехватим в интерцепторе, используя refresh token получим новый access token опять обратимся к методу в api получим ответ и подменим им предыдущий "ошибочный", и пользователь не расстроится.

    Реализуя все эти задачи все глубже и глубже погружаешься в ангуляр, а еще иногда долго ругаешься плохими словами:)
    Ответ написан
    1 комментарий
  • Где можно почитать о современных методах построения больших web-сайтов?

    @anelyubin Автор вопроса
    Смотрите, какая интересная тема появилась: www.intuit.ru/studies/courses/3493/735/info
    Ответ написан
    Комментировать
  • Как сделать зацикленный эффект плавного приближения и отдаления для фона?

    RadCor
    @RadCor
    Если мой ответ вам помог, отмечайте его решением.
    Для этого не нужен ни какой плагин. Делается на чистом CSS3.
    Держите: jsfiddle.net/ma1z3z73/2
    Ответ написан
    5 комментариев
  • Какие разделы английского стоит выучить для фриланса?

    sim3x
    @sim3x
    Количество слов для владения языком примерно такое
    OED-chart.png

    Список из 2к слов с частотой их употребления
    www.talkenglish.com/vocabulary/top-2000-vocabulary.aspx

    etc
    www.manythings.org/vocabulary/lists/l

    Гуглить core english vocabulary
    Ответ написан
    4 комментария
  • Какие разделы английского стоит выучить для фриланса?

    opium
    @opium
    Просто люблю качественно работать
    уч ить сугубо разговорный английский
    если вы технарь то технические слова вы уже знаете так как они почти всегда не переводимы на русский
    Ответ написан
    1 комментарий
  • Адаптивная вёрстка - как побороть боль?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    сделать красиво и лаконично - использовать rem.

    rem не панацея от всех болезней. Вообще каждый юнит надо использовать осмысленно. Будь то px, rem, em или vm/vh/vmin. Все юниты нужны для своих целей и использовать только что-то одно глупо.

    Существует ли какой-нибудь клёвый подход/методика?

    mobile first. В целом же все зависит сильно от дизайна. Как по мне придумывать какие-то правила на эту тему - глупо.

    В чём смысл использовать em?

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

    Неужели нет единой методики, неужели в вёрстке всё так плохо

    Единой методики быть не может априори. И не все так плохо. Ну а что до неудачных примеров - просто смеритесь что большинство просто не парится, работает и ладно. Методологии есть - SMACSS, BEM, etc... они не по адаптивной верстке, они просто по верстке. С тем же BEM (возможно слегка адаптированным под ваши нужды) можно изрядно уменьшить количество боли.
    Ответ написан
    4 комментария
  • Как составить план проектирования проекта?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Идея/концепция к проектированию не относится, это отдельный предварительный этап. Для проектов побольше, и в общем случае, проектирование включает такие шаги, многие из которых, конечно, можно пропустить или сократить до минимума, если задача не сложная:
    1. Системный анализ и изучение предметной области
    2. Формирование требований к разрабатываемой системе
    3. Архитектуная задача, которая сводится к простой формуле: разделять, называть и связывать подсистемы
    3.1. Декомпозиция сложных задач
    3.2. Слои (построение слоев абстракций)
    3.3. Планирование топологии системы, программной и серверной инфраструктур
    3.4. Решение вопроса интеграции подсистем, программные интерфейсы, контракты и связывание
    3.5. Интеграция с унаследованными приложениями
    3.6. Минимизация изменений, для случаев, когда постоянно происходят изменения в предметной области
    4. Выбор инструментов решения
    4.1. Выбор парадигм программирования и языков
    4.2. Выбор технологий и платформ
    4.3. Выбор моделей данных, алгоритмов и библиотек
    4.4. Выбор топологий и протоколов
    4.5. Выбор паттернов программирования
    5. Предварительные исследования
    5.1. Проверка гипотез, эксперименты
    5.2. Изучение особенностей технологий
    5.3. Прототипирование
    6. Задачи обеспечения надежности
    6.1. Планирование безопасности и защиты от несанкционированного доступа
    6.2. Планирование отказоустойчивости
    6.3. Планирование мер по обслуживанию системы в режиме эксплуатации
    6.4. Задачи высоких нагрузок, балансировки и масштабирования, если таковые предполагаются
    7. Организация процесса разработки
    7.1. Жизненный цикл программной системы
    7.2. Конвенции кода, соглашения и стандарты
    7.3. Оценка необходимых временных и финансовых ресурсов для разработки системы
    7.4. Календарный план
    7.5. Анализ и минимизация рисков, выявление слабых мест технологий и коллектива
    7.6. Закрепление принципов управления процессом разработки и корректировки задания в процессе
    8. Сборка технического задания из результатов всех предыдущих пунктов
    Ответ написан
    2 комментария
  • Как начать уважать свой труд?

    sim3x
    @sim3x
    Стоит сьехать от родителей в сьемную квартиру и завести требовательную девушку

    И начни общаться с людьми, у которих дневная сумма на мелочи указана в толщине пачки с долларами
    Ответ написан
    1 комментарий
  • Проблема mcrypt в phpmyadmin на ubuntu server 14.04, как бить?

    miraage
    @miraage
    Старый прогер
    Устанавливаем расширение.
    sudo apt-get install php5-mcrypt

    Создайте ини файл, если его нет.
    ➜  ~  cat /etc/php5/mods-available/mcrypt.ini 
    ; configuration for php MCrypt module
    ; priority=20
    extension=mcrypt.so


    Включаем модуль.
    sudo php5enmod mcrypt

    Перезагружаем сервер.
    Ответ написан
    1 комментарий