Электронные мед. карты в поликлинике. Нескорое будущее.

Сидел тут на днях в поликлинике в долгой очереди к врачу. Держал в руках свою медицинскую карточку. Ну, знаете, такой ворох бумажек, склеенных канцелярским клеем.

Вспомнилась история, прочитанная в далеком 1999 году в фидо про хакера, который взламывал истории болезней в российских больницах. Народ, помнится, еще глумливо хихикал на тему того, что эту историю написал какой-то недоумок, который про нашу страну ничего не знает и думает, что здесь больницы американского типа из сериала «Скорая помощь».

Так вот с тех давних пор ничего у нас не изменилось. А знаете почему? Смотрите фото свеже-вклеенного листочка в моей карточке:
Старинная медицинская карточка
Обратите внимание на дату печати этого листочка — 1986 (прописью: одна тысяча девятьсот восемьдесят шестой) год. Прошло уже 26 (прописью: двадцать шесть) лет, а листочки еще не кончились! Кто-нибудь, закройте уже этот грёбанный склад древних желтых бумажек (горшочек не вари!). Может тогда мы наконец-то перейдем на электронную систему ведения истории болезни?

Добавил виджет с погодой от YoWindow

Добавил виджет с погодой от компании YoWindow, который вы можете наблюдать справа.

Установка особых затруднений не вызывает: идем на сайт с виджетом, выбираем нужные пункты и добавляем полученный код в текстовый виджет WordPress. Единственный момент — у меня почему-то не заработал код, который предназначен для WordPress (вместо картинки выводился текст), поэтому пришлось взять код, который подходит для любого сайта.

Не будь я программистом, если бы оставил погодный виджет как есть. Поэтому я добавил выбор по рандому пейзажа. Каждый раз виджет показывает разный пейзаж (аэропорт, восточный, деревня, море). Как это сделано сейчас расскажу — добавляем перед «div style» вот такой код:

<?php
    function yo_get_landscape() {
        $items = array("seaside", "oriental", "airport", "village");
        return $items[array_rand($items, 1)];
    }
?>

Затем меняем в коде виджета параметр «landscape=что-то-там» на

landscape=<?php echo yo_get_landscape(); ?>

С ходу это не заработает, потому что PHP запрещено исполнять в текстовых виджетах. Поэтому идем и ставим плагин Executable PHP widget. Он добавляет тип виджета под названием «PHP Code». И уже в этот виджет вносим все данные.

В итоге у меня получился вот такой код:

<?php
    function yo_get_landscape() {
        $items = array("seaside", "oriental", "airport", "village");
        return $items[array_rand($items, 1)];
    }
?>
 
<div style="width:240px; height:170px;">
    <object type="application/x-shockwave-flash" data="http://swf.yowindow.com/yowidget3.swf" width="240" height="170">
        <param name="movie" value="http://swf.yowindow.com/yowidget3.swf"/>
        <param name="allowfullscreen" value="true"/>
        <param name="wmode" value="opaque"/>
        <param name="bgcolor" value="#FFFFFF"/>
        <param name="flashvars" value="landscape=<?php echo yo_get_landscape(); ?>&amp;location_id=gn:498817&amp;location_name=%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%9F%D0%B5%D1%82%D0%B5%D1%80%D0%B1%D1%83%D1%80%D0%B3&amp;time_format=24&amp;unit_system=custom&amp;u_temperature=c&amp;u_wind_speed=mps&amp;u_pressure=mm&amp;u_distance=km&amp;u_rain_rate=mm&amp;lang=ru&amp;background=#FFFFFF&amp;mini_locationBar=true&amp;mini_momentBar=false&amp;copyright_bar=false"/>
        <a href="http://yowindow.com/weatherwidget.php" style="width:240px;height:170px;display: block;text-indent: -50000px;font-size: 0px;background:#DDF url(http://yowindow.com/img/logo.png) no-repeat scroll 50% 50%;">Погодный информер</a>
    </object>
</div>
 
<div style="width: 240px; height: 10px; font-size: 12px; font-family: Arial,Helvetica,sans-serif;">
    <span style="float:left;"><a target="_top" href="http://yowindow.com?client=widget&amp;link=copyright" style="color: #2fa900; font-weight:bold; text-decoration:none;" title="Погодный информер" rel="noopener">YoWindow.com</a></span>
    <span style="float:right; color:#888888;"><a href="http://www.yr.no" style="color: #2fa900; text-decoration:none;">yr.no</a></span>
</div>

UPD: Обновил функцию yo_get_landscape(). Теперь выбор ландшафта зависит от текущего дня (ресурсы виджета не загружаются заново на каждой странице — этим экономится трафик посетителей сайта).

<?php
    function yo_get_landscape() {
        $items = array("seaside", "oriental", "airport", "village");
        return $items[date('z') % count($items)];
    }
?>

P.S. Да простят меня разработчики из YoWindow, но ссылки я сделал поменьше.
P.P.S. Теперь виджет от YoWindow вставить ещё проще. Плагин для этих целей по ссылке: YoWindow Widget Plugin.

Какие я использую плагины для WordPress

Всем привет! Вот решил рассказать какие плагины я использую в WordPress и зачем. Поехали!

Akismet

Классика защиты от спама в комментариях. Проверяет новые комментарии по своей базе и отсеивает всякий мусор. Категорически рекомендуется к установке. Для затравки цитата из моей админки: «Akismet защитил ваш сайт от 3 522 спам-комментариев».

Executable PHP widget

Позволяет добавлять виджеты в тему с исполняемым PHP кодом. Установил специально для YoWindow.

Google Analytics for WordPress

Поддержка службы «Google Analytics». Благодаря ему можно смотреть подробную статистику посещений блога.

Google XML Sitemaps

Генерация файлика sitemap.xml, включая запакованную версию. Этот файл идет в нагрузку к robots.txt и используется поисковиками для более подробной индексации сайта. Рекомендую!

LiveJournal Crossposter

Автоматически создает копию поста в моем блоге в ЖЖ. В последнее время почему-то глючит и создает дубли при кросспостинге. Кандидат на удаление.

Mail From

Задает имя для робота, который шлет отчеты на почту. Согласитесь, что noreply@blog2k.ru намного лучше какого-нибудь ip141.32.31@blog2k.ru. Чисто декоративный плагин.

Pagination Rel Links

Задает значения аттрибута rel — «next|prev» для лучшего индексирования страниц. Подробности можно узнать в этой статье на хабре.

StatPress Reloaded

Статистика посещений моего блога в дополнение к службам «Google Analytics» и «Яндекс.Метрика». Чисто позырить — кто ходит по блогу и зачем.

Use Google Libraries

Загрузка стандартных библиотек (типа jQuery) с хостинга Google. Теоретически из-за этого блог грузится быстрее, потому что загрузка скриптов происходит с разных IP адресов. Честно говоря, не проверял. Поверил на слово.

WordPress Popular Posts

Список популярных постов, который вы видите справа. Можно выводить список популярных постов за сутки, неделю, месяц или за все время наблюдения. В плагине StatPress Reloaded есть похожий функционал, но он как-то совсем криво работает и сделан, видимо, для галочки.

WP-Syntax

Подсветка синтаксиса исходников. Поддержка C/C++/Python/Java/sh и еще куча других. Его работу можно увидеть воочию в разделе «Программирование».

WP LaTeX

Вставка математических формул в блог. Задаете формулу в формате LaTeX, а плагин вставляет картинку заместо нее. Ну очень полезный плагин. Поставил его сразу после Akismet для постов про матрицы и вектора так и остался он тут жить.

WP Super Cache

Кеширует страницы блога, избавляя сервер от лишней работы по разбору PHP скриптов. Реально ускоряет блог.

WP Ya.Share

Добавляет кнопку «Поделиться» от «Яндекса» для множества социальных сетей к каждому посту.

Яндекс.Метрика

Интеграция сервиса «Яндекс.Метрика». Учитывая, что «Яндекс.Метрика» «залипает» во время загрузки графиков — кандидат на удаление.

UPD: написал обновленную версию этого поста, часть вторую. Ознакомится можно по ссылке: «Какие я использую плагины для WordPress — 2».

Блог Евгения Жирнова