Блог по Ruby in Rails

блог по Ruby on Rails


понедельник, 30 марта 2009 г.

Немного о софте для чтения электронных книг

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

Среди огромного множества программ для чтения PDF, мой выбор пал на Foxite Reader 3.0. Foxite Reader является абсолютно бесплатной, кроме того, она включает практически все необходимые для чтения PDF функции. Но выбрал я ее не из-за этого, дело в том, что Foxite Reader работает не просто хорошо, а очень хорошо, даже очень тяжелые PDF-ки она открывает просто мгновенно, никаких глюков, зависаний и т.д. как то случается в Acrobate Reader'е от ADOBE. Всем рекомендую Foxite Reader в качестве программы для чтения PDF.

Для чтения книг в форате DjVu я избрал WinDjView 1.0, его я считаю самой быстрой и удобной программой для чтения DjVu – файлов.

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

Хороших вам книг и много-много времени для того, что бы все их прочитать!

Интересное в блогах:

Советую почитать про создание Google Sitemap для Blogspot блога.
Посетите сервис, где можно создать аватар онлайн.


воскресенье, 22 марта 2009 г.

Хорошая книга по РНР

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

Книга "РНР. Практика создания Web-сайтов. 2-е изд." ориентирована на людей знакомых с основами РНР, ибо начинается сразу же с главы посвященной ООП, далее идет руководство по использованию MySQL, работа протоколом HTTP (здесь я и нашел все что искал касательно использования CURL) и т.д.

Почему я об этом пишу? – Потому, что это единственная книга, единственный источник данных, который дал мне всю необходимую информацию с примерами, на тему использования CURL (Client URL Library). Нигде в интернете, ничего хорошего и на русском языке я не нашел. Вместе с книгой в комплекте идет CD-диск с кодами всех приложений, что рассматриваются в книге.

Это можно назвать бесплатной рекламой действительно хорошего продукта =)

Книгу написали Кузнецов Максим и Симдянов Игорь, оба они сотрудники IT-студии SoftTime, лауреаты различных премий, авторы многих научных работ.

Если получится, в ближайшее время опубликую интервью с одним из них, ну а если очень повезет, то с двумя сразу =)

Интересное в блогах:

Рекомендую красивые русские шрифты для сайта.


Маленькие итоги SEO-эксперимента.

10 дней назад я начал SEO – эксперимент, за эти 10 дней, мне удалось получить ок. 10 постовых с блогов с тексом ссылки «мобильный маркетинг». Сегодня проверяя позиции вручную, а не через LiveInternet, который меня сильно разочаровал, как средство статистики посещаемости и т.д., я обнаружил, что в Google, мой блог занимает 6-ю позицию, раньше это была 40я, если не больше. В Яндексе и Рамблере, пока сдвигов никаких нет, будем ждать!

Изменений PR и ТиЦ нет. Печально!

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

Хотите принять участие в SEO – эксперименте? Условия участия прочитайте здесь.

среда, 18 марта 2009 г.

Эстафета "3 самые полезные книги" продолжается!

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

В связи с этим, эстафета продлевается на неопределенное время. Благодаря этому моему решению, все желающие принять участие в определении 3х самых полезных книг, успеют поучаствовать, кроме того, мы познакомимся с еще большим количеством полезных книг и выберем из них 3 самые полезные. Участие в эстафете может принять каждый желающий, для этого необходимо написать письмо на мой емейл egoholic[млекопитающее]mail.ru.

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

Более подробно об эстафете можно узнать здесь!

вторник, 17 марта 2009 г.

Оптимизация CSS с Codebeautifier

Для любителей оптимизировать все и вся, нашел отличный сервис с довольно-богатыми настройками, позволяющий сжимать в считанные секунды CSS-код.
Зачем это необходимо? –Ну хотя бы для более удобной работы пользователя.
http://www.codebeautifier.com/
- позволяет корректно сжимать CSS.

Для теста я взял CSS-код одного из шаблонов WordPress'a. Размер файла с неоптимизированным CSS составлял 14.207KB, после сжатия, 11.916KB. Благодаря сжатию, размер CSS уменьшился на 16.1%, а это равняется 2291 байтам.

Далее из того же шаблона я взял еще один файл с CSS кодом, размер файла 0.863KB, после оптимизации CSS, размер файла составил 0.734KB, а это на 129байт меньше, если брать в процентах, то это 14.9%.

После всех этих экспериментов, я решил оптимизировать CSS-код проекта, над которым сейчас работаю, размер CSS кода был равен 2.523KB. Сжатие превзошло мои ожидания, процент сжатия был равен 28.5%, т.е. код стал весить 1.803KB.

Хочу заметить, что % сжатия зависит от размера файла и сложности кода.
Что же делает Codebeautifier, чтобы так хорошо сжать CSS?

1)Убирает все лишние пробелы

2)Преобразует все цвета в 16-ричные коды, т.е. white после преобразования превратится в #fff, кроме того, шестнадцатеричные коды цветов сокращаются, к примеру #00cc00 будет преобразовано в #0c0.

3)Уменьшает количество CSS-свойств и аргументов этих свойств. К примеру,

padding-top:10px; padding-right:20px; padding-bottom:30px; padding-left:40px;

Будет преобразовано в:

padding:10px 20px 30px 40px;

А, padding:5px 10px 10px 10px; будет преобразовано в:

padding:5px 10px 10px;

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

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

Интересное в блогах:
Начинающий СЕОшник подробно рассказывает о том, что такое Внутренняя перелинковка страниц сайта и как ее правильно производить.
Ян рассказывает, Как повысить конверсию трафика и начать зарабатывать на рекламе больше.

пятница, 13 марта 2009 г.

Создание бизнеса в интернет: поиск инвестиций для стартапа

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

Где взять деньги на раскрутку проекта – этой теме и посвящена эта статья.
Есть 4 способа получить необходимые для продвижения проекта деньги:

1) Ограбить банк
2) Заработать
3) Взять кредит
4) Привлечь инвестора

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

Остановимся на четвертом пункте – привлечении инвестора. Общее представление об инвесторах у всех людей одинаковое – это мужчина 35-45 лет, имеющий как минимум два подбородка, лукавый взгляд и твердую хватку за горло, которую он готов применить к вам, после того, как вы сообщите ему, что его деньги были просажены впустую.

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

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

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

Бизнес–ангелы – это очень богатые люди, желающие сделать вклад в развитие новых технологий, как правило, взамен бизнес ангелы требуют % от прибыли, ну и естественно часть акций. Довольно часто, проекты финансирует не один, а несколько бизнес-ангелов. Подробней узнать о бизнес-ангелах можно по адресу http://russba.ru/ .

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

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

Интересное в блогах:
Последние автокатастрофы и свежие видео дтп

четверг, 12 марта 2009 г.

Создание бизнеса в интернет: Идея

бизнес business

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

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

Где взять идею?

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

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

3. Клонирование зарубежных проектов. Довольно успешными являются русскоязычные клоны зарубежных проектов, причем многие клоны перехватывают не только идею и функционал зарубежных веб-проектов, но и дизайн! Ярким примером клонирования зарубежных веб-проектов, является соц. сеть Вконтакте.ру, которая является клоном FaceBook'a. Казалось бы, все уже продумано до вас, и конкурентов в рунете нет, а ошибки, допущенные в клонируемых проектах, в процессе разработки клона, можно с легкостью исправить, но и при таком подходе к поиску идеи для создания бизнеса в интернет имеются проблемы, а именно:

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

То, что в США, Германии, Японии и других развитых странах отлично прижилось и поглотило умы общественности, не обязательно найдет своих пользователей в России, Украине и др. странах СНГ. Всему виной не только менталитет, но и различие интересов людей в различных странах, а также степень развития технологий, и культуры.


Как вы сами видите, не один из 3х способов поиска идеи для веб-проекта не дает 100% гарантии на успех. Какую идею выбирать для реализации – решать вам, от себя я могу дать вам пару рекомендаций:

1) Следите за технологиями, настроениями, проблемами и потребностями. Технологии, настроение, проблемы и потребности - это то, на что должен ориентироваться ваш проект. В идеале, при создании бизнеса в интернет, вам необходимо использовать сразу на все четыре ориентира.

2) Делайте лучше. Если вы делаете клон какого-либо проекта, то делайте лучше, нежели оригинал, это может быть очень важным фактором того, что пользователь выберет именно вашу реализацию.

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

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

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

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

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

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

В Рунете существует множество закладочников, надеющихся на то, чтобы откусить сколь-нибудь вкусный и питательный кусок от пирога, принадлежащего Мемори, БобрДобр и МоеМесто. Такие закладочники будут жить, иметь пользователь и какой-то маленький доход, но на что-то выдающееся они не могут претендовать. Закладочники я привел как пример неудачного клонирования, или реализации одной и той же идеи.

1я-вводная статья - Как сделать бизнес в интернет

Успехов!

SEO эксперимент

Привет!

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

В чем заключается SEO эксперимент?

В ходе эксперимента, я постараюсь продвинуть блог в ПС Google и Rambler по ключевику «Мобильный маркетинг» в 10, если получится, то и в Яшечке. Продвижение заключается в размещении ссылок на пост в моем блоге, в котором идет речь о мобильном маркетинге. Ссылки будут размещаться преимущественно в блогах. Помимо этого, я хочу поднять PR блога до 3.

По окончанию seo – эксперимента, мы узнаем, как эффективен подобный метод продвижения Интернет-ресурса в ПС, по одному конкретному запросу, сколько необходимо ссылок для продвижения сайта по высокочастотному запросу. К участию в эксперименте, приглашаю всех людей, являющихся авторами блогов или иных Интернет-ресурсов. Если хотите принять участие, пишите на egoholic [млекопитающее] mail.ru c пометкой «SEO-конкурс». Говносайты, не принимаются, ограничений по тиц, ПР и тематике нет. Взамен на размещение моей ссылки, я размещу в постовом, ссылку на вас.

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

Отчет о ходе эксперимента будет публиковаться раз в 2 недели.

Также приглашаю блоги схожей тематики к сотрудничеству.

P.S. До окончания эстафеты «3 самые полезные книги», осталось 5 дней! 17-18 числа, я опубликую на своем блоге итоги этой эстафеты, по которым и определятся 3 самые полезные книги.

Концепт страницы 404 ошибки

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



Этот концепт я уже публиковал на хабре, было много отзывов, 70% хороших, в самом альбоме Picas'ы также можно найти отзывы. Буду благодарен за любую критику...

Ах да, если вы решите воспользоваться моей идеей - воспользуйтесь!

понедельник, 9 марта 2009 г.

Соц. сеть любителей фотографии и креатива - PHOTOBIRD

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

Проект имеет название PHOTOBIRD, я точно не знаю, но мне кажется, что это название рождено любимой фразой многих фотографов «Смотри в объектив, сейчас вылетит птичка!».

На PHOTOBIRD'e много чего интересного, особо радует удачная подборка рекламных роликов и клипов. Иван, как то в аське даже обещал создать уроки по HDR – обработке фотографий, по рендерингу и откарамеливанию. Буду ждать и надеяться, что это случится в ближайшие дни. Кто не знает, HDR – фотография – это захватывающая своей красотой техника обработки фото, имеющая множество методов, но так, качественно и не описана на русском языке. Бродя по различным сайтам и форумам, я не нашел ничего интересного о HDR фотографии, от чего мне грустно и тоскливо.
На сколько я понял, то Монс, он же Креативный Кот, он же Иван, сначала приобрел домен, а уже потом придумал, что на этом домене будет за проект. Так наверно, поступает каждый 2й вебмастер, ибо все сколь-нибудь ценные домены сметаются на глазах, а домен состоящий из беспорядочных символов, никому не нужен (кроме, как СЕОшникам для сателлитов и дорвеев).

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

В общем, милости прошу на PHOTOBIRD, всех людей интересующихся фотографией и креативом и имеющих в запасе 18 полных лет. =)

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

вторник, 3 марта 2009 г.

Изучаем PHP вместе: продолжаем функционировать.

В предыдущем посте (http://www.egoholic.ru/2009/02/blog-post_22.html) я уже писал о написании собственных функций на PHP. Сегодня, я решил написать еще одну статью, касательно созданию собственных функций.

Итак, приступим!

Задача №1: Написать функцию возвращающую количество разрядов числа.

А вот и код этой функции:

function num_digits($number)
{
$rest = floor($number / 10);
$i = 1;
while ($rest >= 1) {
$rest = floor($rest / 10);
$i++;
}
return $i;
}

Как видите, вычисление количества разрядов на PHP – довольно простое дело.

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

Реализация функции:

function citizen($number)
{
$citizen_array = array();
$stepen = num_digits($number) - 1;
$divider = pow(10, $stepen);
while($divider >= 1){
$cit = floor($number / $divider);
$citizen_array[] = $cit;
$number = $number % $divider;
$divider /= 10;
}
return($citizen_array);
}

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

Код функции:

function sum_of_digits($number)
{
$citnumber = array();
$citnumber = citizen($number);
$i = 0;
while($i <= count( $citnumber)){
$summ = $summ + $citnumber[$i];
$i++;
}
return($summ);
}


Задача №4: Написать функцию, которая возвращает числа, цифры, составляющие которое, идут в обратном порядке, нежели в заданном числе. Т.е. нам необходимо, при вводе 123, выдать 321, при вводе 478, выдать 874 и т.д.

Программный код:

function reverse_digits($number)

{
$citnumber = citizen($number);
$reverse_citnumber = array_reverse($citnumber);
$reverse_number = implode($reverse_citnumber, "");
return($reverse_number);
}


Задача №5: Написать функцию, которая определяет, является ли число палиндромом(палиндром – это число которое читается одинаково, как слева на право, так и наоборот, к примеру, 12321 - палиндром).

Код функции:

function is_palindrom($number)
{
return(reverse_digits($number) == $number);
}


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

Спонсор поста:
Хороший бесплатный хостинг Дама Пик.