Блог по Ruby in Rails

блог по Ruby on Rails


вторник, 4 мая 2010 г.

Свершилось! Мой новый блог по Ruby и Rails

Свершилось! как и обещал - создал блог по Ruby и Rails, пока добавил только две переведенных статьи, но обещаю,что буду постить статьи регулярно или около того.

Уже опубликованные статьи:
Эти загадочные True, False и Nil объекты Ruby
Вся правда о LESS

В планах еще много тем как по Ruby и различным его Gem'ам, так и по Rails,еще есть идеи для статей касательно дизайна веб-сайтов и юзабилити.

Еще, ответ на вопрос: "Почему ты решил программировать на Ruby \ Rails?":

Ruby очень гибкий и динамичный язык программирования, имеющиеся объекты, их методы можно изменять в ходе исполнения программы, сам синтаксис языка довольно прост и логичен при этом достаточно лаконичен. Сама среда Ruby программистов благотворно влияет на мозг каждого индивида, дисциплинирует, учит писать правильный, красивый код. Rails - наиболее популярный и мощный фреймворк, который позволяет значительно сократить время на разработку. По скорости разработки с rails мало что может сравниться, неговоря уже о качестве и удобстве устройства сего фреймворка. Да, у Ruby и Rails есть один недостаток - он несколько медлительны, но хостинг - это самые дешевые расходы в графе расходов на поддержку интернет-проектов. кроме того, я не собираюсь клонировать Яндекс, для проектов с посещаемостью до 100000 уников в день с хорошо налаженым кэшированием Rails отлично подходит, а все проблемы легко решаются покупкой еще одного сервера. Посмотрите на проекты которые разработаны на базе rails - они выдерживают и большую нагрузку, нежели 100000 уников и при этом их создатели не голодают из-за того, что все деньги уходят на серверы.

воскресенье, 18 апреля 2010 г.

Смотрю в сторону Ruby

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

С недавних пор заинтересовался языком программирования Ruby. Ruby – это сверх динамический интерпретируемый язык высокого уровня. Сильной стороной Ruby является в первую очередь его простота и удобство, а также лаконичность и читабельность кода.
Ruby очень похож на такие языки, как Perl, Python, Smalltalk и javaScript. Благодаря чему переход с этих языков на Ruby будет еще более быстрым и удобным.

Кроме всех достоинств самого языка Ruby, меня заставило увлечься им еще и существование такого могущественного фреймворка написанного на Ruby как Ruby-on-Rails, или просто Rails.

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

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

Не революционные идеи.

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

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

2। Страны СНГ – бедные страны. То, что могут купить пользователи интернета из США, себе никогда не позволят пользователи из Украины или России. Отсюда сложность в монетизации проекта, наши люди слишком привыкли к халяве и не привыкли к пользованию платными сервисами. Единственное во что идут деньги – это игровая индустрия, а точнее браузерные игры и приложения в соц. сетях в частности. Я не работаю с Flash и я не умею рисовать, поэтому разработка сколь-нибудь серьезных игр отпадает.

3. любые идеи, которые приходили мне в голову упирались либо в сложность монетизации, либо в свою чрезмерную схожесть с уже известными проектами. Например, одна из моих идеи – создание соц. сети «клуб по интересам» не только была очень похожа на Вконтакт+Хабрахабр, но и при дальнейшем изучении содержимого русскоязычного сегмента интернета нашло множество подобных реализаций. Если разобраться, то даже отличий от ЖЖ было не так уж много… Все это говорит либо о том, что у меня плохо с фантазией, либо придумать что-то новое очень сложно. В свою защиту я склоняюсь ко второму варианту=)

Какие выводы из всего этого стоит сделать:

1. Стоит ориентироваться на западный рынок. Там и денег больше и пользователи с ними легче расстаются.

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

3. Придумать что-то новое, потратить уйму времени на разработку, а потом понять, что все это в пустую? Уж лучше сделать клон какого-нибудь популярного западного проекта. Так Вконтакт удачно спародировал Facebook. Если поискать, то можно найти множество клонов западных проектов, однако не все они достаточно популярны т.к. интересы нашей и западной аудитории достаточно рознятся.

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

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

Поломался телефон? И не слышно друга звон? Вам поможет ремонт мобильных телефонов производимый MTL-servis'ом. MTL-service качественно выполняет ремонт телефонов от любого производителя и любого форм-фактора.

четверг, 8 апреля 2010 г.

Пример использования Django 1.1 на Google App Engine

Я являюсь постоянным читателем сайта Hacker News. Примерно раз в месяц там создаются темы, где создатели стартапов и сочувствующие ищут себе сотрудников. Отдельный раздел для вакансий на этом сайте доступен только для фирм, которые участвуют в программе инвестирования Y Combinator. Кто-то предложил создать сторонний сайт вакансий специально для остальных пользователей этого сайта. Я решил реализовать эту идею, а заодно и получить практический опыт использования фреймворка Django более-менее свежей версии на платформе Google App Engine.

Так получился сайт Jobs for hackers с открытым исходным кодом. Созданный сайт использует авторизацию на основе учетных записей Google Account, так что если вы уже пользуетесь любым сервисом гугла, то дополнительно регистрироваться вам не нужно. Если же вы захотите на основе этого кода создать свой проект, где потребуется своя система регистрации и авторизации, то советую начать с чтения вот этого поста на английском языке, там есть ссылка на исходный код такого проекта тоже на Django 1.1 поверх Google App Engine.

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

Любой разработчик, который использует в своей работе встроенное в Google App Engine хранилище Datastore, наверняка сталкивался с проблемой постраничной выборки записей. Пока что нет масштабируемого встроенного решения, а статьи гугла, где встречается неработающий код, не всегда помогают. Но поиск по гуглогруппе App Engine позволил найти довольно изящный код, немного патченая версия которого находится тут. Пришлось закомментировать место в этом кода, где используется класс db.PolyModel, если в вашем коде этот класс нужен, то дайте знать, вместе что-нибудь придумаем. Вот пример постраничной навигации из файла views на основе того кода :

from jobs.models import Job
from pager import PagerQuery
PER_PAGE = 10
bookmark = request.GET.get('bookmark')
query = PagerQuery(Job).filter('status =', 'published').order('-published_at')
# это эквивалентно jobs = Job.all().filter(...).order(...)
prev, jobs, next = query.fetch(PER_PAGE, bookmark)

Еще поначалу во время разработки я думал разделить программную часть сайта на две половины. Там, где не нужны были сложные шаблоны, я думал не использовать Django, а ограничиться более простым фреймворком webapp. Но постоянные ошибки UnacceptableVersionError, которые то появлялись, то пропадали при странных обстоятельствах после многочисленных исправлений, заставили перевести весь код под управление Django. Всё из той же гуглогруппы я узнал, что фреймворк webapp, который использует шаблоны Django версии 0.96, при загрузке выполняет код import django, перед которым нельзя вклиниться и выполнить вызов use_library. Если кому-то из вас удалось это обойти, дайте знать, может когда-то понадобиться для оптимизации. Хотя чувствую, что вся эта затея является классической преждевременной оптимизацией, поскольку никаких числовых показателей для оценки производительности я не измерял.

Не до конца еще пока решил вопрос с кешированием статических файлов. Для предпоследней версии SDK 1.3.1 в списке изменений указывалась автоматическая выдача Http кода 304 Not Modified для статических файлов. Причем в багтрекере была приписка, что такое поведение будет только на серверах App Engine, для тестового сервера из SDK, который используется при разработке, файлы будут загружаться постоянно. По факту сервера App Engine работают не так, как ожидается. Вместо кеширования на год или еще какой-то большой срок, повторной загрузки файлов на клиента удается избежать только 10 минут. Недавно вышла следующая версия SDK 1.3.2, я еще не успел посмотреть как там с загрузкой статики. Если ничего не изменилось, то придется писать свой обработчик для файлов стилей, картинок и джаваскрипта.

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

пятница, 8 января 2010 г.

Интервью с гендиректором WEBO Software - Николаем Мациевским

Сегодня удалось взять интервью у очень интересного человека, который написал две книги по оптимизации скорости загрузки сайтов, веб разработчика и гендиректора компании WEBO Software, которая разрабатывает программные продукты призванные прийти на помощь медлительным веб ресурсам.

В: Представься пожалуйста.
О: Мациевский Николай, генеральный директор ВЕБО



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

В свободное время занимаюсь спортом (зимой не очень много, летом — большую часть свободного времени) и общением с друзьями. Люблю путешествовать. Этим летом мы проехали на велосипедах и паромах от Ниццы до Афин (это был наш второй велопоход по Европе). Через год планируем проехать всю Новую Зеландию.

В: Какие приоритетных направлениях работы студии WEBO Software?
О: WEBO Software (в России — ООО «ВЕБО») не является веб-студией. Это, скорее, клуб единомышленников, которым нравится идея быстрого веба и нравится работать вместе над общей задачей — ускорением загрузки сайтов.

Наиболее важными направлениями нашей деятельности является заполнение информационного вакуума в этой области (статьи, доклады, книги, семинары), создание точных инструментов анализа производительности (проекту webo.in буквально на днях исполнится два года, и популярность его постоянно растет) и консультирование по вопросам как клиентской, так и серверной производительности. В последний год от обще-просветительской деятельности мы активно перешли к практической: было разработано два достаточно известных инструмента для увеличения скорости работы сайтов — это YASS (yass.webo.in) и Web Optimizer (www.web-optimizer.ru)

В: Интересно узнать о людях, которые входят в команду WEBO. Все ли они профессиональные разработчики?
О: Мне сложно назвать каких-либо людей профессионалами. Либо у них получается то, что они делают. Либо нет. У нас — получается. Конечно, немаловажную роль играет распределение обязанностей таким образом, чтобы члены команды занимались тем, чем им нравится (тогда вероятность того, что это у них получится, весьма высока). Но, как и в любой команде, у нас есть свои победы и поражения. В основном, в борьбе со временем, которого катастрофически не хватает :)

В: А можно поподробней о вашей разработке - YASS? Что собой представляет эта библиотека, очередной javascript-фреймворк, или что-то новое?
О: YASS создавался как прикладное средство для высокой Javascript-производительности в наиболее «узком» месте сегодняшней клиентской логики — во взаимодействии Javascript-движка с DOM-деревом (т.е. фактически, двух разрозненных частей браузера между собой). Мы добились потрясающих успехов в оптимизации производительности данных операций: в последних версиях библиотеки они работают всего на 20-30% медленнее, чем «прямые» вызовы, но обеспечивают достаточную абстракцию для дальнейшего использования. Была реализована почти вся логика CSS1-селекторов (это выборки элементов DOM-дерева по тегам, классам, идентификаторам) и значительная часть CSS3-логики (в том числе и nth-child-запросы).

Но YASS предназначена не только для прикладного использования (в частности известны случаи замены ею движка Sizzle в jQuery, внутреннее использования в Prototype и Mootools, построение сложных систем, например, интерфейса администратора на kremlin.ru), но и для академического изучения. Исходный код библиотеки полностью открыт и на 50% состоит из комментариев. Большая часть подходов была подробна описана в статьях, часть их них вошла в книгу «Реактивные веб-сайты».

К нам обращались и продолжают обращаться разработчики разного уровня с вопросами и предложениями относительно данной библиотеки (в частности, стучались и ребята из MooTools core team), но мы не планируем пока создавать на ее основе какой-то общеизвестный высокопроизводительный фреймворк. Мы ее просто используем во внутренних проектах (в частности, именно она стала основой интерфейса WEBO Site SpeedUp и клиентской логики корпоративного сайта).

В: Судя по статьям на сайте, WEBO достаточно продуктивно работает над просветлением веб разработчиков касательно оптимизации сайтов. Скажи, где еще можно достать информацию на эту тему, в частности статьи написанные членами команды WEBO?
О: Вся информация — все опубликованные статьи и ряд инструментов и тестов клиентской производительности — выложены на сайте webo.in. Там же выложены все тексты докладов на тему клиентской оптимизации и веб-технологий, а также презентации к ним.
Все книги (на данный момент их две — «Разгони свой сайт» и «Реактивные веб-сайты») в электронном варианте можно свободно загрузить с speedupyourwebsite.ru. Первую можно даже купить в бумажном варианте в крупных электронных магазинах (ozon.ru, bolero.ru, и т.д.), столицах наше Родины или связаться с нами: мы достаточно часто посещаем разные уголки постсоветского пространства и можем завезти пару экземпляров. Выход второй книги из печати ожидается весной 2010 года.





В: Я знаю что WEBO уделяет много внимания разработке такого продукта, как Web Optimizer. Очень интересно узнать, что же это за разработка и кому она будет полезна?

О: Web Optimizer является полностью автоматическим решением для комплексного ускорения сайтов (пока только на PHP). Он поддерживает более 40 различных CMS (а WordPress, Joomla!, Drupal и Bitrix на уровне внутреннего расширения). Также может быть использован на любом сайте, на котором доступен PHP.

В двух словах о Web Optimizer не расскажешь: в нем интегрировано очень много технологий, часть из них давно известны и широко применяются (например, объединение файлов или сжатие через JSMin), часть же является инновационными (например, методы отложенной загрузки Javascript и CSS Sprites). В продукте собраны все известные методики клиентского ускорения сайтов, что позволяет не изучать огромное количество технической литературы, а ускорить свой сайт в течение нескольких минут. По результатам наших тестов среднее ускорение при этом составляет 2,5 раза.



В: Планируется ли поддержка сайтов на других ЯП, фреймворков, CMS, например на Ruby и Ruby on Rails?
О: Мы работаем над расширением поддержки различных платформ и фреймворков. Но, например, Zend Framework используется сильно чаще, чем даже Ruby, поэтому более приоритетным является разработка расширения конкретно для него. Но мы всегда рады продуктивному сотрудничеству и можем всегда сделать его взаимовыгодным. Поэтому если вы хотите портировать технологии клиентской оптимизации на свою любимую платформу — обратитесь к нам. Результат не заставит себя ждать :)

В: Т.е. любой желающий может совместно с командой WEBO принять участие в портировании ваших разработок на свою любимую платформу, или же вы готовы оказать помощь только консультациями?
О: Мы будем рады сотрудничать с веб-разработчиками по всем направлениям: как в вопросах консультирования, так и в интеграции технологий ВЕБО на другие платформы. WEBO Site SpeedUp является продуктом с открытым кодом, и мы всячески поддерживаем open source движение.

В: Можешь поделиться сухими данными, меня, как и большинство блогеров беспокоит проблема «тяжелости» WordPress, как ускоряет загрузку сайта на Wordpress ваш плагин WordPress Web Optimizer?

Как раз на днях мы запустили онлайн-шоу «Ускорение WordPress на WordPress» — www.speedingupwebsite.com — в нем мы планируем осветить все вопросы производительности WordPress, используя сам блог как тестовую площадку (блог ведется на английском, но мы будем рады, если кто-то возьмется переводить).
Насчет сухих данных: конкретное ускорение сайта сильно зависит от «тяжести» клиентской (какая используется тема и сколько виджетов / плагинов) и серверной (база данных и число запросов к ней, число подключаемых модулей) составляющих. Средняя цифра здесь: 3-5 раз.


Кликайте, чтобы увеличить


В: Как развивается проект Web Optimizer? Есть ли какие-либо идеи по улучшению, новые функции и т.д.?
О: Весной прошлого года был совершен настоящий прорыв в интеграции технологий клиентской оптимизации сайтов, но он остался практически незамеченным для большинства веб-разработчиков. Поэтому мы предприняли ряд шагов и осенью вывели продукт на новый уровень по надежности и совместимости (в частности, был разработан ряд расширений для наиболее распространенных CMS, интегрирующих функционал приложения непосредственно в систему).

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

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

В: Над какими еще проектами работает WEBO?
О: Нам и этого пока хватает: книги, статьи, webo.in, YASS, Web Optimizer ;)

В: А есть ли еще-какие-либо идеи продуктов, реализация которых отложена на будущее?
О: Конечно. У нас много идей, в частности, использование облачных вычислений и создание потребительской CDN (сети доставки содержания) в России.

В: Занимается ли WEBO разработкой сайтов, или только собственными проектами?
О: Наша компания занимается исключительно внутренними проектами. К сожалению, мы не умеем делать некачественно, а для привлечения «дорогих» клиентов нужны вложения в маркетинг, поэтому мы ограничиваемся только разработкой продуктов и оказанием точечных услуг, лежащих исключительно в области нашей профессиональной компетенции.

В: Кто является основным потребителем Web Optimizer'а? Блогеры, фрилансеры или профессиональные студии?
О: Мы рассчитываем на широкий круг пользователей, и, по всей видимости, пользователи оправдывают наши ожидания. Продукт используется как отдельными блогерами и вебмастерами-фрилансерами, так и целыми студиями и хостинг-провайдерами разных уровней.

В: Какие делаются шаги по привлечению клиентов? Можешь назвать самые громкие имена?
О: Подавляющее большинство наших клиентов — обычные люди, как ты или я. Им нравится наш продукт, и они готовы нам немного помочь в его тестировании и распространении. И мы оправдываем их ожидания и каждый день так или иначе улучшаем их сайты с помощью нашего продукта.

Сотрудничество с «громкими именами» требует большого времени на согласование всех деталей. Но я уверен, что в 2010 году поводов вспомнить о WEBO Software будет довольно много: ведь недаром Google пообещал учитывать скорость загрузки сайтов как критерий ранжирования в поисковой выдаче.

В: Да, и в правду прибудет вам клиентов после таких заявлений Google, особенно из сферы SEO. Как думаешь, переймут ли это нововведение другие поисковые системы?
О: На самом деле, это не так уж важно, что из трендов Google будет перенято другими поисковыми системами. Google просто обратил внимание общественности на давнюю проблему — проблему медленных сайтов. Ведь если сайты из результатов поиска медленно открываются, то пользователи начинают жаловаться, в том числе и в Google — как это так, им дали «плохие, медленные результаты». Но комплексное решение (со стороны браузеров, сайтов и интернет-гигантов) этой проблемы сделают жизнь конечных пользователей лучше. И в этом направлении предпринято уже достаточно много.

К слову о трендах: Yahoo! подняло тему клиентской оптимизации достаточно давно (более двух лет назад), именно благодаря этой компании мы имеем сейчас не такой уж и медленный веб, каким он мог быть :)



В: Скорость соединения с интернетом растет, цены падают и многие уже перестали задумываться об оптимизации скорости загрузки. Можешь привести некоторые доказательства, того, что оптимизация действительно необходима, помимо включения в алгоритм ранжирования Google скорости загрузки сайтов? Какие вообще настроения правят касательно оптимизации скорости загрузки сайтов?
О: Фразу «скорость растет, цены падают» говорят уже несколько лет, но актуальности клиентской оптимизации это не уменьшает. Пользователи привыкают к быстрому интернету и устанавливают более высокие критерии качества. Если буквально 5 лет назад нормальным считалось, если сайт открывался за 10 секунд, то сейчас (на западе) уже принято говорить о 2 секундах. Страшно подумать, что будет еще через 5 лет.
В дополнение к этому сложность клиентских приложений и сайтов растет. Больше используют клиентской логики (Javascript), больше картинок, более информации (размер документов, DOM-дерева), больше рекламы (внешних объектов с разных доменов). Все это накладывает поистине фантастические ограничения на реально быстрые сайты. Поэтому данная проблема не решается «в лоб» только оптимизацией самих сайтов, тут нужен комплексный подход.

В: Какие технологии использует в своей работе WEBO?
О:Мы приверженцы открытых стандартов и технологий. Все исходные коды наших продуктов доступны в открытом доступе, и для совместной работы мы используем общедоступные средства: Google (Mail / Code / Docs), Skype, teamer.ru и т.д. Я считаю, что эпоха цифрового рабства прошла, и все небольшие компании могут себе позволить расти за счет общедоступных средств общения и совместного труда.

В: Поделишься планами WEBO на будущее? Есть ли в планах из клуба превратиться в профессиональную студию?
О: Наверное, я неправильно выразился :) Мне не нравится слово «компания», потому что для меня оно ассоциируется с долгим циклом принятия решений и талмутами корпоративных стандартов. Мы команда «де факто», но «де юро» мы является полноценной компанией (юр. лицо, договора, отчетность, проч.). Я очень надеюсь, что с ростом мы сможем сохранить текущий «свободный» настрой внутри коллектива и превратить его в образ жизни. Например, мне очень нравится, как организована работа в Google (или даже в Яндексе) для обычных сотрудников — практически полная свобода действий и куча вкусных «плюшек». Сейчас это является стандартом удобной работы, и я рад, что мы можем ему соответствовать.

Да, по поводу «студии». ВЕБО — это инновационная компания, практически, центр исследований и разработок. Мы сегодня проверяем, отлаживаем и создаем веб-инструменты, которые завтра сделают вашу жизнь легче и радостнее. Это наша конечная задача :) Мы не создаем веб-сайты — мы помогаем делать их лучше.

В: Насколько я понимаю, на данный момент, WEBO — единственная компания в своей нише на просторах постсоветского пространства? Как обстоят дела вне этого пространства, много ли на западе компаний занимающихся оптимизацией сайтов, или заботы об этом ложатся на плечи самих разработчиков?

О: Единственная компания на западе, которая серьезно занимается клиентской оптимизацией на заказ, — это Aptimize (www.aptimize.com). Но они работаю преимущественно с ASP-платформой и комплексно с серверами (на уровне модуля для Apache). Конкретно для PHP-сайтов (в том числе для виртуального хостинга) таких компаний нет.

Серверной оптимизацией и оценкой производительности занимаются достаточно плотно. Тут можно назвать и Gomez (www.gomez.com), и Akamai (www.akamai.com), и Percona (www.percona.com). Но они больше специализируются на крупных компаниях и больших нагрузках.

В: Большое спасибо за интервью! Традиционный вопрос: Чего можешь пожелать читателям блога?
О: Найти свою точку опоры и перевернуть Землю :)


четверг, 7 января 2010 г.

DELL D500 совсем не в радость


Пока многие люди хвалят ноутбуки фирмы DELL, я их тихо ненавижу! Возможно это потому, что у меня бюджетная версия – D500, но… Даже в производстве дешевых ноутбуков должны применяться какие-либо стандарты качества. Этот пост – предостережение от покупки ноутбуков DELL D500.

Вот основные причины:

1. Иногда дисплей просто гаснет и ничего не помогает кроме перезагрузки.

2. После переустановки Windows оказалось что на диске с дровами к ноутбуку записан драйвер к совсем другому WiFi, а драйвер к моему пришлось скачивать с официального сайта. Неудобство то собственно не большое, ну все же, что ли так трудно записать необходимые дрова на диск?

3. Корпус весьма плох, такое чувство, что он скоро развалится, и это при моем бережном отношении.

4. Еще один недостаток – размещение USB-портов рядом с разъемом для зарядки.
Из-за этого я не могу одновременно подключить ноут к сети и вставить флешку.
5. Тач-пад очень-очень не хороший.

Единственное, что в DELL D500 меня радует, так это клавиатура, она достаточно удобная для набора больших текстов.

В общем, еще раз убедился в том, что экономить на чем-либо, особенно на технике, особенно при покупке ноутбука. Как только этому «другу» придет конец, обязательно куплю новый ноутбук asus, Lenovo, или Samsung.

TeleJob - лучшая работа в Интернете


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

Сервисов для поиска удаленной работы достаточно большое количество, но в этой статье речь пойдет только об одном из них - http://www.telejob.ru/. TeleJob – достаточно старый сервис, его жизнь длится вот уже 9 год, что для интернет-проектов, безусловно, много. Отличительной чертой от бирж фриланса является то, что TeleJob не веб-ориентированный проект, т.е. на нем можно найти работу человеку. Чья деятельность никак не связана с интернетом. Кроме того, помимо поиска работы или исполнителей, на TeleJob можно найти партнеров по бизнесу, инвесторов и интересные бизнес-проекты для инвестирования.

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

TeleJob – решит ваши проблемы по поиску работы или персонала, партнера, инвестора и т.д. TeleJob - лучшая работа в Интернете.

среда, 23 декабря 2009 г.

"Рейтинг Рунета" - рейтинг SEO-компаний


В рунете наблюдается оживленное движение в сторону разнообразных рейтингов. Рейтинги блогеров, рейтинги сайтов и т.д. , а сейчас еще и рейтинг SEO-компаний – «Рейтинг Рунета» (http://www.ratingruneta.ru).

Судьи рейтинга SEO - компаний как никогда не предвзяты, ими, как не странно, являются поисковые системы Яндекс и Google. Как вы уже, наверное, догадались, рейтинг SEO – компаний определяется по тИЦ и PR . Кто не знает, тИЦ – тематический индекс цитирования , используемый ПС Яндекс для определения «упоминаемости» о веб-ресурсе (тИЦ не является показателем количества ссылок, на него влияет как количество ссылок, так и авторитет и тематика ресурсов на которых находятся эти ссылки). PR , он же PageRank – балл от 0 до 10, которым Google оценивает важность вебстраницы.

Проект новый, но уже обзавелся положительными отзывами. Ген. директор компании «ВебПроекты», которая проводит исследования рынка услуг поискового продвижения, в миру Иван Севостьянов заметил: Очень радует, что появляется новый рейтинг. Надеюсь, что методика ранжирования этого рейтинга позволит объективно судить как о лидерах рынка, так и о тех, кто к ним стремится». Артем Овечкин, он же директор по развитию агентства интернет-маркетинга Matik также оставил свое мнение по поводу «РейтингРунета», цитирую: Клиенты, будучи непрофессионалами SEO, должны иметь какой-то весомый ориентир для выбора подрядчика. Лучше, если это будет рейтинг от авторитетного ресурса, каким является "CMS Magazine". Иными словами, теперь у предпринимателя желающего раскрутить свой сайт перед глазами имеются показатели демонстрирующие профессионализм работы той, или иной компании занимающейся SEO-продвижением.

Механизм проведения рейтинга достаточно прост. На рейтинг влияют количество продвигаемых компанией сайтов и качество продвижение, т.е. PageRank и тИЦ продвигаемых сайтов. Чем эти показатели выше, тем выше SEO-компания находится в рейтинге.

Лично мне такая схема не очень нравится, т.к. при данном положении дел, более старые компании имеют больший шанс на победу, ибо могут качество раскрутки проводимой новыми SEO-компаниями перебить количество раскручиваемых сайтов. Не качеством, так количеством. Ну да ладно, кажется мне, что на этот счет у авторов идеи что-то припасено. Кроме того, что-то мне подсказывает, что тематика сайтов также, хоть и незначительно, но влияет на показатели тИЦ и PR.

Регистрация SEO-компаний и сбор данных для участия в рейтинге будет длится еще до 31 декабря 2009 года.

Конечные результаты можно, а именно ТОП-50 SEO-компаний русского сегмента интернета будут опубликованы в период с января по февраль 2010 года, ну а промежуточные результаты рейтинга SEO-компаний вы можете наблюдать в реальном времени по адресу http://www.ratingruneta.ru/seo

среда, 9 декабря 2009 г.

Обзор сервиса AskDev.ru

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

Что в имени тебе моем…
AskDev.ru – название проекта произошло от двух слов английского языка: ask –спрашивать и Development – разработка, проектирование и т.д. Если перевести на русский, то выйдет что-то типа: «Спроси о разработке», что достаточно точно отражает назначение проекта.

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

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

Добро и зло
Хорошо, хорошо, а чем же таким отличатся AskDev от Ответ.mail.ru и подобных сервисов? – спросите вы, а я вам отвечу: Если судить категориями, как то добро и зло, то для АйТишника, AskDev безусловно добро, а все остальное – зло, ибо проект достаточно узкоспециализированный, что позволяет достаточно удобно «плавать» в нем, находя интересующие вас вопросы. Не менее важной чертой AskDev'а является лаконичность интерфейса, что опять-таки благотворно влияет на работу мозга, а, следовательно, продлевает жизнь. AskDev достаточно удобен и прост. Гуру говорил: «Делай просто, но не проще, чем нужно» - все это относится к проекту AskDev.

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

С самыми лучшими пожеланиями
Хочу пожелать AskDev'у многих-многих лет жизни и пользователей, а еще нового логотипа, а то тот, что имеется, несколько скучноват.

А теперь интервью с разработчиком AskDev:
egoholic: Добрый день Иван, представься, пожалуйста читателям блога.

askdev: Веретельник Иван Александрович. Я вэб-разработчик, фрилансер, контрактник. Работаю на один из стартапов из Сан Франциско, но askdev это чисто мой проект и к этой компании не имеет отношения. Я предпочитаю работать в крупных проектах, где весь проект является результатом работы целой команды. Работаю с такими языками, как: Java, php, javascript.

egoholic: С места в карьер. Расскажи, пожалуйста, что такое AskDev и как пришла идея создания такого проекта?

askdev: AskDev — это сайт вопросов и ответов IT-специалистов. Когда ознакомился со stackoverflow.com обнаружил, что в рунете все довольно скучно в такой тематике, есть всего несколько популярных форумов, и некоторые из них кажется, потихоньку теряют популярность.

egoholic: Я заметил в AskDev элементы соц. сети, будет ли проект двигаться в этом направлении, будут ли появляться новые функции и т.д., или же он является абсолютно завершенным?

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

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

askdev: Пилотная версия сайта делалась меньше месяца. Она была запущена весной. С того времени сайт полностью изменился как внешне так и внутри. О конкретных сроках говорить трудно, так как сайт разрабатывается в «свободное время». Для разработки иногда привлекались люди, но основную работу я проделал сам. В данный момент команда проекта состоит из одного человека — меня, но думаю это временно.

По поводу средств разработки: проект пишется на PHP с использованием zend framework. База данных MySQL. В качестве клиентской javascript библиотеки я выбрал Prototype.

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

askdev: Проект однозначно не однодневка, т.к он уже в сети довольно давно, просто не афишировался. Если бы у меня не хватило терпения, я бы уже давно его закрыл. На самом деле сейчас только начинается все самое интересное — идут регистрации, каждый день люди приходят на сайт и отвечают/задают вопросы. Уже видно, что у проекта появились постоянные посетители.

Т.к над проектом в данный момент работаю я один, основное внимание я уделяю разработке а с маркетингом дело хуже. Наверное, привлечение пользователей и «зомбирование» я делаю только своим отношением к проекту. Если кто-то мне пишет, что на сайте чего-то не хватает, и я согласен, я обязательно вношу изменения, если я считаю это лишним — я обязательно отвечаю с обоснованием, почему я не буду добавлять это на сайт. Мне нравится общаться с пользователями ресурса и прислушиваться к их мнению. Это реально помогает делать сайт лучше.

egoholic: Я не увидел рекламы и продажных ссылок на страницах AskDev, неужели проект никак не монетизируется? Планируется ли монетизация, или проект так и останется девственным в этом плане?

askdev: В данный момент нет смысла вешать рекламу (хотя adsense висел пару недель как эксперимент), и тем более продавать ссылки. В какой-то момент реклама на сайте появится, но я думаю, что это будет два рекламных места. Я не планирую завешать сайт баннерами. Чтобы существовать проекту нужны деньги, когда затраты повысятся с ростом посещаемости нужно будет как-то зарабатывать деньги.

egoholic: Какова на данный момент статистика посещений проекта, если можно поделись цифрами. Есть ли тенденция к росту посещаемости?

askdev: В сутки обычно не менее 500 уникальных посетителей. Это число плавно растет. Также с ростом количества вопросов растет посещаемость с поисковых систем.

egoholic: Иван, были ли лично у тебя такие ситуации, когда спасение находилось лишь на AskDev?

askdev: Часто бывают такие моменты, что читая чужие вопросы вижу что в данный момент у меня такая же ситуация в каком-то месте проекта, и видя решение бегу ее быстренько исправлять. Спасение звучит как вопрос жизни и смерти, такого у меня не было еще :)

egoholic: Если не секрет, какие планируются нововведения в проекте, или о таковых пока не идет речи и производится только затачивание?

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

egoholic: Когда еще только велась разработка первой версии проекта AskDev, были ли сомнения по поводу его успеха? Как в данный момент оцениваешь достижения?

askdev: Я начал его делать с полной уверенностью что такой проект нужен и будет востребован. Сейчас на сайте зарегистрировано почти 1500 пользователей, и каждый день появляются новые люди. Я думаю, я достиг хороших результатов, и проект постепенно набирает обороты сам по себе.

egoholic: Сталкивался ли ты с какими-либо трудностями в процессе разработки?

askdev: Нет, я люблю программировать и решать задачи. Если я вижу что, что-то работает не так - я переписываю этот код заново.

egoholic: Традиционный вопрос: Чего пожелаешь читателям блога?

askdev: Пожелаю побольше интересных идей, а главное их реализаций.

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

askdev: Спасибо!

Наш добрый спонсор поста:
Хочешь грандиозного праздника? -Устроить такой тебе поможет JustParty - уникальный сервис, который способен решить все возникающие проблемы с организацией праздников и торжественных мероприятий.

понедельник, 23 ноября 2009 г.

Стартапы в условиях России, Украины и Белорусии

Так уж повелось, что стартапы весьма рискованный бизнес, иногда проект сложно вывести даже на самоокупаемость, не говоря уже о какой-либо прибыли с него. Особенно неблагоприятная для стартапов территория – это страны СНГ. Причин тому несколько:

1. Отсутствие оригинальных идей.
2. Неплатежеспособность пользователей.
3. Инвесторы еще не поняли, что стартап, это такой же бизнес, как и сеть палаток с пирожками, как и автосалон, или парикмахерская, в общем как и любой бизнес.
4. Те инвесторы, которые поняли, что стартапы это тоже бизнес предлагают командам разработчиков слишком не выгодные условия.
5. Отсутствие четкой схемы монетизации.

Теперь подробней:

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

Неплатежеспособность пользователей. Что уж тут говорить, страны СНГ одни из самых бедных и уровень жизни граждан один из самых низких. Наши люди тратят деньги только на хлеб, одежду, жилье и медикаменты. Они совсем далеки от каких-то там интернетов со всякими там веб сервисами. Аудитория, которая готова заплатить, безусловно есть, но ее мало, от сюда большинство наших стартапов и монетизируются благодаря рекламе, а не продаже VIP – аккаунтов и т.д. Костяк платежеспособной аудитории, как это не сложно догадаться, находится в столицах, там и люди богаче и прогресс настигает скорее.

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

Те инвесторы, которые поняли, что стартапы это тоже бизнес предлагают командам разработчиков слишком не выгодные условия. В СНГ многие бизнесмены заработали свои миллионы не честным способом и сохранили свою манеру ведения бизнеса. Сейчас они хотят за бесценок покупать контрольный пакет акций и иметь полный контроль над веб проектом. На западе, инвесторы не рассчитывают на более чем 20% акций и стараются вмешиваться в работу веб проекта только в тех случаях, когда это действительно необходимо.

Отсутствие четкой схемы монетизации. Этим грешат не только наши проекты, но и западные. Тот же Twitter еще не нашел схемы монетизации и не смотря на огромное число пользователей, не вышел даже на самоокупаемость, сейчас он работает в долг. Погожая судьба и у знаменитого YouTube, реклама на котором приносит копейки относительно запланированных прибылей.

Спонсоры поста:
Надоело толстеть?! Узнай как похудеть! Узнай, как за 4 месяца похудеть на 30 килограмм! Никакой рекламы, никакого обмана!

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

Нравится стриптиз? А финансовый стриптиз? Партнерские программы и финансовый стриптиз - узнай все о заработке в интернет!