Появилась необходимость подружить древние и мало-кем используемые файлы формата Paradox (*.px + *.db) с веб-приложением.
Попытка установить расширение PECL для работы с этими файлами на виртуальный Debian провалилась, не смотря на следование разным инструкциям, опубликованных добрыми людьми. Убил я на это час или два.
Наверное убил бы больше, если бы необходимость в этом веб-приложении не ушла в сторону, на время или навсегда. Но данные дернуть из файлов все же потребовалось, дабы проанализировать их хотя-бы визуально и стал я копать дальше.
Наткнулся на интересный инструмент под Linux-like системы — pxtools от некоего Jan Kneschke. С помощью него можно конвертировать вышеуказанные файлы в добрые SQL, CSV или XML, которые затем легко использовать, в том числе в разработке/работе веб-приложений.
Установка утилиты не вызвала никаких проблем:
wget http://jan.kneschke.de/assets/projects/pxtools/pxtools-0.0.20.tar.gz
tar xvfz pxtools-0.0.20.tar.gz
cd pxtools-0.0.20
./configure
make
make install
Чтобы убедиться в том, что наши файлы подходят для препарирования сим инструментом, можно выполнить команду:
pxinfo -f /path/to/db/file.db
И достать данные, сохранив в формате MySQL:
pxsqldump -d mysql -f /path/to/db/file.db > /path/to/saving/file.sql
Или csv:
pxcsvdump -f /path/to/db/file.db > /path/to/saving/file.csv
Конечно-же все это дело можно теперь автоматизировать и обрабатывать как угодно много файлов — работает быстро, в т.ч. используя PHP.
Попытка установить расширение PECL для работы с этими файлами на виртуальный Debian провалилась, не смотря на следование разным инструкциям, опубликованных добрыми людьми. Убил я на это час или два.
Наверное убил бы больше, если бы необходимость в этом веб-приложении не ушла в сторону, на время или навсегда. Но данные дернуть из файлов все же потребовалось, дабы проанализировать их хотя-бы визуально и стал я копать дальше.
Наткнулся на интересный инструмент под Linux-like системы — pxtools от некоего Jan Kneschke. С помощью него можно конвертировать вышеуказанные файлы в добрые SQL, CSV или XML, которые затем легко использовать, в том числе в разработке/работе веб-приложений.
Установка утилиты не вызвала никаких проблем:
wget http://jan.kneschke.de/assets/projects/pxtools/pxtools-0.0.20.tar.gz
tar xvfz pxtools-0.0.20.tar.gz
cd pxtools-0.0.20
./configure
make
make install
Чтобы убедиться в том, что наши файлы подходят для препарирования сим инструментом, можно выполнить команду:
pxinfo -f /path/to/db/file.db
И достать данные, сохранив в формате MySQL:
pxsqldump -d mysql -f /path/to/db/file.db > /path/to/saving/file.sql
Или csv:
pxcsvdump -f /path/to/db/file.db > /path/to/saving/file.csv
Конечно-же все это дело можно теперь автоматизировать и обрабатывать как угодно много файлов — работает быстро, в т.ч. используя PHP.
Комментариев нет:
Отправить комментарий