Архив за 07 ноября 2012 - 6

В статье вы не найдёте сравнительных тестов шаблонизаторов. Зато найдёте информацию об использовании xslt в качестве шаблонизатора на реальных проектах. Рассмотрены возможности именованных шаблонов, использование шаблонов-функций, справочников.

1. Структура проекта

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

Получаем следующую структуру

/themes - здесь раполагаются все шаблоны
/themes/index/main.xsl - индексный шаблон
/themes/models/user.xsl - именованные шаблоны, которые относятся к модели пользователя
/themes/inc/functions.xsl - именованные шаблоны-функции
/themes/blocks/footer.xsl - шаблон футера
/themes/blocks/menu.xsl - шаблон меню
/themes/cabinet/main.xsl - шаблон основного блока главной страницы кабинета пользователя

Контроллер главной страницы кабинета пользователя работает следующим образом:

  1. получает данные для основного блока, обрабатывает их с помощью /themes/cabinet/main.xsl и результат (готовый html) помещает в итоговый xml
  2. аналогично обрабатывает данные для других блоков (меню, футер) и результат помещает в xml
  3. итоговый xml, в котором находятся данные всех блоков, обрабатывается с помощью индексного шаблона /themes/index/main.xsl и результат отдаёт пользователю.

Читать полностью »

Imagine Cup 2013: Конкурс Игр!В этом году в рамках Imagine Cup будет несколько проектных конкурсов одним из которых являются игры. Если вы хотите создать (или уже создали) игру, в любом ее проявлении: для смартфона Windows Phone, Windows 8, для Xbox или для веб – подавайте заявку на конкурс игр! Даже если у вас только зреет идея игры, вы не знаете с чего начать, ищете единомышленников, у вас есть вопросы по технологиям, команда Imagine Cup поможет вам!
image
Читать полностью »

Компания VirnetX Holding получит 368,2 млн. долларов от Apple в качестве компенсации за нарушение патентов. Патенты касаются технологии виртуальных частных сетей, используемой Apple в функции видеосвязи FaceTime.

По мнению VirnetX, Apple нарушила четыре патента в устройствах Apple iPhone, iPod Touch и iPad, а также в компьютерах Mac. Ответчик отверг обвинение, настаивая, что патенты выданы неправильно.

Читать полностью »

Новый тип ветрогенератора производит электричество без лопастей

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

Читать полностью »

imageЯ столкнулся с командами в нашей организации, которые пытаются внедрить Test Driven Development (TDD).Иногда одному или двум разработчикам удается применить его без посторонней помощи, но у большинства этого не выходит. Чтобы лучше понять проблему я провел опрос среди членов команды и обнаружили, что даже после обучения еще многое предстоит сделать. Эта стратегия была разработана, чтобы помочь любому внедрить TDD в организации, хотя некоторые из идей применимы лишь для средних и крупных компаний.
Читать полностью »

image
Как сильно вы ненавидите математические задачи? А деление в столбик? Дроби? Мат.анализ?

У множества людей одно лишь упоминание подобных вычислений вызывает ужас и даже, в некотором роде, боль. Исследование психологов Иана Лайона (Ian Lyon) и Шона Билока (Sian Beilock) показало, что это вовсе не преувеличение: нелюбовь к математике у некоторых людей обусловлена тем, что ощущения от необходимости работы с числами сопоставимы с физической болью. Людям, обладающим высокой степенью математической тревоги (high levels of mathematics-anxiety — HMAs), она причиняет физические страдания.
Читать полностью »

Михаил Токовинин о том, почему стартапам далеко не всегда нужны большие деньги, зачем открывать офис в Сан-Франциско, и почему простота собралась «спасать мир».
Читать полностью »

Привет всем! image

И снова, как часть всеобщего снижения цен, RDS MySQL и Oracle стали дешевле в среднем на 14% в тарифных планах On-Demand. Так же цена на ElastiCache On-Demand снижена на 16%. Инстансы типа m1 DB и m1 Cache доступны по более низкой цене в двух регионах в США — Орегонe и Вирджинии — с 1 ноября 2012.

Так же были анонсированы 2 новых типа инстансов для RDS.
Читать полностью »

Самый просторный: Обзор 4 терабайтного жесткого диска Ultrastar 7K4000Дискового пространства много не бывает. С этим утверждением, я думаю, согласится большинство пользователей Хабрахабра. Возможно, кому-то будет достаточно емкости современного ультрабука со 128 гигабайтами SSD. Но когда речь заходит о профессиональном применении цифровой техники, без емкого хранилища не обойтись. Тем более это актуально для IT-бизнеса. Сегодня, в первом посте компании HGST, ранее известной как Hitachi Global Storage Technologies, а недавно ставшей дочерней компанией Western Digital, я расскажу о самом емком жестком диске корпоративной серии.

Первый в мире 4-терабайтный винчестер Ultrastar 7K4000 появился совсем недавно. Имея более традиционные (по сравнению с Enterprise-grade SSD и быстрыми, но малоемкими HDD со скоростью вращения более 10 000 оборотов в минуту) характеристики, он, тем не менее, предоставляет как минимум одно важное преимущество. Разместив в одной стандартной серверной стойке 600 таких жестких дисков можно получить хранилище объемом 2,4 петабайта. О других достоинствах первого в мире внутреннего 4-терабайтника – под катом.
Читать полностью »

Видеокарты серий AMD Radeon HD 7800 и HD 7900 на рынке уже достаточно давно. Производитель уже успел несколько раз снизить цену на ускорители этих семейств. Однако до сих пор не появилось «переходного звена». Вспомним Radeon HD 5830 или HD 6930. Ещё в декабре прошлого года мы писали о предполагаемых спецификациях семейства HD 7800. Среди прочих там фигурировала модель AMD Radeon HD 7890 с 1536 потоковыми процессорами. Однако подобной модификации так и не появилось.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js