Похудей! Похудей!

Знаю, это реклама и все такое, вон и Малашкин посвятил ресурсу пост, но уж больно хороша идея этого блога.

Худеющий (мне сразу вспоминается Стивен Кинг, ха-ха) — этакое реалити-шоу и одновременно мотивация автора на похудение в два раза в строго отведенные сроки. Заявка отличная, блоговый формат подходит под это дело очень даже, да и абстрактной ЦА (желающим похудеть) проект должен быть интересен.

Жаль, конечно, что под столь лакомый кусочек (извините, худеющие) выбран бесплатный шаблон; бессмысленный «вебдваноль» немного портит впечатление. Тот же прогресс похудения вынесен в сайдбар, как сделано с аналогичным блоком у Каганова (у него там, правда, процесс написания книги), но он уходит на второй экран даже на широкоформатных мониторах. При том, что это самый главный элемент на странице! Он должен бросаться в глаза сразу и куда лучше отражать сам процесс, — что куда лучше бы сделала диаграмма «прогресс-бара» с подписанными значениями, воткнутая в хедер.

Ну и неприятная мелочь — обилие спама (напоминаю, что мой способ до сих пор работает, хотя его и следовало бы давно оформить в плагин) и недостаточная раскрутка (seo-методы здесь помогут не так сильно, как то, что сейчас называют SMO).

Помните, похудение — это дело рук самих утопающих!

{3 комментария}

«Крыжи» в интерфейсах

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

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

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

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

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

{2 комментария}

Самоссылки в навигации

Дублируя комментарий к посту о самоссылке (кстати, я тогда просто не подумал о простейшем is_home()&&!is_paged(), который легко обходит и установку во вложенный каталог) привожу код для удаления ссылок в трех самых часто используемых списках в шаблонах Вордпресса, который использую лично я. Дублирую потому что кинул неправильный код из старых каких-то тем, и потому что в комментариях были съедены целые куски кода.

Дело в том, что по умолчанию ВП пихает на каждый элемент кучу бесполезных классов, даже если смотреть со стороны семантики — ну кому интересен номер конкретной рубрики в базе. И на элементе с текущей же рубрикой/тегом/страницей, если мы находимся на ней, также вешается класс (единственный полезный, да). При этом ссылка остается активной, что ведет все к той же «петле».

Так что у нас две задачи. Первая — удалить весь мусор в списке (механизм ВП не оставляет нам выбора, как использовать регэкспы). Вторая — если мы находимся на нужной странице, убрать тег ссылки, ну и, естетсвенно, на li оставив класс для выделения (но .current-cat, .current-page я меняю на просто .current — этого всегда достаточно).

Функция получается такая:

function correct_list_pages($output){
	if(!is_category())
		return preg_replace('~<li([^>]+)>~i','<li>',$output);
	$output=preg_replace('~(<li)[^>]+(current)[^>]*(>[^<]*)<a[^>]+>([^>]*)</a>([^<]*</li>)~i','$1 $2$3$4$5',$output);
	$output=preg_replace('~<li\s*class="([^>]+)"\s*>~i','<li>',$output);
	$output=preg_replace('~<li current>~i','<li class="current">',$output);
	return $output;
}

Красота и скорость здесь не особенно важны, так что и замарачиваться с ними не стоит. Полученную функцию вешаем на нужный(е) фильтр(ы) в functions.php, который лежит в теме.

Например:

add_filter('wp_list_pages', 'correct_list_pages', 1);
add_filter('wp_list_categories', 'correct_list_pages', 1);
add_filter('wp_tag_cloud', 'correct_list_pages', 1);

Минус этого подхода в том, что при немного другом формате может не срабатывать. Кроме того, сторонние плагины (например, Simple Tags) этим хуком не подхватятся (правда, даже в таких профессиональных плагинов функции не подвешены на хуки, и это отвратительно). Можно, конечно, использовать определение текущей по ID (его можно найти по -\d+\s), но и так достаточно.


Понятное дело, есть тонкость в определении, нужно здесь убирать ссылку или оставлять ее, а в некоторых случаях — убирать и сам титл рубрики/тега/страницы. Тут обычно каждый решает сам, но лучше включить логику.

Выбираем светильники citilux, globo, lussole в Салоне света.
{5 комментариев}

Мой Вархаммер

Помню, курсе на первом-втором я решил увлечься настольными играми, в довесок всем прочим ролевым пристрастиям. Тогда оказалось, что это не так легко.

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

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

Скавены!!1

И еще я помню, с каким трудом добывались мануалы и армибуки — приходилось сидеть в медленном университетском интернете, забираясь в яндексе и гугле аж до сотой страницы. Вот уж что сейчас кажется ненормальным — когда вы в последний раз заходили дальше ТОПа?

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

Warhammer Fantasy Battles. Собственно, правила и армибуки того, во что я играл. Еще на 95 винде (и сеге, кажется) была игра по этой вселенной, Dark Omen, во многом следовавшая правилам. К сожалению, на новых компьютерах не запускается.

Warhammer 40000. Не так давно вышла игра по этой вселенной, но оказалась скорее пародией на Z, чем достойным портом на компьютеры. Вообще, если Варкарфт в свое время был слизан с ФБ, то из 40к некоторые особенности были взяты в Старкрафт — но несмотря на это, Blizzard'у удалось сделать все-таки свои вселенные.

Warhammer Battle Fleet Gothic. А вот в это мне даже не удалось поиграть (даже если бы модельки кораблей у нас продавались, стоили бы они запредельно), только немного попускать слюни на правила. Четкие и интересные правила для масштабных космических битв. Я когда изучал DirectX, пытался написать порт, но не сложилось — а вот сейчас думаю, что браузерка по мотивам могла бы выйти потрясающая. А уж готическая стилистика в вакууме — это вообще крышесносно.

Mordheim. Собственно, та же ФБ, но приспособленная под тактику, а не стратегию. Если бы мы не бросили увлечение таблтопами, именно Мордхейм бы избавил нас от финансовых трудностей — в целом, это такая tactic-RPG, в которой используется куда меньше миниатюр (и скавены там тоже есть). По этой вселенной делались полигонки (и нашими, и буржуинами), но до выпуска полноценной игры почему-то не дошло. А жаль.

«Темный клинок» — невыразительные игры онлайн.
{7 комментариев}

Убейте меня

Хочю-хочю-хочю!

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

Каждый такой поход голову прочищает лучше прыжка с парашютом.

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

«ЭкоРусСтрой», очистные сооружения канализации, водосливных, водосточных, хозяйствено-бытовых канализаций.
{14 комментариев}