developer blog

451 degrees Fahrenheit

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

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

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

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 по Киеву, и выполнялся всего один раз для каждого из “игроков”, поэтому полученные результаты могут отличаться при проведение “правильных” тестов.


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

Различия между 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


Раздел Symfony

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

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

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

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

pencil-project

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

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

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


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

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

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

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


Раздел Ajax, javascript

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

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

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, впечатляет!

Раздел javascript

Agile, Agile и еще раз Agile

July 3rd, 2008 by pilot | 1 Комментарий »

Побывав на тренинге “Базовые концепции 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

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


Раздел Uncategorized

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