W framework, краткий обзор

Введение

W framework — web framework написанный на двух языках программирования PHP(серверная часть) и JavaScript(клиентская часть), и предназначений для создания интерактивных web-приложений. Под web-приложением понимается один из следующих типов сайтов: социальные сети, биллинговые системы, админ-панели, различные online-менеджеры и вообще на w framework'e может работать любой сайт, который не требует индексирования своих страниц поисковыми роботами.

w framework в действии


Что было более понятно о чем идет речь, Вы можете просмотреть пример написанного мною web-приложения по следующему адресу - http://wframework.com/demo/. На оригинальность мое приложение не претендует, но все же позволят показать принцип работы самого w framework'a и работу некоторых php-классов и w-плагинов. Теперь о самом web-приложении: там Вы сможете заметить регистрацию, регистрация настоящая с проверкой личности при помощи email; так же Вы можете заметить необычную каптчу, суть этой каптчи в том, что человек способен видеть оптические иллюзии, а компьютер нет; после регистрации Вы можете перейти на страницу своего профиля и редактировать там некоторые данные, также Вы можете просматритривать страницы других профилей, но только тех профилей у которых указан противоположный пол(это что то типа социальной сети знакомств).
Читать дальше →

Drag'n'Drop in HTML5: загрузка файлов через Ajax

Немного о технологии Drag and Drop


Приветствую, хабракоммьюнити. Сегодня хотелось бы поговорить с вами об одном из нововведений HTML5 — Drag'n'drop технологии. Эта технология позволяет взаимодействовать с браузером методом перетаскивания отдельных элементов внутрь других элементов. Данной технологией мы, пользователи компьютеров, пользуемся (прошу прощения за тавтологию) ежедневно. Например, банальный пример с перетаскиванием файла в корзину.

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

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

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

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

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

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

Интерфейсы ядра cовременного сайта

К написанию этой статьи меня сподвигла работа над порталом для министерства некой «незалежной» страны. Я выполнял роль сторонего разработчика модулей, поэтому работать пришлось с чужим движком.
По некой причине, система не должна была иметь предшественников, поэтому писалась строго с нуля, включая и концепцию. Вот эта самая концепция и повергла в шок. Точнее её отсутсвие во многих моментах. Проверка доступа? — Сделаем позже, не морочь голову. AJAX? — будет завтра. А лучше делай как тебе удобнее. POST? — Обработай в контролере.
После этого и возникла мысль: «А всё таки, какие интерфейсы, транспорты, должно поддерживать современное ядро сайта?». Здесь я небуду распостранятся о низкоуровневой реализации этих интерфейсов, просто пройдусь по логике работы.

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

Полноценный кроссдоменный AJAX для пользовательских скриптов Opera 10.6 на транспорте script

Недавно наткнулся на подобную заметку "Кросс-доменные запросы в Opera UserJS" — метод основан на window.name транспорте. Но в комментариях было замечание, что данная техника не работает в Opera 10.64, хотя работает в 10.10. Я детально не
Читать дальше →

Вывод статистики о ходе выполнения долгих операций

Вы делаете сервис (скрипт), который будет выполнять достаточно долго? Тогда, вам точно стоит подумать о выводе статистики по ходу выполнения операции.
Задача
Есть примерно такая таблица.

В которой перечислено огромное количество RSS лент содержимое, которых мы хотим получить. Но, на этом наши хотелки не заканчиваются. Мы хотим, не дожидаясь полной обработки всех лент видеть результат по уже обработанным лентам, а именно: количество записей в ленте и статус — обработана/не обработана.

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

Клиент-сервер в вебе

Задача
Есть задача — создать панель администрирования баннерных мест на сайтах. Для начала я сделал стандартное Zend приложение, ну MVC все дела, естественно.
Чуть позже задумался над интерфейсом(самопал на jQuery, во-первых, не всегда удобен, во-вторых, не централизован, то есть в одном месте реализована одна таблица, в другом месте вообще всё на выпадающих меню, кроме того практика писать для каждой страницы свой .js файл абсолютно не учитывает повторяемость кода), а всё потому что нет единой библиотеки интерфейса и, создавая одну панель, я естественно думал о том, чтобы она была удобной и понятной, но в итоге поучилось расслоение.

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