Wednesday 21 October 2009

John Grisham. The Rain Maker.


Я продолжаю своё чтение на английском. Да, опять Гришем. Читал несколько быстрее, чем предыдущую, поскольку у меня была книга (именно эта), файл на компьютере и файл на мобильнике. Я думаю это пошло на пользу роману :-).

Роман больше похож на роман, чем Time to Kill. Это я о своих ощущениях. Это не просто повествование о событии, а рассказ о молодом человеке, который за время этого рассказа меняет свое отношение к жизни и меняется сам - короче, см. определение романа как жанра.

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

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

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

Что порадовало - жизнь. Это и попытки героя заработать деньги, защитить старушку от наследников, найти советчиков и друзей в деле со страховой компанией, любовь (а как без этого?). Другие персонажи романа - живые, по крайней мере многие. Люди со своей историей, характерами.

Кульминация романа это судебное заседание по делу страховой компании. Это Гришем знает и умеет. И хотя из всего романа мне эта часть понравилась меньше, все к этому шло, это кульминация и для парня.

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

Не шедевр, но уж как лингво-страноведческое произведение - просто превосходно :-).

Tuesday 13 October 2009

Михаил Успенский. "Райская машина"


Стёпа посоветовал. Я ему доверяю, поэтому быстро скачал и прочитал. Ну, нравится ему Успенский. Хотя я предпочитаю того, кто про крокодила Гену писал.

Дело в том, что я читал его вещи написанные в соавторстве с Лазарчуком.
Гиперборейская чума
Вещи на меня большого впечатления не произвели, но что-то в них было, то есть не полный отстой. Но вот кто из соавторов привнес хорошее, я не разбирался.

Если говорить о цикле про Жихаря
Там, где нас нет
Время Оно
Кого за смертью посылать
то это уровень самиздата, попытки написать что-то смешное, с юмором (?). Хаять не буду, но сказать что именно написано в каждой из книг не смогу, хотя читал.

Что могу сказать о данном произведении? Много.

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

2. Все происходит в нашей реальности. От нашего недалекого прошлого - где-то 90-е годы до нашего недалекого будущего - где-то 2010-е годы. Прошлое наше. Описано хорошо и узнаваемо, приметы времени, антураж, персонажи. Будущее мрачное, хотя можно сказать, что сбываются мечты многих. Такое будущее описано во многих российских полуфантастических и фантастических романов. Даже перечислять не буду романы с подобной ситуацией. Близкий апокалипсис, блин.

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

4. Какого черта читал? А понравилось!
Хороший язык - что по нынешним временам редкость великая.
Хорошее построение сюжета, грамотное.
Неплохая фишка с якобы цитатами из песен:
«Ты обманывал нас, францисканский монах, – вечной жизни теперь не бывает…»
их там много, все в тему, иногда по тексту - очень не плохо.
Кстати, много отсылок к каким-то фактам, книгам, многое узнаваемо - чувствуешь себя культурным человеком, что приятно. Вообще, конечно, не интеллектуальное чтение, но культурный контекст совпадает с моим. Меня не учат, мне не повествуют, со мной разговаривают. Приятно!

Да, можно прочитать. Но рекомендовать не буду
- если у вас память лучше, чем у меня, то может раздражать вторичность,
- если вы больше тяготеете к сюжету, чем к языку, то может быстро наскучить,
- если вы считаете, что концовка должна быть нормальной концовкой, разрешающей конфликт, или объясняющей произошедшее, или оставляющей вопросы открытыми, а не просто ниоткуда не следующим финалом (я уже и не надеюсь на такое), то может сугубо не понравиться.
Но:
Ты обманывал нас, обезумевший Фриц, – Бог не умер, он просто так пахнет…
прелесть!

Tuesday 6 October 2009

John L. Hennessy, David A. Patterson. "Computer Architecture: A Quantitative Approach." Fourth Edition.

Эту книгу посоветовал инструктор, который читал нам Solaris Internals курс. Мужик был очень грамотный и понимал, что 50% столь интимные подробности могут в жизни не понадобиться совсем. Вот и посоветовал прочитать данный опус.

Речь идет о 4-м издании, что очень важно. Оно сильно переработано и вышло после выхода СМТ процессора Ниагара от компании SUN.

Издание интересно тем, что 4-ое меньше 3-го по объему. Но это касается печатной версии. Часть материала ушла из основного текста в приложения. А оригинальность в том, что большая часть приложений вынесена на CD, который идет с книгой.

Итак.

Chapter 1 Fundamentals of Computer Design
Это основы. Я это знал давно (ну, такой я умный), но в одном месте в концентрированном виде встретил впервые. Очень и очень полезно. Показывается на простых примерах из чего складывается производительность компьютера.
Есть некоторые формулы, они наглядны, но вызывают сомнения весовые коэффициенты, оценивающие прирост производительности в целом, от возросшей производительности компонент.
Много фактического материала, что как развивалось - процы, память, диски. Диаграммы, наглядное изложение истории :-). Основные ограничения архитектуры.
Очень полезно, особенно для тех кто начинает свое знакомство с миром серверов. То есть это взрослая жизнь, без персоналок и видео акселераторов.
Chapter 2 Instruction-Level Parallelism and Its Exploitation
Шаг за шагом объясняется как работает механизм распараллеливания, механизмы предвыборки и предсказания ветвлений. То, что определяет быстродействие современных компьютеров.
Что поражает?
Абсолютная убогость используемых алгоритмов!
Огромная сложность их реализации и офигенная эффективность!
То есть если их не использовать, то можно сливать воду. Никакой производительности наблюдаться не будет вообще.
Chapter 3 Limits on Instruction-Level Parallelism
Chapter 4 Multiprocessors and Thread-Level Parallelism
Третья часть говорит сама за себя, а вот 4-ая очень важна.
После того как все кинулись делать многоядерные процессоры возник вопрос, а как они себя поведут.
На момент написания книги материала было явно недостаточно - 2-х ядерные Power5 и UltraSPARC IV, и 8-ми ядерная Ниагара. Это сейчас у нас и Интел, и АМД отметились на этом рынке, у АМД на сегодняшний момент 6-ядерник, у Интела 4-х.
НО! Читайте эти главы и вы поймете, что к чему.
За это я и люблю базовое/фундаментальное образование!
Поняв отличия Instruction-Level Parallelism от Thread-Level Parallelism вы поймете и основные современные результаты по производительности многоядерных процессоров. То есть, их недостатки обусловлены их достоинствами. Кроме того, завлекательные заявления производителей, становятся менее завлекательными, если вы вспомните алгоритмы предвыборки и предсказания ветвлений.
Chapter 5 Memory Hierarchy Design
Очень четкое и подробное, иногда излишне подробное (это касается всего стиля изложения - "иногда излишне подробно"), изложение работы памяти и, главное, как работают кэши 1-го, 2-го и 3-го уровня. Крайне полезно!
Видны ограничения архитектуры, понятно, какие типы задач какого уровня кэша требуют. Четко объяснено, что бездумное увеличение кэшей положительного эффекта не дает.
Работа памяти объяснена, но это я в основном пропустил, поскольку по page-ингу была как-то хорошая статья по Solaris.
Chapter 6 Storage Systems
Четко, коротко. Кстати, затронута проблема SSD, но на тот момент они были крайне дороги. Сейчас ситуация поменялась и зная как работает кэширование, можно сказать, что превосходные результаты на гибридных системах (диски+SSD) вполне предсказуемы.


Книгу читать!!!
Рассматривать как академическое издание.