Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
siteogra

Viktor Bogutskii

Drupal, JS, Meteor
  • 4
    вклад
  • 7
    вопросов
  • 22
    ответа
  • 5%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • На что тестировать API, имея его описания в формате Swagger JSON?

    borisdenis
    Довольный Жизнью @borisdenis
    При тестировании главное помнить одно - от клиента может придти все что угодно и доверять ничему нельзя. Надо перепроверять любые приходящие данные, даже если в инструкции написано что в параметре передается число то найдется уникал который в этом параметре передаст строкой войну и мир.
    Ответ написан более года назад
    1 комментарий
    Нравится 3 1 комментарий
  • Когда системный интегратор указывает следующие требования на вакансию "тестировщик", он действительно находит таких людей?

    kit_de
    KiT Maverik @kit_de
    Моя... Твоя... Привет!
    Если в конторе бардак, то:
    1. В ней может не быть описания позиции.
    2. Требования может составлять некомпетентный человек.

    Что до требования к ВУЗ’у, то часто эту графу добавляют для галочки - чтобы потом похвастаться клиенту: "вот, такие вот у нас требования, ага!" (вслушайтесь в музыку слов - не выпускники работают, а требования :) ).
    Сам такое видел, сам такое делал. Рекомендую просто игнорировать такие странные требования и слать резюмеху несмотря ни на что.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Возможно ли натянуть ReactJS как тему на PHP движок?

    TheShock
    Павло Пономаренко @TheShock
    У вас получится франкеншейн, который вы будете проклинать день за днем.
    Или делайте полностью рендеринг на сервере при помощи PHP (или какого-либо шаблонизатора)
    Или делайте API и клиентский рендеринг.

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

    Loki_lo
    Loki_lo @Loki_lo
    getinstance.info/articles/react/learning-react-redux
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Кроссдоменные запросы в Vue.js?

    Dil0ng
    Александр @Dil0ng
    На бекенде можно прописать что то вроде этого

    header("Access-Control-Allow-Origin: http://localhost:8080");
    header("Access-Control-Allow-Methods: POST,GET");
    header("Access-Control-Allow-Headers: *");
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Есть какие-нибудь сайты, где люди с идеей объединяются/ищут "за бесплатно" людей для реализации проекта?

    Евгений Педя @fpinger
    fl.ru Объединяются халявщики и владельцы сервиса для окучивания дураков мечтающих заработать.
    Ваше мнение может не совпадать с моим.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 11 Комментировать
  • Лучший ресурс для изучения React?

    Judixel
    Сергей Некрасов @Judixel
    Front-end Engineer
    Не совсем курс, но стоит посмотреть
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Поможете начинающему программисту?

    longclaps
    longclaps @longclaps
    Ванечка, есть же еще книги по программированию для детей.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как решить проблему с очисткой консоли в phpstorm?

    ildarkhasanshin
    ildar r. khasanshin @ildarkhasanshin
    developer
    ctrl+k не пробовали нажимать, находясь в терминале?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Почему некорректно отображается таблица?

    MaxDukov
    Макс @MaxDukov
    впишусь в проект как DevOps.
    после второго while забыли строку закрыть
    echo '</tr>';
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Обновление Drupal 6 -> Drupal 8 - проблема?

    andead
    andead @andead
    друпал девелопер, фрилансер
    Тема работать не сможет. Проблем будет куча.
    Проще создать новый сайт и перенести контент с помощью модуля Migate.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • MongoDB как вывести результат в виде таблицы?

    Yustas Alexu @Yuxus
    Для этого есть десктопные клиенты, например RoboMongo, MongoChef.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Задачи по javascript?

    FFxSquall
    Михаил @FFxSquall
    Могу писать код, могу не писать
    codewars

    P.S. Это не игры и не курсы, реальные (интересные) задачи, решив которые вы ещё и видите лучшее решение (скилл реально растет если уделять этому время)
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 14 3 комментария
  • Как Выровнять высоту колонок в bootstrap?

    SergheySan
    Сергей С @SergheySan
    Front-end разработчик
    есть небольшой, но очень хороший jQuery plugin matchHeight
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Как во views объединить поля и добавит им класс (Drupal)???

    archelon
    archelon @archelon
    можно сделать так:
    1. скрываете поля, которые нужно объединить (Exclude from display).
    2. создаете поле Сustom text
    3. в это поле через tokens (Replacement patterns) добавляете нужные поля
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
  • Какой смысл в использовании шаблонизаторов?

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

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

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

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

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

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

    Так как за все эти приятные вещи мы по сути ничего не платим (шаблонизатор должен компилировать все это в нативный php так что оверхэда просто не будет), почему бы не пользоваться?
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 22 1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Василий Банников
    • 13 ответов
    • 0 вопросов
  • w3bsme
    Alice
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 7 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 7 ответов
    • 0 вопросов
  • azerphoenix
    Орхан Гасанлы
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации