Документация Calculate Linux
Вид материала | Документы |
- В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование, 3589.91kb.
- Gnu/Linux, 51.18kb.
- Лекция 17. Операционная система Linux, 126.24kb.
- Концепция развития спо в РФ 2 История Linux, 105.81kb.
- Windows против Linux, 88.72kb.
- RH253 Сетевые службы Red Hat Linux и администрирование безопасности, 45.9kb.
- Установка ос linux: основные моменты, 83.79kb.
- Исследование возможностей ос linux для приложений реального времени с обработкой разнородной, 98.25kb.
- План лекции «alt linux. Установка и особенности» Заявка на участие в апробации Линукса, 48kb.
- Linux от Пламен Петков По-добрата операционна система Linux?, 1306.19kb.
КомментарииКомментарии, которые противоречат коду хуже, чем код без комментариев вообще. Всегда поддерживайте актуальность комментариев, изменяйте их каждый раз при изменениях кода! Если комментарий - фраза или предложение, его первая буква должна быть заглавной, если только это не идентификатор. Если это короткий комментарий, то точку в конце лучше опустить. Блоковые комментарии обычно состоят из нескольких параграфов, состоящих из полных предложений, и каждое предложение должно заканчиваться точкой. Используйте два пробела после точки в конце предложения. Если вы на 120% не уверены, что ваш код никогда не будут читать люди, не говорящие на вашем языке, - пишите по английски. Блоковые комментарииБлоковые комментарии обычно распространяются на код, который следует сразу за ними и располагается на одном с ними уровне отступа. Каждая строка в блоке комментария начинается с # и одного пробела. Параграфы в комментариях отделяются строкой с одним символом #. Лучше всего отделять блоковые комментарии пустыми строками сверху и снизу. Если это блок комментария, который начинает новый раздел функций, то сверху можно поставить две пустых строки. Внутри-строковые комментарииВнутри-строковые комментарии - комментарии на той же строке, что и оператор. Внутри-строковые комментарии надо использовать умеренно. Внутри-строковые комментарии надо отделять как минимум двумя пробелами от оператора, они начинаются с # и одного пробела. Внутри-строковые комментарии излишни и отвлекают, если их значение и так очевидно: x = x+1 # Увеличение х на единицу Но иногда может быть полезно: x = x+1 # Для компенсации толщины рамки Строки документацииВсе модули как правило должны иметь строки документации. Все функции и классы, экспортируемые их модуля, также должны иметь строки документации. Публичные методы (включая конструктор init) тоже должны иметь строки документации. Строки документации должны быть написаны в стиле "Usage" - информации, которая обычно выдается программами на экран при вызове с ключом -h или -help. Всегда используйте """тройные сдвоенные кавычки""" для выделения строк документации. Есть два вида строк документации - одкострочные и многостроковые. Одностроковыеdef find_root(): """Решить уравнение и вернуть его корень.""" ...
МногостроковыеНачинаются одной обобщающей строкой, последующей пустой строкой, и более полным описанием. Рекомендуется перед закрывающими тройными кавычками вставлять пустую строку. каждый аргумент лучше начинать с новой строки и отделять от описания двумя тире: def complex(real=0.0, imag=0.0): """Form a complex number. Keyword arguments: real -- the real part (default 0.0) imag -- the imaginary part (default 0.0) """ if imag == 0.0 and real == 0.0: return complex_zero ... Поддержка контроля версийЕсли вы используете RCS или CVS то пишите следующим образом. __version__ = "$Revision: 6104 $" # $Source$ Вставляйте это после строк документации перед началом кода, отделяя сверху и снизу пустой строкой. ИменованиеСпособы именования в библиотеках Питона это всегда маленький хаос. И здесь никогда не будет полной логичности и порядка. Однако все равно дадим несколько рекомендаций. Стили именованияСтилей много. Наиболее распространены следующие:
В дополнение существуют следующие специальные формы с символами подчеркивания:
Стили предписанийНазвания модулейИмена модулей можно писать в стиле "MixedCase" или "lowercase". Модули, которые экспортируют один класс обычно называют в стиле MixedCase, а имя модуля совпадает с именем класса (например стандартный модуль StringIO). Модули, которые экспортируют кучу функций обычно называют в стиле lowercase. В случае когда модуль расширения написанный на C или C++ имеет сопровождающий его модуль на Питоне, который представляет собой интерфейс высокого уровня (объектно ориентированный), то Питоновский модуль называют в виде "ModuleName", а модуль C/C++ - "_modulename". Class NamesИмена классов обычно используют стиль "CapWords". Классы для внутренного пользования начинаются с подчеркивания. Exception NamesЕсли модуль вызывает одно исключение при любой ошибке, то его обычно называют "error" или "Error". Например встроенные модули расширений используют "error" (os.error), а Питоновские модули - "Error" (xdrlib.Error). Function NamesОбычные функции, которые экспортирует модуль, могут быть в любом стиле "CapWords" или "lowercase" (или "lower_case_with_underscores"). Стиль "CapWords" используется для функций, которые предоставляют набольшую функциональность. (nstools.WorldOpen()), а "lowercase" - для мелких функций (pathhack.kos_root()). Global Variable NamesТо же что и для экспортируемых функций. Method NamesТа же история, что и для всех функций. 4. Программный Raid Руководство по созданию программного Raid5 массива. Создание raid5 массиваmdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdd1 /dev/sde1 Добавление устройстваmdadm /dev/md0 -a /dev/sdc1 Подключение добавленного устройства к raid5 массивуmdadm -G /dev/md0 -n4 Просмотр состояния raid5 массиваmdadm -Q --detail /dev/md0 Форматирование raid5 массива (XFS)mkfs.xfs /dev/md0 Монтирование raid5 массиваmount /dev/md0 /mnt/floppy Расширение файловой системы XFS при увеличении размера массиваxfs_growfs /dev/md0 Остановка raid5 массиваmdadm -S /dev/md0 Поиск raid5 дисков и их подключение после остановкиmdadm --assemble --scan Включение raid5 массива при загрузке системыГенерация mdadm.confДолжно существовать устройство /dev/md0 mdadm --detail --scan > /etc/mdadm.conf Включения модуля в автозагрузкуДобавляем в /etc/conf.d/modules modules="raid5" Автозапуск mdraidrc-update add mdraid boot 5. Перекодировка mp3 тегов Linux уже давно успешно использует универсальную многобайтовую кодировку UTF-8. Засилье операционной системы Windows во многих случаях ломает стандарты. Как пример - всепроникающая кодировка CP1251, заполонившая сайты настолько, что веб-мастера попросту забывают указывать кодировку страниц своих сайтов. Аналогична ситуация и с тегами mp3, где властвует CP1251. К счастью, в версии ID3v2.4 появилась возможность хранения тегов в формате UTF-8. ссылка скрыта включает пакет media-libs/mutagen для работы с тегами. Для перекодирования тегов вашей коллекции mp3-файлов из кодировки CP1251 в UTF-8 перейдите в директорию с музыкальной коллекцией и выполните: find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 Флаг "--remove-v1" удаляет записи из первой версии тегов. |