developer blog

451 degrees Fahrenheit

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 | 3 Комментария »

xray

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

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

Раздел Software & Tools

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

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

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

Autocomplete в двух направлениях (bidirect)

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

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

Но …

На мой взгляд они облегчают заполнение тем кто знает, что он туда пишет.

Интересное решение, проблемы предложил László Kozma, автозаполнение в двух направлениях.

bidirect_autocpmlete

Что примечательного в его варианте Автозаполнения, к примеру вы ищите Theodore Roosevelt, система вывела вам соответствующую подсказку, но если вам захотелось найти Franklin Roosevelt, в стандартном автокомплитере система ненайдет ничего пока вы не удалите из поля весь текст и не попытаеть набрать его заново начиная с Franklin.

А в двухстороннем автокомплитере вам достаточно переместить курсор за фамилию Roosevelt, удалить имя, на что система сразу же начнет выводить автоподсказку.

Т.е. автозаполнение в двух направлениях означает, что во фразе из двух слов, система подбирает подсказку как по первому так и по второму слову одновременно.


Раздел Ajax, javascript

Объектно ориентированный Javascript с JS.Class

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

JS_Class-Ruby-like-classes-for-JavaScriptСейчас можно встретить большое количество библиотек, которые предлагают реализацию ООП модели в Javascript.

Из множества библиотек JS.Class написанная Джеймсом Когланом (James Coglan) выделяется своей простотой реализации объектно ориентированной разработки на JavaScript, похожести в организации структуры классов на Ruby, небольшой, но достаточной документацией, и маленьким размером. Она использует ряд идиом, заимствованных из Ruby для моделирования классов, наследования и создания модулей.

Небольшой пример создания класса:

    var Animal = new JS.Class({
      initialize: function(name) {
        this.name = name;
      },
      speak: function(things) {
        return 'My name is ' + this.name + ' and I like ' + things;
      }
    });

Все классы начинаются с метода initialize(). Этот метод создает объект класса и принимает все параметры нужные для объекта:

  var pig = new Animal('Porky');
  pig.speak('mud')   // -> "My name is Porky and I like mud"

Писать классы на Javascript с JS.Class так же просто как и в PHP или RUBY, особенно в случае больших приложений с разветвленным функционалом написанном на javascript.

Скачать JS.Class 1.6.1


Раздел javascript

« Предыдущие Записи Следующие Записи »