Задать вопрос
  • Photoshop, notepad++ и бочка кофе в придачу, что ещё поможет верстать сайты быстрее и с меньшими затратами нервов?

    Rou1997
    @Rou1997
    WebStorm используйте, Notepad++ это явно не для быстрой верстки, кофе не поможет, это когда однажды нужно сделать срочную работу, сдать ее, и пойти пить совсем другой напиток, с обратным эффектом, а долговременно кофе не поднимет производительность, зато привыкание вызовет.
    Ответ написан
    Комментировать
  • Как через рефлексию получить аргументы конструктора?

    Можно получить параметры конструктора
    $construct = new ReflectionMethod('SomeClass',  '__construct');
    $parameters =  $construct->getParameters();
    var_dump($parameters);
    Ответ написан
    4 комментария
  • При экспорте инфоблока как быть с картинками?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Жаль что с опозданием, но может другим поможет:

    При экспорте инфоблоков вы должны указать xml-файл экспорта (или csv). Например экспортировать инфоблок "Новости" из типа инфоблока "Новости" в файл news.xml, в таком случае будет создан/изменен существующий файл news.xml и будет создана папка news_export содержащая изображения из инфоблока (собственно их пути и будут прописаны в xml или csv)
    Ответ написан
    Комментировать
  • Kernel или core?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это синонимы.
    https://translate.google.com.ua/#en/ru/kernel%0Acore

    Вопрос из серии: Ява, или Джава?
    Ответ написан
    2 комментария
  • Kernel или core?

    Daemon23RUS
    @Daemon23RUS
    Kernel - относится больше к операционной системе.
    Сore - Применимо к прикладным программам, процессорам
    PS - тапками можете не кидаться, это мое личное мнение.
    Ответ написан
    4 комментария
  • Kernel или core?

    romy4
    @romy4
    Exception handler
    Yadro :)
    Ответ написан
    Комментировать
  • Пару вопросов по MVC. Поможете?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что посоветуете?


    1) забудьте об MVC на минутку. Пока мы будем говорить о "модели". Так же пока забудьте о представлении, HTML и т.д. Только PHP, только хардкор.
    2) вынесите все действия в отдельные классы, что-бы у вас был по объекту на действие
    3) вынесите все дублирование в отдельные объекты (это что бы конкретизировать что подразумевается под вторым пунктом) и вынесите все в зависимости
    4) поскольку у вас стало много объектов - воспользуйтесь контейнером зависимостей
    5) для работы с базой данных имеет смысл организовать DAO например. То есть что бы все что относится к SQL что бы было как-то сокрыто в них а не размазано по всем объектам. Так же можете почитать на тему Table Data Gateway.

    То есть у нас должно сформироваться некое API. Нам нужны новости - достаем объект, который умеет их доставать. Нужно что-то еще - для этого чего-то тоже найдется объект умеющий это. Как он будет это делать - дело третье.

    Далее, надо добавить прослойку, которая будет конвертировать данные возвращаемые предыдущим API, в тот формат, в который мы хотим. Это будут контроллеры по сути. Для них нужен роутер, шаблонизатор и т.д.

    Дабы устранить дублирования UI-ки имеет смысл выделить отдельные компоненты (например блок с последними новостями - отдельный UI компонент). То есть страница будет собираться как-бы из кусочков.

    Ну как-то так.
    Ответ написан
    Комментировать
  • Зачем нужны генераторы html?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    1) Один элемент формы может быть пустым, быть пустым с плейсхолдером (в этом случае надо уметь ансетит текст плейсхолдера перед сохранением), содержать данные пользователя из базы, содержать не сохранённые данные пользователя из POST, содержать значение по умолчанию. А это уже текст
    2) Ошибки, в зависимости от дизайна содержимое связного с элементом тега label может использоваться при формировании сообщения об ошибке, а вставлять его в каждую ошибку руками не хочется. Банальное добавления класса ошибки к элементу форму и его lable и вывод самой ошибки даст плюс 5-10 строк кода на каждый элемент формы. Если вы хотите делать хорошие формы, то часто нужно дублировать серверную работу с ошибками и клиентскую на JS, а это уже как минимум дублирование сообщений об ошибках.
    3) Вы убираете ручную валидацию из кода, размер которой часто значительно превышает размер кода содержащего логику обработки данных из этой формы.
    4) У формы кроме сайта может быть представление в мобильном приложении
    5) Другие менее значительные плюшки
    Ответ написан
    Комментировать
  • Зачем нужны генераторы html?

    @sugadu
    Можно, но билдеры помогают с валидацией, подстановкой данных при неудачной валидации, csrf-защитой
    Ответ написан
    2 комментария
  • Зачем нужны генераторы html?

    Form builder позволяет "удобно" реализовать работу с тривиальными крудовыми формами. Т.е. это делается, чтобы не переизобретать велосипед по-новой, поскольку работа с формами гораздо сложнее, чем кажется.
    Вы можете всегда написать форму прямо шаблоне, если вам так удобнее.
    В общем, как говорится, it is up to you.
    Ответ написан
    1 комментарий
  • Движение персонажа под углом?

    @Mercury13
    Программист на «си с крестами» и не только
    Расскажу, как поступал я. Писал на Java ME, так что особо сложных идей не было.

    У каждой плитки была алгоритмически заданная поверхность (pavement). В более новых версиях движка приделали и потолок — впрочем, неважно.
    Для простоты введём несколько ограничений. Все они, разумеется, обходятся усложнённой логикой.
    • Ни на чём, кроме плиток, персонаж стоять не может. Тогда можно обойтись флагом: isSupported: true/false.
    • Поднимаясь по склону, персонаж не ударится головой в потолок. Кстати, у нас было два разных геймдиза и два разных подхода — когда один увидел этот баг, пошёл жаловаться, второй взял ограничение на карандаш и не делал таких уровней.
    • Неровности достаточно велики, чтобы можно было проверить ноги слева и ноги справа — и понятно, на какой высоте ему стоять.
    • Соотношение «площадь ног / размер хитбокса» достаточно велико, чтобы, пока персонаж падает, его гарантированно вытолкнуло из стены.
    В зависимости от скорости персонажа и крутизны склонов подберём epsilon — диапазон поиска поверхности.
    Предположим, наш персонаж стоит на чём-то и двигаем его вправо.
    1. Сдвинем его туда, где он должен быть.
    2. Попробуем подстроить высоту, взяв правую сторону ног и отыскав новую поверхность в диапазоне (y — epsilon, y + epsilon). То же самое с левой стороной ног. То, что выше — и есть наш новый y. Если не получилось — УПИРАЕТСЯ (см. шаг 3).
    3. Если на шаге 2 персонаж не упирается в стену, проверим на упор весь хитбокс. Если упирается — вытолкнем его из стены, снова подстроим высоту по принципу 2.
    Ответ написан
    2 комментария
  • Где хранить хендлеры контроллеров?

    parotikov
    @parotikov
    Wordpress, Laravel, OctoberCMS, Vue, Nuxt.js
    Обычно это выносят в middleware с отдельным неймспейсом:
    https://github.com/laravel/laravel/tree/master/app/Http
    Ответ написан
    Комментировать
  • Сеттер в конструкторе?

    @shagguboy
    ненадо хардкодить название таблицы так в коде. можно или вынести в константы или сделать имя тупо именем (частью имени) класса модели.
    Ответ написан
    Комментировать
  • Простительно ли тут немножечко статики?

    Antiless
    @Antiless
    Думаю - плохо. Одна страница - один объект в т.ч. с одной метой. И не понятно зачем конкретно статика тут.
    Ответ написан
    1 комментарий
  • Как использовать рефлексию для метода?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    чем вас не устраивает call_user_func_array?

    p.s. ответ на ваш вопрос есть в документации по рефлексии.
    Ответ написан
    3 комментария
  • Как принимать платежи от физических лиц?

    @ozornick
    А что мешает? Подключаете АПИ и организуете доступ
    Ответ написан
    5 комментариев
  • Косяк в битриксе и https?

    no_one_safe
    @no_one_safe
    Проверьте переменную $_SERVER. Чтобы в битриксе все работало на https (в том числе и например ajax формы) в $_SERVER должно быть
    или
    $_SERVER['HTTPS']='on'
    или
    $_SERVER['SERVER_PORT']='443'
    Ответ написан
    Комментировать
  • Стоит ли читать книгу "Код" Чарльза Петцольда (для общего понимания работы ЭВМ)?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Для общего понимания работы ЭВМ почитайте лучше Таненбаума - Архитектура ЭВМ.
    Ответ написан
    1 комментарий
  • Как отлаживать на php?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    xdebug+xhprof
    Ответ написан
    Комментировать