Written by: Posted on: 16.10.2014

14 88 книга

Category: книга

У нас вы можете скачать книгу 14 88 книга в fb2, txt, PDF, EPUB, doc, rtf, jar, djvu, lrf!

Python has the two boolean values True and False. Many comparison operators return True and False. You can also assign a value to 1 an element of a list, 2 an item in a dictionary, 3 an attribute of an object, etc.

Create a list of three items, then assign a new value to the 2nd element in the list. Create a dictionary, then assign values to the keys "vegetable" and "fruit" in that dictionary. Then assign values to an attribue named category in that instance. Assignment with the indexing operator [] assigns a value to an element in a list:.

Assignment with the indexing operator [] assigns a value to an item a key-value pair in a dictionary:. Assignment along with the dereferencing operator. Be aware that the print statement will go away in Python version 3. It will be replaced by the built-in print function. The print statement sends output to standard output. It provides a somewhat more convenient way of producing output than using sys.

The print statement takes a series of zero or more objects separated by commas. Zero objects produces a blank line. The print statement normally adds a newline at the end of its output. To eliminate that, add a comma at the end. The if statement is a compound statement that enables us to conditionally execute blocks of code. The if statement also has optional elif: The condition in an if: In the condition in an if: Print out a unique message for each color.

We can simulate a "switch" statement using if: When we need a sequential index, we can use the range built-in function to create a list of integers. And, the xrange built-in function produces an interator that produces a sequence of integers without creating the entire list. To iterate over a large sequence of integers, use xrange instead of range. The range built-in function gives us a sequence to iterate over:. If you need an index while iterating over a sequence, consider using the enumerate built-in function.

The enumerate built-in function gives us an index and values from a sequence. Since enumerate gives us an interator that produces a sequence of two-tuples, we can unpack those tuples into index and value variables in the header line of the for statement:. But, notice that this task is easier using the for: The continue statement skips the remainder of the statements in the body of a loop and starts immediately at the top of the loop again.

A break statement in the body of a loop terminates the loop. It exits from the immediately containing loop. The continue statement enables us to "skip" items that satisfy a condition or test:. The break statement enables us to exit from a loop when we find a zero:. An exception is a class or an instance of an exception class. If an exception is not caught, it results in a traceback and termination of the program. There is a set of standard exceptions.

You can learn about them here: Built-in Exceptions -- http: You can define your own exception classes. To do so, create an empty subclass of the class Exception. Defining your own exception will enable you or others to throw and then catch that specific exception type while ignore others exceptions.

Define an exception class. Then write a try: Define an exception class and use it to implement a multi-level break from an inner loop, by-passing an outer loop. We define a exception class as a sub-class of class Exception , then throw it with the raise statement and catch it with a try: We define a sub-class of of class Exception , then raise it in an inner loop and catch it outside of an outer loop:. A function is defined with the def: The return statement enables us to return a value from a function:.

All parameters with default values must be after to the right of normal parameters. Do not use a mutable object as a default value. Do not do this:. We can pass a file as we would any other object. And, we can use a newline character as a default parameter value:. In this solution we are careful not to use a mutable object as a default value:. A function, like any other object, can be passed as an argument to a function.

This is due the the fact that almost all maybe all objects in Python are "first class objects". A first class object is one which we can:. Write a function that takes three arguments: The above function should read each line in the input text file, pass that line through the filter function, then write that possibly transformed line to the output file. Now, write one or more "filter functions" that can be passed to the function described above.

Running this might produce something like the following note for MS Windows users: Additional positional arguments passed to a function that are not specified in the function definition the def: Keyword arguments passed to a function that are not specified in the function definition can be collected in a dictionary and passed to an argument preceded by a double asterisk.

We use args and kwargs to catch and pass on all arguments:. In a function definition , arguments must appear in the following order, from left to right:. If the arguments and return value of a function satisfy some description, then we can say that the function is polymorphic with respect to that description. If the some of the methods of an object satisfy some description, then we can say that the object is polymorphic with respect to that description.

Basically, what this does is to enable us to use a function or an object anywhere that function satisfies the requirements given by a description. We can also put functions function objects in a data structure for example, a list , and then pass that data structure to a function:.

Notice that Python supports polymorphism with or without inheritance. This type of polymorphism is enabled by what is called duck-typing. For more on this see: Duck typing -- http: Each recursive call consumes space on the function call stack. Therefore, the number of recursions must have some reasonable upper bound. Write a recursive function that prints information about each node in the following tree-structure data structure:.

We write a recursive function to walk the whole tree. The recursive function calls itself to process each child of a node in the tree:. The "iterator protocol" defines what an iterator object must do in order to be usable in an "iterator context" such as a for statement. The iterator protocol is described in the standard library reference: Iterator Types -- http: An easy way to define an object that obeys the iterator protocol is to write a generator function. A generator function is a function that contains one or more yield statements.

If a function contains at least one yield statement, then that function when called, returns generator iterator, which is an object that obeys the iterator protocol, i. Note that in recent versions of Python, yield is an expression. This enables the consumer to communicate back with the producer the generator iterator. For more on this, see PEP: It should apply the transforms before return each value.

The function takes these arguments:. Actually, it could be any iterable. Apply each function in this list and returns the resulting value. So, for example, if the function is called like this:. Implement a generator function that takes a list of URLs as its argument and generates the contents of each Web page, one by one that is, it produces a sequence of strings, the HTML page contents. Here is the implementation of a function which contains yield , and, therefore, produces a generator:.

The following function uses the urllib module and the yield function to generate the contents of a sequence of Web pages:. If you have made it this far, you have already used lots of objects. You have been a "consumer" of objects and their services. Now, you will learn how to define and implement new kinds of objects. You will become a "producer" of objects. You will define new classes and you will implement the capabilities methods of each new class.

A class is defined with the class statement. The first line of a class statement is a header it has a colon at the end , and it specifies the name of the class being defined and an optional superclass. And that header introduces a compound statement: A simple instance method can have the self parameter and no others:. A class can define methods with special names.

You have seem some of these before. These names begin and end with a double underscore. It is called each time an instance of the class is created. Implementing this method in a class gives us a chance to initialize each instance of our class. It is a good idea to initialize all instance variables in the constructor. That enables someone reading our code to learn about all the instance variables of a class by looking in a single location:.

A subclass extends or specializes a superclass by adding additional methods to the superclass and by overriding methods with the same name that already exist in the superclass. We can import our previous Node script, then implement classes that have the Node class as a superclass:. Python also supports class-based polymorphism, which was, by the way, demonstrated in the previous example. We implement three simple classes and then create a list of instances of these classes:.

A method in a class can recusively call itself. This is very similar to the way in which we implemented recursive functions -- see: We implement a class with three instance variables: Then, we implement a show method that displays the name and calls itself to show the children in each sub-tree:.

Instead of using a left branch and a right branch, in this solution we use a list to represent the children of a node:. A class variable is one whose single value is shared by all instances of the class and, in fact, is shared by all who have access to the class object.

An instance method receives the instance as its first argument. A instance method is defined by using the def statement in the body of a class statement. A class method receives the class as its first argument. A static method does not receive anything special as its first argument. In effect, both class methods and static methods are defined by creating a normal instance method, then creating a wrapper object a class method or static method using the classmethod or staticmethod built-in function.

Then, we increment that variable each time an instance is created:. To read more about classmethod , go to Built-in Functions -- http: A static method takes neither an instance self nor a class as its first paramenter. And, static method is created with the staticmethod built-in function rather than with the classmethod built-in:. A decorator is an easier and cleaner way to define a class method or a static method:. When implementing a decorator, it is helpful to remember that the following decorator application:.

Therefore, to implement a decorator, we write a function that returns a function object, since we replace the value originally bound to the function with this new function object. It may be helpful to take the view that we are creating a function that is a wrapper for the original function. A function that contains and returns an inner function can be used to wrap a function:.

Implement this decorator that takes arguments with a function containing a nested function which in turn contains a nested function:. Reuse your tracing function from the previous exercise, then write a simple decorator that prints a row of dashes:. Once again, a decorator with arguments can be implemented with a function nested inside a function which is nested inside a function. This remains the same whether the decorator is used as a stacked decorator or not.

Here is a solution:. A good test of whether something is iterable is whether it can be used in a for: For example, if we can write for item in X: Here is another simple test:. The itertools module in the Python standard library has helpers for iterators: Minidom -- Parse an XML document with minidom , then walk the DOM tree and show some information tag, attributes, character data for each element.

Show the contents of the tree, and then write out the modified document. XPath -- lxml supports XPath. In fact, since lxml attempts to mimic the ElementTree API, our code is very similar to that in the solution to the ElementTree exercise:. When we parse and XML document with lxml , each element node has an xpath method.

For more on XPath see: You can find information about database programming in Python here: Database Programming -- http: You can find information about it here: Our examples use the gadfly database, which is written in Python. If you want to use gadfly , you can find it here: Another reasonable choice for a local database is sqlite3 , which is in the Python standard library. Here is a descriptive quote from the SQLite Web site:. You can find information about database interface modules here: Database interfaces -- http: We can execute a SQL query and then retrieve all the rows with fetchall:.

The cursor itself is an iterator. It iterates over the rows returned by a query. So, we execute a SQL query and then we use the cursor in a for: The description attribute in the cursor is a container that has an item describing each field:.

The solutions using sqlite3 are very similar to those using gadfly. For information on sqlite3 , see: There is support for parsing and generating CSV files in the Python standard library. Read a CSV file and print the fields in columns. Here is a sample file to use as input:. YAML is a structured text data representation format.

It uses indentation to indicate nesting. YAML is a human friendly data serialization standard for all programming languages. Load the YAML data used in the previous exercise, then make a modification for example, add "San Francisco Giants" to the National League , then dump the modified data to a new file.

In this solution, we use the pretty printer from the Python standard library:. The YAML dump function enables us to dump data to a file:. If we want to produce the standard YAML "block" style rather than the "flow" format, then we could use:. The Json text representation looks very similar to Python literal representation of Python builtin data types for example, lists, dictionaries, numbers, and strings.

Write a Python script, using your favorite Python Json implementation for example python-json or simplejson , that dumps the following data structure to a file:.

Write a Python script that reads Json data from a file and loads it into Python data structures. This solution uses simplejson to store a Python data structure encoded as Json in a file:. Note that you may want some control over indentation, character encoding, etc. For simplejson , you can learn about that here: This section discusses a specific Python tool, specifically a Python code generator that generates Python bindings for XML files. If you plan to work through this tutorial, you may find it helpful to look at the sample code that accompanies this tutorial.

You can find it in the distribution under:. You can find additional information about generateDS. In addition, a separate file containing subclasses stubs is optionally generated.

The user can add methods to the subclasses in order to process the contents of an XML document. The generated subclass file contains one sub- class definition for each data representation class.

If the subclass file is used, then the parser creates instances of the subclasses instead of creating instances of the superclasses. This enables the user to extend the subclasses with "tree walk" methods, for example, that process the contents of the XML file. The user can also generate and extend multiple subclass files which use a single, common superclass file, thus implementing a number of different processes on the same XML document type.

This document introduces the user to generateDS. If not, you should do whatever is necessary to make it accessible and executable. And, here is how you might generate classes and subclasses that provide data bindings a Python API for the definitions in that schema:. And, if you want to automatically over-write the generated Python files, use the -f command line flag to force over-write without asking:.

And, to hard-wire the subclass file so that it imports the API module, use the --super command line file. If you take a look inside these two "application" files, you will see and import statement like the following:. If you had not used the --super command line option when generating the "application" files, then you could modify that statement yourself. The --super command line option does this for you. You can also use the The graphical front-end to configure options and save them in a session file, then use that session file with generateDS.

Why does this work? Why can we run the generated code as a Python script? The parse function does the following:. So, that gives you a reasonably thorough test of your generated code.

And, the code in that parse function gives you a hint of how you might build your own application-specific code that uses the generated API those generated Python classes. Now that you have generated code for your data model, you can test it by running it as an application. Suppose that you have an XML instance document people1. Then you can parse that instance document and export it print it out with something like the following:.

And, if you have used the --super command line option, as I have above, to connect your subclass file with the superclass API file, then you could use the following to do the same thing:.

You may want to merely skim this section for now, then later refer back to it when some of these options are are used later in this tutorial. Also, remember that you can get information about more command line options used by generateDS. Use this option to tell generateDS.

The root element is the outer-most top-level element in XML instance documents defined by this schema. In effect, this tells your generated modules which element to use as the root element when parsing and exporting documents. Use this option when that default is not what you want. There is also a point-and-click way to run generateDS.

It enables you to specify the options needed by generateDS. You can run it, if you have installed generateDS , by typing the following at a command line:. After configuring options, you can save those options in a "session" file, which can be loaded later. Look under the File menu for save and load commands and also consider using the "--session" command line option. Also note that generateDS.

However, you are likely to want to go beyond that. In many situations you will want to construct a custom application that processes your XML documents using the generated code. One strategy is to generate a subclass file and to add your application-specific code to that. Generate the subclass file with the "-s" command line flag:. Now add some application-specific code to myapp.

Get to know the generated export API by inspecting the generated code in the superclass file. Now, you can import your generated API module, and use it to construct and manipulate objects. Here is an example using code generated with the "people" schema:. There are times when you would like to implement a function or method that can perform operations on a variety of members and that needs type information about each member. You can get help with this by generating your code with the "--member-specs" command line option.

When you use this option, generateDS. You can think of this module as a special "application" of the generated classes. The following hints are offered for convenience. You can discover them for yourself rather easily by inspecting the generated code. If a child element is defined as a numeric type such as xs: All parameters to the constructors of generated classes have default parameters. Therefore, you can create an "empty" instance of any element by calling the constructor with no parameters.

October 05, Copyright: Copyright c Dave Kuhlman. This document is a self-learning document for a course in Python programming.

This course contains 1 a part for beginners, 2 a discussion of several advanced topics that are of interest to Python programmers, and 3 a Python workbook with lots of exercises. Starting the Python interactive interpreter. Also, IPython and Idle. Running scripts Editors -- Choose an editor which you can configure so that it indents with 4 spaces, not tab characters. A few possible editors: По некоторым поверьям рост лешего меняется в зависимости от окружающей его растительности: Согласно другим взглядам, леший издали выглядит гигантом, а вблизи имеет обычный или даже маленький рост [14]: Вместе с тем леший может увеличиваться и уменьшаться и по своей воле [13]: На Русском Севере существовало представление, что лешие разделяются по размеру на лесовиков , боровиков и моховиков [14]: Леший обладает огромной силой [13]: Он может быть очень тяжёлым, настолько, что лошадь не в состоянии тащить телегу, на которую он сел; рука его также тяжела [13]: Считается, что леший одет как обычный человек.

На нём может быть кожаная или меховая одежда, армяк , шерстяной домотканый кафтан , сибирка [к. Также он носит сапоги, а иногда ходит босой.

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

Часто лешего видят голым [к. Считалось, что идущего лешего спереди и сзади сопровождает сильный ветер, по направлению которого можно определить, куда он держит путь. Ветер этот заметает следы лешего, поэтому, по одной из версий, их никто не видел но в других историях леший оставляет следы [13]: Леший и сам может принимать облик сильного ветра, вихря , а также бури, дождя, тумана.

В этом облике он поднимает пыль на дороге, сносит крыши домов и валит деревья. В некоторых регионах образ лешего как вихря был самым распространённым, а кое-где любая непогода идентифицировались с ним [5] [12]: Существует поверье, что у лешего отсутствует тень [к.

Леший может быть невидим для людей, он может внезапно или постепенно исчезнуть [5] [13]: Рассказывали, что чтобы увидеть истинный облик или невидимого просто так лешего, нужно посмотреть через правое ухо лошади или через хомут , сидя между тремя боронами [13]: Есть севернорусские поверья, утверждающие, что леший носит шапку-невидимку , но его можно увидеть с помощью растения иванова или адамова голова и украсть у него шапку [5] [10]: В некоторых историях единственным проявлением лешего являлся внезапно возникший в лесу беспричинный, иногда коллективный страх [12]: Согласно мифологическим рассказам, звуковые проявления лешего шумны часто слышатся на весь лес, оглушают человека и разнообразны все звуки, которые слышатся или чудятся в лесу: Таким образом леший выражает своё превосходство над человеком, своё недовольство, стремится испугать, подшутить, сбить с пути ложными звуками.

Во множестве историй леший разговаривает по-человечески. Однако иногда он подчёркнуто молчалив, в некоторых местах считали даже, что он не может говорить. Человек мог услышать звуки свадебного поезда леших [к. В быличках и бывальщинах описываются встречи с лешим в любой точке леса, а также в поле и даже в деревне, и в любое время суток.

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

Леший может перемещаться по людским дорогам, но в лесу есть у него и собственные невидимые тропы [к. Существовали представления, что лешие активны не все сутки, но только в некоторые, обычно переходные, часы: Представления о нраве леших также противоречивы.

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

Он часто сидит на дереве или пеньке и плетёт лапти или изготавливает поделки из дерева. Лешие могут враждовать между собой говорится о битвах леших друг с другом, в качестве оружия использующих деревья и валуны , с чертями , водяными , полевыми и домовыми [13]: Считалось, что будучи хозяином леший заботится о лесе, охраняет его.

Леший является пастухом всех лесных обитателей, в связи с чем его изображают старичком с плетью в руках. Он пасёт зверей, заботится об их пропитании, защищает от охотников, спасает от пожаров. Ряд дат в народном календаре связаны с лешими. Особенно часто леший показывался перед Великим постом , Вербным воскресеньем и в ночь на Ивана Купала на 24 июня 7 июля [10]: На Егория Вешнего , 23 апреля 6 мая , или около Николы Вешнего , 9 22 мая, с лешим могли заключать договоры пастухи [41].

Охотники чаще всего заключали договоры с лешим на Пасху и в ночь на Ивана Купала [13]: В ночь под Агафона Огуменника, 22 августа 4 сентября , лешие выходили из леса в поле, бегали по деревням и сёлам, раскидывали снопы по гумнам и вообще творили всякие бесчинства; крестьяне по ночам охраняли от лешего снопы, они ходили на гумно в вывороченной одежде и обводили около снопов круговую черту кочергой, как бы замыкая их оградой [18]: На Ерофея-мученика, 4 17 октября , лешие перестают бродить по лесу, так как проваливаются под землю, откуда появляются вновь лишь весной [к.

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

Как и остальная нечисть, лешие могли проявлять себя во время Святок [10]: Представления о происхождении леших размыты. Были распространены поверья, что лешими становятся проклятые люди , обмененные нечистой силой дети, заложные покойники , потомки от брака чёрта и ведьмы. В народном христианстве были известны сравнительно поздние мотивы, согласно которым лешие, как и вся нечистая сила, рассматривались либо как ангелы, свергнутые Богом и упавшие в случае леших в лес, либо как творения Дьявола , пытавшегося подобно Богу создать человека, но низвергнутые Богом на землю; либо как не представленные Богу дети Адама и Евы [14]: Жизнь крестьянина была тесно связана с лесом, зависела от него.

В лесу совершался весь цикл земледельческих работ при сохранении подсечно-огневого земледелия , в лесу пасли скот, заготавливали дерево для строительства и отопления, охотились и ловили рыбу, собирали грибы и ягоды, к лесным промыслам относились гонка дёгтя и смолы, выжигание древесного угля, через лес проходили дороги, в лесу совершались различные языческие обряды.

Но хотя лес и активно использовался человеком, соседствовал с освоенным им пространством, тем не менее оставался неподвластным ему. Отсюда и отношение к лешему, как к лесному хозяину, в народе было двойственным [к. С одной стороны, его причисляли к враждебной человеку опасной нечистой силе, а иногда и путали с чертями. Согласно народным поверьям, лешие не столько целенаправленно вредят людям, сколько проказничают и шутят, но делают это грубо и зло: Но при этом лешего воспринимали и как доброго и справедливого духа, который просто так человеку не навредит; он может помочь набрать грибы или ягоды, указать дорогу, если его попросят, позаботиться о потерявшемся ребёнке.

От лешего зависит удача на охоте и благополучный выпас скота [14]: Множество мифологических рассказов повествует о противоборстве человека и лешего, о поиске компромисса между ними [13]: Двойственное отношение проявлялось и в том, что леший представлялся то сильным, страшным духом, против которого могут помочь только молитвы или магия в основном в быличках , то простым народным чёртом, глуповатым, которого умный мужик легко может обхитрить в основном в сказках и близких к ним бывальщинах [15]: Согласно народному этикету [к.

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

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

Леший любит погреться у человеческого костра, но, разозлившись, может и раскидать или затоптать его. Ведущего себя плохо в лесу человека леший мог напугать до полусмерти, заморочить видениями, наслать на него болезнь, защекотать до смерти за последнее его иногда называли щекотуном [12]: Если человек заболевал и считалось, что это произошло в лесу, то к лешему обращались с прошением о выздоровлении [15]: Однако иногда леший мог вредить человеку и без видимой причины [5] [к.

Охотники были убеждены, что удача на промысле зависит от лешего, это он распределяет дары леса между людьми. Для успешной охоты можно заключить с лешим договор лучшим временем для этого считались Пасха и ночь на Ивана Купала: Дар оставляется в корнях вывороченного дерева или на перекрёстке лесных дорог, при этом человек должен снять пояс оберег и крест отказ от христианства.

Леший может сам указать охотнику, как заключить договор. Договор с лешим необходимо хранить в тайне. Помимо этого, для закрепления удачи на охоте использовались заговоры с обращением к лешему. Сделка с лешим означала, что охотник отдаёт себя в его власть и, с закреплением христианства, всё чаще приравнивалась к продаже души чёрту , например в поздних поверьях для заключения договора с лешим требовалось крест положить под пятку или зарыть в землю или выстрелить из ружья в иконку, святые дары или в крест и смазать ружьё вытекшей из них кровью [12]: Договор с лешим заключался при помощи строго определённой формулы-заговора, однако текст её никому записать не удалось.

Также для закрепления договора пастух оставлял в лесу запертый на ключ замок. После заключения договора считалось, что скот пасёт уже не пастух, а леший либо его помощник или лешачиха. Причём пастух мог по своему желанию, протрубив, вызвать любую скотину из леса. Заключивший договор с лешим пастух должен был в течение всего сезона соблюдать ряд запретов: Боялись что нарушение этих табу приведёт к разрыву договора, к гибели скотины, а то и пастуха [13]: Скотина могла пропасть, если попадала на место, которым прошёл леший.

Или леший заводит животное в глухое, труднодоступное место. По другим представлениям, леший заботится о похищенных коровах, пасёт и доит их. Также леший мог покалечить скотину [13]: Леший может закрыть дорогу преградой-наваждением: Он может сфальсифицировать естественные приметы и ориентиры, по которому человек замечал путь. Охотника леший может завести в чащу, прикинувшись ускользающим животным, иногда диковинным.

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

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

Согласно поверьям, избавиться от лешего, если он воспринимается как нечистая сила , могут помочь молитва, крёстное знамение, упоминание Бога, в случаях же восприятия лешего как древнего божества вернее действует матерная брань , также можно попытаться рассмешить лешего.

Леший боится собак и трёхцветных кошек. Лешего можно прогнать ударом наотмашь. Purpose of a Repeater. Bridge Segment to Segment Characteristics. Router Segment to Segment Characteristics. Gateway Segment to Segment Characteristics. Unshielded Twisted Pair - Type 3. Mixing Cables and Ring Length.

Active Concentrators and Ring Length. Token Ring Monitors and Servers. Quick Introduction to Unix. Learn more about Amazon Prime. Interesting Finds Updated Daily. Garr Reynolds is an internationally acclaimed communications expert, and the creator of the most popular Web site on presentation design and delivery on the net: A soughtafter speaker and consultant, his clients include many in the Fortune A writer, designer, and musician, he currently holds the position of Associate Professor of Management at Kansai Gaidai University in Japan.

Are You an Author? Help us improve our Author Pages by updating your bibliography and submitting a new or current image and biography. In this radio interview, Murray said the key to being funny was being able to tell stories.

How, then, does one become a good storyteller, Stern asked. You have to hear stories and you have to live stories. Part of the aim of this project, as stated on the Pixar-in-a-Box website is to show how "The subjects you learn in school — math, science, computer scienc. The Zen Master of data visualization has died. I am sorry to have to report that Dr. Hans Rosling passed away today in Uppsala, Sweden.

He was just A profoundly mournful day for anyone who knew Professor Rosling, obviously.

About the Author: Савелий