• Что нужно знать по PHP чтобы запустить интернет-магазин на OpenCart?

    zoozag
    @zoozag
    Opencart
    Для того, чтобы развернуть магазин и настроить платежные системы знаний программирования не потребуется совсем. Как верно заметили выше, много задач можно решить с помошью установки различных модулей.
    Первое с чем вы скорее всего столкнетесь, захотите поменять внешний вид. В этом достаточно знаний html/css/js и совсем базовых знаний php чтобы не бояться конструкций вывода переменных и циклов.

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

    Ahen
    @Ahen
    Универсальный дилетант
    Поставьте опенсервер на локалку да разверните опенкарт, потом поглядите как ставятся плагины и потыкайте. Никто ведь не знает вашего уровня.

    Чтобы развернуть магазин достаточно знать как залить файлы на хостинг, прикрутить оплату - большинство платежек имеет готовые плагины, ставь да тыкай.

    Ставить вот эту сборку opencart-russia.ru
    Ответ написан
    Комментировать
  • Аналог htmlacademy для дизайнеров?

    Vampireos
    @Vampireos
    https://vk.com/axelaredz
    Ответ написан
    Комментировать
  • Объясните как команда работает через Git?

    neuotq
    @neuotq
    Прокрастинация
    Советую пройти бесплатный курс от Хекселета по гит, они там хорошо объясняют не только основы, но и отвечают на вопрос зачем это все придумано.
    Ответ написан
    Комментировать
  • Для чего нужен MAC адрес?

    @res2001
    Developer, ex-admin
    Потому что сетевые адаптеры ничего не знают про IP, ARP. ping и т.п. высокоуровневые штуки
    МАС - это адрес сетевого адаптера, он проверяет по МАСу на уровне железа, что пакет предназначен ему и передает его дальше по стеку или отбрасывает.
    Ответ написан
    Комментировать
  • Что значит разбираться в wordpress? Насколько хорошо надо знать PHP?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    От знания php толку мало для освоения WP. Не помешают но не критично. Примерно также как знание русского языка влияют на умение боксировать.
    Птм Senior PHP Developer вполне может быть хуже чем Middle WP Developer.

    Senior WP Developer в РФ можно по пальцам рук пересчитать. На wpcraft.ru скоро будет статья с несколькими из них :)

    Я знаю верстаков которые в итоге стали хорошими WP developer. Сильно лучше чем можно получить из большинства Laravel или php developers.

    Учиться на фрилансе - плохая затея. Хорошие фрилансеры на биржах не сидят. На биржах сидят доширакеры которых нанимают нищеброды.
    Ответ написан
    Комментировать
  • Как удается получить заказ на бирже?

    @awdemme
    Отвечаю как заказчик, выставлял свои заказы, получал дебильные отклики:

    Большинство получаемых ответов - абсолютно шаблоны. Их авторы не потрудились даже прочитать задачу, понять, а смогут ли они ее выполнить и пр. и пр.

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

    Нужно откликаться так, чтобы было понятно, что ты прочитал задачу.
    Можно сразу предложить варианты решения (пара предложений, без деталей).

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

    Сам я прекрасно брал работы, даже когда начинал обращение с предложением поднять оплату в 1,5-2-3 раза относительно желаемого заказчиком.
    Разумеется, это все было не с потолка, а с моих реальных оценок сложности работ.

    Не пиши отклик, если не видишь внятного описания задачи.
    С большой вероятностью сами не знают что хотят и не разбираются в том, кто им нужен.
    Больше времени потеряешь.
    Ответ написан
    19 комментариев
  • Что значит разбираться в wordpress? Насколько хорошо надо знать PHP?

    @GrimJack
    Мой вам совет (как человека который начинал с wp и пробыл там 3 года) - не начинайте с cms работать
    Начните с фреймворков. Лучше вЪ*бать 1-2 года на изучение фреймворка (рекомендую laravel, низкий порог вхождения). Вместе с ним подтянете ООП и знание языка в целом. А после этого, если захотите БДСМа, то велком во всякие 1с/вордпресс/друпал/etc
    ИМХО
    Ответ написан
    7 комментариев
  • Какие задачи нужно уметь выполнять на 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 комментариев
  • Работает ли чистый javascript с библиотеками (типа owl carousel)?

    profesor08
    @profesor08 Куратор тега JavaScript
    Если OWL зависим от JQuery, то элементы, которые ты выбрал, должны быть в обертке jQuery.

    $(owl[i]).owlCarousel();

    let owl = $(".owl-elem");
    
    owl.each(function() {
       $(this).owlCarousel();
    });


    let owl = documentQuerySelectorAll(".owl-elem");
    
    for (let i = 0; i < owl.lenght; i++) {
      $(owl[i]).owlCarousel();
    }
    Ответ написан
    Комментировать
  • Что такое IE shim?

    Stalker_RED
    @Stalker_RED
    А что вам мешает открыть этот shim и посмотреть что у него внутри?
    Если коротко, то IE традиционно отстает по реализации стандартов, и поэтому для него пишут костыли.
    Наборы таких костылей называют shim'ами, иногда shiv'ами. Ближайшая родственная техника - полифиллы.
    Ответ написан
    1 комментарий
  • Как лучше подгружать шрифты?

    maxsof
    @maxsof
    Фронтенд-разработчик
    Комментировать
  • Как лучше подгружать шрифты?

    LucasKane
    @LucasKane
    Front-end Developer
    Зависит от ситуации на самом деле.
    Предпочтительнее через link в head
    Но ни чего страшного если файл будет лежать в вашей папке assets и подключатся через font-face

    C Google Fonts есть еще одна бага, Edge и IE в зависимости от их "настроения" могут отображать подключенные через link шрифты, а могут и нет, иногда помогает подключение через дерективу import.
    Ответ написан
    Комментировать
  • Как лучше подгружать шрифты?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    Google Fonts в head
    Google Fonts - потому что эти шрифты будут кэшированы в браузере. потому что Google Fonts используются во многих местах. и есть большая вероятность, что у пользователя этот шрифт уже закеширован в браузере, потому что некоторое время назад он посещал другой сайт, где был использован тот же шрифт из Google Fonts.
    а в head, чтобы шрифт загрузился раньше пока сайт еще не прогрузился.
    Ответ написан
    1 комментарий
  • Как сказать по-английский "вёрстка"?

    Tizi
    @Tizi
    гуру программист ( no )
    в основном используют:
    front-end, back-end, web design, ux, ui-designer
    Ответ написан
    Комментировать
  • Как сказать по-английский "вёрстка"?

    @kulaeff
    Front-end developer
    Не единственное. Как правило, используют layout или html coding, реже - makeup или markup.
    Ответ написан
    Комментировать
  • Какие тестовые задания дают на верстальщика?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Не нормально.
    Не нормально в качестве теста перелопатить реальную страницу или сверстать с нуля лендос.
    Уточнение: не нормально, если такое тестовое задание не оплачивается.

    Нормальное тестовое задание должно занимать на выполнение не более двух-трех часов у соискателя.
    Ответ написан
    Комментировать