
Веб-разработка *
Делаем веб лучше
SAPEсфакция
Вы, наверно, уже знаете, что случилось у sape.ru. Если вы оптимизатор или вебмастер, то уж точно знаете. Для тех кто не в теме, напомню: sape.ru – крупнейшая в Рунете биржа по купле-продаже ссылок. С помощью этой биржи продают ссылки более 160 000 сайтов.
Неделю назад администрация ресурса изменила условия работы с биржей. Теперь все расчеты ведутся в рублях, все участники должны перерегистрироваться и заключить договор-оферту с двумя ЦОП (Центр Обслуживания Партнеров, каждый из которых отдельное юр. лицо) – через первый деньги вводят, через второй выводят. В связи с этим значительно снизилась прибыль вебмастеров.
Ситуация с Sape, думаю, будет интересна не только оптимизаторам и вебмастерам, потому что многие сервисы (фриланс-биржи, биржи копирайтеров, Блогун, баннерные сети и т.п.) осуществляют финансовые взаимоотношения с пользователями так же, как и sape до 1 октября. В данном случае не столь важно, что биржа продает именно ссылки. Интересны финансовые моменты.
Причины недовольства
При перерегистрации предлагается несколько вариантов регистрации:
1. Юридическое лицо.
2. Индивидуальный предприниматель.
3. Физ. лицо – резидент РФ.
4. Физ. лицо – нерезидент РФ.
Три цитаты
Ваша жизнь за 15 минут
Давайте-ка рассмотрим не конкретную девушку за конкретной стойкой, а явление сайтов «за 15 минут», «за 1000 рублей» и т.п. в принципе, с точки зрения жизненного цикла систем и вашей – да, конкретно вашей — жизни.
Построение графики на javascript
Raphaël — небольшая библиотека(20 килобайт) для построения векторной графики на веб-сайтах.
Она использует SVG и VML в качестве базы для создания графики. Учитывая то, что каждый созданный объект — DOM объект, то при помощи JavaScript обработчиков можно легко изменять их свойства и действия.
JS-тень

Пользуйте на здоровье :)
UPD: Добавил смещение тени
Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!»

Занимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.
О чем вы думаете во время работы?
Ну как, совпадает? :)
Мой знакомый разработчик
Этот разработчик принимает документирование очень близко к сердцу.
Засаливание паролей
Вопрос: Так как же, не в ущерб производительности, обезопасить md5 хэши от Rainbow-таблиц?
Ответ: соль.
Безопасность на хабре
Архитектура приложений — горячие точки
AdMe.ru: Тэги, полнотекстовый поиск и всё такое…
В статье приведён пример структуры таблиц, рабочий конфиг Sphinx и немного php кода с примерами выборок.
Ближайшие события
Полнотекстовый поиск и его возможности
В отличие от оператора LIKE, такой тип поиска предусматривает создание соответствующего полнотекстового индекса, который представляет собой своеобразный словарь упоминаний слов в полях. Под словом обычно понимается совокупность из не менее 3-х не пробельных символов (но это может быть изменено). В зависимости от данных словаря может быть вычислена релевантность – сравнительная мера соответствия запроса найденной информации.
В статье рассказывается как работать с полнотекстовым поиском на примере БД MySQL, а так же приведу примеры «нестандартного» использования данного механизма.
Какая боль! Толпы против Веб — 2:0. Эпизод два — клоны заходят в полдень
Сделать это оказалось несложно: prototype.js — в руки, ajax — каждые 10 секунд, смотрим в базе что менялось за последние 10 секунд, делаем пересечение со словами на текущей странице, отправляем js highlight effect и новый текст — вуаля. Людей было, но мало кто что-то вводил, тогда я придумал повесить в уголок страницы блок «только что было сказано». Например: «На странице 'fibonacci.com' только что было сказано, что 'fibonacci' → 'crazy math scientist'». Это уже значительно заинтересовало людей и заполняемость выросла в разы. Все видели движения на сайте и сами вовлекались.
Собственно, я сделал достаточно функционала для довольно забавной игрушки — «войны сайтов редкими словами», авто-категоризатор, синонимизатор и т.п. Я сидел мирно редактировал «живой» сайт, загружал новый файл, если видел ошибку — исправлял, не переживая, что это кто-то может видеть. Не подозревал я, что уже тысячи людей видят это. После очередной ошибки в названии функци что-то произошло… я не смог загрузить на FTP index.php… это был TechCrunch....
10 jQuery скриптов для улучшения интерфейса
Верстка для мобильных устройств
Общая информация
Так как мобильных устройств существует великое множество, то одна модель может поддерживать какие-либо возможности HTML/CSS, а другая наоборот — либо не поддерживать, либо поддерживать неправильно.
Но большинство устройств среднего и уж тем более hi-end класса поддерживают HTML/CSS в той или иной степени. Таким образом, язык WML для разработки сайтов под мобильные устройства устарел и практически не используется. На смену ему постепенно приходит общепризнанный стандарт в разработке сайтов — XHTML/CSS. Кодировка — строго UTF-8 (No BOM).
Ajax-машина
В то время, как на стороне сервера трудится разношерстная компания языков в лице php, perl, python, ruby, .net, java и многих других, на стороне клиента JavaScript существует буквально в гордом одиночестве. Фактически, из маленького дополнения к html, JavaScript превратился в полноправного члена банды «html+css+js», который, зачастую, уже командует остальными, сверкая золотым браслетом с надписью «ajax» и делая недовольное лицо $( ) при случае.
Ninja Editor
Ну и картинка для привлечения внимания:

Какая боль! Толпы против Веб — 2:0. Эпизод один — высокоскоростная очередь
Все началось осенью 2006 года, когда я решил открыть небольшой сайтик с 70 миллионами страничек. И нет, они не были бы сделаны по цепям Маркова, а именно были бы полезными. Почему 70 миллионов? Потому что столько .com/.net/.org доменов в тот момент я смог найти.