Псевдо 3D: jquery против gif-anim

Как то раз, разгребая завалы рабочих файлов я наткнулся на 2 скучноватые, в общем-то, фотографии. А интерес мой к ним вызвало то, что я случайно сделал фото одного и того же объекта с немного разной позиции. И вот, просматривая их подряд я ощутил
Читать дальше →

Простая пост загрузка изображений с jQuery

На страницах современных сайтов, очень часто требуется организовать фотогалерею, слайд шоу, «карусельку» и jQuery для этих целей незаменима.
image
В одном проекте требовалось создать «слайдер» изображений с разрешением 980x613 пикселей, с автостартом слайдера после загрузки страницы и без особых ограничений на количество изображений. Средний вес изображения — 150кб.

Конечно же возникло несколько вариантов развития событий:
  • Динамическая (ajax) загрузка каждого последующего изображения слайдера
  • Загрузка страницы c несколькими первыми изображениями + пост загрузка статики.
Выбираем оптимальное для себя решение.

Читать дальше →

PHP: как не потерять сессию

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

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

Читать дальше →

Плагин CMS Apostrophe для фреймворка symfony

Здравствуйте уважаемые читатели Хабра. Я хочу рассказать о прекрасном плагине Apostrophe для фреймворка symfony.
Данный плагин представляет из себя CMS с открытым исходным кодом, построенную на базе ORM Doctrine и библиотеки jQuery. Особенностью Apostrophe является поддержка контроля версий, которая позволяет сделать откат любых изменений, совершенных ранее. В отличии от большинства CMS плагин не разделяет сайт на две части: пользовательскую и администраторскую, все изменения вносятся в самом контексте сайта. Все эти возможности позволяют сохранить интуитивно понятный интерфейс и дают возможность свободно изменять содержимое сайта, не боясь при этом допустить ошибки.

Читать дальше →

Генерация JS-фреймворка «по готовому»

Кому: Разработчикам, которые используют JS, а в частности — фреймворки аля jQuery, MooTools, ExtJS.

Описание проблемы
Вы наверняка встречали подобные фразы «90% функций jQuery на сайте не используюся...» или «Страница вести 13 КБ, а jQuery 26 КБ...». Ещё один пример — плагины к jQuery, которые опять же умеют много, когда нужно мало. Нужно ли пользователям качать 90% мертвого груза и ждать в 3 раза дольше? Очевидно, что не нужно.


Что в итоге просходит:
Наступает момент осознания проблемы и происходит одно из двух (а будет и третье):

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

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


Читать дальше →