Пражская весна 2012

Отпуск, долгожданный праздник начался, добро пожаловать в Прагу!

XSLT преобразования, copy of

copy of — скопировать узел со всеми вложеными элементами и атрибутами.

пример:
Нужно скопировать в итоговую XML узел с именем book из xml:

<?xml version="1.0" encoding="utf-8"?>
<document>
  <book>
    <title>Book1</title>
    <autor name="Boris" lastname="Vasil'ev" />
    <pages>334</pages>
  </book>
</document>

для этого xslt должен быть такого вида:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="/">
      <output>

        <myname></myname>
        <myfavoritebook>
          <xsl:copy-of select="//book"/>
        </myfavoritebook>
        
      </output>
    </xsl:template>
</xsl:stylesheet>

результат преобразований будет следующим:

<?xml version="1.0" encoding="utf-8"?>
<output>
  <myname />
  <myfavoritebook>
    <book>
    <title>Book1</title>
    <autor name="Boris" lastname="Vasil'ev" />
    <pages>334</pages>
  </book>
  </myfavoritebook>
</output>

C# MVC3 + задачка

в копилке вопросов пополнение.

как сделать такую штуку. Для одной абстрактной сущности реализовать возможность изменения модели контрола и представления.

К примеру есть рубрика «статьи» 90% которых стандартны. Но иногда требуется расширить запись, подгрузив в нее некоторые данные.

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

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

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

Paper snowflake

SQL запрос в красивый LINQ

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

SQL запрос:

select distinct info.[GenreId] from [Litera] as lit
join [Information] as info on lit.LitId=info.LitId

как составить простой и красивый linq запрос, вопрос пока остается открытым.

такси разводящее :)

Какашечное такси, среди нас. Будте бдительны, товарищи хорошие!

Понадобилось доехать от метро юго-западная до г. Красногорск. Вызвали такси от Taxi@SMS, оператор озвучил 530р. за 30 минут, минута сверх того 7р. А так как предполагался выезд за мкад, то 15р. километр.

Долго ловили водителя возле метро, когда поймали, он предложил выбрать, как поедем, по мкаду, 7р. километр. Было принято решение ехать по городу. Добрались за 40 минут. На «компьютере» была обозначена сумма в 830р. Водитель взял 900р. Мыж в замкадье, сказал он.

Итого что имеем, 40 минут (530+10*7+4*15)=660 ~= 900р.
Вот такая хитрая математика в нашем королевстве.

Всех с новым годом!!!

С новым годом!

С новым 2012 годом, товарищи!
Пусть Дедушка Мороз не обойдет стороной Ваш дом.


***

Растворил я окно, — стало грустно невмочь,
Опустился пред ним на колени,
И в лицо мне пахнула весенняя ночь
Благовонным дыханьем сирени.

А вдали где-то чудно так пел соловей;
Я внимал ему с грустью глубокой
И с тоскою о родине вспомнил своей;
Об отчизне я вспомнил далекой,

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

R’N’R жив!

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

*


Я лошадкам забитым, что не подвели,
Поклонился в копыта, до самой земли,
Сбросил с воза манатки, повел в поводу…
Спаси бог вас, лошадки, что целым иду!


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

Мой черный человек в костюме сером!..
Он был министром, домуправом, офицером,
Как злобный клоун он менял личины
И бил под дых, внезапно, без причины.

И, улыбаясь, мне ломали крылья,
Мой хрип порой похожим был на вой,
И я немел от боли и бессилья
И лишь шептал: «Спасибо, что живой».

Я суеверен был, искал приметы,
Что мол, пройдет, терпи, все ерунда…
Я даже прорывался в кабинеты
И зарекался: «Больше — никогда!»

Вокруг меня кликуши голосили:
«В Париж мотает, словно мы в Тюмень, —
Пора такого выгнать из России!
Давно пора, — видать, начальству лень».

Судачили про дачу и зарплату:
Мол, денег прорва, по ночам кую.
Я все отдам — берите без доплаты
Трехкомнатную камеру мою.

И мне давали добрые советы,
Чуть свысока похлопав по плечу,
Мои друзья — известные поэты:
Не стоит рифмовать «кричу — торчу».

И лопнула во мне терпенья жила —
И я со смертью перешел на ты,
Она давно возле меня кружила,
Побаивалась только хрипоты.

Я от суда скрываться не намерен:
Коль призовут — отвечу на вопрос.
Я до секунд всю жизнь свою измерил
И худо-бедно, но тащил свой воз.

Но знаю я, что лживо, а что свято, —
Я это понял все-таки давно.
Мой путь один, всего один, ребята, —
Мне выбора, по счастью, не дано.