Потребовалось однажды нарисовать карту Украины. Да не абы какую, а со свистелками и перделками: с выводом некоторой статистики и подсветкой областей. Да чтобы не нужно было при изменении параметров каждый раз перерисовывать картинку.
Такие фокусы отлично умеет делать формат svg, значит рисуем (или берем готовую) карту Украины в svg. Разбираем по областям, кладём полигоны каждой области в массив, не забывая однако, что область может описываться не одним полигоном, а несколькими.
Готовим json файл с описанием характеристик каждой области и выводимой информации - в нашем случае это кружочек с циферками. А потом рисуем карту svg, пользуясь массивом полигонов для отрисовки карты и json массивом для отображения красок и деталей. В процессе читаем туториалы на русском и английском и поражаемся - как всё, оказывается, легко и просто!
Вуаля, карта готова, а если статистические данные постоянно обновляются, то можно делать ajax-запросы к json данным с заданным интервалом и обновлять данные без перезагрузки страницы - например, вот так.
В последних версиях Firefox, Google Chrome и Safari формат svg уже отображается именно так, как и хотелось, так что если понравилось - качаем исходники, пользуемся, поминаем в вечерних молитвах.
Ах да, весела пiсенька:
Келвин Славин производит впечатление интеллектуального шоу-мэна, но это обманчивое впечатление, он - профи алгоритмов, игр и логики. Стоит потратить 15 минут своей жизни на просмотр этой презентации, и да - правило "пропусти первые 30%" тут не работает.
Бложек превращается в унылое copy-paste-show, знаю, делаю одновременно 4 проекта и параллельно прохожу "Народную солянку", писательский зуд отошел в сторонку и ждет своего часа, если вы не бот - извините :(
Хостер прислал страшное письмо со списком страниц, с которых он, хостер, уже удалил нехорошее содержимое. Удивительно, что у этого самого хостера у меня 2 ftp аккаунта, а всякая кака попала очень кучно только на один из них. То есть, я ручками прошелся по сайтам на втором акке - ничего. Браузер ругается, мол какие-то пидарасы тебе скриптов насовали, фсем бояццо!
Если учесть, что в тотале у меня с полсотни различных акков с паролями, то масштабы заражения должны быть угрожающие, ан нет - дерьмо попало в вентилятор только на одном отдельно взятом аккаунте, хотя по логике всем должно было достаться...
Сижу и думаю: так ломанули меня или хостера?
А ведь был период, когда все данные хранил только на защифрованном диске под бубунтой, а на винде игрался онли. Расслабил булки, ёпта, буду возвращать статус кво, ибо враг не дремлет!
Включение граждан России и Украины в список адекватных цивилизованных людей полноценных клиентов PayPal было ошибкой
Первый раз я увидел го... нет, так уже было. Первый раз я использовал тег <del> чтобы внести правку в тексте, который уже активно обсуждался и просто удалить ошибку было нельзя - терялся смысл обсуждения. Позже я внимательно почитал мануал - оказалось, что можно указывать атрибуты к этому тегу - причину удаления и дату. Это очень удобно наверное, например в changelog или в спецификациях - но этим практически никто не пользуется, зато его иногда используют, чтобы придать тексту некоторую эмоциональную окраску - вот мол, вырвалось слово, я оперативно исправился, но мужики-то, кто поближе стоял - те расслышали, что я имел в виду!
Таким образом, тег del, в отличие от тегов <i>,<b>,<u> используемых в чисто оформительских целях, зачастую придает тексту дополнительную смысловую нагрузку. И тем печальнее тот факт, что поисковые системы в сниппетах его игнорируют, так же, как и все прочие теги, проставляя свой болд там, где обнаруживается запрашиваемый ключевик:
Собственно, речь не о том, что я узнал о таком чудесном факте, а о том, что такое поведение сниппета может некоторым образом выдать пользователю несколько ... эээ, искаженную версию того смысла, который вы пытались донести, что хорошо видно на картинке.
Проблема не столь существенная, но неприятная. Повлиять на поисковики я вряд ли смогу, остается только невинный клоакинг: например, перед выводом текста на страницу, заменять <del>ой</del> на <del title="ой"></del> и с помощью несложных манипуляций с Java Script отображать этот зачеркнутый текст на странице, ну а в индекс этот кусочек если и попадет, то никак на сниппете не отразится, ибо будет проигнорирован. Невалидно, а что делать? Энджой!
Если будет время и желание, может сам напишу скриптик.