Работаем с изображениями на JavaScript: Raphael

Владимир | | JavaScript, Web разработка.

Сегодня я расскажу о небольшой JavaScript библиотеке, предназначенной для работы с изображениями. Называется она Raphael.

Основные возможности: создание графиков (диаграмм), небольших виджетов для обработки картинок, рисования закругленных уголков и т.п.

В качестве базы для создания изображений используются SVG и VML. Каждому объекту, созданному с помощью этой библиотеки, можно назначить обработчик. На данный момент поддерживаются следующие браузеры: Firefox 3.0+, Safari 3.0+, Opera 9.5+ и Internet Explorer 6.0+.

Создание простых геометрических фигур вроде окружности, эллипса, прямой и т.п. сложности не представляет. Обычно достаточно двух строк кода. Например:
Читать дальше

Как часто вы используете Linux?

Владимир | | Разное.

Хочу провести небольшой опрос.

Программы с открытыми исходниками (т.н. open source) уже давно никого не удивляют. Использовать их не сложнее чем коммерческие аналоги. Фактически даже проще, не нужно возиться с защитой 😉 .

Но вот операционная система дело совсем другое. Тут уже нужны определенные знания и желание разбираться. Но все-таки потенциал у Linux очень большой и вряд ли разумно ее игнорировать.

В общем, хочу задать всем читателям вопрос: «Как часто вы используете Linux?».

Я придумал семь вариантов ответов и вам только нужно выбрать подходящий. Если ни один вариант не подходит – пишите в комментариях.

Голосование закрыто. Результаты:

Как часто вы используете Linux?

  • очень хочу научиться, но нет времени (необходимости) — 28%, 121 голос
  • снес Винду, Linux forever! — 18%, 78 голосов
  • никогда не использовал и не собираюсь — 18%, 77 голосов
  • работаю не реже чем с Windows — 13%, 59 голосов
  • Windows стоит только ради игрушек — 10%, 44 голоса
  • установил и пару раз запускал – неинтересно — 9%, 39 голосов
  • MacOS – the best! — 4%, 22 голоса

Всего проголосовало: 440

Обновляем WordPress с помощью Subversion

Владимир | | Subversion, Web разработка, WordPress.

В этой статье я расскажу о том, как можно немного упростить обновление WordPress. Метод особенно удобен, если вам нужно регулярно тестировать плагины на совместимость с новыми версиями движка.

В общем-то, особых секретов нет. Скачать дистрибутив WordPress можно как в виде zip архива, так и с помощью Subversion.

Преимущества второго метода очевидны. Вы сможете с помощью всего одной команды переустановить движок. Причем установить можно как новую версию, так и предыдущую.

Обычным способом вам бы пришлось качать архив, удалять файлы старой версии (не всегда), распаковывать архив, проверять, что находится в wp-content (там могут быть более ранние версии плагинов).

Т.е. используя Subversion вы однозначно сэкономите время, и кроме того, будете уверены, что никакие ваши файлы не будут случайно перезаписаны.

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

Теперь рассмотрим процесс получения дистрибутива.
Читать дальше

Увеличиваем скорость загрузки web страниц

Владимир | | htaccess, JavaScript, PHP, Web разработка.

Недавно я наткнулся на одну очень интересную тему для WordPressWP-Coda. Выглядит просто шикарно! Но дело не в этом.

Эта тема использует довольно много эффектов, реализованных с помощью JavaScript.

Мне стало интересно, во сколько эта красота обходится посетителям, и оказалось, что не так уж и дорого. Всего один js-файл размером 45кБ.

Дело в том, что автор упаковал семь исходных файлов в один и после этого сжал его упаковщиком вроде Packer JavaScript en PHP.

Но первый же эксперимент показал, что это не предел. Если упаковать этот файл в gzip архив, то его размер уменьшается до 21кБ. А большинство современных браузеров прекрасно работают с такими архивами.

При этом нет необходимости что-либо переделывать в самой теме.
Читать дальше

Исправляем кавычки в WordPress

Владимир | | WordPress.

Этот пост специально для блоггеров, которые пишут о IT.

Движок WordPress имеет одну очень не приятную особенность. Он заменяет прямые кавычки наклонными. Если вы скопируете код с такими кавычками обратно в редактор и попробуете запустить, то сразу получите сообщение об ошибке.

Конечно, можно запаковать исходники в архив и выложить для скачивания, но для небольших фрагментов заниматься этим просто не хочется.

Решается проблема с помощью одного маленького плагина — Unfancy Quote Plugin.

Работать с ним не сложно. Устанавливаете и активируете. Никаких настроек. Плагин просто исправляет кавычки.

Причем исправлены будут кавычки во всех постах, а не только в новых.

Второй вариант решения – плагин Preserve Code Formatting.

Принцип его работы практически не отличается от Unfancy Quote. Только он исправляет кавычки не во всем тексте, а только внутри некоторых тегов. По умолчанию — это <code> и </code>. Но вы можете их изменить.

Для этого нужно открыть файл preserve-code-formatting.php и добавить в массив $tags необходимый теги.

$tags = array('code', 'pre');

Как видите, все довольно просто 😉

До встречи!

Как не оставить следов на чужом компьютере

Владимир | | Безопасность.

Иногда возникает необходимость срочно поработать на компьютере вне дома. В такой ситуации можно зайти в компьютерный клуб или обратиться к друзьям, знакомым. Но при этом сразу же возникает вопрос: «Как обеспечить хотя бы маломальский уровень анонимности

Вы ведь не знаете, как настроен браузер на чужом компьютере. Вполне возможно, что он сохраняет историю всех ваших посещений заодно с введенными паролями.

Конечно, всю эту информацию можно удалить… Но вы же не у себя дома!

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

WordPress 2.6. Первые впечатления.

Владимир | | WordPress.

Я уже писал, что недавно обновил движок WordPress. И теперь хочу поделиться впечатлениями. Сравнивал я с версией 2.2.3, т.к. 2.5 благополучно пропустил. 😉 Нововведений в ней было много и мне очень не понравились некоторые отзывы. Поэтому я решил немного подождать.

По большому счету новая версия (2.6) мне понравилась. Но некоторые функции явно не доработаны.

Теперь обо всем по-порядку.

1) Память. Ее потребления явно возросло. На официальном сайте WordPress я конкретных цифр не нашел, поэтому приведу только свои наблюдения.
Читать дальше

Как запретить просмотр содержимого папки на сервере

Владимир | | htaccess, Web разработка, Безопасность.

Логотип для htaccess

Веб сервер Apache имеет несколько директив (находятся в файле httpd.conf), которые определяют, что будет показано, когда посетитель заходит в какую-то папку.

Прежде всего, это
DirectoryIndex

Она определяет, какой файл будет отправлен посетителю, если он не указал его имя явно. В параметрах этой директивы перечисляются имена файлов. Например:
Читать дальше

Диаграммы взаимосвязей

Владимир | | CodeIgniter, PHP, Web разработка, WordPress.

Диаграмма взаимосвязей компонентов CodeIgniter

Блог PHP::Impact опубликовал очень интересную подборку диаграмм.

Диаграммы отражают взаимосвязи между компонентами нескольких популярных php движков и фреймворков.

А именно:

WordPress 2.2.1
MediaWiki 1.12
phpBB 3.0
phpMyAdmin 2.9.1.1
Symfony 1.1
Zend Framework 1.5.2
CakePHP
CodeIgniter

Версии диаграмм немного отстают от последних релизов движков, но это не снижает их ценности. По-моему самое большое отставание у WordPress. 2.2.1 против 2.6. Особенно, если учесть, что в версию 2.5 были внесены довольно существенные изменения.

Глядя на диаграммы можно сразу выделить Zend Framework. Его структура явно сложнее большинства фреймворков. Хорошо это или плохо – вопрос философский 😉 . Ответ будет зависеть от требований к конкретному проекту.

Самый простой — CodeIgniter. Отсюда высокая скорость, нетребовательность к ресурсам, легкость в изучении. Кстати, становится очевидной слабая связь (loose coupling) между его компонентами. Т.е. модули практически не зависят друг от друга, и загружаются, только когда вы их сами подключаете. Самое то для небольших проектов.

В общем, всем советую посмотреть эти диаграммы.

Спонсор поста:
Интересный Блог КОДера

Как защитить свой компьютер

Владимир | | Безопасность, Разное.

Защита ПК

Написать этот пост меня подтолкнула статья Коперника «Слимонили кошелек WebMoney». Количество электронных денег в рунете постоянно увеличивается, а значит, растут и потенциальные доходы хакеров и вирмейкеров.

В этой статье я хочу поделиться своим опытом борьбы с вирусами и дать несколько советов (надеюсь, они кому-то помогут 😉 ).

И, прежде всего, хочу описать ситуацию, которая знакома многим пользователям ПК.
Читать дальше