• Какой редактор выбрать Sublime, Brackets, Atom?

    ildarkhasanshin
    @ildarkhasanshin
    developer
    (+-) atom: на конец ноября 2016 еще сыроват
    (-+) brackets: глючный, использую только для быстрого извлечения слоев из psd
    (-) phpstorm: для простой веб-разработки (лендинги, битрикс, джумла, вордпресс, ..) излишен
    (+) sublime text 3: для веб-разработки идеален (быстрый запуск, emmet, быстрая проверка кода на ошибки (php/html/css/js-linter, xdebug), autobackups, sftp, быстрый git из редактора, быстрый доступ к gist, быстрое сравнение файлов/директорий (с интеграцией meld), быстрый поиск файлов и текста в файлах проекта, доступ к терминалу из редактора, быстрое увеличение/уменьшение значений digits, px, true/false, .. (inc-dec-value), список задач (plaintasks), простая работа с проектами (project manager), легко настраиваемые хоткеи (поиск выделенного в google, php.net, ..), просмотр результата верстки в браузере без перезагрузки (livereload), иконки файлов проекта (file icons), свои и сторонние готовые сниппеты, корректная работа с кодировками, проверка орфографии, разнообразные темы оформления интерфейса редактора и синтаксиса кода, ..) и т.д. (привел неполный список того, что настроено у меня сейчас); из минусов (имхо): порой не хватает аналога atom commander (плагину file navigator порой не хватает функциона и удобства); порой в плагине sftp не хватает 1) как в atom remote-ftp сайдбара по дереву удаленного сервера для быстрой навигации в глубину сайта 2) вывода прав доступов к файлам и дат последних модификаций; часть элементов интерфейса не получится настроить через темы/настройки; проприетарное по

    ubuntu 16.10 x64, asus x501a: 15", cpu b980, ddr3 8gb
    Ответ написан
    Комментировать
  • Знания 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 комментариев
  • Как лучше реализовать генератор html писем?

    sim3x
    @sim3x
    Драг-н-дроп - сложно, результат потребует внимания верстальщика
    Если править текст в забетонированной верстке - реализуемо без пробем, БД не требуется
    Ответ написан
    Комментировать
  • Как лучше реализовать генератор html писем?

    iamd503
    @iamd503
    Верстальщик
    Тоже хотел такое сделать, да всё руки не доходят.
    Так в чем проблема то? Бери и делай. Посмотри как в вордпресе реализованы конструктор блоков (я про визуализацию). Так же и сделай.
    Ответ написан
    Комментировать
  • Какой стиль подходит больше для однострокового выражения в php?

    JorryGo
    @JorryGo
    Backend разработчик
    Вообще все варианты так себе :)
    В мире пхп принят такой стиль
    if ($expr1) {
        // if body
    } elseif ($expr2) {
        // elseif body
    } else {
        // else body;
    }

    Независимо от количества строк в теле.

    Подробнее можно почитать здесь, а конкретно насчет if здесь

    Большая часть разработчиков старается придерживаться именно рекомендаций в PSR
    Ответ написан
    2 комментария
  • Какую CMS выбрать?

    zenwalker
    @zenwalker
    0xABADBABE
    MODX Revolution
    Ответ написан
    Комментировать
  • Как лучше организовать передачу индификатора цели из ajax-формы modx в метрику?

    ig0r74
    @ig0r74
    MODX-разработчик
    $(document).on('af_complete', function(event, response) {
      var form = response.form;
      if (response.success) {
        yaCounter********.reachGoal('ZABRONIR');
      }
    });
    Ответ написан
    Комментировать
  • Как быть на первой работе?

    ya-vitaliy
    @ya-vitaliy
    Верстаю... + wordpress и пробую Laravel
    У нас был случай, джун, после первой зп пошел попить кофе и не вернулся (тупо слинял по английски) :). Может поступите так же :)
    Ответ написан
    Комментировать
  • Как быть на первой работе?

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

    opium
    @opium
    Просто люблю качественно работать
    Отличный повод привести все в порядок, действуйте
    Ответ написан
    Комментировать
  • Как быть на первой работе?

    sim3x
    @sim3x
    Для начала, не забывать ставить пробелы после точки и запятой

    Создать список задач
    Расставить с начальником приоритеты
    Завести репозитории для каждого проекта
    Написать документацию
    Решить все задачи

    С модХ проблема, у него все в БД, потому придется прикрутить, что-то для миграций БД

    Лендинги перевеси на вменямый стек и автоматизировать внесение изменений
    Ответ написан
    3 комментария
  • Как быть на первой работе?

    @SimasikS
    Я есть
    Если сумеете доказать, менеджеру, что нужен рефакторинг, то нужно садиться и делать, если нет, то стоит задуматься, заинтересованы ли эти люди вообще в развитии и стоит ли там работать(понимаю, что первая работа и всё же). Просто если компании нужна человек-затычка, который будет им фиксить какую-то ерунду и ругать, что вы не можете сделать новый функционал "на пару часиков" за неделю, из-за их накопившихся(так исторически сложилось), то вряд ли вы там вырастете, я бы попытал счастья в другом месте) Я с первого "офиса" сбежал после первого рабочего дня, так как был на первом курсе, хотел подзаработать и устроился верстальщиком в компнию с практически такой же историей. Об поступке не жалею)
    Ответ написан
    Комментировать