Архив - 2008

Изображение пользователя cristobal-junta.

Встречают по одежке

Разработка и поддержка web-сайтов

Допустим, собрались мОлодцы (или один мОлодец) заняться бизнесом — зашибить бабла на разработке сайтов. Научились делать средненькие веб-визитки и сразу возомнили себя мегакрутыми: «мы не даем скидок», «мы делаем только качественные сайты», и прочая админская бравада. Хотя, взглянув на первую страницу их онлайн-представительства, я бы предпочел выше написать «одминская», а не «админская».

Ну, смешение строчной и заглавной букв в употреблении местоимения «Вы» только такой педант, как я заметит (подчеркнуто красным в кликабильном скриншоте). Чередование в одном тексте короткого и длинного тире уже сильнее режет глаз (подчеркнуто зеленым). Но отсутствие запятой перед «чтобы» просто разрывает любой мозг, имеющий аттестат о среднем образовании (синий цвет).

По поводу поля title я не уверен, но мне кажется, что с имеющимся в данный момент клики из поисковиков им не светят.

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

Изображение пользователя andyceo.

Средства разработки под Drupal

Вот уже год с гаком, как я работаю с CMS Drupal, за это время я нашёл несколько очень удобных средств разработки под эту систему. Некоторые средства являются универсальными, некоторые заточены для работы именно с Drupal. Естественно, что все средства Open Source :)

Универсальные средства:

Notepad2 screenshotNotepad2 - очень простой и очень лёгкий редактор для Windows. Поддерживает подсветку кода, и несколько очень полезных при редактировании текстов (в том числе и программерского кода, а также html- и css-кода) функций. Грузится мгновенно. Работает очень быстро. Замечены глюки - при обработке больших файлов (порядка нескольких десятков мегабайт) может обрушиться, и данные не сохранить. Также, для таких больших файлов, редактор работает очень медленно. Не поддерживает плагины и модули, а также многоязычность (базовый язык - английский), а также открытие нескольких файлов (один экземпляр редактора в памяти может открыть только один какой-то файл). Вердикт: редактор незаменим при быстрых правках кода. Практически всё, что я пишу программерского, я делаю в этом редакторе. Меня просто приводит в восторг одна его функция, которую я не нашёл не в одном другом редакторе, как ни искал: при нажатии на горячие клавиши Alt+Z редактор у всех строк в файле обрезает один самый левый символ. Это просто чудесная и очень полезная, временами, возможность.

Изображение пользователя cristobal-junta.

Free PDF Printer

Логотип программы doPDF

Когда мы выкладываем файлы в сеть, мы хотим, чтобы они были доступны самому широкому кругу пользователей. Полноценно просматривать содержимое документов, подготовленных в форматах MS Office, могут лишь владельцы этого далеко не бесплатного пакета. OpenOffice.org не всегда справляется с задачей: шрифты в формулах из Microsoft-файлов часто плывут или превращаются в кракозябры. Естественное решение - сконвертировать файл в PDF. Adobe Acrobat Professional - дорогое и тяжеловесное решение, которое тоже иногда работает неправильно.

Неужели можно найти в Интернете бесплатный дистрибутив, который поможет нам в Windows справиться с этой задачей?

Изображение пользователя cristobal-junta.

О правилах

Бездарный перевод Drupal-модуля 'Printer, e-mail and PDF versions'

В прошлый раз я цитировал Артемия Лебедева по поводу употребляемой дело не в дело буквы "Ё", сегодня же сформулирую пару своих правил, точнее, адаптирую хорошо известные правила к новым условиям, т.е. к Web-верстке.

Но сначала очередные два слова. На этот раз об отбивках инициалов друг от друга и от фамилии. Тема уже избита в интернете, но не будет лишним повторить.

При Web-верстке инициалы отбиваются друг от друга и от фамилии неразрывными пробелами: <nobr>чл.-корр. Д. П. Костомаров</nobr>, чл.-корр. Д.П. Костомаров.

(При наборе в LaTeX я использую тонкий пробел: А.\,В.\,Позднеев.)

Кстати, естественно, что "г." отбивается от названия города: г.&nbsp;Москва, г.Химки

К слову, в числовых интервалах употребляется короткое тире (&ndash;) без отбивки: 1941–1945, 1983-2008, 5—10 минут.

Интересующиеся могут обратиться к классическому (но уже несколько устаревшему в смысле терминологии) "Справочнику художественного и технического редакторов" П. Г. Гиленсона, еще можно взглянуть на "Справочник издателя и автора" за авторством А. Э. Мильчина и Л. К. Чельцовой. У С. М. Львовского в "Наборе и верстке в системе LaTeX" тоже все грамотно написано.

Ну и еще одно отступление: отечественные полиграфические традиции предполагают использование кавычек-«елочек» (&laquo; &raquo;), а не кавычек-"лапок", но лично меня несколько утомляет каждый раз переключать клавиатуру на латиницу для этих целей. Сознаюсь, что инициалы сам не всегда по правилам отбиваю, а в некоторых случаях (например: т.е., и т.д.) пока и вовсе не разбирался.

Итак, обещанные выше правила и подзатыльник очередному переводчику (см. картинку в начале поста).

Изображение пользователя cristobal-junta.

Два слова о русификации Друпала и модулей

Конечно, важным преимуществом системы Drupal является возможность перевода интерфейса самой системы и модулей на родной для разработчика или потенциального пользователя язык. Но я против техники, которая "думает за вас".

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

Изображение пользователя andyceo.

Встроенные в документы контекстно-зависимые виды (модули Drupal: Views)

Далее в статье предполагается, что у Вас установлен Drupal версии 5, установлены модули CCK, Views, и что интерфейс Drupal и этих модулей русифицирован. В скобках иногда будут даваться английские тексты, для большей однозначности.

Если вы хотите вставить вид в документ определённого типа, то вполне вероятно, что вы захотите сделать его контекстно-зависимым.

Например, у меня есть два типа документов: проект и запрос. В каждом документе типа Проект я хочу показать список (предоставляемый видом) Запросов, связанных с этим Проектом. Таким образом, у нас "контекстным" документом является Проект, а "контекстно-зависимым", или "перечисляемым" (тем, который будет отображён через Views) является Запрос.

Изображение пользователя andyceo.

Вставка видов (представлений, англ. Views) в документы (ноды, англ. nodes)

Если вы используете модуль Views, и, возможно, хотели бы вставлять содержимое из вида в обычный документ (ноду), есть пара модулей, которые могут Вам помочь:

  • Модуль Insert View действует как фильтр, который может быть включен для различных форматов ввода.
  • Модуль Viewfield добавляет CCK-поле для документов (нод), а также позволяет вам выбрать нужный вид для отображения.

Более "продвинутый" вариант заключается в том, чтобы вставлять вид вручную, используя PHP. Это может быть сделано прямо на странице редактирования документа (если вы используете метод ввода со включенным фильтром PHP), или через PHPTemplate в файлах .tpl.php вашей темы.

Изображение пользователя andyceo.

Война Грузия - Южная Осетия - Россия. 2008. Информационная война затмила Олимпиаду

Саакашвили потерял фактор сдерживания и был подзужен СШАДрузья, уже больше суток пристально наблюдаю за развитием событий в Южной Осетии. Слежу за сводками новостей информационных агенств в инете, смотрю телевизор, читаю блоги и различные социальные сети, просто аналитические сайты. Война выбила меня из колеи, ей-богу - не могу полноценно сосредоточиться на работе. Чёрт, иногда очень хуёво давать правильные прогнозы (напомню, в марте я опубликовал свой краткий прогноз на 2008 год. Некоторые пункты его уже сбылись). В этом же случае мне бы очень хотелось ошибиться.

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

Изображение пользователя andyceo.

Отчёт о летнем выездном тренинге "Энергия жизни" - 2008

Энергия жизни - 2008. Ночная беседка (11.07.2008)

Друзья, вот наконец-то нашёл время и сподвигся на написание сего опуса - мемуаров о прошедшем неделю назад (с 11 по 13 июля) летнем выездном тренинге "Энергия жизни" - 2008 от тренера НЛП в Ульяновске Алексея Хитрова. Я на этом тренинге был, мёд-пиво пил, по усам текло, да обо всём по порядку. :)

В самых первых строках хочу поблагодарить всех, кто приехал на тренинг и помог создать ту замечательную рабоче-расслабленную атмосферу, в которой мы занимались более 2-х суток, нашу замечательную группу поддержки в лицах Маши и Саши, ну и само собой разумеется самого Гламного на тренинге - Алексея Хитрова, за организованное на уровне мероприятие. Тренинг получился очень насыщенным, я так подсчитал - оказалось, что за все выходные у нас было только 2 часа свободного времени! За эти два часа мы успели сходить на Волгу покупаться и вернуться вновь к изнуряющим медитациям :)

Кафе Рассвет, встреча после тренинга

В среду на этой неделе (т.е. 16 июля) мы практически всем составом встречались в кафе "Рассвет" (напротив Обелиска), и делились впечатлениями. Там я всех достал тем, что просил вспомнить то, что было на тренинге и в каком порядке, в результате мы всё-таки вспомнили, и эти воспоминания и свои записи в блокнотике по ходу тренинга я постараюсь сейчас изложить в более-менее структурированном и хронологическом виде, по возможности снабдив фотографиями. Стиль моего письма будет свободным, ближе всего к стенографическому, пишу я в первую очередь для себя - "чтоб не забыть" и "чтоб структурировать в мозгах", поэтому кто ищет тут художественных изысков - увы, наверное я Вас разочарую.

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

Изображение пользователя andyceo.

Drupal: Как добавить произвольные meta-теги и другие теги в head-область HTML-страницы

Дорогие друзья-друпаловоды, вы наверняка знаете, что иногда бывает необходимо прописать для страницы нужные мета-теги. Создать произвольный meta-тег нам может понадобиться, когда мы будем подключать и настраивать библиотеку phpMyID к Drupal, или, например, когда нам нужно будет подтвердить своё право владения веб-сайтом для некоторых сервисов, разместив на главной странице проверочный мета-тег.

Сформулируем задачу: необходимо вывести проверочные теги сервисов Яндекс.Вебмастер, Инструменты для веб-мастеров от Google, Yahoo! Site Explorer и Webmaster Tools от Microsoft Live Search (MSN) на главной странице сайта. Нужно нам это для того, чтобы вышеописанные сервисы могли подтвердить моё владение сайтом. (Ну а для тех кто совсем ничего не знает и не понимает, поясню, что вышеописанные сервисы предоставляют владельцам сайтов интересную информацию о проиндексированности сайта, количестве поисковых запросов, по которым находится ваш сайт, количество ссылок на ваш сайт и другую подобную и очень интересную инфу. Для того, чтобы получить её, вам необходимо зарегистрироваться на вышеописанных сервисах и подтвердить право владения своим сайтом, разместив проверочные мета-теги на главной странице, или разместить предложенный файл на сайте. Я выбрал метод с мета-тегами, т.к. на мой взгляд, он удобнее.)

Добавьте страницу в закладки. Перейти к верху страницы