Новые книги

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

Автор раскрывает перед читателем секреты прикладной графологии нового поколения. Графология XXI века – это сплав науки и современных технологий. Это компьютерные программы для профессионалов и начинающих. В книге вы найдете диск с программой упрощенного графологического анализа. Программа создана на основе профессиональной системы «GraphAnal» и позволяет любому пользователю легко и просто определить основные черты характера человека по почерку. Лучший подарок для графологов, психологов и специалистов по работе с персоналом!

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

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

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

NIS Versus NIS+

NIS против NIS+

NIS и NIS+ совместно используют больше чем имя и цель. NIS+ структурирован совсем по-другому, чем NIS. Вместо плоского пространства имен с непересекающимися доменами NIS, NIS+ использует иерархическую структуру наподобие DNS. Вместо карт используются так называемые таблицы (tables) из строк и столбцов, в которых каждая строка представляет объект в базе данных NIS+, а столбец охватывает свойства объекта. Каждая таблица для данного домена NIS+ включает таковые для родительских доменов. Кроме того, запись в таблице может содержать связь с другой таблицей. Эти свойства делают возможным структурировать информацию многими способами.

NIS+ дополнительно поддерживает безопасный и шифрованный RPC, который помогает решать проблемы защиты NIS.

Традиционный NIS использует RPC Version 2, а NIS+ нужна Version 3. На момент написания книги хорошей рабочей реализации NIS+ для Linux не было, так что этот сервис не рассмотрен здесь детально.