Понедельник, 18 Июнь 2007

Задачка с xslt

В процессе работы попалась интересная (сложная) задачка на xslt:

Есть xml:

<root>
  <values>
    <value g="a" title="t1" /> 
    <value g="b" title="t2" /> 
    <value g="b" title="t3" /> 
    <value g="a" title="t4" /> 
    <value title="t5" /> 
    <value title="t6" /> 
    <value g="b" title="t7" />
  </values>
</root>

Требуется из него получить:

<root>
  <items>
    <group name="a">
      <value>t1</value>
      <value>t4</value>
    </group>
    <group name="b">
      <value>t2</value>
      <value>t3</value>
      <value>t7</value>
    </group>
    <value>t5</value>
    <value>t6</value>
  </items>
</root>

Ниже решение, которое нашел я. Если хотите — смотрите сразу, но интереснее подумать. У меня это заняло около полу часа, а у вас?

 

Написано в: 18:54 | 0 комментариев | | теги: , , , , | постоянная ссылка

Четверг, 31 Май 2007

Пригласили в очередной блог

Сегодня пригласили в очередной сомнительный блог от yandex, удобство, в отличии от жж, в том, что блог сам собирает записи по rss :)

Ссылка на блог

Написано в: 23:59 | 0 комментариев | | теги: | постоянная ссылка

Вторник, 29 Май 2007

«Калигула», в исполнении Хабенского

Был 28, вечером, на этом спектакле. Впечатление странное. Очень много мыслей и эмоций, но нет чего то четкого, нет точного понимания, нет простоты восприятия, нет, просто нет.

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

Написано в: 0:40 | 0 комментариев | | теги: , , , | постоянная ссылка

Среда, 23 Август 2006

Языки которые должен знать «настоящий программист»

Собрался и написал (не без помощи jsv, Guybrush, aleksey) то, что должен знать «настоящий программист». Все выше сказанное мой честный бред, который был вызван оным предложением от Луговского, если кого-то обидел, вы сами прочитали :) А что касается строгой градации, языки в скобках были приведены, что бы вы могли хотя бы сравнить что вы знаете уже, а что нет, все деления условны.

  • Низкоуровневые императивные регистровые (включая почти все ассемблеры и Си с Паскалями)
  • Низкоуровневые императивные стековые (ПМК, HP-45)
  • Стековые макроязыки (семейство Форта)
  • Dataflow (пролог)
  • Конечные автоматы (всякие там flex-ы с bison-ами сюда же попадают)
  • Подстановочные (Tcl, Javascript, Awk, perl, python, lua, …)
  • Обработка списков (все родственники лиспа)
  • Макроязыки (могут относиться к любой другой семантике из перечисленны)
  • Комбинаторные (unlambda)
  • Функциональные строгие не типизированные (R, Mathematica, Erlang, …)
  • Функциональные строгие типизированные (ML)
  • Функциональные ленивые не типизированные
  • Функциональные ленивые типизированные (Haskell, Clean)
  • Языки логики предикатов первого порядка (Пролог, Дейталог, Make, …)
  • Языки логик высших порядков (HOL)
  • Языки нечёткой логики, байессовские языки (FCL)
  • Не типизированные декларативные языки обработки графов (XSLT)
  • Типизированные декларативные графовые языки (CDuce)
  • Языки описания структур данных (часть SQL, DTD, XML Schema, …)
  • Языки запросов (часть SQL, XQuery, XPath)
  • Чистый ООП языки (smalltalk, self)
  • Параллельный язык программирования (occam + что угодно выше)
  • goal-directed (snobol, icon, unicon)
  • языки массивов (apl, j, q)
  • Всякая эзотерика (brainfuck, malbolge и прочее прочее, чем сильнее удивление от внешнего вида программы (кода) тем лучше)

Написано в: 16:35 | 7 комментариев | | теги: , , , , | постоянная ссылка

Пятница, 21 Апрель 2006

Шаурма, шаверма и прочие שווארמה

Правильно произносить это не шаурма(по-моссковски) или шаверма(по-питерски) а shawhaermah(на русский я не решусь это перевести). Пришло к нам это с юга, а точнее есть два рецепта: арабский и еврейский.

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

В салатах всегда присутствует мелко нарезанные помидоры и огурцы, заправленные изрядно разбавленной тхинойю(кунжутной пастой).

Остальное у них одинаковое - хумус, тхина, соленья, зелень, жаренные во фритюре баклажаны ну и конечно картошка фри.

Иногда к ней подают и специальным способом приготовленные бобы - фуль.

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

p.s. — Арабское слово, которое произносится примерно как “шауАрмэ”, означает просто соответствующую часть куриной или индюшиной тушки. Как ее подавать - в тарелке, пите, с овощами или без - уже неважно, это вторично. Так что, возможно, все что написано выше это просто так, мысли вслух… Кто их знает?

Написано в: 18:50 | 2 комментария | | теги: , , | постоянная ссылка