Pull to refresh
16
Александр Фанамуров @Fanamuraread⁠-⁠only

Web-разработчик

Send message

jQuery UI как инфраструктура для плагинов

Reading time6 min
Views21K

Введение


jQuery UI больше всего известен как набор готовых виджетов. Главное их преимущество, на мой взгляд, — консистентное API: каждый виджет управляется одинаково. Второе их преимущество — они хранят свое состояние: если повторно навесить виджет на элемент, то результатом будет уже существующий инстанс виджета.
Но jQuery UI — это не только набор окошечек и табов (далеко не всеми любимых). Это еще целая инфраструктура для создания своих виджетов: с удобным консистентным API, с хранением состояния и с возможностью наследования. Как ни странно, это для многих новость, в результате чего и появилась эта статья — так же, как это было новостью для меня всего несколько месяцев назад.
Все, что вы хотели узнать о jQuery UI, но стеснялись спросить
Total votes 87: ↑86 and ↓1+85
Comments51

Выбираем отечественного поставщика облачного хостинга

Reading time5 min
Views20K
Здравствуйте, уважаемые читатели! В своей статье я хочу произвести анализ компаний, предоставляющих услуги «облачного» хостинга на территории РФ. Анализ проводится с точки зрения среднестатистического пользователя, перед которым встала задача приобретения хостинга в облаке. Основные критерии по которым будет производиться анализ — поддержка, стоимость, гибкость(как один из основных критериев), прозрачность ценовой политики т.д.
Читать дальше →
Total votes 92: ↑80 and ↓12+68
Comments91

Практические советы тем, кто хочет построить веб-сообщество ч.3

Reading time4 min
Views1.3K
Продолжаю рассказывать о том, как я ставил на ноги Автотуристу.Ру.
Часть 1, Часть 2.

Глава 7. Цифры нефинансовые
Что ж, обещал в предыдущей части цифры и графики, буду держать своё слово. Сперва хотел бы продемонстрировать динамику роста моего проекта, начиная с первого посетителя и заканчивая 17.12.2010. Не знаю почему, но данные по уникам и просмотрам разительно отличаются в трёх основных (мною используемых) системах сбора статистики о посетителях: Liveinternet, Yandex.Metrica и Google Analytics. Лично я отдаю предпочтение последней по качеству и полноте отчётов, интерфейсу и авторитетности. Также, что, естественно в моих интересах, в GA фиксируется бОльшее кол-во посещений и просмотров страниц, нежели в двух остальных системах. Про Рамблер я промолчу, пожалуй.

Вот как по ГА выглядит обещанная динамика посещений:


Читать дальше →
Total votes 95: ↑87 and ↓8+79
Comments71

О Freemium модели монетизации

Reading time4 min
Views13K
Словообразование Freemium появилось в языке инвесторов и разработчиков не так давно — ввел его в употребление Фред Вилсон в 2006 году. Произошло это понятие из слияния двух слов — Free и Premuim, и означает соответственно такую модель предоставления услуг, когда базовые возможности сервиса пользователь получает бесплатно, а затем имеет возможность расширить их, заплатив за Premuim-аккаунт.

Вопрос, всем ли подходит такая модель, и как заставить ее работать. Именно на эти вопросы я постараюсь ответить в этой заметке.

Читать дальше →
Total votes 47: ↑45 and ↓2+43
Comments16

PHPLego: Плагины к сайту своими руками

Reading time11 min
Views14K


Доброго утра, дорогие Хаброчитатели!

Хотелось ли вам когда-нибудь сделать модули к сайту ненавязчивыми, такими, чтобы было достаточно положить модуль в папку, и не проделывать больше никакой работы по их подключению. Чтобы однажды написанный блок сайта можно было использовать на новых проектах снова, независимо от их структуры.

В этой статье я хочу поделиться скромным микровелосипедом, который помогает мне в нелегком деле сайтостроительства.

Наше первое знокомство с вами оказалось очень интересным, и я искренне признателен вам, за вашу конструктивную критику. Надеюсь продолжить в том же ключе.

Итак, для себя я сформулировал задачу по следующим криетриям:

1) Каждый модуль должен содержать все необходимое для работы в одной папке — и шаблоны, и модель, и контроллер. Дабы его легко можно было скопипастить, подправить — и вуаля — новый модуль.
2) Модуль ничего не должен знать о тех, кто его создает — все необходимые ему для работы данные он получает через конструктор. Это для того, чтобы модуль работал не только на моем сайте, но и на всех сайтах моих друзей и клиентов без всякого допиливания напильником.
3) Для того, чтобы пользоваться модулем его не должно быть нужно где-либо регистрировать или инклудить дополнительные файлы. Это тупо раздражает.
4) Модуль может состоять из модулей. Т.е. должна быть поддержка вложенных модулей.
5) Ссылки (a href=...) внутри шаблонов модулей должны быть относительными, не зависящими от того, на какой глубине вложенности находится модуль. Чтобы банально не править шаблоны, если мы перемещаем модуль из одного родительского модуля в другой.
6) Сам сайт тоже должен быть модулем, раз уж на то пошло. Дабы можно было купить у друга уже рабочий сайт, положить себе в папку и встроить весь его на какую-нибудь страницу без лишних переделок.

Ну вот, для одной статьи я думаю достаточно, приступим к реализации.
Читать дальше →
Total votes 59: ↑47 and ↓12+35
Comments51

HTML5 — взгляд через призму безопасности

Reading time10 min
Views26K
HTML5 — будущий стандарт языка разметки Интернет. Пока он находится в стадии черновика, но все больше и больше его возможностей реализуются в популярных веб-браузерах. Но как это обычно бывает, новые технологии несут в себе и новые опасности, которые могут быть успешно проэксплоитованы.
Читать дальше →
Total votes 157: ↑149 and ↓8+141
Comments18

FindPresent — сервис организаций конкурсов и рекламных акций на сайтах

Reading time1 min
Views638
Здравствуйте!

Мы рады представить FindPresent — уникальный сервис, с помощью которого вы можете провести на своем сайте увлекательную игру или оригинальную промоакцию.

Основная идея сервиса — размещение случайным образом на вашем сайте подарков и сюрпризов. Чтобы найти их, посетителям придется потрудиться и, конечно, внимательно просмотреть не один десяток страниц :) В результате проведения таких конкурсов активность аудитории сайта существенно возрастает. А пользователей по-настоящему захватывает розыск подарков по сайту, это действительно интересно.


Читать дальше →
Total votes 66: ↑62 and ↓4+58
Comments67

Ленинградская АЭС изнутри

Reading time4 min
Views14K


В настоящее время в России работает 10 промышленных атомных электростанций, на которых эксплуатируется 31 энергоблок общей мощностью свыше 23 гигаватт. Не смотря на то, что на долю атомной энергетики приходится около 16% производства электроэнергии (остальное делит между собой ГЭС — 21% и топливная энергетика — 63%), мирный атом играет важнейшую роль в энергосистеме страны. АЭС являются стратегическими объектами и попасть туда среднестатистическому гражданину практически невозможно, поэтому от такой возможности обычно не отказываются. На прошлой неделе мне удалось побывать на Ленинградской атомной станции, которая работает уже больше 36 лет.
Читать дальше →
Total votes 117: ↑115 and ↓2+113
Comments135

Проверяем отказоустойчивость сайта

Reading time4 min
Views35K
Результаты тестирования. Время ответа сервераЭто очередной пост их уже традиционной предновогодней серии про проверку отказоустойчивости сайта и готовности его принять всех ваших посетителей, озадаченных выбором подарков или предновогодними скидками. В этом выпуске я рассмотрю создание тестов в расширенном режиме с использованием записи действий (Proxy recorder), что позволяет почти полностью эмулировать поведение реальных пользователей из реального браузера у вас на сайте. Также немного будет затронута тема анализа самих графиков по отказоустойчивости.
Итак, поехали.
Читать дальше →
Total votes 82: ↑67 and ↓15+52
Comments96

Настройка и оптимизация MySQL сервера

Reading time9 min
Views314K
В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.
Читать дальше →
Total votes 180: ↑171 and ↓9+162
Comments19

Юзабилити-тестирование на коленке

Reading time4 min
Views3.4K
Я вообще довольно давно интересуюсь темой юзабилити и проектированием интерфейсов, сценариями, персонажами. Но я не занимаюсь этим профессионально. До этого момента я довольствовался только знанием того, как это делается «по-взрослому», и убеждением в том, что «по-хорошему» проекты надо развивать через UI-тестирование (test first ;). Но, как обычно, дальше разговоров и грустных вздохов не заходило.
А началось все с того, что в очередной раз обсуждая проект, фичи и дальнейшие планы, я взял и ляпнул: «Поехали в институт и проверим на студентах».

Читать дальше →
Total votes 57: ↑54 and ↓3+51
Comments26

Поделитесь своим сайтом

Reading time1 min
Views5.7K

Многие из вас уже могли заметить блок «Поделиться» на страницах сервисов Яндекса, например, на Музыке или Фотках.

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

Но интересных сайтов много, а удобных способов поделиться – мало. Поэтому мы сделали конструктор «социального» блока, который легко настраивается и устанавливается на любую из страниц вашего сайта.

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

Ознакомившись с документацией, вы можете дополнить стандартный блок. Например, указать, какие данные будут передаваться на выбранный пользователем сервис.

 

Делитесь и размножайте!

.
Total votes 77: ↑69 and ↓8+61
Comments57

Трудности производства процессоров

Reading time13 min
Views114K
   Недавно в московском Политехническом музее стенд вычислительной техники серьезно обновился — компания Intel разместила там свой стенд, который получил название "От песка до процессора". Отныне этот стенд станет неотъемлемой частью школьных экскурсий, но даже взрослым я советую не откладывать посещение заведения на срок более пяти лет – к 2016 году компания Intel планирует серьёзно «проапгрейдить» музей, чтобы он смог войти в десятку лучших музеев науки в мире!

image

   К этому событию был приурочен одноименный цикл лекций из трех частей. Две лекции уже прошло — их содержание вы сможете найти под катом. Ну а если вас все это заинтересует, то еще успеете посетить третюю лекцию, информация о которой находится в конце поста.
Читать дальше →
Total votes 200: ↑164 and ↓36+128
Comments81

Фильтры: смерть регуляркам и правильная валидация

Reading time2 min
Views25K
Фильтры данных впервые появились в PHP 5.0, и по какому-то стечению обстоятельств остались незамечеными большй частью кодеров. Наверное, это можно объяснить отсутствием чего-нибудь подобного в PHP4, а может просто мануал плохо читали. Я тоже узнал про них случайно… А ведь эта замечательная функция позволяет избавиться от запутаных, и подчас некорректных, регулярных выражений, при выполнении типичных задач.
Мануал по фильтрам находится здесь. Приведу только основную информацию и пару практичных примеров.
Читать дальше →
Total votes 161: ↑123 and ↓38+85
Comments93

Разбираемся с проблемой мертвого кода и инклудами

Reading time5 min
Views1.8K
В этой статье мы поговорим о некоторых иногда упускаемых разработчиками аспектах, влияющих на общую производительность веб приложения. В частности рассмотрим как влияет на производительность множественные подключения внешних файлов, наличие «мертвого» кода, акселерация путем кешеров опкода и FastCGI для PHP.
Читать дальше →
Total votes 80: ↑67 and ↓13+54
Comments85

apache+nginx+gzip_static+yuicompressor

Reading time6 min
Views15K
В этой статье я опишу принципиальные различия Apache и Nginx, архитектуру фронтэнд-бэкэнд, установку Apache в качестве бэкэнда и Nginx в качестве фронтэнда. А также опишу технологию, позволяющую ускорить работу веб-сервера: gzip_static+yuicompressor.
Читать дальше →
Total votes 117: ↑109 and ↓8+101
Comments71

Переезд серверов ICQ

Reading time1 min
Views34K

Многие пользователи неофициальных клиентов ICQ не могут выйти в онлайн по протоколу ICQ. Причиной этому неверно выставленный сервер подключения. Происходят смены DNS серверов и многие их них недоступны, либо заблокированы.

Данная ошибка поправлена для Adium в новой версии. Пользователи R&Q, Miranda IM, Pidgin (новая версия) и многих других альтернативных клиентов так же могли столкнуться с такой проблемой.

Решение — установить сервер подключения "login.icq.com". Если это не помогает, то "64.12.202.116". Также заменить сервера подключения в настройках:
slogin.oscar.aol.com на slogin.icq.com
ars.oscar.aol.com на ars.icq.com
И лучше всего отключить SSL.

Читать дальше →
Total votes 136: ↑103 and ↓33+70
Comments185

Форки движка MySQL: MariaDB, Percona. who is who?

Reading time3 min
Views87K
MySQL стал собственностью Oracle, есть ли альтернативы и как быстро движение вперед?.. Вроде как обобщающего обзорчика «who is who?» еще не было. Итак, обзорчик для тех кто «не в теме»
Читать дальше →
Total votes 104: ↑97 and ↓7+90
Comments85

jQuery:step() селектор произвольной позиции

Reading time2 min
Views10K
Одна из самых потрясающих вещей в jQuery — это движок селекторов. Доступ к элементам DOM используюя селекторы в jQuery становиться довольно простой задачей, еще и потому, что большинство селекторов используют те же выражения что и селекторы в CSS. Это то что веб-дизайнеры НЕ программисты могут легко усвоить.
Это статья — упражение в создании произвольного слектора, вы можете её использовать, как руководство по созданию своего собственного селектора.
Читать дальше →
Total votes 49: ↑36 and ↓13+23
Comments38

Information

Rating
Does not participate
Location
Хабаровск, Хабаровский край, Россия
Date of birth
Registered
Activity