• Какие актуальные технологии фронтенда?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Препроцессоры (LESS, SCSS, SASS, Stylus), всякие фреймворки типа Angular и React.js, сборщики типа Grunt или Gulp. Node.js, чтобы это всё замутить в автоматическую сборку. Bower ещё какой-нибудь.
    Нативный JavaScript — это основное и неотъемлемое требование.

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Недавно в голову пришла идея небольшого сайта мне для работы.

    Для начала нужно понимать, что сайты для работы не пишут с нуля.
    Это все равно, что построить автомобиль самостоятельно, чтобы стать таксистом.

    Сайты для работы не пишутся с нуля. Сайт для работы делается на основе заготовки для сайтов - CMS.

    Поэтому надо забыть про написание сайта с нуля, забыть про видеоуроки, а вместо этого выбрать подходящую CMS и делать сайт на ней.

    Про попова же, если коротко, то у его курсов ровно две проблемы:
    1. Его задача не поделиться знаниями, а продать что-нибудь. К несчастью, торговать он стал не гербалайфом, а низкокачественным говном собственного производства.
    2. Когда неспециалист берется учить других - это страшно. Сам нахватавшись по верхам, и не понимая смысла кода, который он пишет, попов остался в прошлом веке. Да, 18 лет назад, когда РНР только появился, все писали так. Но с тех пор изменилось очень многое. Программисты узнали о таких вещах, как отладка, обработка ошибок, безопасность, разделение кода и данных, разделение логики обработки данных и логики отображения, системы контроля версий, повторное использование кода и многое, многое другое. Шарлатаны же и недоучки так и застряли в прошлом веке, и не дают несчастным обманутым жертвам ничего из современных достижений. В итоге сайты, написанные по видуоурокам, постоянно ломаются, являются уязвимыми для любых типов атак и являются совершенно немордернизируемыми.
    Ответ написан
    Комментировать
  • Какой достаточный и необходимый набор навыков и умений формирует понятие "настоящий программист"?

    @vasIvas
    Вы должны уметь пиво глазом открывать и проходить мимо коллег,
    спрятав пиццу за спинной, без палива! Ещё должно быть пузо и длинные
    сальные волосы и обгрызанные ногти. Еще мутный взгляд признак :)
    Ответ написан
    4 комментария
  • Как отсеять слабых кандидатов на собеседование?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    На этапе отбора нужно внимательно смотреть "послужной список". Наблюдение: если в списке помимо названия работодателей только общее "наведение тени на плетень", кандидат отпадет после трех-пяти вопросов по делу. Если в списке указаны стеки технологий и конкретная роль в проекте (сделал то-то, внедрил то-то) - к кандидату имеет смысл присмотреться внимательнее.
    А дальше только очное собеседование - никаких скайпов и тестовых заданий.

    На собеседовании я обычно прошу выбрать из послужного списка какой-нибудь один проект (на усмотрение самого кандидата - наиболее крутой: в котором было найдено какое-нибудь особенно интересное решение, или использованы какие-нибудь крутые технологии, или решена какая-нибудь нетривиальная задача... короче, которым он сам гордится) и рассказать о нем подробнее, но, опять же, не в смысле, какие именитые были заказчики или как необъятен был бюджет, а в смысле, что он любимый в нем конкретно сделал, чему научился и чего добился. Обычно уже сам выбор достаточно показателен. (Если чел собеседуется, например, на синьера JEE, а в качестве темы выберет написанный в старших классах школы сайт на PHP, на котором была особенно удачная фотография кошки - это уже повод задуматься.)

    А дальше, по мере рассказа, начинаю задавать уточняющие вопросики (на вшивость): ага... тесты писали... а какое было покрытие? А как определяли? А в каком порядке выполнятся тесты из одного класса?.. Так, так... JBoss... а какая версия использовалась? Дескрипторы или аннотации? А что нового появилось в следующих версиях? А сервлеты вручную писали? ...ага, SOAP. А из каких трех частей состоит WSDL? А моки в SOAPUI делали? Ну, и далее - вглубь или вширь, по мере объема знаний кандидата.

    У такого подхода есть две стороны. Первая: если человеку есть чем гордиться, он начинает с горящими глазами грузить меня техническими подробностями, снимается ситуация стресса. Из режима "теста" мы плавно переходим в режим беседы на профессиональные темы. Если же начинает мямлить что-то про невероятную важность проекта и свою ключевую роль в нем, но на вопросы не может ответить, т.к. "этим он лично не занимался", а "эти решения принимали другие", то с ним очень быстро все становится понятно и беседу на этом можно заканчивать.

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

    Еще по поводу отдельных технологий, о которых заходит речь, прошу кандидата оценить свои познания в ней по пятибальной шкале "1 - первый раз слышу, 5 - эксперт". Для экспертов у меня заготовлены конкретные вопросы из жизни, как правило, примеры кода, иллюстрирующие какую-нибудь нетривиальную хреновину, которые я тут же достаю из папочки и предлагаю совместно разобрать. Эксперт в Яве - хорошо! Давай побеседуем о медели памяти, сборщиках мусора или кеше процессора. Эксперт в SQL - замечательно! Давай попробуем оптимизировать запрос. Эксперт в сетях - чудесно! Давай разберемся, почему падает вот этот долбаный сокет. Опять же, цель этого подхода - отнюдь не завалить самоуверенного кандидата, а именно понять, как человек мыслит, как ищет решения проблем, достаточно ли у него для этого знаний и опыта. Не беда, если кандидат погорячился с самооценкой... тут важно не знание ответа, а именно подход к решению проблемы (т.к. от синьера именно таки ожидается решение проблемы, а не констатация ее сложности).
    Ответ написан
    2 комментария
  • Как одновременно анимировать несколько свойств jquery?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Для решения этой задачи в jQuery есть метод animate. Для одного элемента задаются сразу несколько изменяемых свойств, для разных элементов анимация по умолчанию производится одновременно.
    Ответ написан
    Комментировать
  • Верно ли переместил элемент при изменении размеров окна?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Мне не очень нравится, когда постоянно выполняют траверс. Я бы нашёл один раз и сохранил. Второй плюс — искать можно не среди потомков, что может быть накладно, а среди предков, что всегда на порядки быстрее.

    $(function(){
    	var header = $('header'),
    		main = $('main'),
    		address = $('address');
    
    	$(window).on('resize', function () {
    		if ($(this).width() > 640) {
    			if (!address.closest(header).length) {
    				address.appendTo(header);
    				console.log('Moving to header');
    			}
    		} else {
    			if (!address.closest(main).length) {
    				address.appendTo(main);
    				console.log('Moving to main');
    			}
    		}
    	}).resize();
    });


    Пы.Сы. Надеюсь, что в реальности у header и address есть опознавательные знаки:)
    Ответ написан
    1 комментарий
  • Обязательно ли устанавливать локальный сервер?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Установить сервер, готовую сборку, например WAMP не составит труда абсолютно без знаний.
    Установите, это удобнее, будет возможность работать с php на элементарном уровне, не будет проблем с версткой (бывает, что какой-нибудь скрипт или svg не работает из-за правил безопасности, если тестировать не на сервере, а как локальный файл). Короче, не делайте проблемы, поставьте лучше сервер.
    www.wampserver.com/ru
    Вот еще видео, вроде все объясняется
    www.youtube.com/watch?v=ut1jOOMH61o

    Кроме того, если есть wifi роутер, то можно легко тестировать сайты на мобильном телефоне.
    Ответ написан
    1 комментарий
  • Существуют ли стандарты, в которых прописан порядок атрибутов в html-тегах?

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

    Ну разве что я бы порекомендовал писать атрибуты, которые гипотетически не требуют значения в самом конце, например, required, checked и т.п.
    Ответ написан
    1 комментарий
  • Какой софт использовать для верстки / программирования (Front-end)?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Проектирование — Balsamiq Mockups (ну и MS Word, куда же без него:)
    Нарезка — Fireworks (Photoshop для коррекции полученных макетов)
    Иконки — ArtIcons (не идеал, просто купил когда-то) или любой редактор для PNG + любой конвертер
    SVG — Illustrator и Inskape
    Пипетка (просто пипетка, а не комбайн) — EYE3 (вариантов масса)
    Код — Sublime (посматриваю в сторону WebStorm), иногда Notepad++, иногда Excel для подготовки массивов данных
    Локальный сервер — использовал из-за простоты установки Denwer, перехожу на Node.js
    FTP клиент — Filezilla
    Быстрая проверка на iPad, iPhone (iPod) — Electric Mobile Studio
    Ответ написан
    3 комментария
  • Почему изображения не отображаются в IE8?

    Изображения в теге ? Попробуйте задать им размеры внутри тега.
    Ответ написан
    Комментировать
  • Нормально ли такое поведение браузеров?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Во-первых, для задания поведения textarea существует правило resize, и вам давно пора про это знать.

    Во-вторых, уже порядком надоели разработчики, которые считают пользователей дураками, а свои предпочтения по размеру шрифтов, поведению GUI аксиомой. Постарайтесь понять, что не нужно лезть туда, куда вас пользователь не просит лезть. Дайте ему увеличивать поле так, как ему это удобно. Не навязывайте свои стандарты «красоты».
    Ответ написан
    9 комментариев
  • Слайдер с миниатюрами... или?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ссылки ведут на большие картинки:
    var image = $('.product-i img');
    
    $(document).on('mouseenter', '.product-photo a', function () {
    	image.attr('src', $(this).attr('href'));
    ]);
    Ответ написан
    2 комментария
  • Как сделать preloader на сайт, индекатор загрузки которого будет в процентах?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Не мучайте пользователей. Информация в вебе должна появляться сразу по мере загрузки. Сам терпеть не могу такие сайты.
    Ответ написан
    2 комментария
  • Книги по ООП без привязки к языку?

    donkaban
    @donkaban
    Умею рисовать тени
    Мейер - Буч - GoF.

    Бертран Мейер. Объектно-ориентированное конструирование программных систем
    Гради Буч. Объектно-ориентированный анализ и проектирование
    Эрик Гамма, Ральф Джонсон, Ричард Хелм, Джон Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования
    Ответ написан
    3 комментария
  • Как настроить слайдер?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Попробуйте припугнуть его пистолетом.
    Ответ написан
    8 комментариев
  • Less vs Sass - что лучше?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Да не отсохнут руки у копипасту творящего:)
    Ответ написан
    8 комментариев
  • Как у DIV'a сделать косую линию внизу?

    Сделайте треугольники через before и after для серого и желтого блока + поставьте им
    position: relative; 
    z-index: 1;

    Как делать треугольники
    Про before и after знаете?
    Ответ написан
    6 комментариев
  • Почему разработчик не может адаптировать сайт на 100% функционала?

    AMar4enko
    @AMar4enko
    1. Ваш сайт НЕ является адаптивным. Он не адаптируется под устройство, на котором его смотрят.
    2. Сайты, напичканные подобными пользовательскими взаимодействиями практически не поддаются адаптивной верстке, потому что на мобильных устройствах другие взаимодействия, производительность у мобильных устройств другая.
    3. Смотреть этот сайт на iPhone 4S невозможно.
    4. На моем i5 2500K вкладка с сайтом жрет 75% CPU.

    Вывод:
    13674414211007.jpg
    Ответ написан
    4 комментария