OpenID и Simple Registration Extension.

41 комментарий


Маленький конкурс.

49 комментариев

КопирайтингЯ уже касался темы покупки текстов для сайтов, рассказывая о сервисе XAP для покупки текстов в большом количестве и по низким ценам. Но у текста, приобретённого в XAP, есть ряд недостатков: он как правило скучный, не на 100% уникальный, да и в сервисе может просто не оказаться текстов на нужную тему.

Что делать?

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

  • По количеству написанных текстов.
  • По стоимости услуг.
  • По проценту принятых текстов.
  • По проценту отправленных на доработку текстов.
  • По средней оценке работ.

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

А теперь мой бонус: у меня есть 5 купонов по $10 на пополнение счёта заказчика в бирже копирайтинга №1 (по версии Яндекса) TextBroker.ru. С учётом цен работы копирайтеров этой биржи, суммы в $10 хватит на написание текста объёмом от 2 до 5 тысяч знаков — я думаю, этого достаточно, чтобы попробовать.

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

Жилинский Владимир



Диалог: верстка и прогресс.

21 комментарий

Блочная верстка Этот пост не совсем обычный — большая его часть написана не мной. Эти мысли прислал мне Владимир «Bolzamo» Большаков, я их только немного откорректировал и добавил свои комментарии. Итак, читаем.

В наши дни web-разработка уже совсем не та, что была в 90-х, а еще через пару лет она изменится ещё больше. На дворе XXI век, и Web 2.0 принёс нам XHTML, Ajax, микроформаты, OpenID, RSS и прочие вкусности.
То, что раньше “лепилось вслепую”, теперь уже перерабатывается, проходит стандартизации и спецификации. Это касается и web-технологий, в частности — языков разметки и описания web-интерфейсов: HTML и CSS, о которых и пойдет речь.

Жилинский: А что 90-е? Я в ВГТУ получал сертификат по web-программированию в 2001 году — нам тогда давали PHP3 и говорили, что «некоторые веб-мастера уже иногда используют для верстки DIV-блоки с абсолютным позиционированием, но полностью сделать страницу на них невозможно.»

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

Будучи web-программистом, и ходя большей частью по сайтам таких же гиков и фанатов развития новых технологий, иногда начинаешь считать, что весь web красив и продвинут, что Web 2.0 прочно вошел в нашу жизнь, что красивый ненавязчивый дизайн (разработанный согласно требованиям юзабилити) и блочная семантическая верстка — это обыденность, это нормально…

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

Сколько их, этих ресурсов, построенных на табличной верстке, в коде которой сломаешь обе ноги, руку и голову? Чья кодировка — windows-1251, перенос строки формата — cr/lf, а у некоторых в еще и <META NAME=”Generator” CONTENT=”FrontPage 4.0″>…

Жилинский: Много. Очень много. Даже в корпоративном сегменте, не говоря уже про Юкоз, Народ и леса сателлитов...

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

Почему HTML изучают с таблиц? Элементарно! Потому что в учебниках написано изучать HTML с таблиц. Все учебники, самоучители и методические пособия вышли в далеких 90х годах, когда CSS рассматривался, разве что, как средство выставить шрифты и расцветку сразу для всего сайта. И слыхом никто не слыхивал о разделении контента и представления.

Есть, конечно, и новые учебники. Полистал недавно парочку… Нашел в них перепечатку старых. Только версия FrontPage поменялась и добавилось пара глав о CSS и блочной верстке. Почему-то авторы этих учебников ни разу не задумываются о том, что, чтобы научить человека чему-то хорошему, надо для начала не учить его плохому.

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

Как-то я разговорился на эту тему с одним программистом, который иногда зарабатывает созданием простеньких сайтов на заказ для местных организаций. Сайты делает просто удивительные: верстка табличная, картинки увесистые, скрипты самописные, ЧПУ даже и не пахло. На все мои увещевания, что это неправильно, что надо стремиться к лучшему, он просто ответил, что веб никогда не был и не будет правильным. Что HTML — это куча мусора, к которой добавили еще одну кучу мусора — CSS, и теперь пытаются присобачить третью кучу мусора, называя ее стандартами веб-разработки. Классная формулировка, которая для многих может показаться вполне резонным оправданием, чтобы продолжать забивать интернет этим самым мусором. А какая разница? Заказчик ничего в этом не смыслит, ему красиво — он доволен.

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

Вот так мы и находим основные факторы, убивающие мотивацию к дальнейшему развитию себя как web-разработчика, изучению технологий и стандартов:

1. Делаем, как привыкли. Уже научились верстать в таблицах, кажется очень сложным изучать все тонкости и хитросплетения CSS, вдумываться в структуру документа, воевать с багами IE, чтобы достичь кросс-браузерности. На самом деле, блочная верстка куда проще и логичнее, просто сначала стоит изучить вопрос.

2. Заказчику всё равно. Заказчик хочет отдать деньги и увидеть сайт, похожий на картинку, чтобы было очень красиво и иногда еще и понятно написано.

Жилинский: Кстати, полезное дело делает компания Opera Software — парни организуют семинары в городах СНГ в рамках программы поддержки высшего образования Opera Education Program. Прочитать об этом можно в их блоге.

Жилинский Владимир и Большаков «Bolzamo» Владимир



Книга “Дизайн пользовательского интерфейса”.

16 комментариев

Головач — книга Дизайн пользовательского интерфейсаВсем, интересующимся дизайном и юзабилити, представляю книгу Влада Головача “Дизайн пользовательского интерфеса2: Искусство мыть слона“.

Книга существует только в электронном виде в формате PDF и распространяется автором бесплатно. В ней около 100 страниц и читается она за один-два вечера.

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

Вот что пишет о книге сам автор:

Существует довольно много людей, предпочитающих книги, в которых всё расписано до мелочей (желательно, чтобы последняя глава называлась «Полная Инструкция для Работы, в Которой Есть Всё и Которую Можно Прочесть и Дальше Совершенно Не Думать Головой»). Эта книга, мягко говоря, не такая.

Я верю, что почти любой человек может спроектировать прекрасный интерфейс (всего-то нужно чуть-чуть развитого эстетического чувства, чуть-чуть эмпатии, чуть-чуть интеллектуальной честности), — но только если дать такому человеку очень много времени. Задача сделать прекрасный интерфейс в сжатые сроки гораздо более сложна и как таковая доступна не всем. Соответственно, я старался писать не о том, как сделать хороший интерфейс, а о том, как сделать интерфейс быстро и с максимальным КПД. Это сильно ограничивает изложение — о работах с низким КПД я просто старался не писать.

Скачать книгу или найти контакты автора можно на сайте этой книги.


Да, чуть не забыл. Читайте свежее интервью со мной от 7Bloggers.ru про то, с чего начинался этот блог, зачем я езжу на IT-конференции, чем я сейчас занимаюсь и почему блог — это не способ заработка.

Реклама: сервис продажи прокси серверов.

Жилинский Владимир



LiveStreet 0.2: свой собственный Хабр.

18 комментариев

LiveStreet CMSНекоторое время назад в сети появился устойчивый термин “user generated content”, который все долго и упорно связывали с более абстрактным понятием “Web 2.0”. Суть его, как вы скорее всего знаете, в том, что содержимое сайта создаётся и управляется самими пользователями.

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

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

Этот движок написан на PHP5 и использует в качестве хранения данных базу данных MySQL. Внутреняя архитектура построена на принципе MVC (модель-вид-контроллер), естественно, с применением ООП.

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

  • Полная поддержка кодировки UTF-8
  • Ведение персональных блогов
  • Возможность создания коллективных блогов
  • Система рейтингов блогов, топиков, комментариев, пользователей
  • Система голосования за блоги, топики, комментарии, пользователей
  • Возможность добавлять топики в избранное
  • Автоподстановка тегов
  • Коллективная внутренняя почта
  • Система контроля доступа(ACL) к различным возможностям сети
  • Система инвайтов
  • Топики-ссылки
  • Топики-опросы
  • Администрирование своих блогов
  • Назначение модераторов блогов
  • Настройки оповещений на e-mail.

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

Для установки LiveStreet необходим хостинг со следующими возможностями: PHP5 +mbstring, MySQL 5, Apache (httpd) +mod_rewrite.

Большинство современных хостингов удовлетворяют этим требованиям.

Кстати, новость: московский хостинг-провайдер Majordomo ввёл новую услугу, о которой я их просил - VPS. Стоимость не самая низкая, но качество у них на высоте. Этот хостинг действительно может выдержать социальную сеть, если вы понимаете о чём я =)

Процесс установки LiveStreet:

  • 1. Скачать исходник LiveStreet.
  • 2. Разархивировать полученный архив на свой хостинг
  • 3. Создать базу данных и залить в неё SQL дамп sql.sql
  • 4. Настроить параметры соединения с базой данных в config/config.db.php
  • 5. Настроить параметры в config/config.php
  • 6. Дать права 777 каталогам logs, uploads, templates\compiled, templates\cache и каталогу для хранения временных файлов tmp

По умолчанию в системе создается администратор admin с паролем admin. Ответы на большинство вопросов по использованию движка LiveStreet можно найти на сайте проекта.

Реклама: прокси-листы на продажу от Proxy server.

Жилинский Владимир



Инвестирование стартапа.

24 комментария

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

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

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

Инвестируйте сами в свой проект — откладывайте по $*00 с каждой зарплаты, не бойтесь ждать. Если проект может потерять актуальность за несколько месяцев, то в нём нет смысла. Выбирайте узкие нишевые тематики, в которых хорошо ориентируетесь, это увеличит шансы.

Ели даже таким образом финансов не хватает — найдите адекватного партнёра, у которого есть немного денег и который готов ими рискнуть. Им может стать, например, ваш друг с небольшим стабильным бизнесом по разведению цыплят, знакомый дорвейщик или adult-мастер. Как-то так и начинались наши Рамблеры, Яндексы и прочие Вебальты.

Да, это опять просто поток мыслей. Поэтому без фамилий и названий. Всё ещё нахожусь в поисках интересной работы в Златоглавой (PM, PD, PR).

Жилинский Владимир.



Zebrum CMS: релиз и инвайты.

32 комментария

ZebrumРад вам сообщить, что мой хороший друг Виктор со своей командой наконец-то выпустил релиз своей системы управления сайтами — Zebrum CMS. Я с самого начала участвовал в этом проекте как бета-тестер и советчик.

Да чего уж там скрывать — лично знаю всех прошлых и настоящих владельцев домена ZEBRUM.RU, и все они мои друзья.

Zebrum CMS отличается от всех остальных одной весьма интересной особенностью: она разделена на две части — собственно, Zebrum CMS и Zebrum Lite.

Zebrum Lite — это типичная CMS, снабжённая всеми необходимыми функциями CMS, хотя и имеющая явный уклон к созданию SEO-оптимизированных сайтов. А сама Zebrum CMS (это по сути мета-CMS) — это панель управления всеми вашими сайтами на Zebrum Lite. Они могут быть на разных доменах, серверах, хостингах. Сайты можно создавать и “публиковать” на любой хостинг прямо из единой панели управления, а так же подключать уже существующие (Zebrum Lite — бесплатна), обновлять и изменять их.

В настоящий момент в системе реализовано:

  • простое и удобное создание сайтов;
  • управление категориями сайтов;
  • подключение существующих сайтов на базе Zebrum Lite;
  • предпросмотр сайта;
  • публикация сайтов в интернете по FTP;
  • управление шаблонами;
  • управление внутренней перелинковкой;
  • управление изображениями;
  • генератор страниц сайта из текста;
  • система обновлений Zebrum CMS одной кнопкой.

В качестве базы данных Zebrum CMS может использовать SQLite или MySQL. Прочитать подробнее о CMS, попробовать Zebrum Lite, посмотреть видео-инструкции по установке и задать вопросы разработчикам можно на их блоге.

Стоимость лицензии на Zebrum CMS с неограниченным числом подключаемых сайтов — 7700 рублей (около $300). Оплатить можно через WebMoney, Яндекс.Деньги, по квитанции в банке или безналичным переводом на счёт организации.

В данный момент приобрести систему можно только по инвайтам людей, которые уже пользуются Zebrum CMS, так что обращайтесь ко мне (в комментарии \ ICQ \ почту), пока инвайты у меня ещё есть.

Жилинский Владимир.



Сколько вы тратите на блог?

43 комментария

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

[poll id=”4″]

Интересует меня следующее: сколько денег в месяц вы тратите на свой блог? Просьба в эту сумму включить хостинг (стоимость в месяц) и домен (стоимость продления на год \ 12).

Учитывать рекламные затраты, даже если они у вас есть, не нужно.

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

  • Регистрация и оплата хостинга
  • Регистрация и оплата домена
  • Делегация домена
  • Установка и настройка WordPress
  • Настройка RSS-фидов

Для людей, пользовавшихся до этого только ЖЖ, это может стать слишком сложной задачей. Исходя из этой проблемы, я готовлю WordPress-based решение. Пока больше ничего рассказывать не буду, готовлю ТЗ и презентацию.

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

Жилинский Владимир.



Автоматический приём платежей на сайте.

43 комментария

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

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

Из сетевых платёжных систем особой популярностью у нас пользуются две — WebMoney Transfer и Яндекс.Деньги. Организовать приём денег с этих систем можно либо через их партнёрские API, либо через сторонние мерчант-сервисы.

1. WebMoney Transfer. Для приёма платежей в автоматическом режиме необходим аттестат продавца, для получения которого необходим паспорт и примерно 10$. О том, как установить скрипт на свои сайты можно почитать официальную инструкцию, неофициальные подробности, или воспользоваться готовым PHP-классом. WebMoney также принимаются большинством сторонних универсальных платёжных сервисов.

2. Яндекс.Деньги. Для приёма платежей потребуется “Агентский договор о приеме платежей” и “Соглашение о признании аналога собственноручной подписи”. Полученные денежные средства перечисляются на расчетный счет в российском банке (схема “Центр Приема Платежей“). Яндекс.Деньги тоже принимаются сторонними сервисами. Существуют даже некие сторонние ЯД-мерчанты.

3. SMS-микроплатежи. Эта технология очень хорошо подходит для сервисов с большой аудиторией и низкими ценами. Например, для сайтов знакомств, сайтов, продающих какой-то контент (все поняли о чём я) и социальных сетей. Наиболее выгодный сервис для приёма SMS-платежей в России — это Русский Биллинг — его комиссия составляет всего 5%.

4. Универсальные мерчанты. Это сервисы, которые пытаются объединить сразу все системы платежей и позволить выводить заработанное на единый счёт. Я бы упомянул следующие:

У них у всех разные правила оформления сотрудничества, разные схемы работы (у кого-то API, у кого-то перенаправление на свои шлюзы оплаты) и разные проценты, не выходящие обычно за пределы 5%. Если кто-то пользовался ещё чем-то — поддержите поток мысли в комментариях.

Я долго думал об идеальной схеме приёма платежей ипришёл к выводу, что оптимальный вариант — использование собственных мерчант-скриптов WebMoney и Яндекс.Денег и Русского Биллинга для приёма SMS (там есть API).

Да, я действительно тихо покинул проект X и на данный момент просто отдыхаю в Москве, неспеша присматривая себе здесь какое-нибудь интересное и на этот раз полезное занятие :-)

Жилинский Владимир.



Устанавливаем русский Movable Type 4.21.

18 комментариев

Movable type 4.21 RUЯ не приверженец Movable Type (я использую WordPress), да и вообще веб-приложений, написанных на языках, которые я плохо знаю. Но читатели в комментариях к статье про тюнинг WordPress-блогов убеждали меня, что это — «замечательная платформа, которая всегда впереди WP по многим пунктам.» Я решил всё-таки проверить это, тем более на днях вышла новая официальная русская версия.

Идём на русский сайт MT и качаем архив с последней версией движка. Распаковываем в какой-нибудь каталог, в который есть доступ у веб-сервера. В моём случае это Apache 2.2.8 (httpd) и каталог /home/www/mtblog. Можно попробовать после этого открыть в браузере этот каталог (адрес зависит от настроек веб-сервера), в моём случае – http://localhost/mtblog/. Страница приветствия уже работает, но это пока всё.

Обязательный к прочтению файл readme(_or_i_will_kill_you).html, лежащий в каталоге с программой говорит нам на эту тему о том, что для работы потребуются:

  • Perl 5.6.1 или выше с модулями: DBI, Image::Size, CGI::Cookie.
  • Apache или Windows IIS.
  • Доступ к базе данных MySQL, SQLite или Postgres.

Устанавливаем Perl и модули, Apache и MySQL уже есть. Мне (Mandriva 2008.1) для этого пришлось поставить несколько галочек напротив нужных пакетов и нажать ОК. Впрочем, после этого тоже ничего не заработало — из разумных соображений безопасности Apache не выполняет CGI-программы вне специально отведённых для этого каталогов. Лезем в /etc/httpd/conf/httpd.conf и для директории с MT добавляем обработку CGI добавлением в Options параметра +ExecCGI. После этого MT наконец запустился и смог выругаться по поводу ещё каких-то модулей Perl, которых ему не хватает. В общей сложности я скачал и установил около 20 пакетов и один раз перезагрузил машину.

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

Наблюдение: MT не признаёт возможности существования пустого пароля у пользователя MySQL. Пришлось установить пароль.

Потом идёт настройка системы отправки почты. Не знаю, почему MT задаёт этот вопрос, а WordPress нет. С одной стороны это хорошо — гибкость настройки ещё в момент установки. С другой — в 99% случаев sendmail на месте, а настройке этой место в глубине админки. Открывем консоль, ищем почтовик: whereis sendmail.

Далее создаётся пользователь-администратор, всё как обычно, кроме “фразы для восстановления пароля“. Для чего она можно догадаться, но более точная информация об этом отсутствует.

Movable type 4.21 RU

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

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

Ещё момент: MT при установке записывает в свой каталог конфигурационный файл, пугаясь, если на запись нет прав. При дальнейшей работе ему так же нужны права на создание каталогов в корневом и запись в них (при создании блогов и работе с ними). В инструкции говорится, что для этого нужно выставить на каталоги права 755, но это не всегда так: если интерпретатор в системе не является владельцем файлов (как у меня), то прав нужно намного больше.

Итого: при установке Movable Type кнопку “Далее” придётся нажать как минимум 10 раз (при установке WordPress — только 3 раза). При установке есть лишние вопросы и вопросы, требующие дополнительных навыков от пользователя, для которого она скорее всего покажется слишком сложной.

Movable type 4.21 RU

Админка действительно очень похожа на админку WordPress. Судя по спискам плагинов – даже задачи они решают схожие – я легко нашёл большинство плагинов, которые реализуют тем 15 пунктов удобства, о которых я писал. Продолжу изучение установленного движка позже.

Реклама: Банкирша.ком - все о банках, кредитах, ипотеке.

Жилинский Владимир.




© 2007-2010 Блог интернет-разработчика, автор — Zhilinsky.ru.
При использовании информации ссылка на источник обязательна.