Апельсиновое мороженое

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

  • 150 г сахара
  • свежевыжатый сок из 8 сладких апельсинов
  • сок 1 лимона

Читать

Linux Debian,Ubuntu — чуть-чуть о правах доступа к файлам

r =4 (чтение)
w =2 (запись)
x =1 (исполнение)
— =0 (никаких прав)
Для вычисления требуется сложить числа
Пример:
-rw-rw-rw-
rw =4+2+0=6

Таким образом получаем.
755:
Владелец файла — полные права, т.е. исполнение, запись, просмотр.
Участники группы — просмотр и исполнение.
Остальные пользователи — просмотр и исполнение.

777:
Все пользователи могу править, исполнять и просматривать.

666:
Все могут редактировать и просматривать, но никто не может запускать.

644:
Все могут просматривать, но только владелец может записывать.

Установка SUID-бита:

chmod 1xxx filename

xxx — это те 3 цифры, про которые мы говорили выше. 1-ка означает как раз таки этот самый suid бит, то есть файл будет исполняться с правами его владельца.

Позже постараюсь описать все это более развернуто, сейчас просто так, чтоб не забыть.
П.с.Кроме указанных Дебиана и Убунту это все также актуально для остальных Линуксов и BSD*.

Автор: AlexWinner
Дата публикации: 2010-03-28T13:57:00.000-07:00

Большой привет Нику!

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

Канле от Лорана Бурсьe

В Бордо в каждой сувенирной лавке можно купить медные формочки для выпекания местного специалитета канле. После бордосского вина, канле, наверное, вторая по значению достопримечательность великого города, хотя о ней мало знают за пределами Франции. Несколько лет назад мы были с мужем в Бордо, попробовали канле, но, честно говоря, были довольно разочарованы – кекс и кекс.

Совершенно неожиданно настоящий вкус канле узнала в Москве. Замечательный французский кондитер Лоран Бурсье, чьи фотографии можно видеть в «Волконском», угостил меня своими канле. Он выпекает их в тех самых медных формочках, которые по старинному рецепту изнутри смазывает воском, что мало кто сегодня делает даже в Бордо. Фантастической вкусноты сладкая корочка и нежная мякоть – вот что такое канле, которое мы теперь иногда позволяем себе дома.

Читать

Ядро Linux за 10 минут (обзор)

 

Это конспект доклада для семинара, проведённого нашей LUG совместно с университетом.

 

У меня, натурально, было 10 минут, поэтому изложение — галопом по европам, многое упрощено, многое упущено.

 

Немного истории

Относительно подробную историю создания ядра Linux можно найти в известной книге Линуса Торвальдса «Just for fun». Нас из неё интересуют следующие факты:

  • Ядро создал в 1991 году студент университета Хельсинки Линус Торвальдс;
  • В качестве платформы он использовал ОС Minix, написанную его преподавателем Эндрю Таненбаумом, запущенную на персональном компьютере с процессором Intel 80386;
  • В качестве примера для подражания он использовал ОС семейства Unix, а в качестве путеводителя — сначала стандарт POSIX, а затем просто исходные коды программ из комплекта GNU (bash, gcc и пр).

Эти факты в значительной мере определили пути развития ядра в дальнейшем, их следствия заметны и в современном ядре.

В частности, известно, что Unix-системы в своё время разделились на два лагеря: потомки UNIX System V Release 4 (семейство SVR4) против потомков Berkley Software Distribution v4.2 (BSD4.2). Linux по большей части принадлежит к первому семейству, но заимствует некоторые существенные идеи из второго.

Ядро в цифрах

  • Около 30 тыс. файлов
  • Около 8 млн. строк кода (не считая комментариев)
  • Репозиторий занимает около 1 Гб
  • linux-2.6.33.tar.bz2: 63 Mb
  • patch-2.6.33.bz2: 10Mb, около 1.7 млн изменённых строк
  • Около 6000 человек, чей код есть в ядре

Об архитектуре ядра

Все (или почти все) процессоры, которыми когда-либо интересовались производители Unix-подобных ОС, имеют аппаратную поддержку разделения привелегий. Один код может всё (в т.ч. общаться напрямую с оборудованием), другой — почти ничего. Традиционно говорят о «режиме ядра» (kernel land) и «режиме пользователя» (user land). Различные архитектуры ядер ОС различаются прежде всего подходом к ответу на вопрос: какие части кода ОС должны выполняться в kernel land, а какие — в user land? Дело в том, что у подавляющего большинства процессоров переключение между двумя режимами занимает существенное время. Выделяют следующие подходы:

  • Традиционный: монолитное ядро. Весь код ядра компилируется в один большой бинарный файл. Всё ядро исполняется в режиме ядра;
  • Противоположный, новаторский: микроядро. В режиме ядра выполняются только самые необходимые части, всё остальное — в режиме пользователя;
  • В традиционном подходе позже появился вариант: модульное ядро. Всё исполняется в режиме ядра, но при этом ядро компилируется в виде одного большого бинарного файла и кучки мелких модулей, которые могут загружаться и выгружаться по необходимости;
  • И, конечно, всевозможные варианты гибридных архитектур.

Ядро Linux начиналось как монолитное (глядя на существовавшие тогда Unix-ы). Современное Linux-ядро модульное. По сравнению с микроядром монолитное (или модульное) ядро обеспечивает существенно бо́льшую производительность, но предъявляет существенно более жёсткие требования к качеству кода различных компонентов. Так, в системе с микроядром «рухнувший» драйвер ФС будет перезапущен без ущерба для работы системы; рухнувший драйвер ФС в монолитном ядре — это Kernel panic и останов системы.

Подсистемы ядра Linux

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

: linux-kernel-big.png

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

: linux-kernel-simple.png

Системные вызовы

Уровень системных вызовов — это наиболее близкая к прикладному программисту часть ядра Linux. Системные вызовы предоставляют интерфейс, используемый прикладными программами — это API ядра. Большинство системных вызовов Linux взяты из стандарта POSIX, однако есть и специфичные для Linux системные вызовы.

Здесь стоит отметить некоторую разницу в подходе к проектированию API ядра в Unix-системах с одной стороны и в Windows[NT] и других идеологических потомках VMS с другой. Дизайнеры Unix предпочитают предоставит

Пенополистирол

Написать эту статью побудили меня два часто задаваемых вопроса: чем пенопласт отличается от экструзионного пенополистирола и какой толщины лучше брать пенополистирол для утепления дома.
Рассмотрим первый вопрос. Пенопласт (он же пенополистирол) – материал, который получают путем обработки гранул полистирола, помещенных в пресс-форму, водяным паром. При этом происходит увеличение гранул и их спекание. Вследствие этого процесса увеличивается количество капилляров, и материал становится гигроскопичным. Со временем связи между гранулами ослабевают, и материал разрушается.
Существует еще пенополистирол экструдированный, который производится совершенно по другой технологии. Пенополистирол экструдированный образован из мелких газонаполненных закрытых ячеек, не пропускающих воду и водяные пары. Водопоглощение такого материала — 0,3%, прочность на сжатие – до 0,3 МПа. Он более стоек к воздействию окружающей среды. Единственный недостаток – горюч.
Т.к. пенополистирол экструдированный дорог, то лучше всего его использовать под элементы с нагрузкой: теплоизоляция фундамента, бетонная стяжка и др. Для теплоизоляции стен, где нет нагрузок, дешевле использовать обычный пенополистирол.
Что касается ответа на второй вопрос, то следует отметить: пенополистирол является идеальным теплоизоляционным материалом. Он состоит на 98% из воздуха и только из 2% полистирола. Толщина плит, используемых для теплоизоляции, должна быть экономически оправдана. Данная диаграмма позволяет определить экономию средств на отопление в зависимости толщины плиты пенополистирола: