Рисуем красивые графики на PHP

Первоначально я рисовал графики при помощи Pchart (http://www.pchart.net/), однако что мне жутко в них не нравилось — это статичность изображения. Т.е. на выходе ты получаешь готовую красивую картинку, например, что-то вроде:

repplat

 

, но как я уже говорил — это просто статичная картинка, и никаких эффектов вроде плавного анимированного построения графика, подсветки значений при наведении курсора и т.п. никак не достичь.

Принялся за поиски другой библиотеки — на этот раз на основе JavaScript. Сперва смотрел в сторону широко разрекламмированой D3, но высокий «порог вхождения» остановил. Да, там можно реализовать «вообще всё что хочешь», но потратить полдня на то чтоб разобраться как построить элементарный график…

Посему далее стал смотреть в сторону http://www.chartjs.org/ . Там графики уже намного приятнее — анимация, простой код для отрисовки. Но! Так и не понял по какой причине, в библиотеке не реализована элементарная функция «легенда», а так-же отображение значений данных при не наведенном курсоре. Бред.

Снимок экрана из 2015-05-25 14:01:12Хорошо наткнулся на форк этой библиотеки — ChartsNew, который всё это позволяет делать «из коробки»:

Снимок экрана из 2015-05-25 14:06:04Основная трудность конечно при работе с JavaScript библиотеками для построения графиков из PHP, это конечно то, что приходится генерировать JavaScript код при помощи PHP, т.е. код становится «вермишелью» вроде вот этого: » Читать далее

Установка расширений php при помощи pkg install во FreeBSD

1. Сначала ищем в портах. Зачем? Чтобы узнать в каком пакете лежит нужное расширение. Более простого решения не попалось

2. Устанавливаем из пакетов:

C и работа с MySQL. Пример.

Как оказалось просто Си (не С++), жутко не удобен при работе со строками и массивами. Но это лирика.. Ниже пример кода для выполнения запросов к MySQL, а так-же запуск выполнение сторонней программы.

Пишем бинарник под Linux

Вот и настал час Х, когда возникла нужда создать бинарный исполняемый файл под Linux — один из скриптов на PHP никак не удается оптимизировать, чтоб работал многопотоково и не жрал память как свинья…

Итак, для начала простейшее «Привет мир».. Создаем hello.c:

Компилируем:

получаем в текущем каталоге исполняемый бинарник..

Почта РФ. Совок не победим..

В пятницу опять воевал с Почтой РФ.

Ситуация: из Москвы отправили посылку две недели назад. По трекеру она пришла. Пришел на почту, говорю ФИО, подаю паспорт, «посылка пришла, вот получить». С меня просят номер по трекеру. А как на зло у меня с собой не было (никогда не просили). Говорю: «так вот моя фамилия, вот мой адрес в паспорте куда посылка пришла, поищите сами номер.». Девушка хлопает глазами «У нас такой возможности нет, мы можем найти посылку только по номеру». Я начинаю её убеждать, что это бред. «Вы что не знаете на какие ФИО и адреса у вас хранятся посылки в подсобке? А как вы тогда уведомления в почтовые ящики опускаете (которые кстати мне не ходят)?». Девушка опять хлопает глазами, что-то лепечет…потом говорит «приходите с номером, тогда буду искать, а так не буду же я каждую посылку смотреть». В общем бред и совок. e3vfH0ZAspQ

Пришлось уйти ни с чем.. На днях снова пойду.

P.S. Почтовое отделение 160032 ВОЛОГДА 32

1 198 199 200 201 202 293