Индикатор загрузки страницы (css + pure js)

Время загрузки страницы — самая унылая часть веб-серфинга :) До того момента, пока страница не загрузилась до конца, велика вероятность что она будет отображаться не так как мы задумывали — блоки могут «наезжать» друг на друга, текст — не отображаться (пока не загрузились шрифты), про корректную работу скриптов а анимации тоже зачастую можно забыть.

Можно с этим явлением ничего не делать, но корректнее было бы скрыть до момента полной загрузки критичного контента всё содержимое страницы, отобразив вместо него индикатор загрузки. По завершению же загрузки — скрыть индикатор, и показать пользователю уже загруженное и подготовленное браузером содержимое страницы. Именно этим мы сейчас и займемся.

Итак, каким же требованиям должен отвечать наш индикатор загрузки?

  • Отсутствие растровых изображений;
  • Старые браузеры — в топку, мы будем использовать современные CSS3 методы;
  • JavaScript поддерживается и включен по умолчанию более чем на 90% браузеров — не стесняемся его использовать;
  • Минимализм по возможности во всем — это же индикатор загрузки, и именно он должен загрузиться и отрисоваться у клиента быстрее всего;
  • И не забываем про адаптивность под мобильные гаджеты.

Подробнее под катом

Вывод актуальной информации при логине в систему по SSH

В репозитории ubuntu подсмотрел одну замечательную штуку, название которой landscape-sysinfo. Суть её заключается в том что при логине пользователя выводится довольно много интересной и что самое главное — актуальной информации. В результате, например, вход в систему может выглядеть так:

Где мы с ходу видим загрузку системы в настоящий момент, процент использованной памяти и занятого места на диске, количество процессов и IP адрес необходимого интерфейса.

Захотелось нечто аналогичное прикрутить и к CentOS, но ничего подходящего для этого с ходу не нашел.

Велосипеды писать нам не в первой, и при помощи одного небольшого скрипта (который будет выполняться при входе пользователя в систему) добьемся поставленной цели.

Подробнее под катом