Блог по Ruby in Rails

блог по Ruby on Rails


суббота, 28 февраля 2009 г.

CMSmagazine

Совсем недавно узнал об очередном веб-проекте, посвященном системам управления контентом(CMS). Подобных проектов уже довольно большое множество, как в интернете, так и в рунете в частности, но, не смотря, на это, я все-таки решил написать о нем на своем блоге. Дело в том, что, не смотря на неоригинальность затеи, CMSmagazine обречен на успех и все дело в отличной реализации проекта, скажем так, проект – All in One для людей интересующихся системами управления контента, а также студиями веб-дизайна, ибо им также уделено, довольно большой кусок пирога именуемого CMSmagazine.

Многие вебмастера, особенно начинающие, при создании очередного веб-проекта задаются вопросом о выборе CMS. Узнать о CMS можно на множестве форумов, или у знакомых имеющих опыт, но наиболее полный и компетентный ответ даст именно CMSMagazine, являющийся точкой скопления вселенского зла информации и оценок CMS, а также веб-студий.

Наиболее сильно меня порадовал раздел «Общения» - очень сильная сторона CMSmagazin'a. Раздел «Общение» позволяет задать вопрос специалистам веб-разработки и бизнеса в интернет, а также почитать интервью с этими замечательными людьми. Ничего подобного на других, похожих проектах я не видел, посему сужу о крупных планах команды CMSmagazin'a и серьезности подхода к делу.

Набравшись смелости, дам проекту оценку в 4+. Такая оценка продиктована качественным исполнением и разумным подходом к делу, до пятерки данный проект не дотянул из-за неоригинальности, тем не менее, его ждет большое будущее.
Желаю команде CMSmagazin'a удачи!

Если вас беспокоит вопрос о том, какая система управления сайтом подойдет для вашего проекта, CMSmagazine вам в помощь!

пятница, 27 февраля 2009 г.

Сколько стоит один клиент?

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

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

Итак, для начала я приведу вам простую формулу расчета стоимости одного клиента, а потом уже поясню ее смысл.

(S-R)=Cmax

S – стоимость единицы товара R - расходы на единицу товара(зарплата, оплата услуг и товаров, необходимых компании) Cmax – максимальная стоимость одного клиента

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

Привлекая клиентов, рекламную компанию необходимо проводить именно так, чтобы стоимость одного клиента не превышала предельное значение Cmax, в противном случае, вас ждут убытки. Наиболее качественные методы привлечения клиентов, это вирусный маркетинг(относительно низкая цена и большой охват), а также за счет различных акций, в виде раздачи бонусов за привлечение новых клиентов (в таком случае вы можете контролировать сами стоимость одного клиента). Качество рекламной компании следует определять не по количеству привлеченных клиентов, а по стоимости одного клиента. Если вдруг, вам пришло в голову сравнить успешность компаний по привлечению клиентов, двух совершенно разных фирм, одна из которых продает самолеты, а вторая спички, то сравнивать необходимо не стоимость привлечения клиентов, а отношение прибыли полученной от одного покупателя, к стоимости привлечения одного покупателя.

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

Как вы сами понимаете, статья не претендует на полноту и никогда претендовать не будет. Теме привлечения новых клиентов посвящено множество хороших книг. Найти их можно в гугле к примеру по такому ключевику: CRM (Customer Relationship Management - управление взаимоотношениями с клиентами). Лично я могу посоветовать такие книги, как:

Джеффри Дж. Фокс - «Как стать волшебником продаж. Правила привлечения и удержания клиентов »

Асхат Кутлалиев и Алексей Попов «Эффективность рекламы. 2-е издание».

Если знаете другие хорошие книги, вы можете рассказать о них в комментариях.


Спонсор поста:

SEO-Dream предлагает качественное продвижение сайта yandex, а также в других поисковых системах.

четверг, 26 февраля 2009 г.

Впечатления от видеосеминара от Максима Спиридонова.

Максим Спиридонов – выдающийся человек, с колоссальным опытом в создании и продвижении веб-проектов, которому принадлежат несколько крупных интернет-проектов. Недавно, как вы уже читали на моем блоге, или на других блогах (об этом многие сейчас пишут) , Максим выпустил свой видеосеминар.

Я, являясь счастливчиком, который его получил бесплатно, в замен на публикацию анонса в своем блоге, хочу поделиться впечатлениями от увиденного и услышанного.
Для начала, хочу сказать, что качество съемки отличное, что я могу заявить с полной уверенностью лишь о 1.4 гигабайтной версии. Архив видео семинара содержит 3 файла: собственно сам семинар, презентацию в паверпоинт и пдф-файл с пояснениями и исправлением. С технической точки зрения семинар отличный, но начиная просмотр, возникает вопрос: «Оно так и дальше будет?». Такой вопрос возникает потому, что ничего крайне интересного и нового в семинаре нет. Спиридонов рассказывает о верстке, дизайне, юзабилити, выборе CMS либо фреймворка, но практически не затрагивает вопросы ведения самого бизнеса. Вся информация, что была в видеосеминаре, была уже множество раз пережевана на различных форумах и конференциях и интереса уже давно не представляет. Касательно менеджмента и маркетинга веб-проектов практически ничего не рассказано, а ведь это костяк любого бизнеса. Построенные Спиридоновым диаграммы, вызывали улыбку, т.к. строились не на каких-либо достоверных данных, а на представлениях Спиридонова, не имеющих практически никакого обоснования.

Внимание! Просмотр видеосеминара, вызывает разочарованность в жизни. Кажется, что света в конце тоннеля нет.

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

Желание провести бесполезный для участников и зрителей видеосеминар - совершенно непонятно, хотя доля смысла здесь есть, а это, как вы знаете деньги(стоимость видеосеминара 14 долларов). Не смотря на то, что видеосеминар оказался фигней (мое субъективное мнение), он все-таки обречен на успех, ибо даже самая отстойная книга, написанная знаменитостью, обречена стать бестселлером. Так происходит потому, что Спиридонов, это имя, это бренд, это человек на которого ориентируются, и у которого есть некая репутация и запас доверия, которое он этим семинаром растрачивает. К примеру, в моих глазах он несколько пал, думаю, и другие люди были несколько разочарованы.

Остается надеяться на то, что следующие семинары, если таковые будут, будут более информативны и насыщены фактами, а не размышлениями.

воскресенье, 22 февраля 2009 г.

Начинаем изучать РНР - пишем собственные функции

Начинаем изучать РНР - пишем свои функции на PHP
Итак, это первая моя статья, касательно начала изучения РНР. Мой блог не является сайтом посвященным изучению РНР, коих в интернете великое множество, поэтому, статьи касательно синтаксиса РНР я не буду писать.
В этой статье я хочу рассказать вам о функциях. Каждый программист сталкивается с необходимостью расширить функциональность языка своими собственными функциями. Написание собственных функций, не редко позволяет сэкономить время благодаря повторному использованию кода.
Для того, чтобы научится создавать собственные функции, а также решать задачи по программированию, мы решим некоторые простые задания. Условие решения заданий простое – использовать предыдущие функции при создании новых(повторное использование кода на лицо).

Задача №1
Написать функцию, которая выдаст массив делителей натурального числа нацело (кроме 1 и самого себя).

Решение:

function natural_delitel($naturalnum)
{
$arraydiv = array();
if($naturalnum != ""){
$maxdiv = round($naturalnum / 2 - 0,5);
$div = 2;
while ($div <= $maxdiv){
IF ($naturalnum % $div == 0){
$arraydiv[] = $div;
}
$div++;
}
}
return ($arraydiv);
}

Задача №2
Написать функцию, которая определяет, является ли число простым

Решение:

function is_prime($naturalnum)
{
return(count(natural_delitel($naturalnum)) == 0);
}
В этой функции, как видно, мы используем предыдущую функцию (если у числа нет делителей нацело, кроме 1 и самого себя, то число является простым).

Задача №3
Написать функцию, выдающую массив простых чисел.

Решение:

function prime_numbers($start, $end)
{
$primearray = array();
while($start <= $end){
If(is_prime($start)){
$primearray[] = $start;
}
$start++;
}
return($primearray);
}

Задача №4
Написать функцию, которая возвращает натуральное число, обладающее максимальным кол-вом делителей нацело.

Решение:

function max_div_number($start, $end)
{
$Ihavemaxdividers = $start;
while($start <= $end){
If(count_div($start) >= count_div($Ihavemaxdividers)) {
$Ihavemaxdividers = $start;
}
$start++;
}

return($Ihavemaxdividers);
}

Задача №5
Написать функцию, возвращающую сумму всех делителей нацело.
Решение:

function summ_dividers($naturalnum)
{
$array_div = array();
$array_div = natural_delitel($naturalnum);
$i = 0;
$countdiv = count($array_div);
While($i <= $countdiv){
$summ = $summ + $array_div[$i];
$i++;
}
return($summ);
}

Как вы видите, практически все функции, используют предыдущие функции, такой подход ускоряет разработку, при этом незначительно увеличивают время исполнения скрипта. Повторное использование кода – это то, к чему следует стремиться при разработке.

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

пятница, 20 февраля 2009 г.

О моей идее и видеосеминаре Максима Спиридонова

Привет! Сегодня у меня родилась одна чудесная идея для блога, а именно, публикация статей, на тему «Изучаем PHP вместе», в ближайшее время я примусь за публикацию статей на эту тему, статьи будут выходить как можно чаще. Цель этого мероприятия – изучение РНР, а также помощь другим новичкам в этом нелегком деле. Заняться программированием на РНР я решил дабы разнообразить свою жизнь, ну и собственно принимать более активное участие в разработке проектов совместно с Максимом(он же соавтор блога, он же ленится что-то написать).

А теперь о самом главном!

Не безызвестный Максим Спиридонов(он же руководитель продюсерского центра Ройбер, а также продюсер таких крупных проектов, как закладочник Мемори.ру, подкаст-терминал PodFM и т.д.), выпустил в свет видеосеминар, носящий большое и пугающее название «Веб 2.0-бизнес: как построить и раскрутить успешный интернет-проект».



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

Семинар включаем в себя практически все, что необходимо знать человеку, желающему создать свой бизнес в интернет, а именно:

Исследование рынка: поиск ниши для проекта

Подготовительные работы

Организация работ по производству сайта

Юридическое оформление проекта

Время выхода: баланс степени готовности и необходимого функционала

Запуск и первичный маркетинг

Формирование первичного круга лояльных пользователей

Перевод проекта в обычный режим работы


А здесь можно прочитать более подробное описание семинара.

пятница, 13 февраля 2009 г.

Проблема Юзабилити

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

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

Из всех своих размышлений делаю следующие выводы:

1) Юзабилити – оптимизация интерфейсов должна зависеть от опыта пользователей, хотя несомненен тот факт, что она должна однозначно производиться. Отказываться от функций, разрабатывая дизайн, ради его удобства – глупо, ибо интерфейс создается не для удобства пользования, а для пользования.

2) Невозможно создать идеально удобный интерфейс, так само, как провести идеально прямую линию, либо нарисовать идеальный круг. Идеальный интерфейс должен обладать ИИ, который подстраивает интерфейс под пользователя. Подобных технологий, насколько я знаю, нет, либо они слабо развиты (вот вам и идея для исследований). Реализовать такое практически невозможно, альтернативой этого является предоставление пользователю возможности самому настраивать интерфейс.

3) Решения проблем со сложным интерфейсом, может послужить создание альтернативного интерфейса – облегченной версии, при этом, облегченная версия должна включать самые важные и используемые функции.

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

5) Знайте меру, не переусердствуйте с юзабилити. Я написал, что качественная справка – это хорошо, но это не значит. Что качественная справка, должна быть мануалом на 500 страниц. Я написал, что всплывающие подсказки – это хорошо, но это не значит, что их необходимо применять к каждому элементу интерфейса, кроме того, будет хорошо. Если пользователю будет позволено отключать эти подсказки.

понедельник, 9 февраля 2009 г.

Музей удивительных фактов

А вы знаете, что:

Шоколадки Kit Kat берут с собой на экзамен как талисман японские абитуриенты вузов. Это стало возможно благодаря созвучию названия и японского выражения «kitsu katsu» («непременно победить»).

Эмблему «Чупа-Чупса» с ромашкой нарисовал Сальвадор Дали. В несколько изменённом виде она сохранилась до наших дней.

Царь Фёдор Михайлович запретил курение под страхом смертной казни. Правда, не из-за вреда для здоровья, а из-за пожароопасности (считали, что московский пожар 1634 года начался именно из-за незатушенной папиросы).

Петух Майк прожил полтора года после того, как в 1945 году американский фермер отрубил ему голову. У петуха осталось основание мозга и одно ухо. Когда фермер заметил, что петух до сих пор не умер, то решил заботиться о нём, вводя молоко и зерно напрямую через пипетку. Майк обрёл славу после начала его демонстраций по всей стране, его подлинность задокументирована. Многие пытались повторить этот опыт, но ни одна другая курица не прожила больше двух дней без головы.


Нет! Не знаете!
Но можете узнать благодаря Музею удивительных фактов, который занимается собранием подобных, необычных, интересных, неожиданных, смешных и забавных заметок.
К сожалению, проект мертв, мертв в том смысле, что кроме удовольствия, своему создателю ничего не приносит. Разработчик, о монетизации, совершенно не думал, да и о перспективе развития тоже… Сейчас в коллекции 294 факта, на сколько часто коллекция пополняется, я не знаю, но подозреваю, что пополнение происходит либо очень редко, либо ооочень маленькими порциями, что недостаточно для того, чтобы создать эдакую секту постоянных читателей. Сам проект представлен весьма скучно, не смотря на весьма не скучный контент (парадокс!)
За проект ставлю 3 балла! 5 за идею и 1 за реализацию, что в среднем и дает итоговый балл. Если учесть то, что проект некоим образом не раскручивается и прибыли с него нет, то проект заслуживает честную 2ку!

Желаю автору – Андрею Ситникову успехов, в частности с этим проектом! Желаю этому проекту, что бы его довели до ума и чтобы он обзавелся постоянными читателями, ну и если удастся, то и почитателями!


Ответ на вопрос Андрея Ситникова:
Улучшение интерфейса:
1) Многие функции спрятаны в подвал сайта, что крайне неудобно…

2) Лидеры рейтинга – глупая затея, уж лучше сортировать все записи по рейтингу, как по возрастанию, так и по убывании.

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

4) «Сейчас в коллекции 299 фактов», почему тогда, на главной странице красуются факты с номерами более 300, к примеру, 359? И почему факты выводятся не по порядку? Это тоже необходимо исправить.

5) Почему нельзя выбрать количество фактов отображаемых на странице? Это упростило бы пользование многим людям.

6) Мода использовать теговую систему навигации – это очень хорошо и удобно, но никто не отменял систему навигации по категориям.

7) Отсутствует поиск. Человек пишет реферат, к примеру, об ученом, и ему хотелось бы в реферате упомянуть один или несколько интересных фактов об этом ученом. Этот человек нашел ваш сайт – обрадовался, но потом сразу же обиделся, ибо для поиска необходимой информацию ему придется потратить большое время, особенно, если фактов будет очень много. Еще обидней, если он потратит время, но так и не найдет необходимых ему данных.

По поводу монетизации: Глупо тратить время и силы на разработку и поддержку ресурса, при этом не получая с него абсолютно никакой выгоды…

Идея по поводу монетизации: Собрав большое количество фактов, можно скомпилировать их в интересную книгу, которую люди захотят купить.

Предложите самым активным участникам денежный приз, либо какой-нить другой, это ускорит наполнение Музея.

По поводу раскрутки: что вам мешает сделать виджет, или АПИ, которое позволяло бы демонстрировать факты из вашего Музея на других сайтах, тем самым добавляя им функциональности, а вам новых посетителей?

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



пятница, 6 февраля 2009 г.

Проект PuzzleIt.org и интервью с Эдуардом Третьяковым

puzzleit.org
Добрый день читатели! Сегодня расскажу вам об одном замечательном проекте – PuzzleIt.org Суть проекта проста до безобразия, PuzzleIt помогает убить время складывая один из более чем 1200 пазлов! Если у вас имеется интересная картинка, вы можете ее загрузить на PuzzleIt и собирать из нее пазл, который, при вашем желании будет доступен другим людям. Ежедневно, коллекция пополняется приблизительно на 40 новых пазлов. Генерация пазла из картинки происходит на лету и занимает порядка 2-5 секунд, вместе с отображением фрагментов пазла.

PuzzleIt позволяет отлично провести время людям, которые любят тишину и покой, устали от работы в офисе и хотят отдохнуть. PuzzleIt позволяет собирать пазлы любого размера, будь то маленькие 10 на 10 фрагментов, или гигантские 100 на 100, не имеет значения… Общаясь с автором проекта PuzzleIt я узнал, что PuzzleIt постоянно развивается и в недалеком будущем появятся новые замечательные функции, как к примеру командная игра, когда люди с разных стран мира смогут объединится за виртуальным столом, где они смогут вместо складывать пазлы.

Мое первое впечатление о проекте: «Ух, ты! Как он это сделал?!», второе: «Соберу как я еще один!». Реализация достаточно проста и удобна, единственно, что меня смущает это слишком грустный дизайн, нужно веселей! Тем не менее, интерфейс справляется с возложенной на него задачей и позволяет людям не отвлекаясь, получать удовольствие от игры.

При 2-3 посещении PuzzleIt я обратил внимание на отсутствие рекламы и удивился, каким же способом Разработчик сего шедевра получает прибыль, как выяснилось при личной переписке – никаким, что в принципе печально.

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

Первая идея заключается в том, чтобы сделать игру азартной. Т.е. один человек создает игру и ждет присоединения других участников, в начале игры делаются ставки, на протяжении всей игры ставки можно повышать. Побеждает тот, кто слаживает пазл первым. В качестве выигрыша, победитель получает 90% от суммы всех ставок, 10% - заработок системы. При такой игре картинка для пазла будет выбираться случайным образом – так не у кого из игроков не будет преимущества, единственно, на что может повлиять игрок – это сложность пазла, а точнее, примерное количество фрагментов.

Второй способ монетизации – это пари. Человек может поспорить с системой на N-сумму, что соберет пазл быстрее, нежели то будет указано в описаниях пазла. Время в описании можно высчитать при помощи функции, основными аргументами которой являются количество фрагментов пазла, ну и сложность картинки, сложная картинка – картинка имеющая мало цветов, либо однотипная, собственно это усложняет складывание пазла. Функция будет работать на основе довольно не сложной формулы, которую можно будет вывести при проведении экспериментов. Т.к. PuzzleIt ведет статистику по времени сборки того или иного пазла, то эту статистику можно будет использовать при создании формулы. Этот же способ монетизации можно использовать и в качестве привлечения посетителей, необходимо лишь превратить это из пари в награду пользователю, который сложил пазл быстрее высчитанного по формуле времени.

Не смотря на то, что на PuzzleIt допускается размещение 18+ картинок, создание адалт-пазлера является также хорошей идеей по привлечению пользователей. Подобный сервис смог бы стать если не убийцей, то мощным конкурентом для эротических сайтов и галерей адалт - фотографий.

А теперь немножко о грустном. Пользуясь PuzzleIt я заметил несколько неудобств, из наиболее запомнившихся, это немного скучный дизайн, и недостаточно хорошо липнущие фрагменты пазлов, что в принципе легко исправить. Форма пазлов достаточно классическая, но места соединения пазлов слишком малы, я бы посоветовал их несколько увеличить. На PuzzleIt в качестве навигации присутствует облако тегов к пазлам, это облегчает поиск картинки, но я бы посоветовал, добавить еще и разделы, вроде: мультфильмы, сказки, люди, животные, цветы, природа, и раздел для взрослых. Также было бы неплохо опционально отображать превьюшку при складывании пазла.

Общая оценка за дизайн – твердая 7ка! Такая оценка обусловлена недостаточной привлекательностью дизайна и отсутствием той же навигации по темам. От интерфейса впечатления довольно приятные, он весьма качественно продуман и обеспечивает пользователей всеми необходимыми функциями.

Общаясь с разработчиком, я узнал, что он является любителем складывать пазлы, а проект PuzzleIt находящийся сейчас в публичной Бета-версии, в ближайшее время станет многим лучше и будет продолжать развиваться на радость людям. Кстати, сегодня проекту исполняется ровно месяц! Не смотря на такой маленький возраст он уже сумел поработить многих людей, увлекающихся складыванием пазлов!

Специально для читателей моего блога, я подготовил интервью с Эдуардом Третьяковым – разработчиком, можно сказать отцом-изобретателем PuzzleIt.org и просто умным и приятным в общении человеком.

Вот собственно текст интервью:


egoholic: Представься, пожалуйста, расскажи о себе, интересы, работа и т.д. Все что не секретно.

smart: Зовут меня Третьяков Эдуард, мне 23 года, по профессии — программист, В среде Веб-технологий немногим более 5-ти лет.

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

В последнее время очень увлекся электроникой, AVR-контроллерами и простейшими роботами на основе этих чипов, уже даже что-то получается. Но практически все время съедает работа.

В данное время работаю в проекте Quest.ua, занимаюсь разработкой и текущим сопровождением сайта проекта и всем, что с ним связано.

Вообще мой путь к высоким технологиям в общем и программированию в частности был долг и тернист. Родился я в славном городе Мариуполе — городе суровых украинских металлургов. Конечно в свое время мне очень помогло то, что мой отец был хорошим программистом на С, и именно он вложил в меня азы тех понятий, которыми я сейчас активно пользуюсь. Однако перед тем, как я остановился на PHP, было испробовано великое множество профессий — я был, 3D-моделлером, штукатуром, курьером, монтажником СКС, администратором Интернет-провайдера, сборщиком металлопластиковых окон, газорезчиком (провел год на одном из Мариупольских меткомбинатов в цеху производства листового проката. Тогда, в мои 19 лет это было безумнейшее приключение ^_^), администратором в клубе, социальным работником… Вообще это был очень интересный опыт по добыванию денег и теперь мне, порой, это очень помогает.

Там же, в Мариуполе, я нашел свою вторую половинку — Лену — и вскоре у нас появился замечательный малыш Данил. И именно благодаря моей семье я таки решился на кардинальные шаги по изменению своей жизни и мы всей семьей три года назад перебрались в Харьков. Еще одно незабываемое приключение — налаживание жизни в новом городе с абсолютного нуля. Но нам это удалось.

egoholic: Какова идея PuzzleIt? Какие цели преследовались при создании проекта? Вы увлекаетесь пазлами?

smart: Да, пазлами я очень увлекаюсь. Лично для меня это отдых, который позволяет отключить мозги и заняться чем-то спокойным и неторопливым. Когда-то собирал сам, теперь этим вместе со мной занимается сын. Во время одной из таких домашних посиделок перед доской с мириадами кусочков у меня и родилась идея перенести все это занятие в мировую паутину, чтобы каждый смог сделать то же самое с любым изображением, которое ему по вкусу. Это и было положено в основу идеи такого сервиса. Поскольку я не использую в процессе своей работы ни Flash, ни Java, ни какие-либо другие технологии кроме сервер-side скриптовых языков и Javascript — еще одной целью создания такого детища стала практика по собственному развитию именно в этом направлении.

Но если, в общем и целом, то все это делалось Just For Fun. Чтобы разнообразить будни офисного планктона и сделать небольшой подарок детям, которые активно пользуются мировой паутиной.

egoholic: Вы сами создали проект, или это была группа разработчиков? Если это группа разработчиков, расскажите о каждом из них.

smart: Проект создавался мной лично и в процессе разработки мне никто не помогал. Все от идеи до того, что представлено на сайте было сделано мной одним.

egoholic: Как долго длилась разработка проекта, и с какими основными проблемами при разработке вы сталкивались?

smart: Если брать все время с рождения идеи до запуска — прошло всего 10 дней. За это время был продуман механизм «порезки» исходного изображения на кусочки для сборки, механизм сборки самого пазла посредство Javascript'а и общая концепция того, как все это будет представлено на сайте.

Основной проблемой была библиотека для обработки изображений — GD и ее имплементация для PHP. Еще в процессе работы над другими проектами я заметил, что ресурсов эта библиотека может съесть очень много — Все зависит от тех изображений, которые GD обрабатывает. И чем оно больше — тем больше ресурсов потребляет библиотека. Именно поэтому я отказался от использования GD для производства мелких изображений «на лету» — это бы просто угробило сервер. На моей машинке для разработок процесс обработки картинки размеров среднего фона рабочего стола занимал около 30 секунд. Т.е. даже если представить, как будут съедаться системные ресурсы на картинках побольше — может стать очень плохо.

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

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

Еще одной значимой вехой был механизм сборки пазла на Javascript. Особенное достижение — это прилипание кусочков друг к другу в процессе сборки. На это была потрачена просто уйма времени, пока получилось работающее решение.

С теоретической же точки зрения во всех случаях это простой обход каждого кусочка по часовой стрелке начиная с левой стороны.

egoholic: Как вы стремитесь получить выгоду из проекта, или проект исключительно работа на портфолио или просто подарок людям?

smart: Пока что я вижу два момента, которые могут принести выгоду — это реклама и возможность использовать API проекта для быстрого создания пазла на любом сайте.

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

egoholic: На сколько я знаю, у вас нет конкурентов в онлайне, или я ошибаюсь? Если есть назовите основных.

smart: Я не сильно задавался вопросом конкурентности проекта, но насколько мне известно — таких реализаций конструктора пазлов нет ни у нас, ни за рубежом. Есть другие, подобные, которые используют в своей работе Java или Flash, есть имплементации на jvascript, где пазлом, названа игра в пятнашки и кусочки картинки — плашки, которые вы в пятнашках двигаете, есть очень много головоломок, с переставлением кусочков картинки, которые названы пазлами. Но сколько я не искал — именно такой реализации механизма я не находил.

egoholic: Какова ежедневная аудитория проекта. Проводите ли вы какие-либо рекламные кампании, раскручиваете, ли как-либо проект?

smart: Нет, практически никаких шагов по массовой рекламе и раскрутке проекта не производится. Сейчас кроме группы Vkontakte и мого развернутого описания процесса создания Puzzle It! на Хабрахабре практически и нет ничего, откуда бы кто-то мог узнать о сервисе.

Но даже сейчас каждый день к нам приходит примерно 200-250 человек, что я считаю неплохим результатом.

egoholic: Какие есть идеи по совершенствованию проекта, или это окончательная версия?

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

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

egoholic: Эдуард, мне очень интересно узнать у вас, не планируете ли вы создание еще каких-либо веб проектов, в частности развлекательных как PuzzleIt!

smart: Все вполне возможно. Есть глобальный и далекоидущий план создать небольшую сеть из таких сайтов-головоломок под каким-нибудь общим стимулом. Что-то вроде игровой площадки, которая не будет требовать для себя ничего, кроме подключения к мировой паутине и браузера. Хотя на сегодняшний момент это выглядит просто фантастически и больше похоже на грезы и мечты - я заметил, что все чаще и чаще над этим задумываюсь. А значит, идея живет, и когда-нибудь я к ней еще вернусь.

Так же есть еще несколько идей уже совсем из других сфер ,но они нуждаются в плотной доработке и пока заниматься их развитием у меня не хватает свободного времени.

egoholic: Что вы можете пожелать начинающим веб разработчикам?

smart: Не ставить перед собой невыполнимых задач и заниматься всегда только тем, чем приятно заниматься. Ну и счастья там, любви и все такое прочее в духе поздравлений на Новый Год ^_^



Хочу напомнить, что если вы являетесь разработчиком, либо МП интересного веб проекта, я могу написать о нем на своем блоге. Хороших, или плохих отзывов я не пишу, а пишу лишь то, что думаю.

вторник, 3 февраля 2009 г.

Философствуем: Что нам мешает быть успешными?


Вы можете с нуля сделать свой бизнес, не имея знаний, а иногда и средств! Это вовсе не утопия и я вам это докажу:

Миф первый: необходимо образование

Людям кажется, что для того чтобы что-то делать, необходимо что-то знать и в принципе это так, но что мешает нам не знать и делать? Да, конечно мы будем совершать множество ошибок, но мы приобретем бесценный опыт, который образование нам не даст никогда! Любое образование дает нам лишь общее представление о предмете изучения. Истинное образование – самообразование! Можно 5 лет учится в ВУЗе, изучать множество ненужных предметов, а можно самому взяться за обучение, прикупить авторитетных книг, побродить по форумам и пообщаться с гуру, и я уверен, что программировать вы будете не хуже, нежели выпускник ВУЗа. Даже такая не хитрая профессия, как шахтер требует максимум полгода рабочей практики на шахте. Более того, известно множество примеров, когда люди бросали учебу и открывали свое дело. В то время, как их однокурсники сидели в аудитории и писали конспекты, они, творили свое будущее, зарабатывали деньги, приобретали реальный опыт, а не сухую теорию. Есть такая поговорка: тот, кто знает – делает, а тот, кто не знает – учит! Вот и подумайте, чему вас могут научить =)

Миф второй: необходимы деньги

У многих людей, есть интересные идеи, заслуживающие жизни, но воплотить идею в жизнь не могут якобы, из-за брака денег. Я сомневаюсь, что у многих из нас есть идея построить город, или купить страну, причем очень срочно, поэтому нам не понадобятся миллиардные бюджеты, нам понадобится копеечка, чтобы заработать 2, 2 копейки, чтобы заработать 4, 4 копейки, чтобы …. Мы начинаем с малого и достигаем большого, причем ,чем ближе мы приближаемся к большому, тем быстрее мы приближаемся, наши прибыли растут в геометрической прогрессии. Сначала мы создали маааленькую-такую фирму по созданию шнурков, затем мы создали обувную фабрику, затем, нам надоело делать только обувь и мы решили шить одежду, затем…. Затем…
Эволюция всего сущего, в т.ч. и бизнеса зависит от желания эволюционировать и умения учится на своих ошибках, одним словом, эволюционировать – значит выживать! Если ты эволюционируешь, то и копейки сделаешь миллионы, если нет, то из миллионов копейку.

Миф третий: я не могу

Вы все можете, вам просто лень поднять попу и заняться чем-то, вам страшно, что вас ждет неудача, и все ваши попытки чего-то добиться, обречены на провал. А с чего вы это взяли, если вы ничего не делаете? Вообще, главная проблема в любом деле, будь – то мойка посуды, или конструирование сложнейшего космического оборудования, это лень! Именно лень не дает вам стать богачом, спортсменом или ученым! Боритесь с ленью, и вы все сможете!

воскресенье, 1 февраля 2009 г.

О студии Orange Label

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

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

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

Теперь собственно, проведем обзор работ!

Первая работа – работа для интернет-магазина Prestigio Plaza. Как видите на рисунке, работа выполнена в темных тонах, весьма сильно ощутим минимализм, меня как поклонника минимализма, это радует. Не смотря, на необыкновенную простоту, сайт смотрится очень престижно – так нужно уметь! Еще радует умелое расположение информации, сайт очень удобен и понятен для пользователя.



Следующая понравившаяся мне работа – это шапка для сайта игровых мышек от A4-Tech. Понравился мне в общем весь дизайн, но шапка оставила особенно приятные впечатления. Почему? – Смотрите сами:



Креативненько так с мышкой вышло, под геймерский характер самое оно!

Помимо дизайна сайтов, мое внимание привлекли иконки создаваемые дизайнерами Orange Label. Иконки выполнены очень качественно. Под качеством я подразумеваю не само качество отрисовки, оно кстати, превосходно, а то, что все иконки сделаны в одном стиле, на них нет ничего лишнего и они понятны пользователю , как по мне, то это - самое важное.



Напоследок, хочу рассказать вам еще об одном творении Orange Label – логотипе для Water Empire. Судя по всему, он поразил не только меня, но и жюри конкурса Logofromdreams.com. Логотип – корона из брызг воды. Что как не эта кона может наиболее полно символизировать «Водную Империю» ? Наверно ничто!



Не могу сказать, что у Orange Label нет недостатков, ибо недостатки есть у всех, но могу сказать, что Orange Label отлично их скрывает. Сколько я не искал в портфолио схалтуреной работы – не нашел, за что мой почет!

Хочу добавить, что это мое субъективное мнение, как человека более-менее разбирающегося в красивом и удобном.

P.S. Как оказалось, у студии также есть английская версия сайта, где находится более подробное портфолио.

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

Мои 3 самые полезные книги

Ну вот, наконец-то дошли у меня руки написать о 3х полезных книгах, которые мне помогли. Довольно сложно выбрать только 3 книги из тех, которые я прочитал, ибо все они в той, или иной мере полезные, и все их стоило было прочитать.

Первая книга, это книга знаменитого, выдающегося психолога и психотерапевта – Эрика Берна. Имя сего интеллектуального творения - «Люди, которые играют в игры. Игры в которые играют люди.» Книга повествует о том, что все люди актеры, а многие наши поступки – это игра. Книга позволяет понять ,как возникли те, или иные игры, какие игры хорошие, а какие плохие и много-много чего еще.
Люди, которые играю в игры. Игры в которые играют люди
Мое впечатление о книге: Вау! Этот человек действительно гений! Не только информация, но и метод ее подачи читателю - восхитительны. Книга читается на одном дыхании!

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


Вторая книга, это всеми нами любимый «Бойцовский клуб» автор которого – знаменитый творец современной прозы и контркультурного чтива - Чак Паланик.
Бойцовский Клуб
Произведение Паланика переносит нас в мир больного бессонницей человека (предположительно его имя Джо), который со временем знакомится с еще одним, не маловажным персонажем – Тайлером Дерденом, который так похож на самого Джо, но более решителен, и планирует вернуть мир в каменный век при помощи мыла и побритых обезьянок - космонавтов.

Мое первое впечатление от книги – это учащенный пульс и сдавленное дыхание. Паланик сказал то, что давно бродило в головах людей, но не находило форму.

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



Третья книга – «Основы маркетинга. Профессиональное издание» авторства Филипа Котлера и Гари Армстронга. Книга самое то, для людей, которым интересен маркетинг и которые стремятся стать маркетологами, проводить анализ рынка, продвигать продукты и услуги и т.д. Книга большим образом ориентирована на новичков, но и бывалые маркетологи найдут в ней много чего нового и полезного.
маркетинг

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

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


Желаю вам хороших книг!
Об эстафете вы можете прочитать в предыдущем посте - Эстафета: 3 самые полезные книги!

Эстафета: 3 самые полезные книги!



Давно не встречал интересных конкурсов и эстафет в блогах, все время попадаются только тупые обмены ссылками либо: «Поддержите меня в линкомаулии» , вот я и решил провести интересный и полезный, как мне кажется, то ли конкурс, то ли голосование, то ли эстафета.
Суть конкурса-эстафеты такова:

У каждого из нас в жизни есть такие книги, которые изменили нашу судьбу, сделали ее лучше, помогли осознать какие-то важные ошибки, помогли в личностном и карьерном росте, дали очень полезные знания и т.д. Суть конкурса заключается в том, чтобы рассказать о 3х самых полезных для вас книгах читателям своих блогов. Книги могут быть абсолютно разные и художественные и технические, и посвящены абсолютно любой теме, но это еще не все, прочитайте правила эстафеты:

1) Необходимо написать о трех полезных книгах, которые помогли вам. Описание должно состоять из трех частей: собственно описание книги, ваше личное впечатление о книге, и короткий рассказ о том, как эта книга помогла вам. Описания должны сопровождаться обложкой книги (ее можно взять на Озоне или в любом другом книжном магазине).

2) В комментариях к посту, рассказывающему о книгах, ваши читатели делятся своими впечатлениями о тех книгах, о которых вы написали, эти комментарии также являются голосованием за книгу.


3) Каждый блогер может передавать эстафету неограниченному количеству своих друзей - блогеров, но каждый блогер может получить ее не более одного раза. Информацию о блогах, которым вы передали эстафету сообщайте на мой емейл: egoholic[dog]mail.ru Так мне будет проще узнать о всех, кто принял участие. В случае, если у вы хотите принять участие в конкурсе, а эстафету вам никто не дает, вы можете подать мне на указанный емейл заявку на участие в конкурсе. Связаться сомной можно также в аське: 480 пять 274 семь 1.


4) На основе голосований за книгу и количества упоминания ее в блогах, мною создается рейтинг книг. О 3х самых полезных книгах я напишу в своем блоге по окончанию конкурса.

5) Блогеры принявшие участие в акции должны в конце поста «3 полезные книги, которые помогли мне» указать ссылки на место проведения акции (т.е. на этот пост) и ссылку на блог человека, который передал вам эстафету.

6) Эстафета будет длиться ровно 45 дней! Начинается конкурс сегодня(01.02.2009) и закончится 46.04.2009(шутка!), закончится конкурс 17.03.2009 года. Итог конкурса будет опубликован 20 Марта!

7) Вместе с итогом эстафеты, я расскажу о 3х самых активных блогах-участниках эстафеты.

В ходе эстафеты, всеобщим голосованием мы выясним 3 самые полезные книги, которые необходимо прочитать каждому человеку! Если я не ошибаюсь, это первое подобное мероприятие!