Обновить
342.39

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Google Suggest – взгляд изнутри…

Время на прочтение3 мин
Просмотры2.8K
Разные люди немного разбирались в принципе работы Google Suggest, но я переписал сжатый javascript код так, чтобы каждый обычный разработчик мог подробно узнать, как эта система работает. Моя финальная переписанная версия скрипта доступна здесь.
Я увидел самую крутую штуку, которую я видел с тех пор как обнаружил SOAP-клиент с поддержкой WSDL в браузере Mozilla. Технология предсказания запросов Google Suggest работает в реальном режиме времени. С вводом каждой новой буквы список вариантов обновляется. Скрипт технически восхитителен как минимум по двум причинам:
Читать дальше →

pChart — строим графики и диаграммы на PHP

Время на прочтение1 мин
Просмотры65K
pChart — это PHP-библиотека для создания графиков, гистограмм и диаграмм. В отличие от большинства схожих библиотек, pChart бесплатна (распространяется под GPL лицензией). Из бесплатных главный соперник — Google Chart API.

Помимо класса, который рендерит изображения, есть классы для подготовки данных для построения графиков, а так же встроенный механизм кэширования.

Несколько примеров работы pChart

Объединение JS-файлов 2.0 (2/2)

Время на прочтение3 мин
Просмотры1K
Часть 1.

Итак, в конце прошлой части мы оставили нового пользователя наедине
со единственным JS-файлом, не включающем ничего лишнего. Стал ли при этом
пользователь счастливее? Ничуть. Наоборот, в среднем
пользователь1 стал более несчастным, чем раньше, а причина этому —
увеличившееся время загрузки страницы.

Доблестно решаем созданную нами проблему

Верстаем пиксел в пиксел: кроссбраузерный аналог PixelPerfect

Время на прочтение2 мин
Просмотры36K
Нет, с твоим монитором всё в порядке, %username%
Довольно часто некоторые заказчики, отдавая макет сайта на вёрстку, требуют попиксельно достоверной точности в разметке во всех браузерах.

Проверить такое соответствие достаточно легко — нужно сделать скриншот сайта и совместить его с графическим макетом, например, в Photoshop'е.

Но вот только в процессе вёрстки использовать такой приём не очень удобно.

Что же делать трудяге-верстальщику?

nginx, пользовательские поддомены и rewrite

Время на прочтение3 мин
Просмотры50K
В самых разнообразных веб-проектах возникает задача организации пользовательских поддоменов «на лету». При использовании nginx приходит на помощь следующая конструкция:
Читать дальше →

Удобная навигация по тэгам

Время на прочтение1 мин
Просмотры2.2K
Недавно надо было найти на своём ресурсе информацию по CSS, которую я постил довольно давно. Какой там был заголовок я уже не помню, какими словами писал — тоже.

Днём ранее я выбирал вместе с Антоном Исайкиным Wiki при помощи wikimatrix.org, где реализована фасетная фильтрация и Wizard для выбора нужной системы по заданным критериям. Сама идея мне очень понравилась, а вот реализация — нет. Wizard был составлен вручную и естественно всех критериев не включал.

Это навело меня на мысль, что навигация у меня, мягко говоря, не очень: можно найти все посты о «CSS», можно о «IE», но нельзя найти те, что о «CSS» и «IE» одновременно.

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

Новый Firebug Lite

Время на прочтение1 мин
Просмотры874


Ура! Теперь Lite-версия имеет очень похожий интерфейс, приучена к Inspect с просмотром текущего CSS, имеет нормальный DOM-инспектор и консольку.

Если кто не знает — данная штука позволяет получить «облегчённую версию» FireBug в IE, Opera или Safari.

Официальная страничка

Определен формат и секции конференции HighLoad-2008

Время на прочтение1 мин
Просмотры713
В этом году мы несколько изменили не только формат конференции, но и подход к формированию ее программы. Теперь программный комитет будет представлен более узким кругом приглашенных экспертов в размере 10-15 человек, которые представляют крупнейшие проекты Рунета. Курирование возложено на beskovbeskov.

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

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

Список секций на HighLoad-2008

38 статей о создании закругленных углов на сайтах

Время на прочтение4 мин
Просмотры13K
Моя статья на Временно.нет
38 статей о создании закругленных углов на сайтах
Часто сталкиваешься с необходимостью создания блоков с круглыми краями. Задавшись вопросом как вообще можно решить поставленную задачу, сделал подборку интересных статей и уроков на данную тему.

Здесь представлен обзор 38 статей, разбитых на 4 категории по способам реализации.
Читать дальше →

И ещё один способ генерации PDF

Время на прочтение4 мин
Просмотры9.2K
Навеяно топиком о генрации PDF с помощью ghostscript и Inkscape.

Посмотрев на предложенный вариант, я вспомнил одно очень интересное решение, коим и хочу поделиться.

Итак, генерация PDF с помощью QT

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

Еще один способ генерации PDF

Время на прочтение8 мин
Просмотры20K
Где это может пригодиться? При необходимости генерации готовых к печати файлов в web-приложении по уже имеющемуся произвольному жесткому шаблону: сертификаты, бейджи, пропуски и прочее.

Почему PDF? Формат PDF позволяет создавать документы с целым рядом неоспоримых преимуществ: открытость, кроссплатформеность, распространенность и, что очень важно, точностью и неизменностью передачи данных по цепочке создание, просмотр и печать.

В чем соль? В использовании SVG файлов как шаблонов с возможностью подстановки необходимых полей с последующим преобразованием в PDF.

Какие преимущества? Возможность создания и быстрого редактирования очень сложных шаблонов в привычных векторных редакторах, таких как Adobe Illustrator, Corel Draw или Inkscape. Простота программирования и использование только бесплатных программных средств. Еще одним важным преимуществом является возможность прозрачно использовать UTF-8 для вставляемых текстов.

Что для этого надо? Для использования данного метода нужен выделенный сервер с возможностью установки своих приложений (Inkscape и GhostScript) и выполнением system-команд. При этом всё будет работать как на Windows платформе, так и на Linux.
Как это сделать

Слайды на CSS

Время на прочтение1 мин
Просмотры822
Прочитал про технологию CSS-слайдов, был потрясен. Как все изящно, да и без скриптов!
Идея понравилась, и я стал делать свой велосипед. Иногда бывает необходимо отобразить набор последовательных слайдов (что-то вроде презентации).
После недолгих экспериментов пришел к очень простому решению. Буду краток, все изложено в простенькой презентации.
UPD: К сожалению, по рапортам с полей стало известно, что в Опере это не работает :-(.
Сам проверял в FF, IE, Safari for Windows…

Ближайшие события

Одинокий инпут

Время на прочтение1 мин
Просмотры578
Одинокий инпут ищет сабмит своей души. О себе: бордерколор карий, бэкграундколор темный, бордестайл нордический, макссайз 22 пикселя.

Лучшие расширения для Firebug

Время на прочтение1 мин
Просмотры1.1K
Adam DuVander из команды сайта WebMonkey составил список пяти лучших надстроек над Firebug. Вне конкуренции, оказался YSlow, но остальные 4 тоже очень полезны:

* Firecookie для простоты работы с cookies
* FirePHP для интеграции серверного PHP дебагинга с интерфейсом Firebug
* Pixel Perfect для наложения макета на HTML шаблон для контроля соответствия вёрстки
* Rainbow для подсветки Javascript синтаксиса

Пользуйтесь.

Объединение JS-файлов 2.0 (1/2)

Время на прочтение3 мин
Просмотры3.2K
В последнее время стало модно объединять все внешние JavaScript-файлы вашего сайта в один большой, загружаемый один раз и навсегда. Это, скажем прямо, хорошо — браузер не делает сто миллионов запросов на сервер для отображения одной страницы 1, скорость загрузки повышается, пользователи счастливы, разработчики отдыхают.
Как всегда, в бочке мёда есть ложка дёгтя — в объединённый файл в этом случае попадает много того, что при первом запросе можно было бы и не загружать.2 Здесь должна была быть ссылка на хабратопик с соответствующим обсуждением. Успешно потеряна. Чаще всего для борьбы с этим предлагают выкидывать ненужные части руками… Лично у меня перспектива каждый раз перелопачивать несколько десятков (а то и сотен 3) килобайт JavaScript кода вызывает острое нежелание работать — а у вас?
под катом: описание простейшего алгоритма разрешения зависимости между модулями
Что можно сделать?

Облако тэгов в веб-дизайне

Время на прочтение1 мин
Просмотры1.5K
Перед началом работы над дизайном важно обсудить все вопросы с заказчиком, дабы избежать недоразумений и не потерять время при разработке и конструировании дизайна.

Меня посетила идея «заставить» заказчика описать ключевые слова, связанные с тематикой дизайна. Весь процесс происходит в присутствии
арт-директора
либо дизайнера — важно, чтобы представитель студии был адекватным человеком.

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

Меню «Гаражные двери»

Время на прочтение3 мин
Просмотры1.3K
garagemenuexample
Очень красивое меню, реализованное при помощи Jquery, сравнимое только с меню реализованными на флеше.
Это меню работает за счет изменения background-position наложенных друг на друга слоями изображений.
Читать дальше

Вклад авторов