• Как отказаться от навязывания низкоквалифицированной работы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если в договорные работы не входила работа по наполнению готового нового сайта контентом или это не было явно указано в условиях договора - Вы не обязаны это делать.

    Самое основное - всегда разделяйте этапность работ: никогда не начинайте выполнять доп. работу не выполнив полностью предыдущую и не получив за неё заранее оговоренную с Заказчиком сумму.

    Лучший сейчас вариант (для Исполнителя) - создать нужную структуру категорий и создать 1-2 страницы, чтобы показать и объяснить Клиенту, как это делать ему самому в дальнейшем.
    Ответ написан
    3 комментария
  • Есть какие нибудь материалы по JS для подготовки к собеседованию?

    jaxxreal
    @jaxxreal
    Fullstack Developer
    При проведении собеседований поглядываю сюда - https://github.com/h5bp/Front-end-Developer-Interv...
    Ответ написан
    Комментировать
  • Есть какие нибудь материалы по JS для подготовки к собеседованию?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    а че так можно было? Оо пойду резюме по отравляю на Senior Front-end Developer (React & Angular)
    а вы пока накидайте в комменты че почитать мне, чтобы собеседование пройти)
    Ответ написан
  • @media query Запросы, проблема с !important, что делать?

    @Zewkin
    Я у мамы фронтэндер
    Ну есть же не только max-width, но еще и min-width :)
    Ответ написан
    6 комментариев
  • Не работает php_value в .htaccess?

    @ollisso
    Скорее всего на хостинге запрещено менять настройки пхп через .htaccess

    3 варианта:
    1. написать в поддержку
    2. Поискать в панели управления хостингом
    3. добавить в пхп конфиг файл error_reporting(0); первой строкой

    Сразу скажу что это не правильно, делать error_reporting(0);
    Правильнее убирать вывод ошибок и перенаправлять их в лог файл
    ini_set('display_errors','Off');
    ini_set('log_errors', 'On');
    ini_set('error_log', '/log/folder/php_error.'.date('-m-Y').'.log');
    Ответ написан
    2 комментария
  • Почему код не работает без setTimeout?

    Rou1997
    @Rou1997
    Видимо, на момент выполнения скрипта элемент .post-content еще не построен в DOM, использование "таймеров" всегда дает задержку, ведь нужно время чтобы выполнилась функция, создающая таймер.
    Ответ написан
    Комментировать
  • Как лучше изучить теорию JavaScript?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    "обеими ресурсами" => "обоими ресурсами"
    learn.javascript.ru
    Ответ написан
    Комментировать
  • С чего начинать обучение backend-разработчику и какой минимум знаний нужен на junior'а в 2016-2017?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В 70-85% вакансий backend-разработчиков указан php. но покопавшись немного в интернете, я встретил расхожее мнение, что не стоит начинать учиться программированию с данного языка

    Мне больше по душе или .net или java (в крайнем случае).
    Сразу видно, что Вы сами - не выбираете. Выбирают - за Вас!
    Что в принципе - недопустимо.

    Есть кодеры, а есть - программисты. Отличие в том, что программистам - не важен ЯП.
    А кодеры - только могут кодить готовый алгоритм.
    Те, кто советует, что что-то учить, а что-то не учить, это - кодеры.
    Понимаете?
    Ответ на вопрос:
    Минимальный back-end - PHP.
    Средний и выше - PHP + GNU-C (демоны, сокеты и т.д.)
    Ответ написан
    2 комментария
  • Где найти русские сайты о css, html, js (front-end)?

    @dimitrion
    Лучший ресурс о JS
    learn.javascript.ru
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Меньше стек технологий, больше шанс устроиться на удаленную работу?

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

    Понимаю, что со временем разработчик "обрастает" знаниями и навыками, описанными выше, но на начальном уровне зачем такое?

    Рынок юниоров перегрет. Найти самую первую работу "за еду" - это уже хорошо. Вначале ваша цель должна быть опыт. А дальше цена ваших услуг с точки зрения работодателя будет на прямую зависеть от качества ваших знаний и опыта.
    Приведу пример. N лет назад общаясь с коллегами возник вопрос: кто в скольких проектах участвовал? На тот момент у меня накопилось около 15 (тогда я был твердым мидлом), у моего коллеги более 300 (слабенький юниор). Возник резонный вопрос: "что так?". Оказалось его проекты в основном сайты-визитки и роста на них (как специалиста) не было.

    Подскажите, от какого программиста(ЯП) требуется минимум технологий на начальном уровне, чтобы устроиться на работу?

    От печатающей обезьянки. Поймите правильно, чем уже стек - тем выше требования к качеству.

    Учишь "ЯП" -> "технология1", "технология2", "технология3" -> проходишь собеседование -> Profit!!!

    Вы ищите то, чего нет. Собеседование - это не экзамен со списком вопросов. Вас могут спросить что угодно, ориентируясь на свой бизнес, а не на то что вы там знаете.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Комментировать
  • Где найти русские сайты о css, html, js (front-end)?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Еще можно "ловить" на Хабре подборку фронта, там обычно всё самое крутое в одной статье.
    https://habrahabr.ru/company/zfort/blog/313968/
    https://habrahabr.ru/company/zfort/blog/312832/
    И так далее) Я оттуда уже очень много крутецких штук набрал)))
    Ответ написан
    1 комментарий
  • Как в MySql извлечь максимальное значение из поля с типом text?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    200 > 99
    '99' > '200'
    Ответ написан
    2 комментария
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

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

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Кто как адаптивно верстает 50% бэкграунды (слева одна картинка, справа другая)?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Я такие вещи делаю через after и before, я за чистоту кода в html.
    UPD1: Забыл добавить для .block { overflow-x: hidden; } , чтобы не было прокрутки.

    UPD2: При перестраивании на мобильную версию собственно ничего не уедет.

    UPD3: Адаптация https://jsfiddle.net/webirus/z5cbaq91/
    Всего 3 стиля переопределяешь и все.

    UPD4: Если блок с контентом должен быть как тут dohodnaya-kvartira.webflow.io , то в принципе ничего не меняется. Убираем .form, через after кидаем картинку на .wrapper и двигаем. А блоку .content добавляем z-index. И тогда контентный блок будет на всю ширину.
    Ответ написан
    4 комментария
  • Оптимизация frontend'a (помимо JavaScript)?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Меньше DOM элементов.
    Меньше вложенности DOM элементов.
    Меньше ивентов
    Минус jQuery
    Меньше скриптов и библиотек
    Меньше CSS
    Минус Bootstrap и прочие тяжелые либы
    Меньше repaint'ов
    Меньше манипуляций с DOM
    Больше оптимизации картинок
    Меньше кастомных шрифтов
    Если шрифты кастомные - использовать ровно необходимый charset и вырезать лишнее
    ...

    PS: SVG на PNG не меняйте. Сомнительная экономия на спичках, а качество сильно хуже, возможностей меньше. Да и вообще "фу, прошлый век"

    Ту же сеть не сбрасывайте со счетов - тот же HTTP/2 с его потоком (прощай, конкатенация) одновременно доставит в браузер все нужное, что ускорит прорисовку. А с новым server push все самое нужное вообще прилетает вместе с html. В общем, тут все связано.
    Ответ написан
    6 комментариев
  • Есть ли уроки по современной разработке на JS?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    без обид.. но .. (кстати там можно кое что и полезное извлечь ;)

    https://habrahabr.ru/post/312022/
    Ответ написан
    1 комментарий
  • Есть ли уроки по современной разработке на JS?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    learn.javascript.ru
    если мало: https://google.com/, https://yandex.ru

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