developer blog – 451 degrees Fahrenheit

Developer Blog

Archives Posts

Pushup the web, не забываем обновляться

July 29th, 2008 by pilot

Давайте дружно попросим пользователей наших сайтов незабывать обновлять их браузеры! Для этого нам поможет Pushup.

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

pushuptheweb1

Юзер сможет либо сразу пойти и обновиться либо попросить напомнить ему об этом позже, время напоминания указывается в опциях скрипта.

На сегодняшний момент Pushup поддерживаетpushuptheweb

Установка

В хидер страниц (на которых будет напоминание) добавьте:

<link rel='stylesheet' type='text/css' href='css/pushup.css' />
<script type='text/javascript' src='js/pushup.js'></script>

Скачать Pushup 1.0.0

Filed under Software & Tools having 1 Comment »

Archives Posts

Список команд symfony 1.1 в сравнении с symfony 1.0

July 28th, 2008 by pilot

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

Таблица старых и новых команд: 

Old task name New task name
————————– —————–
clear-cache cache:clear
clear-controllers project:clear-controllers
disable project:disable
downgrade [Not implemented]
enable project:enable
fix-perms project:permissions
freeze project:freeze
init-app generate:app
init-batch [Not implemented]
init-controller [Not implemented]
init-module generate:module
init-project generate:project
log-purge log:clear
log-rotate log:rotate
plugin-install plugin:install
plugin-list plugin:list
plugin-uninstall plugin:uninstall
plugin-upgrade plugin:upgrade
propel-build-all propel:build-all
propel-build-all-load propel:build-all-load
propel-build-db propel:build-db
propel-build-model propel:build-model
propel-build-schema propel:build-schema
propel-build-sql propel:build-sql
propel-convert-xml-schema propel:schema-to-yml
propel-convert-yml-schema propel:schema-to-xml
propel-dump-data propel:data-dump
propel-generate-crud propel:generate-crud
propel-init-admin propel:init-admin
propel-init-crud [Not implemented]
propel-insert-sql propel:insert-sql
propel-load-data propel:data-load
sync project:deploy
test-all test:all
test-functional test:functional
test-unit test:unit
unfreeze project:unfreeze
upgrade project:freeze
Filed under Symfony having No Comments »

Archives Posts

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

July 25th, 2008 by pilot

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

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

blog-ware-com

Плагины:

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

screenshot2

Read the rest of this entry »

Filed under Wordpress having 1 Comment »

Archives Posts

Сравнение 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й способ, как наиболее простой в реализации.

Filed under Software & Tools having No Comments »

Archives Posts

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

July 24th, 2008 by pilot

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

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

plopp

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

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

plopp2

Read the rest of this entry »

Filed under Software & Tools having 1 Comment »

Archives Posts

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

July 23rd, 2008 by pilot

xray

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

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

Archives Posts

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

July 22nd, 2008 by pilot

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

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

Filed under Software & Tools having 2 Comments »

Archives Posts

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() и тд, работают и в новой версии.

Filed under Symfony having No Comments »

Archives Posts

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

July 18th, 2008 by pilot

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

flexgrid

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

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

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

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

Filed under Ajax, javascript, jquery having No Comments »

Archives Posts

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

July 17th, 2008 by pilot

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

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

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

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

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

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

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

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

widgets

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

nested-set

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

advanced-actions

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

Filed under Symfony having 3 Comments »

« Previous Entries