ErlangРаботыРевюСтатьиКнигаЗаказ
 

Мысли по поводу

Кирилл Панфилов

Веб-обрезание

Что делать, если на сайте вы встретили автоматически обрезанную новость вроде «Вчера на мосту встре… читать далее»? Застрелить программиста. Потому что кроме функции, обрезающей строку по определённому количеству символов, можно включить голову, обрезать строку чуть длиннее, найти последний пробел и обрезать c конца до него.

«Фдисятке» и далее по тексту

В последние годы производители браузеров всё чаще развлекаются выпуском новых версий, всё ближе подбираясь к заветной десятой позиции. Opera 9.5, Netscape 9 и Internet Explorer 7 — и ожидается восьмая версия. Новички Firefox и Safari пока на скамейке запасных в битве мастодонтов.
Что даёт эта гонка? Microsoft после пяти лет мучений выпустили семёрку. До совершенства ей пока настолько же далеко, как мне до того, чтобы работать в Microsoft. Разработчиков терзает прокрустово ложе старых ошибок: большинство сайтов писались под Explorer, поэтому делать поддержку современных стандартов (как давно поступают Opera и Firefox) — ставить себя в неловкое положение. Мы, мол, создали суперсовременный браузер, в котором верстка всех ваших сайтов поедет. Да, тестовые версии Internet Explorer 8 проходят тесты на совместимость стандартам. Но из боязни Microsoft опять делает реверанс и шаг назад: восьмую версию нужно будет не просто установить, но ещё и заставить работать на новый лад (в соответствии со стандартами). То есть если открыть старый сайт, написанный под глюки старого доброго Эксплорера 7, в новой версии, то он будет отображаться как и прежде. А вот чтобы включить новый режим рендеринга, под стандарты, нужно написать ближе к началу кода страницы такой фрагмент: <meta http-equiv="X-UA-Compatible" content="IE=8" />. Иначе всё опять поедет.
Что делают соседи? Нетскейп мечется. В версии 8 он включал и движок Firefox, и движок Internet Explorer. Девятая версия вышла облегчённой: тот же Firefox, но в одежде Netscape 6. Очевидно, что смысле в его использовании никто не видит.
А в конце 2008 года выйдет Opera 10 (Peregrine). «И только китайцы норвежцы молча делали своё дело…»

Вкл./выкл. или наоборот?

На многих сайтах при загрузке начинает звучать музыка. За это нужно сажать в тюрьму на полтора пожизненных срока. Компьютер ведь позволяет делать сразу несколько вещей: слушать музыку, смотреть сайты и болтать по аське, например. Вы включаете музыку, у вас периодически вскрикивает аська, и тут при загрузке очередного сайта начинается какофония, потому что один звуковой поток смешивается с другим. Если вы веб-дизайнер, задумайтесь, насколько это правильно.
Стоит делать не надпись «выключить» при уже звучащей музыке, а надпись «включить» при отключенной.

Обложка сайта

Нельзя сказать, чтобы так нужно было делать всем в обязательном порядке, но главная страница сайта есть главная страница сайта. По ней должно быть сразу понятно, чему посвящён сайт и почему я должен идти на страницы вглубь. Соответственно, и по дизайну обложку можно рисовать отличной от других страниц. Только нельзя делать её полным аналогом книжной обложки — название и автор (книжная обложка предохраняет страницы от порчи, а сайтовая должна быть максимально функциональной).

Смайлы как символ беспомощности

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

Почему можно не любить OpenSource

OpenSource можно не любить по одной-единственной причине. Конечные пользователи вправе ждать от производителей программного обеспечения завершённых продуктов, а не программ, которые нужно будет дописывать. Тот факт, что программа открыта для изменений даже после финального выпуска, расслабляет её авторов. Хотя, конечно, это не универсальный показатель. Но всё же программы хочется не дописывать. Ими хочется сразу пользоваться.

Счастливые часов не выставляют

Вот вопрос, который у меня возникает, наверное, на каждом третьем сайте. Я зашел на сайт ПАГСа и увидел надпись: «Сегодня 19-10-2006, 11:54». Во-первых, минуту спустя эта надпись стала уже неактуальной:-) Во-вторых, разве нельзя было написать «Сегодня 19 октября 2006 года»? Преобразование числа в название месяца можно было сделать одной строчкой. И, наконец, в-третьих: вообще, зачем эта надпись? У меня разве нет часов на компьютере, на руках и на мобильнике? Ставить дату и время на сайт, очевидно нужно только потому, что ее вывод доступен в любом языке программирования.

Пессимизация

С некоторых пор меня бесит слово «оптимизация», которое встречается на сайте каждой второй студии веб-дизайна (а особенно часто на сайтах дизайнеров-одиночек, которые любят слово «мы»).
Чёрт, если имеется в виду оптимизация под поисковые системы, то достаточно грамотно писать заголовки страниц и META-тэги, ну и, конечно, провести некоторую работу со ссылками и поисковыми каталогами.
А если имеется в виду оптимизация под большой наплыв посетителей, то это, опять же, изначально нужно продумывать — ясно, что на сайт знакомств будет заходить много народу — значит, там нужны грамотные скрипты, быстрый сервер, хорошая база данных, быстрый скриптовой язык и т. п., а на страницу, посвящённую языку бурушаски (Пакистан, отроги Каракорума, 50 тыс. чел.), зайдут фанаты-лингвисты общим количеством 18,5 человек, включая создателя страницы.
Или есть ещё какая-то оптимизация, может, я не знаю?
Если имеется в виду оптимизация сайта вообще, то сайт должен быть просто оптимальным, чтобы его не надо было оптимизировать. Нафига писать об этом на первой странице сайта как об особой загадочной услуге?

Идеальная статистика для сайта

Идеальная статистика учитывает: количество посетителей сайта вообще, а также в среднем (и максимум с минимумом) в минуту, в час, в день, в неделю, в месяц и в год, составляет графики изменения динамики посещений, считает, сколько посещает страниц пользователь в среднем, максимум и минимум за один сеанс (за одно посещение сайта в целом), на какой странице сколько времени проводит, сколько щелчков мышкой производит и сколько водит по странице мышью, чем смотрит сайт (браузер, ОС, какое разрешение экрана, используется ли javasсriрt), фиксирует, в какой день и во сколько точно произошло, допустим, тысячное или миллионное посещение и т. п. Можно учитывать также регион, откуда сам пользователь будет, а также сайт, с которого он перешёл на данный. И куда он уходит. И числовую статистику: сколько пользователей пришло с поисковиков, сколько по ссылкам с других сайтов, а сколько людей просто набирали «вэвэвэ» в адресной строке.
И представить всё это не только в абсолютных величинах, но и в процентных.

Революционные запятые

Вот тут Артемий Лебедев пытается ввести новое в русскую пунктуацию, а именно «знак паузы», выглядящий как 2 запятые, построенные друг над другом по принципу точки с запятой. Выглядит, на мой взгляд, отвратительно. И при том, что есть многоточие, тире и точка с запятой, служащие для той же цели, но более нюансированные по значению, знак паузы кажется просто излишним. Впрочем, возможно, Тёма пошутил.
Если идти дальше, можно предложить «знак растерянности»:   )Ну я не знаю(   и «знак равнодушия»:   Мне как-то всё равно%

В ожидании XML

Прогрессивное человечество ещё не скоро дождётся полной и стандартной реализации сочетания XML+XSLT в браузерах. А когда дождётся, то выяснятся две вещи: разные браузеры реализуют это сочетание по разному, и множество людей ещё пользуется старыми браузерами, которые XML поддерживают криво. Отсюда естественный вывод: XML ещё долгие годы обречён оставаться преимущественно серверной технологией. Иначе говоря, документ можно размечать тэгами в стиле XML (например, так: <HEADLINE> Заголовок страницы </HEADLINE><TEXT> Текст, размещённый на странице и, возможно, снабжённый другими XML-тэгами. </TEXT>) и обрабатывать его как строку с помощью одного из языков серверных сценариев. При этом даже не требуется использовать таблицы стилевых преобразований, поскольку тэги XML можно преобразовывать в HTML-тэги на лету.

Несчастная любовь

Никто не любит операционную систему Microsoft Windows, но все её используют.

Экранная типографика

Экранная типографика, то есть воспроизведение особенностей правильной вёрстки на веб-сайтах, не должна доходить до абсурда. Экран принципиально отличается от бумажной страницы. На бумажной странице текст не подвержен автоформатированию в зависимости от технических особенностей устройства (книги). На экране же текст выглядит различно в разных браузерах, операционных системах, на экранах разной ширины и с разным разрешением. Несомненно, удобно, когда предлоги привязаны к смысловым словам; безусловно, приятно видеть правильные тире и кавычки. Но в употреблении висячей пунктуации и переносов нужно знать меру. На веб-страницах кавычки сбоку от вертикальной линии набора обычного текста выглядят просто неестественно, особенно если линия набора равна трём строкам. Почему тогда не ввести в правило стандартный вид абзаца (без вертикального отступа и с отступом первой строки слева)? На веб-страницах, как и в книгах, есть свои сложившиеся правила, которые имеют свои причины: ограничения на скорость загрузки, особенности восприятия текста с экрана, наконец, просто традиция.
Причина раздражённого состояния.

Обидеть Билла

В России это сделать может каждый. Билл Гейтс, отец-основатель гиганта программного обеспечения Microsoft, и иже с ним стараются, долгими месяцами отрабатывая программные продукты и доводя их до немыслимого совершенства, назначают им адекватную цену (порядка нескольких сотен долларов), а эти русские идут в магазин и покупают диски за 50 или 100 рублей. Где справедливость?
Вот, например, Windows. Настолько важная вещь, что ее не каждый пользователь и на компьютере-то заметит. Вышло уже несколько версий Windows XP, каждая из которых надежнее и удобнее предыдущей. И цены у них соответствующие. Но российские умельцы переписывают лицензионный диск и клепают пиратские копии на радость небогатым пользователям. Естественно, с этим нужно бороться (закон об авторских правах, убытки и всё такое). Компания Microsoft предпринимает гениальный ход: выпускает специально для русских урезанную версию Windows, в которой сильно ограничено количество одновременно запускаемых программ и недостает некоторых полезных функций. Зато дешевле! Допустим (грубо), не пятьсот долларов, а всего пятьдесят. Видимо, американские разработчики уверены, что все российские пользователи, конечно, тут же бросятся покупать за эти смешные деньги урезанную версию. Вместо того чтобы по привычке купить за полтинник (рублей) диск, на котором, кроме трех версий операционных систем и обновлений к ним, зашиты ещё пара архиваторов, новые браузеры, проигрыватели, «качалки», «аськи» и на всякий случай последний Photoshop в придачу.
А эти русские ещё и издеваются: на московской «Горбушке» повесили плакат «Нелицензионный диск купил — рубль в карман пирата положил!» со стрелочкой, которая указывает в сторону рядов, где мирно торгуют пиратскими дисками.

Операционная система Windows

Операционная система Windows при всех её неоспоримых преимуществах имеет с чисто пользовательской точки зрения ряд недостатков, которые нетрудно было бы заметить и самим разработчикам. Во-первых, это отсутствие встроенных средств проверки системы на ошибки (то, что делает Norton WinDoctor) — не вызывает сомнений, что лучше разработчиков Windows никто не знает систему. Далее, проблема смены раскладки в нужных случаях, решаемая также сторонним производителем — программой Punto Switcher. Кроме того, слабый контроль за внутренними ссылками: в меню «Пуск» есть раздел, фиксирующий последние открытые файлы. Достаточно просто было бы сделать так, чтобы в этом списке не отображались файлы со съёмных носителей типа дискет и удаляемые файлы. Наконец, слишком сильная интеграция некоторых программ с системой: многие практически не пользуются программой Internet Explorer, а полностью удалить её из системы не могут вследствие того, что это сразу вызывает массу внутрисистемных ошибок.

Базы данных

Базы данных противоречат идеологии построения глобальной сети. Суть этой идеологии в том, что при ликвидации или нарушении функциональности части целое, состоящее из подобных частей, не перестаёт функционировать. То есть целое представляет из себя набор некоторых элементов, каждый из которых не является основным. Если мы совершаем удачную хакерскую атаку на один сервер (или на десять), сам по себе интернет не перестаёт работать, хотя бы сервер был Яндексом или Гуглом. Принцип баз данных как раз обратный: вся информация хранится в одном гигантском файле, доступ к разным частям которого и даёт нужные фрагменты данных. Вам никогда не приходилось встречать такие заявления на сайте: «В настоящий момент база данных недоступна» или «Не удаётся подключиться к базе данных»?

Индивидуальный toolbox

Неважно, какой инструмент используется для веб-дизайна: главное, чтобы с его помощью можно было делать то, что хочется сделать. Например, можно рисовать буквы в Macromedia Freehand, а плоскости неправильной формы в Creature House Expression, и потом обрабатывать это всё в Adobe Photoshop. А можно обойтись и Ulead Photoimpact. Важно, чтобы для решения какой-то задачи в нужный момент можно было выбрать подходящий инструмент. Так же и с веб-редакторами: я предпочитаю EditPlus Text Editor, a кто-то DreamWeaver, кто-то другой CoffeCup, а третий KissHTML. А вот какой инструмент будет у пользователя при просмотре конечного результата, предугадать сложно, поэтому нужно тестировать во всех возможных.

О соответствии стандартам

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