Задать вопрос
  • Какая OC легче воспринимает нагрузки?

    Дмитрий, первый раз слышу названия этих серверов. Это конкуренты Apache такие?
  • Не выводит значение, а выводит какие-то иероглифы?

    В любом случае там написано "php не является внутренней или внешней командой исполняемой программой или пакетным файлом". Неужели так сложно квадратики перевести? :D
  • Как в laravel миграции указать конкретную дату по-умолчанию для поля timestamp?

    Алексей Бабиев, нет. Повторяется история с Rails и Ruby. Когда приходят разработчики, которые знают Rails (но не знают язык), а потом адекватные люди впадают в истерику, видя код таких "труженников". И это одна из причин почему Rails умирает (там ещё есть, вроде манкипатчинга ядра и критичных нарушений SOLID), мало кто хочет связываться с дорогостроящими обезьянками, уж простите меня за такую фривольность в выражениях.
  • Какой скрипт интернет магазина работает с 1С?

    Битрикс - говно. Покажете, ну.... Например DI битриксовый? Я хочу в нём разобраться. Но не могу найти контейнер, помогите пожалуйста! Я просто пока не разобрался, по этому и говорю, что битрикс говно.
  • Какую роль играет PHP PDO и SQLite в "боевых" проектах?

    Чувак, ты уже честно заманал спамить своей сранью в КАЖДОМ сообщении с вопросами про БД. Причём было бы что-то реально профитное, тогда да. А тут ни тестов, ни покрытия, ни CI, вообще ничего нет. Да ещё и доки на русском...
  • На какие слои должен (может) разделяться ЯП и его компилятор?

    SerafimArts
    @SerafimArts Автор вопроса
    Станислав Макаров, всё верно, хотелось получить информацию об общей теории трансляции и недостающих моментах. Например, о таблице символов я не знал, по-этому делал два прогона по структурам: Вначале в них собирал имена, добавлял в общий словарь с пометкой "не собрано до конца", затем уже начинал собирать, причём изначально накосячив с порядком определений и вызовов "функций". Сейчас мне удалось добавиться единого алгоритма построения любых структур языка со всеми проверками и прочем, включая понимание какие структуры могут понадобиться в будущем и для чего они. Это и было целью вопроса, учитывая ответы - понимать какие инструменты и идеи уже были изобретены до меня и что я мог ещё упустить.

    А на архитектуру декларативность хз как повлияла, не было опыта до этого, по-этому выводов никаких не могу сделать.
  • PHP. Как реализовать "режим админа" у бота в чате?

    Автор же и так сказал, что он "авторизовывается", т.е. права и уровень доступа уже проверяет.
  • Не завышено ли тестовое?

    vyachin, и вы, конечно, оплачиваете это тестовое задание каждому кандидату, верно?
  • Чем Laravel лучше Symfony?

    Андрей К, Авито - это энтерпрайз? А сайтики Рамблера, вроде Ленты или ЖЖ? Везде используются компоненты ларки во всяких сервисах, наименования которых я называть не могу, ибо. Вон, а какой-нибудь superjob вообще на Yii.

    Контейнер - это имеется ввиду DI? В чем выражается его мощность? В любом случае, он даже не в одной вселенной со Spring, но о Spring не кричат возле каждой урны...


    Спринг тоже не показатель. Для начала,
    1) Автовайринг в методы, а не только конструктор (без аннотаций, как в спринге с бинами и php-di).
    2) Резолвинг конкретной реализации по интерфейсу во время автовайринга делается с помощью контекстуального биндинга (указываешь кому что отдавать извне)
    3) Наличие полной событийной модели (можно подписаться, например на резолв объекта реквеста в каком-то методе и провалидировать его), т.е. что-то вроде нативной реализации аспектов.
    4) Возможность резолвить реализации без их регистрации в контейнере (что, конечно, позволяет творить чёрную магию и отстрелить себе ненужные вещи).
    5) Возможность биндить скаляры.
    Достаточно? Если нет, то статья вам в помощь: https://habrahabr.ru/post/331982/ Как прочитаете - поймёте, что даже спринг нервно курит в сторонке)

    И в принципе, в ПЫХе, который умирает после каждого запроса, это не так критично, как в той же Java.


    Это только в NTS + (F)CGI режиме и на классических сайтиках. Так что нет. В случае симфони и ларки можно почти что из коробки запустить их поверх PPM (т.е. без умирания вообще).


    Я в принципе это и имел ввиду, что для многих задач часто другого и не нужно. Он реально работает, работает очень быстро (если с phalcon не сравнивать).


    1) Преимущество тут только одно - это то, что оно идёт из коробки, во всех остальных фреймах придётся долго выбирать решение и написать целый `composer require xxx`. Кроме этого преимущества я ничего не могу наблюдать положительного из фрейморка, который вообще не использует решения сообщества, предпочитая свои велосипеды (тоже самое, кстати, можно сказать и некоторых кусках Laravel, но там спорные моменты). Да и тот факт, что мейнтейнер забил на него, отдав на откуп сообществу, а другой перелез на симфони, и нынче руководит отделом в скайэнге - что-то, да говорит (тут смайлик дикого тролля).
    2) А скорость - это понятие относительное. Мне, например, хватает 40-50мс, которые выдаёт ларка с доктриной на борту на VDS за 150 рублей (против, 70мс на такой же странице по функционалу, с документацией, на офф сайтике yii).
  • Чем Laravel лучше Symfony?

    Андрей К, почему не лучше? Контейнер у него на несколько порядков мощнее конкурентов (Симфони и Yii в частности, другие фреймы я просто не шарю, так что не объективен), включая php-di и aura. Модульность и удобство расширения, тоже на порядок лучше остальных, хотя тут Symfony 4 на пятки наступает, Фабьен спохватился. Кодовая база чуть похуже Симфонёвой, но на порядки лучше Yii (тут Yii вообще не показатель). Ну и проч.

    Перечислять можно многое, проще сказать, что это Симфони, но с более низким порогом входа, лучшей документацией и чуть более удобен в использовании. Тот же Yii - это скорее CMF: архитектура крайне паршивая, но идеально строчить CRUD странички, в этом у него конкурентов нет.

    А для чего-то реально серьезного, кто будет использовать ПЫХ?????

    А что подразумевается под серьёзным? Сайты, которые приносят миллионный доход, или, например, что-то из раздела data-science? Ну вот есть у меня, например, довольно популярный транспайлер/компилятор GraphQL SDL, который построен на ридере EBNF со своим лексером и LL(k) парсером, считается ли это серьёзным?
  • Чем Laravel лучше Symfony?

    Довольно забавно слышать это от Yii'шника =)
  • Как сделать отступ после компиляции каждого правила csss - css?

    Zen Ter, Ну тогда Ctrl+Alt+Shift+L в шторме. Но что-то мне подсказывает, что это глупая затея, отдавать и править надо исходники, а не результат сборки. Если не знаком с сасс, то этому человеку придётся научиться. Чай, не так сложно.
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    Пума Тайланд, ну так посыл в том, что никто из них без реального опыта как раз не запилит ту самую пресловутую "архитектуру". Так что определение, кажется, имеет быть.
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    Пума Тайланд, не видел ни одного выпускника, который умеет в архитектуру. Кинете ссылочками на репы этих гениев? =)
  • На какие слои должен (может) разделяться ЯП и его компилятор?

    SerafimArts
    @SerafimArts Автор вопроса
    Судя по примеру API цель - предоставить объектную модель?


    Точно. Задача всяких XML парсеров предоставить объектную модель. Задача PDF парсеров так же предоставить её. Исходя из этого я и проектировал так, чтобы на выходе была такая композиция объектов с которой можно делать что угодно. Но подумав и чуть глубже поизучав вопрос и подходы - начал сомневаться в подобной "жёсткой" связке. Насколько подобное решение адекватно.

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


    А если взглянуть с другой стороны? Именно таким образом можно уже заранее избавиться от лишних операций построив набор команд на выходе правильным и нужным образом. Библиотеке, которой придётся считывать их не надо будет думать о "ленивости" и прочих побочных малозначимых, на первый взгляд, вещах, а просто считать этот набор команд императивно выстраивая нужную структуру.

    Грубо говоря, по-факту, получаем в конце не АПИ, а тупой блек-бокс бинарник, который создаёт файл с командами, при этом внутри он уже и проверит всё и расставит нужным образом. А АПИ уже можно реализовать как угодно и кем угодно довольно просто.

    ...

    Другие аргументы "против" вполне уместны, надо будет подумать. Спасибо!
  • Расположение кода при работе с Doctrine?

    Вадим Милевский, в репах + спеках (или скоупах).

    Репозитории - доступ к хранилищу.
    Спеки или скоупы - "кусочки" запросов, дабы не повторяться.
  • Как установить шаблонизатор BLADE на LUMEN?

    Станислав Почепко, наоборот. Laravel - это мощный комбаин, где из коробки есть вообще всё, о чём можно подумать. А Симфони - просто набор основ для всего. Там либо ставить надо кучу всего, либо велосипедить.
  • Как задать область видимости для анонимной функции?

    Ди Ма, то что нужно передавать по ссылке, там и ставится. Объекты (а точнее их внутренности) всегда передаются по ссылке, так что в данном случае это почти не имеет смысла.