Пишем мелкие приложения на PHP-GTK

О том что я арендовал выделенный сервер слабее чем был у меня раньше я уже упоминал (что поделаешь… кризис… всем не легко). Так приходится отслеживать его нагрузку постоянно. Сегодня, например, пока я спал, нагрузка взлетела до небес и сервер всё это время был в не рабочем состоянии. Я уже планирую написать утилиту для автоматического отслеживания нагрузки и принятия необходимых мер, но сейчас не об этом.

Так вот. Пока я бодрствую я постоянно слежу за нагрузкой (у меня открыто окно консоли в которое я постоянно заглядываю, и есть у меня и утилитка отправляющая мне смс на телефон в случае повышения нагрузки, но я ей не пользуюсь так как постоянно сижу за компом). Но, ведь мне надо и другими делами заниматься, поэтому я решил написать небольшую утилитку, которая бы висела поверх всех окон и отображала бы текущую нагрузку на сервере в реальном времени.

Так как я программирую на PHP, поэтому я и решил написать программку на этом языке. Для этого существует специальная библиотека PHP-GTK (http://gtk.php.net). Ее изучение заняло у меня не более 10 минут (именно для написания простой утилиты, я не говорю о чем то более сложном). Вот код моей утилитки:

Вот так всего в пару строк кода у нас получилось очень нужное мне приложение. Комментирования тут заслуживают только первые строчки(что я и сделал). Остальное взято из программки Hello World.

Вместо “server” у меня стоит айпишник моего сервера. И на самом сервере я создал простенький скрипт всего с одной строкой echo exec(“cat /proc/loadavg”);, которая просто выводит текущую нагрузку на сервер.

Вот как эта программка выглядит:

LoadAVGСредствами самой системы, в настройках окна я сделал чтобы программка отображалась всегда поверх всех окон. Еще бы убрать шапку у окна, но это уже следующий этап изучения php-gtk, а пока меня устраивает и такой вариант.

3 thoughts on “Пишем мелкие приложения на PHP-GTK

  1. admin

    Код la прост. Вот он:
    < ?php $la = exec("cat /proc/loadavg"); echo $la; ?>

     
  2. Dromok

    В Linux сделать окно всегда поверх остальных окон легко средствами самой системы, а вот для тех же целей в Windows есть такая полезная программка AlwaysOnTopMaker

     

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *