Новый сайт, теперь на вордпрессе

Я начал вести сайт давно, где-то в 2000 году. Сперва это были простые странички, шапка с навигацией и iframe с подгружаемым html файлом. Одна из страниц была с записями происходящего, некое подобие блога (тогда ещё небыло слова блог).

Потом, когда я заканчивал институт и занялся веб-дизайном, понял, что пора переделывать сайт. Начал делать вторую версию. Он мне быстро разонравился — я понял что это тупиковый способ вести сайт. Поэтому я сделал новый — тупо страницу с огромной иллюстрацией и списком ссылок на картинки, просто чтобы где-то их хранить, а блог стал вести в LiveJournal, он набирал популярность и был элитным роскошеством по инвайтам.

Новый сайт
Одностраничный сайт

Когда мы организовались в студию, сайты со сложным программированием мы с коллегами делали на дотнете и пхп. Для простых сайтов иногда на языке Parser — по сути внедряющаяся в html разметка кодом, добавляющая циклы, функции, шаблоны и работу с базой данных. Это вполне себе язык, простой как бейсик, но уже тогда он слабо развивался. Достаточный минимум с известными ограничениями. Я его выбрал за простоту, чтобы сделать себе сайт, откладывать уже не хотелось. Сперва там были только галереи с картинками.

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

Начал делать нормальную структуру тэгов: таблица уникальных записей, таблица уникальных тэгов и таблица соответствий записи к тэгу. Много соответствий у записи — много тэгов. Это оказалось задачей посложнее, но её я сделал.

А вот третье усложнение мне далось не до конца. На вид просто — надо было сделать, чтоб при редактировании тэгов у записи в блоге они правильно перезаписывались. Оказалось что это не простая задача. На Parser она превращалась в головоломку на подобие языка Brainfuck. Кратко — в момент сохранения записи мне надо было проверить все ли тэги в порядке, появились ли новые, записать новые, выбрать старые, удалить старые, проверить появились ли после этого неиспользуемые тэги, удалить неиспользуемые, проверить тэги на дубликаты а соответствия на повторения. И всё это с синтаксисом, не предназначенным для сложной логики (массивы, например, обходятся с помощью указателя).

Вот например кусочек месива. Можно разглядеть цикл в цикле с проверками и ползанием указателем по массиву:

# Ищем дубликаты в таблице пост-тэг
# если находим дубль который ещё не записали 
#в таблицу на удаление, то дописываем

^for[i](0;$all_tagblog){
 ^all_tagblog.offset[set]($i)
 $check_id($all_tagblog.id)
 $check_post_id($all_tagblog.post_id)
 $check_tag_id($all_tagblog.tag_id)
 ^for[j]($i;$all_tagblog){
 ^all_tagblog.offset[set]($j)
 ^if( ($all_tagblog.id != $check_id) && 
 ($all_tagblog.post_id eq $check_post_id) && 
 ($all_tagblog.tag_id eq $check_tag_id) ){
 ^if(!^tagblog_to_delete.locate[id;$all_tagblog.id]){
 ^tagblog_to_delete.append[$all_tagblog.id]
 }
 } 
 } 
}

Написал. Кода получалось много, больше чем остального сайта. Но, иногда срабатывало не правильно!

На поиск ошибки меня уже не хватило. Я не настоящий программист, а упорный веб-дизайнер. И главное — стало очевидно, что пора менять инструмент. В студии мы тем временем уже сменили дотнет с пхп на Symfony, а симфони сменили на Ruby-on-rails, а простые сайты стали делать на WordPress и Drupal.

Сайт на парсере существовал до сегодняшнего дня, когда я набираю эти слова, теперь это история. Мне стукнуло 34, сайту 15, я решил сделать новый сайт на вордпресс, чтобы не изобретать велосипед.

Выбор прост — уже сейчас вордпресс некто не догонит по скорости роста, хотя он и далёк от совершенства. В нем неудобно работать с тысячью записей (а заводить из них custom post type давно можно, но всё ещё рано), неудобная работа с медиафайлами и много чего нет «из коробки». Но, всё, что в нем уже реализовано, закрывает 90% необходимых потребностей, чем сильно экономит время.

За три дня я легко мигрировал контентом (благодаря тому что на старом сайте у меня был RSS) и оформлением (весь CSS и куски для темплейтов давно продумал). Потом, 5 дней в борьбе за правильный вывод и доводка.

Новый сайт
Первая версия сайта VovkaSolovev.ru на WordPress

 


Кощей


Фильмы-биографии про геев с хорошими актёрами

Люблю фильмы на основе реальной биографии. Это гарантия, что там не будет логических ошибок а сценарий будет сильный — экранизируют жизненную историю, автор книги, сценаристы всё детально контролируют. Сегодня посмотрел «За канделябрами», про то как богатый музыкант ломает жизнь любовнику. Там у М.Дугласа и М.Дэймона шикарные роли, очень впечатлили. И я понял что пора из всей массы фильмов на основе реальных биографий сформулировать группу «крутые биографические фильмы про геев c хорошими актёрами». Это такая ядерная комбинация, что и сюжет крепкий и актёры себя через голову перепрыгивают. И оказывается таких фильмов много.

Кстати, любопытно, что во всех этих фильмах в сюжете есть СПИД.

Ещё добавлю фильмы где на ориентации не делается особого акцента: «Капоте» с Ф.Хоффманом про писателя, «Игра в имитацию» c Б.Камбербэтч про Тюринга. А вот «Уайльд» с С.Фраем мне не понравился.

Пока писал нащупал, что ещё не видел (Жизнь одна, и смотреть надо только то, что выше 7 по IMDB):

Жаль, что «Boulevard» с Р. Вильямсом мы не увидим долго, если не никогда (и возможно он не биографичный).


Казань, Россия

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

Город

Основная туристическая приманка это пешеходная улица Баумана.

IMG_4442

Есть квартал гостиниц.

IMG_4434

Торговый центр рядом поражает своей архитектурой эпохи Автокада. Сложно вспомнить стиль, элементов которого нет в этом винегрете.

IMG_4438

Конечно, надо уйти из центра. Тут город характерен нескучной застройкой разного времени.

IMG_4460

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

казань

Встречаются фонари-меноры.

IMG_4782

Везде так.

IMG_4727

Жители проявляют активность устроив пикет «у часов» (устойчивый местный топоним).

IMG_4799

На площади Свободы сохранён дух Советского Союза. Театр оперы и балета, как и везде ему подобные, увешан простыми виниловыми баннерами между колоннами.

2015-01-01-kazan_p3

Большая панорама центра города

Новый год в Казани

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

IMG_4494

Казанская администрация совсем не подумала об организации — нет музыки, мероприятий. Нет часов. Поэтому все празднуют по своим — кто-то раньше, кто-то позже. В течении минут трёх то у одних, то у других наступали заветные ноль часов. Чёткой отметки события не произошло.

IMG_4500

Пришлось погулять по пустым улицам и отметить в кафе.

Музей в Казани

Музей изобразительных искусств небольшой, но приличный. Шишикин есть, «На покосе в дубовой роще». Примечательно, на картине есть люди — обычно он избегал их рисовать.

IMG_4473

Рядом, через перекрёсток, расположена галерея современного искусства, в ней смотреть нечего. Уровень такой — поделки и слайды через проектор.

Кремль в Казани

На Кремль можно не тратить время. Из интересного там только хороший панорамный обзор.

2015-01-01-kazan_p1

Большая широкая панорама из Кремля

 

2015-01-01-kazan_p2

Большая увеличенная панорама из Кремля

 

Мечеть без шарма — громоздкая, из современных материалов, с простыми окнами. Внутри как на новой станции метро, всё в мраморе, колонны и пусто.

IMG_4593

В этой части казанского кремля люди работают. Здесь испытал приложение-экскурсовод — угадывает с чем рядом находишься и рассказывает про это вслух. Но тексты унылые.

IMG_4596

Неподалёку, в жилом массиве, стоит редкий, в смысле не отреставрированный, кусок истории.

IMG_4680

Памятники в Казани

Памятника на коне не встретил. Сохранился Ленин, без кепки и в пальто.

IMG_4717

Памятник Тукаю.

IMG_4766

Всё, что в Казани не названо именем поэта Габдуллы Тукая, названо «Тысячелетием», в честь 1000-летия города.


Три фильма о технических хитростях рисования маслом

Я пару лет как увлёкся рисование маслом, и разумеется стал смотреть, всё что есть по этой теме. Неожиданно для себя наткнулся на пласт обучающих материалов, посвященных тому как же так реалистично рисовали раньше, когда не было фотоаппаратов. Чего и стоило ожидать, всё сводится к набору технических приёмов, которые при определенном опыте доступны каждому. Единственно что отличает все эти способы — нужна уйма времени.

Метод Кардера

Фильм «The Carder Method» о том как скопировать из реальности. Автор-художник делает чёрную студию с постоянно выставленным светом, в которой ставит композицию. Потом берёт инструмент для преобразования пропорций и переносит все размеры: две палочки, по середине гвоздик, на вытянутой руке одним концом меряет, потом прикладывает другими концами к холсту и намечает. Дальше набирает палитру и рисует с помощью инструмента для сравнивания цвета. Чёрная шайба с перпендикулярно приделанной палочкой. На палочку наносит краску, направляет на композицию и смотрит сквозь шайбу. Сквозь шайбу видно цвет на палочке и цвет на композиции, чёрная шайба как прицел, скрывает соседние области. Таким скучным образом подбирает нужные цвета на нужных местах и наносит их на холст.

Портрет Анны

Второй фильм «Portrait of Anna» о том как реалистично передать кожу человека. Для этого надо рисовать в несколькими слоями (и ждать когда каждый высохнет). Поскольку краски просвечивают, то каждый слой будет просвечивать по своему. От этого появляется эффект живой плоти, подобный тому тому что над костями и слоем мяса у нас жёлтая кожа, в которой кровеносные сосуды. В фильме делают эскиз, потом прикидывают насыщенность подмалёвком, потом поверх рисуют чёрно-белое изображение (гризаль), потом его раскрашивают несколько раз, и заканчивают деталями. Тоже очень скучно смотреть.

Вермеер Тима

Третий фильм «Tim’s Vermeer» о том как инженер, работающий с фокусниками, разгадал и повторил способ съема изображения с помощью линзы, собирающего зеркала и зеркала над холстом, как делал Ян Вермеер в 17 веке (может разгадал, но вот не совсем повторил — известно, что Вермеер тоже делал сперва гризаль, а потом раскрашивал). Суть в том, что свет от композиции проходит через линзу, отражается в собирающем зеркале и падает на маленькое зеркальце закреплённое над лежащим ниже холстом. Таким образом получается глядя в полглаза на композицию, которую видно в маленьком зеркале, срисовывать цвета и объекты на холст (но приходится работать с лежащим на столе холстом и сбоку). Это динамичный и не скучный фильм, вовсе не о технике рисунка, а о том как главный герой заморочился. Меня удивило, что герой совсем не пробовал камеру-люциду, и что ещё в конце не сравнил оригинал и копию.