среда, 12 января 2011 г.

Запуск интерпретатора Перл | Владимир Викторович Маслов

Синтаксис:

perl [ключи] файл аргументы

Перед стартом Перл ищет скрипт (программу) в следующем порядке:

1. В командной строке если указан ключ '-e'

2. Содержимое файла указанного в командной строке. В первой строке можно указывать #!/usr/bin/perl для «автоматического» запуска скрипта.

3. Стандартный ввод/вывод если не указан файл или аргументы содержащие имя файла. Для передачи аргументов скрипту из стандартного потока имя файла в командной строке обозначается символом '-'.

В методах 1 и 2 Перл сканирует строки начиная с первой если не указан ключ '-x', в противном случае началом программы считается строка с символами '#!' в начале и содержащая слово 'perl'.

Концом программы считается строка '__END__'.

В строке с '#!' можно указывать и ключи. Например '#!/bin/perl -d' для отладки программ.

После «обнаружения» скрипта Перл компилирует его целиком во внутреннее представление. Если обнаруживаются ошибки то выполнение прекращается. Если ошибок нет он выполняется. Если скрипт заканчивается без команд exit() или die() то по умолчанию выполняется команда exit(0) обозначающая нормальное завершение программы.

Ключи:

-Oцифры

Код символа-разделителя записей. По умолчанию \0.

-a

Включает режим автоматического разделения (split) переменной $_ в массив $F. Применяется с ключами -n и -p.

-c

Выполняется синтаксическая проверка скрипта и выход без запуска.

-d

Запуск в режиме интерактивной отладки.

-Dчисло или Dсписок

Установить флаги отладки Перл. Например -d14 проследить как Перл исполняет вашу программу.

1 p Синтаксический разбор

2 s Состояние стека

4 l Состояние стека имен

8 t Трассировка исполнения

16 o Создание оператора узла

32 c Строковое/числовое преобразование

64 p Вывод команды препроцессора для -P

128 m Распределение памяти

256 f Обработка формата

512 r Синтаксический разбор регулярных выражений

1024 x Дамп синтаксического дерева

2048 u Проверка защиты

4096 L «Утечка» памяти

8192 H Дамп хеша

16384 X Распределение scratchpad

32768 D Очистка

-e команда

Выполнение скрипта из одной строки указанного в командной строке.

-F шаблон

Указывает шаблон разделения в режиме работы с ключом -a

-iрасширение

Применяется для резервной копии файла обрабатываемого оператором '<>'. Оригинал хранится в файле с тем же именем что и исходный, но с указанным расширением.

Пример:

perl -p -i.old -e «s/рядовой/ефрейтор/» file

– Поменять все слова «рядовой» на «ефрейтор» в файле file

а оригинал записать в файле file.old

-Iдиректория

Директория includ- файлов для С препроцессора. Применяется с ключом –P

по умолчанию это /usr/include и /usr/lib/perl.

-lчисло


Автоматическая обработка символа конца строки.

Работает в двух случаях.

1. Отбрасывает последний символ читаемых строк для режимов -n и -p

2. Присваивает указанное значение переменной $\. Таким образом к концу каждой строки выводимой оператором print добавляется этот символ.

-n

Зацикливает скрипт и последовательно обрабатывает файлы указанные в командной строке. Позволяет создавать команды подобные sed или awk.

Операторы BEGIN и END дают возможность делать начальные и конечные установки. Содержимое файлов не выводится.

-p

То же что и -n но печатает обрабатываемые строки файлов.

-P

Предварительная обработко препроцессором языка С. Будьте внимательны и не применяйте в комментариях слова 'if', 'else' или 'define' т.к. это команды С – препроцессора.

-s

Включение режима обработки ключей командной строки запуска скрипта.

Все аргументы с символом '-' в начале, считаются ключом и переменным с таким же именем присваивается значение true.

-S


Использование системной переменной PATH для поиска скрипта.

Данный ключ применяется в системах не воспринимающих последовательность "#!" в начале скрипта для указания интерпретатора.

-T

Режим проверки «дыр» в защите. Обычно это нужно для программ работающих в режиме повышенной привелегии (setuid, setguid). Желательно для CGI скриптов.

-u

Принудительный дамп памяти после компиляции скрипта. Этот дамп можно потом использовать для создания исполняемого файла с помощью программы undump.

-U

Разрешение выполнять опасные операции. Например стереть директорию или выполнять явно не закрытую программу.

-v

Вывод номера версии Перл.

-w

Вывод имен переменных используемых только один раз, имен скаляров используемых до их определения, имен переопределяемых подпрограмм, ссылок на неопределенный указатели файлов, попыток записи в файлы открытых только на «чтение», употребление не коретных записей чисел, использование массивов как скаляров, рекурсия более 100 уровней.

-x директория

Режим запуска скрипта вставленного в файл содержащий обычный текст. Началом скрипта считаестся строка с символами '#!' в начале и содержащия слово perl. Концом – строка с '__END__'

Указанная директория становится текущей в момент исполнения. Если необходимо читать последующие строки то это лучше делать через указатель файла DATA.


Владимир Верстак - Blend (Смешиваемый)

Материал Blend (Смешиваемый) позволяет смешивать два отдельных материала в определенном процентном соотношении. Он также включает возможность применения маски, управляющей тем, где происходит смешивание, и, следовательно, появление смесевого цвета.

Для доступа к материалу Blend (Смешиваемый) выполните следующие действия.

1. Щелкните на кнопке Type (Тип) в окне Material Editor (Редактор материалов) для вызова окна диалога Material/Map Browser (Окно выбора материалов и карт).

2. Выберите из списка материал Blend (Смешиваемый). В результате откроется окно диалога, в котором необходимо указать: Discard old material? (Удалить старый материал?) или Keep old material as sub-material? (Оставить старый материал в качестве компонента?).

3. Щелкните на кнопке OK. В результате в области свитков окна Material Editor (Редактор материалов) появится свиток Blend Basic Parameters (Основные параметры смешивания) (рис. 3.15).

Рис. 3.15. Свиток Blend Basic Parameters (Основные параметры смешивания)


4. Настройте параметры смешивания материала.

1) Щелкнув на одной из кнопок Material 1 (Материал 1) или Material 2 (Материал 2), выберите новый материал либо перейдите в режим редактирования существующего. В качестве материалов могут выступать как стандартные материалы, так и сложные составные.

2) Установите или снимите флажки, расположенные справа от кнопок материалов, для активизации или деактивизации материалов.

3) Установите переключатель Interactive (Интерактивный) напротив того материала, который должен быть показан в окне проекции.

4) Нажав кнопку Mask (Маска), укажите в открывшемся окне Material/Map Browser (Окно выбора материалов и карт) материал или файл растрового изображения, который будет использоваться для смешивания двух компонентов материала.

5) В счетчике Mix Amount (Доля в смеси) определите значение смешивания материалов-компонентов в диапазоне от 0 до 100. При значении, равном 0, будет виден только Material 1 (Материал 1), а при 100 – только Material 2 (Материал 2).

6) Задайте плавность перехода одного материала в другой с помощью элементов области Mixing curve (Кривая смешивания).


Е. М. Миркес / Лекция 9. Описание нейронных сетей

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

Как уже говорилось главе «Двойственные сети», на данный момент в нейросетевом сообществе принято описывать архитектуру нейронных сетей в неразрывном единстве с методами их обучения. Эта связь не является естественной. Так, в первой части этой главы будет рассматриваться только архитектура нейронных сетей. Во второй части будет продемонстрирована независимость ряда методов обучения нейронных сетей от их архитектуры. Однако, для удобства, во второй части главы архитектуры всех парадигм нейронных сетей будут описаны вместе с методами обучения.

Нейронные сети можно классифицировать по разным признакам. Для описания нейронных сетей в данной главе существенной является классификация по типу времени функционирования сетей. По этому признаку сети можно разбить на три класса.

1. Сети с непрерывным временем.

2. Сети с дискретным асинхронным временем.

3. Сети с дискретным временем, функционирующие синхронно.

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


воскресенье, 9 января 2011 г.

ПРИМЕЧАНИЯ | В. В. Морозов


[1] Маркс К. Капитал, Т.1. // Маркс К., Энгельс Ф. Соч. 2-е изд. –Т.23. – С.190-191.

[2] Маркс К. Капитал, Т.1. // Маркс К., Энгельс Ф. Соч. 2-е изд. – Т.21. – С.29.

[3] Маркс К. Капитал. Т.1 // Маркс К.; Энгельс Ф. Соч. 2-е изд.

[4] Там же. Т.23.С.169. Т.3.С.24.

[5] Шаповалов Е.А. Общество и инженер: Философско-социологические проблемы инженерной деятельности. – Л.,1984. – С.76.

[6] Маркс К., Энгельс Ф. // Соч. 2-е изд. Т.47. – С.418.

[7] Рузавин Г.И. // Философские вопросы технического знания. – М.1984.

[8] Богаевский Б.Л. Техника коммунистического общества. – М.–Л.., 1936. – С.110.

[9] Стуль Я.К., Суханов К.И. // Философские вопросы технического знания. – М., 1984. – С.17.

[10] Козлов Б.И. // Вопросы истории естествознания и техники, 1984. – № 3. – С. 19–20.

[11] Маркс К., Энгельс Ф. // Соч. 2-е изд. – Т.47. – С.461.

[12] Волков Г.Н. Истоки и горизонты прогресса. – М., 1976. – С.158-159.

[13] Маркс К., Капитал. Т.1 // Маркс К., Энгельс Ф. Соч. 2-е изд. Т.23. С.397.

[14] Вопросы философии. 1985. – № 9. – С.13– 14.

[15] Цит. по кн..: А.Н.Боголюбов. Механика в истории человечества. – М.: Наука, 1978. – С. 43 – 44.

[16] Цит. по кн.: Богомолов А.Н. Механика в истории человечества – М.: Наука. – 1978. – С.61.

[17] Последователи Р. Декарта в философии и естествознании. Основа картезианства – последовательный дуализм, т.е. разделенного мира на две самостоятельные и независимые субстанции – протяженную и мыслящею.

[18] Гомогенная масса – однородная.

[19] Маркс К., Энегельс Ф. Соч., 2-е изд. Т.23. Стр. 343-344.

[20] Сivil Engineer – гражданский инженер.

[21] Слово "интеллигенция" вошло в обиход с подачи русского писателя П.Д.Боборыкина в 60-х годах ХІХ века.

[22] Техницизм – см.: Характер инженерного труда, основанный на расчетах, анализе, алгоритмизации, обуславливая формирование особого мировоззрения. Суть ее в том, что инженеры оказываются как бы вне морали и вне политики, что формировало этику ограниченной ответственности за все то, что было связано с человеческим фактором.

[23] Разин Е.А. История военного искусства. – М., 1957. т. 2. – С 367.

[24] Табели «Генина» – документ, составленный выдающимся инженером и знатоком горнозаводских дел Вилимом Гениным о состоянии заводов. 2

[25] Любомиров П.Г. Очерки по истории русской промышленности (ХVІІ, ХVІІІ и начало ХІХ в. – М., 1997. – С. 206–208.

[26] Дружинин Н.М. Избранные труды (Социально-экономическая история России). – М., 1987. – С. 356.

[27] Струмилин С.Г. Очерки экономической истории России и СССР. - М., 1966. - С. 72.

[28] Худяков П.К. Краткий очерк развития машиностроения в России // Производительные силы России. СПб. 1996. - С.6.

[29] Горький М. Машинный отдел // Русские очерки. М., 1956, т. 3. – С.739.

[30] Сборник материалов по техническому и профессиональному образованию СПБ. 1896. Вып.2.С.44.

[31] Лоранский А. Исторический очерк Горного института. СПб, 1973. – С.65.

[32] Свод законов Российской империи. СПБ. 1857. – Т.3. – С.49.

[33] Там же. – С.58, 65.

[34] См.: Крыжановская О.В. Инженеры. Становление и развитие профессиональной группы – М.: Наука. 1989. С.79.

[35] Крыжановская О.В. Инженеры. Становление и развитие профессиональной группы. – М.: Наука. 1989. – С.80.

[36] При восстановлении в горнах с древесным углем болотной руды получался кусок рыхлого железа – «крица», который затем проковывался и сваривался с другими такими же крицами.

[37] Журнал «Инженерный работник» прекратил свое существование в 1932 г., «Инженерный труд» -1935 г., «Изобретатель» - в 1938 г., «За промышленные кадры» - в 1937 г., «Научно-технический вестник» в 1936 г., «Борьба за технику» - в 1937 г.

[38] См.: Крыштановская О.В. Инженеры. Становление и развитие профессиональной группы. – М.: Наука. 1984. - С. 86-87.

[39] См.: там же. - С. 87.

[40] Дуализм – двойственность, двойная.

[41] Революция ( позднелат. Revolutio - поворот, переворот) – глубокое качественное изменение в развитии каких-либо явлений природы, общества или познания (например, геологическая революция, промышленная революция, научно-техническая революция, культурная революция, революция в естествознании, революция в философии и т.д.)

[42] В этой связи в литературе различают основные этапы НТП. І – ручной труд (с помощью орудий ручного труда); ІІ – механизированный (с помощью машин) и ІІІ – автоматизированный, базирующийся на применении автоматов.

[43] См.: Научно-техническая революция и духовное развитие личности. – М., 1986. – С. 67.

[44] См.: Философский энциклопедический словарь. М., 1983. – С.408.

[45] Маркс К., Энгельс Ф. Соч., 2-е изд. – Т.46. – Ч ІІ. – С. 213.

[46] См.: Гуревич П.С. Новая технократическая волна на Западе. – М., 1986. – С. 45.

[47] См.: Критику технократических теорий в кн.: Косолапов В.В. НТР: мифы и иллюзии буржуазной Футурологии. – К., 1985; США 80-х: Взгляд изнутри. – М, 1984; Гуревич П. С. Новая технократическая волна на Западе. – М., 1986; Буржуазная социология на исходе XX века: критика новейших тенденций. – М., 1986.




Денис Николаевич Колисниченко. Особенности модернизации ноутбуков

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

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

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

Что же можно модернизировать, а что – нет? Довольно часто детали ноутбука уникальны – производители ноутбуков разрабатывают собственные решения, чтобы содержимое ноутбука поместилось в его небольшой корпус. Из-за этого довольно часто нельзя найти нужные комплектующие или они очень дороги (чем дефицитнее комплектующие, тем их сложнее достать и тем дороже выйдет апгрейд), и почти всегда модернизация ноутбука должна выполняться в сервисном центре. Многие комплектующие ноутбуков подходят только к моделям определенного производителя, причем сугубо к определенным моделям. Довольно часто комплектующие припаиваются к материнской плате ноутбука. В этом случае если даже и можно выполнить модернизацию, то только в сервисном центре. А иногда, как уже отмечалось, вообще ничего нельзя модернизировать, и тогда ноутбук остается одноразовой игрушкой – как только на нем уже нельзя запускать современное программное обеспечение, от него избавляются. Хотя я порекомендовал бы избавиться от него быстрее – иначе, когда настанет момент, что нельзя будет запустить современный софт, ваш ноутбук вообще невозможно будет продать.

В табл. 22.1 приведены возможности модернизации различных компонентов ноутбука.

Таблица 22.1. Возможность модернизации компонентов ноутбука

Далее мы поговорим о модернизации ноутбука, которую можно выполнить своими силами.