Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

Позднее Ctrl + ↑

JIT Image Manipulation

JIT Image Manipulation (Just in time image manipulation т. е. работа с изображениями «на лету») представляет собой API для данамического преобразования изображений на основании URL параметров.

Обзор

JIT (Just-in-time) Image Manipulation это расширение, которое помогает динамически преобразовывать изображения на основании параметров переданных через URL. Данное расширение позволяет обрезать и/или изменять размер оригинального изображения (независимо от расположения изображения на вутреннем проекте Symphony или внешнем хостинге), а так же кэшировать изображения и возвращать уже модифицированный вариант.

Использование

JIT Image Manipulation вызывается при помощи специально сформированного URL. Основанием для такого URL служит http://your-site.com/image/. Дополнительные параметры указываются после базового URL и определяют режим преобразования, опции и расположение файла (описание см. ниже). Вы можете использовать данное расширение в своих шаблонах, указывая специальный URL в атрибуте src элемента img, например:

<img src="http://yoursite.com/image/1/200/0/images/ninja-parade.jpg"/>

Внешние источники изображений

В случае если необходимо преобразовывать изображение с других сайтов, необходимо добавить домен-источник в список «Деверенные сайты (Trusted Sites)» в меню Система > Настройки. Добавлять домены следует по одному на строку в следующем формате:

images.external-site.com*

Детали

Режимы

JIT Image Manipulation имеет четыре разных режима работы, каждый из которых требует разного указания URL параметров. См. таблицу ниже для получения дополнительной информации:

Режим Описание и структура URL
/ image / e / path
По умолчанию: Если режим преобразования не указан, изображение выводится как есть без изменений.
1 / image / 1 / w / h / e / path
Режим 1: Изменение размера размер исходного изображения будет изменён в соответствии с указаными значениями. Если высота или длинна изображения указаны как 0, то данный параметр будет вычислен в соответствии с пропорциями изображения.
2 / image / 2 / w / h / p / e / path
Режим 2: Заполнение холста размер исходного изображения будет изменён в соответствии с указаными значениями. Если высота или длинна изображения указаны как 0, то параметры будут вычислены в соответствии с пропорциями изображения.
3 / image / 3 / w / h / p / b / e / path
Режим 3: Изменение размера холста производится несмотря на исходный размер изображения, основываясь на параметрах высоты, ширины и позиции. Если размер холста меньше исходного изображения в любом измерении, то изображение будет обрезано. В случае если размер холста больше, свободное пространство будет заполнено фоновым цветом.

Параметры

Опции преобразования изображений задаются с помощью параметров:

Параметр Описание
Ширина (Width) Число в пикселях. Если указано значение 0, то обязательно необходимо указать высоту изображения, а ширина будет подобрана автоматически на основании соотношения сторон.
Высота (Height) Число в пикселях. Если указано значение 0, то обязательно необходимо указать ширину изображения, а высота будет подобрана автоматически на основании соотношения сторон.
Позиция (Position) Число от 1 до 9, определяющее регион который будет вырезан или изменён. Смотрите сетку ниже...
Фон (Background Color) Hex значение цвета. Поддерживается CSS-стиль коротких hex строк (ff2233 == f23).
Источник (External) Опционально. 0 или пустое значение для внутренних изображений сайта. 1 для изображений с других сайтов.
Путь (Path) Путь к оригиналу изображения. Если изображение расположено локально, то можно указывать относительный путь к файлу от каталога /workspace. Если изображение находится на стороннем сайте, то следует указывать полный URL путь (без http://) .

Сетка позиционирования

При использовании режимов «Заполнение холста» и «Изменение размера холста» преобразования будут производиться с использованим параметра «Позиция». Изображение показанное ниже, показыват возможные значения, которые может принимать параметр «Позиция».

JIT Positioning Grid

Один день из жизни IT-специалиста

Публикую теперь и у себя в блоге заметку, которую писал для Маши.

Привет! Меня зовут Бирюков Александр. Я работаю IT-специалистом (а по документам, инженером-программистом) на телерадиоцентре «Восточный Экспресс» и «Радио 100». И по совместительству приходиться работать в других компаниях приходящим системным администратором и консультантом.

Ну что, проснулись? Тогда поехали!

Утро, как правило, начинается всегда одинаково, будильник и «время на потолке». Сегодня надо встать немного пораньше, чтобы успеть до работы заехать в ГАИ и записаться на автодром на сдачу вождения на категорию А, ведь скоро я стану обладателем «железного коня».

На улице уже светает

Встаю, бреюсь, чищу зубы и вот оно, бодрящее утреннее кофе со сливками, обожаю. Пока пью кофе, слушаю музыку и читаю новости.

Утренний кофе Обязательный походный набор

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

Грузимся в машину и катим с отцом до ГАИ, благо мост в ленинский наконец-то открыли, проскакиваем довольно быстро. ГАИ как всегда радует своей работой, время уже 8.50, а девушки, которая записывает на вождение до сих пор нет :) Ждём-с.

Вместо девушки, окно и жалюзи Очередь сдающих экзамены

Записался. Теперь можно и на основную работу рвануть.
По пути заезжаем в автосервис.

Автосервис

Ну вот. Добрался до работы с небольшим опозданием, но не страшно, вовремя всё равно никто не приходит :)
Первым делом утром на телевидении надо проверить сервера, это «мозг» телерадиоцентра. Тут установлена куча различного оборудования для вещания сигнала на РТПЦ, хранилища данных и просто сервера. Сюда же сходятся все провода, со всех этажей. Некое логово большого и злобного паука. :)

Паутина Паутина

Температура в помещении приемлемая. Можно идти пить чай.

Чай, кофе и сахар кончились у меня ещё во вторник, поэтому есть хороший повод пройти по соседям, найти сахар и чай, а заодно набрать водички в кабинете у «Радио 100». В дверях кабинета встретил администратора, она сказала, что у моей соседки Ольги сегодня день рождения (правда не удивила) и она пришла к нам повесить поздравление. Жаль Оля в отпуске, скучно без неё :(

Олечка, с днём рождения!

Знакомьтесь, это Алексей Воронин, его голос вы можете услышать на «Радио 100» в каждом выпуске новостей. В кабинете больше никого нет, рано ещё. Кристина, радиопродюссер, ещё не пришла. Набрал водички в чайник и нашёл чай :)

Алексей Воронин Кулерок :)

Осталось раздобыть сахар. :) Вот такой вот квест с самого утра. В коридоре встретил Аню из рекламного отдела, сказала, что у них есть сахар, но надо идти на 4 этаж, не беда, там, же есть ещё одно задание, проверить сервер в студии новостей «Телефакта». Идём в студию.

Рабочее место режиссёра Мониторинг Памятка по установке крана с камерой

В студии куча мониторов, правда пока ничего не включено и очень тихо. Обычно в студии шумно, кричат, а ведущий за стеклом читает свои новости по 150 раз и материться когда, что-то не получается. Потом начинается запись, и материться уже нельзя, режиссёр побьет палкой :) Сервер проверил, работает замечательно, можно идти отдыхать.

Зашёл за сахаром к рекламщикам. Знакомьтесь, Аня и Лена ;)

Анна Чеботарёва Лена Погребникова

По пути заскочил в отдел информации, святая святых, «кузница новостей». Народу тоже не много, но даже с таким количеством довольно шумно, сегодня из отпуска вернулась главный редактор и даёт всем по шее. В связи с жёсткой цензурой, сцены насилия засняты не были :)

Информационный отдел

Налил чай и решил проверить серверную в своём кабинете, температура ОК, всё работает.

Ещё одна серверная, прямо в моём кабинете Ещё одна серверная, прямо в моём кабинете

Можно спокойно садиться, есть приблизительно полчаса перед тем, как начнётся беготня и звонки пользователей.

Ну, вот и звонки, Москвичи из Video International выложили для нас рекламные ролики, надо быстро качать и отдавать монтажёрам для подготовки к выпуску. А так же ролики и макеты для радио. В общем, день набрал обороты.

Это моё рабочее место и один из моих мотоциклов.

Рабочий стол Мой второй мотоцикл :)

Добавлял денег для пользования интернетом и заметил что, кто-то из коллег сделал группу для практикантов и назвал «Лишенцы».

Лишенцы

Немного позже пойду в студию «Радио 100», пофотографировать ведущих за работой, правда, они очень это не любят. А сейчас работать!

Наконец-то время обеда. Всем приятного аппетита.
Хорошо, пятница день короткий, уже полдня прошло.

Решил попить кофе, а то спать захотелось пошёл опять искать сахар и зашёл в студию. В студии оказалась Рита, которая долго прихорашивалась, несколько раз удаляла свои фотографии со словами «Какой ужас!», в результате на этом варианте мы остановились. На «Радио 100» вы слышите Риту под именем Маргарита Разумная, кстати, фамилия настоящая, а не псевдоним. Рита клёвая и очень весёлая.

Маргарита Разумная

Поработал немного в серверной, пару раз спас мир от бед «У меня всё не работает! Помоги!».
Потом очаровательная девушка Алёна, заскочила пить чай, мы часто с ней прикалываемся, развлекаемся на рабочих местах и даже фоткались на фоне ночного города.

Полякова Алёна

Вот так рабочий день вроде бы и подошёл к концу, но не тут-то было :)
Ненадолго зашёл к знакомым установить и настроить роутер после грозы, а потом на почту проверить посылки, высланные уже давно, и был очень рад, когда на почте не оказалось очереди, и мне вынесли посылку :) Пока ждал посылку, потискал клёвого кота, который уже давно живёт в нашем почтовом отделении №92.
По пути ещё успел подстричься.

Уже подстригли :) Почтальон КОТ

После чего, отправился на Арбат, где проходило какое-то мероприятие с танцами, довольно прикольно, сделал пару фоток, после чего мы с другом начали искать место, где приземлиться и осесть перекусить и выпить.

Вот так собственно мы и оказались в Luсky Smile недалеко от ЮУрГУ. Там встретили двух подруг Надю и Олю.

Luсky Smile Илья Николаев Ковалёва Ольга

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

Вот такой выдался денёк и отличный вечер ;)

Визитки от Moo

Благодаря записи в блоге Маши Вилки узнал о замечательном сервисе Moo, который печатает визитки на основании вашего аккаунта в Facebook АБСОЛЮТНО бесплатно, надо лишь оплатить доставку 3 или 4 евро и вы получите 50 замечательных визиток, в оригинальной коробочке.

И вот они мои визитки, был приятно удивлён получив их так быстро.

Facebook. Вот такая вот коробочка с визитками. Несколько рекламных вкладышей. Визитка с обоих сторон, с моими фотографиями. Моя фотография ночного города.

P.S. Маша, ещё раз спасибо!

Devkits

Модуль Devkits представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.

Обзор

Devkits или Набор разработчика Symphony представляет собой расширение которое добавляет специальный интерфейс для фронт-энд системы для авторизованых авторов. Модуль devkits состоит из двух частей — «отладчик» и «профиль», оба предоставляют доступ к служебной информации о страницах, включая данные в виде XML, шаблоны страниц, утилиты и доступные параметры, а так же выводят параметры отображения страницы, такие как, время выполнения и загрузки страницы и пр.

Использование

Доступ к модулю осуществляется с помощью специального GET параметра через URL. Напримрер, набрав в адресной строке yoursite.com/?debug или yoursite.com/?profile вы получите доступ к странице отладки или профилю, соответственно.

Будьте внимательны, для работы с модулем devkit, вам необходимо чтобы модуль был установлен и включен в системных настройках.

Детали

Интерфейс devkit содержит ссылки на редатор страницы и дополнительные ссылки для доступа к функциям devkit. По умолчанию в ядро Symphony включено два модуля devkit:

Модуль отладки

Итерфейс отладки Symphony, предоставляемый модулем Debug Devkit.

Доступ к модулю отладки осуществляется путём добавления параметра ?debug к URL страницы и предоставлется следующая информация:

  • текущий пул параметров
  • источник данных в виде XML
  • каждый используемый XSLT шаблон (шаблон страницы и все используемые утилиты)
  • результирующий вывод

Профиль
Доступ к модулю профиля осуществляется путём добавления параметра ?profile к URL страницы и предоставлется следующая информация:

  1. Основное:
    • Версия движка
    • Время начала генерации страницы
    • время XML вывода
    • результаты генерации XML
    • информация о построении страницы
    • информация о XSLT преобразованиях
    • время генерации страницы
  2. Время формирования и выполнения запросов к источникам данных
  3. Полная статистика формирования страницы
    • Общее количество запросов
    • Запросы (> 0.09с)
    • Общее время потраченое на запросы
    • Время обработки всех событий
    • Время выполнения всех источников данных
    • Функция генерации XML
    • Генерация XSLT
    • Время генерации выходных данных
    • Использованное количество памяти
  4. Использование памяти

Github

Все официальные дистрибутивы и расширения расположены на хосте Github.

Обзор

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

Использование

Для получения дополнительной информации по работе с Github смотрите руководство сайта Github: http://help.github.com/

Ранее Ctrl + ↓