Новые книги

Анатолий Алексеевич Клёсов – с 1979 по 1982 г. профессор химического факультета МГУ, далее, до конца 1980-х – профессор и заведующий лабораторией Института биохимии Академии наук СССР, и на протяжении 12 лет профессор биохимии Гарвардского университета. Область научных интересов: ферментативный катализ; разработка биотехнологии целлюлозы; разработка и промышленное производство полимерных композиционных материалов; ангиогенез раковых опухолей; разработка нового противоракового средства и создание нового типа лекарства против алкоголизма (оба лекарства проходят клинические испытания).

Название книги символично. В начале 1980-х годов 35-летний профессор Анатолий Клёсов был первым советским пользователем Интернета и автором первой статьи о нем в советской печати. Многие материалы, опубликованные в книге, посвящены коллизиям его собственной жизни и деятельности на научном поприще.

Для «юношей, обдумывающих житье», эта книга – очень полезное и увлекательное чтение, особенно те ее страницы, где говорится обо всем, что предшествует большому успеху.
Задачи рефакторинга тесно связанны с задачами написания понятного, удобного кода. Соответственно, если я пишу как следует писать или чего лучше избегать — это к рефакторингу не относится. С одной стороны. Но ведь следуя этим рекомендациям, вы можете пересмотреть свой код и исправить потенциальные ошибки. А вот это уже чистой воды рефакторинг. Поэтому я не буду особенно зацикливаться именно на рефакторинге, а буду рассказывать о хорошем, понятном коде.

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

Примеры я буду приводить на языке Object Pascal. В основном я работаю на нём, пишу на Delphi. Предвидя нападки со стороны поклонников C-подобных языков, скажу два тезиса:

Измерение существующих систем



 

Измерение существующих систем

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

#!/bin/sh

nfsstat -z >/dev/null #zero initial counters

while true

do

sleep 10

nfsstat - z -s #show the statistics

done

Выход показывает количество NFS-вызовов, которые были обслужены в заданном интервале и, следовательно, скорость, с которой обрабатываются операции NFS. Следует иметь в виду, что при тяжелых нагрузках команда sleep может в действительности "спать" намного больше, чем запрошенные 10 секунд, что приводит к неточности данных (т.е. переоценке количества запросов). В этих случаях должно использоваться какое-либо более точное средство. Имеется много таких средств, среди которых можно указать SunNetManager, NetMetrix от Metrix и SharpShooter от AIM Technologies. Все эти средства позволяют выяснить пропускную способность системы под действительной нагрузкой и смесь операций. Для вычисления средней пропускной способности обычно требуется некоторая последующая обработка данных. Для этого можно воспользоваться разнообразными средствами (awk(1), электронная таблица типа WingZ или 1-2-3).

[Предыдущая глава] [Оглавление] [Следующая глава]