Не секрет, что зачастую PHP-программистам приходится решать задачи, весьма далёкие от бытового представления о «веб-разработке». Развитие языка в последние годы привело к тому, что PHP всё чаще считают языком общего назначения, пригодным не только для сайтов, но и для других задач.
Одну из таких «других» задач мне с коллективом пришлось решать совсем недавно. Мы решили поделиться «картой граблей» с теми, кто, возможно, пойдет по этому же пути.
Дано
- Многие наши партнёры (скажем прямо — это крупные банки) любят считать что-то в Excel. Причем «любят» — это очень нежно сказано. Сложнейшие скоринговые модели могут быть «запрограммированы» в Excel, в файле из сотни листов с десятками макросов
- Перевести «программы», написанные в Excel на какой-либо язык программирования — практически нереально. Это займет уйму времени, а проблема постоянного обновления и проверки корректности делает такую задачу и вовсе нерешаемой
Требуется
- Основная информационная система нашей компании написана на PHP. Она содержит в себе как веб-интерфейсы, так и множество консольных сервисов и воркеров.
- С этими «программами» в Excel нужно как-то взаимодействовать из консольных приложений на PHP — передавать в них данные, обсчитывать, получать результаты
Некоторое время нам хватало возможностей популярной библиотеки PHPExcel. Но когда от бизнеса поступило очередное требование «нужно, чтобы работали макросы, и еще бы хорошо всё это сохранять в PDF», стало понятно, что выбранный путь — тупиковый. Нужно не парсить файлы xlsx, не имитировать просчёт, и даже не использовать Open Office, а научиться взаимодействовать с «настоящим» Microsoft Excel.
Что из этого вышло - под катом
Artist: All Sides Equal Album: All Sides Equal Genre: Alternative Rock Country: USA Released: 2016 Quality: mp3, CBR 320 kbps Tracklist: 01. Snuff 02. Calling My Name 03. Rolling On 04. Love For Humanity 05. Muse 06. Rock Opera 07. Breath In, Breath Out 08. Lies 09. No Name Ballad … Tracklist and download links →
The post All Sides Equal – All Sides Equal (2016) appeared first on Getrockmusic.org - latest rock and metal releases.
При разработке системы документооборота возникла необходимость отображать данные в виде диаграммы Гантта. После непродолжительных поисков был найден подходящий бесплатный компонент, который нужно было прикрутить к «движку» easla.com.
Мой опыт прикручивания JS-компоненты к движку на Yii с описание, кодом и примерами под катом.
Читать дальше →
Тип настольной лампы: декоративная; Назначение светильника: настольный; Стиль светильника: классика; Материал светильника: металл, ткань; Диаметр: 180; Высота: 400; Количество ламп: 1; Тип лампы: накаливания; Мощность: 60; Патрон: Е27; Цвет арматуры: матовый никель; Вес нетто: 0.766 ПОДРОБНЕЕ
Запись Лампа настольная Eglo Pasteri 31597 впервые появилась Все для уюта.