• Какие преимущества использования Webpack + Gulp?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    webpack бандлер и больше ничего не должен уметь делать. То что там есть плагины которые позволяют запускать таски это прикольно, но все же нет.

    Лично у меня gulp используется для оркестрации всем что у меня используется, запуск тестов, подготовка билда (упаковка и т.д.) ну и т.д. Часть тасков не связана с бандлингом и потому пихать это в webpack что-то не особо хочется.
    Ответ написан
  • Фриланс или офис для веб-дизайнера?

    Работа в офисе это так же социальные взаимодействия с другими людьми. Помимо опыта ты получишь связи. Вообще так как мы живем в социальном обществе социальные связи играют важную роль. И тебе ничего не будет мешать халтурить на фрилансе. Вообще полезно выходить из зоны комфорта , когда создаешь для себя условия которые заставляют больше думать, развиваться. Взвесь всё для себя и решай.
    Ответ написан
    2 комментария
  • Как на бутустрапе сделать картинки мозаикой?

    rajdee
    @rajdee
    Front-end developer
    Bootstrap - обязательный элемент? Если нет, то есть Masonry
    Ответ написан
    Комментировать
  • Какие будут советы начинающему YII программисту?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Может кто-то даст хорошие советы для изучения.

    Еб*ашь код.
    Ответ написан
    1 комментарий
  • Как понять алгоритм работы вызова этой функции?

    Denormalization
    @Denormalization
    Функция filter вызывается на объекте ancestry.
    Это стандартная функция, прочитать тут.
    Т.е вызывается не ваша реализация, а стандартная реализация из прототипа.
    Она принимает только 1 параметр - callback, который она вызывает.

    Ваша изначальная реализация функции filter - лишь пример того, как она может выглядеть, и чтобы понимать как она работает.
    Ответ написан
    1 комментарий
  • Jquery. После клонирования элемента на него не срабатывает событие. Почему?

    finnish
    @finnish
    Роман прав, делегирование событий - наиболее правильный способ.
    Если же у Вас есть какие-то ограничения на использование этого метода, посмотрите на аргументы $.fn.clone() - вы можете клонировать элемент вместе со всеми слушателями.
    Ответ написан
    Комментировать
  • Jquery. После клонирования элемента на него не срабатывает событие. Почему?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    Вы присвоили ивент слушатель объекту в момент создания страницы. при клонировании слушатель уже не слушает :), поэтому его необходимо вешать на родительский контейнер:
    $('#parent').on('dblclick', '.element', function(){
        alert();
    });

    И будет вам счастье

    з.ы. почитайте о таком понятии как bubbling

    з.ы.ы. для лучшего понимания основ джейквири пройдитесь по короткому курсу - try.jquery.com
    Ответ написан
    3 комментария
  • Как узнать alt картинки через ее id?

    Находим изображение
    var img = document.getElementById('imgId');
    1. Берем значение атрибута alt с помощью стандартного метода элемента DOM
      img.getAttribute('alt');

    2. Не забываем, что у img есть набор стандартных свойств, среди которых alt
      img.alt;

    Ответ написан
    Комментировать
  • Шпаргалки/справочники для front-end разработчика?

    У DevDocs есть расширения для Chrome и Firefox, позволяющие читать доки без подключения к интернету. Там много всего, не только фронтенд.
    Ответ написан
    Комментировать
  • Каким должен LMS?

    @Rioran
    Excel & VBA senior
    Давно как пользователь работал с одной LMS. Расскажу как помню. Обращаю внимание, в реальной LMS некоторые данные относятся к личным, подлежащим особой защите/шифрованию. Проект, в идеале, должен быть доступен всем с планшетов, телефонов, стационарных ПК и информационных терминалов (а-ля терминалы возле магазинов, где деньги на телефон кладёшь). Форма аутентификации логин/пароль. Интеграция с почтовыми сервисами и с сервисами рассылки СМС. Приложение было рассчитано на следующие группы пользователей:

    1). Интерфейс для учащегося.

    Просмотр расписания предметов, приложенных к домашним заданиям файлов, возможность отправить готовое задание учителю, просмотр оценок по предметам по дням или итоговые / средние оценки. Урезанная копия социальной сети для переписки по топикам кружков, дополнительных занятий и прочего.

    2). Интерфейс для преподавателя.

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

    3). Интерфейс для родителей.

    Повторяет интерфейс учащегося с поправкой: только чтение. Возможность закрытой переписки с преподавателями и директорам по частным вопросам учащегося. Просмотр медицинской карточки.

    4). Интерфейс для врача.

    Содержит информацию, дублирующую медицинскую карточку учащегося. Расписание прививок и прочих медицинских мероприятий.

    5). Интерфейс для сотрудника отдела кадров / директора.

    Доступ к управлению по личным делам всех учащихся, включая абитуриентов, и сотрудников учебного заведения. Возможность зачислить в учебное заведение учащегося, подавшего заявку через интернет-портал. Возможность распечатывать документацию по формам, утверждённым Министерством Образования. Возможность сформировать расписание на ВСЁ учебное заведение на заданный период.

    6). Интерфейс для разработчика.

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

    Честно говоря, это уже на несколько дипломов тянет. Я думаю, один алгоритм составления расписания - уже сам по себе диплом. Даже если на полноценное учебное заведение он будет работать день или два подряд.
    Ответ написан
    1 комментарий
  • Каким должен LMS?

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

    Это я все как дилетант говорю, эл. обучением не занимался. Это то, что я бы хотел и ожидал увидеть в такой системе.
    Ответ написан
    2 комментария
  • Каким должен LMS?

    risik
    @risik
    Программист
    Я бы Вам рекомендловал для начала изучить существующие LMS. Хотя бы штуки три. Уверен, что у Вас тогда появятся идеи что должно быть в LMS.
    Ответ написан
    2 комментария
  • Возможно ли исправить?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    охтыжёб...
    Парень, заклинаю тебя, пока не поздно, изучи MVC + PSR + не используй deprecated функции mysql_*.

    Конкретно по вопросу: можешь сделать проверку входных параметров, если каких-то не хватает - редиректить на основную страницу.

    Возьмите любой сайт, где есть выборка и там будет типа

    Дело говоришь, посмотри любой фреймворк, реализующий это)) не обязательно эл. магазин, вывод таблиц есть практически всюду, не смотри CodeIgniter - это говно мамонта, которое приучает к ущербным практикам практикам
    Ответ написан
    5 комментариев
  • Какую cms для интернет магазина можно (проще всего) объединить с Yii или Laravel?

    bethrezen
    @bethrezen
    Делаю сайты, люблю yii2
    Попробуйте DotPlant2 - это открытая система для интернет-магазинов на базе Yii2. 1 июня планируется beta релиз.
    Из перечисленных вами фич есть всё, кроме аналитики продаж и печать накладных, но эти пробелы будут устранены к beta1.
    Сайтоспецифичный функционал(портал, вокруг которого вы хотите строить интернет-магазин) - может сосуществовать рядом с интернет-магазином в виде отдельных дополнительных модулей.
    В коробке шаблоны на нативном php, но подключить можно любые другие таким же образом, как они подключаются к yii framework 2.
    Ответ написан
    Комментировать
  • За счет чего Тостер может составить конкуренцию русскоязычному Stackoverflow?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Воспользуюсь случаем передать привет своей семье написать пару замечаний.

    1. Убрать отметку ответа решением
    а) Не с руки бегать за пользователями, задающим вопросы, с требованием «анугад цени время других». Ни модераторам, ни отвечающим. В конце концов, расчёт на поисковую выдачу и долгую жизнь тем.

    б) Зачастую знания и умения спрашивающего не дают ему возможность оценить верность ответа. Если учесть, что нередко правильные ответы даются с примесью WTF, то неумеренное эго автора вопроса бывает сильно уязвлено, и верный ответ остаётся за бортом. Не менее редко решением выбираются глупые ответы.
    Думаю, FanatPHP может рассказать куда больше:)

    Пример: Как работает свойство display с его разными значениями?
    Хоть кол на голове теши — что проще, то и верно.

    2. Ввести минусование ответов
    Не всем, а как на стеке — только с рейтингом не менее ... (скажем, >20 по тэгу). Чтобы тупые ответы опускались вниз. Может, и скрывать ответы при наборе ... (скажем, -5) отрицательных отметок.

    3. Рейтинг
    Нередко встречаю умных и грамотных людей, не имеющих времени на надрачивание рейтинга. Как вариант, просто недавно зарегистрировавшиеся участники. Нужен механизм оценки «авторитетов» (в хорошем смысле этого слова) для повышения рейтинга.

    4. Оценка комментариев
    Достаточно часто комментарии дополняют ответ, делают его более объёмным, и заслуживают своей оценки. Почему нет возможности оценить такой вклад?

    5. Ввести тэги по вопросам
    Зачастую вопросы называют так, что найти их или очень трудно, или просто невозможно.
    Пример: Как отследить появление новых элементов в DOM?
    В итоге люди тратят время, в то время как ответы уже есть на Тостере Как отловить создание нового IFrame на странице?

    Можно предлагать при публикации вопроса список тэгов и это (возможно) даст возможность найти ответ на вопрос до его опубликования. После публикации тэги могут выбрать остальные.
    Другая польза от тэгов — поиск для повторных вопросов (см. ниже).

    6. Аналогичный вопрос
    Если ответ на подобный вопрос уже есть на Тостере, пользователи могут указать их. Такой блок должен находиться непосредственно рядом с вопросом.

    7. Плюсы для отвечающих
    Почему бы не использовать связь с хабром для раздачи плюшек отвечающим? Например, членство, карму etc.

    8. Библиотека решений
    Иногда кажется, что грамотный и хорошо оформленный ответ просто тонет в куче мусора и нет никакого смысла ни в расписывании хода мыслей, ни в оформлении.
    Пример #1: CSS: Почему происходит смещение изображения при line-height идентичной высоте блока?
    Пример #2: Почему при добавлении тега appendChild'oм, контент не отображается?
    Пример #3: Разница между background: url('...') и background: url(...)?
    И много-много других, к которым я не имею никакого отношения.

    Почему не сделать по тем же тэгам (см. п. «Ввести тэги по вопросам») ссылки на основные решения. Которые можно обсуждать, комментировать, модифицировать без принадлежности к авторам (просто список участников с вкладом в решение).

    9. Технические доработки
    Поиск — нет введённого запроса в поле поиска.
    Ответ — нет горячих клавиш для форматирования.
    Комментарий — нет возможности форматировать текст.
    Комментарий — как быстро получить ссылку (тема + якорь)?
    Текстовое поле для комментария — делаешь такие примеры codepen.io/cleric/pen/oBwqn и не понимаешь, почему его подстройка по высоте поля на Тостере не слишком-то корректно работает.
    Поле с кодом — вроде несложно добавить white-space: pre-wrap; Для элемента pre, чтобы не было горизонтальной прокрутки для непереносимых строк.

    Пы.Сы. Отдельное спасибо Сергею Протько за веру в этот ресурс.
    Ответ написан
    34 комментария
  • Стартап. Есть готовый прототип. Какие следующие шаги?

    > В общем, я хотел спросить, какие шаги идут дальше?

    1. Решить - готовы ли вы заниматься этим проектом?

    Идея может быть прикольная, приложение из тех, что "никогда не удаляют из телефона"... но его должны туда сначала поставить, а для этого нужно затратить время и силы. Много. Готовы?

    Чтобы ответить на 1, нужно или быть очень уверенным в своей идее, или получить подтверждение ценности проекта от экспертов. Это могут быть друзья, люди с опытом осуществления проектов, эксперты на конкурсах, б.ангелы. Это валидация идеи, но пока это идея минус миллион.

    > Сам я все это дело финансово не потяну и нужно искать инвестора. Где искать и на каких условиях с ним работать?

    2. У вас пока нет команды и плана. Без них это больше идея, чем проект. Этим не заинтересовать ангелов, инкубаторы или фонды.

    3. Есть прототип - отлично. Можно показать на местном хакатоне. Сделайте и постепенно улучшайте описание, презентацию. В Сингапуре есть акселераторы.

    Мне можете показать (я БА), если проект будет выглядеть интересным, могу помочь представить его в ventureclub.

    > Естественно нужно регистрировать ИП или ООО, чтобы все это дело официально оформить, я все никак не соберусь, но планирую этим заняться в ближайшее время.

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

    > Что посоветуете в плане маркетинга того же?

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

    > Кто необходим в команде кроме программиста и пиарщика?

    Ничего не известно про проект.
    Есть перечень компетенций, которые должна закрывать команда проекта (в инете есть таблички). Один человек может закрывать одну или несколько. Главные для проекта вещи необходимо делать самим (продажи или программирование уникального алгоритма), остальное можно отдавать на сторону.

    > Как выходить на рынок?

    ??? Реклама, партнерки, вирусы...

    > Ну и вообще, какие подводные камни меня ждут?

    Не смешивайте дизайн, идею и стартап. Стартап - это предпринимательство и в основном менеджмент. Чем больше вы будете прорабатывать проект, тем хуже все будет выглядеть. Имейте мужество отказаться от неудачного проекта, но если он стоящий - не сдавайтесь.
    Ответ написан
    Комментировать
  • Как отловить создание нового IFrame на странице?

    Вы можете отслеживать добавление новых элементов на страницу при помощи DOMNodeInserted:
    (function (w, d) {
      w.onload = function () {
      	var wrap = d.querySelector('#wrapper'), add = d.querySelector('button');
        wrap.addEventListener('DOMNodeInserted', function(event) {
          var target = event.target;
          alert("На страницу был добавлен " + target.tagName);
        }, false);
        
        add.addEventListener('click', function (e) {
          var el = d.createElement('iframe');
          wrap.appendChild(el);
          e.preventDefault();
        }, false);
      };
    }(window, document));

    Живой пример.
    Работает во всех нормальных браузерах и IE9+
    Ответ написан
    4 комментария
  • Где можно скачивать макеты PSD?

    Mike77
    @Mike77
    lamp sf2 yii разработчик
    ask your local web designer
    Ответ написан
    Комментировать
  • Почему подавляющее большинство проектов до сих пор делают на CMS, а не на фреймворках?

    @Inav
    Потому что на cms разработка дешевле,
    потому что никто не хочет писать админку для сайта, особенно если ее разработка сопоставима по трудозатратам с публичной частью,
    потому что заказчик хочет стандартные механизмы управления контентом, а не то что ему придумает разработчик,
    потому что заказчик хочет иметь возможность уйти к другому разработчику с наименьшими издержками,
    потому что порог вхождения для cms ниже => разработчиков больше,
    потому что возможности фреймворков для большинства сайтов не нужны, а для кастомизации cms знающему человеку костыли нужны не на много чаще, чем для фреймворка;
    и потому что подавляющее большинство сайтов это не хайлоад с десятками серверов, который беспрестанно пилит команда программистов.
    Ответ написан
    Комментировать