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

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

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

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

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

Опрос: расскажи, что думаешь про цифровизацию российских банков
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Алексей Скобкин

Гентушник, разработчик на PHP и Symfony.
  • 330
    вклад
  • 18
    вопросов
  • 578
    ответов
  • 28%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Кто-нибудь использовал data mapper (Doctrine 2) в Yii2? Что с производительностью по сравнению с встроенным active record Yii2?

    oxidmod @oxidmod
    yii2 - хороший фреймворк для быстрого старта и прототипирования. Я бы не стал тащить в него доктрину.
    Да и серьезный проект на нем бы не стартовал...
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 4 3 комментария
  • Каким путем лучше пойти начинающему web-разработчику?

    Sanes
    Sanes @Sanes
    !
    Поиском пользоваться в первую очередь научитесь.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Каким путем лучше пойти начинающему web-разработчику?

    rishatss
    Ришат Султанов @rishatss
    Simple Developer ^)
    https://github.com/zualex/devmap

    Использую как теорию и веду параллельно проектики и пытаюсь реализовать все прочитанное :)
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
  • Какой раздел php отвечает за привязку к dom event?

    Иван Антонов @antonowano
    Профессиональный самоучка
    JavaScript никак не связан с PHP.
    У PHP нет обработки нажатия и остальных событий, таких как в JavaScript.
    PHP только генерирует для вас страницу и не умеет управлять dom уже загруженной страницы.

    Чтобы выполнить операцию на сервере с помощью JavaScript события, вам нужно в самом событии осуществить запрос к серверу с необходимыми параметрами, который вы должны заранее настроить. Запрос осуществляется с помощью AJAX или redirect'ом.

    document.getElementById("id").onclick = function() {
        $.ajax('/post/add', {
            data: { name: '', description: '' },
            success: function() { alert('Пост опубликован!'); }
        });
    };


    $.ajax - функция из jQuery библиотеки (распространенная библиотека для простой работы с JavaScript).
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Какой раздел php отвечает за привязку к dom event?

    shaks
    Shaks @shaks
    никакой
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Задание на позицию php junior. Какой способ решения?

    Veleses
    Руслан Полин @Veleses
    Вариант первый и он же единственный: научиться писать код.
    Поймите, никто не будет за вас делать это задание. Собрались стать джуном? Так садитесь и учитесь решать задачи.
    А недопрограммистов и так в достатке.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Задание на позицию php junior. Какой способ решения?

    GavriKos
    GavriKos @GavriKos
    Способ решения - сесть и подумать. Потом еще раз подумать. Если не получается - еще раз, и так до победного.

    Ну или можете на фрилансе заказать решение. За деньгу. И потом всю работу туда же переадресовывать.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 12 Комментировать
  • PHP 7: как описать возвращаемый тип как объект или null?

    sayber
    Sergej @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    PHP 7.1 https://wiki.php.net/rfc/nullable_types
    Знак вопроса перед возвращаемым типом

    public function resolveUser() : ?User
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 4 1 комментарий
  • Что выбрать для VPN?

    Sanes
    Sanes @Sanes
    !
    Чем OpenVPN не угодил? Настраивается в 1 клик, что сервер, что клиент.
    https://git.io/vpn
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Какой PHP фреймворк посоветуете для быстрой разработки проекта?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Симфони. Огромное комьюнити, очень клёвая архитектура (хотя после CodeIgniter, с непривычки, может показаться переусложненной), множество готовых модулей для самых разных случаев и многие из таких модулей можно выдернуть из фреймворка и юзать отдельно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как реализуются вычисляемые свойства в Doctrine ORM?

    miraage
    Mikhail Osher @miraage
    Я бы создал геттер и добавил это поле в сериализатор.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 1 5 комментариев
  • Как удобнее хранить пароли?

    Fixid @Fixid
    KeePass, все зашифровано, куча плагинов, кросплатформенный
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 4 3 комментария
  • Заказчик игнорирует. Браться за новый проект?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    И что ты хочешь услышать от сообщества?

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


    А разрешения в туалет сходить ты тоже спрашиваешь?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 27 Комментировать
  • Как варьировать типы загрузки (жадная/ленивая) в разных случаях для одной и той же модели Doctrine?

    Dmitry MiksIr @miksir
    IT
    Я предпочитаю решать эти вопросы через DQL.
    Т.е. в первом случае SELECT c FROM Category c;
    Во втором случае SELECT p, c FROM Product p JOIN p.category;
    И т.п. https://doctrine-orm.readthedocs.io/en/latest/refe...

    Так же в случае DQL можно использовать setFetchMode
    https://doctrine-orm.readthedocs.io/en/latest/refe...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Пример реализации написания кода php?

    frolover
    frolover @frolover
    вот разберите https://github.com/symfony/symfony-demo
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Что и зачем "Symfony Workflow Component"?

    riky
    Юрий @riky
    Symfony / Laravel
    о компоненте узнал из вашего вопроса, довольно интересный.

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

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

    полистав пример тестового приложения понял что статусы хранятся в поле marking у сущности https://github.com/lyrixx/SFLive-Paris2016-Workflo...
    поле имеет тип json_array. надо бы запустить этот тестовый проект, погонять. например для меня пока не очевидно как сделать фильтрацию сущностей по этому статусу, неужели отдельное поле/я добавлять и в подписчиках его менять.

    также можно полистать исходники самого бандла, вот например метод для смены статуса https://github.com/symfony/workflow/blob/master/Wo...
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 7 2 комментария
  • Должен ли джуниор PHP верстать?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    junior PHP должен знать только php на уровне джуниора.

    Должность Junior PHP, к которой прилагается зарплата и обязанности, должен знать все что захочет работодатель. И работодатель либо получит такого специалиста либо нет.

    Перестаньте путать junior/mid/senior применительно к языкам\технологиям и непосредственно к вакансиям, где может быть что угодно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Не могли бы мне посоветовать пример действительно хорошей авторизации пользователя на PHP?

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    symfony.com/doc/current/components/security/authen...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Есть ли ошибка в этой строке?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    эта строка в целом одна большая ошибка,ну а так работать конечно должно, в этом прелесть php.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Нужен ли Linux для начинающего разработчика?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Да, для саморазвития и расширения кругозора. Пока от винды не откажешься - никогда не познаешь линукс.
    Винда как наркотик, все время будет притягивать тебя.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • Следующие →
Самые активные сегодня
  • SoreMix
    SoreMix
    • 9 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 7 ответов
    • 0 вопросов
  • vascodogama
    • 6 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 6 ответов
    • 0 вопросов
  • Шахмаев Анвар
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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