Задать вопрос
  • Какие хорошие книги и материалы по проектированию интерфейсов и сайтов можно изучить?

    laughedelic
    @laughedelic
    Помимо уже упомянутого, обязательно
    Джеф Раскин "Интерфейс: новые направления в проектировании компьютерных систем."
    Ответ написан
    Комментировать
  • Как осуществить кастомизацию в Drupal?

    andead
    @andead
    друпал девелопер, фрилансер
    https://www.drupal.org/node/104319
    P.S: находится в гугле за три секунды по фразе "drupal theming block"
    Ответ написан
    Комментировать
  • Какие хорошие книги и материалы по проектированию интерфейсов и сайтов можно изучить?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Есть не только книги, например:
    https://developer.apple.com/design/tips/
    www.google.com/design
    Ответ написан
    Комментировать
  • Какие хорошие книги и материалы по проектированию интерфейсов и сайтов можно изучить?

    @Sanderos
    Например:
    1. Алан Купер "Об интерфейсе. Основы проектирования взаимодействия"
    2. Джесс Гарретт "Элементы опыта взаимодействия"
    3. Билл Скотт, Тереза Нейл "Проектирование веб-интерфейсов". Издательство O'REILLY
    4. Стив Круг "Не заставляйте меня думать!"
    5. "designing, web usability, the practice of simplicity" Якоб Нильсен
    ...и т.д.

    + почитайте книги по рекламе. Если вы хотите заниматься проектированием, то у вас должно быть хорошее понимание рынка не только разработки, но и рекламы.
    Ответ написан
    Комментировать
  • Какой смысл в использовании шаблонизаторов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Шаблонизатор шаблонизатору рознь. Но в целом следует выделить общие задачи. которые должны решать за вас шаблонизаторы. С blade не работал и не вижу смысла есть есть twig.

    Безопасность. Это пожалуй можно поднять на верх. Типичная картина в шаблонах на php - <?= $someUserInput; ?>. Частенько это можно встретить в выводе инпутов, при формировании ошибок поиска (мол "по запросу $userInput ничего не найдено. То есть вставляем в инпут подключение наших js скриптиков, если это форма поиска - делимся с "другом" и забираем его сессию. Ну или еще какие забавные штуки можно делать. А ведь все очень просто решается. Ставим какую-то функцию, которая по умолчанию будет фильтровать XSS инъекции при выводе, и не будет этого делать только если мы попросим. Если писать просто на php - появляются отвратные функции, которые можно просто забыть вызвать. А с шаблонизаторами мы пишем красивые {{ someUserInput }} и можем спать спокойно.

    Помогают соблюдать принцип DRY. Современные средства шаблонизации (twig например), предоставляют вам возможность разделять шаблоны на блоки, переиспользовать их несколько раз, выделять макросы, наследовать шаблоны... словом все что угодно. лишь бы вы могли реюзать куски html а не копипастить их.

    Ограничивают полет фантазии разработчика. Далеко не новость что разработчики ленивые засранцы. Особенно молодые. Если им в шаблоне внезапно понадобились какие-то данные из БД, или данные связанные с запросом, большинство не будет париться и зафигачит нужный код прямо в темплейте. Так же некоторые грешат тем что часть бизнес логики размазывают по шаблонам. Так же встречал проекты отданные на суппорт, где чуваки в шаблонах разбирали через xpath ответы от сторонней апишки (которая использовалась вместо базы данных. То есть это дело было размазано по всему проекту). Рефакторинг в случае изменения апишки будет болью.

    Хороший шаблонизатор должен настолько сильно усложинить вам процесс написания говнокода в шаблонах, что бы вы перехотели это делать и подумали как это можно сделать нормально. На выходе же мы имеем чистенькие шаблоны, которые ничего не знаю о бизнес логике приложения и знают только о логике отображения, чего мы и добиваемся вообще разделяя логику от представления. Это так же упрощает жить верстальщику (если он отдельно существует) или вам же в будущем при суппорте.

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

    Так как за все эти приятные вещи мы по сути ничего не платим (шаблонизатор должен компилировать все это в нативный php так что оверхэда просто не будет), почему бы не пользоваться?
    Ответ написан
    1 комментарий
  • Как сделать спецификацию макета сайта и нужно ли?

    Rrooom
    @Rrooom
    Я б расплакался и расцеловал дизайнера, который бы потрудился бы так над своим макетом!
    Ответ написан
    Комментировать
  • Какое решение выбрать для корпоративной почты в небольшой фирме?

    Рекомендую яндекс.
    Ответ написан
    Комментировать
  • На чем писать чаты как в вк?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Делали на php + mysql - получилось как то не очень.
    Переделали на node.js + socket.io + redis + mysql (история) - стало заметно лучше.
    Ответ написан
    Комментировать
  • Как делается такой асимметричный фон?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    polygon design
    low poly design
    polygon design plugin
    polygon abstract background tutorial
    polygon abstract background
    В общем, ищите по этим словам, плагины и уроки есть в большом количестве, сейчас это в тренде.

    А еще есть способ переделывать фотографии. Или берете какой-нибудь цветной фон и его триангулируете ) Программы называются Триангуляторы
    www.conceptfarm.ca/2013/portfolio/image-triangulator
    Конкретно этот не проверял, но если что в сети тоже их тоже много.
    Ответ написан
    3 комментария
  • Каков план личностного развития PHP программиста с нуля?

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

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

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

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Нужно ли хорошо знать математику, чтобы стать программистом? (в частности PHP разработчиком)

    metamorph
    @metamorph
    Теория множеств еще пригодится.
    Ответ написан
    Комментировать
  • Нужно ли хорошо знать математику, чтобы стать программистом? (в частности PHP разработчиком)

    Нужна не совсем математика, как математический склад ума, абстрактное мышление и знание простейших операторов.
    Ответ написан
    Комментировать
  • С каких книг/сайтов начать обучение, чтобы стать программистом за один год и работать в США? Выиграл Green Card?

    @lookid
    Лучше эти 1-1.5 учите английский. А в США идите в какой-нибудь универ на бакалавра или магистра. Там IT подтяните. А так зачем вам IT если вы собеседование на английском пройти не сможете.
    Ответ написан
    Комментировать
  • Какие существуют сервисы отправки email?

    Webtun
    @Webtun
    mailgun не плохой
    Ответ написан
    Комментировать
  • Как запоминать хотя бы половину того, что читаешь?

    Doktor_Gradus
    @Doktor_Gradus
    Со статьями проще, они копируются целиком (я в Evernote копирую) и достаточно помнить, что я про это читал и статью скопировал и в нужное время статья перечитывается.

    Книги надо конспектировать. Да, это трудно. Но это необходимый труд. Конспекты -> Evernote. Хотя конспекты я предпочитаю хранить в OneNote.

    Если книга читается по профдеятельности, то предлагаемый код нужно не открывать из приложенных к книге дисков/архивов, а набирать самому. Экспериментировать, изменять. Все эти наработки сохраняются в папочку на компе.

    Не думайте, что у вас какая-то особенно плохая память. Нет, обычная, склонная запоминать только необходимое или произвёдшее сильное впечатление. Такая у большинства людей. Поэтому надо запоминанием материала надо работать. Людей, способных запомнить толстый справочник с одного прочтения и навсегда — единицы.
    Ответ написан
    4 комментария