Я не луддит. Я понимаю, что AJAX даёт возможность более быстро просмотреть большее количество контента экономя трафик и время. Но у автоподгрузки с моей точки зрения есть ряд существенных недостатков. Читать полностью »
Рубрика «ajax» - 14
Почему я не люблю AJAX-автоподгрузку и предпочитаю ссылки с номерами страниц
2012-03-27 в 8:05, admin, рубрики: ajax, автоподгрузка, веб-дизайн, индексация, интерфейсы, Юзабилити в IT, метки: ajax, автоподгрузка, индексация, интерфейсыИндексация AJAX-сайтов
2012-03-19 в 22:51, admin, рубрики: ajax, crawling, javascript, joosy, open source, ruby on rails, Блог компании Round Lake, метки: ajax, crawling, joosy, open source 
Вместе с разработкой Joosy, AJAX внезапно – но ожидаемо, – заполонил все проекты, за которые мы беремся. Парадигма оказалась крайне удачной во всех аспектах, кроме одного. Того самого классического: «AJAX? Индексация? Пфф...». Пока мы делаем интернет-банки, это нас вполне устраивает. Но как не отказывать себе в этом изысканном удовольствии для открытых Web-ресурсов?
А вот как: Google AJAX Crawling – это стандарт Google, который позволяет при формировании AJAX-адресов специальным образом (#!) заставить Google магически запрашивать вместо него другой магический адрес. С которого Google будет ждать HTML-дамп этой страницы, который он весело прожует. Добрые люди уже написали статью про то как это работает. Ну а нам остается научиться эффективно этот дамп формировать. Да так, чтоб без вмешательства в код самого приложения.
habrAllHub — переключалка между «Все блоги» и «Мои избранные блоги»
2012-03-19 в 5:44, admin, рубрики: ajax, greasemonkey, javascript, Scriptish, интерфейсы, юзерскрипт, метки: greasemonkey, Scriptish, юзерскрипт
Реинкарнация кнопки «Читать все хабы» с возможностью вернуться к чтению избранных хабов (блогов); работает при авторизации; настройки выбора переносимы через JSON.
Эту кнопку «сломали» и пообещали, что «насовсем», разработчики сайта 14 марта 2012 года. Но свято место пусто не бывает, и появился её ослабленный клиентский «дух».
Скрипт сохраняет все ваши настройки блогов в одной большой JSON-строке, которая запоминается в хранилище браузера (не потеряется при сбое питания) и которая может быть вытащена для экспорта (кнопка «Импорт-экспорт») в другие браузеры и компьютеры (ею же можно воспользоваться, чтобы «посмотреть глазами других»). По кнопке-переключателю «Все/Свои» делается лёгкий выбор между всеми блогами или своими избранными. Фактически, это замена прежнему режиму «Читать все», убранному с сайта. Другие имеющиеся решения требуют чем-то пожертвовать: выбрать «всё» вручную (это означает — потерять свои избранные блоги), читать habrahabr.ru/posts/collective/ и habrahabr.ru/posts/collective/new/ (будут пропускаться блоги компаний) — обсуждение в QA.
Перейти на страницу скрипта. Сразу скачать скрипт habrAllHub.
Читать полностью »
Обновление грида через ajax
2012-03-16 в 10:53, admin, рубрики: ajax, cgridview, yii, метки: ajax, cgridview, Grid, yiiПривет, читатели!
В этой теме я хочу обсудить наиболее правильное использование компонента CGridView в Yii.
Ниже я опишу 3 способа, которые вижу лично я, и буду рад услышать ваши идеи в комментариях.

Итак, задача:
Требуется страница с несколькими блоками, в одном из которых должна быть таблица (грид).
Нужна возможность сортировки и пажинации грида через ajax.
Звучит несложно, не правда ли? Давайте посмотрим, что нам предлагает Yii.
Читать полностью »
PHP / [Из песочницы] Файловый менеджер на PHP, с правами, контролем версий и AJAX-ом
2012-02-20 в 11:55, admin, рубрики: ajax, html5, php, загрузка файлов, превью, файловый менеджер, метки: ajax, html5, PHP, загрузка файлов, превью, файловый менеджер
Особенности файлового менеджера:
— Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Любой пользователь файлового менеджера может обладать правами администратора, что указывается при добавлении нового или редактировании существующего пользователя. Администратор может видеть все, в том числе «удалённые» файлы.
— Контроль версий каждого файла. После загрузки файла он сохраняется с именем, которое не позволяет перезаписатьЧитать полностью »
JavaScript / Спагетти в последовательном вызове асинхронных функций. Теория и практика
2012-02-07 в 12:40, admin, рубрики: ajax, event loop, javascript, jquery, асинхронная загрузка, асинхронное программирование, события, теория, метки: ajax, event loop, javascript, jquery, асинхронная загрузка, асинхронное программирование, события, теория В продолжение статьи Последовательный вызов асинхронных функций.
Часть 1. Теория
Большинство традиционных, не-веб языков программирования являются синхронными (блокирующими).
Как можно определить, синхронный или же асинхронный данный язык? Например, по наличию/отсутствию функции sleep (может называться также delay, pause и т.д.), когда программа полностью останавливается на определённое количество времени.
В JavaScript, как вы знаете, такой функции нет. Есть, например setTimeout, но она делает совсем другое. Она может отсрочить выполнение комманды, но это не значит что после setTimeout, программа останавливается и ничегоЧитать полностью »
