developer blog

451 degrees Fahrenheit

Пара полезных плагинов для wordpress

July 25th, 2008 by pilot | Комментировать »

По работе часто пишем плагины для блогов на движке wordpress.org, большенство из них защищены копирайтами заказчиков и нашими собственными )), но есть и те которыми хотелось бы поделится со всеми.

Складываем их на

blog-ware-com

Плагины:

1. Google maps in posts
Думаю, что название говорит само за себя, с этим плагином вы можете добавлять карту к себе на сайт. Подобных плагинов много, но почему-то у всех чего-то да не хватает, вот и постарались собрать все вместе.

screenshot2

Читать дальше →


Раздел Wordpress

Сравнение 9-ти способов обфускации email адресов

July 25th, 2008 by pilot | Комментировать »

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

Silvan Mühlemann занялся этим вопросом, создал 9 разных email ящиков, защитил их 9 способами, разместил их на популярном сервере, чтоб их хорошенько проиндексил google, подождал (всего, ничего) 1.5 года и вот он результат…

obfuscation_methods

На графике показаны методы защиты и количество спама в мб, полученного по каждому методу.

В итоге следующие 3 метода оказались самыми надежными:

1. Изменение нарямую через CSS

<style type="text/css">
span.codedirection { unicode-bidi:bidi-override; direction: rtl; }
</style><p><span class="codedirection">moc.etalllit@7raboofnavlis</span></p>

2. Использование метода CSS display: none

<style type="text/css">
p span.displaynone { display:none; }
</style>
<p>silvanfoobar8@<span class="displaynone">null</span>tilllate.com</p>

3. ROT13 - кодирование
Закодировать email в ROT13 можно с помощью тулзы rot13 либо php функцией str_rot13 и после декодировать с помощью Javascript

<script type="text/javascript">
document.write("<n uers=\"znvygb:fvyinasbbone10@gvyyyngr.pbz\" ery=
\"absbyybj\">".replace(/[a-zA-Z]/g, function(c){return String.fromCharCode
((c<="Z"?90:122)>=(cc=c.charCodeAt(0)+13)?c:c-26);}));
</script>silvanfoobar's Mail</a>

Из 3х мне больше всего понравился 2й способ, как наиболее простой в реализации.


Раздел Software & Tools

PLOPP, 3D рисовалка для детей

July 24th, 2008 by pilot | Комментировать »

В наше время просто куча всякого софта, хорошего и плохого, но вот ниша программ для детей мало представленны в массах.

Вот про одну из таких программ, и пойдет речь.

plopp

PLOPP - это рисовалка анимационных 3D сцен без особых усилий.

Тут можно рисовать 3D картинки очень быстро и просто! Достаточно нарисовать человечка (объект - для серьезных дядь) в 2D, и PLOPP сам певедет его в 3D! Ну а  3D человечком можно творить что угодно: таскать, вращать, выставлять порядок отображение в 3D сцене (ближе, дальше относительно других человечико).

plopp2

Читать дальше →


Раздел Software & Tools

XRAY, заглянем под шкурку

July 23rd, 2008 by pilot | Комментировать »

xray

XRAY небольшой скрипт, размещаем его на нашей панели закладок, а дальше кликаем на любой элемент и получаем окошко со

  • стилями
  • положением элемента в модели документа
  • что это за элемент
  • наглядно показаны его габаритные размеры
    В связи с этим эта небольшая тулза очень полезна при тестировании в IE и Safari.
    К огромному сожелению, XRAY не работает в Opera ((.

Раздел Software & Tools

5 лучших решений для Firebug

July 22nd, 2008 by pilot | Комментировать »

Firebug наиболее популярный плагин под Firefox для тестирования веб приложений. Firebug позвляет: находить ошибки в javascript, наглядно редактировать CSS, и увидеть весь сетевой трафик вашего приложения.

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

  • YSlow (о котором я уже писал ранее) perfview
    YSlow показывает как увеличить скорость загрузки вашего сайта.

    Читать дальше →


Раздел Software & Tools

Symfony 1.1 - совместимость с версией 1.0

July 21st, 2008 by pilot | Комментировать »

Столкнулся с проблемой, перехода на новую версию.

Проапргрейдил свой проект до версии 1.1, но так как рисование форм было выполнено в версии 1.0, то вылезли ошибки:

Fatal error: Call to undefined function form_tag()
Fatal error: Call to undefined function input_tag()

Для решения этой проблемы в файле apps/your_application/config/settings.yml включаем совместимость с версией 1.0

compat_10: on

Вуаля, теперь конструкции form_tag() и тд, работают и в новой версии.


Раздел Symfony

Flexigrid, легкие и красивые таблицы с jquery

July 18th, 2008 by pilot | Комментировать »

Рано или позно в наший проектах приходится испльзовать таблицы, и дабы облегчить себе и пользователям жизнь такие помошники как Flexigrid - незаменимы!

flexgrid

Автор вдохновился таблицами от такого монстра в это деле как ExtJS и реализовал их на jquery.

А вот и список фич:

  • Изменяемый размер колонок
  • Изменяемая высота и ширина
  • Сортировка в заголовке
  • Прикольный шаблончик
  • Возможно преобразовать в обычную таблицу
  • Возможно подключить ajax’ом файл с данными (XML либо JSON)
  • Страницы
  • Показывать/Скрыть столбец
  • Тулбар
  • Поиск
  • Простой API
  • И еще куча всего

Основная задача - это сохрнить небольшой размер библиотеки с большим функционалом, в противном случае лучше использовать ExtJS либо YUI


Раздел Ajax, javascript, jquery

Концепт панели администрирования в symfony 1.2

July 17th, 2008 by pilot | 4 Комментария »

Первое что обещают разработчики symfony, первый релиз которой намечается на октябрь месяц, это новая панель администрирования (точнее, новый генератор новой панели)

В разработке появилось первое описание концепта новой панели администрирования.

Пердлагается разделить модель на две группы:

  • Информационные записи (несущие определнные значения)
    - Номер
    - Город
    - Пользователь
    - Страница
  • Контекстные записи (которые прдлагают информцию в контексте, чаще всего “групп” или “категорий”)
    - Група
    - Тэг
    - Категория
    - Тип

Пример такой структуры подробно расписан в концепте, тут же я приведу скриншоты получившейся панели администрированния.

Контекстные записи

contextual-records-1 contextual-records-3
contextual-records-2
Одновременное изменение

batch-edit
Виджеты, табы, глобальная навигация

widgets

Поддержка вложенных множеств

nested-set

Расширение списка действий

advanced-actions

Так же заложена поддержка наследования и и18и


Раздел Symfony

Domize, визуальный подбор доменных имен

July 15th, 2008 by pilot | 3 Комментария »

В наше время когда почти все “вкусные” доменные имена выкуплены, domize.com удобный инструмент подобрать своему проекту хорошее имя.

domize_com_451f

  • Система предлагает несколько вариантов к введеному вами варианту;
  • Сразу отображает какие из доменов уже заняты (оранжевые на картинке), а какие свободны (голубые на картинке);
  • При наведение на занятые зоны, отображает превью сайта.
  • Ну и быстрота работы сервиса, радует!

Раздел Ajax, Полезности

Symfony стала доступна в официальном репозитории Debian / Ubuntu Linux

July 13th, 2008 by pilot | 2 Комментария »

symfony Хорошая новость для всех пользователей Debian / Ubuntu и администраторов серверов.

На данный момент доступна ветка symfony 1.0, находится она в “нестабильной” версии репозитория и в скором времени появится в “тестируемой” версии.

Все это благодаря Martin Meredith, который и занимается официальным поддерживанием пакета symfony.

Сейчас ведется работа над пакетом Symfony 1.1 (пишуться ман хелпы, описываются зависимости и тд.)

Пакет php5-symfony для Debian


Раздел Symfony

« Предыдущие Записи