• Мобильная и десктопная верстка, как не грузить лишнее?

    Menlod
    @Menlod
    Front-end developer
    Если не предполагается использование браузеров раннего палеолита, то можно так:

    <picture alt="description of image">
      <source src="small.jpg">
      <source src="medium.jpg" media="(min-width: 400px)">
      <source src="large.jpg" media="(min-width: 800px)">
      <img src="small.jpg" alt="description of image">
    </picture>
    Ответ написан
    6 комментариев
  • Стоит ли брать заказ по wordpress если знаешь только front-end и php?

    @The_end
    Какое нафиг "Ничего не бойся - бери"?!
    А не парит, что можете человека подвести? Или интересы заказчика вам до голубой звезды? Не самое хорошее начало.
    Готов поспорить, что с таким уровнем знаний большинство задач будет решено костыльно.
    Сначала для себя повыполняйте какие-то работы, аналогичные тем, что народ заказывает.
    Ответ написан
    3 комментария
  • Что ужасного в использование тэга br?

    julia_amake
    @julia_amake
    Front-end разработчик
    У каждого тега есть свое назначение, <br> - это переход на новую строку, именно на новую строку, а не абзац (для этого есть <p>) и, тем более, не для задания отступов между блоками (для этого есть padding и margin).

    что страшного - то может быть, если использовать

    Страшно смотреть на такой код, ладно если вы от и до сами занимаетесь сайтом, но если над ним будут работать другие люди, у них будут в голове только такие мысли: "За что мне это? Что это вообще такое?? Какой ламер это писал? Неужели так трудно выучить назначение тегов? и т.д.". Плюс верстку на br-ах не так просто редактировать, если отступы в css мы можем контролировать и делать с ними все, что угодно, то br верстальщика такой возможности лишают.

    Вобщем, br не для оформления, как и другие теги, в принципе. Теги - для разметки, каждый тег используется по своему назначению, а для оформления есть css. Вы же не красите ногти помадой? Надеюсь, что нет, для этого же есть лак.
    Ответ написан
    Комментировать
  • Что ужасного в использование тэга br?

    @hime2
    br, как и hr.
    Не стоит использовать больше 2.
    Так-то можно, у вас фиксированный шаблон, но лучше воспользоваться css.
    Закажите сайт на фрилансе, а то от этого у вас клиенты в панике бегут в стенку и теряют сознания
    Ответ написан
    Комментировать
  • Что ужасного в использование тэга br?

    @IceJOKER
    Web/Android developer
    br в нужном месте использовать можно, но не как используете вы, он больше служит для перевода строки, а не для отделения одного блока от другого.
    также не используйте тег center, его давно объявили устаревшим.
    Ответ написан
    1 комментарий
  • Что ужасного в использование тэга br?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    для этого есть css

    p.s ваш сайт говно редкое, если что:)
    Ответ написан
    2 комментария
  • Что ужасного в использование тэга br?

    @WapGeaR
    Программист
    *** Ответил не читая ***

    Посмотрел на исходники страницы и теперь понимаю к чему вам это сказали.
    <br><br><br> -
    это что? Для кого придумали отступы, не надо их между дивов пихать, это делается простыми отступами.
    Ответ написан
    Комментировать
  • Освоение JS. Быстрый старт?

    @Sashjkeee
    f-e
    Да вы издеваетесь? Никак. Какой вам JS, если вы даже поиском пользоваться не умеете?
    За 8 часов уже третий такой вопрос.

    Как изучить JavaScript?
    С чего начать изучение JavaScript?
    Ответ написан
    3 комментария
  • Как правильно писать код на jquery?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    1. Прекратите писать транслитом.
    2. Кешируйте элементы DOM в переменных.
    3. Вы трижды(и это только в одном куске кода) выбираете один элемент и применяете к нему метод .css(). Это делается одним обращением. А ещё лучше давать ему заранее заготовленный класс, вместо .css() метода
    4. Имена переменных пишете в camelCase
    5. Переменные с объектом jQuery предваряйте $
    Ответ написан
    Комментировать
  • Как контролировать работу удаленного программиста?

    customtema
    @customtema
    arint.ru
    Для начала, не надо было пытаться так экономить. Судя по тому, что на решение задачи тратятся месяцы - вы искали самого дешевого программиста, и с вами согласился сотрудничать новичок. Он сейчас скорее всего жалеет о том, что с вами связался. Простите, но вы сами виноваты. Семь шапок из одной овцы не выкроишь никак.

    Любая задача решается не более, чем за одну неделю. Подавляющее большинство программ выпускаются в бету за 2-3 месяца. Если дольше - нужно бить тревогу. Или неправильное планирование, или проблемы в команде.

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

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

    Это удивительно, но многие, будто конченные олигофрены, не понимают, что консультации отнимают и силы, и время. И именно поэтому должны быть регламентированы.

    С консультациями, как с сексом. Хотите, чтобы было качественно? Тогда нужно хорошо подготовиться. И вести себя прилично. Всегда. Хотите хорошие ответы? Продумайте свои вопросы.

    В состоянии потока любая хрень может отвлечь и нарушить рабочее состояние. Особенно - вопросы. Особенно - глупые вопросы. Глупые не с вашей точки зрения, а с точки зрения разработчика. Программист работает циклами по 2-4 часа. Если нарушить цикл (например, задав глупый вопрос или позвонив по телефону) - теряется ПОЛОВИНА ДНЯ.

    Поэтому мое второе замечание - проверьте, а не мешаете ли вы ему работать?
    Ответ написан
    3 комментария
  • Заработок в интернете помимо кодинга?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    1. Сидеть дальше
    2. Перейти на заочку и идти работать
    3. бросить учёбу и идти работать
    4. Не выделываться, выучиться, заработать денег и отправить родителей на пару недель на море - как компенсацию :)
    5. Начать играть на бирже
    6. НЕ начинать играть на бирже
    7. После учёбы мыть полы
    8. После учёбы грузить вагоны
    9. ...
    10. ...
    Ответ написан
    Комментировать
  • А какие вы знаете сайты где бесплатно помогут написать код?

    @Beltoev
    Живу в своё удовольствие
    Здесь тоже помогают, если человек показывает свой нерабочий код и просит помочь найти ошибку/исправить, а не НАПИСАТЬ ВСЁ за него.

    Собственно, на любом сайте (будь то QA или форум), где обитают программисты, ситуация одинакова:
    • Нужна помощь и ты сделал порядка 50%-70% работы? Не вопрос, поможем!
    • Нужна помощь, но ты ленивая задница, которая хочет всё за просто так? Дуй на fl.ru/freelansim.ru/... (нужное подчеркнуть)


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

    Судя по вопросу, ищете легких путей?
    Ответ написан
    Комментировать
  • Что нужно первично выучить для джуниора по JS/Node?

    @NicoBurno
    Разработчик-прокрастинатор
    Просто начните писать настоящий код на настоящих проектах. Говорю из своего опыта...
    Если сможете самостоятельно написать БЕЗ ПЛАГИНОВ(но хотя бы с jQuery) простейший функционал в виде каруселей, модальных окон, анимации, отправку AJAX-запросов, в общем все то что необходимо для сайтов уровня "лендинг" - то вы уже не Code Monkey, а полноценный Junior способный самостоятельно выполнять простейшие проекты.

    После этого можете отказаться от jQuery в целях обучения. Как только будете комфортно себя чувствовать на нативном JS - можете приступать к node.js
    Ответ написан
    Комментировать
  • Какие задачи нужно уметь выполнять на JS начинающему?

    copist
    @copist
    Empower people to give
    Какие задачи нужно уметь решать на чистом JS, перед тем как переходить к изучению библиотек и фреймворков?


    Кроме синтаксических конструкций, математических и логических выражений, нужно знать:
    • Область видимости переменных
    • Замыкания
    • Объектно-ориентированное программирование, в частности наследование через прототипы
    • Шаблон проектирования "модуль"
    • Операции над DOM
    • Понимание принципов событийно-ориентированного программирования
    Важно - нужно знать, откуда копипастить.
    Тебе нужно быть очень хорошо знакомым с одной-двумя-тремя популярными библиотеками на JavaScript. В идеале ты должен иметь представление о том, что определённый класс задач может быть решен с помощью определённых библиотек, хотя бы одной, но такие знания приходят с практикой. Вообще ты должен быть знаком с ними так близко, чтобы помнить, в какой части мануала по библиотеке можно найти описание форматов входных данных нужной тебе функции и какой будет результат, чтобы скопировать и вставить в свой код, а потом поправить, чтобы работало.

    Важно - инструменты программиста JavaScript
    У тебя должен быть удобный инструмент для разработки (IDE, Integrated Development Environment), чтобы он тебе подсвечивал код (syntax highlight) и подсказывал о синтаксических ошибках (syntax check), о формальных параметрах функций (type hinting), о стиле кодирования (code style), помогал писать код (live templates).
    Ты должен знать, как отлаживать скрипты в популярных браузерах (Firebug, Chrome Developer Tools и другое). Что такое точки останова, как управлять исполнением во время останова, как посмотреть и поменять содержимое переменных, как настроить останов по условию.

    Хотелось бы узнать что это за задачи(упомянутые вами 80%)


    Реальные задачи джунов:
    1. Возьми из сборника задач по javascript любой скрипт случайно и вслух расскажи, что он делает.
      Важно - читать и понимать чужой код намного важнее, чем писать свой. И на работе тебе это приддётся делать чаще, чем ты думаешь. Чтобы подключить к своему проекту чужую JS либу, нужно понимать что она делает, как она конфигурируется, как управлять её поведением. Скажу точно, что написать свой скрипт, который строит графики, намного сложнее, чем понять, как настраивается highcharts.

    2. Напиши скрипт на JS, который в заданном тексте удалит один или два символа, выбранных случайно
      1. Усложнение: удалять можно только буквы в словах, а знаки пунктуации и цифры удалять нельзя
      2. Усложнение: принять, что этот текст является программной на Javascript, удалить одну-две команды JS, но только если они не в строковых литерах (break как команду удалить можно, а в строке "break my heart" нельзя)
      3. Усложнение: воспользуйся этим скриптом и "попорти" код какого-нибудь другого скрипта на Javascript, а потом отладь, найди ошибку и восстанови работоспособность
      Важно - этим обычно все и занимаются - ищут баги. Только в реальной жизни они и без этого скрипта появляются. И не по одному, а прям пачками.

    3. На страницу HTML нужно встроить график курса доллара по отношению к рублю. Формат входного массива значений курса определи сам, исходя из своего скрипта для построения графиков.
      1. Усложнение: на одном графике должны быть два курса, по разным шкалам. Наприме, курс доллара к евро и курс юаня к рублю
      2. Усложнение: первоначально график вывести в детализации по месяцам, но чтобы можно было "приблизить" (drilldown) детализацию до дней
      3. Усложнение: первоначально график вывести текущем месяце, но чтобы можно было загрузить данные для предыдущего месяца без перезагрузки страницы (AJAX)

    4. При клике по картинкам, вставленным в текст HTML, показывать всплывающее окно для просмотра увеличенной картинки.
      1. Усложнение: в всплывающем окне сделать навигацию по картинкам, вперёд/назад и к нужной картинке
      2. Усложнение: в всплывающем окне вместо картинки показать видео-ролик с Youtube
      3. Усложнение: в всплывающем окне показать текст HTML

    5. По клику на кнопку "Click me" показать всплывающую форму.
      1. Усложнение: реализовать проверку данных на корректность перед отправкой формы (непустое значение, минимальное количество символов, максимальное количество символов, минимальное числовое значение, максимальное числовое значение)
      2. Усложнение: если в значении текстового поля встретилась гиперссылка, то считать её за 22 символа при любой длине этой ссылки (как в твитере)
      3. Усложнение: реализовать отправку формы на сервер через AJAX, без перезагрузки страницы
      4. Усложнение: саму форму в виде HTML загрузить с сервера через AJAX, в момент клика по кнопке "Click me", правила проверок данных должны как-нибудь "извлечься" из самой загруженной формы, например из аттрибутов полей ввода

    6. К форме ввода данных на поле ввода даты "навешать" всплывающий календарь для выбора даты.
      1. Усложнение: сделать форму календаря мультиязычной. Хотя бы через настройки на том же JavaScript
      2. Усложнение: сделать так, чтобы с помощью календаря можно было выбрать диапазон дат, чтобы она была привязана к двум полям формы "дата начала" и "дата окончания", и чтобы значение в поле "дата начала" обязательно была меньше чем в поле "дата окончания"
      3. Усложнение: сделать так, чтобы с помощью в календаре можно было видно визуально этот диапазон
      4. Усложнение: диапазон может быть открытым, но не пустым, то есть пользователь должен задать хотя бы дату начала или дату окончания.

    7. Сделать пред-просмотр веб-страницы HTML с разными темами. Тему страницы выбирать через селектор на javascript, а показывать в фрейме.
      1. Усложнение: сделать селектор "тип устройства", чтобы менять размер фрейма (например, "iPhone 5c 1136x640") и "чекбокс" для смены ориентации страницы "горизонтальная" или "вертикальная" (соответственно 1136x640 или 640x1136)
      2. Усложнение: в селекторе тем предусмотреть поиск тем по подстроке, и аналогично поиск устройств по части названия (авто-дополнение, auto-complete)
      3. Усложнение: тема страницы должна меняться без перезагрузки фрейма



    Задачи повышенной сложности, исходя из личного интереса
    1. Реализовать форму для многошагового мастера: форма должна состоять из нескольких страниц (шагов), пользователь может переключать страницы через какие-нибудь элементы управления "вперёд/назад" или "перейти на страницу".
      1. Усложнение: реализовать функциональную связь значений, когда некоторые данные зависят друг от друга (ввёл число в поле "количество" и в поле "сумма" значение пересчиталось)
      2. Усложение: доступность некоторых полей ввода должна зависеть от данных (например, если указал "есть личный самолёт", то значит можно ввести "марка самолёта")
      3. Усложение: видимость некоторых страниц должна зависеть от данных из предыдущих страниц (например, если указал "есть личный самолёт", значит появилась страница "ТТХ самолёта"; иначе страница должна скрыться)

    2. Реализовать однопользовательскую браузерную игру "змейка", "тетрис", "найди пару"
    3. Реализовать многопользовательскую браузерную игру "крестики-нолики", "морской бой" на два игрока в режиме "hot seat"
      1. Усложнение: два игрока на разных компьютерах, ходы передаются по websocket
      2. Усложнение: ограничение на ожидания окончания хода 15 секунд, по окончании ожидания автоматически делается случайный ход

    4. Реализовать todo-list. Пользователь вводит список, затем он превращается в строки с "чек-боксами". Когда "чекбокс" включен, строка зачёркивается.
      1. Усложнение: пользователь может переименовывать, удалять, добавлять строки
      2. Усложнение: список хранить в localStorage браузера, чтобы при перезагрузке страницы он восстанавливался
      3. Усложнение: пользователь может иметь несколько независимых списков todo

    5. Реализовать простой графический редактор. Пусть рисуется точка в месте, где пользователь кликнул.
      1. Усложнение: добавить переключатель режимов "точка"/"линия", в режиме "линия" рисуются линии между двумя последовательно кликнутыми точками
      2. Усложнение: можно менять толщину, цвет линий, размер точек
      3. Усложнение: последовательность кликов можно воспроизвести ещё раз с самого начала, равномерно или с реальной задержкой между кликами, с обычной скоростью или ускоренно
      4. Усложнение: можно выгрузить получившийся рисунок в формате PNG или SVG, причём SVG c анимацией воспроизведения



    Можно использовать любую существующую библиотеку.
    Например,
    для построения графиков www.highcharts.com
    для загрузки и передачи данных через AJAX: jquery.com + что-нибудь на сервере
    для всплывающих диалогов с картиками, видео и формами: fancyapps.com/fancybox и https://jqueryui.com/dialog/
    для валидации форм rickharrison.github.io/validate.js
    для календаря https://jqueryui.com/datepicker/
    для автодополнения https://jqueryui.com/autocomplete/
    для передачи данных между несколькими пользователями socket.io или обычный AJAX
    Ответ написан
    16 комментариев
  • Стоит ли сейчас изучать JQuery?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Потратить ли два часа на изучение одной из самых популярных js-библиотек в мире? Да, сложный вопрос, надо посоветоваться с сообществом...
    Ответ написан
    3 комментария
  • Как найти верстальщика-партнера?

    opium
    @opium
    Просто люблю качественно работать
    Такие люди просто постят работу на фриланс биржу и нанимают помощников.
    Ответ написан
    Комментировать
  • Фриланс или офис для веб-дизайнера?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Как только видите сочетание "предлагаем вам работу в топ-1 %чего-то там% в %колхоз-сити/регион%" и "зарплата после испытательного срока %смешная цифра%" то можете смело смеяться в ответ таким рекрутерам. В 90% случаев вас будет ждать унылое болото, где вас будут заставлять работать от звонка до звонка, клепая унылое говно, и получать за все это вы будете смешные деньги. + с огромной вероятностью, начав работать в таком месте, вас засосет в это самое болото, в котором вы вполне возможно потеряете пару лет своей жизни, радуясь невероятным повышением зп на 20-30% (а 20-30% от ничего, это все еще ничего).
    По поводу "социализации" и прочих "плюсов" офисной работы - такие вещи должны браться в расчет только тогда, когда вас устраивает сама база. А при зп в 30к вас скорее ждет лягушатник со вчерашними студентами и "типа сеньёрами", которые на самом деле нифига не сеньеры и их вообще уже пора пристрелить, за то что они годами сидят в болоте.
    Ответ написан
    1 комментарий
  • Как расширить системную таблицу site_content (добавить пару столбцов)?

    2ball
    @2ball
    Хардкор кодер
    Подход странный. При первом же обновлении попрощаетесь со всей своей структурой. Я бы предложил...

    1) Использовать более быстрый и гибкий pdoResources
    2) Использовать TV фильтрацию
    3) Аналог: использовать TV и юзать LEFT JOIN фильтруя прямо в запросе
    Ответ написан
    Комментировать