Monday, April 06, 2009

Как вставить код программы в HTML сайт

В отличие от вставки аудио (MP3) или видео (WAV, MPG) вставить код программы немного сложнее, примерно также как вставить TeX.

UPDATE 12-10-2010: Использование HTML table в Blogger
END OF UPDATE

Ниже есть продолжение.

Примечание: Здесь речь идёт о версии 2.0.296 от 01 марта 2009. Установка и использование предыдущих версий слегка отличается. Миграция на эту версию не совсем straight-forward. Я здесь описываю установку с нуля.

Для начала, давайте разберёмся, что мы хотим. Мы хотим иметь простой способ написать текст программы, чтобы её легко было прочитать. Что мы понимает под удобством чтения? В главных, это идентация, т.е. выравнивание, ну и в качестве бонуса, подсветка. Именно для этих целей и был написан SyntaxHighlighter

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

Самый простой способ.

1. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:


<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>
<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>



2. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre&rt и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,

<pre class="brush: java">
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
</pre>

будет отражено как


public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}


Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration

Недостатком этого метода является то, что теперь ваш сайт зависит от некоторого внешнего источника (alexgorbatchev.com). Хотя, это и является сайтом разработчика SyntaxHighlighter, однако если с ним что-то случится, например, он захочет сделать реорганизацию, или просто решит удалить этот скрипт, то ваш сайт или блог вдруг перестанет работать. Пока, он уверяет, что ничего такого делать он не собирается. Этот способ хорош для того чтобы сделать proof of concept, "пощупать" это решение.

Примечание: Ниже вы найдёте тонкую настройку.

Обычный способ.
1. Если у вас нет своего хостинга, то вы должны найти хостинг.

2. Скачайте SyntaxHighlighter

3. Распакуйте файлы в директории scripts and styles.

4. Залейте (с помощью, например, FTP) содержимое этих директории на свой хостинг. Я буду ниже предполагать, что вы не меняли имя директорий и\или их структуру.

5. Вставьте в ваш сайт, желательно перед тэгом </body> следующий код:


<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>


Полный список тем можно найти http://alexgorbatchev.com/wiki/SyntaxHighlighter:Themes. Подробнее см. пукнт 1 в тонкой настройке.

6. Сразу после этого нужно добавить список языков программирования.


<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>


Полный список поддерживаемых языков программирования можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Желательно добавлять сюда только реально используемые вещи, так как каждый такой скрипт увеличивает время загрузки страницы. Подробнее см. пукнт 2 в тонкой настройке.

7. В конце нужно добавить:


<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>


где bloggerMode = true должно быть уставлено если вы используете blogger. Указание на clipboardSwf опционально. Подробности см. в пункте 3 тонкой настройке.

8. Все вместе это выглядит так:


<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>

<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>


9. В вашем посте в блоге (Blogger, например) или на вашем сайте в любом месте где вы хотите вставить код программы, скажем на Java, вы должны просто заключить этот код в тег <pre> и указать атрибут class, например, class="brush: java" для исходного кода на Java.
Так,


<pre class="brush: java">
public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}
</pre>

будет отражено как


public class HelloBlogger {
public static void main(String [] args) {
System.out.println("Hello Blogger!!");
}
}


Полный список доступных языков доступен тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Brushes. Можно указать и другие параметры. См. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Сonfiguration.

10. Примечание: Из-за ограничений технологии браузеров, в тексте исходной программы не возможно использовать знак < Например, для сравнения, как меньше или меньше равно, или как часть тега XML\HTML. Этот знак должен быть заменён на &lt;

Тонкая настройка.
Общая философия настройки выглядит следующий образом. У SyntaxHighlighter существует множество параметров, изменения значений которых меняет поведение программы. Например, отображать ли номер строки около текста программы или нет. У этих параметров установлены значения по-умолчанию. Далее, можно поменять эти значения по-умолчанию для своего сайта. Далее, можно изменить эти значения для конкретного элемента, который отображает исходный текст программы. Это же можно сделать при определении элемента.

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


<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/2.0.296/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>

<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shCore.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJava.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushJScript.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushXml.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushProperties.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushBash.js'/>
<script language='javascript' src='http://alexgorbatchev.com/pub/sh/2.0.296/scripts/shBrushPlain.js'/>

<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>


где http://alexgorbatchev.com/pub/sh/2.0.296/ это либо линк as is либо должен быть заменён на линк на ваш хостинг.

1. Первые две строчки этого кода устанавливают CSS тему. Первая строчка содержит в себе "ядро" темы, и должна всегда присутствовать. Вторая строчка это собственно тема. В данном случае, выбрана тема по умолчанию. Для того чтобы поменять то, как будет выглядеть ваш исходный код, просто укажите во второй строчке другой CSS.

2. Затем с 4 по 10 строчки "пристёгиваются" языки программирования. Четвёртая строчка содержит "ядро", которое должно присутствовать всегда. Далее, нужно добавить те языки программирования, которыми вы будете пользоватся на своей сайте/блоге. Не следует добавлять "весь список", так как чем больше языков будет поддерживаться, тем медленнее будет загружаться страница (нужно время, чтобы подгрузить каждый JavaScript). Здесь можно найти полный список поддержуемых языков.

3. Далее начинается обящанная настройка параметров по умолчанию. Для начала разберём выделенные строчки 13, 14, 15.

В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.

В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.

В 15 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.

4. Давайте коротко разберём более сложный вариант.

<script language='javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.296/scripts/clipboard.swf'
SyntaxHighlighter.config.strings.expandSource = "+ раскрыть исходник"
SyntaxHighlighter.config.strings.viewSource = "посмотреть исходник"
SyntaxHighlighter.config.strings.copyToClipboard = "скопировать в буфер"
SyntaxHighlighter.config.strings.copyToClipboardConfirmation = "Код успешно скопирован в буфер"
SyntaxHighlighter.config.strings.print = "Распечатать"
SyntaxHighlighter.config.strings.help = "Помощь"
SyntaxHighlighter.config.strings.alert = ""
SyntaxHighlighter.config.strings.noBrush = "Не могу найти язык программирования для: "
SyntaxHighlighter.config.strings.brushNotHtmlScript = "Этот язык программирования не поддерживает html-script опцию "

SyntaxHighlighter.all();
</script>



В 13 строчке мы сообщаем SyntaxHighlighter, что он используется на сайте blogger. Если ваш сайт\блог не находится там, вы можете эту строчку вообще удалить. В таком случае, значения по умолчанию будет false, согласно "устновкам произодителя". См. таблицу http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration. Вы можете, естественно, и указать значение false явно. Согласно документации если вы используете сайт blogger, вы обязаны установить здесь true.

В 14 строчке мы укзываем на то, где находится файл clipboardSwf. По умалчанию, там установлен null и это значит, что иконка для копирования в буфер показана не будет.

Со строчки 15 по строчки 24 включительно производиться локализация SyntaxHighlighter на русский. Подробности можно найти тут http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration:strings.

В 25 строчке происходит "магия включения SyntaxHighlighter". В этой строчке мы запускаем JavaScript SyntaxHighlighter, чтобы он делал разментку исходного кода.

5. До сих пор мы настраивали параметры, которые находятся в SyntaxHighlighter.config. Эти параметры "глобальные" для всего сайта. Как я говорил выше, есть параметры по-умолчанию для конкретного блока с исходным кодом. Их можно задать двумя способами.

Способ первый, задать их через SyntaxHighlighter.defaults. Например,


SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['smart-tabs'] = false;
...
SyntaxHighlighter.all();


В первой строчке включается нумерация строк, во-второй, включается фича smart-tabs.

Обратите внимание, что эти параметры задаются до вызова функции SyntaxHighlighter.all().

Другой, более распространённый способ, это задать эти параметры в самом блоке с исходным кодом. Пары ключ\значения задают способом, которым напоминает способ их задачи в CSS. Например,

<pre class="brush: java; toolbar=false; gutter=false; collapse=true">

Это означает отразить элемент без панели, без нумерации строк, и в свёрнутом виде.

Тоже самое можно выразить иначе

<pre class="brush: java; light=true; collapse=true">

light=true выключает toolbar и gutter.

Для более подробной информации см. http://alexgorbatchev.com/wiki/SyntaxHighlighter:Configuration

P.S. После одноразовой настройки и небольшой "подгонке" достаточно использовать вышеприведённый линк для справочной информации в повседневной работе.

Землетрясение в Италии: многочисленные жертвы и разрушения


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

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

В 14:00 власти Италии сообщили: погибли не менее 50 человек...Среди погибших - пятеро детей... Десятки людей считаются пропавшими без вести. Тысячи людей лишились крова.


Ниже есть продолжение.


Информация о жертвах продолжает поступать. Местные власти заявляют, что число жертв может значительно возрасти.

...По уточненным данным, в воскресенье вечером в Италии было зафиксировано еще одно землетрясение - магнитудой 4,6. Его эпицентр находился около города Равенна на Адриатическом побережье Италии. Данных о пострадавших и разрушениях в результате этого землетрясения не поступало...В результате этого землетрясения жертв и разрушений не было...

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

Общее число пострадавших зданий составляет от 3000 до 10 000...

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

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

В город привозят одежду, питание и медикаменты...Не менее 100 тыс. жителей районов, пострадавших от землетрясения в Италии, пришлось покинуть свои дома, 50 тыс. из них остались без крова... При этом масштаб разрушений таков, что тысячам людей вернуться будет некуда...

Премьер-министр Италии Сильвио Берлускони объявил чрезвычайную ситуацию в стране.

...Россия, Франция, Германия, Греция, Израиль и Евросоюз уже предложили Италии помощь в преодолении последствий землетрясения. Об этом сообщил начальник Итальянской гражданской обороны Миоццо...

...Италия "пока не нуждается в помощи зарубежных стран"...

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

...Сотрудники МИДа продолжают проверки. Телефон для связи и сообщения о находившихся в регионе израильтянах - 02-5303155...

Ранее сообщалось, что нет информации о 10 израильских гражданах, которые могли находиться в зоне землетрясения.

http://txt.newsru.co.il/world/06apr2009/ital_101.html
http://txt.newsru.co.il/israel/06apr2009/lib_ital_112.html
http://cursorinfo.co.il/news/world/2009/04/06/aquila/
http://cursorinfo.co.il/news/novosti/2009/04/06/zemletr_isr/
http://cursorinfo.co.il/news/world/2009/04/06/italy/
http://cursorinfo.co.il/news/novosti/2009/04/06/liber/
http://cursorinfo.co.il/news/novosti/2009/04/06/zemletr_isr/
http://cursorinfo.co.il/news/novosti/2009/04/06/earth/
http://cursorinfo.co.il/news/world/2009/04/06/italy1/
http://txt.newsru.co.il/arch/world/06apr2009/ital4_710.html
http://txt.newsru.co.il/arch/world/06apr2009/ital3_709.html
http://txt.newsru.co.il/arch/world/06apr2009/ital3_707.html
http://txt.newsru.co.il/arch/world/06apr2009/rome_007.html
http://txt.newsru.co.il/arch/world/06apr2009/ital13_107.html
http://txt.newsru.co.il/arch/world/06apr2009/ital_103.html
http://txt.newsru.co.il/arch/world/06apr2009/italia_102.html
http://txt.newsru.ru/arch/world/06apr2009/quake.html
http://news.bbc.co.uk/hi/russian/international/newsid_7984000/7984888.stm

Сомалийские пираты захватили в понедельник британское грузовое судно Malaspina Castle и тайваньский траулер MV Win Far 161

http://txt.newsru.ru/arch/world/06apr2009/pln.html

За выходные сомалийские пираты захватили три корабля с 34 моряками


Сомалийские пираты захватили в воскресенье яхту под французским флагом с четырьмя моряками и йеменский буксир с шестью членами экипажа. Оба этих нападения произошли в Индийском океане. В субботу морские разбойники захватили германский контейнеровоз Hansa Stavanger с 24 членами экипажа на борту. Среди них – трое россиян.

http://txt.newsru.ru/arch/world/06apr2009/zhv.html

В Иорданской долине найдены древнейшие еврейские святилища


возраст ... составляет примерно 3.300 лет, то есть, совпадает с периодом завоевания Ханаана евреями...аходка свидетельствует в пользу библейской версии о завоевании Ханаана евреями, перешедшими реку Иордан с востока.

http://txt.newsru.co.il/israel/06apr2009/regel8009.html

К вопросу экономического кризиса


Банкротство Lehman Brothers стало пусковым механизмом. Тогда все разлетелось. Рынки приняли это очень плохо. И, как видно из этой статистики, не только финансовые рынки, но и то, что связано с реальным сектором. Пошло резкое падение заказов, продаж и резкий рост соотношения запасов и продаж, что показывает, насколько избыточны запасы. В течение квартала этот показатель сразу подскочил от самого низкого за последние годы на уровень кризиса начала этого века. Скачок был настолько мощным, что это вызвало массовый сброс занятости. До этого компании исходили из того, что банки вроде рушатся, а у нас все пока держится, и не очень увольняли. А тут произошел массовый сброс. Так что за отчетный период с нашего последнего разговора произошло массовое падение занятости. Это очень плохо. Если перейдем к тому, что происходит в недвижимости, то я уже давно говорил, что, пока недвижимость не стабилизируется, ни о каком завершении кризиса говорить нельзя. А стабильность здесь не может быть достигнута при падении занятости. Если падает занятость, то падает потребительский спрос, т.е. та масса доходов, которая поддерживает спрос, в том числе, и на недвижимость. Если на рынке жилой недвижимости происходит глубокая коррекция стоимости, то она должна прийти в соответствие с доходами населения. Если начинают падать доходы, коррекция растягивается. То, что произошло в реальном секторе с падением занятости, только усугубило ситуацию. И оптимистические ожидания скорого завершения кризиса отодвигаются во времени.


Ниже есть продолжение.


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



Из этого кризиса идет прямой переход в следующий, связанный с выходом послевоенного поколения на пенсию. Дело даже не в том, как платить пенсии или оплачивать медицинские счета. Проблема в том, что вся система государственных финансов, которая была построена на использовании свободных денег работающих людей, отчисляющих деньги на будущие пенсии, изменится. А это огромные деньги. То, что заимствуется правительством у Администрации социального страхования, – это более 5 трлн. долларов. Их надо будет брать из другого источника, замещать. И если страна подойдет к этому в плохом состоянии, а она уже подошла, будет только тяжелее. Но естественно, что текущие власти не думают ни о чем таком. Надо решать нынешние проблемы. Буквально пару дней назад Ларри Саммерс, главный идеолог в администрации Обамы, в интервью Financial Times говорил: «Диспропорции - это очень важно, но нам сейчас нужно заниматься восстановлением потребительского спроса». Позиция понятна. Но с точки зрения управления кризисом такого масштаба, по-моему, довольно близорукая. Если не сработает экономическая философия, лежащая в основе действий нынешних властей, это будет уже кризис экономической философии. Тогда не очень понятно, какие будут вырабатываться рекомендации, кто их будет вырабатывать. Экономистов, которые могли бы предложить другие подходы, в администрации просто нет.

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


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

Если отвлечься от грустного, то можно обнаружить и немало позитивного, произошедшего в результате кризиса. Все-таки надо помнить, что кризис является не только обязательной частью экономического цикла, но и необходимой, во многом полезной, способствующей самоочистке экономики от накопленных диспропорций и иных экономических болезней. Так вот, если задаться вопросом, происходит ли очищение системы, то можно ответить: да, происходит. Во-первых, в последние два месяца довольно резко упал дефицит торгового баланса. То, что не могло произойти много лет. Он упал больше чем на треть. Другое положительное явление: начала снижаться задолженность домашних хозяйств. В основном, причина простая – почти перестали давать кредиты. Вот и сокращается уровень задолженности. В прошлом году правительство решило помочь населению и около 100 млрд. долларов чеками разослали по домам. Через какое-то время появилась статистика того, как эти деньги были использованы. Оказалось, что потрачено из них было только 11%. Остальные были сбережены. Потому что это разовая выплата. Если бы она была постоянной, американцы бы в значительно большем количестве пошли в магазин. Я еще в феврале прошлого года говорил о том, что это кризис домашних хозяйств, и должно произойти перераспределение долгового бремени с сектора домашних хозяйств на корпоративный сектор. И это происходит. Я также утверждал, что долговое бремя федерального бюджета также должно переместиться в корпоративный сектор. Пока этого не происходит, даже напротив, сильно возрастает государственная задолженность. Но это дело времени. Обама уже объявил, что собирается к концу своего первого срока наполовину сократить дефицит бюджета. Понятно, что правильно так говорить, когда ты делаешь рекордные заимствования, чтобы не испугать кредиторов. Но, тем не менее, эта задача и на самом деле приобретает растущую актуальность. В-третьих, происходит снижение долгов по недвижимости. В-четвертых, значительная часть коррекции стоимости недвижимости уже пройдена. От верхней точки недвижимость в США скорректировалась в среднем больше чем на 25%. Боюсь, что коррекция будет должна пройти чуть ли не столько же в связи с падением доходов населения. Но и это немало. В-пятых, уровень инфляции упал. В-шестых, очень много снято спекулятивной накипи на рынках акций, сырьевых товаров. В-седьмых, значительная часть потерь банковского сектора уже учтена и списана с балансов. Так что, может быть, самое страшное мы уже видели.


http://www.polit.ru/analytics/2009/03/19/valdman.html

См. также
http://www.polit.ru/analytics/2008/11/05/valdman.html
http://www.polit.ru/analytics/2008/11/08/valdman.html
http://www.polit.ru/analytics/2008/09/25/crisis.html
http://www.polit.ru/institutes/2008/09/26/crisis.html
http://www.polit.ru/lectures/2008/03/06/amereconom.html

Что лучше? (ЮМОР)

Просто анекдот с бородой.

В поезде едут раввин и ксендз.
Желая подколоть раввина, ксендз спрашивает:
- Признайтесь, ребе, ведь Вам приходилось, хотя бы раз в жизни пробовать свинину?
- Да, святой отец, было дело. Был я тогда молод и глуп. В 18 лет я как-то не удержался и съел кусочек ветчины. Ну а Вы? Признайтесь, Вы ведь тоже грешили? Как насчет обета безбрачия?
- Да, ребе, Вы были откровенны со мной и я буду откровенен с Вами: когда мне было 18, и я был тогда тоже глуп и молод, я совершил грех и провел ночь с женщиной!
- Ну и признайтесь? Это - таки получше будет, чем свининка?

Холмс и Ватсон в России (ЮМОР)

Холмс и Ватсон отправились в путешествие на воздушном шаре. Заблудились, приземляются невесть где. Видят: человек пасет коров. Холмс у него спрашивает:
- Сэр, вы не подскажете, где мы?
Человек долго думает, потом отвечает:
- Вы в корзине воздушного шара, сэр.
Холмс его благодарит и говорит Ватсону:
- Мы в России, дорогой Ватсон.
- Hо как вы догадались, дорогой Холмс?
- Элементарно, Ватсон! Видите ли, этот человек программист.
- Почему вы так думаете?
- Он долго думал над простым вопросом, а потом дал абсолютно верный и абсолютно ненужный ответ.
- Hо почему вы думаете, что это Россия?
- Только в России программисты пасут коров.

Хаг Пе(й)сах Самеах!

В связи с тем, что этот ролик проигрывается при входе на страничку, я его отключил. Его enbedded code приведён ниже, в случае если вы хотит вставить его себе. Если вы хотите послушать нажмите на линк ниже.


<embed src="http://www.yood.co.il/pesach2009/index.swf" quality="high" bgcolor="#ffffff" width="425" height="344" name="videoplayer" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>


(c) http://www.yood.co.il/pesach2009/

Сомалийские пираты захватили германский контейнеровоз


Впервые в истории сомалийскими пиратами захвачен контейнеровоз...Германское судно "Hansa Stavanger"...водоизмещением 20 тысяч тонн... взято в плен в 400 милях (720 км) от побережья... Предположительно, на борту находятся 24 человека... Из них на данный момент известно, что россиянином является старший механик, он родом из Калининграда. Не исключается, что на борту есть и другие российские граждане.

Пункт отправки и назначения судна пока остаются не известными.

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

При этом даже при продаже груза на черном рынке по цене в несколько раз меньше номинала, бандиты смогут легко заработать десятки, если не сотни миллионов долларов США, что значительно больше по сравнению с возможным выкупом, который обычно не превышает 3 млн долларов.

http://txt.newsru.ru/world/06apr2009/hansa.html
http://cursorinfo.co.il/news/world/2009/04/05/somali/