developer blog

451 degrees Fahrenheit

Archives Posts

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

July 15th, 2008 by pilot

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

domize_com_451f

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

Archives Posts

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

July 13th, 2008 by pilot

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

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

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

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

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

Filed under Symfony having 2 Comments »

Archives Posts

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

July 13th, 2008 by pilot

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

Но …

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

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

bidirect_autocpmlete

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

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

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

Filed under Ajax, javascript having No Comments »

Archives Posts

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

July 12th, 2008 by pilot

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

Filed under javascript having 8 Comments »

Archives Posts

Сравниваем скорость загрузки сайтов

July 10th, 2008 by pilot

webslug  Webslug, удобный инструмент для сравнения скрости загрузки различных сайтов.

Полезная штука если вы хотите сравнить скорость загрузки своего сайта с сайтом прямого конкурента и сделать соответствующие выводы об оптимизации скорости загрузки ваших страниц.

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

Вот несколько примеров стравнения, yandex.ru VS mail.ru

webslug_compare_yandex_mail_ru

 

В этом случае не совсем корректное сравнение (можно сказать совсем не корректное), но все же yandex.ru победил, но учитывая что количество контента на mail.ru раза в 2 больше, то можно говорить о ничье.

Кстати пытался сравнить rambler.ru VS mail.ru, но рамблер оказался сильнее самого webslug, он просто закрывал его окно и загружался сам вместо него ))

И вот еще одно наблюдение, которое говорит о возможном кешировании webslug’ом предварительно сравненых страниц, meta.ua VS mail.ru

webslug_compare_meta_ua_mail_ru

Заметно, что скорость загрузки mail.ru выросла аж на 4.5 сек. Но и meta.ua при этом показала очень хороший результат.

Хочу заметить, что тест проводился мной в 10.00 по Киеву, и выполнялся всего один раз для каждого из “игроков”, поэтому полученные результаты могут отличаться при проведение “правильных” тестов.

Archives Posts

Различия между 1.0 и 1.1 “The Definitive Guide to symfony”

July 9th, 2008 by pilot

Думаю многим будет интересно узнать, а что собственно поменялось в  книгах по symfony версий 1.0 и 1.1

На форуме проекта открыта тема www.symfony-project.org/forum/index.php/t/14038/, в которой показаны изменения по track’y  symfony.

Спасибо за ссылку Asanto

Filed under Symfony having No Comments »

Archives Posts

The Pencil Project — "легкое" проектирование GUI и построение диаграм

July 9th, 2008 by pilot

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

Хочу представить Вам The Pencil Project тулза для проектирования интерфейсов:

pencil-project

В чем собственно преимущества:

  • Это плагин к Firefox - а следовательно кросс-платформенность
  • Использует всю мощь движка Mozilla Gecko
  • Готовые трафореты для диаграм и прототипирования интерфейсов
  • Многостраничность
  • Мгновенное редактирование текста
  • Стандратные операция редактирования графических элементов
  • В общем много всего полезного…

Главное The Pencil Project бесплатен и весит всего 400 кб!

Archives Posts

SoundManager2 &mdash ̶̶̶̶ музыка на сайте используя javascript

July 7th, 2008 by pilot

soundmangerflash9

SoundManager 2 — это звуковой API, которого так нехватает в Javascript.

На сегодняшний день наиболее удобный способ создания музыкальных плееров, это использовать Flash.

Но не все так печально, javascript библиотека SoundManager 2 мало того, что имеет функциональность не слабее, а даже больше чем у Flash’s. Использовать звуковые эффекты на сайте с SoundManager 2 очень просто и быстро.

Пример: Страница как - play list

page as playlist

Пример: Ссылки на MP3 файлы, сразу проигрываются

MP3 Links on a page

Немало важно то, что SoundManager 2 полностью совместим с Flash 8, и в данный момент в beta версии поддерживает и Flash 9

Filed under Ajax, javascript having 3 Comments »

Archives Posts

qUIpt - библиотека для кеширования javascript файлов

July 4th, 2008 by pilot

qUIpt

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

О том как это чудо работает можно прочитать на офф сайте.

А примерчик можно посмотреть в живую прям здесь.

Немного объясню суть примера, там всего лишь одна ссылка, но при первой загрузке файла примера, дополнительно подгружаются 3 библиотеки:

  • dummy-js-file-01.js
  • dummy-js-file-02.js
  • jquery-1.2.6.min.js
    Firebug - показал первую скорость загрузки старинцы со скриптами 233 ms, в это время quipt  кешируют javascript файлы и после обновлия страницы скорость равна 0 ms, впечатляет!
Filed under javascript having 4 Comments »

Archives Posts

Agile, Agile и еще раз Agile

July 3rd, 2008 by pilot

Побывав на тренинге “Базовые концепции Agile и SCRUM” и на Agile Gathering 5, хочеться немного расказать, что было интересного и не очень интересного.

Agile - Гибкая методология разработки (англ. Agile software development) — это концептуальный каркас, в рамках которого выполняется разработка программного обеспечения.

Agile методы делают упор на непосредственное общение лицом к лицу. Большинство agile команд расположены в одном офисе иногда называемом bullpen. Как минимум она включает и «заказчиков» (заказчики которые определяют продукт, также это могут быть менеджеры продукта, бизнес аналитики или клиенты). Офис может также включать тестировщиков, дизайнеров интерфейса, технических писателей и менеджеров.

wikipedia

И так, о тренинге “Базовые концепции Agile и SCRUM”, проводит его Алексей Кривицкий (Agile coach, Certified ScrumMaster and Practitioner, Coordinator of Agile Ukraine, Owner at SCRUMguides, Software developer), не смотря на все эти звания и как тренер и как человек очень понравился.

Тренинг с самого начала проходил очень живо, началось все с выстраивания толпы по типу пирамиды, кто, как и на сколько втянут в agile, в developing и тд, всех тех манипуляций, который проделывал с аудиторией Алексей расскрывать не буду, но скажу, что побывав не пожалеете, т.е. спать будет некогда да и незачем.

Удивила цена, я заплатил всего 380 грн. (75$), что конечно порадовало, обеспечивая тем самым доступность тренинга, тем более для людей которые только читали о том что такое Agile и нигде на примерах его не видели.

Что касается подачи материала, как по мне было малость “сумбурно”, т.е. не было четкой линии, часто перепрыгивали с одного на другое, и поэтому иногда терялась общая картинка. Но так как это тренинг, сколько людей - столько и мнений, потому удержать все в одном русле довольно тяжело.

Так же не совсем был раскрыта методология SCRUM.

Scrum - одна из самых популярных методологий гибкой разработки. Одна из причин ее популярности - простота

Т.е. я думаю, что стоит в трениг влючить именно базовые понятия самих терминов, которые будут более менее описаны и в презентации и на терниге, тем более, что в SCRUM их не много. В это плане мне очень понравилась статья Обзор методологии SCRUM

Что еще хотелось бы видеть на этом или других тренингах:

  • Основное, это практические примеры, что, куда, и как
  • Как создавать/планировать Product backlog
  • Как разбивать его на sprint (iteration)
  • Как создавать/планировать Sprint backlog
  • Как правильно писать и вообще писать user stories

Для тех кто хочет познакомиться с Agile и SCRUM - этот трениг будет не заменим, в виду проффесионального тернера с большим опытом применения данных методологий (которого кстати можно поспрашивать на тренинге и даже нужно), увлекательного тернингового (у как написал) процесса, дешевезны - что не мало важно в наше время, когда тренинги стоят 500$ до нескольких тысяч.

Ну и что касается Agile Gathering 5

Было просто класс, не навязчивая, не официозная атмосфера. Атомсфера - хорошего рабочего коллектива, что очень порадовало.

Очень интересные презентаций, которые живо представлял Алименков Николай.

 

Полный список презентаций можно посмотреть www.agileukraine.org

И не только презентаций, но и видео, каждой презентации.

Ну и фотки конечно, куда без них. (клик куда-то да приведет)

collage2

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

Filed under Uncategorized having 1 Comment »

« Previous Entries Next Entries »