Павел Агалецкий @ewolf
Пользователь
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Works in
- Date of birth
- Registered
- Activity
Specialization
Backend Developer, Software Architect
Lead
Golang
Apache Kafka
PHP
Kubernetes
С другой стороны: у многих продукт это именно веб-приложение.
Действительно, PHP подходит для реализации систем со сложной бизнес логикой, где поддерживаемость кода в будущем имеет приоритет на скоростью работы приложения. Но в то же время не могу не отметить, что в большинстве таких случаев, сегодня использование PHP имеет скорее исторические корни: уже много написали, дорого переписывать и плюсы переписывания не очевидны.
При этом работать с физической кассой также можно из PHP — в нем есть необходимые средства для реализации как бинарных протоколов, а АТОЛ вообще имеет встроенный в кассу веб-сервер.
Однако, в нашем случае физические кассы — это кассы на пунктах выдачи товаров и у наших торговых представителей, распределенные по всем регионам России, которые не возможно просто так подключить к какому-то одному серверу. Поэтому для работы с ними мы не используем PHP напрямую, а используем наше же ПО для торговых представителей, которое представляет собой нативное Android приложение.
Что если потребуется поменять api, сделав его несовместимым, а при этом старый api уже используется 10 другими сервисами, и у команд, разрабатывающих их, обновление совместимости с вашим api не в приоритете задач??
Мне кажется, что либо микро, либо автономные.
Как итог имеем большой провал между «старыми» кадрами и молодыми сотрудниками. Первые в основном уже в силу возраста не могут пользоваться новыми технологиями, а зачастую просто «досиживают» до пенсии, а вторые — либо ничего не знают и либо «пересиживают» армию, либо просто не проявляют инициативы, видя низкий уровень зарплат и мотивации.
Да и реально, зачем молодому человеку или девушки идти в какое-то НИИ и работать там за 20-40 тысяч, при этом имея 2 форму допуска и быть невыездным, когда за как минимум сопоставимую сумму, можно в какой-нибудь мелкой конторе писать сайты/клепать формы/рисовать цветочки и при этом не нести никакой ответственности?
some.stupid.config=value=another
В этом случае функцию следует применить как explode('=', $config_data, 2)
Да, пример работает под виндоус, поскольку на клиентских терминалах (точки продаж) стоит именно он, поэтому я не тратил время на адаптацию под другие системы, но тем не менее такое возможно. Например, для MacOS можно посмотреть здесь.