Sunday, October 17, 2010

Как говорят, на прошлой неделе состоялись 2 важных визита в Москву: А.Шварценеггера, наверное, вы его встречали в метро, и Б.Страуструпа.
Я поучаствовал в мастер-классе Б.Страуструпа “Advanced Programming Techniques”, переведенное название (уверен, что В.Павловым) “Виртуозное программирование”. Семинар состоялся 13-го октября во Дворце культуры МГТУ с 8:30 до 14:00. Он был частью (лакомый кусочек для российских программистов) недельной конференции SECR 2010. Вел конференцию Владимир Павлов, многие хорошо помнят его по ярким и темпераментным проектам и тренингам в Intel. 


Несколько фотографий здесь

Бьярне Страуструп, далее БС


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

Семинар, он же мастер-класс и workshop

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


Главная идея презентации заключается в следующем
  • The key to reliability and perf are simple “lightweight”classes, type safety, absence of direct pointer use, and inlining.
  • without libraries every task is difficult and tedious
  • the tutorial focuses on the language features and programming we use to design, implement and use good libraries
  • my aim is improved understanding
  • my assumption is that you are a programmer who wants to deliver quality systems, not an academic
По плану, семинар должен был бы представлен в 3 частях:
  • C++, mapping to the machine, error handling
  • Generic programming, classes and class hierarchies
  • C++0x summary
это 128 слайдов в течение 4 часов вместе с вопросами. Но неполадки с проектированием слайдов и задержка начала семинара скомкали и укоротили выступление. Ниже - коротко и схематично, что из этого получилось. Вам встретятся также тексты нескольких слайдов, как это уже случилось выше.

Свойства языка не интересны, интересны технологии программирования, проектирование, и стиль.
  • A prog lang exists to help people express ideas
  • The primary value of a prog lang is in the app written in it
  • Ideals: work at the highest  feasible level of abstraction, represent concepts directly in code, represent relationships among concepts directly - hierarchical relationships (OOP), Parametric relationships (Generic programming)
Тысячи языков программирования, каждый (в действительности, многие) действует изолированно в изолированном окружении.
Последние 50 лет появлялось около 2 тыс языков в десятилетие
Почему не один язык. Картинка на слайде иллюстрирует как под действием языков различного уровня абстракций сформировался С++ и как он эволюционирует согласно требованиям разработчиков приложений и взглядам разработчиков языка.

В языке желательно поддержать такой высоты уровень абстракций, который бы был близок к тому, как мы думаем о решении проблемы для того, чтобы представить концепции прямо в коде. С помощью чего этого добиваются?
  • simple user-defined types. Classes.  Amazingly flexible, zero overhead
  • hierarchical organization. Class hierarchies, virtual functions. OOP, fixed min overhead
  • parameterized abstraction. Template. Generic programming, amazingly flexible, zero overhead
Отображение генерируемого кода на архитектуру определяет производительность кода.
  • C++ maps directly onto HW. build-in types fit into registers, matches machine instructions.
  • Abstractions: user-defined types are created by simple composition, zero-overhead principle: what you don’t use you don’t pay for, what you do use, you couldn’t hand code any better.
В вопросе контроля ошибок рассмотрены традиционные способы, затем пришли к полушутливому выводу, что крэш и перезагрузка является лучшим способом реагировать на ошибки в коде. Здесь же БС обратился к аудитории - “думаете сообщение перед абортированием приложения это решение?”.
  • Traditional error handling: error state (errno), error return codes, (err_code,value) pairs, give up
  • Traditional techniques do not integrate well with C++:  errors in constr, in composite objects
  • Caller knows (in principle) how to handle an error, but cannot  detect it
  • Callee can detect an error but doesn’t  know how to handle it
Эволюция контроля ошибок в использовании файла дана в кодах на следующих 3-х картинках.
Первый код никакой обработки не содержит и приведет к крэшу. 


Второй код, уже с исключениями, выглядит правильным, но потенциально опасен тем, что код может быть рассредоточен по телу программы (БС - “число ошибок в программе пропорционально размеру кода”, затем добавил - “и его сложности”) и вы можете упустить закрытие файла, что приведет к утечке ресурсов.

Третий код использует RAII (resource acquisition is initialization) и может считаться надежным

Для надежности программы вы должны знать, что программа по мере выполнения находится в хорошем состоянии (по русски легко спутать с “в хорошей форме”) - “good state”, и состояние не должно быть случайным. Для этого вводится понятие инварианта (вы, конечно, читали об этом у Н.Вирта)
  • to recover from an error we must leave our prog in a “good” state
  • each class has a notion of what is its “good state”, called its invariant
  • an invariant is established by a constructor
Есть несколько уровней гарантии защищенности кода (exception-safety guarantees)
  • Basic guarantee (for all operations): the basic lib invariants are maintained, no resources are leaked
  • Strong guarantee (for some key operations): either the operation succeeds or it has no effects
  • No throw guarantee (for some key operations): the operation does not throw an exception
Пара критических замечаний
  • конструктор может и часто должен порождать исключения
  • деструктор не должен порождать исключения
Даны рекомендации по обеспечению надежности кода
  • decide which level of fault tolerance you need. not every piece of code needs to be exception safe
  • aim at providing the strong guarantee. Keep a good state until you have constructed  a new state, then update
  • always provide the basic guarantee if you can’t afford the  strong guarantee
  • define “good state” (invariant) carefully
  • minimize explicit try blocks
  • represent resources directly: avoid free standing new and delete operations, prefer RAII over code where possible
  • keep code structured, “random code”easily hides exception problems
Тут БС упомянул про ошибку в коде MS, которая просуществовала 17 лет. Причина ее была в выделении инициализирующего кода в отдельную от конструктора функцию.

С++0х
Далее неожиданно и слишком коротко речь пошла о новом стандарте С++0х. БС сказал, что до окончания работы над стандартом осталось 2 митинга в Мадриде, что демократия при принятии решения заставляет работать с каждым членом комитета (около 60 на заседании), а коротко об этой работе можно сказать так
  • slow, bureaucratic, democratic process
  • 22 nations
  • memberships 100-200
  • ISO. started 1990, final draft 2010, will be C++11
Похоже, что главная работа заключается в рассмотрении и отклонении предложений типа “а мне в моих приложениях нужно”, “а в Haskell реализованы”. При создании новой версии С++ руководствовались 2-мя главными целями
  • Make C++ a better language for systems programming and library building
  • Make C++ easier to teach and learn
Вы можете легко найти драфт и множество обсуждений стандарта в интернете.
В короткий перерыв успел купить последнюю книжку Страуструпа и надписать ее у автора.

Далее речь пошла о шаблонах (лучше сказать о generic programming) и стандартной библиотеке с частым упоминанием А.Степанова и даже его дочери (она два года использовала / испытывала STL).
  • A.Stepanov: “Aim: the most general, most efficient, most flexible representation of concepts”
  • Don’t abstract for the sake of abstraction
  • Generalize from concrete example
  • Maintain performance
Templates are great
  • Flexible
  • General
  • Great performance in time and place
  • The language base for modern generic programming in C++
  • The language base for most current high-perf work in C++
  • The language base for template meta-programming in C++
But
  • Brittle: spectacularly bad error message
  • Poor overloading - leading to verbosity
  • Much undisciplined hacking
  • Much spectacularly obscure code
Далее - про итераторы, обеспечивающие прорывную эффективность программирования, про наследование, про высокую производительность кода благодаря шаблонам и inline. В частности, про наследование
Benefit of inheritance. Interface
  • a function expecting a shape can accept any object of a class derived from shape. simplifies use
  • we can add derived classes to a program without rewriting user code
Benefit of inheritance. Implementation
  • simplifies implementation of derived class. common functionality can be provided in one place, changes can be done in one place.
Problems with inheritance
  • anyone can provide a derived class that overrides a virtual function. “insanity is hereditary: you can get it from your kids
  • anyone can provide a derived class with a larger object size. arrays + inheritance = trouble
  • you cannot change a base class after deploying
  • Manipulate a class from a hierarchy through a ptr or ref

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


Накладки
  • Задержка начала семинара почти на час, хотя БС появился раньше, чем в 8:30
  • Во второй половине семинара перестали переключаться слайды. Похоже, презентационный компьютер был включен в сеть через wifi для подсоединения к проектору, терял связь, и просил авторизоваться, когда находил. Тех специалисты раз за разом тупо авторизовались, вместо того, чтобы решить проблему с презентацией. БС сначала шутил, потом перестал. Переходил на ответы на вопросы и пытался продолжить рассказ без слайдов. Ощущение было позорное
  • Невозможно было выпить кофе, то есть, для меня позавтракать, - короткий перерыв и длинная очередь в узкую дверь буфета с 2-мя продавщицами и одной кофе-машиной.
  • Согласно отзывам, синхронный перевод был “кошмарным”
Заданные вопросы. Не понял 2 из них, пометил “?”. В.Павлов сказал, как правильно задавать вопросы.

  • Использование библиотек полных ошибок и небрежного кода. БС: долгосрочное решение - переписывать, краткосрочное - симулировать ресурсы и их ограничения.
  • ? контролируемые исключения. БС: вижу в этом притворство, ни вижу, кто сделал это, даже в Java. Мы не знаем, как это делать.
  • Исключения в call-back. БС: это не проблема исключений, это проблема правильности, анализируйте инварианты в функциях.
  • Возможное разрушение кода в процессе оптимизации, можно ли построить компилятор, чтобы поддержать 2 подъязыка - нижнего и верхнего уровня? БС: я не знаю никого, кто бы пытался сделать такое. Наша задача высокий уровень абстракции с достаточной производительностью кода. DSL может быть использован.
  • Почему нет базового класса для всех исключений? БС: универсальности не существует, возникнут проблемы, если использовать много разных библиотек, конфликт имен, например.
  • Инъекция, например, состояния, как в Java. БС: не нравится, сложно поддерживать.
  • Почему из C++0x исключен concepts? БС: не хватило времени сделать качественно.
  • ? проверка синтаксиса на полный стандарт. БС: не думаю, что многие согласятся, у меня например есть код, которым я не горжусь.
  • Взаимодействие с разработчиками компиляторов. БС: мы разрабатываем стандарт, не может воздействовать на них и запретить их частные расширения языка
  • Компилятор, находящий проблемы на стеке. БС: если вы про массивы, то используйте стандартные контейнеры, использующие динамическую память.
  • ООП сделано 25 лет назад, что дальше? БС: я до сих пор в ООП. Может быть многопоточность.
  • Шаблоны хороши параметризацией, что, если мне нужен один тип сегодня, а завтра обобщенный тип (число)? БС: используйте указатель.
  • Метапрограммирование сложно, как сделать проще? БС: если у вас 5 параметров, то код плохой. мое предпочтение - не больше 3-х. Лямбда в новой версии поможет.
  • Traits, почему только на чтения? БС: const упрощенная версия, с которой мы начали.
  • Вы предпочитаете не изменяемый интерфейс, как насчет функционального программирования? БС: стало популярным, мне нравятся его свойства, но не производительность кода. В С++0х мы ввели лямбда функции.
  • Как часто вы используете unit тестирование? БС: должен использовать чаще.
  • Мне нравится С++, но С лучше. Если официальные данные о сравнении? БС: трудно сравнивать языки. Есть свидетельства в пользу С++.
И все-таки у БС есть чувство юмора, судите об этом по следующей картинке


Tuesday, October 12, 2010

"They can all thank Alan Turing"

Переход на новые технологии, в данном случае “облачные вычисления” зависит от компетентности и заинтересованности (интересов) начальников больших и малых. И наоборот, деятельное отношение к новым технологиям характеризует уровень мышления этих чиновников - земной или заоблачный. Почему, скажем, Озон затягивает внедрение технологий, которые давно используются Амазоном. Или, можно было бы пожелать, чтобы Лужкова сняли не за универсальное “утрату доверия”, а вполне за конкретные дела, например, за попытки разогнать тучи над Москвой.
Что ждет ИТ в течение следующих 10 лет и почему пишет N.Carr в “IT in 2018: From Turing’s Machine to the Computing Cloud”. 
  • Mott and his team are in the process of closing down the 85 data centers that HP has been operating around the world to run its internal systems. They’re being replaced by just sixgiant server farms in the southern United States – four in Texas and two in Georgia. Combined with an effort to rationalize the company’s application portfolio, the data center consolidation is expected to reduce HP’s total IT workforce from 19,000 to 8,000 and trim its IT costs as a percentage of revenues from 4 percent to 2 percent.
  • HP is not the only IT company in the midst of remodeling the way it deploys IT. Over the last decade, IBM has replaced 155 of its traditional data centers with just seven modernized facilities. Last summer, Big Blue announced it would go even further, replacing nearly 4,000 of its servers with just 30 Linux-based mainframes. In the process, the company says, it will slash its application licensing costs and save enough electricity “to power a small town.”
  • Already today, according to one analyst, Google’s parallel-processing grid can carry out a computing job for one-tenth the cost of the systems in a big corporate data center. As the capacity and power of the grid grow, as it becomes the greatest manifestation of Turing’s universal computing machine, more functions will flow onto it.
  • Eric Schmidt once said, “When the network becomes as fast as the processor, the computer hollows out and spreads across the network.”
  • Goodbye “World Wide Web.” Hello “World Wide Computer.
  • As more and more hardware and software have shifted out of companies and into the cloud, the IT department has gone through a fundamental transformation (and has likely taken on a new name).
Желающим вышлю статью в pdf формате.

Sunday, October 10, 2010

Теракт в детской

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

Saturday, October 09, 2010

"Воля это ничем не обусловленная активность"

Один хороший человек посоветовал прочитать статью, написанную О.Бахтияровым, который занимается исследованиями психики в экстремальных условиях. Психолог-экстремолог разрабатывает определенные приемы, которые позволяют решить задачу обеспечиния сохранения самоконтроля в экстремальных ситуациях, в экстремальных состояниях сознания. Российский Дон Хуан в какой-то мере. Побывал на встречах с Реальностью в "горячих точках" со своими методиками. Одно из наблюдений, знакомое нам по литературе ("Война и Мир", например), о том, что обреченный мечен.
У меня есть одна фотография: мы стоим - несколько человек, и только- только появилось ощущение угрозы, - видно, как катится волна напряженности по нашему ряду. Кто-то уже в большей степени включен, кто-то в меньшей. И, среди этого ряда есть человек, совершенно выключенный из ситуации: спокойное, отрешенное выражение лица... В тот момент ему осталось жить десять минут. Он уже фактически "там", - какая-то часть его уже проглочена Смертью.

Опубликовано в "Хроники - том II".

Thursday, October 07, 2010

Уловки вашего мозга

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

Sunday, September 26, 2010

Lingvo for Mac

Вчера пришло сообщение от Abbyy о том, что они выпустили Lingvo для Мака, доступны коробка и скачивание. Пакет около 1ГБ. 1340 руб. Толстая версия - universal binary. Озвучен. Скачал, получил больше 33 словарей, включая идиомы и Оксфордский словарь. Продукт значительно лучше, чем "SlovoEd", кроме которого ничего не было на рынке.
"На всякий случай" -> "1. JIC; 2. de bene esse lat".

Thursday, September 23, 2010

Тренировки 2010

Летом мы тренируемся в лесу, зимой - где придется. Сезон 2010 в фотографиях представлен здесь. Старые фотографии о закрытии сезона 2009 здесь, . 
Заканчивается летний тренировочный сезон. Год был удачным (в действительности - трагичным), главного препятствия для тренировок - дождей, летом не было. Зато, испытали, как и все, жаркое и дымное лето. В начале лета было море комаров, потом появились тучи агрессивных ос (каждое утро шли как на уколы), и до сих пор (конец сентября) снимаем и вытаскиваем клещей из мягких мест.
В этом сезоне включили в тренировки новые тренажеры и инструменты. Появился новый манекен. Старый и прогнивший был укорочен и вкопан по пояс, используем его для ног.

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

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


Оказалось очень полезным приходить на тренировку с видео, например, ката или техники работы с предметами. Видео может быть на мобильнике или ноутбуке. В этот раз мы смотрим в QuickTime субури с боккен в исполнении Морихиро Сайто.

Наконец, стали тушить свечу. То есть, надо бить прямой рукой (или ногой) при тихой погоде так, чтобы пламя свечи, стоящей на расстоянии 3-5 см от точки удара, погасло

Ролик ниже о том, как это делается - не с первого раза


Хорошая новость заключается в том, что в этом сезоне пока никто не пришел и не разрушил сделанное.

Sunday, September 19, 2010

е-буки на softkey

Купил на softkey и прочитал “Я научилась просто, мудро жить” Анны Ахматовой.

Вместе со Шкловским “Лев Толстой” удовольствие стоило всего 120р. Исполнение мгновенное - файлы доступны в 5 минут, формат предлагается разный (я покупаю pdf A4), не знаю, как они изготавливают тексты, но есть опечатки, рисунки и фотографии приемлемого качества, богатый набор ЖЗЛ, принимают VISA.
У Ахматовой - стихи, отрывки из ее дневников, и дневников ее знакомых, фотографии и рисунки, чуть комментариев неизвестно чьих (возможно, что если softkey взял тексты у litres.ru, то комментарии - это отрывки из ЖЗЛ, написанной Коваленко). 
Книга сфокусирована на трагической судьбе, почти ничего о сыне Льве Гумилеве, много стихов, 3 поэмы. В итоге - «Я была в великой славе, испытала величайшее бесславие – и убедилась, что, в сущности, это одно и то же». 
Нашел у Ахматовой слова о судьбе России, сходные с Булгаковскими в его “Грядущих перспективах” 
«Приехал к ней из Стокгольма почтительный швед, писавший о ней какую-то ученую книгу.Через два-три дня ее спросили, пришлись ли ей по душе те суждения, какие он высказал об ее даровании. Анна Андреевна мгновенно ответила: – Я никогда не видела такой ослепительной белой рубашки, как та, что была на нем. Мы тут воевали, устраивали революцию, голодали, снова воевали, а шведы все эти годы сти-и-рали и гла-а-дили эту рубашку.”
Там же, на softkey купил MSVS2010 для студентов. Меня попросили ждать 6 недель, связанных с поставкой коробки.

Sunday, September 05, 2010

Россия - страна богатых?

Очень богатых. Цены на iPhone4 в России, продажа которого должна начаться 22 сентября, зашкаливают. Что это, любовь к яблокам? Или это выверенная маркетинговая политика, например, купят N% россиян, именно им "все-равно", по какой цене. Локализация столько не стоит. МТС уже провалила условия контракта по продаже предыдущей версии из-за высокой цены, выводы не сделаны или не видны. Может это ценовой барьер для проникающих в Россию высокотехнологичных разработок?

Monday, August 30, 2010

Ограничивает ли язык ваше мышление?

The NY Times опубликовал статью “Определяет ли ваш язык то, как вы думаете”, в оригинале - “Does Your Language Shape How You Think?”. 70 лет назад в одном из научных журналов Б.Уорфом утверждалось Да, если нет в вашем языке слова об явлении, вы не можете это явление мыслить и понять. Автор современной статьи G.Deutscher призывает признать то утверждение ошибкой и объясняет почему. В частности, не может быть истиной то, что, если в языке нет будущего времени, то носитель языка не может понять представление других наций (имеющих и пользующихся future tense) о будущем времени.
Думаю, прав и тот, смеющий утверждать об ограничении мышления языком, и другой, отвергающий такое ограничение. Понятно, что, имея ограниченный словарь, вы можете достаточно далеко пойти в конструкции понятий, вплоть до расширения словаря. Должно быть ясно также, что проблема Эллочки Людоедочки и ее 17-словного словаря существует. И по этой причине мы шагнули от С к С++, развивая наши выразительные средства. Но, по-прежнему, есть много программистов, которые утверждают, что они могут написать все, что “вы пишете на С++”, на С (и даже на ассемблере). Язык определяет уровень задач, которые вы решаете; сложность проблем, которые вы пытаетесь запрограммировать, определяет язык, на котором вы пишете. Не помню дословно и кто, кажется Дюма, сказал: “На французском - с женщиной, на немецком - с лошадью, ...”
Может быть не кстати, популярность языков представлена на следующей картинке из сообщения Уадлера

Sunday, August 29, 2010

П.Кропоткин “Анархия”

Во время хождения по горам Крыма выслушал аудио книгу “Анархия” Петра Алексеевича Кропоткина, не всегда с одинаковым вниманием, в зависимости от крутизны склона и живописности увиденного. На первой же главе был удивлен темой повествования. Наивно думал, что речь пойдет о созидательной силе беспорядка и закончится призывом сломать, по крайней мере, стул. Ничего подобного. Все начинается с того, как дружно живут и плодотворно развиваются животные и насекомые на примерах российского севера и Сибири. Далее показывается, что в работах Дарвина “Происхождение видов” и “Происхождение человека” (Кропоткин также часто ссылается на зоолога, профессора Петербурского университета Кесслера) принцип “выживает сильнейший” не является единственным и ведущим (как нам представляется), что наряду со взаимной борьбой в сообществах животных, птиц и человеков успешно работает принцип взаимопомощи, определяющий эволюцию видов. Один, какой бы сильный не был, не выживешь. В кооперации с другими, равными тебе по профессии и мастерству, выживешь и разовьешься. На этом и строится теория безгосударственного, анархического коммунизма Кропоткина, с которой он знакомил современников и лично В.Ленина. Он утверждал, что само государство, его существование виновно в насилии, разделении на богатых и бедных. Кропоткин сравнивает уровень жизни народов до возникновения государства и после, и убеждает, что сообщества должны существовать не в рамках властного режима, а в условиях справедливости и нравственности.
Думаю, что он сумел бы объяснить мне (может позднее я и сам пойму из других его работ), как можно добиваться и рассчитывать на равенство, которое, по его мнению, является основой справедливости, в обществе, где главной идеей стала бы личность и ее развитие (своего рода “культ личности”, в хорошем, не единоличном диктаторском смысле).

Thursday, August 26, 2010

Жорж Клемансо

Загорая на море, прочитал книгу Д.Прицкера “Жорж Клемансо”. Коротко о нем на dic.academic.ru сказано вот что (я не согласен, что дело Дрейфуса послужило началу его популярности).

Клемансо (Clemenceau) Жорж (1841-1929). Политический и государственный деятель Франции. Выдвинулся как радикал еще в эпоху Парижской Коммуны. В 90-е годы Клемансо стал популярным благодаря участию в деле Дрейфуса, на защиту которого выступил одновременно с писателем Золя и др. Один из виднейших членов парламента, Клемансо своими энергичными выступлениями против правительства неоднократно вызывал падение кабинета, в связи с чем получил прозвище "низвергателя министерств". В 1906-1909 и 1917-1920 гг.-премьер-министр Франции. Прославился в качестве "организатора победы" и главного руководителя Версальской Конференции. В эти же годы Клемансо был вдохновителем интервенции в России.

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


Клемансо прожил 88 лет и был настоящим бойцом. “Испытываю склонность к борьбе, к битвам. В своей жизни я всегда стремился отвечать на удар двойным ударом” писал он. Вся его политическая активность, часто ожесточенно (он был прозван Тигром), направлялась на отстаивание интересов Франции.
Клемансо начал свою активную жизнь в то время, когда Франция утратила могущество и лидерство в Европе. Так, в 1870 году во время Франко-прусской войны Пруссия разбила французские войска под Седаном, захватив в плен более 80 тысяч, включая самого императора. Про это сражение говорили “французские солдаты сражались как львы, предводительствуемые ослами”.
Про свой идеал Клемансо говорил так: “Нет человека более честолюбивого, чем я. Хочу стать независимым, ни в ком не нуждаться и презирать всех, кроме близких друзей. Таков мой идеал.” Этому идеалу он с успехом следовал всю свою долгую жизнь. Его немногочисленными близкими друзьями были Клод Моне, Золя, Доде, Франс.
Ко многому Клемансо относился нетерпимо, в частности, к контролю церкви над школой (позднее он выступал за отделение церкви от государства), и к христианским догмам. Он иронизировал, например,  над утверждением “В понедельник бог создал свет, во вторник он создал солнце”. 
Его ирония и хлесткость высказываний в спорах убавляли число его сторонников и поклонниц, которым не могло понравиться следующее - “Женщины политики - это все равно что женщины с бородой”. Или, Клемансо о Бриане за его удивительную гибкость и маневренность - “Его можно с одинаковым успехом уложить и в прямоугольный, и в круглый ящик”.
Интересно было прочитать об уровне коррупции во Франции того времени. При сооружении Панамского канала (руководитель Ф.Лессепс) из 1330 млн франков, на работы было потрачено только 612 млн, 104 депутата были подкуплены. Что отличает от обычной ситуации, это то, что список депутатов был опубликован.
Клемансо много писал о демократии, читал лекции на тему демократии в Латинской Америке. Залогом демократии он объявлял парламент, в конце политической деятельности уточняя: “Я полагал, что народ всегда поступает разумно. Теперь я от этого взгляда отказался. События научили меня, что необходимо предоставить народу дополнительное время для раздумья. Время для раздумья - это и есть сенат”. Про демократию он писал следующее: “Что такое демократия? Само слово гласит: правление народа. Но я прошу, чтобы мне показали такой пример... Кто осмелится утверждать, что народ управляет, что он когда-нибудь управлял? Полководцы, жрецы и болтуны толкали его в сражения, и он шел по своей воле или против нее - вот и вся его история”. В своем стремлении получить преимущество для Франции Клемансо доводил дело до казусов, в статьях “Уроки России” он восхвалял деятельность российской Думы и даже утверждал, что Франции надо учиться демократии у царя. Может быть, в этом утверждении сказалась и нелюбовь к президенту Пуанкаре. В действительности, он в не меньшей степени, чем Черчиль, добивался интервенции против России. Когда стало понятно, что Антанта не победит большевиков, ее лидеры, заметив изменения в России, стали надеяться на перерождения государственного строя - “большевики все дальше отходят от своей доктрины и у них создается государство, ничем существенным не отличающееся от буржуазного”.
Клемансо предвидел возрождение милитаристской Германии после поражения в Первой мировой войне и предупреждал: “Через пять лет, через десять лет, когда они пожелают, боши вторгнутся на нашу землю”.
В конце жизни Клемансо влюбился в Маргариту Бальденшпергер. В начале их знакомства он сказал ей: “Положите свою руку в мою. Вот так. Я помогу вам жить, а вы поможете мне умереть. Таков наш договор.”

Очень хотелось бы прочитать книги, написанные Клемансо, - "Демосфен", "Мысли на закате", "Клод Моне. Кувшинки" и "Величие и нищета одной победы".

Чудо Крыма

Первый раз за 15 лет съездил в “отпуск”. Провел 10 дней в Крыму, поселок Зеленогорье, гостиница “Золотой теленок”. 8 км от моря, рядом горное озеро, водопады, горы. В номере дубовая кровать, кондиционер, холодильник, душ. Во дворе - голубой бассейн, баня. Все работает. Баня, они ее называют сауна, высочайшего класса: топят дубовыми дровами, 120 градусов (как заказываешь), веник дубовый или кленовый, поливаешь камни водой с травами, купель с настоем из трав, в которую погружаешься раскаленный, и над водой поднимаются животворные испарения - наслаждение неповторимое ни в какой другой бане. Кормят - лучше не бывает, почти все свое - соки, козье молоко, брынза, овощи, фрукты. Фотографии всего этого и комментарии к ним можно найти здесь


Единственное неудобство - отсутствие интернета и слабый сигнал на мобильнике (на море соединение отличное).
Как только приехал, пошел на водопады. Впечатлили они меня сначала не очень: многолюдно, все как-то меленько, горы похожи на груды щебня.


На верхний водопад не пустили 2 молодца с топором, запрет из-за высокой пожароопасности. - “почему с топором, народу угрожать?”; - “нет, если загорит, срубить ветки для тушения”; - “тогда вам огнетушитель нужен”. Решил сходить еще раз рано утром и дойти до верхнего водопада.
На следующий день сходил пешком на море, 8+8 км, половину в гору, что туда, что обратно, и все дорогу страшный солнцепек. Обратно еле доковылял. Стал ездить по утрам на море на гостиничной машине, не названной “Антилопой Гну” и без плаката “Эх, прокачу”. Не хватило хозяину ассоциации с Ильфом и Петровым. Побережье уставлено палатками, в 7 утра в море никого, невыносимо пахнет жареным луком, народ вылезает из палаток задом вперед, зевая, потягивается, гремит посудой.


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


После завтрака ходил в горы, с каждым днем все выше и выше. Высотометром служил вид горного озера, точнее его размер.


В последний день, наконец, дошел до точки, выше которой в округе нет. Вдруг накрыло черной тучей, прошел короткий дождь, тучу унесло, разорвав в клочья.


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


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


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


Покупайте 12-ядерный Mac для увеличения производительности в 1.5 раза

Забавное сообщение пришло от Apple, которое полностью компрометирует идею многоядерности
На сайте, правда, такой откровенной фразы нет